2242 lines
1.6 MiB
2242 lines
1.6 MiB
var typescript = (function (fs,path,os,crypto,module$1) {
|
||
fs = 'default' in fs ? fs['default'] : fs;
|
||
path = 'default' in path ? path['default'] : path;
|
||
os = 'default' in os ? os['default'] : os;
|
||
crypto = 'default' in crypto ? crypto['default'] : crypto;
|
||
module$1 = 'default' in module$1 ? module$1['default'] : module$1;
|
||
|
||
var global$1 = typeof global !== "undefined" ? global :
|
||
typeof self !== "undefined" ? self :
|
||
typeof window !== "undefined" ? window : {};
|
||
|
||
// shim for using process in browser
|
||
// based off https://github.com/defunctzombie/node-process/blob/master/browser.js
|
||
|
||
function defaultSetTimout() {
|
||
throw new Error('setTimeout has not been defined');
|
||
}
|
||
function defaultClearTimeout () {
|
||
throw new Error('clearTimeout has not been defined');
|
||
}
|
||
var cachedSetTimeout = defaultSetTimout;
|
||
var cachedClearTimeout = defaultClearTimeout;
|
||
if (typeof global$1.setTimeout === 'function') {
|
||
cachedSetTimeout = setTimeout;
|
||
}
|
||
if (typeof global$1.clearTimeout === 'function') {
|
||
cachedClearTimeout = clearTimeout;
|
||
}
|
||
|
||
function runTimeout(fun) {
|
||
if (cachedSetTimeout === setTimeout) {
|
||
//normal enviroments in sane situations
|
||
return setTimeout(fun, 0);
|
||
}
|
||
// if setTimeout wasn't available but was latter defined
|
||
if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {
|
||
cachedSetTimeout = setTimeout;
|
||
return setTimeout(fun, 0);
|
||
}
|
||
try {
|
||
// when when somebody has screwed with setTimeout but no I.E. maddness
|
||
return cachedSetTimeout(fun, 0);
|
||
} catch(e){
|
||
try {
|
||
// When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
|
||
return cachedSetTimeout.call(null, fun, 0);
|
||
} catch(e){
|
||
// same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error
|
||
return cachedSetTimeout.call(this, fun, 0);
|
||
}
|
||
}
|
||
|
||
|
||
}
|
||
function runClearTimeout(marker) {
|
||
if (cachedClearTimeout === clearTimeout) {
|
||
//normal enviroments in sane situations
|
||
return clearTimeout(marker);
|
||
}
|
||
// if clearTimeout wasn't available but was latter defined
|
||
if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {
|
||
cachedClearTimeout = clearTimeout;
|
||
return clearTimeout(marker);
|
||
}
|
||
try {
|
||
// when when somebody has screwed with setTimeout but no I.E. maddness
|
||
return cachedClearTimeout(marker);
|
||
} catch (e){
|
||
try {
|
||
// When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
|
||
return cachedClearTimeout.call(null, marker);
|
||
} catch (e){
|
||
// same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.
|
||
// Some versions of I.E. have different rules for clearTimeout vs setTimeout
|
||
return cachedClearTimeout.call(this, marker);
|
||
}
|
||
}
|
||
|
||
|
||
|
||
}
|
||
var queue = [];
|
||
var draining = false;
|
||
var currentQueue;
|
||
var queueIndex = -1;
|
||
|
||
function cleanUpNextTick() {
|
||
if (!draining || !currentQueue) {
|
||
return;
|
||
}
|
||
draining = false;
|
||
if (currentQueue.length) {
|
||
queue = currentQueue.concat(queue);
|
||
} else {
|
||
queueIndex = -1;
|
||
}
|
||
if (queue.length) {
|
||
drainQueue();
|
||
}
|
||
}
|
||
|
||
function drainQueue() {
|
||
if (draining) {
|
||
return;
|
||
}
|
||
var timeout = runTimeout(cleanUpNextTick);
|
||
draining = true;
|
||
|
||
var len = queue.length;
|
||
while(len) {
|
||
currentQueue = queue;
|
||
queue = [];
|
||
while (++queueIndex < len) {
|
||
if (currentQueue) {
|
||
currentQueue[queueIndex].run();
|
||
}
|
||
}
|
||
queueIndex = -1;
|
||
len = queue.length;
|
||
}
|
||
currentQueue = null;
|
||
draining = false;
|
||
runClearTimeout(timeout);
|
||
}
|
||
function nextTick(fun) {
|
||
var args = new Array(arguments.length - 1);
|
||
if (arguments.length > 1) {
|
||
for (var i = 1; i < arguments.length; i++) {
|
||
args[i - 1] = arguments[i];
|
||
}
|
||
}
|
||
queue.push(new Item(fun, args));
|
||
if (queue.length === 1 && !draining) {
|
||
runTimeout(drainQueue);
|
||
}
|
||
}
|
||
// v8 likes predictible objects
|
||
function Item(fun, array) {
|
||
this.fun = fun;
|
||
this.array = array;
|
||
}
|
||
Item.prototype.run = function () {
|
||
this.fun.apply(null, this.array);
|
||
};
|
||
var title = 'browser';
|
||
var platform = 'browser';
|
||
var browser = true;
|
||
var env = {};
|
||
var argv = [];
|
||
var version = ''; // empty string to avoid regexp issues
|
||
var versions = {};
|
||
var release = {};
|
||
var config = {};
|
||
|
||
function noop() {}
|
||
|
||
var on = noop;
|
||
var addListener = noop;
|
||
var once = noop;
|
||
var off = noop;
|
||
var removeListener = noop;
|
||
var removeAllListeners = noop;
|
||
var emit = noop;
|
||
|
||
function binding(name) {
|
||
throw new Error('process.binding is not supported');
|
||
}
|
||
|
||
function cwd () { return '/' }
|
||
function chdir (dir) {
|
||
throw new Error('process.chdir is not supported');
|
||
}
|
||
function umask() { return 0; }
|
||
|
||
// from https://github.com/kumavis/browser-process-hrtime/blob/master/index.js
|
||
var performance$1 = global$1.performance || {};
|
||
var performanceNow =
|
||
performance$1.now ||
|
||
performance$1.mozNow ||
|
||
performance$1.msNow ||
|
||
performance$1.oNow ||
|
||
performance$1.webkitNow ||
|
||
function(){ return (new Date()).getTime() };
|
||
|
||
// generate timestamp or delta
|
||
// see http://nodejs.org/api/process.html#process_process_hrtime
|
||
function hrtime(previousTimestamp){
|
||
var clocktime = performanceNow.call(performance$1)*1e-3;
|
||
var seconds = Math.floor(clocktime);
|
||
var nanoseconds = Math.floor((clocktime%1)*1e9);
|
||
if (previousTimestamp) {
|
||
seconds = seconds - previousTimestamp[0];
|
||
nanoseconds = nanoseconds - previousTimestamp[1];
|
||
if (nanoseconds<0) {
|
||
seconds--;
|
||
nanoseconds += 1e9;
|
||
}
|
||
}
|
||
return [seconds,nanoseconds]
|
||
}
|
||
|
||
var startTime = new Date();
|
||
function uptime() {
|
||
var currentTime = new Date();
|
||
var dif = currentTime - startTime;
|
||
return dif / 1000;
|
||
}
|
||
|
||
var process = {
|
||
nextTick: nextTick,
|
||
title: title,
|
||
browser: browser,
|
||
env: env,
|
||
argv: argv,
|
||
version: version,
|
||
versions: versions,
|
||
on: on,
|
||
addListener: addListener,
|
||
once: once,
|
||
off: off,
|
||
removeListener: removeListener,
|
||
removeAllListeners: removeAllListeners,
|
||
emit: emit,
|
||
binding: binding,
|
||
cwd: cwd,
|
||
chdir: chdir,
|
||
umask: umask,
|
||
hrtime: hrtime,
|
||
platform: platform,
|
||
release: release,
|
||
config: config,
|
||
uptime: uptime
|
||
};
|
||
|
||
var __dirname = '/Users/azz/code/prettier/dist';
|
||
|
||
var __filename = '/Users/azz/code/prettier/dist/parser-typescript.js';
|
||
|
||
var browser$1 = true;
|
||
|
||
var lookup = [];
|
||
var revLookup = [];
|
||
var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array;
|
||
var inited = false;
|
||
function init () {
|
||
inited = true;
|
||
var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
|
||
for (var i = 0, len = code.length; i < len; ++i) {
|
||
lookup[i] = code[i];
|
||
revLookup[code.charCodeAt(i)] = i;
|
||
}
|
||
|
||
revLookup['-'.charCodeAt(0)] = 62;
|
||
revLookup['_'.charCodeAt(0)] = 63;
|
||
}
|
||
|
||
function toByteArray (b64) {
|
||
if (!inited) {
|
||
init();
|
||
}
|
||
var i, j, l, tmp, placeHolders, arr;
|
||
var len = b64.length;
|
||
|
||
if (len % 4 > 0) {
|
||
throw new Error('Invalid string. Length must be a multiple of 4')
|
||
}
|
||
|
||
// the number of equal signs (place holders)
|
||
// if there are two placeholders, than the two characters before it
|
||
// represent one byte
|
||
// if there is only one, then the three characters before it represent 2 bytes
|
||
// this is just a cheap hack to not do indexOf twice
|
||
placeHolders = b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0;
|
||
|
||
// base64 is 4/3 + up to two characters of the original data
|
||
arr = new Arr(len * 3 / 4 - placeHolders);
|
||
|
||
// if there are placeholders, only get up to the last complete 4 chars
|
||
l = placeHolders > 0 ? len - 4 : len;
|
||
|
||
var L = 0;
|
||
|
||
for (i = 0, j = 0; i < l; i += 4, j += 3) {
|
||
tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)];
|
||
arr[L++] = (tmp >> 16) & 0xFF;
|
||
arr[L++] = (tmp >> 8) & 0xFF;
|
||
arr[L++] = tmp & 0xFF;
|
||
}
|
||
|
||
if (placeHolders === 2) {
|
||
tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4);
|
||
arr[L++] = tmp & 0xFF;
|
||
} else if (placeHolders === 1) {
|
||
tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2);
|
||
arr[L++] = (tmp >> 8) & 0xFF;
|
||
arr[L++] = tmp & 0xFF;
|
||
}
|
||
|
||
return arr
|
||
}
|
||
|
||
function tripletToBase64 (num) {
|
||
return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F]
|
||
}
|
||
|
||
function encodeChunk (uint8, start, end) {
|
||
var tmp;
|
||
var output = [];
|
||
for (var i = start; i < end; i += 3) {
|
||
tmp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2]);
|
||
output.push(tripletToBase64(tmp));
|
||
}
|
||
return output.join('')
|
||
}
|
||
|
||
function fromByteArray (uint8) {
|
||
if (!inited) {
|
||
init();
|
||
}
|
||
var tmp;
|
||
var len = uint8.length;
|
||
var extraBytes = len % 3; // if we have 1 byte left, pad 2 bytes
|
||
var output = '';
|
||
var parts = [];
|
||
var maxChunkLength = 16383; // must be multiple of 3
|
||
|
||
// go through the array every three bytes, we'll deal with trailing stuff later
|
||
for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {
|
||
parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)));
|
||
}
|
||
|
||
// pad the end with zeros, but make sure to not forget the extra bytes
|
||
if (extraBytes === 1) {
|
||
tmp = uint8[len - 1];
|
||
output += lookup[tmp >> 2];
|
||
output += lookup[(tmp << 4) & 0x3F];
|
||
output += '==';
|
||
} else if (extraBytes === 2) {
|
||
tmp = (uint8[len - 2] << 8) + (uint8[len - 1]);
|
||
output += lookup[tmp >> 10];
|
||
output += lookup[(tmp >> 4) & 0x3F];
|
||
output += lookup[(tmp << 2) & 0x3F];
|
||
output += '=';
|
||
}
|
||
|
||
parts.push(output);
|
||
|
||
return parts.join('')
|
||
}
|
||
|
||
function read (buffer, offset, isLE, mLen, nBytes) {
|
||
var e, m;
|
||
var eLen = nBytes * 8 - mLen - 1;
|
||
var eMax = (1 << eLen) - 1;
|
||
var eBias = eMax >> 1;
|
||
var nBits = -7;
|
||
var i = isLE ? (nBytes - 1) : 0;
|
||
var d = isLE ? -1 : 1;
|
||
var s = buffer[offset + i];
|
||
|
||
i += d;
|
||
|
||
e = s & ((1 << (-nBits)) - 1);
|
||
s >>= (-nBits);
|
||
nBits += eLen;
|
||
for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {}
|
||
|
||
m = e & ((1 << (-nBits)) - 1);
|
||
e >>= (-nBits);
|
||
nBits += mLen;
|
||
for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {}
|
||
|
||
if (e === 0) {
|
||
e = 1 - eBias;
|
||
} else if (e === eMax) {
|
||
return m ? NaN : ((s ? -1 : 1) * Infinity)
|
||
} else {
|
||
m = m + Math.pow(2, mLen);
|
||
e = e - eBias;
|
||
}
|
||
return (s ? -1 : 1) * m * Math.pow(2, e - mLen)
|
||
}
|
||
|
||
function write (buffer, value, offset, isLE, mLen, nBytes) {
|
||
var e, m, c;
|
||
var eLen = nBytes * 8 - mLen - 1;
|
||
var eMax = (1 << eLen) - 1;
|
||
var eBias = eMax >> 1;
|
||
var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0);
|
||
var i = isLE ? 0 : (nBytes - 1);
|
||
var d = isLE ? 1 : -1;
|
||
var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0;
|
||
|
||
value = Math.abs(value);
|
||
|
||
if (isNaN(value) || value === Infinity) {
|
||
m = isNaN(value) ? 1 : 0;
|
||
e = eMax;
|
||
} else {
|
||
e = Math.floor(Math.log(value) / Math.LN2);
|
||
if (value * (c = Math.pow(2, -e)) < 1) {
|
||
e--;
|
||
c *= 2;
|
||
}
|
||
if (e + eBias >= 1) {
|
||
value += rt / c;
|
||
} else {
|
||
value += rt * Math.pow(2, 1 - eBias);
|
||
}
|
||
if (value * c >= 2) {
|
||
e++;
|
||
c /= 2;
|
||
}
|
||
|
||
if (e + eBias >= eMax) {
|
||
m = 0;
|
||
e = eMax;
|
||
} else if (e + eBias >= 1) {
|
||
m = (value * c - 1) * Math.pow(2, mLen);
|
||
e = e + eBias;
|
||
} else {
|
||
m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen);
|
||
e = 0;
|
||
}
|
||
}
|
||
|
||
for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}
|
||
|
||
e = (e << mLen) | m;
|
||
eLen += mLen;
|
||
for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}
|
||
|
||
buffer[offset + i - d] |= s * 128;
|
||
}
|
||
|
||
var toString = {}.toString;
|
||
|
||
var isArray = Array.isArray || function (arr) {
|
||
return toString.call(arr) == '[object Array]';
|
||
};
|
||
|
||
/*!
|
||
* The buffer module from node.js, for the browser.
|
||
*
|
||
* @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
|
||
* @license MIT
|
||
*/
|
||
/* eslint-disable no-proto */
|
||
|
||
|
||
var INSPECT_MAX_BYTES = 50;
|
||
|
||
/**
|
||
* If `Buffer.TYPED_ARRAY_SUPPORT`:
|
||
* === true Use Uint8Array implementation (fastest)
|
||
* === false Use Object implementation (most compatible, even IE6)
|
||
*
|
||
* Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,
|
||
* Opera 11.6+, iOS 4.2+.
|
||
*
|
||
* Due to various browser bugs, sometimes the Object implementation will be used even
|
||
* when the browser supports typed arrays.
|
||
*
|
||
* Note:
|
||
*
|
||
* - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,
|
||
* See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.
|
||
*
|
||
* - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.
|
||
*
|
||
* - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of
|
||
* incorrect length in some situations.
|
||
|
||
* We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they
|
||
* get the Object implementation, which is slower but behaves correctly.
|
||
*/
|
||
Buffer.TYPED_ARRAY_SUPPORT = global$1.TYPED_ARRAY_SUPPORT !== undefined
|
||
? global$1.TYPED_ARRAY_SUPPORT
|
||
: true;
|
||
|
||
function kMaxLength () {
|
||
return Buffer.TYPED_ARRAY_SUPPORT
|
||
? 0x7fffffff
|
||
: 0x3fffffff
|
||
}
|
||
|
||
function createBuffer (that, length) {
|
||
if (kMaxLength() < length) {
|
||
throw new RangeError('Invalid typed array length')
|
||
}
|
||
if (Buffer.TYPED_ARRAY_SUPPORT) {
|
||
// Return an augmented `Uint8Array` instance, for best performance
|
||
that = new Uint8Array(length);
|
||
that.__proto__ = Buffer.prototype;
|
||
} else {
|
||
// Fallback: Return an object instance of the Buffer class
|
||
if (that === null) {
|
||
that = new Buffer(length);
|
||
}
|
||
that.length = length;
|
||
}
|
||
|
||
return that
|
||
}
|
||
|
||
/**
|
||
* The Buffer constructor returns instances of `Uint8Array` that have their
|
||
* prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of
|
||
* `Uint8Array`, so the returned instances will have all the node `Buffer` methods
|
||
* and the `Uint8Array` methods. Square bracket notation works as expected -- it
|
||
* returns a single octet.
|
||
*
|
||
* The `Uint8Array` prototype remains unmodified.
|
||
*/
|
||
|
||
function Buffer (arg, encodingOrOffset, length) {
|
||
if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {
|
||
return new Buffer(arg, encodingOrOffset, length)
|
||
}
|
||
|
||
// Common case.
|
||
if (typeof arg === 'number') {
|
||
if (typeof encodingOrOffset === 'string') {
|
||
throw new Error(
|
||
'If encoding is specified then the first argument must be a string'
|
||
)
|
||
}
|
||
return allocUnsafe(this, arg)
|
||
}
|
||
return from(this, arg, encodingOrOffset, length)
|
||
}
|
||
|
||
Buffer.poolSize = 8192; // not used by this implementation
|
||
|
||
// TODO: Legacy, not needed anymore. Remove in next major version.
|
||
Buffer._augment = function (arr) {
|
||
arr.__proto__ = Buffer.prototype;
|
||
return arr
|
||
};
|
||
|
||
function from (that, value, encodingOrOffset, length) {
|
||
if (typeof value === 'number') {
|
||
throw new TypeError('"value" argument must not be a number')
|
||
}
|
||
|
||
if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {
|
||
return fromArrayBuffer(that, value, encodingOrOffset, length)
|
||
}
|
||
|
||
if (typeof value === 'string') {
|
||
return fromString(that, value, encodingOrOffset)
|
||
}
|
||
|
||
return fromObject(that, value)
|
||
}
|
||
|
||
/**
|
||
* Functionally equivalent to Buffer(arg, encoding) but throws a TypeError
|
||
* if value is a number.
|
||
* Buffer.from(str[, encoding])
|
||
* Buffer.from(array)
|
||
* Buffer.from(buffer)
|
||
* Buffer.from(arrayBuffer[, byteOffset[, length]])
|
||
**/
|
||
Buffer.from = function (value, encodingOrOffset, length) {
|
||
return from(null, value, encodingOrOffset, length)
|
||
};
|
||
|
||
if (Buffer.TYPED_ARRAY_SUPPORT) {
|
||
Buffer.prototype.__proto__ = Uint8Array.prototype;
|
||
Buffer.__proto__ = Uint8Array;
|
||
if (typeof Symbol !== 'undefined' && Symbol.species &&
|
||
Buffer[Symbol.species] === Buffer) {
|
||
// Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97
|
||
// Object.defineProperty(Buffer, Symbol.species, {
|
||
// value: null,
|
||
// configurable: true
|
||
// })
|
||
}
|
||
}
|
||
|
||
function assertSize (size) {
|
||
if (typeof size !== 'number') {
|
||
throw new TypeError('"size" argument must be a number')
|
||
} else if (size < 0) {
|
||
throw new RangeError('"size" argument must not be negative')
|
||
}
|
||
}
|
||
|
||
function alloc (that, size, fill, encoding) {
|
||
assertSize(size);
|
||
if (size <= 0) {
|
||
return createBuffer(that, size)
|
||
}
|
||
if (fill !== undefined) {
|
||
// Only pay attention to encoding if it's a string. This
|
||
// prevents accidentally sending in a number that would
|
||
// be interpretted as a start offset.
|
||
return typeof encoding === 'string'
|
||
? createBuffer(that, size).fill(fill, encoding)
|
||
: createBuffer(that, size).fill(fill)
|
||
}
|
||
return createBuffer(that, size)
|
||
}
|
||
|
||
/**
|
||
* Creates a new filled Buffer instance.
|
||
* alloc(size[, fill[, encoding]])
|
||
**/
|
||
Buffer.alloc = function (size, fill, encoding) {
|
||
return alloc(null, size, fill, encoding)
|
||
};
|
||
|
||
function allocUnsafe (that, size) {
|
||
assertSize(size);
|
||
that = createBuffer(that, size < 0 ? 0 : checked(size) | 0);
|
||
if (!Buffer.TYPED_ARRAY_SUPPORT) {
|
||
for (var i = 0; i < size; ++i) {
|
||
that[i] = 0;
|
||
}
|
||
}
|
||
return that
|
||
}
|
||
|
||
/**
|
||
* Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.
|
||
* */
|
||
Buffer.allocUnsafe = function (size) {
|
||
return allocUnsafe(null, size)
|
||
};
|
||
/**
|
||
* Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.
|
||
*/
|
||
Buffer.allocUnsafeSlow = function (size) {
|
||
return allocUnsafe(null, size)
|
||
};
|
||
|
||
function fromString (that, string, encoding) {
|
||
if (typeof encoding !== 'string' || encoding === '') {
|
||
encoding = 'utf8';
|
||
}
|
||
|
||
if (!Buffer.isEncoding(encoding)) {
|
||
throw new TypeError('"encoding" must be a valid string encoding')
|
||
}
|
||
|
||
var length = byteLength(string, encoding) | 0;
|
||
that = createBuffer(that, length);
|
||
|
||
var actual = that.write(string, encoding);
|
||
|
||
if (actual !== length) {
|
||
// Writing a hex string, for example, that contains invalid characters will
|
||
// cause everything after the first invalid character to be ignored. (e.g.
|
||
// 'abxxcd' will be treated as 'ab')
|
||
that = that.slice(0, actual);
|
||
}
|
||
|
||
return that
|
||
}
|
||
|
||
function fromArrayLike (that, array) {
|
||
var length = array.length < 0 ? 0 : checked(array.length) | 0;
|
||
that = createBuffer(that, length);
|
||
for (var i = 0; i < length; i += 1) {
|
||
that[i] = array[i] & 255;
|
||
}
|
||
return that
|
||
}
|
||
|
||
function fromArrayBuffer (that, array, byteOffset, length) {
|
||
array.byteLength; // this throws if `array` is not a valid ArrayBuffer
|
||
|
||
if (byteOffset < 0 || array.byteLength < byteOffset) {
|
||
throw new RangeError('\'offset\' is out of bounds')
|
||
}
|
||
|
||
if (array.byteLength < byteOffset + (length || 0)) {
|
||
throw new RangeError('\'length\' is out of bounds')
|
||
}
|
||
|
||
if (byteOffset === undefined && length === undefined) {
|
||
array = new Uint8Array(array);
|
||
} else if (length === undefined) {
|
||
array = new Uint8Array(array, byteOffset);
|
||
} else {
|
||
array = new Uint8Array(array, byteOffset, length);
|
||
}
|
||
|
||
if (Buffer.TYPED_ARRAY_SUPPORT) {
|
||
// Return an augmented `Uint8Array` instance, for best performance
|
||
that = array;
|
||
that.__proto__ = Buffer.prototype;
|
||
} else {
|
||
// Fallback: Return an object instance of the Buffer class
|
||
that = fromArrayLike(that, array);
|
||
}
|
||
return that
|
||
}
|
||
|
||
function fromObject (that, obj) {
|
||
if (internalIsBuffer(obj)) {
|
||
var len = checked(obj.length) | 0;
|
||
that = createBuffer(that, len);
|
||
|
||
if (that.length === 0) {
|
||
return that
|
||
}
|
||
|
||
obj.copy(that, 0, 0, len);
|
||
return that
|
||
}
|
||
|
||
if (obj) {
|
||
if ((typeof ArrayBuffer !== 'undefined' &&
|
||
obj.buffer instanceof ArrayBuffer) || 'length' in obj) {
|
||
if (typeof obj.length !== 'number' || isnan(obj.length)) {
|
||
return createBuffer(that, 0)
|
||
}
|
||
return fromArrayLike(that, obj)
|
||
}
|
||
|
||
if (obj.type === 'Buffer' && isArray(obj.data)) {
|
||
return fromArrayLike(that, obj.data)
|
||
}
|
||
}
|
||
|
||
throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')
|
||
}
|
||
|
||
function checked (length) {
|
||
// Note: cannot use `length < kMaxLength()` here because that fails when
|
||
// length is NaN (which is otherwise coerced to zero.)
|
||
if (length >= kMaxLength()) {
|
||
throw new RangeError('Attempt to allocate Buffer larger than maximum ' +
|
||
'size: 0x' + kMaxLength().toString(16) + ' bytes')
|
||
}
|
||
return length | 0
|
||
}
|
||
|
||
|
||
Buffer.isBuffer = isBuffer;
|
||
function internalIsBuffer (b) {
|
||
return !!(b != null && b._isBuffer)
|
||
}
|
||
|
||
Buffer.compare = function compare (a, b) {
|
||
if (!internalIsBuffer(a) || !internalIsBuffer(b)) {
|
||
throw new TypeError('Arguments must be Buffers')
|
||
}
|
||
|
||
if (a === b) return 0
|
||
|
||
var x = a.length;
|
||
var y = b.length;
|
||
|
||
for (var i = 0, len = Math.min(x, y); i < len; ++i) {
|
||
if (a[i] !== b[i]) {
|
||
x = a[i];
|
||
y = b[i];
|
||
break
|
||
}
|
||
}
|
||
|
||
if (x < y) return -1
|
||
if (y < x) return 1
|
||
return 0
|
||
};
|
||
|
||
Buffer.isEncoding = function isEncoding (encoding) {
|
||
switch (String(encoding).toLowerCase()) {
|
||
case 'hex':
|
||
case 'utf8':
|
||
case 'utf-8':
|
||
case 'ascii':
|
||
case 'latin1':
|
||
case 'binary':
|
||
case 'base64':
|
||
case 'ucs2':
|
||
case 'ucs-2':
|
||
case 'utf16le':
|
||
case 'utf-16le':
|
||
return true
|
||
default:
|
||
return false
|
||
}
|
||
};
|
||
|
||
Buffer.concat = function concat (list, length) {
|
||
if (!isArray(list)) {
|
||
throw new TypeError('"list" argument must be an Array of Buffers')
|
||
}
|
||
|
||
if (list.length === 0) {
|
||
return Buffer.alloc(0)
|
||
}
|
||
|
||
var i;
|
||
if (length === undefined) {
|
||
length = 0;
|
||
for (i = 0; i < list.length; ++i) {
|
||
length += list[i].length;
|
||
}
|
||
}
|
||
|
||
var buffer = Buffer.allocUnsafe(length);
|
||
var pos = 0;
|
||
for (i = 0; i < list.length; ++i) {
|
||
var buf = list[i];
|
||
if (!internalIsBuffer(buf)) {
|
||
throw new TypeError('"list" argument must be an Array of Buffers')
|
||
}
|
||
buf.copy(buffer, pos);
|
||
pos += buf.length;
|
||
}
|
||
return buffer
|
||
};
|
||
|
||
function byteLength (string, encoding) {
|
||
if (internalIsBuffer(string)) {
|
||
return string.length
|
||
}
|
||
if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&
|
||
(ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {
|
||
return string.byteLength
|
||
}
|
||
if (typeof string !== 'string') {
|
||
string = '' + string;
|
||
}
|
||
|
||
var len = string.length;
|
||
if (len === 0) return 0
|
||
|
||
// Use a for loop to avoid recursion
|
||
var loweredCase = false;
|
||
for (;;) {
|
||
switch (encoding) {
|
||
case 'ascii':
|
||
case 'latin1':
|
||
case 'binary':
|
||
return len
|
||
case 'utf8':
|
||
case 'utf-8':
|
||
case undefined:
|
||
return utf8ToBytes(string).length
|
||
case 'ucs2':
|
||
case 'ucs-2':
|
||
case 'utf16le':
|
||
case 'utf-16le':
|
||
return len * 2
|
||
case 'hex':
|
||
return len >>> 1
|
||
case 'base64':
|
||
return base64ToBytes(string).length
|
||
default:
|
||
if (loweredCase) return utf8ToBytes(string).length // assume utf8
|
||
encoding = ('' + encoding).toLowerCase();
|
||
loweredCase = true;
|
||
}
|
||
}
|
||
}
|
||
Buffer.byteLength = byteLength;
|
||
|
||
function slowToString (encoding, start, end) {
|
||
var loweredCase = false;
|
||
|
||
// No need to verify that "this.length <= MAX_UINT32" since it's a read-only
|
||
// property of a typed array.
|
||
|
||
// This behaves neither like String nor Uint8Array in that we set start/end
|
||
// to their upper/lower bounds if the value passed is out of range.
|
||
// undefined is handled specially as per ECMA-262 6th Edition,
|
||
// Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.
|
||
if (start === undefined || start < 0) {
|
||
start = 0;
|
||
}
|
||
// Return early if start > this.length. Done here to prevent potential uint32
|
||
// coercion fail below.
|
||
if (start > this.length) {
|
||
return ''
|
||
}
|
||
|
||
if (end === undefined || end > this.length) {
|
||
end = this.length;
|
||
}
|
||
|
||
if (end <= 0) {
|
||
return ''
|
||
}
|
||
|
||
// Force coersion to uint32. This will also coerce falsey/NaN values to 0.
|
||
end >>>= 0;
|
||
start >>>= 0;
|
||
|
||
if (end <= start) {
|
||
return ''
|
||
}
|
||
|
||
if (!encoding) encoding = 'utf8';
|
||
|
||
while (true) {
|
||
switch (encoding) {
|
||
case 'hex':
|
||
return hexSlice(this, start, end)
|
||
|
||
case 'utf8':
|
||
case 'utf-8':
|
||
return utf8Slice(this, start, end)
|
||
|
||
case 'ascii':
|
||
return asciiSlice(this, start, end)
|
||
|
||
case 'latin1':
|
||
case 'binary':
|
||
return latin1Slice(this, start, end)
|
||
|
||
case 'base64':
|
||
return base64Slice(this, start, end)
|
||
|
||
case 'ucs2':
|
||
case 'ucs-2':
|
||
case 'utf16le':
|
||
case 'utf-16le':
|
||
return utf16leSlice(this, start, end)
|
||
|
||
default:
|
||
if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)
|
||
encoding = (encoding + '').toLowerCase();
|
||
loweredCase = true;
|
||
}
|
||
}
|
||
}
|
||
|
||
// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect
|
||
// Buffer instances.
|
||
Buffer.prototype._isBuffer = true;
|
||
|
||
function swap (b, n, m) {
|
||
var i = b[n];
|
||
b[n] = b[m];
|
||
b[m] = i;
|
||
}
|
||
|
||
Buffer.prototype.swap16 = function swap16 () {
|
||
var len = this.length;
|
||
if (len % 2 !== 0) {
|
||
throw new RangeError('Buffer size must be a multiple of 16-bits')
|
||
}
|
||
for (var i = 0; i < len; i += 2) {
|
||
swap(this, i, i + 1);
|
||
}
|
||
return this
|
||
};
|
||
|
||
Buffer.prototype.swap32 = function swap32 () {
|
||
var len = this.length;
|
||
if (len % 4 !== 0) {
|
||
throw new RangeError('Buffer size must be a multiple of 32-bits')
|
||
}
|
||
for (var i = 0; i < len; i += 4) {
|
||
swap(this, i, i + 3);
|
||
swap(this, i + 1, i + 2);
|
||
}
|
||
return this
|
||
};
|
||
|
||
Buffer.prototype.swap64 = function swap64 () {
|
||
var len = this.length;
|
||
if (len % 8 !== 0) {
|
||
throw new RangeError('Buffer size must be a multiple of 64-bits')
|
||
}
|
||
for (var i = 0; i < len; i += 8) {
|
||
swap(this, i, i + 7);
|
||
swap(this, i + 1, i + 6);
|
||
swap(this, i + 2, i + 5);
|
||
swap(this, i + 3, i + 4);
|
||
}
|
||
return this
|
||
};
|
||
|
||
Buffer.prototype.toString = function toString () {
|
||
var length = this.length | 0;
|
||
if (length === 0) return ''
|
||
if (arguments.length === 0) return utf8Slice(this, 0, length)
|
||
return slowToString.apply(this, arguments)
|
||
};
|
||
|
||
Buffer.prototype.equals = function equals (b) {
|
||
if (!internalIsBuffer(b)) throw new TypeError('Argument must be a Buffer')
|
||
if (this === b) return true
|
||
return Buffer.compare(this, b) === 0
|
||
};
|
||
|
||
Buffer.prototype.inspect = function inspect () {
|
||
var str = '';
|
||
var max = INSPECT_MAX_BYTES;
|
||
if (this.length > 0) {
|
||
str = this.toString('hex', 0, max).match(/.{2}/g).join(' ');
|
||
if (this.length > max) str += ' ... ';
|
||
}
|
||
return '<Buffer ' + str + '>'
|
||
};
|
||
|
||
Buffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {
|
||
if (!internalIsBuffer(target)) {
|
||
throw new TypeError('Argument must be a Buffer')
|
||
}
|
||
|
||
if (start === undefined) {
|
||
start = 0;
|
||
}
|
||
if (end === undefined) {
|
||
end = target ? target.length : 0;
|
||
}
|
||
if (thisStart === undefined) {
|
||
thisStart = 0;
|
||
}
|
||
if (thisEnd === undefined) {
|
||
thisEnd = this.length;
|
||
}
|
||
|
||
if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {
|
||
throw new RangeError('out of range index')
|
||
}
|
||
|
||
if (thisStart >= thisEnd && start >= end) {
|
||
return 0
|
||
}
|
||
if (thisStart >= thisEnd) {
|
||
return -1
|
||
}
|
||
if (start >= end) {
|
||
return 1
|
||
}
|
||
|
||
start >>>= 0;
|
||
end >>>= 0;
|
||
thisStart >>>= 0;
|
||
thisEnd >>>= 0;
|
||
|
||
if (this === target) return 0
|
||
|
||
var x = thisEnd - thisStart;
|
||
var y = end - start;
|
||
var len = Math.min(x, y);
|
||
|
||
var thisCopy = this.slice(thisStart, thisEnd);
|
||
var targetCopy = target.slice(start, end);
|
||
|
||
for (var i = 0; i < len; ++i) {
|
||
if (thisCopy[i] !== targetCopy[i]) {
|
||
x = thisCopy[i];
|
||
y = targetCopy[i];
|
||
break
|
||
}
|
||
}
|
||
|
||
if (x < y) return -1
|
||
if (y < x) return 1
|
||
return 0
|
||
};
|
||
|
||
// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,
|
||
// OR the last index of `val` in `buffer` at offset <= `byteOffset`.
|
||
//
|
||
// Arguments:
|
||
// - buffer - a Buffer to search
|
||
// - val - a string, Buffer, or number
|
||
// - byteOffset - an index into `buffer`; will be clamped to an int32
|
||
// - encoding - an optional encoding, relevant is val is a string
|
||
// - dir - true for indexOf, false for lastIndexOf
|
||
function bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {
|
||
// Empty buffer means no match
|
||
if (buffer.length === 0) return -1
|
||
|
||
// Normalize byteOffset
|
||
if (typeof byteOffset === 'string') {
|
||
encoding = byteOffset;
|
||
byteOffset = 0;
|
||
} else if (byteOffset > 0x7fffffff) {
|
||
byteOffset = 0x7fffffff;
|
||
} else if (byteOffset < -0x80000000) {
|
||
byteOffset = -0x80000000;
|
||
}
|
||
byteOffset = +byteOffset; // Coerce to Number.
|
||
if (isNaN(byteOffset)) {
|
||
// byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer
|
||
byteOffset = dir ? 0 : (buffer.length - 1);
|
||
}
|
||
|
||
// Normalize byteOffset: negative offsets start from the end of the buffer
|
||
if (byteOffset < 0) byteOffset = buffer.length + byteOffset;
|
||
if (byteOffset >= buffer.length) {
|
||
if (dir) return -1
|
||
else byteOffset = buffer.length - 1;
|
||
} else if (byteOffset < 0) {
|
||
if (dir) byteOffset = 0;
|
||
else return -1
|
||
}
|
||
|
||
// Normalize val
|
||
if (typeof val === 'string') {
|
||
val = Buffer.from(val, encoding);
|
||
}
|
||
|
||
// Finally, search either indexOf (if dir is true) or lastIndexOf
|
||
if (internalIsBuffer(val)) {
|
||
// Special case: looking for empty string/buffer always fails
|
||
if (val.length === 0) {
|
||
return -1
|
||
}
|
||
return arrayIndexOf(buffer, val, byteOffset, encoding, dir)
|
||
} else if (typeof val === 'number') {
|
||
val = val & 0xFF; // Search for a byte value [0-255]
|
||
if (Buffer.TYPED_ARRAY_SUPPORT &&
|
||
typeof Uint8Array.prototype.indexOf === 'function') {
|
||
if (dir) {
|
||
return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)
|
||
} else {
|
||
return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)
|
||
}
|
||
}
|
||
return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)
|
||
}
|
||
|
||
throw new TypeError('val must be string, number or Buffer')
|
||
}
|
||
|
||
function arrayIndexOf (arr, val, byteOffset, encoding, dir) {
|
||
var indexSize = 1;
|
||
var arrLength = arr.length;
|
||
var valLength = val.length;
|
||
|
||
if (encoding !== undefined) {
|
||
encoding = String(encoding).toLowerCase();
|
||
if (encoding === 'ucs2' || encoding === 'ucs-2' ||
|
||
encoding === 'utf16le' || encoding === 'utf-16le') {
|
||
if (arr.length < 2 || val.length < 2) {
|
||
return -1
|
||
}
|
||
indexSize = 2;
|
||
arrLength /= 2;
|
||
valLength /= 2;
|
||
byteOffset /= 2;
|
||
}
|
||
}
|
||
|
||
function read$$1 (buf, i) {
|
||
if (indexSize === 1) {
|
||
return buf[i]
|
||
} else {
|
||
return buf.readUInt16BE(i * indexSize)
|
||
}
|
||
}
|
||
|
||
var i;
|
||
if (dir) {
|
||
var foundIndex = -1;
|
||
for (i = byteOffset; i < arrLength; i++) {
|
||
if (read$$1(arr, i) === read$$1(val, foundIndex === -1 ? 0 : i - foundIndex)) {
|
||
if (foundIndex === -1) foundIndex = i;
|
||
if (i - foundIndex + 1 === valLength) return foundIndex * indexSize
|
||
} else {
|
||
if (foundIndex !== -1) i -= i - foundIndex;
|
||
foundIndex = -1;
|
||
}
|
||
}
|
||
} else {
|
||
if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength;
|
||
for (i = byteOffset; i >= 0; i--) {
|
||
var found = true;
|
||
for (var j = 0; j < valLength; j++) {
|
||
if (read$$1(arr, i + j) !== read$$1(val, j)) {
|
||
found = false;
|
||
break
|
||
}
|
||
}
|
||
if (found) return i
|
||
}
|
||
}
|
||
|
||
return -1
|
||
}
|
||
|
||
Buffer.prototype.includes = function includes (val, byteOffset, encoding) {
|
||
return this.indexOf(val, byteOffset, encoding) !== -1
|
||
};
|
||
|
||
Buffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {
|
||
return bidirectionalIndexOf(this, val, byteOffset, encoding, true)
|
||
};
|
||
|
||
Buffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {
|
||
return bidirectionalIndexOf(this, val, byteOffset, encoding, false)
|
||
};
|
||
|
||
function hexWrite (buf, string, offset, length) {
|
||
offset = Number(offset) || 0;
|
||
var remaining = buf.length - offset;
|
||
if (!length) {
|
||
length = remaining;
|
||
} else {
|
||
length = Number(length);
|
||
if (length > remaining) {
|
||
length = remaining;
|
||
}
|
||
}
|
||
|
||
// must be an even number of digits
|
||
var strLen = string.length;
|
||
if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')
|
||
|
||
if (length > strLen / 2) {
|
||
length = strLen / 2;
|
||
}
|
||
for (var i = 0; i < length; ++i) {
|
||
var parsed = parseInt(string.substr(i * 2, 2), 16);
|
||
if (isNaN(parsed)) return i
|
||
buf[offset + i] = parsed;
|
||
}
|
||
return i
|
||
}
|
||
|
||
function utf8Write (buf, string, offset, length) {
|
||
return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)
|
||
}
|
||
|
||
function asciiWrite (buf, string, offset, length) {
|
||
return blitBuffer(asciiToBytes(string), buf, offset, length)
|
||
}
|
||
|
||
function latin1Write (buf, string, offset, length) {
|
||
return asciiWrite(buf, string, offset, length)
|
||
}
|
||
|
||
function base64Write (buf, string, offset, length) {
|
||
return blitBuffer(base64ToBytes(string), buf, offset, length)
|
||
}
|
||
|
||
function ucs2Write (buf, string, offset, length) {
|
||
return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)
|
||
}
|
||
|
||
Buffer.prototype.write = function write$$1 (string, offset, length, encoding) {
|
||
// Buffer#write(string)
|
||
if (offset === undefined) {
|
||
encoding = 'utf8';
|
||
length = this.length;
|
||
offset = 0;
|
||
// Buffer#write(string, encoding)
|
||
} else if (length === undefined && typeof offset === 'string') {
|
||
encoding = offset;
|
||
length = this.length;
|
||
offset = 0;
|
||
// Buffer#write(string, offset[, length][, encoding])
|
||
} else if (isFinite(offset)) {
|
||
offset = offset | 0;
|
||
if (isFinite(length)) {
|
||
length = length | 0;
|
||
if (encoding === undefined) encoding = 'utf8';
|
||
} else {
|
||
encoding = length;
|
||
length = undefined;
|
||
}
|
||
// legacy write(string, encoding, offset, length) - remove in v0.13
|
||
} else {
|
||
throw new Error(
|
||
'Buffer.write(string, encoding, offset[, length]) is no longer supported'
|
||
)
|
||
}
|
||
|
||
var remaining = this.length - offset;
|
||
if (length === undefined || length > remaining) length = remaining;
|
||
|
||
if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {
|
||
throw new RangeError('Attempt to write outside buffer bounds')
|
||
}
|
||
|
||
if (!encoding) encoding = 'utf8';
|
||
|
||
var loweredCase = false;
|
||
for (;;) {
|
||
switch (encoding) {
|
||
case 'hex':
|
||
return hexWrite(this, string, offset, length)
|
||
|
||
case 'utf8':
|
||
case 'utf-8':
|
||
return utf8Write(this, string, offset, length)
|
||
|
||
case 'ascii':
|
||
return asciiWrite(this, string, offset, length)
|
||
|
||
case 'latin1':
|
||
case 'binary':
|
||
return latin1Write(this, string, offset, length)
|
||
|
||
case 'base64':
|
||
// Warning: maxLength not taken into account in base64Write
|
||
return base64Write(this, string, offset, length)
|
||
|
||
case 'ucs2':
|
||
case 'ucs-2':
|
||
case 'utf16le':
|
||
case 'utf-16le':
|
||
return ucs2Write(this, string, offset, length)
|
||
|
||
default:
|
||
if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)
|
||
encoding = ('' + encoding).toLowerCase();
|
||
loweredCase = true;
|
||
}
|
||
}
|
||
};
|
||
|
||
Buffer.prototype.toJSON = function toJSON () {
|
||
return {
|
||
type: 'Buffer',
|
||
data: Array.prototype.slice.call(this._arr || this, 0)
|
||
}
|
||
};
|
||
|
||
function base64Slice (buf, start, end) {
|
||
if (start === 0 && end === buf.length) {
|
||
return fromByteArray(buf)
|
||
} else {
|
||
return fromByteArray(buf.slice(start, end))
|
||
}
|
||
}
|
||
|
||
function utf8Slice (buf, start, end) {
|
||
end = Math.min(buf.length, end);
|
||
var res = [];
|
||
|
||
var i = start;
|
||
while (i < end) {
|
||
var firstByte = buf[i];
|
||
var codePoint = null;
|
||
var bytesPerSequence = (firstByte > 0xEF) ? 4
|
||
: (firstByte > 0xDF) ? 3
|
||
: (firstByte > 0xBF) ? 2
|
||
: 1;
|
||
|
||
if (i + bytesPerSequence <= end) {
|
||
var secondByte, thirdByte, fourthByte, tempCodePoint;
|
||
|
||
switch (bytesPerSequence) {
|
||
case 1:
|
||
if (firstByte < 0x80) {
|
||
codePoint = firstByte;
|
||
}
|
||
break
|
||
case 2:
|
||
secondByte = buf[i + 1];
|
||
if ((secondByte & 0xC0) === 0x80) {
|
||
tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F);
|
||
if (tempCodePoint > 0x7F) {
|
||
codePoint = tempCodePoint;
|
||
}
|
||
}
|
||
break
|
||
case 3:
|
||
secondByte = buf[i + 1];
|
||
thirdByte = buf[i + 2];
|
||
if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {
|
||
tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F);
|
||
if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {
|
||
codePoint = tempCodePoint;
|
||
}
|
||
}
|
||
break
|
||
case 4:
|
||
secondByte = buf[i + 1];
|
||
thirdByte = buf[i + 2];
|
||
fourthByte = buf[i + 3];
|
||
if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {
|
||
tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F);
|
||
if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {
|
||
codePoint = tempCodePoint;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
if (codePoint === null) {
|
||
// we did not generate a valid codePoint so insert a
|
||
// replacement char (U+FFFD) and advance only 1 byte
|
||
codePoint = 0xFFFD;
|
||
bytesPerSequence = 1;
|
||
} else if (codePoint > 0xFFFF) {
|
||
// encode to utf16 (surrogate pair dance)
|
||
codePoint -= 0x10000;
|
||
res.push(codePoint >>> 10 & 0x3FF | 0xD800);
|
||
codePoint = 0xDC00 | codePoint & 0x3FF;
|
||
}
|
||
|
||
res.push(codePoint);
|
||
i += bytesPerSequence;
|
||
}
|
||
|
||
return decodeCodePointsArray(res)
|
||
}
|
||
|
||
// Based on http://stackoverflow.com/a/22747272/680742, the browser with
|
||
// the lowest limit is Chrome, with 0x10000 args.
|
||
// We go 1 magnitude less, for safety
|
||
var MAX_ARGUMENTS_LENGTH = 0x1000;
|
||
|
||
function decodeCodePointsArray (codePoints) {
|
||
var len = codePoints.length;
|
||
if (len <= MAX_ARGUMENTS_LENGTH) {
|
||
return String.fromCharCode.apply(String, codePoints) // avoid extra slice()
|
||
}
|
||
|
||
// Decode in chunks to avoid "call stack size exceeded".
|
||
var res = '';
|
||
var i = 0;
|
||
while (i < len) {
|
||
res += String.fromCharCode.apply(
|
||
String,
|
||
codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)
|
||
);
|
||
}
|
||
return res
|
||
}
|
||
|
||
function asciiSlice (buf, start, end) {
|
||
var ret = '';
|
||
end = Math.min(buf.length, end);
|
||
|
||
for (var i = start; i < end; ++i) {
|
||
ret += String.fromCharCode(buf[i] & 0x7F);
|
||
}
|
||
return ret
|
||
}
|
||
|
||
function latin1Slice (buf, start, end) {
|
||
var ret = '';
|
||
end = Math.min(buf.length, end);
|
||
|
||
for (var i = start; i < end; ++i) {
|
||
ret += String.fromCharCode(buf[i]);
|
||
}
|
||
return ret
|
||
}
|
||
|
||
function hexSlice (buf, start, end) {
|
||
var len = buf.length;
|
||
|
||
if (!start || start < 0) start = 0;
|
||
if (!end || end < 0 || end > len) end = len;
|
||
|
||
var out = '';
|
||
for (var i = start; i < end; ++i) {
|
||
out += toHex(buf[i]);
|
||
}
|
||
return out
|
||
}
|
||
|
||
function utf16leSlice (buf, start, end) {
|
||
var bytes = buf.slice(start, end);
|
||
var res = '';
|
||
for (var i = 0; i < bytes.length; i += 2) {
|
||
res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256);
|
||
}
|
||
return res
|
||
}
|
||
|
||
Buffer.prototype.slice = function slice (start, end) {
|
||
var len = this.length;
|
||
start = ~~start;
|
||
end = end === undefined ? len : ~~end;
|
||
|
||
if (start < 0) {
|
||
start += len;
|
||
if (start < 0) start = 0;
|
||
} else if (start > len) {
|
||
start = len;
|
||
}
|
||
|
||
if (end < 0) {
|
||
end += len;
|
||
if (end < 0) end = 0;
|
||
} else if (end > len) {
|
||
end = len;
|
||
}
|
||
|
||
if (end < start) end = start;
|
||
|
||
var newBuf;
|
||
if (Buffer.TYPED_ARRAY_SUPPORT) {
|
||
newBuf = this.subarray(start, end);
|
||
newBuf.__proto__ = Buffer.prototype;
|
||
} else {
|
||
var sliceLen = end - start;
|
||
newBuf = new Buffer(sliceLen, undefined);
|
||
for (var i = 0; i < sliceLen; ++i) {
|
||
newBuf[i] = this[i + start];
|
||
}
|
||
}
|
||
|
||
return newBuf
|
||
};
|
||
|
||
/*
|
||
* Need to make sure that buffer isn't trying to write out of bounds.
|
||
*/
|
||
function checkOffset (offset, ext, length) {
|
||
if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')
|
||
if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')
|
||
}
|
||
|
||
Buffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {
|
||
offset = offset | 0;
|
||
byteLength = byteLength | 0;
|
||
if (!noAssert) checkOffset(offset, byteLength, this.length);
|
||
|
||
var val = this[offset];
|
||
var mul = 1;
|
||
var i = 0;
|
||
while (++i < byteLength && (mul *= 0x100)) {
|
||
val += this[offset + i] * mul;
|
||
}
|
||
|
||
return val
|
||
};
|
||
|
||
Buffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {
|
||
offset = offset | 0;
|
||
byteLength = byteLength | 0;
|
||
if (!noAssert) {
|
||
checkOffset(offset, byteLength, this.length);
|
||
}
|
||
|
||
var val = this[offset + --byteLength];
|
||
var mul = 1;
|
||
while (byteLength > 0 && (mul *= 0x100)) {
|
||
val += this[offset + --byteLength] * mul;
|
||
}
|
||
|
||
return val
|
||
};
|
||
|
||
Buffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {
|
||
if (!noAssert) checkOffset(offset, 1, this.length);
|
||
return this[offset]
|
||
};
|
||
|
||
Buffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {
|
||
if (!noAssert) checkOffset(offset, 2, this.length);
|
||
return this[offset] | (this[offset + 1] << 8)
|
||
};
|
||
|
||
Buffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {
|
||
if (!noAssert) checkOffset(offset, 2, this.length);
|
||
return (this[offset] << 8) | this[offset + 1]
|
||
};
|
||
|
||
Buffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {
|
||
if (!noAssert) checkOffset(offset, 4, this.length);
|
||
|
||
return ((this[offset]) |
|
||
(this[offset + 1] << 8) |
|
||
(this[offset + 2] << 16)) +
|
||
(this[offset + 3] * 0x1000000)
|
||
};
|
||
|
||
Buffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {
|
||
if (!noAssert) checkOffset(offset, 4, this.length);
|
||
|
||
return (this[offset] * 0x1000000) +
|
||
((this[offset + 1] << 16) |
|
||
(this[offset + 2] << 8) |
|
||
this[offset + 3])
|
||
};
|
||
|
||
Buffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {
|
||
offset = offset | 0;
|
||
byteLength = byteLength | 0;
|
||
if (!noAssert) checkOffset(offset, byteLength, this.length);
|
||
|
||
var val = this[offset];
|
||
var mul = 1;
|
||
var i = 0;
|
||
while (++i < byteLength && (mul *= 0x100)) {
|
||
val += this[offset + i] * mul;
|
||
}
|
||
mul *= 0x80;
|
||
|
||
if (val >= mul) val -= Math.pow(2, 8 * byteLength);
|
||
|
||
return val
|
||
};
|
||
|
||
Buffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {
|
||
offset = offset | 0;
|
||
byteLength = byteLength | 0;
|
||
if (!noAssert) checkOffset(offset, byteLength, this.length);
|
||
|
||
var i = byteLength;
|
||
var mul = 1;
|
||
var val = this[offset + --i];
|
||
while (i > 0 && (mul *= 0x100)) {
|
||
val += this[offset + --i] * mul;
|
||
}
|
||
mul *= 0x80;
|
||
|
||
if (val >= mul) val -= Math.pow(2, 8 * byteLength);
|
||
|
||
return val
|
||
};
|
||
|
||
Buffer.prototype.readInt8 = function readInt8 (offset, noAssert) {
|
||
if (!noAssert) checkOffset(offset, 1, this.length);
|
||
if (!(this[offset] & 0x80)) return (this[offset])
|
||
return ((0xff - this[offset] + 1) * -1)
|
||
};
|
||
|
||
Buffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {
|
||
if (!noAssert) checkOffset(offset, 2, this.length);
|
||
var val = this[offset] | (this[offset + 1] << 8);
|
||
return (val & 0x8000) ? val | 0xFFFF0000 : val
|
||
};
|
||
|
||
Buffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {
|
||
if (!noAssert) checkOffset(offset, 2, this.length);
|
||
var val = this[offset + 1] | (this[offset] << 8);
|
||
return (val & 0x8000) ? val | 0xFFFF0000 : val
|
||
};
|
||
|
||
Buffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {
|
||
if (!noAssert) checkOffset(offset, 4, this.length);
|
||
|
||
return (this[offset]) |
|
||
(this[offset + 1] << 8) |
|
||
(this[offset + 2] << 16) |
|
||
(this[offset + 3] << 24)
|
||
};
|
||
|
||
Buffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {
|
||
if (!noAssert) checkOffset(offset, 4, this.length);
|
||
|
||
return (this[offset] << 24) |
|
||
(this[offset + 1] << 16) |
|
||
(this[offset + 2] << 8) |
|
||
(this[offset + 3])
|
||
};
|
||
|
||
Buffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {
|
||
if (!noAssert) checkOffset(offset, 4, this.length);
|
||
return read(this, offset, true, 23, 4)
|
||
};
|
||
|
||
Buffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {
|
||
if (!noAssert) checkOffset(offset, 4, this.length);
|
||
return read(this, offset, false, 23, 4)
|
||
};
|
||
|
||
Buffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {
|
||
if (!noAssert) checkOffset(offset, 8, this.length);
|
||
return read(this, offset, true, 52, 8)
|
||
};
|
||
|
||
Buffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {
|
||
if (!noAssert) checkOffset(offset, 8, this.length);
|
||
return read(this, offset, false, 52, 8)
|
||
};
|
||
|
||
function checkInt (buf, value, offset, ext, max, min) {
|
||
if (!internalIsBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance')
|
||
if (value > max || value < min) throw new RangeError('"value" argument is out of bounds')
|
||
if (offset + ext > buf.length) throw new RangeError('Index out of range')
|
||
}
|
||
|
||
Buffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {
|
||
value = +value;
|
||
offset = offset | 0;
|
||
byteLength = byteLength | 0;
|
||
if (!noAssert) {
|
||
var maxBytes = Math.pow(2, 8 * byteLength) - 1;
|
||
checkInt(this, value, offset, byteLength, maxBytes, 0);
|
||
}
|
||
|
||
var mul = 1;
|
||
var i = 0;
|
||
this[offset] = value & 0xFF;
|
||
while (++i < byteLength && (mul *= 0x100)) {
|
||
this[offset + i] = (value / mul) & 0xFF;
|
||
}
|
||
|
||
return offset + byteLength
|
||
};
|
||
|
||
Buffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {
|
||
value = +value;
|
||
offset = offset | 0;
|
||
byteLength = byteLength | 0;
|
||
if (!noAssert) {
|
||
var maxBytes = Math.pow(2, 8 * byteLength) - 1;
|
||
checkInt(this, value, offset, byteLength, maxBytes, 0);
|
||
}
|
||
|
||
var i = byteLength - 1;
|
||
var mul = 1;
|
||
this[offset + i] = value & 0xFF;
|
||
while (--i >= 0 && (mul *= 0x100)) {
|
||
this[offset + i] = (value / mul) & 0xFF;
|
||
}
|
||
|
||
return offset + byteLength
|
||
};
|
||
|
||
Buffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {
|
||
value = +value;
|
||
offset = offset | 0;
|
||
if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0);
|
||
if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value);
|
||
this[offset] = (value & 0xff);
|
||
return offset + 1
|
||
};
|
||
|
||
function objectWriteUInt16 (buf, value, offset, littleEndian) {
|
||
if (value < 0) value = 0xffff + value + 1;
|
||
for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {
|
||
buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>
|
||
(littleEndian ? i : 1 - i) * 8;
|
||
}
|
||
}
|
||
|
||
Buffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {
|
||
value = +value;
|
||
offset = offset | 0;
|
||
if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);
|
||
if (Buffer.TYPED_ARRAY_SUPPORT) {
|
||
this[offset] = (value & 0xff);
|
||
this[offset + 1] = (value >>> 8);
|
||
} else {
|
||
objectWriteUInt16(this, value, offset, true);
|
||
}
|
||
return offset + 2
|
||
};
|
||
|
||
Buffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {
|
||
value = +value;
|
||
offset = offset | 0;
|
||
if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);
|
||
if (Buffer.TYPED_ARRAY_SUPPORT) {
|
||
this[offset] = (value >>> 8);
|
||
this[offset + 1] = (value & 0xff);
|
||
} else {
|
||
objectWriteUInt16(this, value, offset, false);
|
||
}
|
||
return offset + 2
|
||
};
|
||
|
||
function objectWriteUInt32 (buf, value, offset, littleEndian) {
|
||
if (value < 0) value = 0xffffffff + value + 1;
|
||
for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {
|
||
buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff;
|
||
}
|
||
}
|
||
|
||
Buffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {
|
||
value = +value;
|
||
offset = offset | 0;
|
||
if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);
|
||
if (Buffer.TYPED_ARRAY_SUPPORT) {
|
||
this[offset + 3] = (value >>> 24);
|
||
this[offset + 2] = (value >>> 16);
|
||
this[offset + 1] = (value >>> 8);
|
||
this[offset] = (value & 0xff);
|
||
} else {
|
||
objectWriteUInt32(this, value, offset, true);
|
||
}
|
||
return offset + 4
|
||
};
|
||
|
||
Buffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {
|
||
value = +value;
|
||
offset = offset | 0;
|
||
if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);
|
||
if (Buffer.TYPED_ARRAY_SUPPORT) {
|
||
this[offset] = (value >>> 24);
|
||
this[offset + 1] = (value >>> 16);
|
||
this[offset + 2] = (value >>> 8);
|
||
this[offset + 3] = (value & 0xff);
|
||
} else {
|
||
objectWriteUInt32(this, value, offset, false);
|
||
}
|
||
return offset + 4
|
||
};
|
||
|
||
Buffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {
|
||
value = +value;
|
||
offset = offset | 0;
|
||
if (!noAssert) {
|
||
var limit = Math.pow(2, 8 * byteLength - 1);
|
||
|
||
checkInt(this, value, offset, byteLength, limit - 1, -limit);
|
||
}
|
||
|
||
var i = 0;
|
||
var mul = 1;
|
||
var sub = 0;
|
||
this[offset] = value & 0xFF;
|
||
while (++i < byteLength && (mul *= 0x100)) {
|
||
if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {
|
||
sub = 1;
|
||
}
|
||
this[offset + i] = ((value / mul) >> 0) - sub & 0xFF;
|
||
}
|
||
|
||
return offset + byteLength
|
||
};
|
||
|
||
Buffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {
|
||
value = +value;
|
||
offset = offset | 0;
|
||
if (!noAssert) {
|
||
var limit = Math.pow(2, 8 * byteLength - 1);
|
||
|
||
checkInt(this, value, offset, byteLength, limit - 1, -limit);
|
||
}
|
||
|
||
var i = byteLength - 1;
|
||
var mul = 1;
|
||
var sub = 0;
|
||
this[offset + i] = value & 0xFF;
|
||
while (--i >= 0 && (mul *= 0x100)) {
|
||
if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {
|
||
sub = 1;
|
||
}
|
||
this[offset + i] = ((value / mul) >> 0) - sub & 0xFF;
|
||
}
|
||
|
||
return offset + byteLength
|
||
};
|
||
|
||
Buffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {
|
||
value = +value;
|
||
offset = offset | 0;
|
||
if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80);
|
||
if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value);
|
||
if (value < 0) value = 0xff + value + 1;
|
||
this[offset] = (value & 0xff);
|
||
return offset + 1
|
||
};
|
||
|
||
Buffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {
|
||
value = +value;
|
||
offset = offset | 0;
|
||
if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);
|
||
if (Buffer.TYPED_ARRAY_SUPPORT) {
|
||
this[offset] = (value & 0xff);
|
||
this[offset + 1] = (value >>> 8);
|
||
} else {
|
||
objectWriteUInt16(this, value, offset, true);
|
||
}
|
||
return offset + 2
|
||
};
|
||
|
||
Buffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {
|
||
value = +value;
|
||
offset = offset | 0;
|
||
if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);
|
||
if (Buffer.TYPED_ARRAY_SUPPORT) {
|
||
this[offset] = (value >>> 8);
|
||
this[offset + 1] = (value & 0xff);
|
||
} else {
|
||
objectWriteUInt16(this, value, offset, false);
|
||
}
|
||
return offset + 2
|
||
};
|
||
|
||
Buffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {
|
||
value = +value;
|
||
offset = offset | 0;
|
||
if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);
|
||
if (Buffer.TYPED_ARRAY_SUPPORT) {
|
||
this[offset] = (value & 0xff);
|
||
this[offset + 1] = (value >>> 8);
|
||
this[offset + 2] = (value >>> 16);
|
||
this[offset + 3] = (value >>> 24);
|
||
} else {
|
||
objectWriteUInt32(this, value, offset, true);
|
||
}
|
||
return offset + 4
|
||
};
|
||
|
||
Buffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {
|
||
value = +value;
|
||
offset = offset | 0;
|
||
if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);
|
||
if (value < 0) value = 0xffffffff + value + 1;
|
||
if (Buffer.TYPED_ARRAY_SUPPORT) {
|
||
this[offset] = (value >>> 24);
|
||
this[offset + 1] = (value >>> 16);
|
||
this[offset + 2] = (value >>> 8);
|
||
this[offset + 3] = (value & 0xff);
|
||
} else {
|
||
objectWriteUInt32(this, value, offset, false);
|
||
}
|
||
return offset + 4
|
||
};
|
||
|
||
function checkIEEE754 (buf, value, offset, ext, max, min) {
|
||
if (offset + ext > buf.length) throw new RangeError('Index out of range')
|
||
if (offset < 0) throw new RangeError('Index out of range')
|
||
}
|
||
|
||
function writeFloat (buf, value, offset, littleEndian, noAssert) {
|
||
if (!noAssert) {
|
||
checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38);
|
||
}
|
||
write(buf, value, offset, littleEndian, 23, 4);
|
||
return offset + 4
|
||
}
|
||
|
||
Buffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {
|
||
return writeFloat(this, value, offset, true, noAssert)
|
||
};
|
||
|
||
Buffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {
|
||
return writeFloat(this, value, offset, false, noAssert)
|
||
};
|
||
|
||
function writeDouble (buf, value, offset, littleEndian, noAssert) {
|
||
if (!noAssert) {
|
||
checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308);
|
||
}
|
||
write(buf, value, offset, littleEndian, 52, 8);
|
||
return offset + 8
|
||
}
|
||
|
||
Buffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {
|
||
return writeDouble(this, value, offset, true, noAssert)
|
||
};
|
||
|
||
Buffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {
|
||
return writeDouble(this, value, offset, false, noAssert)
|
||
};
|
||
|
||
// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)
|
||
Buffer.prototype.copy = function copy (target, targetStart, start, end) {
|
||
if (!start) start = 0;
|
||
if (!end && end !== 0) end = this.length;
|
||
if (targetStart >= target.length) targetStart = target.length;
|
||
if (!targetStart) targetStart = 0;
|
||
if (end > 0 && end < start) end = start;
|
||
|
||
// Copy 0 bytes; we're done
|
||
if (end === start) return 0
|
||
if (target.length === 0 || this.length === 0) return 0
|
||
|
||
// Fatal error conditions
|
||
if (targetStart < 0) {
|
||
throw new RangeError('targetStart out of bounds')
|
||
}
|
||
if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')
|
||
if (end < 0) throw new RangeError('sourceEnd out of bounds')
|
||
|
||
// Are we oob?
|
||
if (end > this.length) end = this.length;
|
||
if (target.length - targetStart < end - start) {
|
||
end = target.length - targetStart + start;
|
||
}
|
||
|
||
var len = end - start;
|
||
var i;
|
||
|
||
if (this === target && start < targetStart && targetStart < end) {
|
||
// descending copy from end
|
||
for (i = len - 1; i >= 0; --i) {
|
||
target[i + targetStart] = this[i + start];
|
||
}
|
||
} else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {
|
||
// ascending copy from start
|
||
for (i = 0; i < len; ++i) {
|
||
target[i + targetStart] = this[i + start];
|
||
}
|
||
} else {
|
||
Uint8Array.prototype.set.call(
|
||
target,
|
||
this.subarray(start, start + len),
|
||
targetStart
|
||
);
|
||
}
|
||
|
||
return len
|
||
};
|
||
|
||
// Usage:
|
||
// buffer.fill(number[, offset[, end]])
|
||
// buffer.fill(buffer[, offset[, end]])
|
||
// buffer.fill(string[, offset[, end]][, encoding])
|
||
Buffer.prototype.fill = function fill (val, start, end, encoding) {
|
||
// Handle string cases:
|
||
if (typeof val === 'string') {
|
||
if (typeof start === 'string') {
|
||
encoding = start;
|
||
start = 0;
|
||
end = this.length;
|
||
} else if (typeof end === 'string') {
|
||
encoding = end;
|
||
end = this.length;
|
||
}
|
||
if (val.length === 1) {
|
||
var code = val.charCodeAt(0);
|
||
if (code < 256) {
|
||
val = code;
|
||
}
|
||
}
|
||
if (encoding !== undefined && typeof encoding !== 'string') {
|
||
throw new TypeError('encoding must be a string')
|
||
}
|
||
if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {
|
||
throw new TypeError('Unknown encoding: ' + encoding)
|
||
}
|
||
} else if (typeof val === 'number') {
|
||
val = val & 255;
|
||
}
|
||
|
||
// Invalid ranges are not set to a default, so can range check early.
|
||
if (start < 0 || this.length < start || this.length < end) {
|
||
throw new RangeError('Out of range index')
|
||
}
|
||
|
||
if (end <= start) {
|
||
return this
|
||
}
|
||
|
||
start = start >>> 0;
|
||
end = end === undefined ? this.length : end >>> 0;
|
||
|
||
if (!val) val = 0;
|
||
|
||
var i;
|
||
if (typeof val === 'number') {
|
||
for (i = start; i < end; ++i) {
|
||
this[i] = val;
|
||
}
|
||
} else {
|
||
var bytes = internalIsBuffer(val)
|
||
? val
|
||
: utf8ToBytes(new Buffer(val, encoding).toString());
|
||
var len = bytes.length;
|
||
for (i = 0; i < end - start; ++i) {
|
||
this[i + start] = bytes[i % len];
|
||
}
|
||
}
|
||
|
||
return this
|
||
};
|
||
|
||
// HELPER FUNCTIONS
|
||
// ================
|
||
|
||
var INVALID_BASE64_RE = /[^+\/0-9A-Za-z-_]/g;
|
||
|
||
function base64clean (str) {
|
||
// Node strips out invalid characters like \n and \t from the string, base64-js does not
|
||
str = stringtrim(str).replace(INVALID_BASE64_RE, '');
|
||
// Node converts strings with length < 2 to ''
|
||
if (str.length < 2) return ''
|
||
// Node allows for non-padded base64 strings (missing trailing ===), base64-js does not
|
||
while (str.length % 4 !== 0) {
|
||
str = str + '=';
|
||
}
|
||
return str
|
||
}
|
||
|
||
function stringtrim (str) {
|
||
if (str.trim) return str.trim()
|
||
return str.replace(/^\s+|\s+$/g, '')
|
||
}
|
||
|
||
function toHex (n) {
|
||
if (n < 16) return '0' + n.toString(16)
|
||
return n.toString(16)
|
||
}
|
||
|
||
function utf8ToBytes (string, units) {
|
||
units = units || Infinity;
|
||
var codePoint;
|
||
var length = string.length;
|
||
var leadSurrogate = null;
|
||
var bytes = [];
|
||
|
||
for (var i = 0; i < length; ++i) {
|
||
codePoint = string.charCodeAt(i);
|
||
|
||
// is surrogate component
|
||
if (codePoint > 0xD7FF && codePoint < 0xE000) {
|
||
// last char was a lead
|
||
if (!leadSurrogate) {
|
||
// no lead yet
|
||
if (codePoint > 0xDBFF) {
|
||
// unexpected trail
|
||
if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);
|
||
continue
|
||
} else if (i + 1 === length) {
|
||
// unpaired lead
|
||
if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);
|
||
continue
|
||
}
|
||
|
||
// valid lead
|
||
leadSurrogate = codePoint;
|
||
|
||
continue
|
||
}
|
||
|
||
// 2 leads in a row
|
||
if (codePoint < 0xDC00) {
|
||
if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);
|
||
leadSurrogate = codePoint;
|
||
continue
|
||
}
|
||
|
||
// valid surrogate pair
|
||
codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000;
|
||
} else if (leadSurrogate) {
|
||
// valid bmp char, but last char was a lead
|
||
if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);
|
||
}
|
||
|
||
leadSurrogate = null;
|
||
|
||
// encode utf8
|
||
if (codePoint < 0x80) {
|
||
if ((units -= 1) < 0) break
|
||
bytes.push(codePoint);
|
||
} else if (codePoint < 0x800) {
|
||
if ((units -= 2) < 0) break
|
||
bytes.push(
|
||
codePoint >> 0x6 | 0xC0,
|
||
codePoint & 0x3F | 0x80
|
||
);
|
||
} else if (codePoint < 0x10000) {
|
||
if ((units -= 3) < 0) break
|
||
bytes.push(
|
||
codePoint >> 0xC | 0xE0,
|
||
codePoint >> 0x6 & 0x3F | 0x80,
|
||
codePoint & 0x3F | 0x80
|
||
);
|
||
} else if (codePoint < 0x110000) {
|
||
if ((units -= 4) < 0) break
|
||
bytes.push(
|
||
codePoint >> 0x12 | 0xF0,
|
||
codePoint >> 0xC & 0x3F | 0x80,
|
||
codePoint >> 0x6 & 0x3F | 0x80,
|
||
codePoint & 0x3F | 0x80
|
||
);
|
||
} else {
|
||
throw new Error('Invalid code point')
|
||
}
|
||
}
|
||
|
||
return bytes
|
||
}
|
||
|
||
function asciiToBytes (str) {
|
||
var byteArray = [];
|
||
for (var i = 0; i < str.length; ++i) {
|
||
// Node's code seems to be doing this and not & 0x7F..
|
||
byteArray.push(str.charCodeAt(i) & 0xFF);
|
||
}
|
||
return byteArray
|
||
}
|
||
|
||
function utf16leToBytes (str, units) {
|
||
var c, hi, lo;
|
||
var byteArray = [];
|
||
for (var i = 0; i < str.length; ++i) {
|
||
if ((units -= 2) < 0) break
|
||
|
||
c = str.charCodeAt(i);
|
||
hi = c >> 8;
|
||
lo = c % 256;
|
||
byteArray.push(lo);
|
||
byteArray.push(hi);
|
||
}
|
||
|
||
return byteArray
|
||
}
|
||
|
||
|
||
function base64ToBytes (str) {
|
||
return toByteArray(base64clean(str))
|
||
}
|
||
|
||
function blitBuffer (src, dst, offset, length) {
|
||
for (var i = 0; i < length; ++i) {
|
||
if ((i + offset >= dst.length) || (i >= src.length)) break
|
||
dst[i + offset] = src[i];
|
||
}
|
||
return i
|
||
}
|
||
|
||
function isnan (val) {
|
||
return val !== val // eslint-disable-line no-self-compare
|
||
}
|
||
|
||
|
||
// the following is from is-buffer, also by Feross Aboukhadijeh and with same lisence
|
||
// The _isBuffer check is for Safari 5-7 support, because it's missing
|
||
// Object.prototype.constructor. Remove this eventually
|
||
function isBuffer(obj) {
|
||
return obj != null && (!!obj._isBuffer || isFastBuffer(obj) || isSlowBuffer(obj))
|
||
}
|
||
|
||
function isFastBuffer (obj) {
|
||
return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)
|
||
}
|
||
|
||
// For Node v0.10 support. Remove this eventually.
|
||
function isSlowBuffer (obj) {
|
||
return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isFastBuffer(obj.slice(0, 0))
|
||
}
|
||
|
||
var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};
|
||
|
||
|
||
|
||
function unwrapExports (x) {
|
||
return x && x.__esModule ? x['default'] : x;
|
||
}
|
||
|
||
function createCommonjsModule(fn, module) {
|
||
return module = { exports: {} }, fn(module, module.exports), module.exports;
|
||
}
|
||
|
||
var parserTypescript_1 = createCommonjsModule(function (module) {
|
||
"use strict";function _interopDefault(e){return e&&"object"==typeof e&&"default"in e?e.default:e}function createError$1(e,t){const n=new SyntaxError(e+" ("+t.start.line+":"+t.start.column+")");return n.loc=t,n}function includeShebang$1(e,t){if(!e.startsWith("#!"))return;const n=e.indexOf("\n"),r={type:"Line",value:e.slice(2,n),range:[0,n],loc:{source:null,start:{line:1,column:0},end:{line:1,column:n}}};t.comments=[r].concat(t.comments);}function commonjsRequire$$1(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}function createCommonjsModule$$1(e,t){return t={exports:{}},e(t,t.exports),t.exports}function toVLQSigned(e){return e<0?1+(-e<<1):0+(e<<1)}function fromVLQSigned(e){var t=e>>1;return 1==(1&e)?-t:t}function ArraySet$1(){this._array=[],this._set=Object.create(null);}function generatedPositionAfter(e,t){var n=e.generatedLine,r=t.generatedLine,i=e.generatedColumn,a=t.generatedColumn;return r>n||r==n&&a>=i||util$4.compareByGeneratedPositionsInflated(e,t)<=0}function MappingList$1(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0};}function SourceMapGenerator$1(e){e||(e={}),this._file=util.getArg(e,"file",null),this._sourceRoot=util.getArg(e,"sourceRoot",null),this._skipValidation=util.getArg(e,"skipValidation",!1),this._sources=new ArraySet,this._names=new ArraySet,this._mappings=new MappingList,this._sourcesContents=null;}function swap(e,t,n){var r=e[t];e[t]=e[n],e[n]=r;}function randomIntInRange(e,t){return Math.round(e+Math.random()*(t-e))}function doQuickSort(e,t,n,r){if(n<r){var i=n-1;swap(e,randomIntInRange(n,r),r);for(var a=e[r],o=n;o<r;o++)t(e[o],a)<=0&&swap(e,i+=1,o);swap(e,i+1,o);var s=i+1;doQuickSort(e,t,n,s-1),doQuickSort(e,t,s+1,r);}}function SourceMapConsumer$2(e){var t=e;return"string"==typeof e&&(t=JSON.parse(e.replace(/^\)\]\}'/,""))),null!=t.sections?new IndexedSourceMapConsumer(t):new BasicSourceMapConsumer(t)}function BasicSourceMapConsumer(e){var t=e;"string"==typeof e&&(t=JSON.parse(e.replace(/^\)\]\}'/,"")));var n=util$5.getArg(t,"version"),r=util$5.getArg(t,"sources"),i=util$5.getArg(t,"names",[]),a=util$5.getArg(t,"sourceRoot",null),o=util$5.getArg(t,"sourcesContent",null),s=util$5.getArg(t,"mappings"),c=util$5.getArg(t,"file",null);if(n!=this._version)throw new Error("Unsupported version: "+n);r=r.map(String).map(util$5.normalize).map(function(e){return a&&util$5.isAbsolute(a)&&util$5.isAbsolute(e)?util$5.relative(a,e):e}),this._names=ArraySet$2.fromArray(i.map(String),!0),this._sources=ArraySet$2.fromArray(r,!0),this.sourceRoot=a,this.sourcesContent=o,this._mappings=s,this.file=c;}function Mapping(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null;}function IndexedSourceMapConsumer(e){var t=e;"string"==typeof e&&(t=JSON.parse(e.replace(/^\)\]\}'/,"")));var n=util$5.getArg(t,"version"),r=util$5.getArg(t,"sections");if(n!=this._version)throw new Error("Unsupported version: "+n);this._sources=new ArraySet$2,this._names=new ArraySet$2;var i={line:-1,column:0};this._sections=r.map(function(e){if(e.url)throw new Error("Support for url field in sections not implemented.");var t=util$5.getArg(e,"offset"),n=util$5.getArg(t,"line"),r=util$5.getArg(t,"column");if(n<i.line||n===i.line&&r<i.column)throw new Error("Section offsets must be ordered and non-overlapping.");return i=t,{generatedOffset:{generatedLine:n+1,generatedColumn:r+1},consumer:new SourceMapConsumer$2(util$5.getArg(e,"map"))}});}function SourceNode$1(e,t,n,r,i){this.children=[],this.sourceContents={},this.line=null==e?null:e,this.column=null==t?null:t,this.source=null==n?null:n,this.name=null==i?null:i,this[isSourceNode]=!0,null!=r&&this.add(r);}function isInBrowser(){return"browser"===environment||"node"!==environment&&("undefined"!=typeof window&&"function"==typeof XMLHttpRequest&&!(window.require&&window.module&&window.process&&"renderer"===window.process.type))}function hasGlobalProcessEventEmitter(){return"object"==typeof process&&null!==process&&"function"==typeof process.on}function handlerExec(e){return function(t){for(var n=0;n<e.length;n++){var r=e[n](t);if(r)return r}return null}}function supportRelativeURL(e,t){if(!e)return t;var n=path$1.dirname(e),r=/^\w+:\/\/[^\/]*/.exec(n),i=r?r[0]:"";return i+path$1.resolve(n.slice(i.length),t)}function retrieveSourceMapURL(e){var t;if(isInBrowser())try{var n=new XMLHttpRequest;n.open("GET",e,!1),n.send(null),t=4===n.readyState?n.responseText:null;var r=n.getResponseHeader("SourceMap")||n.getResponseHeader("X-SourceMap");if(r)return r}catch(e){}t=retrieveFile(e);for(var i,a,o=/(?:\/\/[@#][ \t]+sourceMappingURL=([^\s'"]+?)[ \t]*$)|(?:\/\*[@#][ \t]+sourceMappingURL=([^\*]+?)[ \t]*(?:\*\/)[ \t]*$)/gm;a=o.exec(t);)i=a;return i?i[1]:null}function mapSourcePosition(e){var t=sourceMapCache[e.source];if(!t){var n=retrieveSourceMap(e.source);n?(t=sourceMapCache[e.source]={url:n.url,map:new SourceMapConsumer(n.map)}).map.sourcesContent&&t.map.sources.forEach(function(e,n){var r=t.map.sourcesContent[n];if(r){var i=supportRelativeURL(t.url,e);fileContentsCache[i]=r;}}):t=sourceMapCache[e.source]={url:null,map:null};}if(t&&t.map){var r=t.map.originalPositionFor(e);if(null!==r.source)return r.source=supportRelativeURL(t.url,r.source),r}return e}function mapEvalOrigin(e){var t=/^eval at ([^(]+) \((.+):(\d+):(\d+)\)$/.exec(e);if(t){var n=mapSourcePosition({source:t[2],line:+t[3],column:t[4]-1});return"eval at "+t[1]+" ("+n.source+":"+n.line+":"+(n.column+1)+")"}return(t=/^eval at ([^(]+) \((.+)\)$/.exec(e))?"eval at "+t[1]+" ("+mapEvalOrigin(t[2])+")":e}function CallSiteToString(){var e,t="";if(this.isNative())t="native";else{!(e=this.getScriptNameOrSourceURL())&&this.isEval()&&(t=this.getEvalOrigin(),t+=", "),t+=e||"<anonymous>";var n=this.getLineNumber();if(null!=n){t+=":"+n;var r=this.getColumnNumber();r&&(t+=":"+r);}}var i="",a=this.getFunctionName(),o=!0,s=this.isConstructor();if(!(this.isToplevel()||s)){var c=this.getTypeName();"[object Object]"===c&&(c="null");var u=this.getMethodName();a?(c&&0!=a.indexOf(c)&&(i+=c+"."),i+=a,u&&a.indexOf("."+u)!=a.length-u.length-1&&(i+=" [as "+u+"]")):i+=c+"."+(u||"<anonymous>");}else s?i+="new "+(a||"<anonymous>"):a?i+=a:(i+=t,o=!1);return o&&(i+=" ("+t+")"),i}function cloneCallSite(e){var t={};return Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(function(n){t[n]=/^(?:is|get)/.test(n)?function(){return e[n].call(e)}:e[n];}),t.toString=CallSiteToString,t}function wrapCallSite(e){if(e.isNative())return e;var t=e.getFileName()||e.getScriptNameOrSourceURL();if(t){var n=e.getLineNumber(),r=e.getColumnNumber()-1;1!==n||isInBrowser()||e.isEval()||(r-=62);var i=mapSourcePosition({source:t,line:n,column:r});return e=cloneCallSite(e),e.getFileName=function(){return i.source},e.getLineNumber=function(){return i.line},e.getColumnNumber=function(){return i.column+1},e.getScriptNameOrSourceURL=function(){return i.source},e}var a=e.isEval()&&e.getEvalOrigin();return a?(a=mapEvalOrigin(a),e=cloneCallSite(e),e.getEvalOrigin=function(){return a},e):e}function prepareStackTrace(e,t){return emptyCacheBetweenOperations&&(fileContentsCache={},sourceMapCache={}),e+t.map(function(e){return"\n at "+wrapCallSite(e)}).join("")}function getErrorSource(e){var t=/\n at [^(]+ \((.*):(\d+):(\d+)\)/.exec(e.stack);if(t){var n=t[1],r=+t[2],i=+t[3],a=fileContentsCache[n];if(!a&&fs$1&&fs$1.existsSync(n)&&(a=fs$1.readFileSync(n,"utf8")),a){var o=a.split(/(?:\r\n|\r|\n)/)[r-1];if(o)return n+":"+r+"\n"+o+"\n"+new Array(i).join(" ")+"^"}}return null}function printErrorAndExit(e){var t=getErrorSource(e);t&&(console.error(),console.error(t)),console.error(e.stack),process.exit(1);}function shimEmitUncaughtException(){var e=process.emit;process.emit=function(t){if("uncaughtException"===t){var n=arguments[1]&&arguments[1].stack,r=this.listeners(t).length>0;if(n&&!r)return printErrorAndExit(arguments[1])}return e.apply(this,arguments)};}function basePropertyOf(e){return function(t){return null==e?void 0:e[t]}}function baseToString(e){if("string"==typeof e)return e;if(isSymbol(e))return symbolToString?symbolToString.call(e):"";var t=e+"";return"0"==t&&1/e==-INFINITY?"-0":t}function isObjectLike(e){return!!e&&"object"==typeof e}function isSymbol(e){return"symbol"==typeof e||isObjectLike(e)&&objectToString.call(e)==symbolTag}function toString(e){return null==e?"":baseToString(e)}function unescape$1(e){return(e=toString(e))&&reHasEscapedHtml.test(e)?e.replace(reEscapedHtml,unescapeHtmlChar):e}function findFirstMatchingChild(e,t,n){const r=e.getChildren(t);for(let e=0;e<r.length;e++){const i=r[e];if(i&&n(i))return i;const a=findFirstMatchingChild(i,t,n);if(a)return a}}function isLet(e){return ts$1.isLet(e)}function isConst(e){return ts$1.isConst(e)}function isAssignmentOperator(e){return ASSIGNMENT_OPERATORS.indexOf(e.kind)>-1}function isLogicalOperator(e){return LOGICAL_OPERATORS.indexOf(e.kind)>-1}function getTextForTokenKind(e){return TOKEN_TO_TEXT[e]}function isESTreeClassMember(e){return e.kind!==SyntaxKind$1.SemicolonClassElement}function hasModifier(e,t){return!!t.modifiers&&!!t.modifiers.length&&t.modifiers.some(t=>t.kind===e)}function isComma(e){return e.kind===SyntaxKind$1.CommaToken}function getBinaryExpressionType(e){return isAssignmentOperator(e)?"AssignmentExpression":isLogicalOperator(e)?"LogicalExpression":"BinaryExpression"}function getLocFor(e,t,n){const r=n.getLineAndCharacterOfPosition(e),i=n.getLineAndCharacterOfPosition(t);return{start:{line:r.line+1,column:r.character},end:{line:i.line+1,column:i.character}}}function getLoc(e,t){return getLocFor(e.getStart(),e.end,t)}function isToken(e){return e.kind>=SyntaxKind$1.FirstToken&&e.kind<=SyntaxKind$1.LastToken}function isJSXToken(e){return e.kind>=SyntaxKind$1.JsxElement&&e.kind<=SyntaxKind$1.JsxAttribute}function isTypeKeyword(e){switch(e){case SyntaxKind$1.AnyKeyword:case SyntaxKind$1.BooleanKeyword:case SyntaxKind$1.NeverKeyword:case SyntaxKind$1.NumberKeyword:case SyntaxKind$1.ObjectKeyword:case SyntaxKind$1.StringKeyword:case SyntaxKind$1.SymbolKeyword:case SyntaxKind$1.VoidKeyword:return!0;default:return!1}}function getDeclarationKind(e){let t;switch(e.kind){case SyntaxKind$1.TypeAliasDeclaration:t="type";break;case SyntaxKind$1.VariableDeclarationList:t=isLet(e)?"let":isConst(e)?"const":"var";break;default:throw"Unable to determine declaration kind."}return t}function getTSNodeAccessibility(e){const t=e.modifiers;if(!t)return null;for(let e=0;e<t.length;e++)switch(t[e].kind){case SyntaxKind$1.PublicKeyword:return"public";case SyntaxKind$1.ProtectedKeyword:return"protected";case SyntaxKind$1.PrivateKeyword:return"private";default:continue}return null}function hasStaticModifierFlag(e){return Boolean(ts$1.getModifierFlags(e)&ts$1.ModifierFlags.Static)}function findNextToken(e,t){return ts$1.findNextToken(e,t)}function findFirstMatchingToken(e,t,n){for(;e;){if(n(e))return e;e=findNextToken(e,t);}}function findChildOfKind(e,t,n){return findFirstMatchingChild(e,n,e=>e.kind===t)}function findFirstMatchingAncestor(e,t){for(;e;){if(t(e))return e;e=e.parent;}}function findAncestorOfKind(e,t){return findFirstMatchingAncestor(e,e=>e.kind===t)}function hasJSXAncestor(e){return!!findFirstMatchingAncestor(e,isJSXToken)}function unescapeIdentifier(e){return ts$1.unescapeIdentifier(e)}function unescapeStringLiteralText(e){return unescape(e)}function isComputedProperty(e){return e.kind===SyntaxKind$1.ComputedPropertyName}function isOptional(e){return!!e.questionToken&&e.questionToken.kind===SyntaxKind$1.QuestionToken}function isWithinTypeAnnotation(e){return e.parent.type===e||e.parent.types&&e.parent.types.indexOf(e)>-1}function fixExports(e,t,n){if(e.modifiers&&e.modifiers[0].kind===SyntaxKind$1.ExportKeyword){const r=e.modifiers[0],i=e.modifiers[1],a=e.modifiers[e.modifiers.length-1],o=i&&i.kind===SyntaxKind$1.DefaultKeyword,s=findNextToken(a,n);t.range[0]=s.getStart(),t.loc=getLocFor(t.range[0],t.range[1],n);const c={type:o?"ExportDefaultDeclaration":"ExportNamedDeclaration",declaration:t,range:[r.getStart(),t.range[1]],loc:getLocFor(r.getStart(),t.range[1],n)};return o||(c.specifiers=[],c.source=null),c}return t}function getTokenType(e){if(e.originalKeywordKind)switch(e.originalKeywordKind){case SyntaxKind$1.NullKeyword:return"Null";case SyntaxKind$1.GetKeyword:case SyntaxKind$1.SetKeyword:case SyntaxKind$1.TypeKeyword:case SyntaxKind$1.ModuleKeyword:return"Identifier";default:return"Keyword"}if(e.kind>=SyntaxKind$1.FirstKeyword&&e.kind<=SyntaxKind$1.LastFutureReservedWord)return e.kind===SyntaxKind$1.FalseKeyword||e.kind===SyntaxKind$1.TrueKeyword?"Boolean":"Keyword";if(e.kind>=SyntaxKind$1.FirstPunctuation&&e.kind<=SyntaxKind$1.LastBinaryOperator)return"Punctuator";if(e.kind>=SyntaxKind$1.NoSubstitutionTemplateLiteral&&e.kind<=SyntaxKind$1.TemplateTail)return"Template";switch(e.kind){case SyntaxKind$1.NumericLiteral:return"Numeric";case SyntaxKind$1.JsxText:return"JSXText";case SyntaxKind$1.StringLiteral:return!e.parent||e.parent.kind!==SyntaxKind$1.JsxAttribute&&e.parent.kind!==SyntaxKind$1.JsxElement?"String":"JSXText";case SyntaxKind$1.RegularExpressionLiteral:return"RegularExpression";case SyntaxKind$1.Identifier:case SyntaxKind$1.ConstructorKeyword:case SyntaxKind$1.GetKeyword:case SyntaxKind$1.SetKeyword:}if(e.parent){if(e.kind===SyntaxKind$1.Identifier&&e.parent.kind===SyntaxKind$1.PropertyAccessExpression&&hasJSXAncestor(e))return"JSXIdentifier";if(isJSXToken(e.parent)){if(e.kind===SyntaxKind$1.PropertyAccessExpression)return"JSXMemberExpression";if(e.kind===SyntaxKind$1.Identifier)return"JSXIdentifier"}}return"Identifier"}function convertToken(e,t){const n=e.kind===SyntaxKind$1.JsxText?e.getFullStart():e.getStart(),r=e.getEnd(),i=t.text.slice(n,r),a={type:getTokenType(e),value:i,range:[n,r],loc:getLocFor(n,r,t)};return"RegularExpression"===a.type&&(a.regex={pattern:i.slice(1,i.lastIndexOf("/")),flags:i.slice(i.lastIndexOf("/")+1)}),a}function convertTokens(e){function t(r){if(isToken(r)&&r.kind!==SyntaxKind$1.EndOfFileToken){const t=convertToken(r,e);t&&n.push(t);}else r.getChildren().forEach(t);}const n=[];return t(e),n}function getNodeContainer(e,t,n){function r(e){const a=e.pos,o=e.end;t>=a&&n<=o&&(isToken(e)?i=e:e.getChildren().forEach(r));}let i=null;return r(e),i}function convertTypeScriptCommentToEsprimaComment(e,t,n,r,i,a){const o={type:e?"Block":"Line",value:t};return"number"==typeof n&&(o.range=[n,r]),"object"==typeof i&&(o.loc={start:i,end:a}),o}function getCommentFromTriviaScanner(e,t,n){const r=e.getToken()===ts$2.SyntaxKind.MultiLineCommentTrivia,i={pos:e.getTokenPos(),end:e.getTextPos(),kind:e.getToken()},a=n.substring(i.pos,i.end),o=r?a.replace(/^\/\*/,"").replace(/\*\/$/,""):a.replace(/^\/\//,""),s=nodeUtils$4.getLocFor(i.pos,i.end,t);return convertTypeScriptCommentToEsprimaComment(r,o,i.pos,i.end,s.start,s.end)}function convertComments$1(e,t){const n=[],r=ts$2.createScanner(e.languageVersion,!1,0,t);let i=r.scan();for(;i!==ts$2.SyntaxKind.EndOfFileToken;){const a=r.getTokenPos(),o=r.getTextPos();let s=null;switch(i){case ts$2.SyntaxKind.SingleLineCommentTrivia:case ts$2.SyntaxKind.MultiLineCommentTrivia:{const i=getCommentFromTriviaScanner(r,e,t);n.push(i);break}case ts$2.SyntaxKind.CloseBraceToken:if((s=nodeUtils$4.getNodeContainer(e,a,o)).kind===ts$2.SyntaxKind.TemplateMiddle||s.kind===ts$2.SyntaxKind.TemplateTail){i=r.reScanTemplateToken();continue}break;case ts$2.SyntaxKind.SlashToken:case ts$2.SyntaxKind.SlashEqualsToken:if((s=nodeUtils$4.getNodeContainer(e,a,o)).kind===ts$2.SyntaxKind.RegularExpressionLiteral){i=r.reScanSlashToken();continue}}i=r.scan();}return n}function convertError(e){const t=e.file.getLineAndCharacterOfPosition(e.start);return{index:e.start,lineNumber:t.line+1,column:t.character,message:e.message||e.messageText}}function resetExtra(){extra={tokens:null,range:!1,loc:!1,comment:!1,comments:[],tolerant:!1,errors:[],strict:!1,ecmaFeatures:{},useJSXTextNode:!1,log:console.log};}function parse$1(e,t){const n=String;if("string"==typeof e||e instanceof String||(e=n(e)),resetExtra(),void 0!==t&&(extra.range="boolean"==typeof t.range&&t.range,extra.loc="boolean"==typeof t.loc&&t.loc,extra.loc&&null!==t.source&&void 0!==t.source&&(extra.source=n(t.source)),"boolean"==typeof t.tokens&&t.tokens&&(extra.tokens=[]),"boolean"==typeof t.comment&&t.comment&&(extra.comment=!0,extra.comments=[]),"boolean"==typeof t.tolerant&&t.tolerant&&(extra.errors=[]),t.ecmaFeatures&&"object"==typeof t.ecmaFeatures&&(extra.ecmaFeatures.jsx=t.ecmaFeatures.jsx),t.errorOnUnknownASTType&&(extra.errorOnUnknownASTType=!0),"boolean"==typeof t.useJSXTextNode&&t.useJSXTextNode&&(extra.useJSXTextNode=!0),"function"==typeof t.loggerFn?extra.log=t.loggerFn:!1===t.loggerFn&&(extra.log=Function.prototype)),!isRunningSupportedTypeScriptVersion&&!warnedAboutTSVersion){const e=["=============","WARNING: You are currently running a version of TypeScript which is not officially supported by typescript-eslint-parser.","You may find that it works just fine, or you may not.",`SUPPORTED TYPESCRIPT VERSIONS: ${SUPPORTED_TYPESCRIPT_VERSIONS}`,`YOUR TYPESCRIPT VERSION: ${ACTIVE_TYPESCRIPT_VERSION}`,"Please only submit bug reports when using the officially supported version.","============="];extra.log(e.join("\n\n")),warnedAboutTSVersion=!0;}const r=extra.ecmaFeatures.jsx?"eslint.tsx":"eslint.ts",i={fileExists:()=>!0,getCanonicalFileName:()=>r,getCurrentDirectory:()=>"",getDefaultLibFileName:()=>"lib.d.ts",getNewLine:()=>"\n",getSourceFile:t=>ts.createSourceFile(t,e,ts.ScriptTarget.Latest,!0),readFile:()=>null,useCaseSensitiveFileNames:()=>!0,writeFile:()=>null},a=ts.createProgram([r],{noResolve:!0,target:ts.ScriptTarget.Latest,jsx:extra.ecmaFeatures.jsx?"preserve":void 0},i).getSourceFile(r);return extra.code=e,convert(a,extra)}function parse(e){const t=isProbablyJsx(e);let n;try{try{n=tryParseTypeScript(e,t);}catch(r){n=tryParseTypeScript(e,!t);}}catch(e){if(void 0===e.lineNumber)throw e;throw createError(e.message,{start:{line:e.lineNumber,column:e.column+1}})}return delete n.tokens,includeShebang(e,n),n}function tryParseTypeScript(e,t){return parser.parse(e,{loc:!0,range:!0,tokens:!0,comment:!0,useJSXTextNode:!0,ecmaFeatures:{jsx:t},loggerFn:()=>{}})}function isProbablyJsx(e){return new RegExp(["(^[^\"'`]*</)","|","(^[^/]{2}.*/>)"].join(""),"m").test(e)}var fs$$1=_interopDefault(fs),path$$1=_interopDefault(path),os$$1=_interopDefault(os),crypto$$1=_interopDefault(crypto),module$1$$1=_interopDefault(module$1),parserCreateError=createError$1,parserIncludeShebang=includeShebang$1,astNodeTypes$1={ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",AwaitExpression:"AwaitExpression",BinaryExpression:"BinaryExpression",BlockStatement:"BlockStatement",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ClassImplements:"ClassImplements",ClassProperty:"ClassProperty",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DeclareFunction:"DeclareFunction",Decorator:"Decorator",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExperimentalRestProperty:"ExperimentalRestProperty",ExperimentalSpreadProperty:"ExperimentalSpreadProperty",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",ForStatement:"ForStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GenericTypeAnnotation:"GenericTypeAnnotation",Identifier:"Identifier",IfStatement:"IfStatement",Import:"Import",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",JSXAttribute:"JSXAttribute",JSXClosingElement:"JSXClosingElement",JSXElement:"JSXElement",JSXEmptyExpression:"JSXEmptyExpression",JSXExpressionContainer:"JSXExpressionContainer",JSXIdentifier:"JSXIdentifier",JSXMemberExpression:"JSXMemberExpression",JSXNamespacedName:"JSXNamespacedName",JSXOpeningElement:"JSXOpeningElement",JSXSpreadAttribute:"JSXSpreadAttribute",JSXText:"JSXText",LabeledStatement:"LabeledStatement",Literal:"Literal",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchCase:"SwitchCase",SwitchStatement:"SwitchStatement",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",TSAbstractClassProperty:"TSAbstractClassProperty",TSAbstractKeyword:"TSAbstractKeyword",TSAbstractMethodDefinition:"TSAbstractMethodDefinition",TSAnyKeyword:"TSAnyKeyword",TSArrayType:"TSArrayType",TSAsyncKeyword:"TSAsyncKeyword",TSBooleanKeyword:"TSBooleanKeyword",TSConstructorType:"TSConstructorType",TSConstructSignature:"TSConstructSignature",TSDeclareKeyword:"TSDeclareKeyword",TSEnumDeclaration:"TSEnumDeclaration",TSEnumMember:"TSEnumMember",TSExportAssignment:"TSExportAssignment",TSExportKeyword:"TSExportKeyword",TSIndexSignature:"TSIndexSignature",TSInterfaceBody:"TSInterfaceBody",TSInterfaceDeclaration:"TSInterfaceDeclaration",TSInterfaceHeritage:"TSInterfaceHeritage",TSFunctionType:"TSFunctionType",TSMethodSignature:"TSMethodSignature",TSModuleBlock:"TSModuleBlock",TSModuleDeclaration:"TSModuleDeclaration",TSNamespaceFunctionDeclaration:"TSNamespaceFunctionDeclaration",TSNonNullExpression:"TSNonNullExpression",TSNeverKeyword:"TSNeverKeyword",TSNullKeyword:"TSNullKeyword",TSNumberKeyword:"TSNumberKeyword",TSObjectKeyword:"TSObjectKeyword",TSParameterProperty:"TSParameterProperty",TSPrivateKeyword:"TSPrivateKeyword",TSPropertySignature:"TSPropertySignature",TSProtectedKeyword:"TSProtectedKeyword",TSPublicKeyword:"TSPublicKeyword",TSQualifiedName:"TSQualifiedName",TSQuestionToken:"TSQuestionToken",TSReadonlyKeyword:"TSReadonlyKeyword",TSStaticKeyword:"TSStaticKeyword",TSStringKeyword:"TSStringKeyword",TSSymbolKeyword:"TSSymbolKeyword",TSTypeLiteral:"TSTypeLiteral",TSTypePredicate:"TSTypePredicate",TSTypeReference:"TSTypeReference",TSUnionType:"TSUnionType",TSUndefinedKeyword:"TSUndefinedKeyword",TSVoidKeyword:"TSVoidKeyword",TypeAnnotation:"TypeAnnotation",TypeParameter:"TypeParameter",TypeParameterDeclaration:"TypeParameterDeclaration",TypeParameterInstantiation:"TypeParameterInstantiation",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},commonjsGlobal$$1="undefined"!=typeof window?window:"undefined"!=typeof commonjsGlobal?commonjsGlobal:"undefined"!=typeof self?self:{},intToCharMap="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),encode$1=function(e){if(0<=e&&e<intToCharMap.length)return intToCharMap[e];throw new TypeError("Must be between 0 and 63: "+e)},decode$1=function(e){return 65<=e&&e<=90?e-65:97<=e&&e<=122?e-97+26:48<=e&&e<=57?e-48+52:43==e?62:47==e?63:-1},base64$1={encode:encode$1,decode:decode$1},base64=base64$1,VLQ_BASE_SHIFT=5,VLQ_BASE=1<<VLQ_BASE_SHIFT,VLQ_BASE_MASK=VLQ_BASE-1,VLQ_CONTINUATION_BIT=VLQ_BASE,encode=function(e){var t,n="",r=toVLQSigned(e);do{t=r&VLQ_BASE_MASK,(r>>>=VLQ_BASE_SHIFT)>0&&(t|=VLQ_CONTINUATION_BIT),n+=base64.encode(t);}while(r>0);return n},decode=function(e,t,n){var r,i,a=e.length,o=0,s=0;do{if(t>=a)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(i=base64.decode(e.charCodeAt(t++))))throw new Error("Invalid base64 digit: "+e.charAt(t-1));r=!!(i&VLQ_CONTINUATION_BIT),o+=(i&=VLQ_BASE_MASK)<<s,s+=VLQ_BASE_SHIFT;}while(r);n.value=fromVLQSigned(o),n.rest=t;},base64Vlq={encode:encode,decode:decode},util$1=createCommonjsModule$$1(function(e,t){function n(e){var t=e.match(c);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}function r(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}function i(e){var i=e,a=n(e);if(a){if(!a.path)return e;i=a.path;}for(var o,s=t.isAbsolute(i),c=i.split(/\/+/),u=0,l=c.length-1;l>=0;l--)"."===(o=c[l])?c.splice(l,1):".."===o?u++:u>0&&(""===o?(c.splice(l+1,u),u=0):(c.splice(l,2),u--));return""===(i=c.join("/"))&&(i=s?"/":"."),a?(a.path=i,r(a)):i}function a(e){return e}function o(e){if(!e)return!1;var t=e.length;if(t<9)return!1;if(95!==e.charCodeAt(t-1)||95!==e.charCodeAt(t-2)||111!==e.charCodeAt(t-3)||116!==e.charCodeAt(t-4)||111!==e.charCodeAt(t-5)||114!==e.charCodeAt(t-6)||112!==e.charCodeAt(t-7)||95!==e.charCodeAt(t-8)||95!==e.charCodeAt(t-9))return!1;for(var n=t-10;n>=0;n--)if(36!==e.charCodeAt(n))return!1;return!0}function s(e,t){return e===t?0:e>t?1:-1}t.getArg=function(e,t,n){if(t in e)return e[t];if(3===arguments.length)return n;throw new Error('"'+t+'" is a required argument.')};var c=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/,u=/^data:.+\,.+$/;t.urlParse=n,t.urlGenerate=r,t.normalize=i,t.join=function(e,t){""===e&&(e="."),""===t&&(t=".");var a=n(t),o=n(e);if(o&&(e=o.path||"/"),a&&!a.scheme)return o&&(a.scheme=o.scheme),r(a);if(a||t.match(u))return t;if(o&&!o.host&&!o.path)return o.host=t,r(o);var s="/"===t.charAt(0)?t:i(e.replace(/\/+$/,"")+"/"+t);return o?(o.path=s,r(o)):s},t.isAbsolute=function(e){return"/"===e.charAt(0)||!!e.match(c)},t.relative=function(e,t){""===e&&(e="."),e=e.replace(/\/$/,"");for(var n=0;0!==t.indexOf(e+"/");){var r=e.lastIndexOf("/");if(r<0)return t;if((e=e.slice(0,r)).match(/^([^\/]+:\/)?\/*$/))return t;++n;}return Array(n+1).join("../")+t.substr(e.length+1)};var l=!("__proto__"in Object.create(null));t.toSetString=l?a:function(e){return o(e)?"$"+e:e},t.fromSetString=l?a:function(e){return o(e)?e.slice(1):e},t.compareByOriginalPositions=function(e,t,n){var r=e.source-t.source;return 0!==r?r:0!=(r=e.originalLine-t.originalLine)?r:0!=(r=e.originalColumn-t.originalColumn)||n?r:0!=(r=e.generatedColumn-t.generatedColumn)?r:0!=(r=e.generatedLine-t.generatedLine)?r:e.name-t.name},t.compareByGeneratedPositionsDeflated=function(e,t,n){var r=e.generatedLine-t.generatedLine;return 0!==r?r:0!=(r=e.generatedColumn-t.generatedColumn)||n?r:0!=(r=e.source-t.source)?r:0!=(r=e.originalLine-t.originalLine)?r:0!=(r=e.originalColumn-t.originalColumn)?r:e.name-t.name},t.compareByGeneratedPositionsInflated=function(e,t){var n=e.generatedLine-t.generatedLine;return 0!==n?n:0!=(n=e.generatedColumn-t.generatedColumn)?n:0!==(n=s(e.source,t.source))?n:0!=(n=e.originalLine-t.originalLine)?n:0!=(n=e.originalColumn-t.originalColumn)?n:s(e.name,t.name)};}),util$3=util$1,has=Object.prototype.hasOwnProperty;ArraySet$1.fromArray=function(e,t){for(var n=new ArraySet$1,r=0,i=e.length;r<i;r++)n.add(e[r],t);return n},ArraySet$1.prototype.size=function(){return Object.getOwnPropertyNames(this._set).length},ArraySet$1.prototype.add=function(e,t){var n=util$3.toSetString(e),r=has.call(this._set,n),i=this._array.length;r&&!t||this._array.push(e),r||(this._set[n]=i);},ArraySet$1.prototype.has=function(e){var t=util$3.toSetString(e);return has.call(this._set,t)},ArraySet$1.prototype.indexOf=function(e){var t=util$3.toSetString(e);if(has.call(this._set,t))return this._set[t];throw new Error('"'+e+'" is not in the set.')},ArraySet$1.prototype.at=function(e){if(e>=0&&e<this._array.length)return this._array[e];throw new Error("No element indexed by "+e)},ArraySet$1.prototype.toArray=function(){return this._array.slice()};var ArraySet_1=ArraySet$1,arraySet={ArraySet:ArraySet_1},util$4=util$1;MappingList$1.prototype.unsortedForEach=function(e,t){this._array.forEach(e,t);},MappingList$1.prototype.add=function(e){generatedPositionAfter(this._last,e)?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e));},MappingList$1.prototype.toArray=function(){return this._sorted||(this._array.sort(util$4.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};var MappingList_1=MappingList$1,mappingList={MappingList:MappingList_1},base64VLQ=base64Vlq,util=util$1,ArraySet=arraySet.ArraySet,MappingList=mappingList.MappingList;SourceMapGenerator$1.prototype._version=3,SourceMapGenerator$1.fromSourceMap=function(e){var t=e.sourceRoot,n=new SourceMapGenerator$1({file:e.file,sourceRoot:t});return e.eachMapping(function(e){var r={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(r.source=e.source,null!=t&&(r.source=util.relative(t,r.source)),r.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(r.name=e.name)),n.addMapping(r);}),e.sources.forEach(function(t){var r=e.sourceContentFor(t);null!=r&&n.setSourceContent(t,r);}),n},SourceMapGenerator$1.prototype.addMapping=function(e){var t=util.getArg(e,"generated"),n=util.getArg(e,"original",null),r=util.getArg(e,"source",null),i=util.getArg(e,"name",null);this._skipValidation||this._validateMapping(t,n,r,i),null!=r&&(r=String(r),this._sources.has(r)||this._sources.add(r)),null!=i&&(i=String(i),this._names.has(i)||this._names.add(i)),this._mappings.add({generatedLine:t.line,generatedColumn:t.column,originalLine:null!=n&&n.line,originalColumn:null!=n&&n.column,source:r,name:i});},SourceMapGenerator$1.prototype.setSourceContent=function(e,t){var n=e;null!=this._sourceRoot&&(n=util.relative(this._sourceRoot,n)),null!=t?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[util.toSetString(n)]=t):this._sourcesContents&&(delete this._sourcesContents[util.toSetString(n)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null));},SourceMapGenerator$1.prototype.applySourceMap=function(e,t,n){var r=t;if(null==t){if(null==e.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');r=e.file;}var i=this._sourceRoot;null!=i&&(r=util.relative(i,r));var a=new ArraySet,o=new ArraySet;this._mappings.unsortedForEach(function(t){if(t.source===r&&null!=t.originalLine){var s=e.originalPositionFor({line:t.originalLine,column:t.originalColumn});null!=s.source&&(t.source=s.source,null!=n&&(t.source=util.join(n,t.source)),null!=i&&(t.source=util.relative(i,t.source)),t.originalLine=s.line,t.originalColumn=s.column,null!=s.name&&(t.name=s.name));}var c=t.source;null==c||a.has(c)||a.add(c);var u=t.name;null==u||o.has(u)||o.add(u);},this),this._sources=a,this._names=o,e.sources.forEach(function(t){var r=e.sourceContentFor(t);null!=r&&(null!=n&&(t=util.join(n,t)),null!=i&&(t=util.relative(i,t)),this.setSourceContent(t,r));},this);},SourceMapGenerator$1.prototype._validateMapping=function(e,t,n,r){if((!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0)||t||n||r)&&!(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&n))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:n,original:t,name:r}))},SourceMapGenerator$1.prototype._serializeMappings=function(){for(var e,t,n,r,i=0,a=1,o=0,s=0,c=0,u=0,l="",_=this._mappings.toArray(),d=0,p=_.length;d<p;d++){if(t=_[d],e="",t.generatedLine!==a)for(i=0;t.generatedLine!==a;)e+=";",a++;else if(d>0){if(!util.compareByGeneratedPositionsInflated(t,_[d-1]))continue;e+=",";}e+=base64VLQ.encode(t.generatedColumn-i),i=t.generatedColumn,null!=t.source&&(r=this._sources.indexOf(t.source),e+=base64VLQ.encode(r-u),u=r,e+=base64VLQ.encode(t.originalLine-1-s),s=t.originalLine-1,e+=base64VLQ.encode(t.originalColumn-o),o=t.originalColumn,null!=t.name&&(n=this._names.indexOf(t.name),e+=base64VLQ.encode(n-c),c=n)),l+=e;}return l},SourceMapGenerator$1.prototype._generateSourcesContent=function(e,t){return e.map(function(e){if(!this._sourcesContents)return null;null!=t&&(e=util.relative(t,e));var n=util.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,n)?this._sourcesContents[n]:null},this)},SourceMapGenerator$1.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},SourceMapGenerator$1.prototype.toString=function(){return JSON.stringify(this.toJSON())};var SourceMapGenerator_1=SourceMapGenerator$1,sourceMapGenerator={SourceMapGenerator:SourceMapGenerator_1},binarySearch$1=createCommonjsModule$$1(function(e,t){function n(e,r,i,a,o,s){var c=Math.floor((r-e)/2)+e,u=o(i,a[c],!0);return 0===u?c:u>0?r-c>1?n(c,r,i,a,o,s):s==t.LEAST_UPPER_BOUND?r<a.length?r:-1:c:c-e>1?n(e,c,i,a,o,s):s==t.LEAST_UPPER_BOUND?c:e<0?-1:e}t.GREATEST_LOWER_BOUND=1,t.LEAST_UPPER_BOUND=2,t.search=function(e,r,i,a){if(0===r.length)return-1;var o=n(-1,r.length,e,r,i,a||t.GREATEST_LOWER_BOUND);if(o<0)return-1;for(;o-1>=0&&0===i(r[o],r[o-1],!0);)--o;return o};}),quickSort_1=function(e,t){doQuickSort(e,t,0,e.length-1);},quickSort$1={quickSort:quickSort_1},util$5=util$1,binarySearch=binarySearch$1,ArraySet$2=arraySet.ArraySet,base64VLQ$1=base64Vlq,quickSort=quickSort$1.quickSort;SourceMapConsumer$2.fromSourceMap=function(e){return BasicSourceMapConsumer.fromSourceMap(e)},SourceMapConsumer$2.prototype._version=3,SourceMapConsumer$2.prototype.__generatedMappings=null,Object.defineProperty(SourceMapConsumer$2.prototype,"_generatedMappings",{get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}}),SourceMapConsumer$2.prototype.__originalMappings=null,Object.defineProperty(SourceMapConsumer$2.prototype,"_originalMappings",{get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}}),SourceMapConsumer$2.prototype._charIsMappingSeparator=function(e,t){var n=e.charAt(t);return";"===n||","===n},SourceMapConsumer$2.prototype._parseMappings=function(e,t){throw new Error("Subclasses must implement _parseMappings")},SourceMapConsumer$2.GENERATED_ORDER=1,SourceMapConsumer$2.ORIGINAL_ORDER=2,SourceMapConsumer$2.GREATEST_LOWER_BOUND=1,SourceMapConsumer$2.LEAST_UPPER_BOUND=2,SourceMapConsumer$2.prototype.eachMapping=function(e,t,n){var r,i=t||null;switch(n||SourceMapConsumer$2.GENERATED_ORDER){case SourceMapConsumer$2.GENERATED_ORDER:r=this._generatedMappings;break;case SourceMapConsumer$2.ORIGINAL_ORDER:r=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var a=this.sourceRoot;r.map(function(e){var t=null===e.source?null:this._sources.at(e.source);return null!=t&&null!=a&&(t=util$5.join(a,t)),{source:t,generatedLine:e.generatedLine,generatedColumn:e.generatedColumn,originalLine:e.originalLine,originalColumn:e.originalColumn,name:null===e.name?null:this._names.at(e.name)}},this).forEach(e,i);},SourceMapConsumer$2.prototype.allGeneratedPositionsFor=function(e){var t=util$5.getArg(e,"line"),n={source:util$5.getArg(e,"source"),originalLine:t,originalColumn:util$5.getArg(e,"column",0)};if(null!=this.sourceRoot&&(n.source=util$5.relative(this.sourceRoot,n.source)),!this._sources.has(n.source))return[];n.source=this._sources.indexOf(n.source);var r=[],i=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",util$5.compareByOriginalPositions,binarySearch.LEAST_UPPER_BOUND);if(i>=0){var a=this._originalMappings[i];if(void 0===e.column)for(var o=a.originalLine;a&&a.originalLine===o;)r.push({line:util$5.getArg(a,"generatedLine",null),column:util$5.getArg(a,"generatedColumn",null),lastColumn:util$5.getArg(a,"lastGeneratedColumn",null)}),a=this._originalMappings[++i];else for(var s=a.originalColumn;a&&a.originalLine===t&&a.originalColumn==s;)r.push({line:util$5.getArg(a,"generatedLine",null),column:util$5.getArg(a,"generatedColumn",null),lastColumn:util$5.getArg(a,"lastGeneratedColumn",null)}),a=this._originalMappings[++i];}return r};var SourceMapConsumer_1=SourceMapConsumer$2;BasicSourceMapConsumer.prototype=Object.create(SourceMapConsumer$2.prototype),BasicSourceMapConsumer.prototype.consumer=SourceMapConsumer$2,BasicSourceMapConsumer.fromSourceMap=function(e){var t=Object.create(BasicSourceMapConsumer.prototype),n=t._names=ArraySet$2.fromArray(e._names.toArray(),!0),r=t._sources=ArraySet$2.fromArray(e._sources.toArray(),!0);t.sourceRoot=e._sourceRoot,t.sourcesContent=e._generateSourcesContent(t._sources.toArray(),t.sourceRoot),t.file=e._file;for(var i=e._mappings.toArray().slice(),a=t.__generatedMappings=[],o=t.__originalMappings=[],s=0,c=i.length;s<c;s++){var u=i[s],l=new Mapping;l.generatedLine=u.generatedLine,l.generatedColumn=u.generatedColumn,u.source&&(l.source=r.indexOf(u.source),l.originalLine=u.originalLine,l.originalColumn=u.originalColumn,u.name&&(l.name=n.indexOf(u.name)),o.push(l)),a.push(l);}return quickSort(t.__originalMappings,util$5.compareByOriginalPositions),t},BasicSourceMapConsumer.prototype._version=3,Object.defineProperty(BasicSourceMapConsumer.prototype,"sources",{get:function(){return this._sources.toArray().map(function(e){return null!=this.sourceRoot?util$5.join(this.sourceRoot,e):e},this)}}),BasicSourceMapConsumer.prototype._parseMappings=function(e,t){for(var n,r,i,a,o,s=1,c=0,u=0,l=0,_=0,d=0,p=e.length,f=0,m={},g={},y=[],h=[];f<p;)if(";"===e.charAt(f))s++,f++,c=0;else if(","===e.charAt(f))f++;else{for((n=new Mapping).generatedLine=s,a=f;a<p&&!this._charIsMappingSeparator(e,a);a++);if(r=e.slice(f,a),i=m[r])f+=r.length;else{for(i=[];f<a;)base64VLQ$1.decode(e,f,g),o=g.value,f=g.rest,i.push(o);if(2===i.length)throw new Error("Found a source, but no line and column");if(3===i.length)throw new Error("Found a source and line, but no column");m[r]=i;}n.generatedColumn=c+i[0],c=n.generatedColumn,i.length>1&&(n.source=_+i[1],_+=i[1],n.originalLine=u+i[2],u=n.originalLine,n.originalLine+=1,n.originalColumn=l+i[3],l=n.originalColumn,i.length>4&&(n.name=d+i[4],d+=i[4])),h.push(n),"number"==typeof n.originalLine&&y.push(n);}quickSort(h,util$5.compareByGeneratedPositionsDeflated),this.__generatedMappings=h,quickSort(y,util$5.compareByOriginalPositions),this.__originalMappings=y;},BasicSourceMapConsumer.prototype._findMapping=function(e,t,n,r,i,a){if(e[n]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[n]);if(e[r]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[r]);return binarySearch.search(e,t,i,a)},BasicSourceMapConsumer.prototype.computeColumnSpans=function(){for(var e=0;e<this._generatedMappings.length;++e){var t=this._generatedMappings[e];if(e+1<this._generatedMappings.length){var n=this._generatedMappings[e+1];if(t.generatedLine===n.generatedLine){t.lastGeneratedColumn=n.generatedColumn-1;continue}}t.lastGeneratedColumn=1/0;}},BasicSourceMapConsumer.prototype.originalPositionFor=function(e){var t={generatedLine:util$5.getArg(e,"line"),generatedColumn:util$5.getArg(e,"column")},n=this._findMapping(t,this._generatedMappings,"generatedLine","generatedColumn",util$5.compareByGeneratedPositionsDeflated,util$5.getArg(e,"bias",SourceMapConsumer$2.GREATEST_LOWER_BOUND));if(n>=0){var r=this._generatedMappings[n];if(r.generatedLine===t.generatedLine){var i=util$5.getArg(r,"source",null);null!==i&&(i=this._sources.at(i),null!=this.sourceRoot&&(i=util$5.join(this.sourceRoot,i)));var a=util$5.getArg(r,"name",null);return null!==a&&(a=this._names.at(a)),{source:i,line:util$5.getArg(r,"originalLine",null),column:util$5.getArg(r,"originalColumn",null),name:a}}}return{source:null,line:null,column:null,name:null}},BasicSourceMapConsumer.prototype.hasContentsOfAllSources=function(){return!!this.sourcesContent&&(this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(e){return null==e}))},BasicSourceMapConsumer.prototype.sourceContentFor=function(e,t){if(!this.sourcesContent)return null;if(null!=this.sourceRoot&&(e=util$5.relative(this.sourceRoot,e)),this._sources.has(e))return this.sourcesContent[this._sources.indexOf(e)];var n;if(null!=this.sourceRoot&&(n=util$5.urlParse(this.sourceRoot))){var r=e.replace(/^file:\/\//,"");if("file"==n.scheme&&this._sources.has(r))return this.sourcesContent[this._sources.indexOf(r)];if((!n.path||"/"==n.path)&&this._sources.has("/"+e))return this.sourcesContent[this._sources.indexOf("/"+e)]}if(t)return null;throw new Error('"'+e+'" is not in the SourceMap.')},BasicSourceMapConsumer.prototype.generatedPositionFor=function(e){var t=util$5.getArg(e,"source");if(null!=this.sourceRoot&&(t=util$5.relative(this.sourceRoot,t)),!this._sources.has(t))return{line:null,column:null,lastColumn:null};var n={source:t=this._sources.indexOf(t),originalLine:util$5.getArg(e,"line"),originalColumn:util$5.getArg(e,"column")},r=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",util$5.compareByOriginalPositions,util$5.getArg(e,"bias",SourceMapConsumer$2.GREATEST_LOWER_BOUND));if(r>=0){var i=this._originalMappings[r];if(i.source===n.source)return{line:util$5.getArg(i,"generatedLine",null),column:util$5.getArg(i,"generatedColumn",null),lastColumn:util$5.getArg(i,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};var BasicSourceMapConsumer_1=BasicSourceMapConsumer;IndexedSourceMapConsumer.prototype=Object.create(SourceMapConsumer$2.prototype),IndexedSourceMapConsumer.prototype.constructor=SourceMapConsumer$2,IndexedSourceMapConsumer.prototype._version=3,Object.defineProperty(IndexedSourceMapConsumer.prototype,"sources",{get:function(){for(var e=[],t=0;t<this._sections.length;t++)for(var n=0;n<this._sections[t].consumer.sources.length;n++)e.push(this._sections[t].consumer.sources[n]);return e}}),IndexedSourceMapConsumer.prototype.originalPositionFor=function(e){var t={generatedLine:util$5.getArg(e,"line"),generatedColumn:util$5.getArg(e,"column")},n=binarySearch.search(t,this._sections,function(e,t){var n=e.generatedLine-t.generatedOffset.generatedLine;return n||e.generatedColumn-t.generatedOffset.generatedColumn}),r=this._sections[n];return r?r.consumer.originalPositionFor({line:t.generatedLine-(r.generatedOffset.generatedLine-1),column:t.generatedColumn-(r.generatedOffset.generatedLine===t.generatedLine?r.generatedOffset.generatedColumn-1:0),bias:e.bias}):{source:null,line:null,column:null,name:null}},IndexedSourceMapConsumer.prototype.hasContentsOfAllSources=function(){return this._sections.every(function(e){return e.consumer.hasContentsOfAllSources()})},IndexedSourceMapConsumer.prototype.sourceContentFor=function(e,t){for(var n=0;n<this._sections.length;n++){var r=this._sections[n].consumer.sourceContentFor(e,!0);if(r)return r}if(t)return null;throw new Error('"'+e+'" is not in the SourceMap.')},IndexedSourceMapConsumer.prototype.generatedPositionFor=function(e){for(var t=0;t<this._sections.length;t++){var n=this._sections[t];if(-1!==n.consumer.sources.indexOf(util$5.getArg(e,"source"))){var r=n.consumer.generatedPositionFor(e);if(r)return{line:r.line+(n.generatedOffset.generatedLine-1),column:r.column+(n.generatedOffset.generatedLine===r.line?n.generatedOffset.generatedColumn-1:0)}}}return{line:null,column:null}},IndexedSourceMapConsumer.prototype._parseMappings=function(e,t){this.__generatedMappings=[],this.__originalMappings=[];for(var n=0;n<this._sections.length;n++)for(var r=this._sections[n],i=r.consumer._generatedMappings,a=0;a<i.length;a++){var o=i[a],s=r.consumer._sources.at(o.source);null!==r.consumer.sourceRoot&&(s=util$5.join(r.consumer.sourceRoot,s)),this._sources.add(s),s=this._sources.indexOf(s);var c=r.consumer._names.at(o.name);this._names.add(c),c=this._names.indexOf(c);var u={source:s,generatedLine:o.generatedLine+(r.generatedOffset.generatedLine-1),generatedColumn:o.generatedColumn+(r.generatedOffset.generatedLine===o.generatedLine?r.generatedOffset.generatedColumn-1:0),originalLine:o.originalLine,originalColumn:o.originalColumn,name:c};this.__generatedMappings.push(u),"number"==typeof u.originalLine&&this.__originalMappings.push(u);}quickSort(this.__generatedMappings,util$5.compareByGeneratedPositionsDeflated),quickSort(this.__originalMappings,util$5.compareByOriginalPositions);};var IndexedSourceMapConsumer_1=IndexedSourceMapConsumer,sourceMapConsumer={SourceMapConsumer:SourceMapConsumer_1,BasicSourceMapConsumer:BasicSourceMapConsumer_1,IndexedSourceMapConsumer:IndexedSourceMapConsumer_1},SourceMapGenerator$2=sourceMapGenerator.SourceMapGenerator,util$6=util$1,REGEX_NEWLINE=/(\r?\n)/,NEWLINE_CODE=10,isSourceNode="$$$isSourceNode$$$";SourceNode$1.fromStringWithSourceMap=function(e,t,n){function r(e,t){if(null===e||void 0===e.source)i.add(t);else{var r=n?util$6.join(n,e.source):e.source;i.add(new SourceNode$1(e.originalLine,e.originalColumn,r,t,e.name));}}var i=new SourceNode$1,a=e.split(REGEX_NEWLINE),o=function(){return a.shift()+(a.shift()||"")},s=1,c=0,u=null;return t.eachMapping(function(e){if(null!==u){if(!(s<e.generatedLine)){var t=(n=a[0]).substr(0,e.generatedColumn-c);return a[0]=n.substr(e.generatedColumn-c),c=e.generatedColumn,r(u,t),void(u=e)}r(u,o()),s++,c=0;}for(;s<e.generatedLine;)i.add(o()),s++;if(c<e.generatedColumn){var n=a[0];i.add(n.substr(0,e.generatedColumn)),a[0]=n.substr(e.generatedColumn),c=e.generatedColumn;}u=e;},this),a.length>0&&(u&&r(u,o()),i.add(a.join(""))),t.sources.forEach(function(e){var r=t.sourceContentFor(e);null!=r&&(null!=n&&(e=util$6.join(n,e)),i.setSourceContent(e,r));}),i},SourceNode$1.prototype.add=function(e){if(Array.isArray(e))e.forEach(function(e){this.add(e);},this);else{if(!e[isSourceNode]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);e&&this.children.push(e);}return this},SourceNode$1.prototype.prepend=function(e){if(Array.isArray(e))for(var t=e.length-1;t>=0;t--)this.prepend(e[t]);else{if(!e[isSourceNode]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e);}return this},SourceNode$1.prototype.walk=function(e){for(var t,n=0,r=this.children.length;n<r;n++)(t=this.children[n])[isSourceNode]?t.walk(e):""!==t&&e(t,{source:this.source,line:this.line,column:this.column,name:this.name});},SourceNode$1.prototype.join=function(e){var t,n,r=this.children.length;if(r>0){for(t=[],n=0;n<r-1;n++)t.push(this.children[n]),t.push(e);t.push(this.children[n]),this.children=t;}return this},SourceNode$1.prototype.replaceRight=function(e,t){var n=this.children[this.children.length-1];return n[isSourceNode]?n.replaceRight(e,t):"string"==typeof n?this.children[this.children.length-1]=n.replace(e,t):this.children.push("".replace(e,t)),this},SourceNode$1.prototype.setSourceContent=function(e,t){this.sourceContents[util$6.toSetString(e)]=t;},SourceNode$1.prototype.walkSourceContents=function(e){for(var t=0,n=this.children.length;t<n;t++)this.children[t][isSourceNode]&&this.children[t].walkSourceContents(e);for(var r=Object.keys(this.sourceContents),t=0,n=r.length;t<n;t++)e(util$6.fromSetString(r[t]),this.sourceContents[r[t]]);},SourceNode$1.prototype.toString=function(){var e="";return this.walk(function(t){e+=t;}),e},SourceNode$1.prototype.toStringWithSourceMap=function(e){var t={code:"",line:1,column:0},n=new SourceMapGenerator$2(e),r=!1,i=null,a=null,o=null,s=null;return this.walk(function(e,c){t.code+=e,null!==c.source&&null!==c.line&&null!==c.column?(i===c.source&&a===c.line&&o===c.column&&s===c.name||n.addMapping({source:c.source,original:{line:c.line,column:c.column},generated:{line:t.line,column:t.column},name:c.name}),i=c.source,a=c.line,o=c.column,s=c.name,r=!0):r&&(n.addMapping({generated:{line:t.line,column:t.column}}),i=null,r=!1);for(var u=0,l=e.length;u<l;u++)e.charCodeAt(u)===NEWLINE_CODE?(t.line++,t.column=0,u+1===l?(i=null,r=!1):r&&n.addMapping({source:c.source,original:{line:c.line,column:c.column},generated:{line:t.line,column:t.column},name:c.name})):t.column++;}),this.walkSourceContents(function(e,t){n.setSourceContent(e,t);}),{code:t.code,map:n}};var SourceNode_1=SourceNode$1,sourceNode={SourceNode:SourceNode_1},SourceMapGenerator=sourceMapGenerator.SourceMapGenerator,SourceMapConsumer$1=sourceMapConsumer.SourceMapConsumer,SourceNode=sourceNode.SourceNode,sourceMap={SourceMapGenerator:SourceMapGenerator,SourceMapConsumer:SourceMapConsumer$1,SourceNode:SourceNode},SourceMapConsumer=sourceMap.SourceMapConsumer,path$1=path$$1,fs$1;try{(fs$1=fs$$1).existsSync&&fs$1.readFileSync||(fs$1=null);}catch(e){}var errorFormatterInstalled=!1,uncaughtShimInstalled=!1,emptyCacheBetweenOperations=!1,environment="auto",fileContentsCache={},sourceMapCache={},reSourceMap=/^data:application\/json[^,]+base64,/,retrieveFileHandlers=[],retrieveMapHandlers=[],retrieveFile=handlerExec(retrieveFileHandlers);retrieveFileHandlers.push(function(e){if((e=e.trim())in fileContentsCache)return fileContentsCache[e];n=null;if(fs$1)fs$1.existsSync(e)&&(n=fs$1.readFileSync(e,"utf8"));else{var t=new XMLHttpRequest;t.open("GET",e,!1),t.send(null);var n=null;4===t.readyState&&200===t.status&&(n=t.responseText);}return fileContentsCache[e]=n});var retrieveSourceMap=handlerExec(retrieveMapHandlers);retrieveMapHandlers.push(function(e){var t=retrieveSourceMapURL(e);if(!t)return null;var n;if(reSourceMap.test(t)){var r=t.slice(t.indexOf(",")+1);n=new Buffer(r,"base64").toString(),t=e;}else t=supportRelativeURL(e,t),n=retrieveFile(t);return n?{url:t,map:n}:null});var wrapCallSite_1=wrapCallSite,getErrorSource_1=getErrorSource,mapSourcePosition_1=mapSourcePosition,retrieveSourceMap_1=retrieveSourceMap,install=function(e){if((e=e||{}).environment&&(environment=e.environment,-1===["node","browser","auto"].indexOf(environment)))throw new Error("environment "+environment+" was unknown. Available options are {auto, browser, node}");if(e.retrieveFile&&(e.overrideRetrieveFile&&(retrieveFileHandlers.length=0),retrieveFileHandlers.unshift(e.retrieveFile)),e.retrieveSourceMap&&(e.overrideRetrieveSourceMap&&(retrieveMapHandlers.length=0),retrieveMapHandlers.unshift(e.retrieveSourceMap)),e.hookRequire&&!isInBrowser()){var t;try{t=module$1$$1;}catch(e){}var n=t.prototype._compile;n.__sourceMapSupport||(t.prototype._compile=function(e,t){return fileContentsCache[t]=e,sourceMapCache[t]=void 0,n.call(this,e,t)},t.prototype._compile.__sourceMapSupport=!0);}emptyCacheBetweenOperations||(emptyCacheBetweenOperations="emptyCacheBetweenOperations"in e&&e.emptyCacheBetweenOperations),errorFormatterInstalled||(errorFormatterInstalled=!0,Error.prepareStackTrace=prepareStackTrace),uncaughtShimInstalled||(!("handleUncaughtExceptions"in e)||e.handleUncaughtExceptions)&&hasGlobalProcessEventEmitter()&&(uncaughtShimInstalled=!0,shimEmitUncaughtException());},sourceMapSupport={wrapCallSite:wrapCallSite_1,getErrorSource:getErrorSource_1,mapSourcePosition:mapSourcePosition_1,retrieveSourceMap:retrieveSourceMap_1,install:install},typescript=createCommonjsModule$$1(function(e){var t=commonjsGlobal$$1&&commonjsGlobal$$1.__assign||Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++){t=arguments[n];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);}return e},n=commonjsGlobal$$1&&commonjsGlobal$$1.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t;}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);};return function(t,n){function r(){this.constructor=t;}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r);}}();!function(e){!function(e){e[e.Unknown=0]="Unknown",e[e.EndOfFileToken=1]="EndOfFileToken",e[e.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",e[e.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",e[e.NewLineTrivia=4]="NewLineTrivia",e[e.WhitespaceTrivia=5]="WhitespaceTrivia",e[e.ShebangTrivia=6]="ShebangTrivia",e[e.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",e[e.NumericLiteral=8]="NumericLiteral",e[e.StringLiteral=9]="StringLiteral",e[e.JsxText=10]="JsxText",e[e.JsxTextAllWhiteSpaces=11]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=12]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=13]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=14]="TemplateHead",e[e.TemplateMiddle=15]="TemplateMiddle",e[e.TemplateTail=16]="TemplateTail",e[e.OpenBraceToken=17]="OpenBraceToken",e[e.CloseBraceToken=18]="CloseBraceToken",e[e.OpenParenToken=19]="OpenParenToken",e[e.CloseParenToken=20]="CloseParenToken",e[e.OpenBracketToken=21]="OpenBracketToken",e[e.CloseBracketToken=22]="CloseBracketToken",e[e.DotToken=23]="DotToken",e[e.DotDotDotToken=24]="DotDotDotToken",e[e.SemicolonToken=25]="SemicolonToken",e[e.CommaToken=26]="CommaToken",e[e.LessThanToken=27]="LessThanToken",e[e.LessThanSlashToken=28]="LessThanSlashToken",e[e.GreaterThanToken=29]="GreaterThanToken",e[e.LessThanEqualsToken=30]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=31]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=32]="EqualsEqualsToken",e[e.ExclamationEqualsToken=33]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=34]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=35]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=36]="EqualsGreaterThanToken",e[e.PlusToken=37]="PlusToken",e[e.MinusToken=38]="MinusToken",e[e.AsteriskToken=39]="AsteriskToken",e[e.AsteriskAsteriskToken=40]="AsteriskAsteriskToken",e[e.SlashToken=41]="SlashToken",e[e.PercentToken=42]="PercentToken",e[e.PlusPlusToken=43]="PlusPlusToken",e[e.MinusMinusToken=44]="MinusMinusToken",e[e.LessThanLessThanToken=45]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=46]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=47]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=48]="AmpersandToken",e[e.BarToken=49]="BarToken",e[e.CaretToken=50]="CaretToken",e[e.ExclamationToken=51]="ExclamationToken",e[e.TildeToken=52]="TildeToken",e[e.AmpersandAmpersandToken=53]="AmpersandAmpersandToken",e[e.BarBarToken=54]="BarBarToken",e[e.QuestionToken=55]="QuestionToken",e[e.ColonToken=56]="ColonToken",e[e.AtToken=57]="AtToken",e[e.EqualsToken=58]="EqualsToken",e[e.PlusEqualsToken=59]="PlusEqualsToken",e[e.MinusEqualsToken=60]="MinusEqualsToken",e[e.AsteriskEqualsToken=61]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=62]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=63]="SlashEqualsToken",e[e.PercentEqualsToken=64]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=65]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=66]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=67]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=68]="AmpersandEqualsToken",e[e.BarEqualsToken=69]="BarEqualsToken",e[e.CaretEqualsToken=70]="CaretEqualsToken",e[e.Identifier=71]="Identifier",e[e.BreakKeyword=72]="BreakKeyword",e[e.CaseKeyword=73]="CaseKeyword",e[e.CatchKeyword=74]="CatchKeyword",e[e.ClassKeyword=75]="ClassKeyword",e[e.ConstKeyword=76]="ConstKeyword",e[e.ContinueKeyword=77]="ContinueKeyword",e[e.DebuggerKeyword=78]="DebuggerKeyword",e[e.DefaultKeyword=79]="DefaultKeyword",e[e.DeleteKeyword=80]="DeleteKeyword",e[e.DoKeyword=81]="DoKeyword",e[e.ElseKeyword=82]="ElseKeyword",e[e.EnumKeyword=83]="EnumKeyword",e[e.ExportKeyword=84]="ExportKeyword",e[e.ExtendsKeyword=85]="ExtendsKeyword",e[e.FalseKeyword=86]="FalseKeyword",e[e.FinallyKeyword=87]="FinallyKeyword",e[e.ForKeyword=88]="ForKeyword",e[e.FunctionKeyword=89]="FunctionKeyword",e[e.IfKeyword=90]="IfKeyword",e[e.ImportKeyword=91]="ImportKeyword",e[e.InKeyword=92]="InKeyword",e[e.InstanceOfKeyword=93]="InstanceOfKeyword",e[e.NewKeyword=94]="NewKeyword",e[e.NullKeyword=95]="NullKeyword",e[e.ReturnKeyword=96]="ReturnKeyword",e[e.SuperKeyword=97]="SuperKeyword",e[e.SwitchKeyword=98]="SwitchKeyword",e[e.ThisKeyword=99]="ThisKeyword",e[e.ThrowKeyword=100]="ThrowKeyword",e[e.TrueKeyword=101]="TrueKeyword",e[e.TryKeyword=102]="TryKeyword",e[e.TypeOfKeyword=103]="TypeOfKeyword",e[e.VarKeyword=104]="VarKeyword",e[e.VoidKeyword=105]="VoidKeyword",e[e.WhileKeyword=106]="WhileKeyword",e[e.WithKeyword=107]="WithKeyword",e[e.ImplementsKeyword=108]="ImplementsKeyword",e[e.InterfaceKeyword=109]="InterfaceKeyword",e[e.LetKeyword=110]="LetKeyword",e[e.PackageKeyword=111]="PackageKeyword",e[e.PrivateKeyword=112]="PrivateKeyword",e[e.ProtectedKeyword=113]="ProtectedKeyword",e[e.PublicKeyword=114]="PublicKeyword",e[e.StaticKeyword=115]="StaticKeyword",e[e.YieldKeyword=116]="YieldKeyword",e[e.AbstractKeyword=117]="AbstractKeyword",e[e.AsKeyword=118]="AsKeyword",e[e.AnyKeyword=119]="AnyKeyword",e[e.AsyncKeyword=120]="AsyncKeyword",e[e.AwaitKeyword=121]="AwaitKeyword",e[e.BooleanKeyword=122]="BooleanKeyword",e[e.ConstructorKeyword=123]="ConstructorKeyword",e[e.DeclareKeyword=124]="DeclareKeyword",e[e.GetKeyword=125]="GetKeyword",e[e.IsKeyword=126]="IsKeyword",e[e.KeyOfKeyword=127]="KeyOfKeyword",e[e.ModuleKeyword=128]="ModuleKeyword",e[e.NamespaceKeyword=129]="NamespaceKeyword",e[e.NeverKeyword=130]="NeverKeyword",e[e.ReadonlyKeyword=131]="ReadonlyKeyword",e[e.RequireKeyword=132]="RequireKeyword",e[e.NumberKeyword=133]="NumberKeyword",e[e.ObjectKeyword=134]="ObjectKeyword",e[e.SetKeyword=135]="SetKeyword",e[e.StringKeyword=136]="StringKeyword",e[e.SymbolKeyword=137]="SymbolKeyword",e[e.TypeKeyword=138]="TypeKeyword",e[e.UndefinedKeyword=139]="UndefinedKeyword",e[e.FromKeyword=140]="FromKeyword",e[e.GlobalKeyword=141]="GlobalKeyword",e[e.OfKeyword=142]="OfKeyword",e[e.QualifiedName=143]="QualifiedName",e[e.ComputedPropertyName=144]="ComputedPropertyName",e[e.TypeParameter=145]="TypeParameter",e[e.Parameter=146]="Parameter",e[e.Decorator=147]="Decorator",e[e.PropertySignature=148]="PropertySignature",e[e.PropertyDeclaration=149]="PropertyDeclaration",e[e.MethodSignature=150]="MethodSignature",e[e.MethodDeclaration=151]="MethodDeclaration",e[e.Constructor=152]="Constructor",e[e.GetAccessor=153]="GetAccessor",e[e.SetAccessor=154]="SetAccessor",e[e.CallSignature=155]="CallSignature",e[e.ConstructSignature=156]="ConstructSignature",e[e.IndexSignature=157]="IndexSignature",e[e.TypePredicate=158]="TypePredicate",e[e.TypeReference=159]="TypeReference",e[e.FunctionType=160]="FunctionType",e[e.ConstructorType=161]="ConstructorType",e[e.TypeQuery=162]="TypeQuery",e[e.TypeLiteral=163]="TypeLiteral",e[e.ArrayType=164]="ArrayType",e[e.TupleType=165]="TupleType",e[e.UnionType=166]="UnionType",e[e.IntersectionType=167]="IntersectionType",e[e.ParenthesizedType=168]="ParenthesizedType",e[e.ThisType=169]="ThisType",e[e.TypeOperator=170]="TypeOperator",e[e.IndexedAccessType=171]="IndexedAccessType",e[e.MappedType=172]="MappedType",e[e.LiteralType=173]="LiteralType",e[e.ObjectBindingPattern=174]="ObjectBindingPattern",e[e.ArrayBindingPattern=175]="ArrayBindingPattern",e[e.BindingElement=176]="BindingElement",e[e.ArrayLiteralExpression=177]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=178]="ObjectLiteralExpression",e[e.PropertyAccessExpression=179]="PropertyAccessExpression",e[e.ElementAccessExpression=180]="ElementAccessExpression",e[e.CallExpression=181]="CallExpression",e[e.NewExpression=182]="NewExpression",e[e.TaggedTemplateExpression=183]="TaggedTemplateExpression",e[e.TypeAssertionExpression=184]="TypeAssertionExpression",e[e.ParenthesizedExpression=185]="ParenthesizedExpression",e[e.FunctionExpression=186]="FunctionExpression",e[e.ArrowFunction=187]="ArrowFunction",e[e.DeleteExpression=188]="DeleteExpression",e[e.TypeOfExpression=189]="TypeOfExpression",e[e.VoidExpression=190]="VoidExpression",e[e.AwaitExpression=191]="AwaitExpression",e[e.PrefixUnaryExpression=192]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=193]="PostfixUnaryExpression",e[e.BinaryExpression=194]="BinaryExpression",e[e.ConditionalExpression=195]="ConditionalExpression",e[e.TemplateExpression=196]="TemplateExpression",e[e.YieldExpression=197]="YieldExpression",e[e.SpreadElement=198]="SpreadElement",e[e.ClassExpression=199]="ClassExpression",e[e.OmittedExpression=200]="OmittedExpression",e[e.ExpressionWithTypeArguments=201]="ExpressionWithTypeArguments",e[e.AsExpression=202]="AsExpression",e[e.NonNullExpression=203]="NonNullExpression",e[e.MetaProperty=204]="MetaProperty",e[e.TemplateSpan=205]="TemplateSpan",e[e.SemicolonClassElement=206]="SemicolonClassElement",e[e.Block=207]="Block",e[e.VariableStatement=208]="VariableStatement",e[e.EmptyStatement=209]="EmptyStatement",e[e.ExpressionStatement=210]="ExpressionStatement",e[e.IfStatement=211]="IfStatement",e[e.DoStatement=212]="DoStatement",e[e.WhileStatement=213]="WhileStatement",e[e.ForStatement=214]="ForStatement",e[e.ForInStatement=215]="ForInStatement",e[e.ForOfStatement=216]="ForOfStatement",e[e.ContinueStatement=217]="ContinueStatement",e[e.BreakStatement=218]="BreakStatement",e[e.ReturnStatement=219]="ReturnStatement",e[e.WithStatement=220]="WithStatement",e[e.SwitchStatement=221]="SwitchStatement",e[e.LabeledStatement=222]="LabeledStatement",e[e.ThrowStatement=223]="ThrowStatement",e[e.TryStatement=224]="TryStatement",e[e.DebuggerStatement=225]="DebuggerStatement",e[e.VariableDeclaration=226]="VariableDeclaration",e[e.VariableDeclarationList=227]="VariableDeclarationList",e[e.FunctionDeclaration=228]="FunctionDeclaration",e[e.ClassDeclaration=229]="ClassDeclaration",e[e.InterfaceDeclaration=230]="InterfaceDeclaration",e[e.TypeAliasDeclaration=231]="TypeAliasDeclaration",e[e.EnumDeclaration=232]="EnumDeclaration",e[e.ModuleDeclaration=233]="ModuleDeclaration",e[e.ModuleBlock=234]="ModuleBlock",e[e.CaseBlock=235]="CaseBlock",e[e.NamespaceExportDeclaration=236]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=237]="ImportEqualsDeclaration",e[e.ImportDeclaration=238]="ImportDeclaration",e[e.ImportClause=239]="ImportClause",e[e.NamespaceImport=240]="NamespaceImport",e[e.NamedImports=241]="NamedImports",e[e.ImportSpecifier=242]="ImportSpecifier",e[e.ExportAssignment=243]="ExportAssignment",e[e.ExportDeclaration=244]="ExportDeclaration",e[e.NamedExports=245]="NamedExports",e[e.ExportSpecifier=246]="ExportSpecifier",e[e.MissingDeclaration=247]="MissingDeclaration",e[e.ExternalModuleReference=248]="ExternalModuleReference",e[e.JsxElement=249]="JsxElement",e[e.JsxSelfClosingElement=250]="JsxSelfClosingElement",e[e.JsxOpeningElement=251]="JsxOpeningElement",e[e.JsxClosingElement=252]="JsxClosingElement",e[e.JsxAttribute=253]="JsxAttribute",e[e.JsxAttributes=254]="JsxAttributes",e[e.JsxSpreadAttribute=255]="JsxSpreadAttribute",e[e.JsxExpression=256]="JsxExpression",e[e.CaseClause=257]="CaseClause",e[e.DefaultClause=258]="DefaultClause",e[e.HeritageClause=259]="HeritageClause",e[e.CatchClause=260]="CatchClause",e[e.PropertyAssignment=261]="PropertyAssignment",e[e.ShorthandPropertyAssignment=262]="ShorthandPropertyAssignment",e[e.SpreadAssignment=263]="SpreadAssignment",e[e.EnumMember=264]="EnumMember",e[e.SourceFile=265]="SourceFile",e[e.Bundle=266]="Bundle",e[e.JSDocTypeExpression=267]="JSDocTypeExpression",e[e.JSDocAllType=268]="JSDocAllType",e[e.JSDocUnknownType=269]="JSDocUnknownType",e[e.JSDocNullableType=270]="JSDocNullableType",e[e.JSDocNonNullableType=271]="JSDocNonNullableType",e[e.JSDocOptionalType=272]="JSDocOptionalType",e[e.JSDocFunctionType=273]="JSDocFunctionType",e[e.JSDocVariadicType=274]="JSDocVariadicType",e[e.JSDocComment=275]="JSDocComment",e[e.JSDocTag=276]="JSDocTag",e[e.JSDocAugmentsTag=277]="JSDocAugmentsTag",e[e.JSDocClassTag=278]="JSDocClassTag",e[e.JSDocParameterTag=279]="JSDocParameterTag",e[e.JSDocReturnTag=280]="JSDocReturnTag",e[e.JSDocTypeTag=281]="JSDocTypeTag",e[e.JSDocTemplateTag=282]="JSDocTemplateTag",e[e.JSDocTypedefTag=283]="JSDocTypedefTag",e[e.JSDocPropertyTag=284]="JSDocPropertyTag",e[e.JSDocTypeLiteral=285]="JSDocTypeLiteral",e[e.SyntaxList=286]="SyntaxList",e[e.NotEmittedStatement=287]="NotEmittedStatement",e[e.PartiallyEmittedExpression=288]="PartiallyEmittedExpression",e[e.CommaListExpression=289]="CommaListExpression",e[e.MergeDeclarationMarker=290]="MergeDeclarationMarker",e[e.EndOfDeclarationMarker=291]="EndOfDeclarationMarker",e[e.Count=292]="Count",e[e.FirstAssignment=58]="FirstAssignment",e[e.LastAssignment=70]="LastAssignment",e[e.FirstCompoundAssignment=59]="FirstCompoundAssignment",e[e.LastCompoundAssignment=70]="LastCompoundAssignment",e[e.FirstReservedWord=72]="FirstReservedWord",e[e.LastReservedWord=107]="LastReservedWord",e[e.FirstKeyword=72]="FirstKeyword",e[e.LastKeyword=142]="LastKeyword",e[e.FirstFutureReservedWord=108]="FirstFutureReservedWord",e[e.LastFutureReservedWord=116]="LastFutureReservedWord",e[e.FirstTypeNode=158]="FirstTypeNode",e[e.LastTypeNode=173]="LastTypeNode",e[e.FirstPunctuation=17]="FirstPunctuation",e[e.LastPunctuation=70]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=142]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=8]="FirstLiteralToken",e[e.LastLiteralToken=13]="LastLiteralToken",e[e.FirstTemplateToken=13]="FirstTemplateToken",e[e.LastTemplateToken=16]="LastTemplateToken",e[e.FirstBinaryOperator=27]="FirstBinaryOperator",e[e.LastBinaryOperator=70]="LastBinaryOperator",e[e.FirstNode=143]="FirstNode",e[e.FirstJSDocNode=267]="FirstJSDocNode",e[e.LastJSDocNode=285]="LastJSDocNode",e[e.FirstJSDocTagNode=276]="FirstJSDocTagNode",e[e.LastJSDocTagNode=285]="LastJSDocTagNode";}(e.SyntaxKind||(e.SyntaxKind={}));!function(e){e[e.None=0]="None",e[e.Let=1]="Let",e[e.Const=2]="Const",e[e.NestedNamespace=4]="NestedNamespace",e[e.Synthesized=8]="Synthesized",e[e.Namespace=16]="Namespace",e[e.ExportContext=32]="ExportContext",e[e.ContainsThis=64]="ContainsThis",e[e.HasImplicitReturn=128]="HasImplicitReturn",e[e.HasExplicitReturn=256]="HasExplicitReturn",e[e.GlobalAugmentation=512]="GlobalAugmentation",e[e.HasAsyncFunctions=1024]="HasAsyncFunctions",e[e.DisallowInContext=2048]="DisallowInContext",e[e.YieldContext=4096]="YieldContext",e[e.DecoratorContext=8192]="DecoratorContext",e[e.AwaitContext=16384]="AwaitContext",e[e.ThisNodeHasError=32768]="ThisNodeHasError",e[e.JavaScriptFile=65536]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=131072]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=262144]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=524288]="PossiblyContainsDynamicImport",e[e.JSDoc=1048576]="JSDoc",e[e.BlockScoped=3]="BlockScoped",e[e.ReachabilityCheckFlags=384]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=1408]="ReachabilityAndEmitFlags",e[e.ContextFlags=96256]="ContextFlags",e[e.TypeExcludesFlags=20480]="TypeExcludesFlags";}(e.NodeFlags||(e.NodeFlags={}));!function(e){e[e.None=0]="None",e[e.Export=1]="Export",e[e.Ambient=2]="Ambient",e[e.Public=4]="Public",e[e.Private=8]="Private",e[e.Protected=16]="Protected",e[e.Static=32]="Static",e[e.Readonly=64]="Readonly",e[e.Abstract=128]="Abstract",e[e.Async=256]="Async",e[e.Default=512]="Default",e[e.Const=2048]="Const",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AccessibilityModifier=28]="AccessibilityModifier",e[e.ParameterPropertyModifier=92]="ParameterPropertyModifier",e[e.NonPublicAccessibilityModifier=24]="NonPublicAccessibilityModifier",e[e.TypeScriptModifier=2270]="TypeScriptModifier",e[e.ExportDefault=513]="ExportDefault";}(e.ModifierFlags||(e.ModifierFlags={}));!function(e){e[e.None=0]="None",e[e.IntrinsicNamedElement=1]="IntrinsicNamedElement",e[e.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",e[e.IntrinsicElement=3]="IntrinsicElement";}(e.JsxFlags||(e.JsxFlags={}));!function(e){e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.FailedAndReported=3]="FailedAndReported";}(e.RelationComparisonResult||(e.RelationComparisonResult={}));!function(e){e[e.None=0]="None",e[e.Auto=1]="Auto",e[e.Loop=2]="Loop",e[e.Unique=3]="Unique",e[e.Node=4]="Node";}(e.GeneratedIdentifierKind||(e.GeneratedIdentifierKind={}));!function(e){e[e.None=0]="None",e[e.Scientific=2]="Scientific",e[e.Octal=4]="Octal",e[e.HexSpecifier=8]="HexSpecifier",e[e.BinarySpecifier=16]="BinarySpecifier",e[e.OctalSpecifier=32]="OctalSpecifier",e[e.BinaryOrOctalSpecifier=48]="BinaryOrOctalSpecifier";}(e.NumericLiteralFlags||(e.NumericLiteralFlags={}));!function(e){e[e.Unreachable=1]="Unreachable",e[e.Start=2]="Start",e[e.BranchLabel=4]="BranchLabel",e[e.LoopLabel=8]="LoopLabel",e[e.Assignment=16]="Assignment",e[e.TrueCondition=32]="TrueCondition",e[e.FalseCondition=64]="FalseCondition",e[e.SwitchClause=128]="SwitchClause",e[e.ArrayMutation=256]="ArrayMutation",e[e.Referenced=512]="Referenced",e[e.Shared=1024]="Shared",e[e.PreFinally=2048]="PreFinally",e[e.AfterFinally=4096]="AfterFinally",e[e.Label=12]="Label",e[e.Condition=96]="Condition";}(e.FlowFlags||(e.FlowFlags={}));var t=function(){return function(){}}();e.OperationCanceledException=t;!function(e){e[e.Not=0]="Not",e[e.SafeModules=1]="SafeModules",e[e.Completely=2]="Completely";}(e.StructureIsReused||(e.StructureIsReused={}));!function(e){e[e.Success=0]="Success",e[e.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",e[e.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated";}(e.ExitStatus||(e.ExitStatus={}));!function(e){e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",e[e.AllowThisInObjectLiteral=1024]="AllowThisInObjectLiteral",e[e.AllowQualifedNameInPlaceOfIdentifier=2048]="AllowQualifedNameInPlaceOfIdentifier",e[e.AllowAnonymousIdentifier=8192]="AllowAnonymousIdentifier",e[e.AllowEmptyUnionOrIntersection=16384]="AllowEmptyUnionOrIntersection",e[e.AllowEmptyTuple=32768]="AllowEmptyTuple",e[e.IgnoreErrors=60416]="IgnoreErrors",e[e.InObjectTypeLiteral=1048576]="InObjectTypeLiteral",e[e.InTypeAlias=8388608]="InTypeAlias";}(e.NodeBuilderFlags||(e.NodeBuilderFlags={}));!function(e){e[e.None=0]="None",e[e.WriteArrayAsGenericType=1]="WriteArrayAsGenericType",e[e.UseTypeOfFunction=4]="UseTypeOfFunction",e[e.NoTruncation=8]="NoTruncation",e[e.WriteArrowStyleSignature=16]="WriteArrowStyleSignature",e[e.WriteOwnNameForAnyLike=32]="WriteOwnNameForAnyLike",e[e.WriteTypeArgumentsOfSignature=64]="WriteTypeArgumentsOfSignature",e[e.InElementType=128]="InElementType",e[e.UseFullyQualifiedType=256]="UseFullyQualifiedType",e[e.InFirstTypeArgument=512]="InFirstTypeArgument",e[e.InTypeAlias=1024]="InTypeAlias",e[e.UseTypeAliasValue=2048]="UseTypeAliasValue",e[e.SuppressAnyReturnType=4096]="SuppressAnyReturnType",e[e.AddUndefined=8192]="AddUndefined",e[e.WriteClassExpressionAsTypeLiteral=16384]="WriteClassExpressionAsTypeLiteral",e[e.InArrayType=32768]="InArrayType",e[e.UseAliasDefinedOutsideCurrentScope=65536]="UseAliasDefinedOutsideCurrentScope";}(e.TypeFormatFlags||(e.TypeFormatFlags={}));!function(e){e[e.None=0]="None",e[e.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",e[e.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing";}(e.SymbolFormatFlags||(e.SymbolFormatFlags={}));!function(e){e[e.Accessible=0]="Accessible",e[e.NotAccessible=1]="NotAccessible",e[e.CannotBeNamed=2]="CannotBeNamed";}(e.SymbolAccessibility||(e.SymbolAccessibility={}));!function(e){e[e.UnionOrIntersection=0]="UnionOrIntersection",e[e.Spread=1]="Spread";}(e.SyntheticSymbolKind||(e.SyntheticSymbolKind={}));!function(e){e[e.This=0]="This",e[e.Identifier=1]="Identifier";}(e.TypePredicateKind||(e.TypePredicateKind={}));!function(e){e[e.Unknown=0]="Unknown",e[e.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",e[e.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",e[e.NumberLikeType=3]="NumberLikeType",e[e.StringLikeType=4]="StringLikeType",e[e.BooleanType=5]="BooleanType",e[e.ArrayLikeType=6]="ArrayLikeType",e[e.ESSymbolType=7]="ESSymbolType",e[e.Promise=8]="Promise",e[e.TypeWithCallSignature=9]="TypeWithCallSignature",e[e.ObjectType=10]="ObjectType";}(e.TypeReferenceSerializationKind||(e.TypeReferenceSerializationKind={}));!function(e){e[e.None=0]="None",e[e.FunctionScopedVariable=1]="FunctionScopedVariable",e[e.BlockScopedVariable=2]="BlockScopedVariable",e[e.Property=4]="Property",e[e.EnumMember=8]="EnumMember",e[e.Function=16]="Function",e[e.Class=32]="Class",e[e.Interface=64]="Interface",e[e.ConstEnum=128]="ConstEnum",e[e.RegularEnum=256]="RegularEnum",e[e.ValueModule=512]="ValueModule",e[e.NamespaceModule=1024]="NamespaceModule",e[e.TypeLiteral=2048]="TypeLiteral",e[e.ObjectLiteral=4096]="ObjectLiteral",e[e.Method=8192]="Method",e[e.Constructor=16384]="Constructor",e[e.GetAccessor=32768]="GetAccessor",e[e.SetAccessor=65536]="SetAccessor",e[e.Signature=131072]="Signature",e[e.TypeParameter=262144]="TypeParameter",e[e.TypeAlias=524288]="TypeAlias",e[e.ExportValue=1048576]="ExportValue",e[e.Alias=2097152]="Alias",e[e.Prototype=4194304]="Prototype",e[e.ExportStar=8388608]="ExportStar",e[e.Optional=16777216]="Optional",e[e.Transient=33554432]="Transient",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=107455]="Value",e[e.Type=793064]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=107454]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=107455]="BlockScopedVariableExcludes",e[e.ParameterExcludes=107455]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=900095]="EnumMemberExcludes",e[e.FunctionExcludes=106927]="FunctionExcludes",e[e.ClassExcludes=899519]="ClassExcludes",e[e.InterfaceExcludes=792968]="InterfaceExcludes",e[e.RegularEnumExcludes=899327]="RegularEnumExcludes",e[e.ConstEnumExcludes=899967]="ConstEnumExcludes",e[e.ValueModuleExcludes=106639]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=99263]="MethodExcludes",e[e.GetAccessorExcludes=41919]="GetAccessorExcludes",e[e.SetAccessorExcludes=74687]="SetAccessorExcludes",e[e.TypeParameterExcludes=530920]="TypeParameterExcludes",e[e.TypeAliasExcludes=793064]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.HasExports=1952]="HasExports",e[e.HasMembers=6240]="HasMembers",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.Classifiable=788448]="Classifiable";}(e.SymbolFlags||(e.SymbolFlags={}));!function(e){e[e.Numeric=0]="Numeric",e[e.Literal=1]="Literal";}(e.EnumKind||(e.EnumKind={}));!function(e){e[e.Instantiated=1]="Instantiated",e[e.SyntheticProperty=2]="SyntheticProperty",e[e.SyntheticMethod=4]="SyntheticMethod",e[e.Readonly=8]="Readonly",e[e.Partial=16]="Partial",e[e.HasNonUniformType=32]="HasNonUniformType",e[e.ContainsPublic=64]="ContainsPublic",e[e.ContainsProtected=128]="ContainsProtected",e[e.ContainsPrivate=256]="ContainsPrivate",e[e.ContainsStatic=512]="ContainsStatic",e[e.Synthetic=6]="Synthetic";}(e.CheckFlags||(e.CheckFlags={}));!function(e){e.Call="__call",e.Constructor="__constructor",e.New="__new",e.Index="__index",e.ExportStar="__export",e.Global="__global",e.Missing="__missing",e.Type="__type",e.Object="__object",e.JSXAttributes="__jsxAttributes",e.Class="__class",e.Function="__function",e.Computed="__computed",e.Resolving="__resolving__",e.ExportEquals="export=",e.Default="default";}(e.InternalSymbolName||(e.InternalSymbolName={}));!function(e){e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",e[e.CaptureNewTarget=8]="CaptureNewTarget",e[e.SuperInstance=256]="SuperInstance",e[e.SuperStatic=512]="SuperStatic",e[e.ContextChecked=1024]="ContextChecked",e[e.AsyncMethodWithSuper=2048]="AsyncMethodWithSuper",e[e.AsyncMethodWithSuperBinding=4096]="AsyncMethodWithSuperBinding",e[e.CaptureArguments=8192]="CaptureArguments",e[e.EnumValuesComputed=16384]="EnumValuesComputed",e[e.LexicalModuleMergesWithClass=32768]="LexicalModuleMergesWithClass",e[e.LoopWithCapturedBlockScopedBinding=65536]="LoopWithCapturedBlockScopedBinding",e[e.CapturedBlockScopedBinding=131072]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=262144]="BlockScopedBindingInLoop",e[e.ClassWithBodyScopedClassBinding=524288]="ClassWithBodyScopedClassBinding",e[e.BodyScopedClassBinding=1048576]="BodyScopedClassBinding",e[e.NeedsLoopOutParameter=2097152]="NeedsLoopOutParameter",e[e.AssignmentsMarked=4194304]="AssignmentsMarked",e[e.ClassWithConstructorReference=8388608]="ClassWithConstructorReference",e[e.ConstructorReferenceInClass=16777216]="ConstructorReferenceInClass";}(e.NodeCheckFlags||(e.NodeCheckFlags={}));!function(e){e[e.Any=1]="Any",e[e.String=2]="String",e[e.Number=4]="Number",e[e.Boolean=8]="Boolean",e[e.Enum=16]="Enum",e[e.StringLiteral=32]="StringLiteral",e[e.NumberLiteral=64]="NumberLiteral",e[e.BooleanLiteral=128]="BooleanLiteral",e[e.EnumLiteral=256]="EnumLiteral",e[e.ESSymbol=512]="ESSymbol",e[e.Void=1024]="Void",e[e.Undefined=2048]="Undefined",e[e.Null=4096]="Null",e[e.Never=8192]="Never",e[e.TypeParameter=16384]="TypeParameter",e[e.Object=32768]="Object",e[e.Union=65536]="Union",e[e.Intersection=131072]="Intersection",e[e.Index=262144]="Index",e[e.IndexedAccess=524288]="IndexedAccess",e[e.FreshLiteral=1048576]="FreshLiteral",e[e.ContainsWideningType=2097152]="ContainsWideningType",e[e.ContainsObjectLiteral=4194304]="ContainsObjectLiteral",e[e.ContainsAnyFunctionType=8388608]="ContainsAnyFunctionType",e[e.NonPrimitive=16777216]="NonPrimitive",e[e.JsxAttributes=33554432]="JsxAttributes",e[e.Nullable=6144]="Nullable",e[e.Literal=224]="Literal",e[e.StringOrNumberLiteral=96]="StringOrNumberLiteral",e[e.DefinitelyFalsy=7392]="DefinitelyFalsy",e[e.PossiblyFalsy=7406]="PossiblyFalsy",e[e.Intrinsic=16793231]="Intrinsic",e[e.Primitive=8190]="Primitive",e[e.StringLike=262178]="StringLike",e[e.NumberLike=84]="NumberLike",e[e.BooleanLike=136]="BooleanLike",e[e.EnumLike=272]="EnumLike",e[e.UnionOrIntersection=196608]="UnionOrIntersection",e[e.StructuredType=229376]="StructuredType",e[e.StructuredOrTypeVariable=1032192]="StructuredOrTypeVariable",e[e.TypeVariable=540672]="TypeVariable",e[e.Narrowable=17810175]="Narrowable",e[e.NotUnionOrUnit=16810497]="NotUnionOrUnit",e[e.RequiresWidening=6291456]="RequiresWidening",e[e.PropagatingFlags=14680064]="PropagatingFlags";}(e.TypeFlags||(e.TypeFlags={}));!function(e){e[e.Class=1]="Class",e[e.Interface=2]="Interface",e[e.Reference=4]="Reference",e[e.Tuple=8]="Tuple",e[e.Anonymous=16]="Anonymous",e[e.Mapped=32]="Mapped",e[e.Instantiated=64]="Instantiated",e[e.ObjectLiteral=128]="ObjectLiteral",e[e.EvolvingArray=256]="EvolvingArray",e[e.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",e[e.ClassOrInterface=3]="ClassOrInterface";}(e.ObjectFlags||(e.ObjectFlags={}));!function(e){e[e.Call=0]="Call",e[e.Construct=1]="Construct";}(e.SignatureKind||(e.SignatureKind={}));!function(e){e[e.String=0]="String",e[e.Number=1]="Number";}(e.IndexKind||(e.IndexKind={}));!function(e){e[e.NakedTypeVariable=1]="NakedTypeVariable",e[e.MappedType=2]="MappedType",e[e.ReturnType=4]="ReturnType";}(e.InferencePriority||(e.InferencePriority={}));!function(e){e[e.InferUnionTypes=1]="InferUnionTypes",e[e.NoDefault=2]="NoDefault",e[e.AnyDefault=4]="AnyDefault";}(e.InferenceFlags||(e.InferenceFlags={}));!function(e){e[e.False=0]="False",e[e.Maybe=1]="Maybe",e[e.True=-1]="True";}(e.Ternary||(e.Ternary={}));!function(e){e[e.None=0]="None",e[e.ExportsProperty=1]="ExportsProperty",e[e.ModuleExports=2]="ModuleExports",e[e.PrototypeProperty=3]="PrototypeProperty",e[e.ThisProperty=4]="ThisProperty",e[e.Property=5]="Property";}(e.SpecialPropertyAssignmentKind||(e.SpecialPropertyAssignmentKind={}));!function(e){e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Message=2]="Message";}(e.DiagnosticCategory||(e.DiagnosticCategory={}));!function(e){e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs";}(e.ModuleResolutionKind||(e.ModuleResolutionKind={}));!function(e){e[e.None=0]="None",e[e.CommonJS=1]="CommonJS",e[e.AMD=2]="AMD",e[e.UMD=3]="UMD",e[e.System=4]="System",e[e.ES2015=5]="ES2015",e[e.ESNext=6]="ESNext";}(e.ModuleKind||(e.ModuleKind={}));!function(e){e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React",e[e.ReactNative=3]="ReactNative";}(e.JsxEmit||(e.JsxEmit={}));!function(e){e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed";}(e.NewLineKind||(e.NewLineKind={}));!function(e){e[e.Unknown=0]="Unknown",e[e.JS=1]="JS",e[e.JSX=2]="JSX",e[e.TS=3]="TS",e[e.TSX=4]="TSX",e[e.External=5]="External",e[e.JSON=6]="JSON";}(e.ScriptKind||(e.ScriptKind={}));!function(e){e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ESNext=5]="ESNext",e[e.Latest=5]="Latest";}(e.ScriptTarget||(e.ScriptTarget={}));!function(e){e[e.Standard=0]="Standard",e[e.JSX=1]="JSX";}(e.LanguageVariant||(e.LanguageVariant={}));!function(e){e[e.Simple=0]="Simple",e[e.Pretty=1]="Pretty";}(e.DiagnosticStyle||(e.DiagnosticStyle={}));!function(e){e[e.None=0]="None",e[e.Recursive=1]="Recursive";}(e.WatchDirectoryFlags||(e.WatchDirectoryFlags={}));!function(e){e[e.nullCharacter=0]="nullCharacter",e[e.maxAsciiCharacter=127]="maxAsciiCharacter",e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.lineSeparator=8232]="lineSeparator",e[e.paragraphSeparator=8233]="paragraphSeparator",e[e.nextLine=133]="nextLine",e[e.space=32]="space",e[e.nonBreakingSpace=160]="nonBreakingSpace",e[e.enQuad=8192]="enQuad",e[e.emQuad=8193]="emQuad",e[e.enSpace=8194]="enSpace",e[e.emSpace=8195]="emSpace",e[e.threePerEmSpace=8196]="threePerEmSpace",e[e.fourPerEmSpace=8197]="fourPerEmSpace",e[e.sixPerEmSpace=8198]="sixPerEmSpace",e[e.figureSpace=8199]="figureSpace",e[e.punctuationSpace=8200]="punctuationSpace",e[e.thinSpace=8201]="thinSpace",e[e.hairSpace=8202]="hairSpace",e[e.zeroWidthSpace=8203]="zeroWidthSpace",e[e.narrowNoBreakSpace=8239]="narrowNoBreakSpace",e[e.ideographicSpace=12288]="ideographicSpace",e[e.mathematicalSpace=8287]="mathematicalSpace",e[e.ogham=5760]="ogham",e[e._=95]="_",e[e.$=36]="$",e[e._0=48]="_0",e[e._1=49]="_1",e[e._2=50]="_2",e[e._3=51]="_3",e[e._4=52]="_4",e[e._5=53]="_5",e[e._6=54]="_6",e[e._7=55]="_7",e[e._8=56]="_8",e[e._9=57]="_9",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.ampersand=38]="ampersand",e[e.asterisk=42]="asterisk",e[e.at=64]="at",e[e.backslash=92]="backslash",e[e.backtick=96]="backtick",e[e.bar=124]="bar",e[e.caret=94]="caret",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.closeParen=41]="closeParen",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.equals=61]="equals",e[e.exclamation=33]="exclamation",e[e.greaterThan=62]="greaterThan",e[e.hash=35]="hash",e[e.lessThan=60]="lessThan",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.openParen=40]="openParen",e[e.percent=37]="percent",e[e.plus=43]="plus",e[e.question=63]="question",e[e.semicolon=59]="semicolon",e[e.singleQuote=39]="singleQuote",e[e.slash=47]="slash",e[e.tilde=126]="tilde",e[e.backspace=8]="backspace",e[e.formFeed=12]="formFeed",e[e.byteOrderMark=65279]="byteOrderMark",e[e.tab=9]="tab",e[e.verticalTab=11]="verticalTab";}(e.CharacterCodes||(e.CharacterCodes={}));!function(e){e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx";}(e.Extension||(e.Extension={}));!function(e){e[e.None=0]="None",e[e.TypeScript=1]="TypeScript",e[e.ContainsTypeScript=2]="ContainsTypeScript",e[e.ContainsJsx=4]="ContainsJsx",e[e.ContainsESNext=8]="ContainsESNext",e[e.ContainsES2017=16]="ContainsES2017",e[e.ContainsES2016=32]="ContainsES2016",e[e.ES2015=64]="ES2015",e[e.ContainsES2015=128]="ContainsES2015",e[e.Generator=256]="Generator",e[e.ContainsGenerator=512]="ContainsGenerator",e[e.DestructuringAssignment=1024]="DestructuringAssignment",e[e.ContainsDestructuringAssignment=2048]="ContainsDestructuringAssignment",e[e.ContainsDecorators=4096]="ContainsDecorators",e[e.ContainsPropertyInitializer=8192]="ContainsPropertyInitializer",e[e.ContainsLexicalThis=16384]="ContainsLexicalThis",e[e.ContainsCapturedLexicalThis=32768]="ContainsCapturedLexicalThis",e[e.ContainsLexicalThisInComputedPropertyName=65536]="ContainsLexicalThisInComputedPropertyName",e[e.ContainsDefaultValueAssignments=131072]="ContainsDefaultValueAssignments",e[e.ContainsParameterPropertyAssignments=262144]="ContainsParameterPropertyAssignments",e[e.ContainsSpread=524288]="ContainsSpread",e[e.ContainsObjectSpread=1048576]="ContainsObjectSpread",e[e.ContainsRest=524288]="ContainsRest",e[e.ContainsObjectRest=1048576]="ContainsObjectRest",e[e.ContainsComputedPropertyName=2097152]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=4194304]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=8388608]="ContainsBindingPattern",e[e.ContainsYield=16777216]="ContainsYield",e[e.ContainsHoistedDeclarationOrCompletion=33554432]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=67108864]="ContainsDynamicImport",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AssertTypeScript=3]="AssertTypeScript",e[e.AssertJsx=4]="AssertJsx",e[e.AssertESNext=8]="AssertESNext",e[e.AssertES2017=16]="AssertES2017",e[e.AssertES2016=32]="AssertES2016",e[e.AssertES2015=192]="AssertES2015",e[e.AssertGenerator=768]="AssertGenerator",e[e.AssertDestructuringAssignment=3072]="AssertDestructuringAssignment",e[e.NodeExcludes=536872257]="NodeExcludes",e[e.ArrowFunctionExcludes=601249089]="ArrowFunctionExcludes",e[e.FunctionExcludes=601281857]="FunctionExcludes",e[e.ConstructorExcludes=601015617]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=601015617]="MethodOrAccessorExcludes",e[e.ClassExcludes=539358529]="ClassExcludes",e[e.ModuleExcludes=574674241]="ModuleExcludes",e[e.TypeExcludes=-3]="TypeExcludes",e[e.ObjectLiteralExcludes=540087617]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=537396545]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=546309441]="VariableDeclarationListExcludes",e[e.ParameterExcludes=536872257]="ParameterExcludes",e[e.CatchClauseExcludes=537920833]="CatchClauseExcludes",e[e.BindingPatternExcludes=537396545]="BindingPatternExcludes",e[e.TypeScriptClassSyntaxMask=274432]="TypeScriptClassSyntaxMask",e[e.ES2015FunctionSyntaxMask=163840]="ES2015FunctionSyntaxMask";}(e.TransformFlags||(e.TransformFlags={}));!function(e){e[e.SingleLine=1]="SingleLine",e[e.AdviseOnEmitNode=2]="AdviseOnEmitNode",e[e.NoSubstitution=4]="NoSubstitution",e[e.CapturesThis=8]="CapturesThis",e[e.NoLeadingSourceMap=16]="NoLeadingSourceMap",e[e.NoTrailingSourceMap=32]="NoTrailingSourceMap",e[e.NoSourceMap=48]="NoSourceMap",e[e.NoNestedSourceMaps=64]="NoNestedSourceMaps",e[e.NoTokenLeadingSourceMaps=128]="NoTokenLeadingSourceMaps",e[e.NoTokenTrailingSourceMaps=256]="NoTokenTrailingSourceMaps",e[e.NoTokenSourceMaps=384]="NoTokenSourceMaps",e[e.NoLeadingComments=512]="NoLeadingComments",e[e.NoTrailingComments=1024]="NoTrailingComments",e[e.NoComments=1536]="NoComments",e[e.NoNestedComments=2048]="NoNestedComments",e[e.HelperName=4096]="HelperName",e[e.ExportName=8192]="ExportName",e[e.LocalName=16384]="LocalName",e[e.InternalName=32768]="InternalName",e[e.Indented=65536]="Indented",e[e.NoIndentation=131072]="NoIndentation",e[e.AsyncFunctionBody=262144]="AsyncFunctionBody",e[e.ReuseTempVariableScope=524288]="ReuseTempVariableScope",e[e.CustomPrologue=1048576]="CustomPrologue",e[e.NoHoisting=2097152]="NoHoisting",e[e.HasEndOfDeclarationMarker=4194304]="HasEndOfDeclarationMarker",e[e.Iterator=8388608]="Iterator",e[e.NoAsciiEscaping=16777216]="NoAsciiEscaping",e[e.TypeScriptClassWrapper=33554432]="TypeScriptClassWrapper";}(e.EmitFlags||(e.EmitFlags={}));!function(e){e[e.Extends=1]="Extends",e[e.Assign=2]="Assign",e[e.Rest=4]="Rest",e[e.Decorate=8]="Decorate",e[e.Metadata=16]="Metadata",e[e.Param=32]="Param",e[e.Awaiter=64]="Awaiter",e[e.Generator=128]="Generator",e[e.Values=256]="Values",e[e.Read=512]="Read",e[e.Spread=1024]="Spread",e[e.Await=2048]="Await",e[e.AsyncGenerator=4096]="AsyncGenerator",e[e.AsyncDelegator=8192]="AsyncDelegator",e[e.AsyncValues=16384]="AsyncValues",e[e.ExportStar=32768]="ExportStar",e[e.ForOfIncludes=256]="ForOfIncludes",e[e.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",e[e.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",e[e.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",e[e.SpreadIncludes=1536]="SpreadIncludes",e[e.FirstEmitHelper=1]="FirstEmitHelper",e[e.LastEmitHelper=32768]="LastEmitHelper";}(e.ExternalEmitHelpers||(e.ExternalEmitHelpers={}));!function(e){e[e.SourceFile=0]="SourceFile",e[e.Expression=1]="Expression",e[e.IdentifierName=2]="IdentifierName",e[e.MappedTypeParameter=3]="MappedTypeParameter",e[e.Unspecified=4]="Unspecified";}(e.EmitHint||(e.EmitHint={}));}(r||(r={}));!function(e){e.timestamp="undefined"!=typeof performance&&performance.now?function(){return performance.now()}:Date.now?Date.now:function(){return+new Date};}(r||(r={})),function(e){!function(t){var n,r,i,a="function"==typeof onProfilerEvent&&!0===onProfilerEvent.profiler?onProfilerEvent:function(e){},o=!1,s=0;t.mark=function(t){o&&(r.set(t,e.timestamp()),n.set(t,(n.get(t)||0)+1),a(t));},t.measure=function(t,n,a){if(o){var c=a&&r.get(a)||e.timestamp(),u=n&&r.get(n)||s;i.set(t,(i.get(t)||0)+(c-u));}},t.getCount=function(e){return n&&n.get(e)||0},t.getDuration=function(e){return i&&i.get(e)||0},t.forEachMeasure=function(e){i.forEach(function(t,n){e(n,t);});},t.enable=function(){n=e.createMap(),r=e.createMap(),i=e.createMap(),o=!0,s=e.timestamp();},t.disable=function(){o=!1;};}(e.performance||(e.performance={}));}(r||(r={}));!function(e){e.versionMajorMinor="2.5",e.version=e.versionMajorMinor+".3";}(r||(r={})),function(e){function t(){var e=Object.create(null);return e.__=void 0,delete e.__,e}function n(){return new Be}function r(e,t){if(e)for(var n=0;n<e.length;n++){var r=t(e[n],n);if(r)return r}}function i(e,t){for(var n=0;n<e.length;n++){var r=e[n];if(t(r,n))return r}}function a(e,t){for(var n=0;n<e.length;n++)if(t(e[n],n))return n;return-1}function o(e,t){if(e)for(var n=0,r=e;n<r.length;n++)if(r[n]===t)return!0;return!1}function s(e,t,n){for(var r=n||0;r<e.length;r++)if(o(t,e.charCodeAt(r)))return r;return-1}function c(e,t){var n;if(e){n=[];for(var r=0;r<e.length;r++)n.push(t(e[r],r));}return n}function u(e){var t;if(e){t=[];for(var n=0,r=e;n<r.length;n++){var i=r[n];i&&(C(i)?m(t,i):t.push(i));}}return t}function l(e,t){var n;if(e){n=[];for(var r=0;r<e.length;r++){var i=t(e[r],r);i&&(C(i)?m(n,i):n.push(i));}}return n}function _(e,t){if(e){if(!t)return e.length>0;for(var n=0,r=e;n<r.length;n++)if(t(r[n]))return!0}return!1}function d(e,t){var n;if(e){n=[];e:for(var r=0,i=e;r<i.length;r++){for(var a=i[r],o=0,s=n;o<s.length;o++){var c=s[o];if(t?t(c,a):c===a)continue e}n.push(a);}}return n}function p(e,t,n){if(!e||!t)return e===t;if(e.length!==t.length)return!1;for(var r=0;r<e.length;r++)if(!(n?n(e[r],t[r]):e[r]===t[r]))return!1;return!0}function f(e,t){return t<0?e.length+t:t}function m(e,t,n,r){if(void 0===t)return e;if(void 0===e)return t.slice(n,r);n=void 0===n?0:f(t,n),r=void 0===r?t.length:f(t,r);for(var i=n;i<r&&i<t.length;i++)void 0!==t[i]&&e.push(t[i]);return e}function g(e,t){if(e&&(t=f(e,t))<e.length)return e[t]}function y(e){return g(e,-1)}function h(e,t,n,r,i){if(e&&e.length>0){var a=e.length;if(a>0){var o=void 0===r||r<0?0:r,s=void 0===i||o+i>a-1?a-1:o+i,c=void 0;for(arguments.length<=2?(c=e[o],o++):c=n;o<=s;)c=t(c,e[o],o),o++;return c}}return n}function v(e,t){return Ke.call(e,t)}function b(e,t){e.forEach(function(e,n){t.set(n,e);});}function x(e,t,n){if(e===t)return!0;if(!e||!t)return!1;for(var r in e)if(Ke.call(e,r)){if(void 0===!Ke.call(t,r))return!1;if(n?!n(e[r],t[r]):e[r]!==t[r])return!1}for(var r in t)if(Ke.call(t,r)&&!Ke.call(e,r))return!1;return!0}function S(e,t,r){for(var i=n(),a=0,o=e;a<o.length;a++){var s=o[a];i.set(t(s),r?r(s):s);}return i}function k(e,t){var n=this.get(e);return n?n.push(t):this.set(e,n=[t]),n}function T(e,t){var n=this.get(e);n&&(Pe(n,t),n.length||this.delete(e));}function C(e){return Array.isArray?Array.isArray(e):e instanceof Array}function D(e,t,n,r,i){if(i){for(var a=[],o=0;o<arguments.length;o++)a[o]=arguments[o];return function(e){return h(a,function(e,t){return t(e)},e)}}return r?function(i){return r(n(t(e(i))))}:n?function(r){return n(t(e(r)))}:t?function(n){return t(e(n))}:e?function(t){return e(t)}:function(e){return e}}function E(e,t,n){return n=n||0,e.replace(/{(\d+)}/g,function(e,r){return t[+r+n]})}function N(t){return e.localizedDiagnosticMessages&&e.localizedDiagnosticMessages[t.key]||t.message}function A(e,t){return e===t?0:void 0===e?-1:void 0===t?1:e<t?-1:1}function w(t,n,r){if(t===n)return 0;if(void 0===t)return-1;if(void 0===n)return 1;if(r){if(e.collator){var i=e.localeCompareIsCorrect?e.collator.compare(t,n):t.localeCompare(n,void 0,{usage:"sort",sensitivity:"accent"});return i<0?-1:i>0?1:0}if(t=t.toUpperCase(),n=n.toUpperCase(),t===n)return 0}return t<n?-1:1}function O(e,t){return w(e,t,!0)}function P(e){return e.file?e.file.fileName:void 0}function F(e,t){return A(P(e),P(t))||A(e.start,t.start)||A(e.length,t.length)||A(e.code,t.code)||I(e.messageText,t.messageText)||0}function I(e,t){for(;e&&t;){var n=A("string"==typeof e?e:e.messageText,"string"==typeof t?t:t.messageText);if(n)return n;e="string"==typeof e?void 0:e.next,t="string"==typeof t?void 0:t.next;}return e||t?e?1:-1:0}function L(e){if(e.length<2)return e;for(var t=[e[0]],n=e[0],r=1;r<e.length;r++){var i=e[r];0===F(i,n)||(t.push(i),n=i);}return t}function R(e){return e.replace(/\\/g,"/")}function M(e){if(47===e.charCodeAt(0)){if(47!==e.charCodeAt(1))return 1;var t=e.indexOf("/",2);if(t<0)return 2;var n=e.indexOf("/",t+1);return n<0?t+1:n+1}if(58===e.charCodeAt(1))return 47===e.charCodeAt(2)?3:2;if(0===e.lastIndexOf("file:///",0))return"file:///".length;var r=e.indexOf("://");return-1!==r?r+"://".length:0}function B(t,n){for(var r=[],i=0,a=t.substr(n).split(e.directorySeparator);i<a.length;i++){var o=a[i];"."!==o&&(".."===o&&r.length>0&&".."!==y(r)?r.pop():o&&r.push(o));}return r}function K(t){var n=M(t=R(t)),r=t.substr(0,n),i=B(t,n);if(i.length){var a=r+i.join(e.directorySeparator);return j(t)?a+e.directorySeparator:a}return r}function j(e){return e.charCodeAt(e.length-1)===je}function J(t){return t.substr(0,Math.max(M(t),t.lastIndexOf(e.directorySeparator)))}function z(e){return e&&!G(e)&&-1!==e.indexOf("://")}function U(e){return/^\.\.?($|[\\/])/.test(e)}function q(e){return U(e)||G(e)}function V(e){return e.target||0}function $(t){return"number"==typeof t.module?t.module:V(t)>=2?e.ModuleKind.ES2015:e.ModuleKind.CommonJS}function W(e){for(var t=!1,n=0;n<e.length;n++)if(42===e.charCodeAt(n)){if(t)return!1;t=!0;}return!0}function G(e){return 0!==M(e)}function H(e,t){var n=B(e,t);return[e.substr(0,t)].concat(n)}function X(e,t){var n=M(e=R(e));return 0===n&&(n=M(e=re(R(t),e))),H(e,n)}function Y(e,t){return Q(X(e,t))}function Q(t){if(t&&t.length)return t[0]+t.slice(1).join(e.directorySeparator)}function Z(t){for(var n=t.length,r=t.indexOf("://")+"://".length;r<n&&47===t.charCodeAt(r);)r++;if(r===n)return[t];var i=t.indexOf(e.directorySeparator,r);return-1!==i?(r=i+1,H(t,r)):[t+e.directorySeparator]}function ee(e,t){return z(e)?Z(e):X(e,t)}function te(t,n,r,i,a){var o=ee(n,r),s=ee(t,r);s.length>1&&""===y(s)&&s.pop();var c;for(c=0;c<o.length&&c<s.length&&i(s[c])===i(o[c]);c++);if(c){for(var u="",l=o.slice(c,o.length);c<s.length;c++)""!==s[c]&&(u=u+".."+e.directorySeparator);return u+l.join(e.directorySeparator)}var _=Q(o);return a&&G(_)&&(_="file:///"+_),_}function ne(t){if(void 0!==t){var n=t.lastIndexOf(e.directorySeparator);return n<0?t:t.substring(n+1)}}function re(t,n){return t&&t.length?n&&n.length?0!==M(n)?n:t.charAt(t.length-1)===e.directorySeparator?t+n:t+e.directorySeparator+n:t:n}function ie(t){return t.charAt(t.length-1)===e.directorySeparator?t.substr(0,t.length-1):t}function ae(e,t,n,r){if(void 0===e||void 0===t)return!1;if(e===t)return!0;if(e=ie(e),t=ie(t),e===t)return!0;var i=X(e,n),a=X(t,n);if(a.length<i.length)return!1;for(var o=0;o<i.length;o++)if(0!==w(i[o],a[o],r))return!1;return!0}function oe(e,t){return 0===e.lastIndexOf(t,0)}function se(e,t){var n=e.length-t.length;return n>=0&&e.indexOf(t,n)===n}function ce(e){return ne(e).indexOf(".")>=0}function ue(e,t){return e.length>t.length&&se(e,t)}function le(e,t){for(var n=0,r=t;n<r.length;n++)if(ue(e,r[n]))return!0;return!1}function _e(e,t,n){var r=de(e,t,n);if(r&&r.length)return"^("+r.map(function(e){return"("+e+")"}).join("|")+")"+("exclude"===n?"($|/)":"$")}function de(e,t,n){if(void 0!==e&&0!==e.length)return l(e,function(e){return e&&fe(e,t,n,We[n])})}function pe(e){return!/[.*?]/.test(e)}function fe(t,n,r,i){var a=i.singleAsteriskRegexFragment,o=i.doubleAsteriskRegexFragment,s=i.replaceWildcardCharacter,c="",u=!1,l=!1,_=X(t,n),d=y(_);if("exclude"===r||"**"!==d){_[0]=ie(_[0]),pe(d)&&_.push("**","*");for(var p=0,f=0,m=_;f<m.length;f++){var g=m[f];if("**"===g){if(u)return;c+=o,u=!0;}else if("directories"===r&&(c+="(",p++),l&&(c+=e.directorySeparator),"exclude"!==r){var h="";42===g.charCodeAt(0)?(h+="([^./]"+a+")?",g=g.substr(1)):63===g.charCodeAt(0)&&(h+="[^./]",g=g.substr(1)),(h+=g.replace(Je,s))!==g&&(c+=Ue),c+=h;}else c+=g.replace(Je,s);l=!0;}for(;p>0;)c+=")?",p--;return c}}function me(e,t){return"*"===e?t:"?"===e?"[^/]":"\\"+e}function ge(e,t,n,r,i){e=K(e);var a=re(i=K(i),e);return{includeFilePatterns:c(de(n,a,"files"),function(e){return"^"+e+"$"}),includeFilePattern:_e(n,a,"files"),includeDirectoryPattern:_e(n,a,"directories"),excludePattern:_e(t,a,"exclude"),basePaths:ye(e,n,r)}}function ye(t,n,r){var i=[t];if(n){for(var a=[],o=0,s=n;o<s.length;o++){var c=s[o],u=G(c)?c:K(re(t,c));a.push(he(u));}a.sort(r?w:O);for(var l=function(n){e.every(i,function(e){return!ae(e,n,t,!r)})&&i.push(n);},_=0,d=a;_<d.length;_++)l(d[_]);}return i}function he(t){var n=s(t,ze);return n<0?ce(t)?ie(J(t)):t:t.substring(0,t.lastIndexOf(e.directorySeparator,n))}function ve(e){switch(e.substr(e.lastIndexOf(".")).toLowerCase()){case".js":return 1;case".jsx":return 2;case".ts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}function be(t,n){var r=t&&t.allowJs;return n&&0!==n.length&&r?d(Ge.concat(n.map(function(e){return e.extension}))):r?Ge:e.supportedTypeScriptExtensions}function xe(e,t){return e<2?0:e<t.length?2:t.length}function Se(e){for(var t=0,n=He;t<n.length;t++){var r=ke(e,n[t]);if(void 0!==r)return r}return e}function ke(e,t){return ue(e,t)?Te(e,t):void 0}function Te(e,t){return e.substring(0,e.length-t.length)}function Ce(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0;}function De(e,t){this.flags=t,Xe.isDebugging&&(this.checker=e);}function Ee(){}function Ne(e,t,n){this.id=0,this.kind=e,this.pos=t,this.end=n,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0;}function Ae(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||function(e){return e};}function we(e,t){for(var n=t;n<e.length-1;n++)e[n]=e[n+1];e.pop();}function Oe(e,t){e[t]=e[e.length-1],e.pop();}function Pe(e,t){Fe(e,function(e){return e===t});}function Fe(e,t){for(var n=0;n<e.length;n++)if(t(e[n])){Oe(e,n);break}}function Ie(e,t,n){for(var r=void 0,i=-1,a=0,o=e;a<o.length;a++){var s=o[a],c=t(s);Le(c,n)&&c.prefix.length>i&&(i=c.prefix.length,r=s);}return r}function Le(e,t){var n=e.prefix,r=e.suffix;return t.length>=n.length+r.length&&oe(t,n)&&se(t,r)}function Re(e){Xe.assert(W(e));var t=e.indexOf("*");return-1===t?void 0:{prefix:e.substr(0,t),suffix:e.substr(t+1)}}function Me(t){return i(e.supportedTypescriptExtensionsForExtractExtension,function(e){return ue(t,e)})||i(e.supportedJavascriptExtensions,function(e){return ue(t,e)})}e.collator="object"==typeof Intl&&"function"==typeof Intl.Collator?new Intl.Collator(void 0,{usage:"sort",sensitivity:"accent"}):void 0,e.localeCompareIsCorrect=e.collator&&e.collator.compare("a","B")<0,e.createMap=n,e.createUnderscoreEscapedMap=function(){return new Be},e.createSymbolTable=function(e){var t=n();if(e)for(var r=0,i=e;r<i.length;r++){var a=i[r];t.set(a.escapedName,a);}return t},e.createMapFromTemplate=function(e){var t=new Be;for(var n in e)Ke.call(e,n)&&t.set(n,e[n]);return t};var Be="undefined"!=typeof Map&&"entries"in Map.prototype?Map:function(){var e=function(){function e(e,t){this.index=0,this.data=e,this.selector=t,this.keys=Object.keys(e);}return e.prototype.next=function(){var e=this.index;return e<this.keys.length?(this.index++,{value:this.selector(this.data,this.keys[e]),done:!1}):{value:void 0,done:!0}},e}();return function(){function n(){this.data=t(),this.size=0;}return n.prototype.get=function(e){return this.data[e]},n.prototype.set=function(e,t){return this.has(e)||this.size++,this.data[e]=t,this},n.prototype.has=function(e){return e in this.data},n.prototype.delete=function(e){return!!this.has(e)&&(this.size--,delete this.data[e],!0)},n.prototype.clear=function(){this.data=t(),this.size=0;},n.prototype.keys=function(){return new e(this.data,function(e,t){return t})},n.prototype.values=function(){return new e(this.data,function(e,t){return e[t]})},n.prototype.entries=function(){return new e(this.data,function(e,t){return[t,e[t]]})},n.prototype.forEach=function(e){for(var t in this.data)e(this.data[t],t);},n}()}();e.toPath=function(e,t,n){return n(G(e)?K(e):Y(e,t))};!function(e){e[e.LessThan=-1]="LessThan",e[e.EqualTo=0]="EqualTo",e[e.GreaterThan=1]="GreaterThan";}(e.Comparison||(e.Comparison={})),e.length=function(e){return e?e.length:0},e.forEach=r,e.findAncestor=function(e,t){for(;e;){var n=t(e);if("quit"===n)return;if(n)return e;e=e.parent;}},e.zipWith=function(e,t,n){Xe.assert(e.length===t.length);for(var r=0;r<e.length;r++)n(e[r],t[r],r);},e.zipToMap=function(e,t){Xe.assert(e.length===t.length);for(var r=n(),i=0;i<e.length;++i)r.set(e[i],t[i]);return r},e.every=function(e,t){if(e)for(var n=0;n<e.length;n++)if(!t(e[n],n))return!1;return!0},e.find=i,e.findIndex=a,e.findMap=function(e,t){for(var n=0;n<e.length;n++){var r=t(e[n],n);if(r)return r}Xe.fail();},e.contains=o,e.indexOf=function(e,t){if(e)for(var n=0;n<e.length;n++)if(e[n]===t)return n;return-1},e.indexOfAnyCharCode=s,e.countWhere=function(e,t){var n=0;if(e)for(var r=0;r<e.length;r++)t(e[r],r)&&n++;return n},e.filter=function(e,t){if(e){for(var n=e.length,r=0;r<n&&t(e[r]);)r++;if(r<n){var i=e.slice(0,r);for(r++;r<n;){var a=e[r];t(a)&&i.push(a),r++;}return i}}return e},e.removeWhere=function(e,t){for(var n=0,r=0,i=e;r<i.length;r++){var a=i[r];t(a)||(e[n]=a,n++);}return n!==e.length&&(e.length=n,!0)},e.filterMutate=function(e,t){for(var n=0,r=0;r<e.length;r++)t(e[r],r,e)&&(e[n]=e[r],n++);e.length=n;},e.clear=function(e){e.length=0;},e.map=c,e.sameMap=function(e,t){var n;if(e)for(var r=0;r<e.length;r++)if(n)n.push(t(e[r],r));else{var i=e[r],a=t(i,r);i!==a&&(n=e.slice(0,r)).push(a);}return n||e},e.flatten=u,e.flatMap=l,e.flatMapIter=function(e,t){for(var n=[];;){var r=e.next(),i=r.value;if(r.done)break;var a=t(i);a&&n.push.apply(n,a);}return n},e.sameFlatMap=function(e,t){var n;if(e)for(var r=0;r<e.length;r++){var i=e[r],a=t(i,r);(n||i!==a||C(a))&&(n||(n=e.slice(0,r)),C(a)?m(n,a):n.push(a));}return n||e},e.mapDefined=function(e,t){var n=[];if(e)for(var r=0;r<e.length;r++){var i=t(e[r],r);void 0!==i&&n.push(i);}return n},e.span=function(e,t){if(e){for(var n=0;n<e.length;n++)if(!t(e[n],n))return[e.slice(0,n),e.slice(n)];return[e.slice(0),[]]}},e.spanMap=function(e,t,n){var r;if(e){r=[];for(var i=e.length,a=void 0,o=void 0,s=0,c=0;s<i;){for(;c<i;){if(o=t(e[c],c),0===c)a=o;else if(o!==a)break;c++;}if(s<c){var u=n(e.slice(s,c),a,s,c);u&&r.push(u),s=c;}a=o,c++;}}return r},e.mapEntries=function(e,t){if(e){var r=n();return e.forEach(function(e,n){var i=t(n,e),a=i[0],o=i[1];r.set(a,o);}),r}},e.some=_,e.concatenate=function(e,t){return _(t)?_(e)?e.concat(t):t:e},e.deduplicate=d,e.arrayIsEqualTo=p,e.changesAffectModuleResolution=function(e,t){return!(e&&e.module===t.module&&e.moduleResolution===t.moduleResolution&&e.noResolve===t.noResolve&&e.target===t.target&&e.noLib===t.noLib&&e.jsx===t.jsx&&e.allowJs===t.allowJs&&e.rootDir===t.rootDir&&e.configFilePath===t.configFilePath&&e.baseUrl===t.baseUrl&&e.maxNodeModuleJsDepth===t.maxNodeModuleJsDepth&&p(e.lib,t.lib)&&p(e.typeRoots,t.typeRoots)&&p(e.rootDirs,t.rootDirs)&&x(e.paths,t.paths))},e.compact=function(e){var t;if(e)for(var n=0;n<e.length;n++){var r=e[n];!t&&r||(t||(t=e.slice(0,n)),r&&t.push(r));}return t||e},e.relativeComplement=function(e,t,n,r,i){if(void 0===n&&(n=A),void 0===r&&(r=0),void 0===i&&(i=0),!t||!e||0===t.length||0===e.length)return t;var a=[];e:for(;i<t.length;i++){t:for(;r<e.length;r++)switch(n(t[i],e[r])){case-1:break t;case 0:continue e;case 1:continue t}a.push(t[i]);}return a},e.sum=function(e,t){for(var n=0,r=0,i=e;r<i.length;r++)n+=i[r][t];return n},e.append=function(e,t){return void 0===t?e:void 0===e?[t]:(e.push(t),e)},e.addRange=m,e.stableSort=function(e,t){return void 0===t&&(t=A),e.map(function(e,t){return t}).sort(function(n,r){return t(e[n],e[r])||A(n,r)}).map(function(t){return e[t]})},e.rangeEquals=function(e,t,n,r){for(;n<r;){if(e[n]!==t[n])return!1;n++;}return!0},e.elementAt=g,e.firstOrUndefined=function(e){return g(e,0)},e.lastOrUndefined=y,e.singleOrUndefined=function(e){return e&&1===e.length?e[0]:void 0},e.singleOrMany=function(e){return e&&1===e.length?e[0]:e},e.replaceElement=function(e,t,n){var r=e.slice(0);return r[t]=n,r},e.binarySearch=function(e,t,n,r){if(!e||0===e.length)return-1;var i=r||0,a=e.length-1;for(n=void 0!==n?n:function(e,t){return e<t?-1:e>t?1:0};i<=a;){var o=i+(a-i>>1),s=e[o];if(0===n(s,t))return o;n(s,t)>0?a=o-1:i=o+1;}return~i},e.reduceLeft=h,e.reduceRight=function(e,t,n,r,i){if(e){var a=e.length;if(a>0){var o=void 0===r||r>a-1?a-1:r,s=void 0===i||o-i<0?0:o-i,c=void 0;for(arguments.length<=2?(c=e[o],o--):c=n;o>=s;)c=t(c,e[o],o),o--;return c}}return n};var Ke=Object.prototype.hasOwnProperty;e.hasProperty=v,e.getProperty=function(e,t){return Ke.call(e,t)?e[t]:void 0},e.getOwnKeys=function(e){var t=[];for(var n in e)Ke.call(e,n)&&t.push(n);return t},e.arrayFrom=function(e,t){for(var n=[],r=e.next(),i=r.value,a=r.done;!a;o=e.next(),i=o.value,a=o.done,o)n.push(t?t(i):i);return n;var o;},e.forEachEntry=function(e,t){for(var n=e.entries(),r=n.next(),i=r.value,a=r.done;!a;c=n.next(),i=c.value,a=c.done,c){var o=i[0],s=t(i[1],o);if(s)return s}return;var c;},e.forEachKey=function(e,t){for(var n=e.keys(),r=n.next(),i=r.value,a=r.done;!a;s=n.next(),i=s.value,a=s.done,s){var o=t(i);if(o)return o}return;var s;},e.copyEntries=b,e.assign=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];for(var r=0,i=t;r<i.length;r++){var a=i[r];for(var o in a)v(a,o)&&(e[o]=a[o]);}return e},e.equalOwnProperties=x,e.arrayToMap=S,e.arrayToSet=function(e,t){return S(e,t||function(e){return e},function(){return!0})},e.cloneMap=function(e){var t=n();return b(e,t),t},e.clone=function(e){var t={};for(var n in e)Ke.call(e,n)&&(t[n]=e[n]);return t},e.extend=function(e,t){var n={};for(var r in t)Ke.call(t,r)&&(n[r]=t[r]);for(var r in e)Ke.call(e,r)&&(n[r]=e[r]);return n},e.createMultiMap=function(){var e=n();return e.add=k,e.remove=T,e},e.isArray=C,e.tryCast=function(e,t){return void 0!==e&&t(e)?e:void 0},e.cast=function(e,t){if(void 0!==e&&t(e))return e;Xe.fail("Invalid cast. The supplied value did not pass the test '"+Xe.getFunctionName(t)+"'.");},e.noop=function(){},e.notImplemented=function(){throw new Error("Not implemented")},e.memoize=function(e){var t;return function(){return e&&(t=e(),e=void 0),t}},e.chain=function(e,t,n,r,i){if(i){for(var a=[],o=0;o<arguments.length;o++)a[o]=arguments[o];return function(e){return D.apply(void 0,c(a,function(t){return t(e)}))}}return r?function(i){return D(e(i),t(i),n(i),r(i))}:n?function(r){return D(e(r),t(r),n(r))}:t?function(n){return D(e(n),t(n))}:e?function(t){return D(e(t))}:function(e){return function(e){return e}}},e.compose=D,e.formatStringFromArgs=E,e.localizedDiagnosticMessages=void 0,e.getLocaleSpecificMessage=N,e.createFileDiagnostic=function(e,t,n,r){var i=t+n;Xe.assertGreaterThanOrEqual(t,0),Xe.assertGreaterThanOrEqual(n,0),e&&(Xe.assertLessThanOrEqual(t,e.text.length),Xe.assertLessThanOrEqual(i,e.text.length));var a=N(r);return arguments.length>4&&(a=E(a,arguments,4)),{file:e,start:t,length:n,messageText:a,category:r.category,code:r.code}},e.formatMessage=function(e,t){var n=N(t);return arguments.length>2&&(n=E(n,arguments,2)),n},e.createCompilerDiagnostic=function(e){var t=N(e);return arguments.length>1&&(t=E(t,arguments,1)),{file:void 0,start:void 0,length:void 0,messageText:t,category:e.category,code:e.code}},e.createCompilerDiagnosticFromMessageChain=function(e){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText}},e.chainDiagnosticMessages=function(e,t){var n=N(t);return arguments.length>2&&(n=E(n,arguments,2)),{messageText:n,category:t.category,code:t.code,next:e}},e.concatenateDiagnosticMessageChains=function(e,t){for(var n=e;n.next;)n=n.next;return n.next=t,e},e.compareValues=A,e.compareStrings=w,e.compareStringsCaseInsensitive=O,e.compareDiagnostics=F,e.sortAndDeduplicateDiagnostics=function(e){return L(e.sort(F))},e.deduplicateSortedDiagnostics=L,e.normalizeSlashes=R,e.getRootLength=M,e.directorySeparator="/";var je=47;e.normalizePath=K,e.pathEndsWithDirectorySeparator=j,e.getDirectoryPath=J,e.isUrl=z,e.pathIsRelative=U,e.isExternalModuleNameRelative=q,e.moduleHasNonRelativeName=function(e){return!q(e)},e.getEmitScriptTarget=V,e.getEmitModuleKind=$,e.getEmitModuleResolutionKind=function(t){var n=t.moduleResolution;return void 0===n&&(n=$(t)===e.ModuleKind.CommonJS?e.ModuleResolutionKind.NodeJs:e.ModuleResolutionKind.Classic),n},e.hasZeroOrOneAsteriskCharacter=W,e.isRootedDiskPath=G,e.convertToRelativePath=function(e,t,n){return G(e)?te(t,e,t,n,!1):e},e.getNormalizedPathComponents=X,e.getNormalizedAbsolutePath=Y,e.getNormalizedPathFromPathComponents=Q,e.getRelativePathToDirectoryOrUrl=te,e.getBaseFileName=ne,e.combinePaths=re,e.removeTrailingDirectorySeparator=ie,e.ensureTrailingDirectorySeparator=function(t){return t.charAt(t.length-1)!==e.directorySeparator?t+e.directorySeparator:t},e.comparePaths=function(e,t,n,r){if(e===t)return 0;if(void 0===e)return-1;if(void 0===t)return 1;e=ie(e),t=ie(t);for(var i=X(e,n),a=X(t,n),o=Math.min(i.length,a.length),s=0;s<o;s++){var c=w(i[s],a[s],r);if(0!==c)return c}return A(i.length,a.length)},e.containsPath=ae,e.startsWith=oe,e.removePrefix=function(e,t){return oe(e,t)?e.substr(t.length):e},e.endsWith=se,e.hasExtension=ce,e.fileExtensionIs=ue,e.fileExtensionIsOneOf=le;var Je=/[^\w\s\/]/g,ze=[42,63];e.commonPackageFolders=["node_modules","bower_components","jspm_packages"];var Ue="(?!("+e.commonPackageFolders.join("|")+")(/|$))",qe={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:"(/"+Ue+"[^/.][^/]*)*?",replaceWildcardCharacter:function(e){return me(e,qe.singleAsteriskRegexFragment)}},Ve={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/"+Ue+"[^/.][^/]*)*?",replaceWildcardCharacter:function(e){return me(e,Ve.singleAsteriskRegexFragment)}},$e={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:function(e){return me(e,$e.singleAsteriskRegexFragment)}},We={files:qe,directories:Ve,exclude:$e};e.getRegularExpressionForWildcard=_e,e.isImplicitGlob=pe,e.getFileMatcherPatterns=ge,e.matchFiles=function(e,t,n,r,i,o,s,c){function l(e,n,r){for(var i=c(e),o=i.files,s=i.directories,u=0,_=o=o.slice().sort(y);u<_.length;u++)!function(r){var i=re(e,r),o=re(n,r);if(t&&!le(i,t))return"continue";if(m&&m.test(o))return"continue";if(p){var s=a(p,function(e){return e.test(o)});-1!==s&&g[s].push(i);}else g[0].push(i);}(v=_[u]);if(void 0===r||0!=--r)for(var d=0,h=s=s.slice().sort(y);d<h.length;d++){var v=h[d],b=re(e,v),x=re(n,v);f&&!f.test(x)||m&&m.test(x)||l(b,x,r);}}for(var _=ge(e=K(e),n,r,i,o=K(o)),d=i?"":"i",p=_.includeFilePatterns&&_.includeFilePatterns.map(function(e){return new RegExp(e,d)}),f=_.includeDirectoryPattern&&new RegExp(_.includeDirectoryPattern,d),m=_.excludePattern&&new RegExp(_.excludePattern,d),g=p?p.map(function(){return[]}):[[]],y=i?w:O,h=0,v=_.basePaths;h<v.length;h++){var b=v[h];l(b,re(o,b),s);}return u(g)},e.ensureScriptKind=function(e,t){return t||ve(e)||3},e.getScriptKindFromFileName=ve,e.supportedTypeScriptExtensions=[".ts",".tsx",".d.ts"],e.supportedTypescriptExtensionsForExtractExtension=[".d.ts",".ts",".tsx"],e.supportedJavascriptExtensions=[".js",".jsx"];var Ge=e.supportedTypeScriptExtensions.concat(e.supportedJavascriptExtensions);e.getSupportedExtensions=be,e.hasJavaScriptFileExtension=function(t){return r(e.supportedJavascriptExtensions,function(e){return ue(t,e)})},e.hasTypeScriptFileExtension=function(t){return r(e.supportedTypeScriptExtensions,function(e){return ue(t,e)})},e.isSupportedSourceFileName=function(e,t,n){if(!e)return!1;for(var r=0,i=be(t,n);r<i.length;r++)if(ue(e,i[r]))return!0;return!1};!function(e){e[e.TypeScriptFiles=0]="TypeScriptFiles",e[e.DeclarationAndJavaScriptFiles=2]="DeclarationAndJavaScriptFiles",e[e.Highest=0]="Highest",e[e.Lowest=2]="Lowest";}(e.ExtensionPriority||(e.ExtensionPriority={})),e.getExtensionPriority=function(e,t){for(var n=t.length-1;n>=0;n--)if(ue(e,t[n]))return xe(n,t);return 0},e.adjustExtensionPriority=xe,e.getNextLowestExtensionPriority=function(e,t){return e<2?2:t.length};var He=[".d.ts",".ts",".js",".tsx",".jsx"];e.removeFileExtension=Se,e.tryRemoveExtension=ke,e.removeExtension=Te,e.changeExtension=function(e,t){return Se(e)+t},e.objectAllocator={getNodeConstructor:function(){return Ne},getTokenConstructor:function(){return Ne},getIdentifierConstructor:function(){return Ne},getSourceFileConstructor:function(){return Ne},getSymbolConstructor:function(){return Ce},getTypeConstructor:function(){return De},getSignatureConstructor:function(){return Ee},getSourceMapSourceConstructor:function(){return Ae}};!function(e){e[e.None=0]="None",e[e.Normal=1]="Normal",e[e.Aggressive=2]="Aggressive",e[e.VeryAggressive=3]="VeryAggressive";}(e.AssertionLevel||(e.AssertionLevel={}));var Xe;!function(e){function t(e,r,i,a){e||(i&&(r+="\r\nVerbose Debug Information: "+("string"==typeof i?i:i())),n(r?"False expression: "+r:"False expression.",a||t));}function n(e,t){var r=new Error(e?"Debug Failure. "+e:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(r,t||n),r}e.currentAssertionLevel=0,e.isDebugging=!1,e.shouldAssert=function(t){return e.currentAssertionLevel>=t},e.assert=t,e.assertEqual=function(e,t,r,i){e!==t&&n("Expected "+e+" === "+t+". "+(r?i?r+" "+i:r:""));},e.assertLessThan=function(e,t,r){e>=t&&n("Expected "+e+" < "+t+". "+(r||""));},e.assertLessThanOrEqual=function(e,t){e>t&&n("Expected "+e+" <= "+t);},e.assertGreaterThanOrEqual=function(e,t){e<t&&n("Expected "+e+" >= "+t);},e.fail=n,e.getFunctionName=function(e){if("function"!=typeof e)return"";if(e.hasOwnProperty("name"))return e.name;var t=Function.prototype.toString.call(e),n=/^function\s+([\w\$]+)\s*\(/.exec(t);return n?n[1]:""};}(Xe=e.Debug||(e.Debug={})),e.orderedRemoveItem=function(e,t){for(var n=0;n<e.length;n++)if(e[n]===t)return we(e,n),!0;return!1},e.orderedRemoveItemAt=we,e.unorderedRemoveItemAt=Oe,e.unorderedRemoveItem=Pe,e.createGetCanonicalFileName=function(e){return e?function(e){return e}:function(e){return e.toLowerCase()}},e.matchPatternOrExact=function(e,t){for(var n=[],r=0,i=e;r<i.length;r++){var a=i[r],o=Re(a);if(o)n.push(o);else if(a===t)return a}return Ie(n,function(e){return e},t)},e.patternText=function(e){return e.prefix+"*"+e.suffix},e.matchedText=function(e,t){return Xe.assert(Le(e,t)),t.substr(e.prefix.length,t.length-e.suffix.length)},e.findBestPatternMatch=Ie,e.tryParsePattern=Re,e.positionIsSynthesized=function(e){return!(e>=0)},e.extensionIsTypeScript=function(e){return".ts"===e||".tsx"===e||".d.ts"===e},e.extensionFromPath=function(e){var t=Me(e);if(void 0!==t)return t;Xe.fail("File "+e+" has unknown extension.");},e.isAnySupportedFileExtension=function(e){return void 0!==Me(e)},e.tryGetExtensionFromPath=Me,e.isCheckJsEnabledForFile=function(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs},e.assertTypeIsNever=function(e){};}(r||(r={}));!function(e){function t(){if("undefined"!=typeof process){var e=process.version;if(e){var t=e.indexOf(".");if(-1!==t)return parseInt(e.substring(1,t))}}}e.setStackTraceLimit=function(){Error.stackTraceLimit<100&&(Error.stackTraceLimit=100);};var n;!function(e){e[e.Created=0]="Created",e[e.Changed=1]="Changed",e[e.Deleted=2]="Deleted";}(n=e.FileWatcherEventKind||(e.FileWatcherEventKind={})),e.getNodeMajorVersion=t,e.sys=function(){function r(t,n){var i=e.getDirectoryPath(t),a=t!==i&&!n.directoryExists(i);a&&r(i,n),!a&&n.directoryExists(t)||n.createDirectory(t);}var i;if("undefined"!=typeof ChakraHost?i=function(){var t=ChakraHost.realpath&&function(e){return ChakraHost.realpath(e)};return{newLine:ChakraHost.newLine||"\r\n",args:ChakraHost.args,useCaseSensitiveFileNames:!!ChakraHost.useCaseSensitiveFileNames,write:ChakraHost.echo,readFile:function(e,t){return ChakraHost.readFile(e)},writeFile:function(e,t,n){n&&(t="\ufeff"+t),ChakraHost.writeFile(e,t);},resolvePath:ChakraHost.resolvePath,fileExists:ChakraHost.fileExists,directoryExists:ChakraHost.directoryExists,createDirectory:ChakraHost.createDirectory,getExecutingFilePath:function(){return ChakraHost.executingFile},getCurrentDirectory:function(){return ChakraHost.currentDirectory},getDirectories:ChakraHost.getDirectories,getEnvironmentVariable:ChakraHost.getEnvironmentVariable||function(){return""},readDirectory:function(t,n,r,i,a){var o=e.getFileMatcherPatterns(t,r,i,!!ChakraHost.useCaseSensitiveFileNames,ChakraHost.currentDirectory);return ChakraHost.readDirectory(t,n,o.basePaths,o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern)},exit:ChakraHost.quit,realpath:t}}():"undefined"!=typeof process&&nextTick&&!browser$1&&void 0!==commonjsRequire$$1&&(i=function(){function r(e){return e.replace(/\w/g,function(e){var t=e.toUpperCase();return e===t?e.toLowerCase():t})}function i(t){try{for(var n=[],r=[],i=0,a=u.readdirSync(t||".").sort();i<a.length;i++){var o=a[i];if("."!==o&&".."!==o){var s=e.combinePaths(t,o),c=void 0;try{c=u.statSync(s);}catch(e){continue}c.isFile()?n.push(o):c.isDirectory()&&r.push(o);}}return{files:n,directories:r}}catch(e){return{files:[],directories:[]}}}function a(e,t){try{var n=u.statSync(e);switch(t){case 0:return n.isFile();case 1:return n.isDirectory()}}catch(e){return!1}}function o(e){return a(e,0)}function s(e){return a(e,1)}var c,u=fs$$1,l=path$$1,_=os$$1,d=crypto$$1,p=process.env.TSC_NONPOLLING_WATCHER,f=function(){function t(t){var n=e.getDirectoryPath(t),r=s.get(n);r&&(r.referenceCount-=1,r.referenceCount<=0&&(r.close(),s.delete(n)));}function r(e){var t=s.get(e);t?t.referenceCount+=1:((t=u.watch(e||".",{persistent:!0},function(t,n){return o(t,n,e)})).referenceCount=1,s.set(e,t));}function i(e,t){c.add(e,t);}function a(e,t){c.remove(e,t);}function o(t,r,i){var a="string"!=typeof r?void 0:e.getNormalizedAbsolutePath(r,i);if("change"===t||"rename"===t){var o=c.get(a);if(o)for(var s=0,u=o;s<u.length;s++)(0,u[s])(a,n.Changed);}}var s=e.createMap(),c=e.createMultiMap();return{addFile:function(t,n){return i(t,n),r(e.getDirectoryPath(t)),{fileName:t,callback:n}},removeFile:function(e){a(e.fileName,e.callback),t(e.fileName);}}}(),m=t()>=4,g=_.platform(),y="win32"!==g&&"win64"!==g&&!o(r(__filename));!function(e){e[e.File=0]="File",e[e.Directory=1]="Directory";}(c||(c={}));var h={close:e.noop},v={args:process.argv.slice(2),newLine:_.EOL,useCaseSensitiveFileNames:y,write:function(e){process.stdout.write(e);},readFile:function(e,t){if(o(e)){var n=u.readFileSync(e),r=n.length;if(r>=2&&254===n[0]&&255===n[1]){r&=-2;for(var i=0;i<r;i+=2){var a=n[i];n[i]=n[i+1],n[i+1]=a;}return n.toString("utf16le",2)}return r>=2&&255===n[0]&&254===n[1]?n.toString("utf16le",2):r>=3&&239===n[0]&&187===n[1]&&191===n[2]?n.toString("utf8",3):n.toString("utf8")}},writeFile:function(e,t,n){n&&(t="\ufeff"+t);var r;try{r=u.openSync(e,"w"),u.writeSync(r,t,void 0,"utf8");}finally{void 0!==r&&u.closeSync(r);}},watchFile:function(e,t,r){function i(r,i){var a=0==+r.mtime,o=0==+i.mtime,s=!a&&o,c=a&&!o,u=s?n.Created:c?n.Deleted:n.Changed;u===n.Changed&&+r.mtime<=+i.mtime||t(e,u);}if(p){var a=f.addFile(e,t);return{close:function(){return f.removeFile(a)}}}return u.watchFile(e,{persistent:!0,interval:r||250},i),{close:function(){return u.unwatchFile(e,i)}}},watchDirectory:function(t,n,r){var i;return s(t)?(i=!m||"win32"!==process.platform&&"darwin"!==process.platform?{persistent:!0}:{persistent:!0,recursive:!!r},u.watch(t,i,function(r,i){"rename"===r&&n(i?e.normalizePath(e.combinePaths(t,i)):i);})):h},resolvePath:function(e){return l.resolve(e)},fileExists:o,directoryExists:s,createDirectory:function(e){v.directoryExists(e)||u.mkdirSync(e);},getExecutingFilePath:function(){return __filename},getCurrentDirectory:function(){return process.cwd()},getDirectories:function(t){return e.filter(u.readdirSync(t),function(n){return a(e.combinePaths(t,n),1)})},getEnvironmentVariable:function(e){return process.env[e]||""},readDirectory:function(t,n,r,a,o){return e.matchFiles(t,n,r,a,y,process.cwd(),o,i)},getModifiedTime:function(e){try{return u.statSync(e).mtime}catch(e){return}},createHash:function(e){var t=d.createHash("md5");return t.update(e),t.digest("hex")},getMemoryUsage:function(){return commonjsGlobal$$1.gc&&commonjsGlobal$$1.gc(),process.memoryUsage().heapUsed},getFileSize:function(e){try{var t=u.statSync(e);if(t.isFile())return t.size}catch(e){}return 0},exit:function(e){process.exit(e);},realpath:function(e){return u.realpathSync(e)},debugMode:e.some(process.execArgv,function(e){return/^--(inspect|debug)(-brk)?(=\d+)?$/i.test(e)}),tryEnableSourceMapsForHost:function(){try{sourceMapSupport.install();}catch(e){}},setTimeout:setTimeout,clearTimeout:clearTimeout};return v}()),i){var a=i.writeFile;i.writeFile=function(t,n,o){var s=e.getDirectoryPath(e.normalizeSlashes(t));s&&!i.directoryExists(s)&&r(s,i),a.call(i,t,n,o);};}return i}(),e.sys&&e.sys.getEnvironmentVariable&&(e.Debug.currentAssertionLevel=/^development$/i.test(e.sys.getEnvironmentVariable("NODE_ENV"))?1:0),e.sys&&e.sys.debugMode&&(e.Debug.isDebugging=!0);}(r||(r={}));!function(e){function t(e,t,n,r){return{code:e,category:t,key:n,message:r}}e.Diagnostics={Unterminated_string_literal:t(1002,e.DiagnosticCategory.Error,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:t(1003,e.DiagnosticCategory.Error,"Identifier_expected_1003","Identifier expected."),_0_expected:t(1005,e.DiagnosticCategory.Error,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:t(1006,e.DiagnosticCategory.Error,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),Trailing_comma_not_allowed:t(1009,e.DiagnosticCategory.Error,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:t(1010,e.DiagnosticCategory.Error,"Asterisk_Slash_expected_1010","'*/' expected."),Unexpected_token:t(1012,e.DiagnosticCategory.Error,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_must_be_last_in_a_parameter_list:t(1014,e.DiagnosticCategory.Error,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:t(1015,e.DiagnosticCategory.Error,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:t(1016,e.DiagnosticCategory.Error,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:t(1017,e.DiagnosticCategory.Error,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:t(1018,e.DiagnosticCategory.Error,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:t(1019,e.DiagnosticCategory.Error,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:t(1020,e.DiagnosticCategory.Error,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:t(1021,e.DiagnosticCategory.Error,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:t(1022,e.DiagnosticCategory.Error,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),An_index_signature_parameter_type_must_be_string_or_number:t(1023,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_must_be_string_or_number_1023","An index signature parameter type must be 'string' or 'number'."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:t(1024,e.DiagnosticCategory.Error,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),Accessibility_modifier_already_seen:t(1028,e.DiagnosticCategory.Error,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:t(1029,e.DiagnosticCategory.Error,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:t(1030,e.DiagnosticCategory.Error,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_a_class_element:t(1031,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_class_element_1031","'{0}' modifier cannot appear on a class element."),super_must_be_followed_by_an_argument_list_or_member_access:t(1034,e.DiagnosticCategory.Error,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:t(1035,e.DiagnosticCategory.Error,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:t(1036,e.DiagnosticCategory.Error,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:t(1038,e.DiagnosticCategory.Error,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:t(1039,e.DiagnosticCategory.Error,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:t(1040,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_with_a_class_declaration:t(1041,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_with_a_class_declaration_1041","'{0}' modifier cannot be used with a class declaration."),_0_modifier_cannot_be_used_here:t(1042,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_data_property:t(1043,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_data_property_1043","'{0}' modifier cannot appear on a data property."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:t(1044,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),A_0_modifier_cannot_be_used_with_an_interface_declaration:t(1045,e.DiagnosticCategory.Error,"A_0_modifier_cannot_be_used_with_an_interface_declaration_1045","A '{0}' modifier cannot be used with an interface declaration."),A_declare_modifier_is_required_for_a_top_level_declaration_in_a_d_ts_file:t(1046,e.DiagnosticCategory.Error,"A_declare_modifier_is_required_for_a_top_level_declaration_in_a_d_ts_file_1046","A 'declare' modifier is required for a top level declaration in a .d.ts file."),A_rest_parameter_cannot_be_optional:t(1047,e.DiagnosticCategory.Error,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:t(1048,e.DiagnosticCategory.Error,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:t(1049,e.DiagnosticCategory.Error,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:t(1051,e.DiagnosticCategory.Error,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:t(1052,e.DiagnosticCategory.Error,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:t(1053,e.DiagnosticCategory.Error,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:t(1054,e.DiagnosticCategory.Error,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:t(1055,e.DiagnosticCategory.Error,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Prom_1055","Type '{0}' is not a valid async function return type in ES5/ES3 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:t(1056,e.DiagnosticCategory.Error,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),An_async_function_or_method_must_have_a_valid_awaitable_return_type:t(1057,e.DiagnosticCategory.Error,"An_async_function_or_method_must_have_a_valid_awaitable_return_type_1057","An async function or method must have a valid awaitable return type."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:t(1058,e.DiagnosticCategory.Error,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:t(1059,e.DiagnosticCategory.Error,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:t(1060,e.DiagnosticCategory.Error,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:t(1061,e.DiagnosticCategory.Error,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:t(1062,e.DiagnosticCategory.Error,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:t(1063,e.DiagnosticCategory.Error,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:t(1064,e.DiagnosticCategory.Error,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1064","The return type of an async function or method must be the global Promise<T> type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:t(1066,e.DiagnosticCategory.Error,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:t(1068,e.DiagnosticCategory.Error,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),_0_modifier_cannot_appear_on_a_type_member:t(1070,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:t(1071,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:t(1079,e.DiagnosticCategory.Error,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:t(1084,e.DiagnosticCategory.Error,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:t(1085,e.DiagnosticCategory.Error,"Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0_1085","Octal literals are not available when targeting ECMAScript 5 and higher. Use the syntax '{0}'."),An_accessor_cannot_be_declared_in_an_ambient_context:t(1086,e.DiagnosticCategory.Error,"An_accessor_cannot_be_declared_in_an_ambient_context_1086","An accessor cannot be declared in an ambient context."),_0_modifier_cannot_appear_on_a_constructor_declaration:t(1089,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:t(1090,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:t(1091,e.DiagnosticCategory.Error,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:t(1092,e.DiagnosticCategory.Error,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:t(1093,e.DiagnosticCategory.Error,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:t(1094,e.DiagnosticCategory.Error,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:t(1095,e.DiagnosticCategory.Error,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:t(1096,e.DiagnosticCategory.Error,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:t(1097,e.DiagnosticCategory.Error,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:t(1098,e.DiagnosticCategory.Error,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:t(1099,e.DiagnosticCategory.Error,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:t(1100,e.DiagnosticCategory.Error,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:t(1101,e.DiagnosticCategory.Error,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:t(1102,e.DiagnosticCategory.Error,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),A_for_await_of_statement_is_only_allowed_within_an_async_function_or_async_generator:t(1103,e.DiagnosticCategory.Error,"A_for_await_of_statement_is_only_allowed_within_an_async_function_or_async_generator_1103","A 'for-await-of' statement is only allowed within an async function or async generator."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:t(1104,e.DiagnosticCategory.Error,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:t(1105,e.DiagnosticCategory.Error,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),Jump_target_cannot_cross_function_boundary:t(1107,e.DiagnosticCategory.Error,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:t(1108,e.DiagnosticCategory.Error,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:t(1109,e.DiagnosticCategory.Error,"Expression_expected_1109","Expression expected."),Type_expected:t(1110,e.DiagnosticCategory.Error,"Type_expected_1110","Type expected."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:t(1113,e.DiagnosticCategory.Error,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:t(1114,e.DiagnosticCategory.Error,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:t(1115,e.DiagnosticCategory.Error,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:t(1116,e.DiagnosticCategory.Error,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode:t(1117,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode_1117","An object literal cannot have multiple properties with the same name in strict mode."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:t(1118,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:t(1119,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:t(1120,e.DiagnosticCategory.Error,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_in_strict_mode:t(1121,e.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_strict_mode_1121","Octal literals are not allowed in strict mode."),A_tuple_type_element_list_cannot_be_empty:t(1122,e.DiagnosticCategory.Error,"A_tuple_type_element_list_cannot_be_empty_1122","A tuple type element list cannot be empty."),Variable_declaration_list_cannot_be_empty:t(1123,e.DiagnosticCategory.Error,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:t(1124,e.DiagnosticCategory.Error,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:t(1125,e.DiagnosticCategory.Error,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:t(1126,e.DiagnosticCategory.Error,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:t(1127,e.DiagnosticCategory.Error,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:t(1128,e.DiagnosticCategory.Error,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:t(1129,e.DiagnosticCategory.Error,"Statement_expected_1129","Statement expected."),case_or_default_expected:t(1130,e.DiagnosticCategory.Error,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:t(1131,e.DiagnosticCategory.Error,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:t(1132,e.DiagnosticCategory.Error,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:t(1134,e.DiagnosticCategory.Error,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:t(1135,e.DiagnosticCategory.Error,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:t(1136,e.DiagnosticCategory.Error,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:t(1137,e.DiagnosticCategory.Error,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:t(1138,e.DiagnosticCategory.Error,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:t(1139,e.DiagnosticCategory.Error,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:t(1140,e.DiagnosticCategory.Error,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:t(1141,e.DiagnosticCategory.Error,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:t(1142,e.DiagnosticCategory.Error,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:t(1144,e.DiagnosticCategory.Error,"or_expected_1144","'{' or ';' expected."),Declaration_expected:t(1146,e.DiagnosticCategory.Error,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:t(1147,e.DiagnosticCategory.Error,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:t(1148,e.DiagnosticCategory.Error,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:t(1149,e.DiagnosticCategory.Error,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),new_T_cannot_be_used_to_create_an_array_Use_new_Array_T_instead:t(1150,e.DiagnosticCategory.Error,"new_T_cannot_be_used_to_create_an_array_Use_new_Array_T_instead_1150","'new T[]' cannot be used to create an array. Use 'new Array<T>()' instead."),const_declarations_must_be_initialized:t(1155,e.DiagnosticCategory.Error,"const_declarations_must_be_initialized_1155","'const' declarations must be initialized."),const_declarations_can_only_be_declared_inside_a_block:t(1156,e.DiagnosticCategory.Error,"const_declarations_can_only_be_declared_inside_a_block_1156","'const' declarations can only be declared inside a block."),let_declarations_can_only_be_declared_inside_a_block:t(1157,e.DiagnosticCategory.Error,"let_declarations_can_only_be_declared_inside_a_block_1157","'let' declarations can only be declared inside a block."),Unterminated_template_literal:t(1160,e.DiagnosticCategory.Error,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:t(1161,e.DiagnosticCategory.Error,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:t(1162,e.DiagnosticCategory.Error,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:t(1163,e.DiagnosticCategory.Error,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:t(1164,e.DiagnosticCategory.Error,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_directly_refer_to_a_built_in_symbol:t(1165,e.DiagnosticCategory.Error,"A_computed_property_name_in_an_ambient_context_must_directly_refer_to_a_built_in_symbol_1165","A computed property name in an ambient context must directly refer to a built-in symbol."),A_computed_property_name_in_a_class_property_declaration_must_directly_refer_to_a_built_in_symbol:t(1166,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_class_property_declaration_must_directly_refer_to_a_built_in_symbol_1166","A computed property name in a class property declaration must directly refer to a built-in symbol."),A_computed_property_name_in_a_method_overload_must_directly_refer_to_a_built_in_symbol:t(1168,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_method_overload_must_directly_refer_to_a_built_in_symbol_1168","A computed property name in a method overload must directly refer to a built-in symbol."),A_computed_property_name_in_an_interface_must_directly_refer_to_a_built_in_symbol:t(1169,e.DiagnosticCategory.Error,"A_computed_property_name_in_an_interface_must_directly_refer_to_a_built_in_symbol_1169","A computed property name in an interface must directly refer to a built-in symbol."),A_computed_property_name_in_a_type_literal_must_directly_refer_to_a_built_in_symbol:t(1170,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_type_literal_must_directly_refer_to_a_built_in_symbol_1170","A computed property name in a type literal must directly refer to a built-in symbol."),A_comma_expression_is_not_allowed_in_a_computed_property_name:t(1171,e.DiagnosticCategory.Error,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:t(1172,e.DiagnosticCategory.Error,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:t(1173,e.DiagnosticCategory.Error,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:t(1174,e.DiagnosticCategory.Error,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:t(1175,e.DiagnosticCategory.Error,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:t(1176,e.DiagnosticCategory.Error,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:t(1177,e.DiagnosticCategory.Error,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:t(1178,e.DiagnosticCategory.Error,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:t(1179,e.DiagnosticCategory.Error,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:t(1180,e.DiagnosticCategory.Error,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:t(1181,e.DiagnosticCategory.Error,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:t(1182,e.DiagnosticCategory.Error,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:t(1183,e.DiagnosticCategory.Error,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:t(1184,e.DiagnosticCategory.Error,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:t(1185,e.DiagnosticCategory.Error,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:t(1186,e.DiagnosticCategory.Error,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:t(1187,e.DiagnosticCategory.Error,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:t(1188,e.DiagnosticCategory.Error,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:t(1189,e.DiagnosticCategory.Error,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:t(1190,e.DiagnosticCategory.Error,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:t(1191,e.DiagnosticCategory.Error,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:t(1192,e.DiagnosticCategory.Error,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:t(1193,e.DiagnosticCategory.Error,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:t(1194,e.DiagnosticCategory.Error,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),Catch_clause_variable_cannot_have_a_type_annotation:t(1196,e.DiagnosticCategory.Error,"Catch_clause_variable_cannot_have_a_type_annotation_1196","Catch clause variable cannot have a type annotation."),Catch_clause_variable_cannot_have_an_initializer:t(1197,e.DiagnosticCategory.Error,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:t(1198,e.DiagnosticCategory.Error,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:t(1199,e.DiagnosticCategory.Error,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:t(1200,e.DiagnosticCategory.Error,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_2015_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:t(1202,e.DiagnosticCategory.Error,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_2015_modules_Consider_using_import_Asteri_1202","Import assignment cannot be used when targeting ECMAScript 2015 modules. Consider using 'import * as ns from \"mod\"', 'import {a} from \"mod\"', 'import d from \"mod\"', or another module format instead."),Export_assignment_cannot_be_used_when_targeting_ECMAScript_2015_modules_Consider_using_export_default_or_another_module_format_instead:t(1203,e.DiagnosticCategory.Error,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_2015_modules_Consider_using_export_defaul_1203","Export assignment cannot be used when targeting ECMAScript 2015 modules. Consider using 'export default' or another module format instead."),Cannot_re_export_a_type_when_the_isolatedModules_flag_is_provided:t(1205,e.DiagnosticCategory.Error,"Cannot_re_export_a_type_when_the_isolatedModules_flag_is_provided_1205","Cannot re-export a type when the '--isolatedModules' flag is provided."),Decorators_are_not_valid_here:t(1206,e.DiagnosticCategory.Error,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:t(1207,e.DiagnosticCategory.Error,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Cannot_compile_namespaces_when_the_isolatedModules_flag_is_provided:t(1208,e.DiagnosticCategory.Error,"Cannot_compile_namespaces_when_the_isolatedModules_flag_is_provided_1208","Cannot compile namespaces when the '--isolatedModules' flag is provided."),Ambient_const_enums_are_not_allowed_when_the_isolatedModules_flag_is_provided:t(1209,e.DiagnosticCategory.Error,"Ambient_const_enums_are_not_allowed_when_the_isolatedModules_flag_is_provided_1209","Ambient const enums are not allowed when the '--isolatedModules' flag is provided."),Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode:t(1210,e.DiagnosticCategory.Error,"Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode_1210","Invalid use of '{0}'. Class definitions are automatically in strict mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:t(1211,e.DiagnosticCategory.Error,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:t(1212,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:t(1213,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:t(1214,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:t(1215,e.DiagnosticCategory.Error,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:t(1216,e.DiagnosticCategory.Error,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:t(1218,e.DiagnosticCategory.Error,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_to_remove_this_warning:t(1219,e.DiagnosticCategory.Error,"Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_t_1219","Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option to remove this warning."),Generators_are_only_available_when_targeting_ECMAScript_2015_or_higher:t(1220,e.DiagnosticCategory.Error,"Generators_are_only_available_when_targeting_ECMAScript_2015_or_higher_1220","Generators are only available when targeting ECMAScript 2015 or higher."),Generators_are_not_allowed_in_an_ambient_context:t(1221,e.DiagnosticCategory.Error,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:t(1222,e.DiagnosticCategory.Error,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:t(1223,e.DiagnosticCategory.Error,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:t(1224,e.DiagnosticCategory.Error,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:t(1225,e.DiagnosticCategory.Error,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:t(1226,e.DiagnosticCategory.Error,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:t(1227,e.DiagnosticCategory.Error,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:t(1228,e.DiagnosticCategory.Error,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:t(1229,e.DiagnosticCategory.Error,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:t(1230,e.DiagnosticCategory.Error,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_can_only_be_used_in_a_module:t(1231,e.DiagnosticCategory.Error,"An_export_assignment_can_only_be_used_in_a_module_1231","An export assignment can only be used in a module."),An_import_declaration_can_only_be_used_in_a_namespace_or_module:t(1232,e.DiagnosticCategory.Error,"An_import_declaration_can_only_be_used_in_a_namespace_or_module_1232","An import declaration can only be used in a namespace or module."),An_export_declaration_can_only_be_used_in_a_module:t(1233,e.DiagnosticCategory.Error,"An_export_declaration_can_only_be_used_in_a_module_1233","An export declaration can only be used in a module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:t(1234,e.DiagnosticCategory.Error,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_in_a_namespace_or_module:t(1235,e.DiagnosticCategory.Error,"A_namespace_declaration_is_only_allowed_in_a_namespace_or_module_1235","A namespace declaration is only allowed in a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:t(1236,e.DiagnosticCategory.Error,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:t(1237,e.DiagnosticCategory.Error,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:t(1238,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:t(1239,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:t(1240,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:t(1241,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:t(1242,e.DiagnosticCategory.Error,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:t(1243,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:t(1244,e.DiagnosticCategory.Error,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:t(1245,e.DiagnosticCategory.Error,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:t(1246,e.DiagnosticCategory.Error,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:t(1247,e.DiagnosticCategory.Error,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:t(1248,e.DiagnosticCategory.Error,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:t(1249,e.DiagnosticCategory.Error,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5:t(1250,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:t(1251,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_d_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:t(1252,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode."),_0_tag_cannot_be_used_independently_as_a_top_level_JSDoc_tag:t(1253,e.DiagnosticCategory.Error,"_0_tag_cannot_be_used_independently_as_a_top_level_JSDoc_tag_1253","'{0}' tag cannot be used independently as a top level JSDoc tag."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal:t(1254,e.DiagnosticCategory.Error,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_1254","A 'const' initializer in an ambient context must be a string or numeric literal."),with_statements_are_not_allowed_in_an_async_function_block:t(1300,e.DiagnosticCategory.Error,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expression_is_only_allowed_within_an_async_function:t(1308,e.DiagnosticCategory.Error,"await_expression_is_only_allowed_within_an_async_function_1308","'await' expression is only allowed within an async function."),can_only_be_used_in_an_object_literal_property_inside_a_destructuring_assignment:t(1312,e.DiagnosticCategory.Error,"can_only_be_used_in_an_object_literal_property_inside_a_destructuring_assignment_1312","'=' can only be used in an object literal property inside a destructuring assignment."),The_body_of_an_if_statement_cannot_be_the_empty_statement:t(1313,e.DiagnosticCategory.Error,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:t(1314,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:t(1315,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:t(1316,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:t(1317,e.DiagnosticCategory.Error,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:t(1318,e.DiagnosticCategory.Error,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:t(1319,e.DiagnosticCategory.Error,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:t(1320,e.DiagnosticCategory.Error,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:t(1321,e.DiagnosticCategory.Error,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:t(1322,e.DiagnosticCategory.Error,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_import_cannot_be_used_when_targeting_ECMAScript_2015_modules:t(1323,e.DiagnosticCategory.Error,"Dynamic_import_cannot_be_used_when_targeting_ECMAScript_2015_modules_1323","Dynamic import cannot be used when targeting ECMAScript 2015 modules."),Dynamic_import_must_have_one_specifier_as_an_argument:t(1324,e.DiagnosticCategory.Error,"Dynamic_import_must_have_one_specifier_as_an_argument_1324","Dynamic import must have one specifier as an argument."),Specifier_of_dynamic_import_cannot_be_spread_element:t(1325,e.DiagnosticCategory.Error,"Specifier_of_dynamic_import_cannot_be_spread_element_1325","Specifier of dynamic import cannot be spread element."),Dynamic_import_cannot_have_type_arguments:t(1326,e.DiagnosticCategory.Error,"Dynamic_import_cannot_have_type_arguments_1326","Dynamic import cannot have type arguments"),String_literal_with_double_quotes_expected:t(1327,e.DiagnosticCategory.Error,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:t(1328,e.DiagnosticCategory.Error,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),Duplicate_identifier_0:t(2300,e.DiagnosticCategory.Error,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:t(2301,e.DiagnosticCategory.Error,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:t(2302,e.DiagnosticCategory.Error,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:t(2303,e.DiagnosticCategory.Error,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:t(2304,e.DiagnosticCategory.Error,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:t(2305,e.DiagnosticCategory.Error,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:t(2306,e.DiagnosticCategory.Error,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0:t(2307,e.DiagnosticCategory.Error,"Cannot_find_module_0_2307","Cannot find module '{0}'."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:t(2308,e.DiagnosticCategory.Error,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:t(2309,e.DiagnosticCategory.Error,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:t(2310,e.DiagnosticCategory.Error,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),A_class_may_only_extend_another_class:t(2311,e.DiagnosticCategory.Error,"A_class_may_only_extend_another_class_2311","A class may only extend another class."),An_interface_may_only_extend_a_class_or_another_interface:t(2312,e.DiagnosticCategory.Error,"An_interface_may_only_extend_a_class_or_another_interface_2312","An interface may only extend a class or another interface."),Type_parameter_0_has_a_circular_constraint:t(2313,e.DiagnosticCategory.Error,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:t(2314,e.DiagnosticCategory.Error,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:t(2315,e.DiagnosticCategory.Error,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:t(2316,e.DiagnosticCategory.Error,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:t(2317,e.DiagnosticCategory.Error,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:t(2318,e.DiagnosticCategory.Error,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:t(2319,e.DiagnosticCategory.Error,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:t(2320,e.DiagnosticCategory.Error,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:t(2321,e.DiagnosticCategory.Error,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:t(2322,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:t(2323,e.DiagnosticCategory.Error,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:t(2324,e.DiagnosticCategory.Error,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:t(2325,e.DiagnosticCategory.Error,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:t(2326,e.DiagnosticCategory.Error,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:t(2327,e.DiagnosticCategory.Error,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:t(2328,e.DiagnosticCategory.Error,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_is_missing_in_type_0:t(2329,e.DiagnosticCategory.Error,"Index_signature_is_missing_in_type_0_2329","Index signature is missing in type '{0}'."),Index_signatures_are_incompatible:t(2330,e.DiagnosticCategory.Error,"Index_signatures_are_incompatible_2330","Index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:t(2331,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:t(2332,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_constructor_arguments:t(2333,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_constructor_arguments_2333","'this' cannot be referenced in constructor arguments."),this_cannot_be_referenced_in_a_static_property_initializer:t(2334,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:t(2335,e.DiagnosticCategory.Error,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:t(2336,e.DiagnosticCategory.Error,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:t(2337,e.DiagnosticCategory.Error,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:t(2338,e.DiagnosticCategory.Error,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:t(2339,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:t(2340,e.DiagnosticCategory.Error,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:t(2341,e.DiagnosticCategory.Error,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),An_index_expression_argument_must_be_of_type_string_number_symbol_or_any:t(2342,e.DiagnosticCategory.Error,"An_index_expression_argument_must_be_of_type_string_number_symbol_or_any_2342","An index expression argument must be of type 'string', 'number', 'symbol', or 'any'."),This_syntax_requires_an_imported_helper_named_1_but_module_0_has_no_exported_member_1:t(2343,e.DiagnosticCategory.Error,"This_syntax_requires_an_imported_helper_named_1_but_module_0_has_no_exported_member_1_2343","This syntax requires an imported helper named '{1}', but module '{0}' has no exported member '{1}'."),Type_0_does_not_satisfy_the_constraint_1:t(2344,e.DiagnosticCategory.Error,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:t(2345,e.DiagnosticCategory.Error,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Call_target_does_not_contain_any_signatures:t(2346,e.DiagnosticCategory.Error,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:t(2347,e.DiagnosticCategory.Error,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:t(2348,e.DiagnosticCategory.Error,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatures:t(2349,e.DiagnosticCategory.Error,"Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatur_2349","Cannot invoke an expression whose type lacks a call signature. Type '{0}' has no compatible call signatures."),Only_a_void_function_can_be_called_with_the_new_keyword:t(2350,e.DiagnosticCategory.Error,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),Cannot_use_new_with_an_expression_whose_type_lacks_a_call_or_construct_signature:t(2351,e.DiagnosticCategory.Error,"Cannot_use_new_with_an_expression_whose_type_lacks_a_call_or_construct_signature_2351","Cannot use 'new' with an expression whose type lacks a call or construct signature."),Type_0_cannot_be_converted_to_type_1:t(2352,e.DiagnosticCategory.Error,"Type_0_cannot_be_converted_to_type_1_2352","Type '{0}' cannot be converted to type '{1}'."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:t(2353,e.DiagnosticCategory.Error,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:t(2354,e.DiagnosticCategory.Error,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value:t(2355,e.DiagnosticCategory.Error,"A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'void' nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_or_an_enum_type:t(2356,e.DiagnosticCategory.Error,"An_arithmetic_operand_must_be_of_type_any_number_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:t(2357,e.DiagnosticCategory.Error,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:t(2358,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type:t(2359,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_F_2359","The right-hand side of an 'instanceof' expression must be of type 'any' or of a type assignable to the 'Function' interface type."),The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol:t(2360,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol_2360","The left-hand side of an 'in' expression must be of type 'any', 'string', 'number', or 'symbol'."),The_right_hand_side_of_an_in_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:t(2361,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_in_expression_must_be_of_type_any_an_object_type_or_a_type_parameter_2361","The right-hand side of an 'in' expression must be of type 'any', an object type or a type parameter."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type:t(2362,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type:t(2363,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:t(2364,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:t(2365,e.DiagnosticCategory.Error,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:t(2366,e.DiagnosticCategory.Error,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),Type_parameter_name_cannot_be_0:t(2368,e.DiagnosticCategory.Error,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:t(2369,e.DiagnosticCategory.Error,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:t(2370,e.DiagnosticCategory.Error,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:t(2371,e.DiagnosticCategory.Error,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_be_referenced_in_its_initializer:t(2372,e.DiagnosticCategory.Error,"Parameter_0_cannot_be_referenced_in_its_initializer_2372","Parameter '{0}' cannot be referenced in its initializer."),Initializer_of_parameter_0_cannot_reference_identifier_1_declared_after_it:t(2373,e.DiagnosticCategory.Error,"Initializer_of_parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Initializer of parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_string_index_signature:t(2374,e.DiagnosticCategory.Error,"Duplicate_string_index_signature_2374","Duplicate string index signature."),Duplicate_number_index_signature:t(2375,e.DiagnosticCategory.Error,"Duplicate_number_index_signature_2375","Duplicate number index signature."),A_super_call_must_be_the_first_statement_in_the_constructor_when_a_class_contains_initialized_properties_or_has_parameter_properties:t(2376,e.DiagnosticCategory.Error,"A_super_call_must_be_the_first_statement_in_the_constructor_when_a_class_contains_initialized_proper_2376","A 'super' call must be the first statement in the constructor when a class contains initialized properties or has parameter properties."),Constructors_for_derived_classes_must_contain_a_super_call:t(2377,e.DiagnosticCategory.Error,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:t(2378,e.DiagnosticCategory.Error,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Getter_and_setter_accessors_do_not_agree_in_visibility:t(2379,e.DiagnosticCategory.Error,"Getter_and_setter_accessors_do_not_agree_in_visibility_2379","Getter and setter accessors do not agree in visibility."),get_and_set_accessor_must_have_the_same_type:t(2380,e.DiagnosticCategory.Error,"get_and_set_accessor_must_have_the_same_type_2380","'get' and 'set' accessor must have the same type."),A_signature_with_an_implementation_cannot_use_a_string_literal_type:t(2381,e.DiagnosticCategory.Error,"A_signature_with_an_implementation_cannot_use_a_string_literal_type_2381","A signature with an implementation cannot use a string literal type."),Specialized_overload_signature_is_not_assignable_to_any_non_specialized_signature:t(2382,e.DiagnosticCategory.Error,"Specialized_overload_signature_is_not_assignable_to_any_non_specialized_signature_2382","Specialized overload signature is not assignable to any non-specialized signature."),Overload_signatures_must_all_be_exported_or_non_exported:t(2383,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:t(2384,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:t(2385,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:t(2386,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:t(2387,e.DiagnosticCategory.Error,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:t(2388,e.DiagnosticCategory.Error,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:t(2389,e.DiagnosticCategory.Error,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:t(2390,e.DiagnosticCategory.Error,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:t(2391,e.DiagnosticCategory.Error,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:t(2392,e.DiagnosticCategory.Error,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:t(2393,e.DiagnosticCategory.Error,"Duplicate_function_implementation_2393","Duplicate function implementation."),Overload_signature_is_not_compatible_with_function_implementation:t(2394,e.DiagnosticCategory.Error,"Overload_signature_is_not_compatible_with_function_implementation_2394","Overload signature is not compatible with function implementation."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:t(2395,e.DiagnosticCategory.Error,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:t(2396,e.DiagnosticCategory.Error,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:t(2397,e.DiagnosticCategory.Error,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:t(2399,e.DiagnosticCategory.Error,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:t(2400,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),Duplicate_identifier_super_Compiler_uses_super_to_capture_base_class_reference:t(2401,e.DiagnosticCategory.Error,"Duplicate_identifier_super_Compiler_uses_super_to_capture_base_class_reference_2401","Duplicate identifier '_super'. Compiler uses '_super' to capture base class reference."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:t(2402,e.DiagnosticCategory.Error,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:t(2403,e.DiagnosticCategory.Error,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:t(2404,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:t(2405,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:t(2406,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter:t(2407,e.DiagnosticCategory.Error,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter."),Setters_cannot_return_a_value:t(2408,e.DiagnosticCategory.Error,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:t(2409,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:t(2410,e.DiagnosticCategory.Error,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Property_0_of_type_1_is_not_assignable_to_string_index_type_2:t(2411,e.DiagnosticCategory.Error,"Property_0_of_type_1_is_not_assignable_to_string_index_type_2_2411","Property '{0}' of type '{1}' is not assignable to string index type '{2}'."),Property_0_of_type_1_is_not_assignable_to_numeric_index_type_2:t(2412,e.DiagnosticCategory.Error,"Property_0_of_type_1_is_not_assignable_to_numeric_index_type_2_2412","Property '{0}' of type '{1}' is not assignable to numeric index type '{2}'."),Numeric_index_type_0_is_not_assignable_to_string_index_type_1:t(2413,e.DiagnosticCategory.Error,"Numeric_index_type_0_is_not_assignable_to_string_index_type_1_2413","Numeric index type '{0}' is not assignable to string index type '{1}'."),Class_name_cannot_be_0:t(2414,e.DiagnosticCategory.Error,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:t(2415,e.DiagnosticCategory.Error,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:t(2417,e.DiagnosticCategory.Error,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Class_0_incorrectly_implements_interface_1:t(2420,e.DiagnosticCategory.Error,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_may_only_implement_another_class_or_interface:t(2422,e.DiagnosticCategory.Error,"A_class_may_only_implement_another_class_or_interface_2422","A class may only implement another class or interface."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:t(2423,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_property:t(2424,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_proper_2424","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member property."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:t(2425,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:t(2426,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:t(2427,e.DiagnosticCategory.Error,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:t(2428,e.DiagnosticCategory.Error,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:t(2430,e.DiagnosticCategory.Error,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:t(2431,e.DiagnosticCategory.Error,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:t(2432,e.DiagnosticCategory.Error,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:t(2433,e.DiagnosticCategory.Error,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:t(2434,e.DiagnosticCategory.Error,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:t(2435,e.DiagnosticCategory.Error,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:t(2436,e.DiagnosticCategory.Error,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:t(2437,e.DiagnosticCategory.Error,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:t(2438,e.DiagnosticCategory.Error,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:t(2439,e.DiagnosticCategory.Error,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:t(2440,e.DiagnosticCategory.Error,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:t(2441,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:t(2442,e.DiagnosticCategory.Error,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:t(2443,e.DiagnosticCategory.Error,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:t(2444,e.DiagnosticCategory.Error,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:t(2445,e.DiagnosticCategory.Error,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1:t(2446,e.DiagnosticCategory.Error,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:t(2447,e.DiagnosticCategory.Error,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:t(2448,e.DiagnosticCategory.Error,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:t(2449,e.DiagnosticCategory.Error,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:t(2450,e.DiagnosticCategory.Error,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:t(2451,e.DiagnosticCategory.Error,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:t(2452,e.DiagnosticCategory.Error,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),The_type_argument_for_type_parameter_0_cannot_be_inferred_from_the_usage_Consider_specifying_the_type_arguments_explicitly:t(2453,e.DiagnosticCategory.Error,"The_type_argument_for_type_parameter_0_cannot_be_inferred_from_the_usage_Consider_specifying_the_typ_2453","The type argument for type parameter '{0}' cannot be inferred from the usage. Consider specifying the type arguments explicitly."),Variable_0_is_used_before_being_assigned:t(2454,e.DiagnosticCategory.Error,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_argument_candidate_1_is_not_a_valid_type_argument_because_it_is_not_a_supertype_of_candidate_0:t(2455,e.DiagnosticCategory.Error,"Type_argument_candidate_1_is_not_a_valid_type_argument_because_it_is_not_a_supertype_of_candidate_0_2455","Type argument candidate '{1}' is not a valid type argument because it is not a supertype of candidate '{0}'."),Type_alias_0_circularly_references_itself:t(2456,e.DiagnosticCategory.Error,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:t(2457,e.DiagnosticCategory.Error,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:t(2458,e.DiagnosticCategory.Error,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Type_0_has_no_property_1_and_no_string_index_signature:t(2459,e.DiagnosticCategory.Error,"Type_0_has_no_property_1_and_no_string_index_signature_2459","Type '{0}' has no property '{1}' and no string index signature."),Type_0_has_no_property_1:t(2460,e.DiagnosticCategory.Error,"Type_0_has_no_property_1_2460","Type '{0}' has no property '{1}'."),Type_0_is_not_an_array_type:t(2461,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:t(2462,e.DiagnosticCategory.Error,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:t(2463,e.DiagnosticCategory.Error,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:t(2464,e.DiagnosticCategory.Error,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:t(2465,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:t(2466,e.DiagnosticCategory.Error,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:t(2467,e.DiagnosticCategory.Error,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:t(2468,e.DiagnosticCategory.Error,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:t(2469,e.DiagnosticCategory.Error,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object:t(2470,e.DiagnosticCategory.Error,"Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object_2470","'Symbol' reference does not refer to the global Symbol constructor object."),A_computed_property_name_of_the_form_0_must_be_of_type_symbol:t(2471,e.DiagnosticCategory.Error,"A_computed_property_name_of_the_form_0_must_be_of_type_symbol_2471","A computed property name of the form '{0}' must be of type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:t(2472,e.DiagnosticCategory.Error,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:t(2473,e.DiagnosticCategory.Error,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),In_const_enum_declarations_member_initializer_must_be_constant_expression:t(2474,e.DiagnosticCategory.Error,"In_const_enum_declarations_member_initializer_must_be_constant_expression_2474","In 'const' enum declarations member initializer must be constant expression."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment:t(2475,e.DiagnosticCategory.Error,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:t(2476,e.DiagnosticCategory.Error,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:t(2477,e.DiagnosticCategory.Error,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:t(2478,e.DiagnosticCategory.Error,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),Property_0_does_not_exist_on_const_enum_1:t(2479,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_const_enum_1_2479","Property '{0}' does not exist on 'const' enum '{1}'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:t(2480,e.DiagnosticCategory.Error,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:t(2481,e.DiagnosticCategory.Error,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:t(2483,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:t(2484,e.DiagnosticCategory.Error,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:t(2487,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_must_have_a_Symbol_iterator_method_that_returns_an_iterator:t(2488,e.DiagnosticCategory.Error,"Type_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:t(2489,e.DiagnosticCategory.Error,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_next_method_of_an_iterator_must_have_a_value_property:t(2490,e.DiagnosticCategory.Error,"The_type_returned_by_the_next_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the 'next()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:t(2491,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:t(2492,e.DiagnosticCategory.Error,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_with_length_1_cannot_be_assigned_to_tuple_with_length_2:t(2493,e.DiagnosticCategory.Error,"Tuple_type_0_with_length_1_cannot_be_assigned_to_tuple_with_length_2_2493","Tuple type '{0}' with length '{1}' cannot be assigned to tuple with length '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:t(2494,e.DiagnosticCategory.Error,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:t(2495,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression:t(2496,e.DiagnosticCategory.Error,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_stand_2496","The 'arguments' object cannot be referenced in an arrow function in ES3 and ES5. Consider using a standard function expression."),Module_0_resolves_to_a_non_module_entity_and_cannot_be_imported_using_this_construct:t(2497,e.DiagnosticCategory.Error,"Module_0_resolves_to_a_non_module_entity_and_cannot_be_imported_using_this_construct_2497","Module '{0}' resolves to a non-module entity and cannot be imported using this construct."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:t(2498,e.DiagnosticCategory.Error,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:t(2499,e.DiagnosticCategory.Error,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:t(2500,e.DiagnosticCategory.Error,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:t(2501,e.DiagnosticCategory.Error,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:t(2502,e.DiagnosticCategory.Error,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:t(2503,e.DiagnosticCategory.Error,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:t(2504,e.DiagnosticCategory.Error,"Type_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:t(2505,e.DiagnosticCategory.Error,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:t(2506,e.DiagnosticCategory.Error,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:t(2507,e.DiagnosticCategory.Error,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:t(2508,e.DiagnosticCategory.Error,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_a_class_or_interface_type:t(2509,e.DiagnosticCategory.Error,"Base_constructor_return_type_0_is_not_a_class_or_interface_type_2509","Base constructor return type '{0}' is not a class or interface type."),Base_constructors_must_all_have_the_same_return_type:t(2510,e.DiagnosticCategory.Error,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_the_abstract_class_0:t(2511,e.DiagnosticCategory.Error,"Cannot_create_an_instance_of_the_abstract_class_0_2511","Cannot create an instance of the abstract class '{0}'."),Overload_signatures_must_all_be_abstract_or_non_abstract:t(2512,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:t(2513,e.DiagnosticCategory.Error,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),Classes_containing_abstract_methods_must_be_marked_abstract:t(2514,e.DiagnosticCategory.Error,"Classes_containing_abstract_methods_must_be_marked_abstract_2514","Classes containing abstract methods must be marked abstract."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:t(2515,e.DiagnosticCategory.Error,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member '{1}' from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:t(2516,e.DiagnosticCategory.Error,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:t(2517,e.DiagnosticCategory.Error,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:t(2518,e.DiagnosticCategory.Error,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:t(2519,e.DiagnosticCategory.Error,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:t(2520,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),Expression_resolves_to_variable_declaration_0_that_compiler_uses_to_support_async_functions:t(2521,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_0_that_compiler_uses_to_support_async_functions_2521","Expression resolves to variable declaration '{0}' that compiler uses to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method:t(2522,e.DiagnosticCategory.Error,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_usi_2522","The 'arguments' object cannot be referenced in an async function or method in ES3 and ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:t(2523,e.DiagnosticCategory.Error,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:t(2524,e.DiagnosticCategory.Error,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value:t(2525,e.DiagnosticCategory.Error,"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525","Initializer provides no value for this binding element and the binding element has no default value."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:t(2526,e.DiagnosticCategory.Error,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_this_type_A_type_annotation_is_necessary:t(2527,e.DiagnosticCategory.Error,"The_inferred_type_of_0_references_an_inaccessible_this_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible 'this' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:t(2528,e.DiagnosticCategory.Error,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:t(2529,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:t(2530,e.DiagnosticCategory.Error,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:t(2531,e.DiagnosticCategory.Error,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:t(2532,e.DiagnosticCategory.Error,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:t(2533,e.DiagnosticCategory.Error,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:t(2534,e.DiagnosticCategory.Error,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Enum_type_0_has_members_with_initializers_that_are_not_literals:t(2535,e.DiagnosticCategory.Error,"Enum_type_0_has_members_with_initializers_that_are_not_literals_2535","Enum type '{0}' has members with initializers that are not literals."),Type_0_cannot_be_used_to_index_type_1:t(2536,e.DiagnosticCategory.Error,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:t(2537,e.DiagnosticCategory.Error,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:t(2538,e.DiagnosticCategory.Error,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:t(2539,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_constant_or_a_read_only_property:t(2540,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_constant_or_a_read_only_property_2540","Cannot assign to '{0}' because it is a constant or a read-only property."),The_target_of_an_assignment_must_be_a_variable_or_a_property_access:t(2541,e.DiagnosticCategory.Error,"The_target_of_an_assignment_must_be_a_variable_or_a_property_access_2541","The target of an assignment must be a variable or a property access."),Index_signature_in_type_0_only_permits_reading:t(2542,e.DiagnosticCategory.Error,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:t(2543,e.DiagnosticCategory.Error,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:t(2544,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:t(2545,e.DiagnosticCategory.Error,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),Property_0_has_conflicting_declarations_and_is_inaccessible_in_type_1:t(2546,e.DiagnosticCategory.Error,"Property_0_has_conflicting_declarations_and_is_inaccessible_in_type_1_2546","Property '{0}' has conflicting declarations and is inaccessible in type '{1}'."),The_type_returned_by_the_next_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:t(2547,e.DiagnosticCategory.Error,"The_type_returned_by_the_next_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value__2547","The type returned by the 'next()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:t(2548,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:t(2549,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Generic_type_instantiation_is_excessively_deep_and_possibly_infinite:t(2550,e.DiagnosticCategory.Error,"Generic_type_instantiation_is_excessively_deep_and_possibly_infinite_2550","Generic type instantiation is excessively deep and possibly infinite."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:t(2551,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:t(2552,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:t(2553,e.DiagnosticCategory.Error,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:t(2554,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:t(2555,e.DiagnosticCategory.Error,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),Expected_0_arguments_but_got_a_minimum_of_1:t(2556,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_a_minimum_of_1_2556","Expected {0} arguments, but got a minimum of {1}."),Expected_at_least_0_arguments_but_got_a_minimum_of_1:t(2557,e.DiagnosticCategory.Error,"Expected_at_least_0_arguments_but_got_a_minimum_of_1_2557","Expected at least {0} arguments, but got a minimum of {1}."),Expected_0_type_arguments_but_got_1:t(2558,e.DiagnosticCategory.Error,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:t(2559,e.DiagnosticCategory.Error,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:t(2560,e.DiagnosticCategory.Error,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),JSX_element_attributes_type_0_may_not_be_a_union_type:t(2600,e.DiagnosticCategory.Error,"JSX_element_attributes_type_0_may_not_be_a_union_type_2600","JSX element attributes type '{0}' may not be a union type."),The_return_type_of_a_JSX_element_constructor_must_return_an_object_type:t(2601,e.DiagnosticCategory.Error,"The_return_type_of_a_JSX_element_constructor_must_return_an_object_type_2601","The return type of a JSX element constructor must return an object type."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:t(2602,e.DiagnosticCategory.Error,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:t(2603,e.DiagnosticCategory.Error,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:t(2604,e.DiagnosticCategory.Error,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements:t(2605,e.DiagnosticCategory.Error,"JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements_2605","JSX element type '{0}' is not a constructor function for JSX elements."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:t(2606,e.DiagnosticCategory.Error,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:t(2607,e.DiagnosticCategory.Error,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:t(2608,e.DiagnosticCategory.Error,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:t(2609,e.DiagnosticCategory.Error,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:t(2649,e.DiagnosticCategory.Error,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:t(2651,e.DiagnosticCategory.Error,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:t(2652,e.DiagnosticCategory.Error,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:t(2653,e.DiagnosticCategory.Error,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Exported_external_package_typings_file_cannot_contain_tripleslash_references_Please_contact_the_package_author_to_update_the_package_definition:t(2654,e.DiagnosticCategory.Error,"Exported_external_package_typings_file_cannot_contain_tripleslash_references_Please_contact_the_pack_2654","Exported external package typings file cannot contain tripleslash references. Please contact the package author to update the package definition."),Exported_external_package_typings_file_0_is_not_a_module_Please_contact_the_package_author_to_update_the_package_definition:t(2656,e.DiagnosticCategory.Error,"Exported_external_package_typings_file_0_is_not_a_module_Please_contact_the_package_author_to_update_2656","Exported external package typings file '{0}' is not a module. Please contact the package author to update the package definition."),JSX_expressions_must_have_one_parent_element:t(2657,e.DiagnosticCategory.Error,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:t(2658,e.DiagnosticCategory.Error,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:t(2659,e.DiagnosticCategory.Error,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:t(2660,e.DiagnosticCategory.Error,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:t(2661,e.DiagnosticCategory.Error,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:t(2662,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:t(2663,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:t(2664,e.DiagnosticCategory.Error,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:t(2665,e.DiagnosticCategory.Error,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:t(2666,e.DiagnosticCategory.Error,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:t(2667,e.DiagnosticCategory.Error,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:t(2668,e.DiagnosticCategory.Error,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:t(2669,e.DiagnosticCategory.Error,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:t(2670,e.DiagnosticCategory.Error,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:t(2671,e.DiagnosticCategory.Error,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:t(2672,e.DiagnosticCategory.Error,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:t(2673,e.DiagnosticCategory.Error,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:t(2674,e.DiagnosticCategory.Error,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:t(2675,e.DiagnosticCategory.Error,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:t(2676,e.DiagnosticCategory.Error,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:t(2677,e.DiagnosticCategory.Error,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:t(2678,e.DiagnosticCategory.Error,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:t(2679,e.DiagnosticCategory.Error,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:t(2680,e.DiagnosticCategory.Error,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:t(2681,e.DiagnosticCategory.Error,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),get_and_set_accessor_must_have_the_same_this_type:t(2682,e.DiagnosticCategory.Error,"get_and_set_accessor_must_have_the_same_this_type_2682","'get' and 'set' accessor must have the same 'this' type."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:t(2683,e.DiagnosticCategory.Error,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:t(2684,e.DiagnosticCategory.Error,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:t(2685,e.DiagnosticCategory.Error,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:t(2686,e.DiagnosticCategory.Error,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:t(2687,e.DiagnosticCategory.Error,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:t(2688,e.DiagnosticCategory.Error,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:t(2689,e.DiagnosticCategory.Error,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead:t(2691,e.DiagnosticCategory.Error,"An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead_2691","An import path cannot end with a '{0}' extension. Consider importing '{1}' instead."),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:t(2692,e.DiagnosticCategory.Error,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:t(2693,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:t(2694,e.DiagnosticCategory.Error,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:t(2695,e.DiagnosticCategory.Error,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects."),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:t(2696,e.DiagnosticCategory.Error,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:t(2697,e.DiagnosticCategory.Error,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your `--lib` option."),Spread_types_may_only_be_created_from_object_types:t(2698,e.DiagnosticCategory.Error,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:t(2699,e.DiagnosticCategory.Error,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:t(2700,e.DiagnosticCategory.Error,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:t(2701,e.DiagnosticCategory.Error,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:t(2702,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:t(2703,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a delete operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:t(2704,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a delete operator cannot be a read-only property."),An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:t(2705,e.DiagnosticCategory.Error,"An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_de_2705","An async function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your `--lib` option."),Required_type_parameters_may_not_follow_optional_type_parameters:t(2706,e.DiagnosticCategory.Error,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:t(2707,e.DiagnosticCategory.Error,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:t(2708,e.DiagnosticCategory.Error,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:t(2709,e.DiagnosticCategory.Error,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:t(2710,e.DiagnosticCategory.Error,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:t(2711,e.DiagnosticCategory.Error,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your `--lib` option."),A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:t(2712,e.DiagnosticCategory.Error,"A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declarat_2712","A dynamic import call in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your `--lib` option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:t(2713,e.DiagnosticCategory.Error,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713","Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}[\"{1}\"]'?"),Import_declaration_0_is_using_private_name_1:t(4e3,e.DiagnosticCategory.Error,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:t(4002,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:t(4004,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:t(4006,e.DiagnosticCategory.Error,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:t(4008,e.DiagnosticCategory.Error,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:t(4010,e.DiagnosticCategory.Error,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:t(4012,e.DiagnosticCategory.Error,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:t(4014,e.DiagnosticCategory.Error,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:t(4016,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:t(4019,e.DiagnosticCategory.Error,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:t(4020,e.DiagnosticCategory.Error,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:t(4022,e.DiagnosticCategory.Error,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4023,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:t(4024,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:t(4025,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4026,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:t(4027,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:t(4028,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4029,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:t(4030,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:t(4031,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4032,e.DiagnosticCategory.Error,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:t(4033,e.DiagnosticCategory.Error,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_property_setter_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4034,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_property_setter_from_exported_class_has_or_is_using_name_1_from_private_4034","Parameter '{0}' of public static property setter from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_property_setter_from_exported_class_has_or_is_using_private_name_1:t(4035,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_property_setter_from_exported_class_has_or_is_using_private_name_1_4035","Parameter '{0}' of public static property setter from exported class has or is using private name '{1}'."),Parameter_0_of_public_property_setter_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4036,e.DiagnosticCategory.Error,"Parameter_0_of_public_property_setter_from_exported_class_has_or_is_using_name_1_from_private_module_4036","Parameter '{0}' of public property setter from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_property_setter_from_exported_class_has_or_is_using_private_name_1:t(4037,e.DiagnosticCategory.Error,"Parameter_0_of_public_property_setter_from_exported_class_has_or_is_using_private_name_1_4037","Parameter '{0}' of public property setter from exported class has or is using private name '{1}'."),Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:t(4038,e.DiagnosticCategory.Error,"Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_name_0_from_externa_4038","Return type of public static property getter from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_name_0_from_private_module_1:t(4039,e.DiagnosticCategory.Error,"Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_name_0_from_private_4039","Return type of public static property getter from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_private_name_0:t(4040,e.DiagnosticCategory.Error,"Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_private_name_0_4040","Return type of public static property getter from exported class has or is using private name '{0}'."),Return_type_of_public_property_getter_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:t(4041,e.DiagnosticCategory.Error,"Return_type_of_public_property_getter_from_exported_class_has_or_is_using_name_0_from_external_modul_4041","Return type of public property getter from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_property_getter_from_exported_class_has_or_is_using_name_0_from_private_module_1:t(4042,e.DiagnosticCategory.Error,"Return_type_of_public_property_getter_from_exported_class_has_or_is_using_name_0_from_private_module_4042","Return type of public property getter from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_property_getter_from_exported_class_has_or_is_using_private_name_0:t(4043,e.DiagnosticCategory.Error,"Return_type_of_public_property_getter_from_exported_class_has_or_is_using_private_name_0_4043","Return type of public property getter from exported class has or is using private name '{0}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:t(4044,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:t(4045,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:t(4046,e.DiagnosticCategory.Error,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:t(4047,e.DiagnosticCategory.Error,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:t(4048,e.DiagnosticCategory.Error,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:t(4049,e.DiagnosticCategory.Error,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:t(4050,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:t(4051,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:t(4052,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:t(4053,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:t(4054,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:t(4055,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:t(4056,e.DiagnosticCategory.Error,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:t(4057,e.DiagnosticCategory.Error,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:t(4058,e.DiagnosticCategory.Error,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:t(4059,e.DiagnosticCategory.Error,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:t(4060,e.DiagnosticCategory.Error,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4061,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4062,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:t(4063,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4064,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:t(4065,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4066,e.DiagnosticCategory.Error,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:t(4067,e.DiagnosticCategory.Error,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4068,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4069,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:t(4070,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4071,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4072,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:t(4073,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4074,e.DiagnosticCategory.Error,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:t(4075,e.DiagnosticCategory.Error,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4076,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:t(4077,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:t(4078,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:t(4081,e.DiagnosticCategory.Error,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:t(4082,e.DiagnosticCategory.Error,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:t(4083,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict:t(4090,e.DiagnosticCategory.Message,"Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_librar_4090","Conflicting definitions for '{0}' found at '{1}' and '{2}'. Consider installing a specific version of this library to resolve the conflict."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4091,e.DiagnosticCategory.Error,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:t(4092,e.DiagnosticCategory.Error,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_class_expression_may_not_be_private_or_protected:t(4094,e.DiagnosticCategory.Error,"Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094","Property '{0}' of exported class expression may not be private or protected."),The_current_host_does_not_support_the_0_option:t(5001,e.DiagnosticCategory.Error,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:t(5009,e.DiagnosticCategory.Error,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:t(5010,e.DiagnosticCategory.Error,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),File_specification_cannot_contain_multiple_recursive_directory_wildcards_Asterisk_Asterisk_Colon_0:t(5011,e.DiagnosticCategory.Error,"File_specification_cannot_contain_multiple_recursive_directory_wildcards_Asterisk_Asterisk_Colon_0_5011","File specification cannot contain multiple recursive directory wildcards ('**'): '{0}'."),Cannot_read_file_0_Colon_1:t(5012,e.DiagnosticCategory.Error,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Failed_to_parse_file_0_Colon_1:t(5014,e.DiagnosticCategory.Error,"Failed_to_parse_file_0_Colon_1_5014","Failed to parse file '{0}': {1}."),Unknown_compiler_option_0:t(5023,e.DiagnosticCategory.Error,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:t(5024,e.DiagnosticCategory.Error,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Could_not_write_file_0_Colon_1:t(5033,e.DiagnosticCategory.Error,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:t(5042,e.DiagnosticCategory.Error,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:t(5047,e.DiagnosticCategory.Error,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:t(5051,e.DiagnosticCategory.Error,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:t(5052,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:t(5053,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:t(5054,e.DiagnosticCategory.Error,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:t(5055,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:t(5056,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:t(5057,e.DiagnosticCategory.Error,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:t(5058,e.DiagnosticCategory.Error,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:t(5059,e.DiagnosticCategory.Error,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Option_paths_cannot_be_used_without_specifying_baseUrl_option:t(5060,e.DiagnosticCategory.Error,"Option_paths_cannot_be_used_without_specifying_baseUrl_option_5060","Option 'paths' cannot be used without specifying '--baseUrl' option."),Pattern_0_can_have_at_most_one_Asterisk_character:t(5061,e.DiagnosticCategory.Error,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_in_can_have_at_most_one_Asterisk_character:t(5062,e.DiagnosticCategory.Error,"Substitution_0_in_pattern_1_in_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' in can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:t(5063,e.DiagnosticCategory.Error,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:t(5064,e.DiagnosticCategory.Error,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:t(5065,e.DiagnosticCategory.Error,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:t(5066,e.DiagnosticCategory.Error,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:t(5067,e.DiagnosticCategory.Error,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Concatenate_and_emit_output_to_single_file:t(6001,e.DiagnosticCategory.Message,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:t(6002,e.DiagnosticCategory.Message,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:t(6003,e.DiagnosticCategory.Message,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6003","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:t(6004,e.DiagnosticCategory.Message,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:t(6005,e.DiagnosticCategory.Message,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:t(6006,e.DiagnosticCategory.Message,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:t(6007,e.DiagnosticCategory.Message,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:t(6008,e.DiagnosticCategory.Message,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:t(6009,e.DiagnosticCategory.Message,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:t(6010,e.DiagnosticCategory.Message,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:t(6011,e.DiagnosticCategory.Message,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:t(6012,e.DiagnosticCategory.Message,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:t(6013,e.DiagnosticCategory.Message,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_or_ESNEXT:t(6015,e.DiagnosticCategory.Message,"Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_or_ESNEXT_6015","Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', or 'ESNEXT'."),Specify_module_code_generation_Colon_none_commonjs_amd_system_umd_es2015_or_ESNext:t(6016,e.DiagnosticCategory.Message,"Specify_module_code_generation_Colon_none_commonjs_amd_system_umd_es2015_or_ESNext_6016","Specify module code generation: 'none', commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'."),Print_this_message:t(6017,e.DiagnosticCategory.Message,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:t(6019,e.DiagnosticCategory.Message,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:t(6020,e.DiagnosticCategory.Message,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:t(6023,e.DiagnosticCategory.Message,"Syntax_Colon_0_6023","Syntax: {0}"),options:t(6024,e.DiagnosticCategory.Message,"options_6024","options"),file:t(6025,e.DiagnosticCategory.Message,"file_6025","file"),Examples_Colon_0:t(6026,e.DiagnosticCategory.Message,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:t(6027,e.DiagnosticCategory.Message,"Options_Colon_6027","Options:"),Version_0:t(6029,e.DiagnosticCategory.Message,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:t(6030,e.DiagnosticCategory.Message,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),File_change_detected_Starting_incremental_compilation:t(6032,e.DiagnosticCategory.Message,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:t(6034,e.DiagnosticCategory.Message,"KIND_6034","KIND"),FILE:t(6035,e.DiagnosticCategory.Message,"FILE_6035","FILE"),VERSION:t(6036,e.DiagnosticCategory.Message,"VERSION_6036","VERSION"),LOCATION:t(6037,e.DiagnosticCategory.Message,"LOCATION_6037","LOCATION"),DIRECTORY:t(6038,e.DiagnosticCategory.Message,"DIRECTORY_6038","DIRECTORY"),STRATEGY:t(6039,e.DiagnosticCategory.Message,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:t(6040,e.DiagnosticCategory.Message,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Compilation_complete_Watching_for_file_changes:t(6042,e.DiagnosticCategory.Message,"Compilation_complete_Watching_for_file_changes_6042","Compilation complete. Watching for file changes."),Generates_corresponding_map_file:t(6043,e.DiagnosticCategory.Message,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:t(6044,e.DiagnosticCategory.Error,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:t(6045,e.DiagnosticCategory.Error,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:t(6046,e.DiagnosticCategory.Error,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:t(6048,e.DiagnosticCategory.Error,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form <language> or <language>-<territory>. For example '{0}' or '{1}'."),Unsupported_locale_0:t(6049,e.DiagnosticCategory.Error,"Unsupported_locale_0_6049","Unsupported locale '{0}'."),Unable_to_open_file_0:t(6050,e.DiagnosticCategory.Error,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:t(6051,e.DiagnosticCategory.Error,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:t(6052,e.DiagnosticCategory.Message,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:t(6053,e.DiagnosticCategory.Error,"File_0_not_found_6053","File '{0}' not found."),File_0_has_unsupported_extension_The_only_supported_extensions_are_1:t(6054,e.DiagnosticCategory.Error,"File_0_has_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:t(6055,e.DiagnosticCategory.Message,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:t(6056,e.DiagnosticCategory.Message,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:t(6058,e.DiagnosticCategory.Message,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:t(6059,e.DiagnosticCategory.Error,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:t(6060,e.DiagnosticCategory.Message,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:t(6061,e.DiagnosticCategory.Message,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file:t(6064,e.DiagnosticCategory.Error,"Option_0_can_only_be_specified_in_tsconfig_json_file_6064","Option '{0}' can only be specified in 'tsconfig.json' file."),Enables_experimental_support_for_ES7_decorators:t(6065,e.DiagnosticCategory.Message,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:t(6066,e.DiagnosticCategory.Message,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Enables_experimental_support_for_ES7_async_functions:t(6068,e.DiagnosticCategory.Message,"Enables_experimental_support_for_ES7_async_functions_6068","Enables experimental support for ES7 async functions."),Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6:t(6069,e.DiagnosticCategory.Message,"Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6_6069","Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6)."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:t(6070,e.DiagnosticCategory.Message,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:t(6071,e.DiagnosticCategory.Message,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:t(6072,e.DiagnosticCategory.Message,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:t(6073,e.DiagnosticCategory.Message,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:t(6074,e.DiagnosticCategory.Message,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:t(6075,e.DiagnosticCategory.Message,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:t(6076,e.DiagnosticCategory.Message,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:t(6077,e.DiagnosticCategory.Message,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:t(6078,e.DiagnosticCategory.Message,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation_Colon:t(6079,e.DiagnosticCategory.Message,"Specify_library_files_to_be_included_in_the_compilation_Colon_6079","Specify library files to be included in the compilation: "),Specify_JSX_code_generation_Colon_preserve_react_native_or_react:t(6080,e.DiagnosticCategory.Message,"Specify_JSX_code_generation_Colon_preserve_react_native_or_react_6080","Specify JSX code generation: 'preserve', 'react-native', or 'react'."),File_0_has_an_unsupported_extension_so_skipping_it:t(6081,e.DiagnosticCategory.Message,"File_0_has_an_unsupported_extension_so_skipping_it_6081","File '{0}' has an unsupported extension, so skipping it."),Only_amd_and_system_modules_are_supported_alongside_0:t(6082,e.DiagnosticCategory.Error,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:t(6083,e.DiagnosticCategory.Message,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:t(6084,e.DiagnosticCategory.Message,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:t(6085,e.DiagnosticCategory.Message,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:t(6086,e.DiagnosticCategory.Message,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:t(6087,e.DiagnosticCategory.Message,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:t(6088,e.DiagnosticCategory.Message,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:t(6089,e.DiagnosticCategory.Message,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:t(6090,e.DiagnosticCategory.Message,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:t(6091,e.DiagnosticCategory.Message,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:t(6092,e.DiagnosticCategory.Message,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:t(6093,e.DiagnosticCategory.Message,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:t(6094,e.DiagnosticCategory.Message,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1:t(6095,e.DiagnosticCategory.Message,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1_6095","Loading module as file / folder, candidate module location '{0}', target file type '{1}'."),File_0_does_not_exist:t(6096,e.DiagnosticCategory.Message,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exist_use_it_as_a_name_resolution_result:t(6097,e.DiagnosticCategory.Message,"File_0_exist_use_it_as_a_name_resolution_result_6097","File '{0}' exist - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_type_1:t(6098,e.DiagnosticCategory.Message,"Loading_module_0_from_node_modules_folder_target_file_type_1_6098","Loading module '{0}' from 'node_modules' folder, target file type '{1}'."),Found_package_json_at_0:t(6099,e.DiagnosticCategory.Message,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:t(6100,e.DiagnosticCategory.Message,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:t(6101,e.DiagnosticCategory.Message,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:t(6102,e.DiagnosticCategory.Message,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Option_0_should_have_array_of_strings_as_a_value:t(6103,e.DiagnosticCategory.Error,"Option_0_should_have_array_of_strings_as_a_value_6103","Option '{0}' should have array of strings as a value."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:t(6104,e.DiagnosticCategory.Message,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_string_got_1:t(6105,e.DiagnosticCategory.Message,"Expected_type_of_0_field_in_package_json_to_be_string_got_1_6105","Expected type of '{0}' field in 'package.json' to be 'string', got '{1}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:t(6106,e.DiagnosticCategory.Message,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:t(6107,e.DiagnosticCategory.Message,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:t(6108,e.DiagnosticCategory.Message,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:t(6109,e.DiagnosticCategory.Message,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:t(6110,e.DiagnosticCategory.Message,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:t(6111,e.DiagnosticCategory.Message,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:t(6112,e.DiagnosticCategory.Message,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:t(6113,e.DiagnosticCategory.Message,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:t(6114,e.DiagnosticCategory.Error,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:t(6115,e.DiagnosticCategory.Message,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:t(6116,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Resolving_using_primary_search_paths:t(6117,e.DiagnosticCategory.Message,"Resolving_using_primary_search_paths_6117","Resolving using primary search paths..."),Resolving_from_node_modules_folder:t(6118,e.DiagnosticCategory.Message,"Resolving_from_node_modules_folder_6118","Resolving from node_modules folder..."),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:t(6119,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:t(6120,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:t(6121,e.DiagnosticCategory.Message,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:t(6122,e.DiagnosticCategory.Message,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:t(6123,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:t(6124,e.DiagnosticCategory.Message,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:t(6125,e.DiagnosticCategory.Message,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:t(6126,e.DiagnosticCategory.Message,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:t(6127,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:t(6128,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),The_config_file_0_found_doesn_t_contain_any_source_files:t(6129,e.DiagnosticCategory.Error,"The_config_file_0_found_doesn_t_contain_any_source_files_6129","The config file '{0}' found doesn't contain any source files."),Resolving_real_path_for_0_result_1:t(6130,e.DiagnosticCategory.Message,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:t(6131,e.DiagnosticCategory.Error,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:t(6132,e.DiagnosticCategory.Message,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_never_used:t(6133,e.DiagnosticCategory.Error,"_0_is_declared_but_never_used_6133","'{0}' is declared but never used."),Report_errors_on_unused_locals:t(6134,e.DiagnosticCategory.Message,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:t(6135,e.DiagnosticCategory.Message,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:t(6136,e.DiagnosticCategory.Message,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:t(6137,e.DiagnosticCategory.Error,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_never_used:t(6138,e.DiagnosticCategory.Error,"Property_0_is_declared_but_never_used_6138","Property '{0}' is declared but never used."),Import_emit_helpers_from_tslib:t(6139,e.DiagnosticCategory.Message,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:t(6140,e.DiagnosticCategory.Error,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:t(6141,e.DiagnosticCategory.Message,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:t(6142,e.DiagnosticCategory.Error,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_to_1_but_allowJs_is_not_set:t(6143,e.DiagnosticCategory.Error,"Module_0_was_resolved_to_1_but_allowJs_is_not_set_6143","Module '{0}' was resolved to '{1}', but '--allowJs' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:t(6144,e.DiagnosticCategory.Message,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified:t(6145,e.DiagnosticCategory.Message,"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145","Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:t(6146,e.DiagnosticCategory.Message,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache:t(6147,e.DiagnosticCategory.Message,"Resolution_for_module_0_was_found_in_cache_6147","Resolution for module '{0}' was found in cache."),Directory_0_does_not_exist_skipping_all_lookups_in_it:t(6148,e.DiagnosticCategory.Message,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:t(6149,e.DiagnosticCategory.Message,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:t(6150,e.DiagnosticCategory.Message,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:t(6151,e.DiagnosticCategory.Message,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:t(6152,e.DiagnosticCategory.Message,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:t(6153,e.DiagnosticCategory.Message,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:t(6154,e.DiagnosticCategory.Message,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:t(6155,e.DiagnosticCategory.Message,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:t(6156,e.DiagnosticCategory.Message,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:t(6157,e.DiagnosticCategory.Message,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:t(6158,e.DiagnosticCategory.Message,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:t(6159,e.DiagnosticCategory.Message,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:t(6160,e.DiagnosticCategory.Message,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:t(6161,e.DiagnosticCategory.Message,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:t(6162,e.DiagnosticCategory.Message,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:t(6163,e.DiagnosticCategory.Message,"The_character_set_of_the_input_files_6163","The character set of the input files."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:t(6164,e.DiagnosticCategory.Message,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6164","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Do_not_truncate_error_messages:t(6165,e.DiagnosticCategory.Message,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:t(6166,e.DiagnosticCategory.Message,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:t(6167,e.DiagnosticCategory.Message,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:t(6168,e.DiagnosticCategory.Message,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:t(6169,e.DiagnosticCategory.Message,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:t(6170,e.DiagnosticCategory.Message,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:t(6171,e.DiagnosticCategory.Message,"Command_line_Options_6171","Command-line Options"),Basic_Options:t(6172,e.DiagnosticCategory.Message,"Basic_Options_6172","Basic Options"),Strict_Type_Checking_Options:t(6173,e.DiagnosticCategory.Message,"Strict_Type_Checking_Options_6173","Strict Type-Checking Options"),Module_Resolution_Options:t(6174,e.DiagnosticCategory.Message,"Module_Resolution_Options_6174","Module Resolution Options"),Source_Map_Options:t(6175,e.DiagnosticCategory.Message,"Source_Map_Options_6175","Source Map Options"),Additional_Checks:t(6176,e.DiagnosticCategory.Message,"Additional_Checks_6176","Additional Checks"),Experimental_Options:t(6177,e.DiagnosticCategory.Message,"Experimental_Options_6177","Experimental Options"),Advanced_Options:t(6178,e.DiagnosticCategory.Message,"Advanced_Options_6178","Advanced Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3:t(6179,e.DiagnosticCategory.Message,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'."),Enable_all_strict_type_checking_options:t(6180,e.DiagnosticCategory.Message,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),List_of_language_service_plugins:t(6181,e.DiagnosticCategory.Message,"List_of_language_service_plugins_6181","List of language service plugins."),Scoped_package_detected_looking_in_0:t(6182,e.DiagnosticCategory.Message,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_to_file_1_from_old_program:t(6183,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_to_file_1_from_old_program_6183","Reusing resolution of module '{0}' to file '{1}' from old program."),Reusing_module_resolutions_originating_in_0_since_resolutions_are_unchanged_from_old_program:t(6184,e.DiagnosticCategory.Message,"Reusing_module_resolutions_originating_in_0_since_resolutions_are_unchanged_from_old_program_6184","Reusing module resolutions originating in '{0}' since resolutions are unchanged from old program."),Disable_strict_checking_of_generic_signatures_in_function_types:t(6185,e.DiagnosticCategory.Message,"Disable_strict_checking_of_generic_signatures_in_function_types_6185","Disable strict checking of generic signatures in function types."),Variable_0_implicitly_has_an_1_type:t(7005,e.DiagnosticCategory.Error,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:t(7006,e.DiagnosticCategory.Error,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:t(7008,e.DiagnosticCategory.Error,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:t(7009,e.DiagnosticCategory.Error,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:t(7010,e.DiagnosticCategory.Error,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:t(7011,e.DiagnosticCategory.Error,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:t(7013,e.DiagnosticCategory.Error,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:t(7015,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:t(7016,e.DiagnosticCategory.Error,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:t(7017,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:t(7018,e.DiagnosticCategory.Error,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:t(7019,e.DiagnosticCategory.Error,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:t(7020,e.DiagnosticCategory.Error,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:t(7022,e.DiagnosticCategory.Error,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:t(7023,e.DiagnosticCategory.Error,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:t(7024,e.DiagnosticCategory.Error,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type:t(7025,e.DiagnosticCategory.Error,"Generator_implicitly_has_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_typ_7025","Generator implicitly has type '{0}' because it does not yield any values. Consider supplying a return type."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:t(7026,e.DiagnosticCategory.Error,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:t(7027,e.DiagnosticCategory.Error,"Unreachable_code_detected_7027","Unreachable code detected."),Unused_label:t(7028,e.DiagnosticCategory.Error,"Unused_label_7028","Unused label."),Fallthrough_case_in_switch:t(7029,e.DiagnosticCategory.Error,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:t(7030,e.DiagnosticCategory.Error,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:t(7031,e.DiagnosticCategory.Error,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:t(7032,e.DiagnosticCategory.Error,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:t(7033,e.DiagnosticCategory.Error,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:t(7034,e.DiagnosticCategory.Error,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_install_types_Slash_0_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:t(7035,e.DiagnosticCategory.Error,"Try_npm_install_types_Slash_0_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_mod_7035","Try `npm install @types/{0}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:t(7036,e.DiagnosticCategory.Error,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),You_cannot_rename_this_element:t(8e3,e.DiagnosticCategory.Error,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:t(8001,e.DiagnosticCategory.Error,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_a_ts_file:t(8002,e.DiagnosticCategory.Error,"import_can_only_be_used_in_a_ts_file_8002","'import ... =' can only be used in a .ts file."),export_can_only_be_used_in_a_ts_file:t(8003,e.DiagnosticCategory.Error,"export_can_only_be_used_in_a_ts_file_8003","'export=' can only be used in a .ts file."),type_parameter_declarations_can_only_be_used_in_a_ts_file:t(8004,e.DiagnosticCategory.Error,"type_parameter_declarations_can_only_be_used_in_a_ts_file_8004","'type parameter declarations' can only be used in a .ts file."),implements_clauses_can_only_be_used_in_a_ts_file:t(8005,e.DiagnosticCategory.Error,"implements_clauses_can_only_be_used_in_a_ts_file_8005","'implements clauses' can only be used in a .ts file."),interface_declarations_can_only_be_used_in_a_ts_file:t(8006,e.DiagnosticCategory.Error,"interface_declarations_can_only_be_used_in_a_ts_file_8006","'interface declarations' can only be used in a .ts file."),module_declarations_can_only_be_used_in_a_ts_file:t(8007,e.DiagnosticCategory.Error,"module_declarations_can_only_be_used_in_a_ts_file_8007","'module declarations' can only be used in a .ts file."),type_aliases_can_only_be_used_in_a_ts_file:t(8008,e.DiagnosticCategory.Error,"type_aliases_can_only_be_used_in_a_ts_file_8008","'type aliases' can only be used in a .ts file."),_0_can_only_be_used_in_a_ts_file:t(8009,e.DiagnosticCategory.Error,"_0_can_only_be_used_in_a_ts_file_8009","'{0}' can only be used in a .ts file."),types_can_only_be_used_in_a_ts_file:t(8010,e.DiagnosticCategory.Error,"types_can_only_be_used_in_a_ts_file_8010","'types' can only be used in a .ts file."),type_arguments_can_only_be_used_in_a_ts_file:t(8011,e.DiagnosticCategory.Error,"type_arguments_can_only_be_used_in_a_ts_file_8011","'type arguments' can only be used in a .ts file."),parameter_modifiers_can_only_be_used_in_a_ts_file:t(8012,e.DiagnosticCategory.Error,"parameter_modifiers_can_only_be_used_in_a_ts_file_8012","'parameter modifiers' can only be used in a .ts file."),non_null_assertions_can_only_be_used_in_a_ts_file:t(8013,e.DiagnosticCategory.Error,"non_null_assertions_can_only_be_used_in_a_ts_file_8013","'non-null assertions' can only be used in a .ts file."),enum_declarations_can_only_be_used_in_a_ts_file:t(8015,e.DiagnosticCategory.Error,"enum_declarations_can_only_be_used_in_a_ts_file_8015","'enum declarations' can only be used in a .ts file."),type_assertion_expressions_can_only_be_used_in_a_ts_file:t(8016,e.DiagnosticCategory.Error,"type_assertion_expressions_can_only_be_used_in_a_ts_file_8016","'type assertion expressions' can only be used in a .ts file."),Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:t(8017,e.DiagnosticCategory.Error,"Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0_8017","Octal literal types must use ES2015 syntax. Use the syntax '{0}'."),Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0:t(8018,e.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0_8018","Octal literals are not allowed in enums members initializer. Use the syntax '{0}'."),Report_errors_in_js_files:t(8019,e.DiagnosticCategory.Message,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:t(8020,e.DiagnosticCategory.Error,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),Only_identifiers_Slashqualified_names_with_optional_type_arguments_are_currently_supported_in_a_class_extends_clause:t(9002,e.DiagnosticCategory.Error,"Only_identifiers_Slashqualified_names_with_optional_type_arguments_are_currently_supported_in_a_clas_9002","Only identifiers/qualified-names with optional type arguments are currently supported in a class 'extends' clause."),class_expressions_are_not_currently_supported:t(9003,e.DiagnosticCategory.Error,"class_expressions_are_not_currently_supported_9003","'class' expressions are not currently supported."),Language_service_is_disabled:t(9004,e.DiagnosticCategory.Error,"Language_service_is_disabled_9004","Language service is disabled."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:t(17e3,e.DiagnosticCategory.Error,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:t(17001,e.DiagnosticCategory.Error,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:t(17002,e.DiagnosticCategory.Error,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),JSX_attribute_expected:t(17003,e.DiagnosticCategory.Error,"JSX_attribute_expected_17003","JSX attribute expected."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:t(17004,e.DiagnosticCategory.Error,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:t(17005,e.DiagnosticCategory.Error,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:t(17006,e.DiagnosticCategory.Error,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:t(17007,e.DiagnosticCategory.Error,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:t(17008,e.DiagnosticCategory.Error,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:t(17009,e.DiagnosticCategory.Error,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:t(17010,e.DiagnosticCategory.Error,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:t(17011,e.DiagnosticCategory.Error,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:t(17012,e.DiagnosticCategory.Error,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:t(17013,e.DiagnosticCategory.Error,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),Circularity_detected_while_resolving_configuration_Colon_0:t(18e3,e.DiagnosticCategory.Error,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),A_path_in_an_extends_option_must_be_relative_or_rooted_but_0_is_not:t(18001,e.DiagnosticCategory.Error,"A_path_in_an_extends_option_must_be_relative_or_rooted_but_0_is_not_18001","A path in an 'extends' option must be relative or rooted, but '{0}' is not."),The_files_list_in_config_file_0_is_empty:t(18002,e.DiagnosticCategory.Error,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:t(18003,e.DiagnosticCategory.Error,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),Add_missing_super_call:t(90001,e.DiagnosticCategory.Message,"Add_missing_super_call_90001","Add missing 'super()' call."),Make_super_call_the_first_statement_in_the_constructor:t(90002,e.DiagnosticCategory.Message,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor."),Change_extends_to_implements:t(90003,e.DiagnosticCategory.Message,"Change_extends_to_implements_90003","Change 'extends' to 'implements'."),Remove_declaration_for_Colon_0:t(90004,e.DiagnosticCategory.Message,"Remove_declaration_for_Colon_0_90004","Remove declaration for: '{0}'."),Implement_interface_0:t(90006,e.DiagnosticCategory.Message,"Implement_interface_0_90006","Implement interface '{0}'."),Implement_inherited_abstract_class:t(90007,e.DiagnosticCategory.Message,"Implement_inherited_abstract_class_90007","Implement inherited abstract class."),Add_this_to_unresolved_variable:t(90008,e.DiagnosticCategory.Message,"Add_this_to_unresolved_variable_90008","Add 'this.' to unresolved variable."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:t(90009,e.DiagnosticCategory.Error,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__90009","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:t(90010,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_90010","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Import_0_from_1:t(90013,e.DiagnosticCategory.Message,"Import_0_from_1_90013","Import {0} from {1}."),Change_0_to_1:t(90014,e.DiagnosticCategory.Message,"Change_0_to_1_90014","Change {0} to {1}."),Add_0_to_existing_import_declaration_from_1:t(90015,e.DiagnosticCategory.Message,"Add_0_to_existing_import_declaration_from_1_90015","Add {0} to existing import declaration from {1}."),Declare_property_0:t(90016,e.DiagnosticCategory.Message,"Declare_property_0_90016","Declare property '{0}'."),Add_index_signature_for_property_0:t(90017,e.DiagnosticCategory.Message,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'."),Disable_checking_for_this_file:t(90018,e.DiagnosticCategory.Message,"Disable_checking_for_this_file_90018","Disable checking for this file."),Ignore_this_error_message:t(90019,e.DiagnosticCategory.Message,"Ignore_this_error_message_90019","Ignore this error message."),Initialize_property_0_in_the_constructor:t(90020,e.DiagnosticCategory.Message,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor."),Initialize_static_property_0:t(90021,e.DiagnosticCategory.Message,"Initialize_static_property_0_90021","Initialize static property '{0}'."),Change_spelling_to_0:t(90022,e.DiagnosticCategory.Message,"Change_spelling_to_0_90022","Change spelling to '{0}'."),Declare_method_0:t(90023,e.DiagnosticCategory.Message,"Declare_method_0_90023","Declare method '{0}'."),Declare_static_method_0:t(90024,e.DiagnosticCategory.Message,"Declare_static_method_0_90024","Declare static method '{0}'."),Prefix_0_with_an_underscore:t(90025,e.DiagnosticCategory.Message,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore."),Rewrite_as_the_indexed_access_type_0:t(90026,e.DiagnosticCategory.Message,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'."),Convert_function_to_an_ES2015_class:t(95001,e.DiagnosticCategory.Message,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_function_0_to_class:t(95002,e.DiagnosticCategory.Message,"Convert_function_0_to_class_95002","Convert function '{0}' to class"),Extract_function:t(95003,e.DiagnosticCategory.Message,"Extract_function_95003","Extract function"),Extract_function_into_0:t(95004,e.DiagnosticCategory.Message,"Extract_function_into_0_95004","Extract function into {0}")};}(r||(r={}));!function(e){function t(e){return e>=71}function n(e,t){if(e<t[0])return!1;for(var n,r=0,i=t.length;r+1<i;){if(n=r+(i-r)/2,n-=n%2,t[n]<=e&&e<=t[n+1])return!0;e<t[n]?i=n:r=n+2;}return!1}function r(e,t){return t>=1?n(e,E):n(e,C)}function i(e,t){return t>=1?n(e,N):n(e,D)}function a(e){for(var t=new Array,n=0,r=0;n<e.length;){var i=e.charCodeAt(n);switch(n++,i){case 13:10===e.charCodeAt(n)&&n++;case 10:t.push(r),r=n;break;default:i>127&&_(i)&&(t.push(r),r=n);}}return t.push(r),t}function o(t,n,r,i){e.Debug.assert(n>=0&&n<t.length);var a=t[n]+r;return n<t.length-1?e.Debug.assert(a<t[n+1]):void 0!==i&&e.Debug.assert(a<i.length),a}function s(e){return e.lineMap||(e.lineMap=a(e.text))}function c(t,n){var r=e.binarySearch(t,n);return r<0&&(r=~r-1,e.Debug.assert(-1!==r,"position cannot precede the beginning of the file")),{line:r,character:n-t[r]}}function u(e){return l(e)||_(e)}function l(e){return 32===e||9===e||11===e||12===e||160===e||133===e||5760===e||e>=8192&&e<=8203||8239===e||8287===e||12288===e||65279===e}function _(e){return 10===e||13===e||8232===e||8233===e}function d(e){return e>=48&&e<=57}function p(e){return e>=48&&e<=55}function f(t,n){if(e.Debug.assert(n>=0),0===n||_(t.charCodeAt(n-1))){var r=t.charCodeAt(n);if(n+w<t.length){for(var i=0;i<w;i++)if(t.charCodeAt(n+i)!==r)return!1;return 61===r||32===t.charCodeAt(n+w)}}return!1}function m(t,n,r){r&&r(e.Diagnostics.Merge_conflict_marker_encountered,w);var i=t.charCodeAt(n),a=t.length;if(60===i||62===i)for(;n<a&&!_(t.charCodeAt(n));)n++;else for(e.Debug.assert(124===i||61===i);n<a;){var o=t.charCodeAt(n);if((61===o||62===o)&&o!==i&&f(t,n))break;n++;}return n}function g(t,n){return e.Debug.assert(0===n),O.test(t)}function y(e,t){return t+=O.exec(e)[0].length}function h(e,t,n,r,i,a,o){var s,c,l,d,p=!1,f=r||0===n,m=o;e:for(;n>=0&&n<t.length;){var g=t.charCodeAt(n);switch(g){case 13:10===t.charCodeAt(n+1)&&n++;case 10:if(n++,r)break e;f=!0,p&&(d=!0);continue;case 9:case 11:case 12:case 32:n++;continue;case 47:var y=t.charCodeAt(n+1),h=!1;if(47===y||42===y){var v=47===y?2:3,b=n;if(n+=2,47===y)for(;n<t.length;){if(_(t.charCodeAt(n))){h=!0;break}n++;}else for(;n<t.length;){if(42===t.charCodeAt(n)&&47===t.charCodeAt(n+1)){n+=2;break}n++;}if(f){if(p){if(m=i(s,c,l,d,a,m),!e&&m)return m;p=!1;}s=b,c=n,l=v,d=h,p=!0;}continue}break e;default:if(g>127&&u(g)){p&&_(g)&&(d=!0),n++;continue}break e}}return p&&(m=i(s,c,l,d,a,m)),m}function v(e,t,n,r,i){return h(!0,e,t,!1,n,r,i)}function b(e,t,n,r,i){return h(!0,e,t,!0,n,r,i)}function x(e,t,n,r,i,a){return a||(a=[]),a.push({kind:n,pos:e,end:t,hasTrailingNewLine:r}),a}function S(e,t){return e>=65&&e<=90||e>=97&&e<=122||36===e||95===e||e>127&&r(e,t)}function k(e,t){return e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||36===e||95===e||e>127&&i(e,t)}e.tokenIsIdentifierOrKeyword=t;var T=e.createMapFromTemplate({abstract:117,any:119,as:118,boolean:122,break:72,case:73,catch:74,class:75,continue:77,const:76,constructor:123,debugger:78,declare:124,default:79,delete:80,do:81,else:82,enum:83,export:84,extends:85,false:86,finally:87,for:88,from:140,function:89,get:125,if:90,implements:108,import:91,in:92,instanceof:93,interface:109,is:126,keyof:127,let:110,module:128,namespace:129,never:130,new:94,null:95,number:133,object:134,package:111,private:112,protected:113,public:114,readonly:131,require:132,global:141,return:96,set:135,static:115,string:136,super:97,switch:98,symbol:137,this:99,throw:100,true:101,try:102,type:138,typeof:103,undefined:139,var:104,void:105,while:106,with:107,yield:116,async:120,await:121,of:142,"{":17,"}":18,"(":19,")":20,"[":21,"]":22,".":23,"...":24,";":25,",":26,"<":27,">":29,"<=":30,">=":31,"==":32,"!=":33,"===":34,"!==":35,"=>":36,"+":37,"-":38,"**":40,"*":39,"/":41,"%":42,"++":43,"--":44,"<<":45,"</":28,">>":46,">>>":47,"&":48,"|":49,"^":50,"!":51,"~":52,"&&":53,"||":54,"?":55,":":56,"=":58,"+=":59,"-=":60,"*=":61,"**=":62,"/=":63,"%=":64,"<<=":65,">>=":66,">>>=":67,"&=":68,"|=":69,"^=":70,"@":57}),C=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1569,1594,1600,1610,1649,1747,1749,1749,1765,1766,1786,1788,1808,1808,1810,1836,1920,1957,2309,2361,2365,2365,2384,2384,2392,2401,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2784,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2877,2877,2908,2909,2911,2913,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3294,3294,3296,3297,3333,3340,3342,3344,3346,3368,3370,3385,3424,3425,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3805,3840,3840,3904,3911,3913,3946,3976,3979,4096,4129,4131,4135,4137,4138,4176,4181,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6067,6176,6263,6272,6312,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8319,8319,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12329,12337,12341,12344,12346,12353,12436,12445,12446,12449,12538,12540,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65138,65140,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],D=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,768,846,864,866,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1155,1158,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1425,1441,1443,1465,1467,1469,1471,1471,1473,1474,1476,1476,1488,1514,1520,1522,1569,1594,1600,1621,1632,1641,1648,1747,1749,1756,1759,1768,1770,1773,1776,1788,1808,1836,1840,1866,1920,1968,2305,2307,2309,2361,2364,2381,2384,2388,2392,2403,2406,2415,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2492,2494,2500,2503,2504,2507,2509,2519,2519,2524,2525,2527,2531,2534,2545,2562,2562,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2649,2652,2654,2654,2662,2676,2689,2691,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2784,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2876,2883,2887,2888,2891,2893,2902,2903,2908,2909,2911,2913,2918,2927,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3006,3010,3014,3016,3018,3021,3031,3031,3047,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3134,3140,3142,3144,3146,3149,3157,3158,3168,3169,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3262,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3297,3302,3311,3330,3331,3333,3340,3342,3344,3346,3368,3370,3385,3390,3395,3398,3400,3402,3405,3415,3415,3424,3425,3430,3439,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3805,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3946,3953,3972,3974,3979,3984,3991,3993,4028,4038,4038,4096,4129,4131,4135,4137,4138,4140,4146,4150,4153,4160,4169,4176,4185,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,4969,4977,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6099,6112,6121,6160,6169,6176,6263,6272,6313,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8319,8319,8400,8412,8417,8417,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12335,12337,12341,12344,12346,12353,12436,12441,12442,12445,12446,12449,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65056,65059,65075,65076,65101,65103,65136,65138,65140,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500],E=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],N=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500];e.isUnicodeIdentifierStart=r;var A=function(e){var t=[];return e.forEach(function(e,n){t[e]=n;}),t}(T);e.tokenToString=function(e){return A[e]},e.stringToToken=function(e){return T.get(e)},e.computeLineStarts=a,e.getPositionOfLineAndCharacter=function(e,t,n){return o(s(e),t,n,e.text)},e.computePositionOfLineAndCharacter=o,e.getLineStarts=s,e.computeLineAndCharacterOfPosition=c,e.getLineAndCharacterOfPosition=function(e,t){return c(s(e),t)},e.isWhiteSpaceLike=u,e.isWhiteSpaceSingleLine=l,e.isLineBreak=_,e.isOctalDigit=p,e.couldStartTrivia=function(e,t){var n=e.charCodeAt(t);switch(n){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return 0===t;default:return n>127}},e.skipTrivia=function(t,n,r,i){if(void 0===i&&(i=!1),e.positionIsSynthesized(n))return n;for(;;){var a=t.charCodeAt(n);switch(a){case 13:10===t.charCodeAt(n+1)&&n++;case 10:if(n++,r)return n;continue;case 9:case 11:case 12:case 32:n++;continue;case 47:if(i)break;if(47===t.charCodeAt(n+1)){for(n+=2;n<t.length&&!_(t.charCodeAt(n));)n++;continue}if(42===t.charCodeAt(n+1)){for(n+=2;n<t.length;){if(42===t.charCodeAt(n)&&47===t.charCodeAt(n+1)){n+=2;break}n++;}continue}break;case 60:case 124:case 61:case 62:if(f(t,n)){n=m(t,n);continue}break;case 35:if(0===n&&g(t,n)){n=y(t,n);continue}break;default:if(a>127&&u(a)){n++;continue}}return n}};var w="<<<<<<<".length,O=/^#!.*/;e.forEachLeadingCommentRange=function(e,t,n,r){return h(!1,e,t,!1,n,r)},e.forEachTrailingCommentRange=function(e,t,n,r){return h(!1,e,t,!0,n,r)},e.reduceEachLeadingCommentRange=v,e.reduceEachTrailingCommentRange=b,e.getLeadingCommentRanges=function(e,t){return v(e,t,x,void 0,void 0)},e.getTrailingCommentRanges=function(e,t){return b(e,t,x,void 0,void 0)},e.getShebang=function(e){var t=O.exec(e);if(t)return t[0]},e.isIdentifierStart=S,e.isIdentifierPart=k,e.isIdentifierText=function(e,t){if(!S(e.charCodeAt(0),t))return!1;for(var n=1;n<e.length;n++)if(!k(e.charCodeAt(n),t))return!1;return!0},e.createScanner=function(n,r,i,a,o,s,c){function h(e,t){o&&o(e,t||0);}function v(){for(var t=z;d(a.charCodeAt(z));)z++;if(46===a.charCodeAt(z))for(z++;d(a.charCodeAt(z));)z++;var n=z;if(69===a.charCodeAt(z)||101===a.charCodeAt(z))if(z++,Y=2,43!==a.charCodeAt(z)&&45!==a.charCodeAt(z)||z++,d(a.charCodeAt(z))){for(z++;d(a.charCodeAt(z));)z++;n=z;}else h(e.Diagnostics.Digit_expected);return""+ +a.substring(t,n)}function b(){for(var e=z;p(a.charCodeAt(z));)z++;return+a.substring(e,z)}function x(e){return D(e,!1)}function C(e){return D(e,!0)}function D(e,t){for(var n=0,r=0;n<e||t;){var i=a.charCodeAt(z);if(i>=48&&i<=57)r=16*r+i-48;else if(i>=65&&i<=70)r=16*r+i-65+10;else{if(!(i>=97&&i<=102))break;r=16*r+i-97+10;}z++,n++;}return n<e&&(r=-1),r}function E(t){void 0===t&&(t=!0);for(var n=a.charCodeAt(z),r="",i=++z;;){if(z>=U){r+=a.substring(i,z),X=!0,h(e.Diagnostics.Unterminated_string_literal);break}var o=a.charCodeAt(z);if(o===n){r+=a.substring(i,z),z++;break}if(92===o&&t)r+=a.substring(i,z),r+=A(),i=z;else{if(_(o)){r+=a.substring(i,z),X=!0,h(e.Diagnostics.Unterminated_string_literal);break}z++;}}return r}function N(){for(var t,n=96===a.charCodeAt(z),r=++z,i="";;){if(z>=U){i+=a.substring(r,z),X=!0,h(e.Diagnostics.Unterminated_template_literal),t=n?13:16;break}var o=a.charCodeAt(z);if(96===o){i+=a.substring(r,z),z++,t=n?13:16;break}if(36===o&&z+1<U&&123===a.charCodeAt(z+1)){i+=a.substring(r,z),z+=2,t=n?14:15;break}92!==o?13!==o?z++:(i+=a.substring(r,z),++z<U&&10===a.charCodeAt(z)&&z++,i+="\n",r=z):(i+=a.substring(r,z),i+=A(),r=z);}return e.Debug.assert(void 0!==t),W=i,t}function A(){if(++z>=U)return h(e.Diagnostics.Unexpected_end_of_text),"";var t=a.charCodeAt(z);switch(z++,t){case 48:return"\0";case 98:return"\b";case 116:return"\t";case 110:return"\n";case 118:return"\v";case 102:return"\f";case 114:return"\r";case 39:return"'";case 34:return'"';case 117:return z<U&&123===a.charCodeAt(z)?(H=!0,z++,O()):w(4);case 120:return w(2);case 13:z<U&&10===a.charCodeAt(z)&&z++;case 10:case 8232:case 8233:return"";default:return String.fromCharCode(t)}}function w(t){var n=x(t);return n>=0?String.fromCharCode(n):(h(e.Diagnostics.Hexadecimal_digit_expected),"")}function O(){var t=C(1),n=!1;return t<0?(h(e.Diagnostics.Hexadecimal_digit_expected),n=!0):t>1114111&&(h(e.Diagnostics.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),n=!0),z>=U?(h(e.Diagnostics.Unexpected_end_of_text),n=!0):125===a.charCodeAt(z)?z++:(h(e.Diagnostics.Unterminated_Unicode_escape_sequence),n=!0),n?"":P(t)}function P(t){if(e.Debug.assert(0<=t&&t<=1114111),t<=65535)return String.fromCharCode(t);var n=Math.floor((t-65536)/1024)+55296,r=(t-65536)%1024+56320;return String.fromCharCode(n,r)}function F(){if(z+5<U&&117===a.charCodeAt(z+1)){var e=z;z+=2;var t=x(4);return z=e,t}return-1}function I(){for(var e="",t=z;z<U;){var r=a.charCodeAt(z);if(k(r,n))z++;else{if(92!==r)break;if(!((r=F())>=0&&k(r,n)))break;e+=a.substring(t,z),e+=String.fromCharCode(r),t=z+=6;}}return e+=a.substring(t,z)}function L(){var e=W.length;if(e>=2&&e<=11){var t=W.charCodeAt(0);if(t>=97&&t<=122&&void 0!==($=T.get(W)))return $}return $=71}function R(t){e.Debug.assert(2===t||8===t,"Expected either base 2 or base 8");for(var n=0,r=0;;){var i=a.charCodeAt(z),o=i-48;if(!d(i)||o>=t)break;n=n*t+o,z++,r++;}return 0===r?-1:n}function M(){for(q=z,H=!1,G=!1,X=!1,Y=0;;){if(V=z,z>=U)return $=1;var t=a.charCodeAt(z);if(35===t&&0===z&&g(a,z)){if(z=y(a,z),r)continue;return $=6}switch(t){case 10:case 13:if(G=!0,r){z++;continue}return 13===t&&z+1<U&&10===a.charCodeAt(z+1)?z+=2:z++,$=4;case 9:case 11:case 12:case 32:if(r){z++;continue}for(;z<U&&l(a.charCodeAt(z));)z++;return $=5;case 33:return 61===a.charCodeAt(z+1)?61===a.charCodeAt(z+2)?(z+=3,$=35):(z+=2,$=33):(z++,$=51);case 34:case 39:return W=E(),$=9;case 96:return $=N();case 37:return 61===a.charCodeAt(z+1)?(z+=2,$=64):(z++,$=42);case 38:return 38===a.charCodeAt(z+1)?(z+=2,$=53):61===a.charCodeAt(z+1)?(z+=2,$=68):(z++,$=48);case 40:return z++,$=19;case 41:return z++,$=20;case 42:return 61===a.charCodeAt(z+1)?(z+=2,$=61):42===a.charCodeAt(z+1)?61===a.charCodeAt(z+2)?(z+=3,$=62):(z+=2,$=40):(z++,$=39);case 43:return 43===a.charCodeAt(z+1)?(z+=2,$=43):61===a.charCodeAt(z+1)?(z+=2,$=59):(z++,$=37);case 44:return z++,$=26;case 45:return 45===a.charCodeAt(z+1)?(z+=2,$=44):61===a.charCodeAt(z+1)?(z+=2,$=60):(z++,$=38);case 46:return d(a.charCodeAt(z+1))?(W=v(),$=8):46===a.charCodeAt(z+1)&&46===a.charCodeAt(z+2)?(z+=3,$=24):(z++,$=23);case 47:if(47===a.charCodeAt(z+1)){for(z+=2;z<U&&!_(a.charCodeAt(z));)z++;if(r)continue;return $=2}if(42===a.charCodeAt(z+1)){z+=2;for(var o=!1;z<U;){var s=a.charCodeAt(z);if(42===s&&47===a.charCodeAt(z+1)){z+=2,o=!0;break}_(s)&&(G=!0),z++;}if(o||h(e.Diagnostics.Asterisk_Slash_expected),r)continue;return X=!o,$=3}return 61===a.charCodeAt(z+1)?(z+=2,$=63):(z++,$=41);case 48:if(z+2<U&&(88===a.charCodeAt(z+1)||120===a.charCodeAt(z+1)))return z+=2,(c=C(1))<0&&(h(e.Diagnostics.Hexadecimal_digit_expected),c=0),W=""+c,Y=8,$=8;if(z+2<U&&(66===a.charCodeAt(z+1)||98===a.charCodeAt(z+1)))return z+=2,(c=R(2))<0&&(h(e.Diagnostics.Binary_digit_expected),c=0),W=""+c,Y=16,$=8;if(z+2<U&&(79===a.charCodeAt(z+1)||111===a.charCodeAt(z+1))){z+=2;var c=R(8);return c<0&&(h(e.Diagnostics.Octal_digit_expected),c=0),W=""+c,Y=32,$=8}if(z+1<U&&p(a.charCodeAt(z+1)))return W=""+b(),Y=4,$=8;case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return W=v(),$=8;case 58:return z++,$=56;case 59:return z++,$=25;case 60:if(f(a,z)){if(z=m(a,z,h),r)continue;return $=7}return 60===a.charCodeAt(z+1)?61===a.charCodeAt(z+2)?(z+=3,$=65):(z+=2,$=45):61===a.charCodeAt(z+1)?(z+=2,$=30):1===i&&47===a.charCodeAt(z+1)&&42!==a.charCodeAt(z+2)?(z+=2,$=28):(z++,$=27);case 61:if(f(a,z)){if(z=m(a,z,h),r)continue;return $=7}return 61===a.charCodeAt(z+1)?61===a.charCodeAt(z+2)?(z+=3,$=34):(z+=2,$=32):62===a.charCodeAt(z+1)?(z+=2,$=36):(z++,$=58);case 62:if(f(a,z)){if(z=m(a,z,h),r)continue;return $=7}return z++,$=29;case 63:return z++,$=55;case 91:return z++,$=21;case 93:return z++,$=22;case 94:return 61===a.charCodeAt(z+1)?(z+=2,$=70):(z++,$=50);case 123:return z++,$=17;case 124:if(f(a,z)){if(z=m(a,z,h),r)continue;return $=7}return 124===a.charCodeAt(z+1)?(z+=2,$=54):61===a.charCodeAt(z+1)?(z+=2,$=69):(z++,$=49);case 125:return z++,$=18;case 126:return z++,$=52;case 64:return z++,$=57;case 92:var u=F();return u>=0&&S(u,n)?(z+=6,W=String.fromCharCode(u)+I(),$=L()):(h(e.Diagnostics.Invalid_character),z++,$=0);default:if(S(t,n)){for(z++;z<U&&k(t=a.charCodeAt(z),n);)z++;return W=a.substring(V,z),92===t&&(W+=I()),$=L()}if(l(t)){z++;continue}if(_(t)){G=!0,z++;continue}return h(e.Diagnostics.Invalid_character),z++,$=0}}}function B(){if(q=V=z,z>=U)return $=1;var e=a.charCodeAt(z);if(60===e)return 47===a.charCodeAt(z+1)?(z+=2,$=28):(z++,$=27);if(123===e)return z++,$=17;for(var t=0;z<U&&123!==(e=a.charCodeAt(z));){if(60===e){if(f(a,z))return z=m(a,z,h),$=7;break}_(e)&&0===t?t=-1:u(e)||(t=z),z++;}return-1===t?11:10}function K(e,t){var n=z,r=q,i=V,a=$,o=W,s=G,c=e();return c&&!t||(z=n,q=r,V=i,$=a,W=o,G=s),c}function j(e,t,n){a=e||"",U=void 0===n?a.length:t+n,J(t||0);}function J(t){e.Debug.assert(t>=0),z=t,q=t,V=t,$=0,G=!1,W=void 0,H=!1,X=!1;}void 0===i&&(i=0);var z,U,q,V,$,W,G,H,X,Y;return j(a,s,c),{getStartPos:function(){return q},getTextPos:function(){return z},getToken:function(){return $},getTokenPos:function(){return V},getTokenText:function(){return a.substring(V,z)},getTokenValue:function(){return W},hasExtendedUnicodeEscape:function(){return H},hasPrecedingLineBreak:function(){return G},isIdentifier:function(){return 71===$||$>107},isReservedWord:function(){return $>=72&&$<=107},isUnterminated:function(){return X},getNumericLiteralFlags:function(){return Y},reScanGreaterToken:function(){if(29===$){if(62===a.charCodeAt(z))return 62===a.charCodeAt(z+1)?61===a.charCodeAt(z+2)?(z+=3,$=67):(z+=2,$=47):61===a.charCodeAt(z+1)?(z+=2,$=66):(z++,$=46);if(61===a.charCodeAt(z))return z++,$=31}return $},reScanSlashToken:function(){if(41===$||63===$){for(var t=V+1,r=!1,i=!1;;){if(t>=U){X=!0,h(e.Diagnostics.Unterminated_regular_expression_literal);break}var o=a.charCodeAt(t);if(_(o)){X=!0,h(e.Diagnostics.Unterminated_regular_expression_literal);break}if(r)r=!1;else{if(47===o&&!i){t++;break}91===o?i=!0:92===o?r=!0:93===o&&(i=!1);}t++;}for(;t<U&&k(a.charCodeAt(t),n);)t++;z=t,W=a.substring(V,z),$=12;}return $},reScanTemplateToken:function(){return e.Debug.assert(18===$,"'reScanTemplateToken' should only be called on a '}'"),z=V,$=N()},scanJsxIdentifier:function(){if(t($)){for(var e=z;z<U;){var r=a.charCodeAt(z);if(45!==r&&(e===z?!S(r,n):!k(r,n)))break;z++;}W+=a.substr(e,z-e);}return $},scanJsxAttributeValue:function(){switch(q=z,a.charCodeAt(z)){case 34:case 39:return W=E(!1),$=9;default:return M()}},reScanJsxToken:function(){return z=V=q,$=B()},scanJsxToken:B,scanJSDocToken:function(){if(z>=U)return $=1;q=z,V=z;var e=a.charCodeAt(z);switch(e){case 9:case 11:case 12:case 32:for(;z<U&&l(a.charCodeAt(z));)z++;return $=5;case 64:return z++,$=57;case 10:case 13:return z++,$=4;case 42:return z++,$=39;case 123:return z++,$=17;case 125:return z++,$=18;case 91:return z++,$=21;case 93:return z++,$=22;case 61:return z++,$=58;case 44:return z++,$=26;case 46:return z++,$=23}if(S(e,5)){for(z++;k(a.charCodeAt(z),5)&&z<U;)z++;return $=71}return z+=1,$=0},scan:M,getText:function(){return a},setText:j,setScriptTarget:function(e){n=e;},setLanguageVariant:function(e){i=e;},setOnError:function(e){o=e;},setTextPos:J,tryScan:function(e){return K(e,!1)},lookAhead:function(e){return K(e,!0)},scanRange:function(e,t,n){var r=U,i=z,o=q,s=V,c=$,u=G,l=W,_=H,d=X;j(a,e,t);var p=n();return U=r,z=i,q=o,V=s,$=c,G=u,W=l,H=_,X=d,p}}};}(r||(r={}));!function(e){function t(e){return e.end-e.pos}function n(e,t){return e===t||e&&t&&e.name===t.name&&e.subModuleName===t.subModuleName&&e.version===t.version}function r(e){return i(e),0!=(131072&e.flags)}function i(t){262144&t.flags||((0!=(32768&t.flags)||e.forEachChild(t,r))&&(t.flags|=131072),t.flags|=262144);}function a(e){for(;e&&265!==e.kind;)e=e.parent;return e}function o(t,n){e.Debug.assert(t>=0);var r=e.getLineStarts(n),i=t,a=n.text;if(i+1===r.length)return a.length-1;var o=r[i],s=r[i+1]-1;for(e.Debug.assert(e.isLineBreak(a.charCodeAt(s)));o<=s&&e.isLineBreak(a.charCodeAt(s));)s--;return s}function s(e){return void 0===e||e.pos===e.end&&e.pos>=0&&1!==e.kind}function c(e){return!s(e)}function u(e,t){return 42===e.charCodeAt(t.pos+1)&&33===e.charCodeAt(t.pos+2)}function l(t,n,r){return s(t)?t.pos:e.isJSDocNode(t)?e.skipTrivia((n||a(t)).text,t.pos,!1,!0):r&&t.jsDoc&&t.jsDoc.length>0?l(t.jsDoc[0]):286===t.kind&&t._children.length>0?l(t._children[0],n,r):e.skipTrivia((n||a(t)).text,t.pos)}function _(t,n,r){if(void 0===r&&(r=!1),s(n))return"";var i=t.text;return i.substring(r?n.pos:e.skipTrivia(i,n.pos),n.end)}function d(t,n){return s(n)?"":t.substring(e.skipTrivia(t,n.pos),n.end)}function p(e,t){return void 0===t&&(t=!1),_(a(e),e,t)}function f(e){var t=e.emitNode;return t&&t.flags}function m(e){return e.length>=2&&95===e.charCodeAt(0)&&95===e.charCodeAt(1)?"_"+e:e}function g(e){var t=ce(e);return 226===t.kind&&260===t.parent.kind}function y(e){return e&&233===e.kind&&(9===e.name.kind||v(e))}function h(e){return e&&233===e.kind&&!e.body}function v(e){return!!(512&e.flags)}function b(t,n){switch(t.kind){case 265:case 235:case 260:case 233:case 214:case 215:case 216:case 152:case 151:case 153:case 154:case 228:case 186:case 187:return!0;case 207:return n&&!e.isFunctionLike(n)}return!1}function x(e){return 0===t(e)?"(Missing)":p(e)}function S(e){switch(e.kind){case 71:return e.escapedText;case 9:case 8:return m(e.text);case 144:if(te(e.expression))return m(e.expression.text)}}function k(n){switch(n.kind){case 71:return 0===t(n)?e.unescapeLeadingUnderscores(n.escapedText):p(n);case 143:return k(n.left)+"."+k(n.right);case 179:return k(n.expression)+"."+k(n.name)}}function T(t,n,r,i,a,o){var s=E(t,n);return e.createFileDiagnostic(t,s.start,s.length,r,i,a,o)}function C(t,n){var r=e.createScanner(t.languageVersion,!0,t.languageVariant,t.text,void 0,n);r.scan();var i=r.getTokenPos();return e.createTextSpanFromBounds(i,r.getTextPos())}function D(t,n){var r=e.skipTrivia(t.text,n.pos);if(n.body&&207===n.body.kind){var i=e.getLineAndCharacterOfPosition(t,n.body.pos).line;if(i<e.getLineAndCharacterOfPosition(t,n.body.end).line)return e.createTextSpan(r,o(i,t)-r+1)}return e.createTextSpanFromBounds(r,n.end)}function E(t,n){var r=n;switch(n.kind){case 265:var i=e.skipTrivia(t.text,0,!1);return i===t.text.length?e.createTextSpan(0,0):C(t,i);case 226:case 176:case 229:case 199:case 230:case 233:case 232:case 264:case 228:case 186:case 151:case 153:case 154:case 231:r=n.name;break;case 187:return D(t,n)}if(void 0===r)return C(t,n.pos);var a=s(r)?r.pos:e.skipTrivia(t.text,r.pos);return e.createTextSpanFromBounds(a,r.end)}function N(t){return!!(2&e.getCombinedNodeFlags(t))||!!(2048&e.getCombinedModifierFlags(t))}function A(t){if(158<=t.kind&&t.kind<=173)return!0;switch(t.kind){case 119:case 133:case 136:case 122:case 137:case 139:case 130:return!0;case 105:return 190!==t.parent.kind;case 201:return!Ue(t);case 71:143===t.parent.kind&&t.parent.right===t?t=t.parent:179===t.parent.kind&&t.parent.name===t&&(t=t.parent),e.Debug.assert(71===t.kind||143===t.kind||179===t.kind,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 143:case 179:case 99:var n=t.parent;if(162===n.kind)return!1;if(158<=n.kind&&n.kind<=173)return!0;switch(n.kind){case 201:return!Ue(n);case 145:return t===n.constraint;case 149:case 148:case 146:case 226:return t===n.type;case 228:case 186:case 187:case 152:case 151:case 150:case 153:case 154:return t===n.type;case 155:case 156:case 157:case 184:return t===n.type;case 181:case 182:return n.typeArguments&&e.indexOf(n.typeArguments,t)>=0;case 183:return!1}}return!1}function w(e){if(e)switch(e.kind){case 176:case 264:case 146:case 261:case 149:case 148:case 262:case 226:return!0}return!1}function O(t,n){for(;;){if(!(t=t.parent))return;switch(t.kind){case 144:if(e.isClassLike(t.parent.parent))return t;t=t.parent;break;case 147:146===t.parent.kind&&e.isClassElement(t.parent.parent)?t=t.parent.parent:e.isClassElement(t.parent)&&(t=t.parent);break;case 187:if(!n)continue;case 228:case 186:case 233:case 149:case 148:case 151:case 150:case 152:case 153:case 154:case 155:case 156:case 157:case 232:case 265:return t}}}function P(e){switch(e.kind){case 229:return!0;case 149:return 229===e.parent.kind;case 153:case 154:case 151:return void 0!==e.body&&229===e.parent.kind;case 146:return void 0!==e.parent.body&&(152===e.parent.kind||151===e.parent.kind||154===e.parent.kind)&&229===e.parent.parent.kind}return!1}function F(e){return void 0!==e.decorators&&P(e)}function I(e){return F(e)||L(e)}function L(t){switch(t.kind){case 229:return e.forEach(t.members,I);case 151:case 154:return e.forEach(t.parameters,F)}}function R(e){var t=e.parent;return(251===t.kind||250===t.kind||252===t.kind)&&t.tagName===e}function M(e){switch(e.kind){case 97:case 95:case 101:case 86:case 12:case 177:case 178:case 179:case 180:case 181:case 182:case 183:case 202:case 184:case 203:case 185:case 186:case 199:case 187:case 190:case 188:case 189:case 192:case 193:case 194:case 195:case 198:case 196:case 13:case 200:case 249:case 250:case 197:case 191:case 204:return!0;case 143:for(;143===e.parent.kind;)e=e.parent;return 162===e.parent.kind||R(e);case 71:if(162===e.parent.kind||R(e))return!0;case 8:case 9:case 99:var t=e.parent;switch(t.kind){case 226:case 146:case 149:case 148:case 264:case 261:case 176:return t.initializer===e;case 210:case 211:case 212:case 213:case 219:case 220:case 221:case 257:case 223:return t.expression===e;case 214:var n=t;return n.initializer===e&&227!==n.initializer.kind||n.condition===e||n.incrementor===e;case 215:case 216:var r=t;return r.initializer===e&&227!==r.initializer.kind||r.expression===e;case 184:case 202:case 205:case 144:return e===t.expression;case 147:case 256:case 255:case 263:return!0;case 201:return t.expression===e&&Ue(t);default:if(M(t))return!0}}return!1}function B(e){return 237===e.kind&&248===e.moduleReference.kind}function K(e){return j(e)}function j(e){return e&&!!(65536&e.flags)}function J(e){if(!j(e))return 0;var t=e;if(58!==t.operatorToken.kind||179!==t.left.kind)return 0;var n=t.left;if(71===n.expression.kind){var r=n.expression;return"exports"===r.escapedText?1:"module"===r.escapedText&&"exports"===n.name.escapedText?2:5}if(99===n.expression.kind)return 4;if(179===n.expression.kind){var i=n.expression;if(71===i.expression.kind){if("module"===i.expression.escapedText&&"exports"===i.name.escapedText)return 1;if("prototype"===i.name.escapedText)return 3}}return 0}function z(t,n){var r=U(t);return e.find(r,function(e){return e.kind===n})}function U(t){var n=t.jsDocCache;return void 0===n&&(t.jsDocCache=n=e.flatMap(q(t),function(t){return e.isJSDoc(t)?t.tags:t})),n}function q(t){function n(t){var i=t.parent,a=w(i)&&i.initializer===t&&208===i.parent.parent.kind,o=w(t)&&208===i.parent.kind,s=a?i.parent.parent:o?i.parent:void 0;s&&n(s),i&&i.parent&&194===i.kind&&58===i.operatorToken.kind&&210===i.parent.kind&&n(i.parent);var c=233===t.kind&&i&&233===i.kind,u=i&&261===i.kind;(c||u)&&n(i),146===t.kind&&(r=e.addRange(r,V(t))),w(t)&&t.initializer&&(r=e.addRange(r,t.initializer.jsDoc)),r=e.addRange(r,t.jsDoc);}var r;return n(t),r||e.emptyArray}function V(t){if(t.name&&e.isIdentifier(t.name)){var n=t.name.escapedText;return U(t.parent).filter(function(t){return e.isJSDocParameterTag(t)&&e.isIdentifier(t.name)&&t.name.escapedText===n})}}function $(t){var n=z(t,281);if(!n&&146===t.kind){var r=V(t);r&&(n=e.find(r,function(e){return!!e.typeExpression}));}return n&&n.typeExpression&&n.typeExpression.type}function W(e){return z(e,280)}function G(e){var t=W(e);return t&&t.typeExpression&&t.typeExpression.type}function H(e){return z(e,282)}function X(t){return!(!j(t)||!(t.type&&274===t.type.kind||e.forEach(V(t),function(e){return e.typeExpression&&274===e.typeExpression.type.kind})))||Y(t)}function Y(e){return e&&void 0!==e.dotDotDotToken}function Q(e){for(var t=e.parent;;){switch(t.kind){case 194:var n=t.operatorToken.kind;return je(n)&&t.left===e?58===n?1:2:0;case 192:case 193:var r=t.operator;return 43===r||44===r?2:0;case 215:case 216:return t.initializer===e?1:0;case 185:case 177:case 198:e=t;break;case 262:if(t.name!==e)return 0;e=t.parent;break;case 261:if(t.name===e)return 0;e=t.parent;break;default:return 0}t=e.parent;}}function Z(e){return qe(e.expression)}function ee(e,t){if(e)for(var n=0,r=e;n<r.length;n++){var i=r[n];if(i.token===t)return i}}function te(e){var t=e.kind;return 9===t||8===t}function ne(t){var n=e.getNameOfDeclaration(t);return n&&re(n)}function re(e){return 144===e.kind&&!te(e.expression)&&!ie(e.expression)}function ie(t){return e.isPropertyAccessExpression(t)&&se(t.expression)}function ae(t){if(71===t.kind)return t.escapedText;if(9===t.kind||8===t.kind)return m(t.text);if(144===t.kind){var n=t.expression;if(ie(n)){var r=n.name.escapedText;return oe(e.unescapeLeadingUnderscores(r))}if(9===n.kind||8===n.kind)return m(n.text)}}function oe(e){return"__@"+e}function se(e){return 71===e.kind&&"Symbol"===e.escapedText}function ce(e){for(;176===e.kind;)e=e.parent.parent;return e}function ue(t){return e.positionIsSynthesized(t.pos)||e.positionIsSynthesized(t.end)}function le(e,t,n){switch(e){case 182:return n?0:1;case 192:case 189:case 190:case 188:case 191:case 195:case 197:return 1;case 194:switch(t){case 40:case 58:case 59:case 60:case 62:case 61:case 63:case 64:case 65:case 66:case 67:case 68:case 70:case 69:return 1}}return 0}function _e(e){return 194===e.kind?e.operatorToken.kind:192===e.kind||193===e.kind?e.operator:e.kind}function de(e,t,n){switch(e){case 99:case 97:case 71:case 95:case 101:case 86:case 8:case 9:case 177:case 178:case 186:case 187:case 199:case 249:case 250:case 12:case 13:case 196:case 185:case 200:return 19;case 183:case 179:case 180:return 18;case 182:return n?18:17;case 181:return 17;case 193:return 16;case 192:case 189:case 190:case 188:case 191:return 15;case 194:switch(t){case 51:case 52:return 15;case 40:case 39:case 41:case 42:return 14;case 37:case 38:return 13;case 45:case 46:case 47:return 12;case 27:case 30:case 29:case 31:case 92:case 93:return 11;case 32:case 34:case 33:case 35:return 10;case 48:return 9;case 50:return 8;case 49:return 7;case 53:return 6;case 54:return 5;case 58:case 59:case 60:case 62:case 61:case 63:case 64:case 65:case 66:case 67:case 68:case 70:case 69:return 3;case 26:return 0;default:return-1}case 195:return 4;case 197:return 2;case 198:return 1;case 289:return 0;default:return-1}}function pe(e,t){var n=96===t?ut:39===t?ct:st;return e.replace(n,fe)}function fe(e){return lt.get(e)||me(e.charCodeAt(0))}function me(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function ge(e,t){return e=pe(e,t),_t.test(e)?e.replace(_t,function(e){return me(e.charCodeAt(0))}):e}function ye(e){return void 0===dt[e]&&(dt[e]=ye(e-1)+dt[1]),dt[e]}function he(){return dt[1].length}function ve(e,t){return t.moduleName||be(e,t.fileName)}function be(t,n){var r=function(e){return t.getCanonicalFileName(e)},i=e.toPath(t.getCommonSourceDirectory(),t.getCurrentDirectory(),r),a=e.getNormalizedAbsolutePath(n,t.getCurrentDirectory()),o=e.getRelativePathToDirectoryOrUrl(i,a,i,r,!1);return e.removeFileExtension(o)}function xe(e,t,n){return!(t.noEmitForJsFiles&&K(e)||e.isDeclarationFile||n(e))}function Se(t,n,r){var i=e.getNormalizedAbsolutePath(t.fileName,n.getCurrentDirectory()),a=n.getCommonSourceDirectory();return i=0===n.getCanonicalFileName(i).indexOf(n.getCanonicalFileName(a))?i.substring(a.length):i,e.combinePaths(r,i)}function ke(t,n){return e.getLineAndCharacterOfPosition(t,n).line}function Te(t,n){return e.computeLineAndCharacterOfPosition(t,n).line}function Ce(e){if(e&&e.parameters.length>0){var t=2===e.parameters.length&&De(e.parameters[0]);return e.parameters[t?1:0]}}function De(e){return Ee(e.name)}function Ee(e){return e&&71===e.kind&&Ne(e)}function Ne(e){return 99===e.originalKeywordKind}function Ae(e){return e.type?e.type:j(e)?$(e):void 0}function we(e,t,n,r){Oe(e,t,n.pos,r);}function Oe(e,t,n,r){r&&r.length&&n!==r[0].pos&&Te(e,n)!==Te(e,r[0].pos)&&t.writeLine();}function Pe(e,t,n,r,i,a,o,s){if(r&&r.length>0){i&&n.write(" ");for(var c=!1,u=0,l=r;u<l.length;u++){var _=l[u];c&&(n.write(" "),c=!1),s(e,t,n,_.pos,_.end,o),_.hasTrailingNewLine?n.writeLine():c=!0;}c&&a&&n.write(" ");}}function Fe(e,t,n,r,i,a){var o=Math.min(t,a-1),s=e.substring(i,o).replace(/^\s+|\s+$/g,"");s?(n.write(s),o!==t&&n.writeLine()):n.writeLiteral(r);}function Ie(t,n,r){for(var i=0;n<r&&e.isWhiteSpaceSingleLine(t.charCodeAt(n));n++)9===t.charCodeAt(n)?i+=he()-i%he():i++;return i}function Le(e,t){return!!Re(e,t)}function Re(e,t){return Me(e)&t}function Me(e){if(536870912&e.modifierFlagsCache)return-536870913&e.modifierFlagsCache;var t=Be(e);return e.modifierFlagsCache=536870912|t,t}function Be(e){var t=0;if(e.modifiers)for(var n=0,r=e.modifiers;n<r.length;n++)t|=Ke(r[n].kind);return(4&e.flags||71===e.kind&&e.isInJSDocNamespace)&&(t|=1),t}function Ke(e){switch(e){case 115:return 32;case 114:return 4;case 113:return 16;case 112:return 8;case 117:return 128;case 84:return 1;case 124:return 2;case 76:return 2048;case 79:return 512;case 120:return 256;case 131:return 64}return 0}function je(e){return e>=58&&e<=70}function Je(t){if(201===t.kind&&85===t.parent.token&&e.isClassLike(t.parent.parent))return t.parent.parent}function ze(t,n){return e.isBinaryExpression(t)&&(n?58===t.operatorToken.kind:je(t.operatorToken.kind))&&e.isLeftHandSideExpression(t.left)}function Ue(e){return void 0!==Je(e)}function qe(e){return 71===e.kind||179===e.kind&&qe(e.expression)}function Ve(t){return t&&e.length(t.declarations)>0&&Le(t.declarations[0],512)}function $e(t){for(var n=[],r=t.length,i=0;i<r;i++){var a=t.charCodeAt(i);a<128?n.push(a):a<2048?(n.push(a>>6|192),n.push(63&a|128)):a<65536?(n.push(a>>12|224),n.push(a>>6&63|128),n.push(63&a|128)):a<131072?(n.push(a>>18|240),n.push(a>>12&63|128),n.push(a>>6&63|128),n.push(63&a|128)):e.Debug.assert(!1,"Unexpected code point");}return n}function We(e,t,n){void 0===e&&(e=0);var r=Ge(t);if(0===e)return r.length>0&&0===r[0][0]?r[0][1]:"0";if(n){for(var i="",a=e,o=r.length-1;o>=0&&0!==a;o--){var s=r[o],c=s[0],u=s[1];0!==c&&(a&c)===c&&(a&=~c,i=u+(i?", ":"")+i);}if(0===a)return i}else for(var l=0,_=r;l<_.length;l++){var d=_[l],c=d[0],u=d[1];if(c===e)return u}return e.toString()}function Ge(t){var n=[];for(var r in t){var i=t[r];"number"==typeof i&&n.push([i,r]);}return e.stableSort(n,function(t,n){return e.compareValues(t[0],n[0])})}function He(e,t){return{pos:e,end:t}}function Xe(e,t){return He(t,e.end)}function Ye(e){return e.decorators&&e.decorators.length>0?Xe(e,e.decorators.end):e}function Qe(e,t,n){return Ze(et(e,n),t.end,n)}function Ze(e,t,n){return e===t||ke(n,e)===ke(n,t)}function et(t,n){return e.positionIsSynthesized(t.pos)?-1:e.skipTrivia(n.text,t.pos)}function tt(e){return void 0!==e.initializer}function nt(e){return 33554432&e.flags?e.checkFlags:0}e.emptyArray=[],e.emptyMap=e.createMap(),e.externalHelpersModuleNameText="tslib",e.getDeclarationOfKind=function(e,t){var n=e.declarations;if(n)for(var r=0,i=n;r<i.length;r++){var a=i[r];if(a.kind===t)return a}};var rt=function(){var t="",n=function(e){return t+=e};return{string:function(){return t},writeKeyword:n,writeOperator:n,writePunctuation:n,writeSpace:n,writeStringLiteral:n,writeParameter:n,writeProperty:n,writeSymbol:n,writeLine:function(){return t+=" "},increaseIndent:e.noop,decreaseIndent:e.noop,clear:function(){return t=""},trackSymbol:e.noop,reportInaccessibleThisError:e.noop,reportPrivateInBaseOfClassExpression:e.noop}}(),it=!1;e.usingSingleLineStringWriter=function(t){try{return e.Debug.assert(!it),it=!0,t(rt),rt.string()}finally{rt.clear(),it=!1;}},e.getFullWidth=t,e.getResolvedModule=function(e,t){return e&&e.resolvedModules&&e.resolvedModules.get(t)},e.setResolvedModule=function(t,n,r){t.resolvedModules||(t.resolvedModules=e.createMap()),t.resolvedModules.set(n,r);},e.setResolvedTypeReferenceDirective=function(t,n,r){t.resolvedTypeReferenceDirectiveNames||(t.resolvedTypeReferenceDirectiveNames=e.createMap()),t.resolvedTypeReferenceDirectiveNames.set(n,r);},e.moduleResolutionIsEqualTo=function(e,t){return e.isExternalLibraryImport===t.isExternalLibraryImport&&e.extension===t.extension&&e.resolvedFileName===t.resolvedFileName&&n(e.packageId,t.packageId)},e.typeDirectiveIsEqualTo=function(e,t){return e.resolvedFileName===t.resolvedFileName&&e.primary===t.primary},e.hasChangesInResolutions=function(t,n,r,i){e.Debug.assert(t.length===n.length);for(var a=0;a<t.length;a++){var o=n[a],s=r&&r.get(t[a]);if(s?!o||!i(s,o):o)return!0}return!1},e.containsParseError=r,e.getSourceFileOfNode=a,e.isStatementWithLocals=function(e){switch(e.kind){case 207:case 235:case 214:case 215:case 216:return!0}return!1},e.getStartPositionOfLine=function(t,n){return e.Debug.assert(t>=0),e.getLineStarts(n)[t]},e.nodePosToString=function(t){var n=a(t),r=e.getLineAndCharacterOfPosition(n,t.pos);return n.fileName+"("+(r.line+1)+","+(r.character+1)+")"},e.getEndLinePosition=o,e.nodeIsMissing=s,e.nodeIsPresent=c,e.isRecognizedTripleSlashComment=function(t,n,r){if(47===t.charCodeAt(n+1)&&n+2<r&&47===t.charCodeAt(n+2)){var i=t.substring(n,r);return!!(i.match(e.fullTripleSlashReferencePathRegEx)||i.match(e.fullTripleSlashAMDReferencePathRegEx)||i.match(at)||i.match(ot))}return!1},e.isPinnedComment=u,e.getTokenPosOfNode=l,e.getNonDecoratorTokenPosOfNode=function(t,n){return s(t)||!t.decorators?l(t,n):e.skipTrivia((n||a(t)).text,t.decorators.end)},e.getSourceTextOfNodeFromSourceFile=_,e.getTextOfNodeFromSourceText=d,e.getTextOfNode=p,e.getEmitFlags=f,e.getLiteralText=function(t,n){if(!ue(t)&&t.parent)return _(n,t);var r=16777216&f(t)?pe:ge;switch(t.kind){case 9:return t.singleQuote?"'"+r(t.text,39)+"'":'"'+r(t.text,34)+'"';case 13:return"`"+r(t.text,96)+"`";case 14:return"`"+r(t.text,96)+"${";case 15:return"}"+r(t.text,96)+"${";case 16:return"}"+r(t.text,96)+"`";case 8:return t.text}e.Debug.fail("Literal kind '"+t.kind+"' not accounted for.");},e.getTextOfConstantValue=function(e){return"string"==typeof e?'"'+ge(e)+'"':""+e},e.escapeLeadingUnderscores=m,e.escapeIdentifier=function(e){return e},e.makeIdentifierFromModuleName=function(t){return e.getBaseFileName(t).replace(/^(\d)/,"_$1").replace(/\W/g,"_")},e.isBlockOrCatchScoped=function(t){return 0!=(3&e.getCombinedNodeFlags(t))||g(t)},e.isCatchClauseVariableDeclarationOrBindingElement=g,e.isAmbientModule=y,e.isNonGlobalAmbientModule=function(t){return e.isModuleDeclaration(t)&&e.isStringLiteral(t.name)},e.isShorthandAmbientModuleSymbol=function(e){return h(e.valueDeclaration)},e.isBlockScopedContainerTopLevel=function(t){return 265===t.kind||233===t.kind||e.isFunctionLike(t)},e.isGlobalScopeAugmentation=v,e.isExternalModuleAugmentation=function(t){if(!t||!y(t))return!1;switch(t.parent.kind){case 265:return e.isExternalModule(t.parent);case 234:return y(t.parent.parent)&&!e.isExternalModule(t.parent.parent.parent)}return!1},e.isEffectiveExternalModule=function(t,n){return e.isExternalModule(t)||n.isolatedModules},e.isBlockScope=b,e.getEnclosingBlockScopeContainer=function(e){for(var t=e.parent;t;){if(b(t,t.parent))return t;t=t.parent;}},e.declarationNameToString=x,e.getNameFromIndexInfo=function(e){return e.declaration?x(e.declaration.parameters[0].name):void 0},e.getTextOfPropertyName=S,e.entityNameToString=k,e.createDiagnosticForNode=function(e,t,n,r,i){return T(a(e),e,t,n,r,i)},e.createDiagnosticForNodeInSourceFile=T,e.createDiagnosticForNodeFromMessageChain=function(e,t){var n=a(e),r=E(n,e);return{file:n,start:r.start,length:r.length,code:t.code,category:t.category,messageText:t.next?t:t.messageText}},e.getSpanOfTokenAtPosition=C,e.getErrorSpanForNode=E,e.isExternalOrCommonJsModule=function(e){return void 0!==(e.externalModuleIndicator||e.commonJsModuleIndicator)},e.isConstEnumDeclaration=function(e){return 232===e.kind&&N(e)},e.isConst=N,e.isLet=function(t){return!!(1&e.getCombinedNodeFlags(t))},e.isSuperCall=function(e){return 181===e.kind&&97===e.expression.kind},e.isImportCall=function(e){return 181===e.kind&&91===e.expression.kind},e.isPrologueDirective=function(e){return 210===e.kind&&9===e.expression.kind},e.getLeadingCommentRangesOfNode=function(t,n){return e.getLeadingCommentRanges(n.text,t.pos)},e.getJSDocCommentRanges=function(t,n){var r=146===t.kind||145===t.kind||186===t.kind||187===t.kind||185===t.kind?e.concatenate(e.getTrailingCommentRanges(n,t.pos),e.getLeadingCommentRanges(n,t.pos)):e.getLeadingCommentRanges(n,t.pos);return e.filter(r,function(e){return 42===n.charCodeAt(e.pos+1)&&42===n.charCodeAt(e.pos+2)&&47!==n.charCodeAt(e.pos+3)})},e.fullTripleSlashReferencePathRegEx=/^(\/\/\/\s*<reference\s+path\s*=\s*)('|")(.+?)\2.*?\/>/;var at=/^(\/\/\/\s*<reference\s+types\s*=\s*)('|")(.+?)\2.*?\/>/;e.fullTripleSlashAMDReferencePathRegEx=/^(\/\/\/\s*<amd-dependency\s+path\s*=\s*)('|")(.+?)\2.*?\/>/;var ot=/^(\/\/\/\s*<reference\s+no-default-lib\s*=\s*)('|")(.+?)\2\s*\/>/;e.isPartOfTypeNode=A,e.isChildOfNodeWithKind=function(e,t){for(;e;){if(e.kind===t)return!0;e=e.parent;}return!1},e.forEachReturnStatement=function(t,n){function r(t){switch(t.kind){case 219:return n(t);case 235:case 207:case 211:case 212:case 213:case 214:case 215:case 216:case 220:case 221:case 257:case 258:case 222:case 224:case 260:return e.forEachChild(t,r)}}return r(t)},e.forEachYieldExpression=function(t,n){function r(t){switch(t.kind){case 197:n(t);var i=t.expression;return void(i&&r(i));case 232:case 230:case 233:case 231:case 229:case 199:return;default:if(e.isFunctionLike(t)){var a=t.name;if(a&&144===a.kind)return void r(a.expression)}else A(t)||e.forEachChild(t,r);}}return r(t)},e.getRestParameterElementType=function(t){return t&&164===t.kind?t.elementType:t&&159===t.kind?e.singleOrUndefined(t.typeArguments):void 0},e.isVariableLike=w,e.introducesArgumentsExoticObject=function(e){switch(e.kind){case 151:case 150:case 152:case 153:case 154:case 228:case 186:return!0}return!1},e.unwrapInnermostStatementOfLabel=function(e,t){for(;;){if(t&&t(e),222!==e.statement.kind)return e.statement;e=e.statement;}},e.isFunctionBlock=function(t){return t&&207===t.kind&&e.isFunctionLike(t.parent)},e.isObjectLiteralMethod=function(e){return e&&151===e.kind&&178===e.parent.kind},e.isObjectLiteralOrClassExpressionMethod=function(e){return 151===e.kind&&(178===e.parent.kind||199===e.parent.kind)},e.isIdentifierTypePredicate=function(e){return e&&1===e.kind},e.isThisTypePredicate=function(e){return e&&0===e.kind},e.getPropertyAssignment=function(t,n,r){return e.filter(t.properties,function(e){if(261===e.kind){var t=S(e.name);return n===t||r&&r===t}})},e.getContainingFunction=function(t){return e.findAncestor(t.parent,e.isFunctionLike)},e.getContainingClass=function(t){return e.findAncestor(t.parent,e.isClassLike)},e.getThisContainer=O,e.getNewTargetContainer=function(e){var t=O(e,!1);if(t)switch(t.kind){case 152:case 228:case 186:return t}},e.getSuperContainer=function(t,n){for(;;){if(!(t=t.parent))return t;switch(t.kind){case 144:t=t.parent;break;case 228:case 186:case 187:if(!n)continue;case 149:case 148:case 151:case 150:case 152:case 153:case 154:return t;case 147:146===t.parent.kind&&e.isClassElement(t.parent.parent)?t=t.parent.parent:e.isClassElement(t.parent)&&(t=t.parent);}}},e.getImmediatelyInvokedFunctionExpression=function(e){if(186===e.kind||187===e.kind){for(var t=e,n=e.parent;185===n.kind;)t=n,n=n.parent;if(181===n.kind&&n.expression===t)return n}},e.isSuperProperty=function(e){var t=e.kind;return(179===t||180===t)&&97===e.expression.kind},e.getEntityNameFromTypeNode=function(e){switch(e.kind){case 159:return e.typeName;case 201:return qe(e.expression)?e.expression:void 0;case 71:case 143:return e}},e.getInvokedExpression=function(t){return 183===t.kind?t.tag:e.isJsxOpeningLikeElement(t)?t.tagName:t.expression},e.nodeCanBeDecorated=P,e.nodeIsDecorated=F,e.nodeOrChildIsDecorated=I,e.childIsDecorated=L,e.isJSXTagName=R,e.isPartOfExpression=M,e.isExternalModuleImportEqualsDeclaration=B,e.getExternalModuleImportEqualsDeclarationExpression=function(t){return e.Debug.assert(B(t)),t.moduleReference.expression},e.isInternalModuleImportEqualsDeclaration=function(e){return 237===e.kind&&248!==e.moduleReference.kind},e.isSourceFileJavaScript=K,e.isInJavaScriptFile=j,e.isInJSDoc=function(e){return e&&!!(1048576&e.flags)},e.isRequireCall=function(e,t){if(181!==e.kind)return!1;var n=e,r=n.expression,i=n.arguments;if(71!==r.kind||"require"!==r.escapedText)return!1;if(1!==i.length)return!1;var a=i[0];return!t||9===a.kind||13===a.kind},e.isSingleOrDoubleQuote=function(e){return 39===e||34===e},e.isDeclarationOfFunctionOrClassExpression=function(e){if(e.valueDeclaration&&226===e.valueDeclaration.kind){var t=e.valueDeclaration;return t.initializer&&(186===t.initializer.kind||199===t.initializer.kind)}return!1},e.getRightMostAssignedExpression=function(e){for(;ze(e,!0);)e=e.right;return e},e.isExportsIdentifier=function(t){return e.isIdentifier(t)&&"exports"===t.escapedText},e.isModuleExportsPropertyAccessExpression=function(t){return e.isPropertyAccessExpression(t)&&e.isIdentifier(t.expression)&&"module"===t.expression.escapedText&&"exports"===t.name.escapedText},e.getSpecialPropertyAssignmentKind=J,e.getExternalModuleName=function(e){if(238===e.kind)return e.moduleSpecifier;if(237===e.kind){var t=e.moduleReference;if(248===t.kind)return t.expression}return 244===e.kind?e.moduleSpecifier:233===e.kind&&9===e.name.kind?e.name:void 0},e.getNamespaceDeclarationNode=function(e){if(237===e.kind)return e;var t=e.importClause;return t&&t.namedBindings&&240===t.namedBindings.kind?t.namedBindings:void 0},e.isDefaultImport=function(e){return 238===e.kind&&e.importClause&&!!e.importClause.name},e.hasQuestionToken=function(e){if(e)switch(e.kind){case 146:case 151:case 150:case 262:case 261:case 149:case 148:return void 0!==e.questionToken}return!1},e.isJSDocConstructSignature=function(e){return 273===e.kind&&e.parameters.length>0&&e.parameters[0].name&&"new"===e.parameters[0].name.escapedText},e.hasJSDocParameterTags=function(e){return!!z(e,279)},e.getAllJSDocs=function(t){return e.isJSDocTypedefTag(t)?[t.parent]:q(t)},e.getJSDocTags=U,e.getJSDocParameterTags=V,e.getParameterSymbolFromJSDoc=function(t){if(t.symbol)return t.symbol;if(e.isIdentifier(t.name)){var n=t.name.escapedText;e.Debug.assert(275===t.parent.kind);var r=t.parent.parent;if(e.isFunctionLike(r)){var i=e.find(r.parameters,function(e){return 71===e.name.kind&&e.name.escapedText===n});return i&&i.symbol}}},e.getTypeParameterFromJsDoc=function(t){var n=t.name.escapedText,r=t.parent.parent.parent.typeParameters;return e.find(r,function(e){return e.name.escapedText===n})},e.getJSDocType=$,e.getJSDocAugmentsTag=function(e){return z(e,277)},e.getJSDocClassTag=function(e){return z(e,278)},e.getJSDocReturnTag=W,e.getJSDocReturnType=G,e.getJSDocTemplateTag=H,e.hasRestParameter=function(t){return X(e.lastOrUndefined(t.parameters))},e.hasDeclaredRestParameter=function(t){return Y(e.lastOrUndefined(t.parameters))},e.isRestParameter=X,e.isDeclaredRestParam=Y;!function(e){e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound";}(e.AssignmentKind||(e.AssignmentKind={})),e.getAssignmentTargetKind=Q,e.isAssignmentTarget=function(e){return 0!==Q(e)},e.isDeleteTarget=function(e){if(179!==e.kind&&180!==e.kind)return!1;for(e=e.parent;e&&185===e.kind;)e=e.parent;return e&&188===e.kind},e.isNodeDescendantOf=function(e,t){for(;e;){if(e===t)return!0;e=e.parent;}return!1},e.isInAmbientContext=function(e){for(;e;){if(Le(e,2)||265===e.kind&&e.isDeclarationFile)return!0;e=e.parent;}return!1},e.isDeclarationName=function(t){switch(t.kind){case 71:case 9:case 8:return e.isDeclaration(t.parent)&&t.parent.name===t;default:return!1}},e.isAnyDeclarationName=function(t){switch(t.kind){case 71:case 9:case 8:if(e.isDeclaration(t.parent))return t.parent.name===t;var n=t.parent.parent;return e.isBinaryExpression(n)&&0!==J(n)&&e.getNameOfDeclaration(n)===t;default:return!1}},e.isLiteralComputedPropertyDeclarationName=function(t){return(9===t.kind||8===t.kind)&&144===t.parent.kind&&e.isDeclaration(t.parent.parent)},e.isIdentifierName=function(e){var t=e.parent;switch(t.kind){case 149:case 148:case 151:case 150:case 153:case 154:case 264:case 261:case 179:return t.name===e;case 143:if(t.right===e){for(;143===t.kind;)t=t.parent;return 162===t.kind}return!1;case 176:case 242:return t.propertyName===e;case 246:case 253:return!0}return!1},e.isAliasSymbolDeclaration=function(e){return 237===e.kind||236===e.kind||239===e.kind&&!!e.name||240===e.kind||242===e.kind||246===e.kind||243===e.kind&&Z(e)},e.exportAssignmentIsAlias=Z,e.getClassExtendsHeritageClauseElement=function(e){var t=ee(e.heritageClauses,85);return t&&t.types.length>0?t.types[0]:void 0},e.getClassImplementsHeritageClauseElements=function(e){var t=ee(e.heritageClauses,108);return t?t.types:void 0},e.getInterfaceBaseTypeNodes=function(e){var t=ee(e.heritageClauses,85);return t?t.types:void 0},e.getHeritageClause=ee,e.tryResolveScriptReference=function(t,n,r){if(!t.getCompilerOptions().noResolve){var i=e.isRootedDiskPath(r.fileName)?r.fileName:e.combinePaths(e.getDirectoryPath(n.fileName),r.fileName);return t.getSourceFile(i)}},e.getAncestor=function(e,t){for(;e;){if(e.kind===t)return e;e=e.parent;}},e.getFileReferenceFromReferencePath=function(t,n){var r=/^\/\/\/\s*<reference\s+/gim,i=new RegExp(ot.source,"gim");if(r.test(t)){if(i.test(t))return{isNoDefaultLib:!0};var a=e.fullTripleSlashReferencePathRegEx.exec(t),o=!a&&at.exec(t),s=a||o;if(s){var c=n.pos+s[1].length+s[2].length;return{fileReference:{pos:c,end:c+s[3].length,fileName:s[3]},isNoDefaultLib:!1,isTypeReferenceDirective:!!o}}return{diagnosticMessage:e.Diagnostics.Invalid_reference_directive_syntax,isNoDefaultLib:!1}}},e.isKeyword=function(e){return 72<=e&&e<=142},e.isTrivia=function(e){return 2<=e&&e<=7};!function(e){e[e.Normal=0]="Normal",e[e.Generator=1]="Generator",e[e.Async=2]="Async",e[e.Invalid=4]="Invalid",e[e.AsyncGenerator=3]="AsyncGenerator";}(e.FunctionFlags||(e.FunctionFlags={})),e.getFunctionFlags=function(e){if(!e)return 4;var t=0;switch(e.kind){case 228:case 186:case 151:e.asteriskToken&&(t|=1);case 187:Le(e,256)&&(t|=2);}return e.body||(t|=4),t},e.isAsyncFunction=function(e){switch(e.kind){case 228:case 186:case 187:case 151:return void 0!==e.body&&void 0===e.asteriskToken&&Le(e,256)}return!1},e.isStringOrNumericLiteral=te,e.hasDynamicName=ne,e.isDynamicName=re,e.isWellKnownSymbolSyntactically=ie,e.getPropertyNameForPropertyNameNode=ae,e.getTextOfIdentifierOrLiteral=function(t){if(t){if(71===t.kind)return e.unescapeLeadingUnderscores(t.escapedText);if(9===t.kind||8===t.kind)return t.text}},e.getEscapedTextOfIdentifierOrLiteral=function(e){if(e){if(71===e.kind)return e.escapedText;if(9===e.kind||8===e.kind)return m(e.text)}},e.getPropertyNameForKnownSymbolName=oe,e.isESSymbolIdentifier=se,e.isPushOrUnshiftIdentifier=function(e){return"push"===e.escapedText||"unshift"===e.escapedText},e.isParameterDeclaration=function(e){return 146===ce(e).kind},e.getRootDeclaration=ce,e.nodeStartsNewLexicalEnvironment=function(e){var t=e.kind;return 152===t||186===t||228===t||187===t||151===t||153===t||154===t||233===t||265===t},e.nodeIsSynthesized=ue,e.getOriginalSourceFile=function(t){return e.getParseTreeNode(t,e.isSourceFile)||t};!function(e){e[e.Left=0]="Left",e[e.Right=1]="Right";}(e.Associativity||(e.Associativity={})),e.getExpressionAssociativity=function(e){var t=_e(e),n=182===e.kind&&void 0!==e.arguments;return le(e.kind,t,n)},e.getOperatorAssociativity=le,e.getExpressionPrecedence=function(e){var t=_e(e),n=182===e.kind&&void 0!==e.arguments;return de(e.kind,t,n)},e.getOperator=_e,e.getOperatorPrecedence=de,e.createDiagnosticCollection=function(){function t(){i&&(i=!1,n=e.sortAndDeduplicateDiagnostics(n),r.forEach(function(t,n){r.set(n,e.sortAndDeduplicateDiagnostics(t));}));}var n=[],r=e.createMap(),i=!1,a=0;return{add:function(e){var t;e.file?(t=r.get(e.file.fileName))||(t=[],r.set(e.file.fileName,t)):t=n,t.push(e),i=!0,a++;},getGlobalDiagnostics:function(){return t(),n},getDiagnostics:function(i){function a(e){o.push(e);}if(t(),i)return r.get(i)||[];var o=[];return e.forEach(n,a),r.forEach(function(t){e.forEach(t,a);}),e.sortAndDeduplicateDiagnostics(o)},getModificationCount:function(){return a},reattachFileDiagnostics:function(t){e.forEach(r.get(t.fileName),function(e){return e.file=t});}}};var st=/[\\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,ct=/[\\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,ut=/[\\\`\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,lt=e.createMapFromTemplate({"\0":"\\0","\t":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","
":"\\u0085"});e.escapeString=pe,e.isIntrinsicJsxName=function(e){var t=e.substr(0,1);return t.toLowerCase()===t};var _t=/[^\u0000-\u007F]/g;e.escapeNonAsciiString=ge;var dt=[""," "];e.getIndentString=ye,e.getIndentSize=he,e.createTextWriter=function(t){function n(e){e&&e.length&&(o&&(i+=ye(a),o=!1),i+=e);}function r(){i="",a=0,o=!0,s=0,c=0;}var i,a,o,s,c;return r(),{write:n,rawWrite:function(e){void 0!==e&&(o&&(o=!1),i+=e);},writeTextOfNode:function(e,t){n(d(e,t));},writeLiteral:function(t){if(t&&t.length){n(t);var r=e.computeLineStarts(t);r.length>1&&(s=s+r.length-1,c=i.length-t.length+e.lastOrUndefined(r));}},writeLine:function(){o||(s++,c=(i+=t).length,o=!0);},increaseIndent:function(){a++;},decreaseIndent:function(){a--;},getIndent:function(){return a},getTextPos:function(){return i.length},getLine:function(){return s+1},getColumn:function(){return o?a*he()+1:i.length-c+1},getText:function(){return i},isAtStartOfLine:function(){return o},reset:r}},e.getResolvedExternalModuleName=ve,e.getExternalModuleNameFromDeclaration=function(e,t,n){var r=t.getExternalModuleFileFromDeclaration(n);if(r&&!r.isDeclarationFile)return ve(e,r)},e.getExternalModuleNameFromPath=be,e.getOwnEmitOutputFilePath=function(t,n,r){var i=n.getCompilerOptions();return(i.outDir?e.removeFileExtension(Se(t,n,i.outDir)):e.removeFileExtension(t.fileName))+r},e.getDeclarationEmitOutputFilePath=function(t,n){var r=n.getCompilerOptions(),i=r.declarationDir||r.outDir,a=i?Se(t,n,i):t.fileName;return e.removeFileExtension(a)+".d.ts"},e.getSourceFilesToEmit=function(t,n){var r=t.getCompilerOptions(),i=function(e){return t.isSourceFileFromExternalLibrary(e)};if(r.outFile||r.out){var a=e.getEmitModuleKind(r),o=a===e.ModuleKind.AMD||a===e.ModuleKind.System;return e.filter(t.getSourceFiles(),function(t){return(o||!e.isExternalModule(t))&&xe(t,r,i)})}var s=void 0===n?t.getSourceFiles():[n];return e.filter(s,function(e){return xe(e,r,i)})},e.sourceFileMayBeEmitted=xe,e.getSourceFilePathInNewDir=Se,e.writeFile=function(t,n,r,i,a,o){t.writeFile(r,i,a,function(t){n.add(e.createCompilerDiagnostic(e.Diagnostics.Could_not_write_file_0_Colon_1,r,t));},o);},e.getLineOfLocalPosition=ke,e.getLineOfLocalPositionFromLineMap=Te,e.getFirstConstructorWithBody=function(t){return e.forEach(t.members,function(e){if(152===e.kind&&c(e.body))return e})},e.getSetAccessorTypeAnnotationNode=function(e){var t=Ce(e);return t&&t.type},e.getThisParameter=function(e){if(e.parameters.length){var t=e.parameters[0];if(De(t))return t}},e.parameterIsThisKeyword=De,e.isThisIdentifier=Ee,e.identifierIsThisKeyword=Ne,e.getAllAccessorDeclarations=function(t,n){var r,i,a,o;return ne(n)?(r=n,153===n.kind?a=n:154===n.kind?o=n:e.Debug.fail("Accessor has wrong kind")):e.forEach(t,function(e){153!==e.kind&&154!==e.kind||Le(e,32)!==Le(n,32)||ae(e.name)===ae(n.name)&&(r?i||(i=e):r=e,153!==e.kind||a||(a=e),154!==e.kind||o||(o=e));}),{firstAccessor:r,secondAccessor:i,getAccessor:a,setAccessor:o}},e.getEffectiveTypeAnnotationNode=Ae,e.getEffectiveReturnTypeNode=function(e){return e.type?e.type:j(e)?G(e):void 0},e.getEffectiveTypeParameterDeclarations=function(e){if(e.typeParameters)return e.typeParameters;if(j(e)){var t=H(e);return t&&t.typeParameters}},e.getEffectiveSetAccessorTypeAnnotationNode=function(e){var t=Ce(e);return t&&Ae(t)},e.emitNewLineBeforeLeadingComments=we,e.emitNewLineBeforeLeadingCommentsOfPosition=Oe,e.emitNewLineBeforeLeadingCommentOfPosition=function(e,t,n,r){n!==r&&Te(e,n)!==Te(e,r)&&t.writeLine();},e.emitComments=Pe,e.emitDetachedComments=function(t,n,r,i,a,o,s){var c,l;if(s?0===a.pos&&(c=e.filter(e.getLeadingCommentRanges(t,a.pos),function(e){return u(t,e)})):c=e.getLeadingCommentRanges(t,a.pos),c){for(var _=[],d=void 0,p=0,f=c;p<f.length;p++){var m=f[p];if(d&&(g=Te(n,d.end),Te(n,m.pos)>=g+2))break;_.push(m),d=m;}if(_.length){var g=Te(n,e.lastOrUndefined(_).end);Te(n,e.skipTrivia(t,a.pos))>=g+2&&(we(n,r,a,c),Pe(t,n,r,_,!1,!0,o,i),l={nodePos:a.pos,detachedCommentEndPos:e.lastOrUndefined(_).end});}}return l},e.writeCommentRange=function(t,n,r,i,a,o){if(42===t.charCodeAt(i+1))for(var s=e.computeLineAndCharacterOfPosition(n,i),c=n.length,u=void 0,l=i,_=s.line;l<a;_++){var d=_+1===c?t.length+1:n[_+1];if(l!==i){void 0===u&&(u=Ie(t,n[s.line],i));var p=r.getIndent()*he()-u+Ie(t,l,d);if(p>0){var f=p%he(),m=ye((p-f)/he());for(r.rawWrite(m);f;)r.rawWrite(" "),f--;}else r.rawWrite("");}Fe(t,a,r,o,l,d),l=d;}else r.write(t.substring(i,a));},e.hasModifiers=function(e){return 0!==Me(e)},e.hasModifier=Le,e.getSelectedModifierFlags=Re,e.getModifierFlags=Me,e.getModifierFlagsNoCache=Be,e.modifierToFlag=Ke,e.isLogicalOperator=function(e){return 54===e||53===e||51===e},e.isAssignmentOperator=je,e.tryGetClassExtendingExpressionWithTypeArguments=Je,e.isAssignmentExpression=ze,e.isDestructuringAssignment=function(e){if(ze(e,!0)){var t=e.left.kind;return 178===t||177===t}return!1},e.isExpressionWithTypeArgumentsInClassExtendsClause=Ue,e.isExpressionWithTypeArgumentsInClassImplementsClause=function(t){return 201===t.kind&&qe(t.expression)&&t.parent&&108===t.parent.token&&t.parent.parent&&e.isClassLike(t.parent.parent)},e.isEntityNameExpression=qe,e.isRightSideOfQualifiedNameOrPropertyAccess=function(e){return 143===e.parent.kind&&e.parent.right===e||179===e.parent.kind&&e.parent.name===e},e.isEmptyObjectLiteral=function(e){return 178===e.kind&&0===e.properties.length},e.isEmptyArrayLiteral=function(e){return 177===e.kind&&0===e.elements.length},e.getLocalSymbolForExportDefault=function(e){return Ve(e)?e.declarations[0].localSymbol:void 0},e.tryExtractTypeScriptExtension=function(t){return e.find(e.supportedTypescriptExtensionsForExtractExtension,function(n){return e.fileExtensionIs(t,n)})};var pt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";e.convertToBase64=function(e){for(var t,n,r,i,a="",o=$e(e),s=0,c=o.length;s<c;)t=o[s]>>2,n=(3&o[s])<<4|o[s+1]>>4,r=(15&o[s+1])<<2|o[s+2]>>6,i=63&o[s+2],s+1>=c?r=i=64:s+2>=c&&(i=64),a+=pt.charAt(t)+pt.charAt(n)+pt.charAt(r)+pt.charAt(i),s+=3;return a};var ft="\r\n",mt="\n";e.getNewLineCharacter=function(t){switch(t.newLine){case 0:return ft;case 1:return mt}return e.sys?e.sys.newLine:ft},e.formatSyntaxKind=function(t){return We(t,e.SyntaxKind,!1)},e.formatModifierFlags=function(t){return We(t,e.ModifierFlags,!0)},e.formatTransformFlags=function(t){return We(t,e.TransformFlags,!0)},e.formatEmitFlags=function(t){return We(t,e.EmitFlags,!0)},e.formatSymbolFlags=function(t){return We(t,e.SymbolFlags,!0)},e.formatTypeFlags=function(t){return We(t,e.TypeFlags,!0)},e.formatObjectFlags=function(t){return We(t,e.ObjectFlags,!0)},e.createRange=He,e.moveRangeEnd=function(e,t){return He(e.pos,t)},e.moveRangePos=Xe,e.moveRangePastDecorators=Ye,e.moveRangePastModifiers=function(e){return e.modifiers&&e.modifiers.length>0?Xe(e,e.modifiers.end):Ye(e)},e.isCollapsedRange=function(e){return e.pos===e.end},e.createTokenRange=function(t,n){return He(t,t+e.tokenToString(n).length)},e.rangeIsOnSingleLine=function(e,t){return Qe(e,e,t)},e.rangeStartPositionsAreOnSameLine=function(e,t,n){return Ze(et(e,n),et(t,n),n)},e.rangeEndPositionsAreOnSameLine=function(e,t,n){return Ze(e.end,t.end,n)},e.rangeStartIsOnSameLineAsRangeEnd=Qe,e.rangeEndIsOnSameLineAsRangeStart=function(e,t,n){return Ze(e.end,et(t,n),n)},e.positionsAreOnSameLine=Ze,e.getStartPositionOfRange=et,e.isDeclarationNameOfEnumOrNamespace=function(t){var n=e.getParseTreeNode(t);if(n)switch(n.parent.kind){case 232:case 233:return n===n.parent.name}return!1},e.getInitializedVariables=function(t){return e.filter(t.declarations,tt)},e.isWatchSet=function(e){return e.watch&&e.hasOwnProperty("watch")},e.getCheckFlags=nt,e.getDeclarationModifierFlagsFromSymbol=function(t){if(t.valueDeclaration){var n=e.getCombinedModifierFlags(t.valueDeclaration);return t.parent&&32&t.parent.flags?n:-29&n}if(6&nt(t)){var r=t.checkFlags;return(256&r?8:64&r?4:16)|(512&r?32:0)}return 4194304&t.flags?36:0},e.levenshtein=function(e,t){for(var n=new Array(t.length+1),r=new Array(t.length+1),i=0;i<t.length+1;i++)n[i]=i,r[i]=-1;for(i=1;i<e.length+1;i++){r[0]=i;for(var a=1;a<t.length+1;a++)r[a]=Math.min(n[a]+1,r[a-1]+1,n[a-1]+(e[i-1]===t[a-1]?0:2));var o=n;n=r,r=o;}return n[n.length-1]},e.skipAlias=function(e,t){return 2097152&e.flags?t.getAliasedSymbol(e):e},e.getCombinedLocalAndExportSymbolFlags=function(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags};}(r||(r={})),function(e){function t(e){return e.start+e.length}function n(e){return 0===e.length}function r(e,t){if(e<0)throw new Error("start < 0");if(t<0)throw new Error("length < 0");return{start:e,length:t}}function i(e,t){return r(e,t-e)}function a(e,t){if(t<0)throw new Error("newLength < 0");return{span:e,newLength:t}}function o(t){return!!e.isBindingPattern(t)&&e.every(t.elements,s)}function s(t){return!!e.isOmittedExpression(t)||o(t.name)}function c(t){for(;t&&(176===t.kind||e.isBindingPattern(t));)t=t.parent;return t}function u(e,t){if(e)for(;void 0!==e.original;)e=e.original;return!t||t(e)?e:void 0}function l(e){return 0==(8&e.flags)}e.getDefaultLibFileName=function(e){switch(e.target){case 5:return"lib.esnext.full.d.ts";case 4:return"lib.es2017.full.d.ts";case 3:return"lib.es2016.full.d.ts";case 2:return"lib.es6.d.ts";default:return"lib.d.ts"}},e.textSpanEnd=t,e.textSpanIsEmpty=n,e.textSpanContainsPosition=function(e,n){return n>=e.start&&n<t(e)},e.textSpanContainsTextSpan=function(e,n){return n.start>=e.start&&t(n)<=t(e)},e.textSpanOverlapsWith=function(e,n){return Math.max(e.start,n.start)<Math.min(t(e),t(n))},e.textSpanOverlap=function(e,n){var r=Math.max(e.start,n.start),a=Math.min(t(e),t(n));if(r<a)return i(r,a)},e.textSpanIntersectsWithTextSpan=function(e,n){return n.start<=t(e)&&t(n)>=e.start},e.textSpanIntersectsWith=function(e,n,r){var i=n+r;return n<=t(e)&&i>=e.start},e.decodedTextSpanIntersectsWith=function(e,t,n,r){var i=n+r;return n<=e+t&&i>=e},e.textSpanIntersectsWithPosition=function(e,n){return n<=t(e)&&n>=e.start},e.textSpanIntersection=function(e,n){var r=Math.max(e.start,n.start),a=Math.min(t(e),t(n));if(r<=a)return i(r,a)},e.createTextSpan=r,e.createTextSpanFromBounds=i,e.textChangeRangeNewSpan=function(e){return r(e.span.start,e.newLength)},e.textChangeRangeIsUnchanged=function(e){return n(e.span)&&0===e.newLength},e.createTextChangeRange=a,e.unchangedTextChangeRange=a(r(0,0),0),e.collapseTextChangeRangesAcrossMultipleVersions=function(n){if(0===n.length)return e.unchangedTextChangeRange;if(1===n.length)return n[0];for(var r=n[0],o=r.span.start,s=t(r.span),c=o+r.newLength,u=1;u<n.length;u++){var l=n[u],_=o,d=s,p=c,f=l.span.start,m=t(l.span),g=f+l.newLength;o=Math.min(_,f),s=Math.max(d,d+(m-p)),c=Math.max(g,g+(p-m));}return a(i(o,s),c-o)},e.getTypeParameterOwner=function(t){if(t&&145===t.kind)for(var n=t;n;n=n.parent)if(e.isFunctionLike(n)||e.isClassLike(n)||230===n.kind)return n},e.isParameterPropertyDeclaration=function(t){return e.hasModifier(t,92)&&152===t.parent.kind&&e.isClassLike(t.parent.parent)},e.isEmptyBindingPattern=o,e.isEmptyBindingElement=s,e.getCombinedModifierFlags=function(t){t=c(t);var n=e.getModifierFlags(t);return 226===t.kind&&(t=t.parent),t&&227===t.kind&&(n|=e.getModifierFlags(t),t=t.parent),t&&208===t.kind&&(n|=e.getModifierFlags(t)),n},e.getCombinedNodeFlags=function(e){var t=(e=c(e)).flags;return 226===e.kind&&(e=e.parent),e&&227===e.kind&&(t|=e.flags,e=e.parent),e&&208===e.kind&&(t|=e.flags),t},e.validateLocaleAndSetLanguage=function(t,n,r){function i(t,r,i){var a=e.normalizePath(n.getExecutingFilePath()),o=e.getDirectoryPath(a),s=e.combinePaths(o,t);if(r&&(s=s+"-"+r),s=n.resolvePath(e.combinePaths(s,"diagnosticMessages.generated.json")),!n.fileExists(s))return!1;var c="";try{c=n.readFile(s);}catch(t){return i&&i.push(e.createCompilerDiagnostic(e.Diagnostics.Unable_to_open_file_0,s)),!1}try{e.localizedDiagnosticMessages=JSON.parse(c);}catch(t){return i&&i.push(e.createCompilerDiagnostic(e.Diagnostics.Corrupted_locale_file_0,s)),!1}return!0}var a=/^([a-z]+)([_\-]([a-z]+))?$/.exec(t.toLowerCase());if(a){var o=a[1];i(o,a[3],r)||i(o,void 0,r);}else r&&r.push(e.createCompilerDiagnostic(e.Diagnostics.Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1,"en","ja-jp"));},e.getOriginalNode=u,e.isParseTreeNode=l,e.getParseTreeNode=function(e,t){return void 0===e||l(e)?e:(e=u(e),!l(e)||t&&!t(e)?void 0:e)},e.unescapeLeadingUnderscores=function(e){var t=e;return t.length>=3&&95===t.charCodeAt(0)&&95===t.charCodeAt(1)&&95===t.charCodeAt(2)?t.substr(1):t},e.unescapeIdentifier=function(e){return e},e.getNameOfDeclaration=function(t){if(t){if(e.isJSDocPropertyLikeTag(t)&&143===t.name.kind)return t.name.right;if(194!==t.kind)return t.name;var n=t;switch(e.getSpecialPropertyAssignmentKind(n)){case 1:case 4:case 5:case 3:return n.left.name;default:return}}};}(r||(r={})),function(e){e.isNumericLiteral=function(e){return 8===e.kind},e.isStringLiteral=function(e){return 9===e.kind},e.isJsxText=function(e){return 10===e.kind},e.isRegularExpressionLiteral=function(e){return 12===e.kind},e.isNoSubstitutionTemplateLiteral=function(e){return 13===e.kind},e.isTemplateHead=function(e){return 14===e.kind},e.isTemplateMiddle=function(e){return 15===e.kind},e.isTemplateTail=function(e){return 16===e.kind},e.isIdentifier=function(e){return 71===e.kind},e.isQualifiedName=function(e){return 143===e.kind},e.isComputedPropertyName=function(e){return 144===e.kind},e.isTypeParameterDeclaration=function(e){return 145===e.kind},e.isParameter=function(e){return 146===e.kind},e.isDecorator=function(e){return 147===e.kind},e.isPropertySignature=function(e){return 148===e.kind},e.isPropertyDeclaration=function(e){return 149===e.kind},e.isMethodSignature=function(e){return 150===e.kind},e.isMethodDeclaration=function(e){return 151===e.kind},e.isConstructorDeclaration=function(e){return 152===e.kind},e.isGetAccessorDeclaration=function(e){return 153===e.kind},e.isSetAccessorDeclaration=function(e){return 154===e.kind},e.isCallSignatureDeclaration=function(e){return 155===e.kind},e.isConstructSignatureDeclaration=function(e){return 156===e.kind},e.isIndexSignatureDeclaration=function(e){return 157===e.kind},e.isTypePredicateNode=function(e){return 158===e.kind},e.isTypeReferenceNode=function(e){return 159===e.kind},e.isFunctionTypeNode=function(e){return 160===e.kind},e.isConstructorTypeNode=function(e){return 161===e.kind},e.isTypeQueryNode=function(e){return 162===e.kind},e.isTypeLiteralNode=function(e){return 163===e.kind},e.isArrayTypeNode=function(e){return 164===e.kind},e.isTupleTypeNode=function(e){return 165===e.kind},e.isUnionTypeNode=function(e){return 166===e.kind},e.isIntersectionTypeNode=function(e){return 167===e.kind},e.isParenthesizedTypeNode=function(e){return 168===e.kind},e.isThisTypeNode=function(e){return 169===e.kind},e.isTypeOperatorNode=function(e){return 170===e.kind},e.isIndexedAccessTypeNode=function(e){return 171===e.kind},e.isMappedTypeNode=function(e){return 172===e.kind},e.isLiteralTypeNode=function(e){return 173===e.kind},e.isObjectBindingPattern=function(e){return 174===e.kind},e.isArrayBindingPattern=function(e){return 175===e.kind},e.isBindingElement=function(e){return 176===e.kind},e.isArrayLiteralExpression=function(e){return 177===e.kind},e.isObjectLiteralExpression=function(e){return 178===e.kind},e.isPropertyAccessExpression=function(e){return 179===e.kind},e.isElementAccessExpression=function(e){return 180===e.kind},e.isCallExpression=function(e){return 181===e.kind},e.isNewExpression=function(e){return 182===e.kind},e.isTaggedTemplateExpression=function(e){return 183===e.kind},e.isTypeAssertion=function(e){return 184===e.kind},e.isParenthesizedExpression=function(e){return 185===e.kind},e.skipPartiallyEmittedExpressions=function(e){for(;288===e.kind;)e=e.expression;return e},e.isFunctionExpression=function(e){return 186===e.kind},e.isArrowFunction=function(e){return 187===e.kind},e.isDeleteExpression=function(e){return 188===e.kind},e.isTypeOfExpression=function(e){return 191===e.kind},e.isVoidExpression=function(e){return 190===e.kind},e.isAwaitExpression=function(e){return 191===e.kind},e.isPrefixUnaryExpression=function(e){return 192===e.kind},e.isPostfixUnaryExpression=function(e){return 193===e.kind},e.isBinaryExpression=function(e){return 194===e.kind},e.isConditionalExpression=function(e){return 195===e.kind},e.isTemplateExpression=function(e){return 196===e.kind},e.isYieldExpression=function(e){return 197===e.kind},e.isSpreadElement=function(e){return 198===e.kind},e.isClassExpression=function(e){return 199===e.kind},e.isOmittedExpression=function(e){return 200===e.kind},e.isExpressionWithTypeArguments=function(e){return 201===e.kind},e.isAsExpression=function(e){return 202===e.kind},e.isNonNullExpression=function(e){return 203===e.kind},e.isMetaProperty=function(e){return 204===e.kind},e.isTemplateSpan=function(e){return 205===e.kind},e.isSemicolonClassElement=function(e){return 206===e.kind},e.isBlock=function(e){return 207===e.kind},e.isVariableStatement=function(e){return 208===e.kind},e.isEmptyStatement=function(e){return 209===e.kind},e.isExpressionStatement=function(e){return 210===e.kind},e.isIfStatement=function(e){return 211===e.kind},e.isDoStatement=function(e){return 212===e.kind},e.isWhileStatement=function(e){return 213===e.kind},e.isForStatement=function(e){return 214===e.kind},e.isForInStatement=function(e){return 215===e.kind},e.isForOfStatement=function(e){return 216===e.kind},e.isContinueStatement=function(e){return 217===e.kind},e.isBreakStatement=function(e){return 218===e.kind},e.isReturnStatement=function(e){return 219===e.kind},e.isWithStatement=function(e){return 220===e.kind},e.isSwitchStatement=function(e){return 221===e.kind},e.isLabeledStatement=function(e){return 222===e.kind},e.isThrowStatement=function(e){return 223===e.kind},e.isTryStatement=function(e){return 224===e.kind},e.isDebuggerStatement=function(e){return 225===e.kind},e.isVariableDeclaration=function(e){return 226===e.kind},e.isVariableDeclarationList=function(e){return 227===e.kind},e.isFunctionDeclaration=function(e){return 228===e.kind},e.isClassDeclaration=function(e){return 229===e.kind},e.isInterfaceDeclaration=function(e){return 230===e.kind},e.isTypeAliasDeclaration=function(e){return 231===e.kind},e.isEnumDeclaration=function(e){return 232===e.kind},e.isModuleDeclaration=function(e){return 233===e.kind},e.isModuleBlock=function(e){return 234===e.kind},e.isCaseBlock=function(e){return 235===e.kind},e.isNamespaceExportDeclaration=function(e){return 236===e.kind},e.isImportEqualsDeclaration=function(e){return 237===e.kind},e.isImportDeclaration=function(e){return 238===e.kind},e.isImportClause=function(e){return 239===e.kind},e.isNamespaceImport=function(e){return 240===e.kind},e.isNamedImports=function(e){return 241===e.kind},e.isImportSpecifier=function(e){return 242===e.kind},e.isExportAssignment=function(e){return 243===e.kind},e.isExportDeclaration=function(e){return 244===e.kind},e.isNamedExports=function(e){return 245===e.kind},e.isExportSpecifier=function(e){return 246===e.kind},e.isMissingDeclaration=function(e){return 247===e.kind},e.isExternalModuleReference=function(e){return 248===e.kind},e.isJsxElement=function(e){return 249===e.kind},e.isJsxSelfClosingElement=function(e){return 250===e.kind},e.isJsxOpeningElement=function(e){return 251===e.kind},e.isJsxClosingElement=function(e){return 252===e.kind},e.isJsxAttribute=function(e){return 253===e.kind},e.isJsxAttributes=function(e){return 254===e.kind},e.isJsxSpreadAttribute=function(e){return 255===e.kind},e.isJsxExpression=function(e){return 256===e.kind},e.isCaseClause=function(e){return 257===e.kind},e.isDefaultClause=function(e){return 258===e.kind},e.isHeritageClause=function(e){return 259===e.kind},e.isCatchClause=function(e){return 260===e.kind},e.isPropertyAssignment=function(e){return 261===e.kind},e.isShorthandPropertyAssignment=function(e){return 262===e.kind},e.isSpreadAssignment=function(e){return 263===e.kind},e.isEnumMember=function(e){return 264===e.kind},e.isSourceFile=function(e){return 265===e.kind},e.isBundle=function(e){return 266===e.kind},e.isJSDocTypeExpression=function(e){return 267===e.kind},e.isJSDocAllType=function(e){return 268===e.kind},e.isJSDocUnknownType=function(e){return 269===e.kind},e.isJSDocNullableType=function(e){return 270===e.kind},e.isJSDocNonNullableType=function(e){return 271===e.kind},e.isJSDocOptionalType=function(e){return 272===e.kind},e.isJSDocFunctionType=function(e){return 273===e.kind},e.isJSDocVariadicType=function(e){return 274===e.kind},e.isJSDoc=function(e){return 275===e.kind},e.isJSDocAugmentsTag=function(e){return 277===e.kind},e.isJSDocParameterTag=function(e){return 279===e.kind},e.isJSDocReturnTag=function(e){return 280===e.kind},e.isJSDocTypeTag=function(e){return 281===e.kind},e.isJSDocTemplateTag=function(e){return 282===e.kind},e.isJSDocTypedefTag=function(e){return 283===e.kind},e.isJSDocPropertyTag=function(e){return 284===e.kind},e.isJSDocPropertyLikeTag=function(e){return 284===e.kind||279===e.kind},e.isJSDocTypeLiteral=function(e){return 285===e.kind};}(r||(r={})),function(e){function t(e){return e>=143}function n(e){return 8<=e&&e<=13}function r(e){switch(e){case 117:case 120:case 76:case 124:case 79:case 84:case 114:case 112:case 113:case 131:case 115:return!0}return!1}function i(e){switch(e){case 152:case 186:case 228:case 187:case 151:case 150:case 153:case 154:case 155:case 156:case 157:case 160:case 273:case 161:return!0}return!1}function a(e){return e>=158&&e<=173||119===e||133===e||134===e||122===e||136===e||137===e||99===e||105===e||139===e||95===e||130===e||201===e}function o(e){switch(e.kind){case 174:case 178:return!0}return!1}function s(e){switch(e.kind){case 175:case 177:return!0}return!1}function c(e){return 179===e||180===e||182===e||181===e||249===e||250===e||183===e||177===e||185===e||178===e||199===e||186===e||71===e||12===e||8===e||9===e||13===e||196===e||86===e||95===e||99===e||101===e||97===e||91===e||203===e||204===e}function u(e){return 192===e||193===e||188===e||189===e||190===e||191===e||184===e||c(e)}function l(e){return 195===e||197===e||187===e||194===e||198===e||202===e||200===e||289===e||u(e)}function _(t){return l(e.skipPartiallyEmittedExpressions(t).kind)}function d(e){return 288===e.kind}function p(e){return 287===e.kind}function f(e,t){switch(e.kind){case 214:case 215:case 216:case 212:case 213:return!0;case 222:return t&&f(e.statement,t)}return!1}function m(e){return 187===e||176===e||229===e||199===e||152===e||232===e||264===e||246===e||228===e||186===e||153===e||239===e||237===e||242===e||230===e||253===e||151===e||150===e||233===e||236===e||240===e||146===e||261===e||149===e||148===e||154===e||262===e||231===e||145===e||226===e||283===e}function g(e){return 228===e||247===e||229===e||230===e||231===e||232===e||233===e||238===e||237===e||244===e||243===e||236===e}function y(e){return 218===e||217===e||225===e||212===e||210===e||209===e||215===e||216===e||214===e||211===e||222===e||219===e||221===e||223===e||224===e||208===e||213===e||220===e||287===e||291===e||290===e}function h(t){return 207===t.kind&&((void 0===t.parent||224!==t.parent.kind&&260!==t.parent.kind)&&!e.isFunctionBlock(t))}function v(e){return e.kind>=276&&e.kind<=285}e.isSyntaxList=function(e){return 286===e.kind},e.isNode=function(e){return t(e.kind)},e.isNodeKind=t,e.isToken=function(e){return e.kind>=0&&e.kind<=142},e.isNodeArray=function(e){return e.hasOwnProperty("pos")&&e.hasOwnProperty("end")},e.isLiteralKind=n,e.isLiteralExpression=function(e){return n(e.kind)},e.isTemplateLiteralKind=function(e){return 13<=e&&e<=16},e.isTemplateMiddleOrTemplateTail=function(e){var t=e.kind;return 15===t||16===t},e.isStringTextContainingNode=function(e){switch(e.kind){case 9:case 14:case 15:case 16:case 13:return!0;default:return!1}},e.isGeneratedIdentifier=function(t){return e.isIdentifier(t)&&t.autoGenerateKind>0},e.isModifierKind=r,e.isModifier=function(e){return r(e.kind)},e.isEntityName=function(e){var t=e.kind;return 143===t||71===t},e.isPropertyName=function(e){var t=e.kind;return 71===t||9===t||8===t||144===t},e.isBindingName=function(e){var t=e.kind;return 71===t||174===t||175===t},e.isFunctionLike=function(e){return e&&i(e.kind)},e.isFunctionLikeKind=i,e.isClassElement=function(e){var t=e.kind;return 152===t||149===t||151===t||153===t||154===t||157===t||206===t||247===t},e.isClassLike=function(e){return e&&(229===e.kind||199===e.kind)},e.isAccessor=function(e){return e&&(153===e.kind||154===e.kind)},e.isTypeElement=function(e){var t=e.kind;return 156===t||155===t||148===t||150===t||157===t||247===t},e.isObjectLiteralElementLike=function(e){var t=e.kind;return 261===t||262===t||263===t||151===t||153===t||154===t||247===t},e.isTypeNode=function(e){return a(e.kind)},e.isFunctionOrConstructorTypeNode=function(e){switch(e.kind){case 160:case 161:return!0}return!1},e.isBindingPattern=function(e){if(e){var t=e.kind;return 175===t||174===t}return!1},e.isAssignmentPattern=function(e){var t=e.kind;return 177===t||178===t},e.isArrayBindingElement=function(e){var t=e.kind;return 176===t||200===t},e.isDeclarationBindingElement=function(e){switch(e.kind){case 226:case 146:case 176:return!0}return!1},e.isBindingOrAssignmentPattern=function(e){return o(e)||s(e)},e.isObjectBindingOrAssignmentPattern=o,e.isArrayBindingOrAssignmentPattern=s,e.isPropertyAccessOrQualifiedName=function(e){var t=e.kind;return 179===t||143===t},e.isCallLikeExpression=function(e){switch(e.kind){case 251:case 250:case 181:case 182:case 183:case 147:return!0;default:return!1}},e.isCallOrNewExpression=function(e){return 181===e.kind||182===e.kind},e.isTemplateLiteral=function(e){var t=e.kind;return 196===t||13===t},e.isLeftHandSideExpression=function(t){return c(e.skipPartiallyEmittedExpressions(t).kind)},e.isUnaryExpression=function(t){return u(e.skipPartiallyEmittedExpressions(t).kind)},e.isUnaryExpressionWithWrite=function(e){switch(e.kind){case 193:return!0;case 192:return 43===e.operator||44===e.operator;default:return!1}},e.isExpression=_,e.isAssertionExpression=function(e){var t=e.kind;return 184===t||202===t},e.isPartiallyEmittedExpression=d,e.isNotEmittedStatement=p,e.isNotEmittedOrPartiallyEmittedNode=function(e){return p(e)||d(e)},e.isIterationStatement=f,e.isForInOrOfStatement=function(e){return 215===e.kind||216===e.kind},e.isConciseBody=function(t){return e.isBlock(t)||_(t)},e.isFunctionBody=function(t){return e.isBlock(t)},e.isForInitializer=function(t){return e.isVariableDeclarationList(t)||_(t)},e.isModuleBody=function(e){var t=e.kind;return 234===t||233===t||71===t},e.isNamespaceBody=function(e){var t=e.kind;return 234===t||233===t},e.isJSDocNamespaceBody=function(e){var t=e.kind;return 71===t||233===t},e.isNamedImportBindings=function(e){var t=e.kind;return 241===t||240===t},e.isModuleOrEnumDeclaration=function(e){return 233===e.kind||232===e.kind},e.isDeclaration=function(t){return 145===t.kind?282!==t.parent.kind||e.isInJavaScriptFile(t):m(t.kind)},e.isDeclarationStatement=function(e){return g(e.kind)},e.isStatementButNotDeclaration=function(e){return y(e.kind)},e.isStatement=function(e){var t=e.kind;return y(t)||g(t)||h(e)},e.isModuleReference=function(e){var t=e.kind;return 248===t||143===t||71===t},e.isJsxTagNameExpression=function(e){var t=e.kind;return 99===t||71===t||179===t},e.isJsxChild=function(e){var t=e.kind;return 249===t||256===t||250===t||10===t},e.isJsxAttributeLike=function(e){var t=e.kind;return 253===t||255===t},e.isStringLiteralOrJsxExpression=function(e){var t=e.kind;return 9===t||256===t},e.isJsxOpeningLikeElement=function(e){var t=e.kind;return 251===t||250===t},e.isCaseOrDefaultClause=function(e){var t=e.kind;return 257===t||258===t},e.isJSDocNode=function(e){return e.kind>=267&&e.kind<=285},e.isJSDocCommentContainingNode=function(e){return 275===e.kind||v(e)},e.isJSDocTag=v;}(r||(r={}));!function(e){function t(e,t){return t&&e(t)}function n(e,t,n){if(n){if(t)return t(n);for(var r=0,i=n;r<i.length;r++){var a=e(i[r]);if(a)return a}}}function r(e,r,i){if(e&&!(e.kind<=142))switch(e.kind){case 143:return t(r,e.left)||t(r,e.right);case 145:return t(r,e.name)||t(r,e.constraint)||t(r,e.default)||t(r,e.expression);case 262:return n(r,i,e.decorators)||n(r,i,e.modifiers)||t(r,e.name)||t(r,e.questionToken)||t(r,e.equalsToken)||t(r,e.objectAssignmentInitializer);case 263:return t(r,e.expression);case 146:case 149:case 148:case 261:case 226:case 176:return n(r,i,e.decorators)||n(r,i,e.modifiers)||t(r,e.propertyName)||t(r,e.dotDotDotToken)||t(r,e.name)||t(r,e.questionToken)||t(r,e.type)||t(r,e.initializer);case 160:case 161:case 155:case 156:case 157:return n(r,i,e.decorators)||n(r,i,e.modifiers)||n(r,i,e.typeParameters)||n(r,i,e.parameters)||t(r,e.type);case 151:case 150:case 152:case 153:case 154:case 186:case 228:case 187:return n(r,i,e.decorators)||n(r,i,e.modifiers)||t(r,e.asteriskToken)||t(r,e.name)||t(r,e.questionToken)||n(r,i,e.typeParameters)||n(r,i,e.parameters)||t(r,e.type)||t(r,e.equalsGreaterThanToken)||t(r,e.body);case 159:return t(r,e.typeName)||n(r,i,e.typeArguments);case 158:return t(r,e.parameterName)||t(r,e.type);case 162:return t(r,e.exprName);case 163:return n(r,i,e.members);case 164:return t(r,e.elementType);case 165:return n(r,i,e.elementTypes);case 166:case 167:return n(r,i,e.types);case 168:case 170:return t(r,e.type);case 171:return t(r,e.objectType)||t(r,e.indexType);case 172:return t(r,e.readonlyToken)||t(r,e.typeParameter)||t(r,e.questionToken)||t(r,e.type);case 173:return t(r,e.literal);case 174:case 175:case 177:return n(r,i,e.elements);case 178:return n(r,i,e.properties);case 179:return t(r,e.expression)||t(r,e.name);case 180:return t(r,e.expression)||t(r,e.argumentExpression);case 181:case 182:return t(r,e.expression)||n(r,i,e.typeArguments)||n(r,i,e.arguments);case 183:return t(r,e.tag)||t(r,e.template);case 184:return t(r,e.type)||t(r,e.expression);case 185:case 188:case 189:case 190:return t(r,e.expression);case 192:return t(r,e.operand);case 197:return t(r,e.asteriskToken)||t(r,e.expression);case 191:return t(r,e.expression);case 193:return t(r,e.operand);case 194:return t(r,e.left)||t(r,e.operatorToken)||t(r,e.right);case 202:return t(r,e.expression)||t(r,e.type);case 203:return t(r,e.expression);case 204:return t(r,e.name);case 195:return t(r,e.condition)||t(r,e.questionToken)||t(r,e.whenTrue)||t(r,e.colonToken)||t(r,e.whenFalse);case 198:return t(r,e.expression);case 207:case 234:return n(r,i,e.statements);case 265:return n(r,i,e.statements)||t(r,e.endOfFileToken);case 208:return n(r,i,e.decorators)||n(r,i,e.modifiers)||t(r,e.declarationList);case 227:return n(r,i,e.declarations);case 210:return t(r,e.expression);case 211:return t(r,e.expression)||t(r,e.thenStatement)||t(r,e.elseStatement);case 212:return t(r,e.statement)||t(r,e.expression);case 213:return t(r,e.expression)||t(r,e.statement);case 214:return t(r,e.initializer)||t(r,e.condition)||t(r,e.incrementor)||t(r,e.statement);case 215:return t(r,e.initializer)||t(r,e.expression)||t(r,e.statement);case 216:return t(r,e.awaitModifier)||t(r,e.initializer)||t(r,e.expression)||t(r,e.statement);case 217:case 218:return t(r,e.label);case 219:return t(r,e.expression);case 220:return t(r,e.expression)||t(r,e.statement);case 221:return t(r,e.expression)||t(r,e.caseBlock);case 235:return n(r,i,e.clauses);case 257:return t(r,e.expression)||n(r,i,e.statements);case 258:return n(r,i,e.statements);case 222:return t(r,e.label)||t(r,e.statement);case 223:return t(r,e.expression);case 224:return t(r,e.tryBlock)||t(r,e.catchClause)||t(r,e.finallyBlock);case 260:return t(r,e.variableDeclaration)||t(r,e.block);case 147:return t(r,e.expression);case 229:case 199:case 230:return n(r,i,e.decorators)||n(r,i,e.modifiers)||t(r,e.name)||n(r,i,e.typeParameters)||n(r,i,e.heritageClauses)||n(r,i,e.members);case 231:return n(r,i,e.decorators)||n(r,i,e.modifiers)||t(r,e.name)||n(r,i,e.typeParameters)||t(r,e.type);case 232:return n(r,i,e.decorators)||n(r,i,e.modifiers)||t(r,e.name)||n(r,i,e.members);case 264:return t(r,e.name)||t(r,e.initializer);case 233:return n(r,i,e.decorators)||n(r,i,e.modifiers)||t(r,e.name)||t(r,e.body);case 237:return n(r,i,e.decorators)||n(r,i,e.modifiers)||t(r,e.name)||t(r,e.moduleReference);case 238:return n(r,i,e.decorators)||n(r,i,e.modifiers)||t(r,e.importClause)||t(r,e.moduleSpecifier);case 239:return t(r,e.name)||t(r,e.namedBindings);case 236:case 240:return t(r,e.name);case 241:case 245:return n(r,i,e.elements);case 244:return n(r,i,e.decorators)||n(r,i,e.modifiers)||t(r,e.exportClause)||t(r,e.moduleSpecifier);case 242:case 246:return t(r,e.propertyName)||t(r,e.name);case 243:return n(r,i,e.decorators)||n(r,i,e.modifiers)||t(r,e.expression);case 196:return t(r,e.head)||n(r,i,e.templateSpans);case 205:return t(r,e.expression)||t(r,e.literal);case 144:return t(r,e.expression);case 259:return n(r,i,e.types);case 201:return t(r,e.expression)||n(r,i,e.typeArguments);case 248:return t(r,e.expression);case 247:return n(r,i,e.decorators);case 289:return n(r,i,e.elements);case 249:return t(r,e.openingElement)||n(r,i,e.children)||t(r,e.closingElement);case 250:case 251:return t(r,e.tagName)||t(r,e.attributes);case 254:return n(r,i,e.properties);case 253:return t(r,e.name)||t(r,e.initializer);case 255:return t(r,e.expression);case 256:return t(r,e.dotDotDotToken)||t(r,e.expression);case 252:return t(r,e.tagName);case 267:case 271:case 270:case 272:return t(r,e.type);case 273:return n(r,i,e.parameters)||t(r,e.type);case 274:return t(r,e.type);case 275:return n(r,i,e.tags);case 279:case 284:return e.isNameFirst?t(r,e.name)||t(r,e.typeExpression):t(r,e.typeExpression)||t(r,e.name);case 280:case 281:case 277:return t(r,e.typeExpression);case 282:return n(r,i,e.typeParameters);case 283:return e.typeExpression&&267===e.typeExpression.kind?t(r,e.typeExpression)||t(r,e.fullName):t(r,e.fullName)||t(r,e.typeExpression);case 285:if(e.jsDocPropertyTags)for(var a=0,o=e.jsDocPropertyTags;a<o.length;a++)t(r,o[a]);return;case 288:return t(r,e.expression)}}var i;!function(e){e[e.None=0]="None",e[e.Yield=1]="Yield",e[e.Await=2]="Await",e[e.Type=4]="Type",e[e.RequireCompleteParameterList=8]="RequireCompleteParameterList",e[e.IgnoreMissingOpenBrace=16]="IgnoreMissingOpenBrace",e[e.JSDoc=32]="JSDoc";}(i||(i={}));var a,o,s,c;e.createNode=function(t,n,r){return 265===t?new(c||(c=e.objectAllocator.getSourceFileConstructor()))(t,n,r):71===t?new(s||(s=e.objectAllocator.getIdentifierConstructor()))(t,n,r):e.isNodeKind(t)?new(a||(a=e.objectAllocator.getNodeConstructor()))(t,n,r):new(o||(o=e.objectAllocator.getTokenConstructor()))(t,n,r)},e.forEachChild=r,e.createSourceFile=function(t,n,r,i,a){void 0===i&&(i=!1),e.performance.mark("beforeParse");var o=u.parseSourceFile(t,n,r,void 0,i,a);return e.performance.mark("afterParse"),e.performance.measure("Parse","beforeParse","afterParse"),o},e.parseIsolatedEntityName=function(e,t){return u.parseIsolatedEntityName(e,t)},e.parseJsonText=function(e,t){return u.parseJsonText(e,t)},e.isExternalModule=function(e){return void 0!==e.externalModuleIndicator},e.updateSourceFile=function(e,t,n,r){var i=l.updateSourceFile(e,t,n,r);return i.flags|=524288&e.flags,i},e.parseIsolatedJSDocComment=function(e,t,n){var r=u.JSDocParser.parseIsolatedJSDocComment(e,t,n);return r&&r.jsDoc&&u.fixupParentReferences(r.jsDoc),r},e.parseJSDocTypeExpressionForTests=function(e,t,n){return u.JSDocParser.parseJSDocTypeExpressionForTests(e,t,n)};var u;!function(t){function n(e){return 4===e||2===e||1===e||6===e?1:0}function i(t,r,i,a){Qi=e.objectAllocator.getNodeConstructor(),Zi=e.objectAllocator.getTokenConstructor(),ea=e.objectAllocator.getIdentifierConstructor(),ta=e.objectAllocator.getSourceFileConstructor(),oa=t,ia=i,ra=[],la=0,ca=e.createMap(),ua=0,sa=0,_a=1===a||2===a||6===a?65536:0,fa=!1,da.setText(oa),da.setOnError(O),da.setScriptTarget(r),da.setLanguageVariant(n(a));}function a(){da.setText(""),da.setOnError(void 0),ra=void 0,na=void 0,ca=void 0,ia=void 0,oa=void 0;}function o(t,n,r,i){return na=u(t,n,i),na.flags=_a,L(),Xi(na),na.statements=De(0,zr),e.Debug.assert(1===I()),na.endOfFileToken=s(X()),Yi(na),na.nodeCount=sa,na.identifierCount=ua,na.identifiers=ca,na.parseDiagnostics=ra,r&&c(na),na}function s(t){var n=e.getJSDocCommentRanges(t,na.text);if(n)for(var r=0,i=n;r<i.length;r++){var a=i[r],o=ya.parseJSDocComment(t,a.pos,a.end-a.pos);o&&(t.jsDoc||(t.jsDoc=[]),t.jsDoc.push(o));}return t}function c(e){function t(e){if(e.parent!==n){e.parent=n;var i=n;if(n=e,r(e,t),e.jsDoc)for(var a=0,o=e.jsDoc;a<o.length;a++){var s=o[a];s.parent=e,n=s,r(s,t);}n=i;}}var n=e;r(e,t);}function u(t,r,i){var a=new ta(265,0,oa.length);return sa++,a.text=oa,a.bindDiagnostics=[],a.languageVersion=r,a.fileName=e.normalizePath(t),a.languageVariant=n(i),a.isDeclarationFile=e.fileExtensionIs(a.fileName,".d.ts"),a.scriptKind=i,a}function l(e,t){e?_a|=t:_a&=~t;}function _(e){l(e,2048);}function d(e){l(e,4096);}function p(e){l(e,8192);}function f(e){l(e,16384);}function m(e,t){var n=e&_a;if(n){l(!1,n);var r=t();return l(!0,n),r}return t()}function g(e,t){var n=e&~_a;if(n){l(!0,n);var r=t();return l(!1,n),r}return t()}function y(e){return m(2048,e)}function h(e){return g(2048,e)}function v(e){return g(4096,e)}function b(e){return g(8192,e)}function x(e){return g(16384,e)}function S(e){return m(16384,e)}function k(e){return g(20480,e)}function T(e){return 0!=(_a&e)}function C(){return T(4096)}function D(){return T(2048)}function E(){return T(8192)}function N(){return T(16384)}function A(e,t){var n=da.getTokenPos();w(n,da.getTextPos()-n,e,t);}function w(t,n,r,i){var a=e.lastOrUndefined(ra);a&&t===a.start||ra.push(e.createFileDiagnostic(na,t,n,r,i)),fa=!0;}function O(e,t){w(da.getTextPos(),t||0,e);}function P(){return da.getStartPos()}function F(){return da.getStartPos()}function I(){return aa}function L(){return aa=da.scan()}function R(){return aa=da.reScanGreaterToken()}function M(){return aa=da.reScanSlashToken()}function B(){return aa=da.reScanTemplateToken()}function K(){return aa=da.scanJsxIdentifier()}function j(){return aa=da.scanJsxToken()}function J(){return aa=da.scanJsxAttributeValue()}function z(t,n){var r=aa,i=ra.length,a=fa,o=_a,s=n?da.lookAhead(t):da.tryScan(t);return e.Debug.assert(o===_a),s&&!n||(aa=r,ra.length=i,fa=a),s}function U(e){return z(e,!0)}function q(e){return z(e,!1)}function V(){return 71===I()||(116!==I()||!C())&&((121!==I()||!N())&&I()>107)}function $(t,n,r){return void 0===r&&(r=!0),I()===t?(r&&L(),!0):(n?A(n):A(e.Diagnostics._0_expected,e.tokenToString(t)),!1)}function W(e){return I()===e&&(L(),!0)}function G(e){if(I()===e)return X()}function H(e,t,n,r){return G(e)||ne(e,t,n,r)}function X(){var e=Z(I());return L(),te(e)}function Y(){return 25===I()||(18===I()||1===I()||da.hasPrecedingLineBreak())}function Q(){return Y()?(25===I()&&L(),!0):$(25)}function Z(t,n){return sa++,n>=0||(n=da.getStartPos()),e.isNodeKind(t)?new Qi(t,n,n):71===t?new ea(t,n,n):new Zi(t,n,n)}function ee(e,t){var n=e||[];return t>=0||(t=P()),n.pos=t,n.end=t,n}function te(e,t){return e.end=void 0===t?da.getStartPos():t,_a&&(e.flags|=_a),fa&&(fa=!1,e.flags|=32768),e}function ne(t,n,r,i){n?w(da.getStartPos(),0,r,i):A(r,i);var a=Z(t,da.getStartPos());return 71===t?a.escapedText="":(e.isLiteralKind(t)||e.isTemplateLiteralKind(t))&&(a.text=""),te(a)}function re(e){var t=ca.get(e);return void 0===t&&ca.set(e,t=e),t}function ie(t,n){if(ua++,t){var r=Z(71);return 71!==I()&&(r.originalKeywordKind=I()),r.escapedText=e.escapeLeadingUnderscores(re(da.getTokenValue())),L(),te(r)}return ne(71,!1,n||e.Diagnostics.Identifier_expected)}function ae(e){return ie(V(),e)}function oe(){return ie(e.tokenIsIdentifierOrKeyword(I()))}function se(){return e.tokenIsIdentifierOrKeyword(I())||9===I()||8===I()}function ce(e){if(9===I()||8===I()){var t=Ge();return t.text=re(t.text),t}return e&&21===I()?le():oe()}function ue(){return ce(!0)}function le(){var e=Z(144);return $(21),e.expression=y(tn),$(22),te(e)}function _e(e){return I()===e&&q(pe)}function de(){return L(),!da.hasPrecedingLineBreak()&&me()}function pe(){return 76===I()?83===L():84===I()?(L(),79===I()?U(ge):39!==I()&&118!==I()&&17!==I()&&me()):79===I()?ge():115===I()?(L(),me()):de()}function fe(){return e.isModifierKind(I())&&q(pe)}function me(){return 21===I()||17===I()||39===I()||24===I()||se()}function ge(){return L(),75===I()||89===I()||109===I()||117===I()&&U(Ir)||120===I()&&U(Lr)}function ye(t,n){if(Ne(t))return!0;switch(t){case 0:case 1:case 3:return!(25===I()&&n)&&Kr();case 2:return 73===I()||79===I();case 4:return U(bt);case 5:return U(li)||25===I()&&!n;case 6:return 21===I()||se();case 12:return 21===I()||39===I()||24===I()||se();case 17:return se();case 9:return 21===I()||24===I()||se();case 7:return 17===I()?U(he):n?V()&&!xe():Qt()&&!xe();case 8:return Xr();case 10:return 26===I()||24===I()||Xr();case 18:return V();case 11:case 15:return 26===I()||24===I()||Zt();case 16:return lt();case 19:case 20:return 26===I()||Lt();case 21:return ki();case 22:return e.tokenIsIdentifierOrKeyword(I());case 13:return e.tokenIsIdentifierOrKeyword(I())||17===I();case 14:return!0}e.Debug.fail("Non-exhaustive case in 'isListElement'.");}function he(){if(e.Debug.assert(17===I()),18===L()){var t=L();return 26===t||17===t||85===t||108===t}return!0}function ve(){return L(),V()}function be(){return L(),e.tokenIsIdentifierOrKeyword(I())}function xe(){return(108===I()||85===I())&&U(Se)}function Se(){return L(),Zt()}function ke(e){if(1===I())return!0;switch(e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 22:return 18===I();case 3:return 18===I()||73===I()||79===I();case 7:return 17===I()||85===I()||108===I();case 8:return Te();case 18:return 29===I()||19===I()||17===I()||85===I()||108===I();case 11:return 20===I()||25===I();case 15:case 20:case 10:return 22===I();case 16:case 17:return 20===I()||22===I();case 19:return 26!==I();case 21:return 17===I()||18===I();case 13:return 29===I()||41===I();case 14:return 27===I()&&U(Li)}}function Te(){return!!Y()||(!!vn(I())||36===I())}function Ce(){for(var e=0;e<23;e++)if(la&1<<e&&(ye(e,!0)||ke(e)))return!0;return!1}function De(e,t){var n=la;la|=1<<e;for(var r=ee();!ke(e);)if(ye(e,!1)){var i=Ee(e,t);r.push(i);}else if(Be(e))break;return r.end=F(),la=n,r}function Ee(e,t){var n=Ne(e);return n?Ae(n):t()}function Ne(t){if(!fa&&ia){var n=ia.currentNode(da.getStartPos());if(!e.nodeIsMissing(n)&&!n.intersectsChange&&!e.containsParseError(n)&&(96256&n.flags)===_a&&we(n,t))return n}}function Ae(e){return da.setTextPos(e.end),L(),e}function we(e,t){switch(t){case 5:return Oe(e);case 2:return Pe(e);case 0:case 1:case 3:return Fe(e);case 6:return Ie(e);case 4:return Le(e);case 8:return Re(e);case 16:return Me(e);case 17:return!1}return!1}function Oe(e){if(e)switch(e.kind){case 152:case 157:case 153:case 154:case 149:case 206:return!0;case 151:var t=e;return!(71===t.name.kind&&123===t.name.originalKeywordKind)}return!1}function Pe(e){if(e)switch(e.kind){case 257:case 258:return!0}return!1}function Fe(e){if(e)switch(e.kind){case 228:case 208:case 207:case 211:case 210:case 223:case 219:case 221:case 218:case 217:case 215:case 216:case 214:case 213:case 220:case 209:case 224:case 222:case 212:case 225:case 238:case 237:case 244:case 243:case 233:case 229:case 230:case 232:case 231:return!0}return!1}function Ie(e){return 264===e.kind}function Le(e){if(e)switch(e.kind){case 156:case 150:case 157:case 148:case 155:return!0}return!1}function Re(e){return 226===e.kind&&void 0===e.initializer}function Me(e){return 146===e.kind&&void 0===e.initializer}function Be(e){return A(Ke(e)),!!Ce()||(L(),!1)}function Ke(t){switch(t){case 0:case 1:return e.Diagnostics.Declaration_or_statement_expected;case 2:return e.Diagnostics.case_or_default_expected;case 3:return e.Diagnostics.Statement_expected;case 17:case 4:return e.Diagnostics.Property_or_signature_expected;case 5:return e.Diagnostics.Unexpected_token_A_constructor_method_accessor_or_property_was_expected;case 6:return e.Diagnostics.Enum_member_expected;case 7:return e.Diagnostics.Expression_expected;case 8:return e.Diagnostics.Variable_declaration_expected;case 9:return e.Diagnostics.Property_destructuring_pattern_expected;case 10:return e.Diagnostics.Array_element_destructuring_pattern_expected;case 11:return e.Diagnostics.Argument_expression_expected;case 12:return e.Diagnostics.Property_assignment_expected;case 15:return e.Diagnostics.Expression_or_comma_expected;case 16:return e.Diagnostics.Parameter_declaration_expected;case 18:return e.Diagnostics.Type_parameter_declaration_expected;case 19:return e.Diagnostics.Type_argument_expected;case 20:return e.Diagnostics.Type_expected;case 21:return e.Diagnostics.Unexpected_token_expected;case 22:case 13:case 14:return e.Diagnostics.Identifier_expected}}function je(e,t,n){var r=la;la|=1<<e;for(var i=ee(),a=-1;;)if(ye(e,!1)){var o=da.getStartPos();if(i.push(Ee(e,t)),a=da.getTokenPos(),W(26))continue;if(a=-1,ke(e))break;$(26),n&&25===I()&&!da.hasPrecedingLineBreak()&&L(),o===da.getStartPos()&&L();}else{if(ke(e))break;if(Be(e))break}return a>=0&&(i.hasTrailingComma=!0),i.end=F(),la=r,i}function Je(){return ee()}function ze(e,t,n,r){if($(n)){var i=je(e,t);return $(r),i}return Je()}function Ue(e,t){for(var n=e?oe():ae(t),r=da.getStartPos();W(23);){if(27===I()){n.jsdocDotPos=r;break}r=da.getStartPos(),n=qe(n,Ve(e));}return n}function qe(e,t){var n=Z(143,e.pos);return n.left=e,n.right=t,te(n)}function Ve(t){return da.hasPrecedingLineBreak()&&e.tokenIsIdentifierOrKeyword(I())&&U(Fr)?ne(71,!0,e.Diagnostics.Identifier_expected):t?oe():ae()}function $e(){var t=Z(196);t.head=He(),e.Debug.assert(14===t.head.kind,"Template head has wrong token kind");var n=ee();do{n.push(We());}while(15===e.lastOrUndefined(n).literal.kind);return n.end=F(),t.templateSpans=n,te(t)}function We(){var t=Z(205);t.expression=y(tn);var n;return 18===I()?(B(),n=Xe()):n=H(16,!1,e.Diagnostics._0_expected,e.tokenToString(18)),t.literal=n,te(t)}function Ge(){return Ye(I())}function He(){var t=Ye(I());return e.Debug.assert(14===t.kind,"Template head has wrong token kind"),t}function Xe(){var t=Ye(I());return e.Debug.assert(15===t.kind||16===t.kind,"Template fragment has wrong token kind"),t}function Ye(e){var t=Z(e),n=da.getTokenValue();return t.text=n,da.hasExtendedUnicodeEscape()&&(t.hasExtendedUnicodeEscape=!0),da.isUnterminated()&&(t.isUnterminated=!0),8===t.kind&&(t.numericLiteralFlags=da.getNumericLiteralFlags()),L(),te(t),t}function Qe(){var t=Z(159);return t.typeName=Ue(!!(1048576&_a),e.Diagnostics.Type_expected),da.hasPrecedingLineBreak()||27!==I()||(t.typeArguments=ze(19,Ht,27,29)),te(t)}function Ze(e){L();var t=Z(158,e.pos);return t.parameterName=e,t.type=Ht(),te(t)}function et(){var e=Z(169);return L(),te(e)}function tt(){var e=Z(268);return L(),te(e)}function nt(){var e=da.getStartPos();if(L(),26===I()||18===I()||20===I()||29===I()||58===I()||49===I())return te(t=Z(269,e));var t=Z(270,e);return t.type=Ht(),te(t)}function rt(){if(U(Ii)){var e=Z(273);return L(),dt(56,36,e),te(e)}var t=Z(159);return t.typeName=oe(),te(t)}function it(){var e=Z(146);return 99!==I()&&94!==I()||(e.name=oe(),$(56)),e.type=Ht(),te(e)}function at(e){var t=Z(e);return L(),t.type=Ht(),te(t)}function ot(){var e=Z(162);return $(103),e.exprName=Ue(!0),te(e)}function st(){var e=Z(145);return e.name=ae(),W(85)&&(Lt()||!Zt()?e.constraint=Ht():e.expression=On()),W(58)&&(e.default=Ht()),te(e)}function ct(){if(27===I())return ze(18,st,27,29)}function ut(){if(W(56))return Ht()}function lt(){return 24===I()||Xr()||e.isModifierKind(I())||57===I()||Lt(!0)}function _t(t){var n=Z(146);return 99===I()?(n.name=ie(!0),n.type=ut(),te(n)):(n.decorators=_i(),n.modifiers=di(),n.dotDotDotToken=G(24),n.name=Yr(),0===e.getFullWidth(n.name)&&!e.hasModifiers(n)&&e.isModifierKind(I())&&L(),n.questionToken=G(55),n.type=ut(),n.initializer=nn(!0,t),s(te(n)))}function dt(t,n,r){if(32&n||(r.typeParameters=ct()),r.parameters=pt(n),36===t)$(t),r.type=Wt();else if(W(t))r.type=Wt();else if(4&n){var i=da.getTokenPos(),a=da.getTextPos()-i;W(56===t?36:56)&&(r.type=Wt(),w(i,a,e.Diagnostics._0_expected,e.tokenToString(t)));}}function pt(e){if($(19)){var t=C(),n=N();d(!!(1&e)),f(!!(2&e));var r=je(16,32&e?it:function(){return _t(!!(8&e))});if(d(t),f(n),!$(20)&&8&e)return;return r}return 8&e?void 0:Je()}function ft(){W(26)||Q();}function mt(e){var t=Z(e);return 156===e&&$(94),dt(56,4,t),ft(),s(te(t))}function gt(){return 21===I()&&U(yt)}function yt(){if(L(),24===I()||22===I())return!0;if(e.isModifierKind(I())){if(L(),V())return!0}else{if(!V())return!1;L();}return 56===I()||26===I()||55===I()&&(L(),56===I()||26===I()||22===I())}function ht(e,t,n){var r=Z(157,e);return r.decorators=t,r.modifiers=n,r.parameters=ze(16,_t,21,22),r.type=Yt(),ft(),te(r)}function vt(e,t){var n=ue(),r=G(55);if(19===I()||27===I()){var i=Z(150,e);return i.modifiers=t,i.name=n,i.questionToken=r,dt(56,4,i),ft(),s(te(i))}var a=Z(148,e);return a.modifiers=t,a.name=n,a.questionToken=r,a.type=Yt(),58===I()&&(a.initializer=si()),ft(),s(te(a))}function bt(){if(19===I()||27===I())return!0;for(var t;e.isModifierKind(I());)t=!0,L();return 21===I()||(se()&&(t=!0,L()),!!t&&(19===I()||27===I()||55===I()||56===I()||26===I()||Y()))}function xt(){if(19===I()||27===I())return mt(155);if(94===I()&&U(St))return mt(156);var e=P(),t=di();return gt()?ht(e,void 0,t):vt(e,t)}function St(){return L(),19===I()||27===I()}function kt(){var e=Z(163);return e.members=Tt(),te(e)}function Tt(){var e;return $(17)?(e=De(4,xt),$(18)):e=Je(),e}function Ct(){return L(),131===I()&&L(),21===I()&&ve()&&92===L()}function Dt(){var e=Z(145);return e.name=ae(),$(92),e.constraint=Ht(),te(e)}function Et(){var e=Z(172);return $(17),e.readonlyToken=G(131),$(21),e.typeParameter=Dt(),$(22),e.questionToken=G(55),e.type=Yt(),Q(),$(18),te(e)}function Nt(){var e=Z(165);return e.elementTypes=ze(20,Ht,21,22),te(e)}function At(){var e=Z(168);return $(19),e.type=Ht(),$(20),te(e)}function wt(e){var t=Z(e);return 161===e&&$(94),dt(36,4,t),te(t)}function Ot(){var e=X();return 23===I()?void 0:e}function Pt(e){var t,n=Z(173);e&&((t=Z(192)).operator=38,L());var r;switch(I()){case 9:case 8:r=Ye(I());break;case 101:case 86:r=X();}return e&&(t.operand=r,te(t),r=t),n.literal=r,te(n)}function Ft(){return 8===L()}function It(){switch(I()){case 119:case 136:case 133:case 122:case 137:case 139:case 130:case 134:return q(Ot)||Qe();case 39:return tt();case 55:return nt();case 89:return rt();case 24:return at(274);case 51:return at(271);case 9:case 8:case 101:case 86:return Pt();case 38:return U(Ft)?Pt(!0):Qe();case 105:case 95:return X();case 99:var e=et();return 126!==I()||da.hasPrecedingLineBreak()?e:Ze(e);case 103:return ot();case 17:return U(Ct)?Et():kt();case 21:return Nt();case 19:return At();default:return Qe()}}function Lt(e){switch(I()){case 119:case 136:case 133:case 122:case 137:case 105:case 139:case 95:case 99:case 103:case 130:case 17:case 21:case 27:case 49:case 48:case 94:case 9:case 8:case 101:case 86:case 134:case 39:return!0;case 38:return!e&&U(Ft);case 19:return!e&&U(Rt);default:return V()}}function Rt(){return L(),20===I()||lt()||Lt()}function Mt(){var e=It(),t=function(e){switch(e){case 58:return 1048576&_a?272:void 0;case 51:return 271;case 55:return 270}}(I());if(!t)return e;L();var n=Z(t,e.pos);return n.type=e,te(n)}function Bt(){for(var e=Mt();!da.hasPrecedingLineBreak()&&W(21);)if(Lt())(t=Z(171,e.pos)).objectType=e,t.indexType=Ht(),$(22),e=te(t);else{var t=Z(164,e.pos);t.elementType=e,$(22),e=te(t);}return e}function Kt(e){var t=Z(170);return $(e),t.operator=e,t.type=jt(),te(t)}function jt(){switch(I()){case 127:return Kt(127)}return Bt()}function Jt(e,t,n){W(n);var r=t();if(I()===n){for(var i=ee([r],r.pos);W(n);)i.push(t());i.end=F();var a=Z(e,r.pos);a.types=i,r=te(a);}return r}function zt(){return Jt(167,jt,48)}function Ut(){return Jt(166,zt,49)}function qt(){return 27===I()||19===I()&&U($t)}function Vt(){if(e.isModifierKind(I())&&di(),V()||99===I())return L(),!0;if(21===I()||17===I()){var t=ra.length;return Yr(),t===ra.length}return!1}function $t(){if(L(),20===I()||24===I())return!0;if(Vt()){if(56===I()||26===I()||55===I()||58===I())return!0;if(20===I()&&(L(),36===I()))return!0}return!1}function Wt(){var e=V()&&q(Gt),t=Ht();if(e){var n=Z(158,e.pos);return n.parameterName=e,n.type=t,te(n)}return t}function Gt(){var e=ae();if(126===I()&&!da.hasPrecedingLineBreak())return L(),e}function Ht(){return m(20480,Xt)}function Xt(){return qt()?wt(160):94===I()?wt(161):Ut()}function Yt(){return W(56)?Ht():void 0}function Qt(){switch(I()){case 99:case 97:case 95:case 101:case 86:case 8:case 9:case 13:case 14:case 19:case 21:case 17:case 89:case 75:case 94:case 41:case 63:case 71:return!0;case 91:return U(St);default:return V()}}function Zt(){if(Qt())return!0;switch(I()){case 37:case 38:case 52:case 51:case 80:case 103:case 105:case 43:case 44:case 27:case 121:case 116:return!0;default:return!!xn()||V()}}function en(){return 17!==I()&&89!==I()&&75!==I()&&57!==I()&&Zt()}function tn(){var e=E();e&&p(!1);for(var t,n=rn();t=G(26);)n=kn(n,t,rn());return e&&p(!0),n}function nn(t,n){if(58!==I()){if(da.hasPrecedingLineBreak()||t&&17===I()||!Zt())return;if(t&&n){var r=ne(71,!0,e.Diagnostics._0_expected,"=");return r.escapedText="= not found",r}}return $(58),rn()}function rn(){if(an())return sn();var t=un()||pn();if(t)return t;var n=hn(0);return 71===n.kind&&36===I()?cn(n):e.isLeftHandSideExpression(n)&&e.isAssignmentOperator(R())?kn(n,X(),rn()):yn(n)}function an(){return 116===I()&&(!!C()||U(Rr))}function on$$1(){return L(),!da.hasPrecedingLineBreak()&&V()}function sn(){var e=Z(197);return L(),da.hasPrecedingLineBreak()||39!==I()&&!Zt()?te(e):(e.asteriskToken=G(39),e.expression=rn(),te(e))}function cn(t,n){e.Debug.assert(36===I(),"parseSimpleArrowFunctionExpression should only have been called if we had a =>");var r;n?(r=Z(187,n.pos)).modifiers=n:r=Z(187,t.pos);var i=Z(146,t.pos);return i.name=t,te(i),r.parameters=ee([i],i.pos),r.parameters.end=i.end,r.equalsGreaterThanToken=H(36,!1,e.Diagnostics._0_expected,"=>"),r.body=gn(!!n),s(te(r))}function un(){var t=ln();if(0!==t){var n=1===t?mn(!0):q(dn);if(n){var r=e.hasModifier(n,256),i=I();return n.equalsGreaterThanToken=H(36,!1,e.Diagnostics._0_expected,"=>"),n.body=36===i||17===i?gn(r):ae(),s(te(n))}}}function ln(){return 19===I()||27===I()||120===I()?U(_n):36===I()?1:0}function _n(){if(120===I()){if(L(),da.hasPrecedingLineBreak())return 0;if(19!==I()&&27!==I())return 0}var t=I(),n=L();if(19===t){if(20===n)switch(L()){case 36:case 56:case 17:return 1;default:return 0}return 21===n||17===n?2:24===n?1:V()?56===L()?1:2:0}return e.Debug.assert(27===t),V()?1===na.languageVariant?U(function(){var e=L();if(85===e)switch(L()){case 58:case 29:return!1;default:return!0}else if(26===e)return!0;return!1})?1:0:2:0}function dn(){return mn(!1)}function pn(){if(120===I()&&1===U(fn)){var e=pi();return cn(hn(0),e)}}function fn(){if(120===I()){if(L(),da.hasPrecedingLineBreak()||36===I())return 0;var e=hn(0);if(!da.hasPrecedingLineBreak()&&71===e.kind&&36===I())return 1}return 0}function mn(t){var n=Z(187);if(n.modifiers=pi(),dt(56,(e.hasModifier(n,256)?2:0)|(t?0:8),n),n.parameters&&(t||!(36!==I()&&17!==I()||e.find(n.parameters,function(t){return t.initializer&&e.isIdentifier(t.initializer)&&"= not found"===t.initializer.escapedText}))))return n}function gn(e){return 17===I()?mr(e?2:0):25!==I()&&89!==I()&&75!==I()&&Kr()&&!en()?mr(16|(e?2:0)):e?x(rn):S(rn)}function yn(t){var n=G(55);if(!n)return t;var r=Z(195,t.pos);return r.condition=t,r.questionToken=n,r.whenTrue=m(pa,rn),r.colonToken=H(56,!1,e.Diagnostics._0_expected,e.tokenToString(56)),r.whenFalse=rn(),te(r)}function hn(e){return bn(e,On())}function vn(e){return 92===e||142===e}function bn(e,t){for(;;){R();var n=Sn();if(!(40===I()?n>=e:n>e))break;if(92===I()&&D())break;if(118===I()){if(da.hasPrecedingLineBreak())break;L(),t=Tn(t,Ht());}else t=kn(t,X(),hn(n));}return t}function xn(){return(!D()||92!==I())&&Sn()>0}function Sn(){switch(I()){case 54:return 1;case 53:return 2;case 49:return 3;case 50:return 4;case 48:return 5;case 32:case 33:case 34:case 35:return 6;case 27:case 29:case 30:case 31:case 93:case 92:case 118:return 7;case 45:case 46:case 47:return 8;case 37:case 38:return 9;case 39:case 41:case 42:return 10;case 40:return 11}return-1}function kn(e,t,n){var r=Z(194,e.pos);return r.left=e,r.operatorToken=t,r.right=n,te(r)}function Tn(e,t){var n=Z(202,e.pos);return n.expression=e,n.type=t,te(n)}function Cn(){var e=Z(192);return e.operator=I(),L(),e.operand=Pn(),te(e)}function Dn(){var e=Z(188);return L(),e.expression=Pn(),te(e)}function En(){var e=Z(189);return L(),e.expression=Pn(),te(e)}function Nn(){var e=Z(190);return L(),e.expression=Pn(),te(e)}function An(){return 121===I()&&(!!N()||U(Rr))}function wn(){var e=Z(191);return L(),e.expression=Pn(),te(e)}function On(){if(Fn()){var t=In();return 40===I()?bn(Sn(),t):t}var n=I(),r=Pn();if(40===I()){var i=e.skipTrivia(oa,r.pos);184===r.kind?w(i,r.end-i,e.Diagnostics.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):w(i,r.end-i,e.Diagnostics.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,e.tokenToString(n));}return r}function Pn(){switch(I()){case 37:case 38:case 52:case 51:return Cn();case 80:return Dn();case 103:return En();case 105:return Nn();case 27:return Xn();case 121:if(An())return wn();default:return In()}}function Fn(){switch(I()){case 37:case 38:case 52:case 51:case 80:case 103:case 105:case 121:return!1;case 27:if(1!==na.languageVariant)return!1;default:return!0}}function In(){if(43===I()||44===I())return(n=Z(192)).operator=I(),L(),n.operand=Ln(),te(n);if(1===na.languageVariant&&27===I()&&U(be))return Kn(!0);var t=Ln();if(e.Debug.assert(e.isLeftHandSideExpression(t)),(43===I()||44===I())&&!da.hasPrecedingLineBreak()){var n=Z(193,t.pos);return n.operand=t,n.operator=I(),L(),te(n)}return t}function Ln(){var e;return 91===I()&&U(St)?(na.flags|=524288,e=X()):e=97===I()?Mn():Rn(),Qn(e)}function Rn(){return Yn(nr())}function Mn(){var t=X();if(19===I()||23===I()||21===I())return t;var n=Z(179,t.pos);return n.expression=t,H(23,!1,e.Diagnostics.super_must_be_followed_by_an_argument_list_or_member_access),n.name=Ve(!0),te(n)}function Bn(e,t){return e.kind===t.kind&&(71===e.kind?e.escapedText===t.escapedText:99===e.kind||e.name.escapedText===t.name.escapedText&&Bn(e.expression,t.expression))}function Kn(t){var n,r=qn(t);if(251===r.kind){var i=Z(249,r.pos);i.openingElement=r,i.children=zn(i.openingElement.tagName),i.closingElement=Hn(t),Bn(i.openingElement.tagName,i.closingElement.tagName)||w(i.closingElement.pos,i.closingElement.end-i.closingElement.pos,e.Diagnostics.Expected_corresponding_JSX_closing_tag_for_0,e.getTextOfNodeFromSourceText(oa,i.openingElement.tagName)),n=te(i);}else e.Debug.assert(250===r.kind),n=r;if(t&&27===I()){var a=q(function(){return Kn(!0)});if(a){A(e.Diagnostics.JSX_expressions_must_have_one_parent_element);var o=Z(194,n.pos);return o.end=a.end,o.left=n,o.right=a,o.operatorToken=ne(26,!1,void 0),o.operatorToken.pos=o.operatorToken.end=o.right.pos,o}}return n}function jn(){var e=Z(10,da.getStartPos());return e.containsOnlyWhiteSpaces=11===aa,aa=da.scanJsxToken(),te(e)}function Jn(){switch(I()){case 10:case 11:return jn();case 17:return $n(!1);case 27:return Kn(!1)}e.Debug.fail("Unknown JSX child kind "+I());}function zn(t){var n=ee(),r=la;for(la|=16384;;){if(aa=da.reScanJsxToken(),28===I())break;if(1===I()){w(t.pos,t.end-t.pos,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(oa,t));break}if(7===I())break;var i=Jn();i&&n.push(i);}return n.end=da.getTokenPos(),la=r,n}function Un(){var e=Z(254);return e.properties=De(13,Wn),te(e)}function qn(e){var t=da.getStartPos();$(27);var n,r=Vn(),i=Un();return 29===I()?(n=Z(251,t),j()):($(41),e?$(29):($(29,void 0,!1),j()),n=Z(250,t)),n.tagName=r,n.attributes=i,te(n)}function Vn(){K();for(var e=99===I()?X():oe();W(23);){var t=Z(179,e.pos);t.expression=e,t.name=Ve(!0),e=te(t);}return e}function $n(e){var t=Z(256);return $(17),18!==I()&&(t.dotDotDotToken=G(24),t.expression=rn()),e?$(18):($(18,void 0,!1),j()),te(t)}function Wn(){if(17===I())return Gn();K();var e=Z(253);if(e.name=oe(),58===I())switch(J()){case 9:e.initializer=Ge();break;default:e.initializer=$n(!0);}return te(e)}function Gn(){var e=Z(255);return $(17),$(24),e.expression=tn(),$(18),te(e)}function Hn(e){var t=Z(252);return $(28),t.tagName=Vn(),e?$(29):($(29,void 0,!1),j()),te(t)}function Xn(){var e=Z(184);return $(27),e.type=Ht(),$(29),e.expression=Pn(),te(e)}function Yn(e){for(;;)if(G(23)){var t=Z(179,e.pos);t.expression=e,t.name=Ve(!0),e=te(t);}else if(51!==I()||da.hasPrecedingLineBreak())if(E()||!W(21)){if(13!==I()&&14!==I())return e;var n=Z(183,e.pos);n.tag=e,n.template=13===I()?Ge():$e(),e=te(n);}else{var r=Z(180,e.pos);if(r.expression=e,22!==I()&&(r.argumentExpression=y(tn),9===r.argumentExpression.kind||8===r.argumentExpression.kind)){var i=r.argumentExpression;i.text=re(i.text);}$(22),e=te(r);}else{L();var a=Z(203,e.pos);a.expression=e,e=te(a);}}function Qn(e){for(;;)if(e=Yn(e),27!==I()){if(19!==I())return e;var t=Z(181,e.pos);t.expression=e,t.arguments=Zn(),e=te(t);}else{var n=q(er);if(!n)return e;(t=Z(181,e.pos)).expression=e,t.typeArguments=n,t.arguments=Zn(),e=te(t);}}function Zn(){$(19);var e=je(11,or);return $(20),e}function er(){if(W(27)){var e=je(19,Ht);if($(29))return e&&tr()?e:void 0}}function tr(){switch(I()){case 19:case 23:case 20:case 22:case 56:case 25:case 55:case 32:case 34:case 33:case 35:case 53:case 54:case 50:case 48:case 49:case 18:case 1:return!0;case 26:case 17:default:return!1}}function nr(){switch(I()){case 8:case 9:case 13:return Ge();case 99:case 97:case 95:case 101:case 86:return X();case 19:return rr();case 21:return sr();case 17:return lr();case 120:if(!U(Lr))break;return _r();case 75:return mi();case 89:return _r();case 94:return pr();case 41:case 63:if(12===M())return Ge();break;case 14:return $e()}return ae(e.Diagnostics.Expression_expected)}function rr(){var e=Z(185);return $(19),e.expression=y(tn),$(20),s(te(e))}function ir(){var e=Z(198);return $(24),e.expression=rn(),te(e)}function ar(){return 24===I()?ir():26===I()?Z(200):rn()}function or(){return m(pa,ar)}function sr(){var e=Z(177);return $(21),da.hasPrecedingLineBreak()&&(e.multiLine=!0),e.elements=je(15,ar),$(22),te(e)}function cr(e,t,n){return _e(125)?ci(153,e,t,n):_e(135)?ci(154,e,t,n):void 0}function ur(){var e=da.getStartPos();if(G(24)){var t=Z(263,e);return t.expression=rn(),s(te(t))}var n=_i(),r=di(),i=cr(e,n,r);if(i)return i;var a=G(39),o=V(),c=ue(),u=G(55);if(a||19===I()||27===I())return ii(e,n,r,a,c,u);if(o&&(26===I()||18===I()||58===I())){var l=Z(262,e);l.name=c,l.questionToken=u;var _=G(58);return _&&(l.equalsToken=_,l.objectAssignmentInitializer=y(rn)),s(te(l))}var d=Z(261,e);return d.modifiers=r,d.name=c,d.questionToken=u,$(56),d.initializer=y(rn),s(te(d))}function lr(){var e=Z(178);return $(17),da.hasPrecedingLineBreak()&&(e.multiLine=!0),e.properties=je(12,ur,!0),$(18),te(e)}function _r(){var t=E();t&&p(!1);var n=Z(186);n.modifiers=di(),$(89),n.asteriskToken=G(39);var r=n.asteriskToken?1:0,i=e.hasModifier(n,256)?2:0;return n.name=r&&i?k(dr):r?v(dr):i?x(dr):dr(),dt(56,r|i,n),n.body=mr(r|i),t&&p(!0),s(te(n))}function dr(){return V()?ae():void 0}function pr(){var e=da.getStartPos();if($(94),W(23)){var t=Z(204,e);return t.keywordToken=94,t.name=oe(),te(t)}var n=Z(182,e);return n.expression=Rn(),n.typeArguments=q(er),(n.typeArguments||19===I())&&(n.arguments=Zn()),te(n)}function fr(e,t){var n=Z(207);return $(17,t)||e?(da.hasPrecedingLineBreak()&&(n.multiLine=!0),n.statements=De(1,zr),$(18)):n.statements=Je(),te(n)}function mr(e,t){var n=C();d(!!(1&e));var r=N();f(!!(2&e));var i=E();i&&p(!1);var a=fr(!!(16&e),t);return i&&p(!0),d(n),f(r),a}function gr(){var e=Z(209);return $(25),te(e)}function yr(){var e=Z(211);return $(90),$(19),e.expression=y(tn),$(20),e.thenStatement=zr(),e.elseStatement=W(82)?zr():void 0,te(e)}function hr(){var e=Z(212);return $(81),e.statement=zr(),$(106),$(19),e.expression=y(tn),$(20),W(25),te(e)}function vr(){var e=Z(213);return $(106),$(19),e.expression=y(tn),$(20),e.statement=zr(),te(e)}function br(){var e=P();$(88);var t=G(121);$(19);var n=void 0;25!==I()&&(n=104===I()||110===I()||76===I()?Zr(!0):h(tn));var r;if(t?$(142):W(142)){var i=Z(216,e);i.awaitModifier=t,i.initializer=n,i.expression=y(rn),$(20),r=i;}else if(W(92)){var a=Z(215,e);a.initializer=n,a.expression=y(tn),$(20),r=a;}else{var o=Z(214,e);o.initializer=n,$(25),25!==I()&&20!==I()&&(o.condition=y(tn)),$(25),20!==I()&&(o.incrementor=y(tn)),$(20),r=o;}return r.statement=zr(),te(r)}function xr(e){var t=Z(e);return $(218===e?72:77),Y()||(t.label=ae()),Q(),te(t)}function Sr(){var e=Z(219);return $(96),Y()||(e.expression=y(tn)),Q(),te(e)}function kr(){var e=Z(220);return $(107),$(19),e.expression=y(tn),$(20),e.statement=zr(),te(e)}function Tr(){var e=Z(257);return $(73),e.expression=y(tn),$(56),e.statements=De(3,zr),te(e)}function Cr(){var e=Z(258);return $(79),$(56),e.statements=De(3,zr),te(e)}function Dr(){return 73===I()?Tr():Cr()}function Er(){var e=Z(221);$(98),$(19),e.expression=y(tn),$(20);var t=Z(235,da.getStartPos());return $(17),t.clauses=De(2,Dr),$(18),e.caseBlock=te(t),te(e)}function Nr(){var e=Z(223);return $(100),e.expression=da.hasPrecedingLineBreak()?void 0:y(tn),Q(),te(e)}function Ar(){var e=Z(224);return $(102),e.tryBlock=fr(!1),e.catchClause=74===I()?wr():void 0,e.catchClause&&87!==I()||($(87),e.finallyBlock=fr(!1)),te(e)}function wr(){var e=Z(260);return $(74),W(19)?(e.variableDeclaration=Qr(),$(20)):e.variableDeclaration=void 0,e.block=fr(!1),te(e)}function Or(){var e=Z(225);return $(78),Q(),te(e)}function Pr(){var e=da.getStartPos(),t=y(tn);if(71===t.kind&&W(56)){var n=Z(222,e);return n.label=t,n.statement=zr(),s(te(n))}var r=Z(210,e);return r.expression=t,Q(),s(te(r))}function Fr(){return L(),e.tokenIsIdentifierOrKeyword(I())&&!da.hasPrecedingLineBreak()}function Ir(){return L(),75===I()&&!da.hasPrecedingLineBreak()}function Lr(){return L(),89===I()&&!da.hasPrecedingLineBreak()}function Rr(){return L(),(e.tokenIsIdentifierOrKeyword(I())||8===I()||9===I())&&!da.hasPrecedingLineBreak()}function Mr(){for(;;)switch(I()){case 104:case 110:case 76:case 89:case 75:case 83:return!0;case 109:case 138:return on$$1();case 128:case 129:return qr();case 117:case 120:case 124:case 112:case 113:case 114:case 131:if(L(),da.hasPrecedingLineBreak())return!1;continue;case 141:return L(),17===I()||71===I()||84===I();case 91:return L(),9===I()||39===I()||17===I()||e.tokenIsIdentifierOrKeyword(I());case 84:if(L(),58===I()||39===I()||17===I()||79===I()||118===I())return!0;continue;case 115:L();continue;default:return!1}}function Br(){return U(Mr)}function Kr(){switch(I()){case 57:case 25:case 17:case 104:case 110:case 89:case 75:case 83:case 90:case 81:case 106:case 88:case 77:case 72:case 96:case 107:case 98:case 100:case 102:case 78:case 74:case 87:return!0;case 91:return Br()||U(St);case 76:case 84:return Br();case 120:case 124:case 109:case 128:case 129:case 138:case 141:return!0;case 114:case 112:case 113:case 115:case 131:return Br()||!U(Fr);default:return Zt()}}function jr(){return L(),V()||17===I()||21===I()}function Jr(){return U(jr)}function zr(){switch(I()){case 25:return gr();case 17:return fr(!1);case 104:return ti(da.getStartPos(),void 0,void 0);case 110:if(Jr())return ti(da.getStartPos(),void 0,void 0);break;case 89:return ni(da.getStartPos(),void 0,void 0);case 75:return gi(da.getStartPos(),void 0,void 0);case 90:return yr();case 81:return hr();case 106:return vr();case 88:return br();case 77:return xr(217);case 72:return xr(218);case 96:return Sr();case 107:return kr();case 98:return Er();case 100:return Nr();case 102:case 74:case 87:return Ar();case 78:return Or();case 57:return Ur();case 120:case 109:case 138:case 128:case 129:case 124:case 76:case 83:case 84:case 91:case 112:case 113:case 114:case 117:case 115:case 131:case 141:if(Br())return Ur()}return Pr()}function Ur(){var t=P(),n=_i(),r=di();switch(I()){case 104:case 110:case 76:return ti(t,n,r);case 89:return ni(t,n,r);case 75:return gi(t,n,r);case 109:return Ci(t,n,r);case 138:return Di(t,n,r);case 83:return Ni(t,n,r);case 141:case 128:case 129:return Pi(t,n,r);case 91:return Mi(t,n,r);case 84:switch(L(),I()){case 79:case 58:return Hi(t,n,r);case 118:return Ri(t,n,r);default:return Gi(t,n,r)}default:if(n||r){var i=ne(247,!0,e.Diagnostics.Declaration_expected);return i.pos=t,i.decorators=n,i.modifiers=r,te(i)}}}function qr(){return L(),!da.hasPrecedingLineBreak()&&(V()||9===I())}function Vr(e,t){if(17===I()||!Y())return mr(e,t);Q();}function $r(){if(26===I())return Z(200);var e=Z(176);return e.dotDotDotToken=G(24),e.name=Yr(),e.initializer=nn(!1),te(e)}function Wr(){var e=Z(176);e.dotDotDotToken=G(24);var t=V(),n=ue();return t&&56!==I()?e.name=n:($(56),e.propertyName=n,e.name=Yr()),e.initializer=nn(!1),te(e)}function Gr(){var e=Z(174);return $(17),e.elements=je(9,Wr),$(18),te(e)}function Hr(){var e=Z(175);return $(21),e.elements=je(10,$r),$(22),te(e)}function Xr(){return 17===I()||21===I()||V()}function Yr(){return 21===I()?Hr():17===I()?Gr():ae()}function Qr(){var e=Z(226);return e.name=Yr(),e.type=Yt(),vn(I())||(e.initializer=si()),te(e)}function Zr(t){var n=Z(227);switch(I()){case 104:break;case 110:n.flags|=1;break;case 76:n.flags|=2;break;default:e.Debug.fail();}if(L(),142===I()&&U(ei))n.declarations=Je();else{var r=D();_(t),n.declarations=je(8,Qr),_(r);}return te(n)}function ei(){return ve()&&20===L()}function ti(e,t,n){var r=Z(208,e);return r.decorators=t,r.modifiers=n,r.declarationList=Zr(!1),Q(),s(te(r))}function ni(t,n,r){var i=Z(228,t);i.decorators=n,i.modifiers=r,$(89),i.asteriskToken=G(39),i.name=e.hasModifier(i,512)?dr():ae();var a=i.asteriskToken?1:0,o=e.hasModifier(i,256)?2:0;return dt(56,a|o,i),i.body=Vr(a|o,e.Diagnostics.or_expected),s(te(i))}function ri(t,n,r){var i=Z(152,t);return i.decorators=n,i.modifiers=r,$(123),dt(56,0,i),i.body=Vr(0,e.Diagnostics.or_expected),s(te(i))}function ii(t,n,r,i,a,o,c){var u=Z(151,t);u.decorators=n,u.modifiers=r,u.asteriskToken=i,u.name=a,u.questionToken=o;var l=i?1:0,_=e.hasModifier(u,256)?2:0;return dt(56,l|_,u),u.body=Vr(l|_,c),s(te(u))}function ai(t,n,r,i,a){var o=Z(149,t);return o.decorators=n,o.modifiers=r,o.name=i,o.questionToken=a,o.type=Yt(),o.initializer=e.hasModifier(o,32)?y(si):m(6144,si),Q(),s(te(o))}function oi(t,n,r){var i=G(39),a=ue(),o=G(55);return i||19===I()||27===I()?ii(t,n,r,i,a,o,e.Diagnostics.or_expected):ai(t,n,r,a,o)}function si(){return nn(!1)}function ci(e,t,n,r){var i=Z(e,t);return i.decorators=n,i.modifiers=r,i.name=ue(),dt(56,0,i),i.body=Vr(0),s(te(i))}function ui(e){switch(e){case 114:case 112:case 113:case 115:case 131:return!0;default:return!1}}function li(){var t;if(57===I())return!0;for(;e.isModifierKind(I());){if(t=I(),ui(t))return!0;L();}if(39===I())return!0;if(se()&&(t=I(),L()),21===I())return!0;if(void 0!==t){if(!e.isKeyword(t)||135===t||125===t)return!0;switch(I()){case 19:case 27:case 56:case 58:case 55:return!0;default:return Y()}}return!1}function _i(){for(var e;;){var t=P();if(!W(57))break;var n=Z(147,t);n.expression=b(Ln),te(n),e?e.push(n):e=ee([n],t);}return e&&(e.end=F()),e}function di(e){for(var t;;){var n=da.getStartPos(),r=I();if(76===I()&&e){if(!q(de))break}else if(!fe())break;var i=te(Z(r,n));t?t.push(i):t=ee([i],n);}return t&&(t.end=da.getStartPos()),t}function pi(){var e;if(120===I()){var t=da.getStartPos(),n=I();L(),(e=ee([te(Z(n,t))],t)).end=da.getStartPos();}return e}function fi(){if(25===I()){var t=Z(206);return L(),te(t)}var n=P(),r=_i(),i=di(!0),a=cr(n,r,i);return a||(123===I()?ri(n,r,i):gt()?ht(n,r,i):e.tokenIsIdentifierOrKeyword(I())||9===I()||8===I()||39===I()||21===I()?oi(n,r,i):r||i?ai(n,r,i,ne(71,!0,e.Diagnostics.Declaration_expected),void 0):void e.Debug.fail("Should not have attempted to parse class member declaration."))}function mi(){return yi(da.getStartPos(),void 0,void 0,199)}function gi(e,t,n){return yi(e,t,n,229)}function yi(e,t,n,r){var i=Z(r,e);return i.decorators=t,i.modifiers=n,$(75),i.name=hi(),i.typeParameters=ct(),i.heritageClauses=bi(),$(17)?(i.members=Ti(),$(18)):i.members=Je(),s(te(i))}function hi(){return V()&&!vi()?ae():void 0}function vi(){return 108===I()&&U(be)}function bi(){if(ki())return De(21,xi)}function xi(){var e=I();if(85===e||108===e){var t=Z(259);return t.token=e,L(),t.types=je(7,Si),te(t)}}function Si(){var e=Z(201);return e.expression=Ln(),27===I()&&(e.typeArguments=ze(19,Ht,27,29)),te(e)}function ki(){return 85===I()||108===I()}function Ti(){return De(5,fi)}function Ci(e,t,n){var r=Z(230,e);return r.decorators=t,r.modifiers=n,$(109),r.name=ae(),r.typeParameters=ct(),r.heritageClauses=bi(),r.members=Tt(),s(te(r))}function Di(e,t,n){var r=Z(231,e);return r.decorators=t,r.modifiers=n,$(138),r.name=ae(),r.typeParameters=ct(),$(58),r.type=Ht(),Q(),s(te(r))}function Ei(){var e=Z(264,da.getStartPos());return e.name=ue(),e.initializer=y(si),s(te(e))}function Ni(e,t,n){var r=Z(232,e);return r.decorators=t,r.modifiers=n,$(83),r.name=ae(),$(17)?(r.members=je(6,Ei),$(18)):r.members=Je(),s(te(r))}function Ai(){var e=Z(234,da.getStartPos());return $(17)?(e.statements=De(1,zr),$(18)):e.statements=Je(),te(e)}function wi(e,t,n,r){var i=Z(233,e),a=16&r;return i.decorators=t,i.modifiers=n,i.flags|=r,i.name=ae(),i.body=W(23)?wi(P(),void 0,void 0,4|a):Ai(),s(te(i))}function Oi(e,t,n){var r=Z(233,e);return r.decorators=t,r.modifiers=n,141===I()?(r.name=ae(),r.flags|=512):(r.name=Ge(),r.name.text=re(r.name.text)),17===I()?r.body=Ai():Q(),te(r)}function Pi(e,t,n){var r=0;if(141===I())return Oi(e,t,n);if(W(129))r|=16;else if($(128),9===I())return Oi(e,t,n);return wi(e,t,n,r)}function Fi(){return 132===I()&&U(Ii)}function Ii(){return 19===L()}function Li(){return 41===L()}function Ri(e,t,n){var r=Z(236,e);return r.decorators=t,r.modifiers=n,$(118),$(129),r.name=ae(),Q(),te(r)}function Mi(e,t,n){$(91);var r,i=da.getStartPos();if(V()&&(r=ae(),26!==I()&&140!==I()))return Bi(e,t,n,r);var a=Z(238,e);return a.decorators=t,a.modifiers=n,(r||39===I()||17===I())&&(a.importClause=Ki(r,i),$(140)),a.moduleSpecifier=zi(),Q(),te(a)}function Bi(e,t,n,r){var i=Z(237,e);return i.decorators=t,i.modifiers=n,i.name=r,$(58),i.moduleReference=ji(),Q(),s(te(i))}function Ki(e,t){var n=Z(239,t);return e&&(n.name=e),n.name&&!W(26)||(n.namedBindings=39===I()?Ui():qi(241)),te(n)}function ji(){return Fi()?Ji():Ue(!1)}function Ji(){var e=Z(248);return $(132),$(19),e.expression=zi(),$(20),te(e)}function zi(){if(9===I()){var e=Ge();return e.text=re(e.text),e}return tn()}function Ui(){var e=Z(240);return $(39),$(118),e.name=ae(),te(e)}function qi(e){var t=Z(e);return t.elements=ze(22,241===e?$i:Vi,17,18),te(t)}function Vi(){return Wi(246)}function $i(){return Wi(242)}function Wi(t){var n=Z(t),r=e.isKeyword(I())&&!V(),i=da.getTokenPos(),a=da.getTextPos(),o=oe();return 118===I()?(n.propertyName=o,$(118),r=e.isKeyword(I())&&!V(),i=da.getTokenPos(),a=da.getTextPos(),n.name=oe()):n.name=o,242===t&&r&&w(i,a-i,e.Diagnostics.Identifier_expected),te(n)}function Gi(e,t,n){var r=Z(244,e);return r.decorators=t,r.modifiers=n,W(39)?($(140),r.moduleSpecifier=zi()):(r.exportClause=qi(245),(140===I()||9===I()&&!da.hasPrecedingLineBreak())&&($(140),r.moduleSpecifier=zi())),Q(),te(r)}function Hi(e,t,n){var r=Z(243,e);return r.decorators=t,r.modifiers=n,W(58)?r.isExportEquals=!0:$(79),r.expression=rn(),Q(),te(r)}function Xi(t){for(var n,r=e.createScanner(t.languageVersion,!1,0,oa),i=[],a=[],o=[],s=void 0;;){var c=r.scan();if(2!==c){if(e.isTrivia(c))continue;break}var u={kind:r.getToken(),pos:r.getTokenPos(),end:r.getTextPos()},l=oa.substring(u.pos,u.end),_=e.getFileReferenceFromReferencePath(l,u);if(_){var d=_.fileReference;t.hasNoDefaultLib=_.isNoDefaultLib;var p=_.diagnosticMessage;d&&(_.isTypeReferenceDirective?a.push(d):i.push(d)),p&&ra.push(e.createFileDiagnostic(t,u.pos,u.end-u.pos,p));}else{var f=/^\/\/\/\s*<amd-module\s+name\s*=\s*('|")(.+?)\1/gim.exec(l);f&&(n&&ra.push(e.createFileDiagnostic(t,u.pos,u.end-u.pos,e.Diagnostics.An_AMD_module_cannot_have_multiple_name_assignments)),n=f[2]);var m=/\spath\s*=\s*('|")(.+?)\1/gim,g=/\sname\s*=\s*('|")(.+?)\1/gim;if(/^\/\/\/\s*<amd-dependency\s/gim.exec(l)){var y=m.exec(l),h=g.exec(l);if(y){var v={path:y[2],name:h?h[2]:void 0};o.push(v);}}var b=/^\/\/\/?\s*(@ts-check|@ts-nocheck)\s*$/gim.exec(l);b&&(s={enabled:0===e.compareStrings(b[1],"@ts-check",!0),end:u.end,pos:u.pos});}}t.referencedFiles=i,t.typeReferenceDirectives=a,t.amdDependencies=o,t.moduleName=n,t.checkJsDirective=s;}function Yi(t){t.externalModuleIndicator=e.forEach(t.statements,function(t){return e.hasModifier(t,1)||237===t.kind&&248===t.moduleReference.kind||238===t.kind||243===t.kind||244===t.kind?t:void 0});}var Qi,Zi,ea,ta,na,ra,ia,aa,oa,sa,ca,ua,la,_a,da=e.createScanner(5,!0),pa=10240,fa=!1;t.parseSourceFile=function(t,n,r,s,c,u){i(n,r,s,u=e.ensureScriptKind(t,u));var l=o(t,r,c,u);return a(),l},t.parseIsolatedEntityName=function(e,t){i(e,t,void 0,1),L();var n=Ue(!0),r=1===I()&&!ra.length;return a(),r?n:void 0},t.parseJsonText=function(t,n){i(n,2,void 0,6);var r=na=u(t,2,6);return L(),1===I()?na.endOfFileToken=X():17===I()||U(function(){return 9===I()})?(r.jsonObject=lr(),na.endOfFileToken=H(1,!1,e.Diagnostics.Unexpected_token)):$(17),na.parseDiagnostics=ra,a(),r},t.fixupParentReferences=c;var ma;!function(e){e[e.SourceElements=0]="SourceElements",e[e.BlockStatements=1]="BlockStatements",e[e.SwitchClauses=2]="SwitchClauses",e[e.SwitchClauseStatements=3]="SwitchClauseStatements",e[e.TypeMembers=4]="TypeMembers",e[e.ClassMembers=5]="ClassMembers",e[e.EnumMembers=6]="EnumMembers",e[e.HeritageClauseElement=7]="HeritageClauseElement",e[e.VariableDeclarations=8]="VariableDeclarations",e[e.ObjectBindingElements=9]="ObjectBindingElements",e[e.ArrayBindingElements=10]="ArrayBindingElements",e[e.ArgumentExpressions=11]="ArgumentExpressions",e[e.ObjectLiteralMembers=12]="ObjectLiteralMembers",e[e.JsxAttributes=13]="JsxAttributes",e[e.JsxChildren=14]="JsxChildren",e[e.ArrayLiteralMembers=15]="ArrayLiteralMembers",e[e.Parameters=16]="Parameters",e[e.RestProperties=17]="RestProperties",e[e.TypeParameters=18]="TypeParameters",e[e.TypeArguments=19]="TypeArguments",e[e.TupleElementTypes=20]="TupleElementTypes",e[e.HeritageClauses=21]="HeritageClauses",e[e.ImportOrExportSpecifiers=22]="ImportOrExportSpecifiers",e[e.Count=23]="Count";}(ma||(ma={}));var ga;!function(e){e[e.False=0]="False",e[e.True=1]="True",e[e.Unknown=2]="Unknown";}(ga||(ga={}));var ya;!function(t){function n(){var e=Z(267,da.getTokenPos());return $(17),e.type=g(1048576,Ht),$(18),c(e),te(e)}function r(t,r){function i(e){for(;e.length&&("\n"===e[0]||"\r"===e[0]);)e.shift();}function a(e){for(;e.length&&("\n"===e[e.length-1]||"\r"===e[e.length-1]);)e.pop();}function o(){var e=Z(275,t);return e.tags=F,e.comment=R.length?R.join(""):void 0,te(e,P)}function s(){for(;5===I()||4===I();)D();}function c(t){e.Debug.assert(57===I());var n=Z(57,da.getTokenPos());n.end=da.getTextPos(),D();var r=N();if(s(),r){var i;if(r)switch(r.escapedText){case"augments":i=v(n,r);break;case"class":case"constructor":i=b(n,r);break;case"arg":case"argument":case"param":i=m(n,r,1);break;case"return":case"returns":i=y(n,r);break;case"template":i=C(n,r);break;case"type":i=h(n,r);break;case"typedef":i=x(n,r);break;default:i=l(n,r);}else i=l(n,r);i&&_(i,u(t+i.end-i.pos));}}function u(e){function t(t){n||(n=e),r.push(t),e+=t.length;}for(var n,r=[],o=0;57!==I()&&1!==I();){switch(I()){case 4:o>=1&&(o=0,r.push(da.getTokenText())),e=0;break;case 57:break;case 5:if(2===o)t(da.getTokenText());else{var s=da.getTokenText();void 0!==n&&e+s.length>n&&r.push(s.slice(n-e-1)),e+=s.length;}break;case 39:if(0===o){o=1,e+=da.getTokenText().length;break}default:o=2,t(da.getTokenText());}if(57===I())break;D();}return i(r),a(r),r}function l(e,t){var n=Z(276,e.pos);return n.atToken=e,n.tagName=t,te(n)}function _(e,t){e.comment=t.join(""),F?F.push(e):F=ee([e],e.pos),F.end=e.end;}function d(){return q(function(){if(s(),17===I())return n()})}function p(){var e=W(21),t=E();return e&&(s(),G(58)&&tn(),$(22)),{name:t,isBracketed:e}}function f(t){switch(t.kind){case 134:return!0;case 164:return f(t.elementType);default:return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)&&"Object"===t.typeName.escapedText}}function m(e,t,n){var r=d(),i=!r;s();var a=p(),o=a.name,c=a.isBracketed;s(),i&&(r=d());var u=1===n?Z(279,e.pos):Z(284,e.pos),l=g(r,o);return l&&(r=l,i=!0),u.atToken=e,u.tagName=t,u.typeExpression=r,u.name=o,u.isNameFirst=i,u.isBracketed=c,te(u)}function g(e,t){if(e&&f(e.type)){for(var n=Z(267,da.getTokenPos()),r=void 0,i=void 0,a=da.getStartPos(),o=void 0;r=q(function(){return k(1,t)});)o||(o=[]),o.push(r);if(o)return i=Z(285,a),i.jsDocPropertyTags=o,164===e.type.kind&&(i.isArrayType=!0),n.type=te(i),te(n)}}function y(t,n){e.forEach(F,function(e){return 280===e.kind})&&w(n.pos,da.getTokenPos()-n.pos,e.Diagnostics._0_tag_already_specified,n.escapedText);var r=Z(280,t.pos);return r.atToken=t,r.tagName=n,r.typeExpression=d(),te(r)}function h(t,n){e.forEach(F,function(e){return 281===e.kind})&&w(n.pos,da.getTokenPos()-n.pos,e.Diagnostics._0_tag_already_specified,n.escapedText);var r=Z(281,t.pos);return r.atToken=t,r.tagName=n,r.typeExpression=d(),te(r)}function v(e,t){var n=d(),r=Z(277,e.pos);return r.atToken=e,r.tagName=t,r.typeExpression=n,te(r)}function b(e,t){var n=Z(278,e.pos);return n.atToken=e,n.tagName=t,te(n)}function x(e,t){function n(e){var t=da.getTokenPos(),r=N();if(r&&W(23)){var i=Z(233,t);return i.flags|=e,i.name=r,i.body=n(4),te(i)}return r&&4&e&&(r.isInJSDocNamespace=!0),r}var r=d();s();var i=Z(283,e.pos);if(i.atToken=e,i.tagName=t,i.fullName=n(0),i.fullName)for(var a=i.fullName;;){if(71===a.kind||!a.body){i.name=71===a.kind?a:a.name;break}a=a.body;}if(s(),i.typeExpression=r,!r||f(r.type)){for(var o=void 0,c=void 0,u=void 0,l=da.getStartPos();o=q(function(){return k(0)});)if(c||(c=Z(285,l)),281===o.kind){if(u)break;u=o;}else c.jsDocPropertyTags||(c.jsDocPropertyTags=[]),c.jsDocPropertyTags.push(o);c&&(r&&164===r.type.kind&&(c.isArrayType=!0),i.typeExpression=u&&!f(u.typeExpression.type)?u.typeExpression:te(c));}return te(i)}function S(t,n){for(;!e.isIdentifier(t)||!e.isIdentifier(n);){if(e.isIdentifier(t)||e.isIdentifier(n)||t.right.escapedText!==n.right.escapedText)return!1;t=t.left,n=n.left;}return t.escapedText===n.escapedText}function k(t,n){for(var r=!0,i=!1;;)switch(D(),I()){case 57:if(r){var a=T(t);return!(a&&279===a.kind&&(e.isIdentifier(a.name)||!S(n,a.name.left)))&&a}i=!1;break;case 4:r=!0,i=!1;break;case 39:i&&(r=!1),i=!0;break;case 71:r=!1;break;case 1:return!1}}function T(t){e.Debug.assert(57===I());var n=Z(57,da.getStartPos());n.end=da.getTextPos(),D();var r=N();if(s(),!r)return!1;switch(r.escapedText){case"type":return 0===t&&h(n,r);case"prop":case"property":return 0===t&&m(n,r,t);case"arg":case"argument":case"param":return 1===t&&m(n,r,t)}return!1}function C(t,n){e.forEach(F,function(e){return 282===e.kind})&&w(n.pos,da.getTokenPos()-n.pos,e.Diagnostics._0_tag_already_specified,n.escapedText);for(var r=ee();;){var i=N();if(s(),!i)return void w(da.getStartPos(),0,e.Diagnostics.Identifier_expected);var a=Z(145,i.pos);if(a.name=i,te(a),r.push(a),26!==I())break;D(),s();}var o=Z(282,t.pos);return o.atToken=t,o.tagName=n,o.typeParameters=r,te(o),r.end=o.end,o}function D(){return aa=da.scanJSDocToken()}function E(){var e=N(!0);for(W(21)&&$(22);W(23);){var t=N(!0);W(21)&&$(22),e=qe(e,t);}return e}function N(t){if(void 0===t&&(t=!1),!e.tokenIsIdentifierOrKeyword(I()))return t?ne(71,!0,e.Diagnostics.Identifier_expected):void A(e.Diagnostics.Identifier_expected);var n=da.getTokenPos(),r=da.getTextPos(),i=Z(71,n);return i.escapedText=e.escapeLeadingUnderscores(O.substring(n,r)),te(i,r),D(),i}var O=oa;t=t||0;var P=void 0===r?O.length:t+r;r=P-t,e.Debug.assert(t>=0),e.Debug.assert(t<=P),e.Debug.assert(P<=O.length);var F,L,R=[];return function(e,t){return 47===e.charCodeAt(t)&&42===e.charCodeAt(t+1)&&42===e.charCodeAt(t+2)&&42!==e.charCodeAt(t+3)}(O,t)?(da.scanRange(t+3,r-5,function(){function e(e){s||(s=u),R.push(e),u+=e.length;}var n=!0,r=1,s=void 0,u=t-Math.max(O.lastIndexOf("\n",t),0)+4;for(D();5===I();)D();for(4===I()&&(r=0,u=0,D());1!==I();){switch(I()){case 57:0===r||1===r?(a(R),c(u),r=0,n=!1,s=void 0,u++):e(da.getTokenText());break;case 4:R.push(da.getTokenText()),r=0,u=0;break;case 39:var l=da.getTokenText();1===r||2===r?(r=2,e(l)):(r=1,u+=l.length);break;case 71:e(da.getTokenText()),r=2;break;case 5:var _=da.getTokenText();2===r?R.push(_):void 0!==s&&u+_.length>s&&R.push(_.slice(s-u-1)),u+=_.length;break;case 1:break;default:r=2,e(da.getTokenText());}n?D():n=!0;}i(R),a(R),L=o();}),L):L}t.parseJSDocTypeExpressionForTests=function(e,t,r){i(e,5,void 0,1),na=u("file.js",5,1),da.setText(e,t,r),aa=da.scan();var o=n(),s=ra;return a(),o?{jsDocTypeExpression:o,diagnostics:s}:void 0},t.parseJSDocTypeExpression=n,t.parseIsolatedJSDocComment=function(e,t,n){i(e,5,void 0,1),na={languageVariant:0,text:e};var o=r(t,n),s=ra;return a(),o?{jsDoc:o,diagnostics:s}:void 0},t.parseJSDocComment=function(t,n,i){var a=aa,o=ra.length,s=fa,c=r(n,i);return c&&(c.parent=t),e.isInJavaScriptFile(t)&&(na.jsDocDiagnostics||(na.jsDocDiagnostics=[]),(u=na.jsDocDiagnostics).push.apply(u,ra)),aa=a,ra.length=o,fa=s,c;var u;};var o;!function(e){e[e.BeginningOfLine=0]="BeginningOfLine",e[e.SawAsterisk=1]="SawAsterisk",e[e.SavingComments=2]="SavingComments";}(o||(o={}));var s;!function(e){e[e.Property=0]="Property",e[e.Parameter=1]="Parameter";}(s||(s={})),t.parseJSDocCommentWorker=r;}(ya=t.JSDocParser||(t.JSDocParser={}));}(u||(u={}));var l;!function(t){function n(t,n,a,s,c,u){function l(t){var n="";if(u&&i(t)&&(n=s.substring(t.pos,t.end)),t._children&&(t._children=void 0),t.pos+=a,t.end+=a,u&&i(t)&&e.Debug.assert(n===c.substring(t.pos,t.end)),r(t,l,_),t.jsDoc)for(var d=0,p=t.jsDoc;d<p.length;d++)r(p[d],l,_);o(t,u);}function _(e){e._children=void 0,e.pos+=a,e.end+=a;for(var t=0,n=e;t<n.length;t++)l(n[t]);}n?_(t):l(t);}function i(e){switch(e.kind){case 9:case 8:case 71:return!0}return!1}function a(t,n,r,i,a){e.Debug.assert(t.end>=n,"Adjusting an element that was entirely before the change range"),e.Debug.assert(t.pos<=r,"Adjusting an element that was entirely after the change range"),e.Debug.assert(t.pos<=t.end),t.pos=Math.min(t.pos,i),t.end>=r?t.end+=a:t.end=Math.min(t.end,i),e.Debug.assert(t.pos<=t.end),t.parent&&(e.Debug.assert(t.pos>=t.parent.pos),e.Debug.assert(t.end<=t.parent.end));}function o(t,n){if(n){var i=t.pos;r(t,function(t){e.Debug.assert(t.pos>=i),i=t.end;}),e.Debug.assert(i<=t.end);}}function s(t,i,s,c,u,l,_,d){function p(t){if(e.Debug.assert(t.pos<=t.end),t.pos>s)n(t,!1,u,l,_,d);else{var m=t.end;if(m>=i)return t.intersectsChange=!0,t._children=void 0,a(t,i,s,c,u),r(t,p,f),void o(t,d);e.Debug.assert(m<i);}}function f(t){if(e.Debug.assert(t.pos<=t.end),t.pos>s)n(t,!0,u,l,_,d);else{var r=t.end;if(r>=i){t.intersectsChange=!0,t._children=void 0,a(t,i,s,c,u);for(var o=0,f=t;o<f.length;o++)p(f[o]);}else e.Debug.assert(r<i);}}p(t);}function c(t,n){for(var r=n.span.start,i=0;r>0&&i<=1;i++){var a=l(t,r);e.Debug.assert(a.pos<=r);var o=a.pos;r=Math.max(0,o-1);}var s=e.createTextSpanFromBounds(r,e.textSpanEnd(n.span)),c=n.newLength+(n.span.start-r);return e.createTextChangeRange(s,c)}function l(t,n){function i(t){var n=void 0;return r(t,function(t){e.nodeIsPresent(t)&&(n=t);}),n}function a(t){if(!e.nodeIsMissing(t))return t.pos<=n?(t.pos>=s.pos&&(s=t),n<t.end?(r(t,a),!0):(e.Debug.assert(t.end<=n),void(o=t))):(e.Debug.assert(t.pos>n),!0)}var o,s=t;if(r(t,a),o){var c=function(e){for(;;){var t=i(e);if(!t)return e;e=t;}}(o);c.pos>s.pos&&(s=c);}return s}function _(t,n,r,i){var a=t.text;if(r&&(e.Debug.assert(a.length-r.span.length+r.newLength===n.length),i||e.Debug.shouldAssert(3))){var o=a.substr(0,r.span.start),s=n.substr(0,r.span.start);e.Debug.assert(o===s);var c=a.substring(e.textSpanEnd(r.span),a.length),u=n.substring(e.textSpanEnd(e.textChangeRangeNewSpan(r)),n.length);e.Debug.assert(c===u);}}function d(t){function n(e){function n(t){return e>=t.pos&&e<t.end&&(r(t,n,s),!0)}function s(t){if(e>=t.pos&&e<t.end)for(var c=0;c<t.length;c++){var u=t[c];if(u){if(u.pos===e)return i=t,a=c,o=u,!0;if(u.pos<e&&e<u.end)return r(u,n,s),!0}}return!1}i=void 0,a=-1,o=void 0,r(t,n,s);}var i=t.statements,a=0;e.Debug.assert(a<i.length);var o=i[a],s=-1;return{currentNode:function(t){return t!==s&&(o&&o.end===t&&a<i.length-1&&(o=i[++a]),o&&o.pos===t||n(t)),s=t,e.Debug.assert(!o||o.pos===t),o}}}t.updateSourceFile=function(t,n,r,i){if(i=i||e.Debug.shouldAssert(2),_(t,n,r,i),e.textChangeRangeIsUnchanged(r))return t;if(0===t.statements.length)return u.parseSourceFile(t.fileName,n,t.languageVersion,void 0,!0,t.scriptKind);var a=t;e.Debug.assert(!a.hasBeenIncrementallyParsed),a.hasBeenIncrementallyParsed=!0;var o=t.text,l=d(t),p=c(t,r);_(t,n,p,i),e.Debug.assert(p.span.start<=r.span.start),e.Debug.assert(e.textSpanEnd(p.span)===e.textSpanEnd(r.span)),e.Debug.assert(e.textSpanEnd(e.textChangeRangeNewSpan(p))===e.textSpanEnd(e.textChangeRangeNewSpan(r)));var f=e.textChangeRangeNewSpan(p).length-p.span.length;return s(a,p.span.start,e.textSpanEnd(p.span),e.textSpanEnd(e.textChangeRangeNewSpan(p)),f,o,n,i),u.parseSourceFile(t.fileName,n,t.languageVersion,l,!0,t.scriptKind)};var p;!function(e){e[e.Value=-1]="Value";}(p||(p={}));}(l||(l={}));}(r||(r={}));!function(e){function t(n){if(230===n.kind||231===n.kind)return 0;if(e.isConstEnumDeclaration(n))return 2;if(238!==n.kind&&237!==n.kind||e.hasModifier(n,1)){if(234===n.kind){var r=0;return e.forEachChild(n,function(e){switch(t(e)){case 0:return!1;case 2:return r=2,!1;case 1:return r=1,!0}}),r}if(233===n.kind){var i=n.body;return i?t(i):1}return 71===n.kind&&n.isInJSDocNamespace?0:1}return 0}function n(e,t){var n=e.kind;switch(n){case 181:return r(e,t);case 182:return a(e,t);case 233:return E(e,t);case 185:return c(e,t);case 194:return o(e,t);case 210:return D(e,t);case 146:return s(e,t);case 187:return b(e,t);case 186:return v(e,t);case 228:return h(e,t);case 226:return S(e,t);case 227:return N(e,t);case 208:return k(e,t);case 222:return T(e,t);case 229:return u(e,t);case 199:return l(e,t);case 259:return _(e,t);case 260:return d(e,t);case 201:return p(e,t);case 152:return f(e,t);case 149:return y(e,t);case 151:return m(e,t);case 153:case 154:return g(e,t);case 237:return C(e,t);case 179:return x(e,t);default:return A(e,n,t)}}function r(e,t){var n=t,r=e.expression,a=r.kind;return e.typeArguments&&(n|=3),(524288&t||i(r,a))&&(n|=192),91===r.kind&&(n|=67108864),e.transformFlags=536870912|n,-537396546&n}function i(e,t){switch(t){case 97:return!0;case 179:case 180:return 97===e.expression.kind}return!1}function a(e,t){var n=t;return e.typeArguments&&(n|=3),524288&t&&(n|=192),e.transformFlags=536870912|n,-537396546&n}function o(e,t){var n=t,r=e.operatorToken.kind,i=e.left.kind;return 58===r&&178===i?n|=3272:58===r&&177===i?n|=3264:40!==r&&62!==r||(n|=32),e.transformFlags=536870912|n,-536872258&n}function s(t,n){var r=n,i=t.name,a=t.initializer,o=t.dotDotDotToken;return(t.questionToken||t.type||4096&n||e.isThisIdentifier(i))&&(r|=3),e.hasModifier(t,92)&&(r|=262147),1048576&n&&(r|=8),(8388608&n||a||o)&&(r|=131264),t.transformFlags=536870912|r,-536872258&r}function c(e,t){var n=t,r=e.expression,i=r.kind,a=r.transformFlags;return 202!==i&&184!==i||(n|=3),1024&a&&(n|=1024),e.transformFlags=536870912|n,-536872258&n}function u(t,n){var r;return e.hasModifier(t,2)?r=3:(r=192|n,(274432&n||t.typeParameters)&&(r|=3),65536&n&&(r|=16384)),t.transformFlags=536870912|r,-539358530&r}function l(e,t){var n=192|t;return(274432&t||e.typeParameters)&&(n|=3),65536&t&&(n|=16384),e.transformFlags=536870912|n,-539358530&n}function _(t,n){var r=n;switch(t.token){case 85:r|=192;break;case 108:r|=3;break;default:e.Debug.fail("Unexpected token for heritage clause");}return t.transformFlags=536870912|r,-536872258&r}function d(t,n){var r=n;return t.variableDeclaration?e.isBindingPattern(t.variableDeclaration.name)&&(r|=192):r|=8,t.transformFlags=536870912|r,-537920834&r}function p(e,t){var n=192|t;return e.typeArguments&&(n|=3),e.transformFlags=536870912|n,-536872258&n}function f(t,n){var r=n;return!e.hasModifier(t,2270)&&t.body||(r|=3),1048576&n&&(r|=8),t.transformFlags=536870912|r,-601015618&r}function m(t,n){var r=192|n;return(t.decorators||e.hasModifier(t,2270)||t.typeParameters||t.type||!t.body)&&(r|=3),1048576&n&&(r|=8),e.hasModifier(t,256)&&(r|=t.asteriskToken?8:16),t.asteriskToken&&(r|=768),t.transformFlags=536870912|r,-601015618&r}function g(t,n){var r=n;return(t.decorators||e.hasModifier(t,2270)||t.type||!t.body)&&(r|=3),1048576&n&&(r|=8),t.transformFlags=536870912|r,-601015618&r}function y(e,t){var n=3|t;return e.initializer&&(n|=8192),e.transformFlags=536870912|n,-536872258&n}function h(t,n){var r,i=e.getModifierFlags(t);return!t.body||2&i?r=3:(r=33554432|n,(2270&i||t.typeParameters||t.type)&&(r|=3),256&i&&(r|=t.asteriskToken?8:16),1048576&n&&(r|=8),163840&n&&(r|=192),t.asteriskToken&&(r|=768)),t.transformFlags=536870912|r,-601281858&r}function v(t,n){var r=n;return(e.hasModifier(t,2270)||t.typeParameters||t.type)&&(r|=3),e.hasModifier(t,256)&&(r|=t.asteriskToken?8:16),1048576&n&&(r|=8),163840&n&&(r|=192),t.asteriskToken&&(r|=768),t.transformFlags=536870912|r,-601281858&r}function b(t,n){var r=192|n;return(e.hasModifier(t,2270)||t.typeParameters||t.type)&&(r|=3),e.hasModifier(t,256)&&(r|=16),1048576&n&&(r|=8),16384&n&&(r|=32768),t.transformFlags=536870912|r,-601249090&r}function x(e,t){var n=t;return 97===e.expression.kind&&(n|=16384),e.transformFlags=536870912|n,-536872258&n}function S(e,t){var n=t;return n|=8388800,1048576&t&&(n|=8),e.type&&(n|=3),e.transformFlags=536870912|n,-536872258&n}function k(t,n){var r,i=t.declarationList.transformFlags;return e.hasModifier(t,2)?r=3:(r=n,8388608&i&&(r|=192)),t.transformFlags=536870912|r,-536872258&r}function T(t,n){var r=n;return 4194304&n&&e.isIterationStatement(t,!0)&&(r|=192),t.transformFlags=536870912|r,-536872258&r}function C(t,n){var r=n;return e.isExternalModuleImportEqualsDeclaration(t)||(r|=3),t.transformFlags=536870912|r,-536872258&r}function D(e,t){var n=t;return 1024&e.expression.transformFlags&&(n|=192),e.transformFlags=536870912|n,-536872258&n}function E(t,n){var r=3;return 0==(2&e.getModifierFlags(t))&&(r|=n),t.transformFlags=536870912|r,-574674242&r}function N(e,t){var n=33554432|t;return 8388608&t&&(n|=192),3&e.flags&&(n|=4194496),e.transformFlags=536870912|n,-546309442&n}function A(e,t,n){var r=n,i=536872257;switch(t){case 120:case 191:r|=24;break;case 114:case 112:case 113:case 117:case 124:case 76:case 232:case 264:case 184:case 202:case 203:case 131:r|=3;break;case 249:case 250:case 251:case 10:case 252:case 253:case 254:case 255:case 256:r|=4;break;case 13:case 14:case 15:case 16:case 196:case 183:case 262:case 115:case 204:r|=192;break;case 9:e.hasExtendedUnicodeEscape&&(r|=192);break;case 8:48&e.numericLiteralFlags&&(r|=192);break;case 216:e.awaitModifier&&(r|=8),r|=192;break;case 197:r|=16777416;break;case 119:case 133:case 130:case 134:case 136:case 122:case 137:case 105:case 145:case 148:case 150:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 230:case 231:case 169:case 170:case 171:case 172:case 173:case 236:r=3,i=-3;break;case 144:r|=2097152,16384&n&&(r|=65536);break;case 198:r|=524480;break;case 263:r|=1048584;break;case 97:r|=192;break;case 99:r|=16384;break;case 174:r|=8388800,524288&n&&(r|=1048584),i=537396545;break;case 175:r|=8388800,i=537396545;break;case 176:r|=192,e.dotDotDotToken&&(r|=524288);break;case 147:r|=4099;break;case 178:i=540087617,2097152&n&&(r|=192),65536&n&&(r|=16384),1048576&n&&(r|=8);break;case 177:case 182:i=537396545,524288&n&&(r|=192);break;case 212:case 213:case 214:case 215:4194304&n&&(r|=192);break;case 265:32768&n&&(r|=192);break;case 219:case 217:case 218:r|=33554432;}return e.transformFlags=536870912|r,r&~i}function w(e){if(e>=158&&e<=173)return-3;switch(e){case 181:case 182:case 177:return 537396545;case 233:return 574674241;case 146:return 536872257;case 187:return 601249089;case 186:case 228:return 601281857;case 227:return 546309441;case 229:case 199:return 539358529;case 152:return 601015617;case 151:case 153:case 154:return 601015617;case 119:case 133:case 130:case 136:case 134:case 122:case 137:case 105:case 145:case 148:case 150:case 155:case 156:case 157:case 230:case 231:return-3;case 178:return 540087617;case 260:return 537920833;case 174:case 175:return 537396545;default:return 536872257}}function O(t,n){n.parent=t,e.forEachChild(n,function(e){return O(n,e)});}!function(e){e[e.NonInstantiated=0]="NonInstantiated",e[e.Instantiated=1]="Instantiated",e[e.ConstEnumOnly=2]="ConstEnumOnly";}(e.ModuleInstanceState||(e.ModuleInstanceState={})),e.getModuleInstanceState=t;var P;!function(e){e[e.None=0]="None",e[e.IsContainer=1]="IsContainer",e[e.IsBlockScopedContainer=2]="IsBlockScopedContainer",e[e.IsControlFlowContainer=4]="IsControlFlowContainer",e[e.IsFunctionLike=8]="IsFunctionLike",e[e.IsFunctionExpression=16]="IsFunctionExpression",e[e.HasLocals=32]="HasLocals",e[e.IsInterface=64]="IsInterface",e[e.IsObjectLiteralOrClassExpressionMethod=128]="IsObjectLiteralOrClassExpressionMethod";}(P||(P={}));var F=function(){function r(e,t){return!((void 0===t.alwaysStrict?!t.strict:!t.alwaysStrict)||e.isDeclarationFile)||!!e.externalModuleIndicator}function i(e,t){return Gt++,new Vt(e,t)}function a(t,n,r){if(t.flags|=r,n.symbol=t,t.declarations||(t.declarations=[]),t.declarations.push(n),1952&r&&!t.exports&&(t.exports=e.createSymbolTable()),6240&r&&!t.members&&(t.members=e.createSymbolTable()),107455&r){var i=t.valueDeclaration;(!i||i.kind!==n.kind&&233===i.kind)&&(t.valueDeclaration=n);}}function o(t){var n=e.getNameOfDeclaration(t);if(n){if(e.isAmbientModule(t)){var r=e.getTextOfIdentifierOrLiteral(n);return e.isGlobalScopeAugmentation(t)?"__global":'"'+r+'"'}if(144===n.kind){var i=n.expression;return e.isStringOrNumericLiteral(i)?e.escapeLeadingUnderscores(i.text):(e.Debug.assert(e.isWellKnownSymbolSyntactically(i)),e.getPropertyNameForKnownSymbolName(e.unescapeLeadingUnderscores(i.name.escapedText)))}return e.getEscapedTextOfIdentifierOrLiteral(n)}switch(t.kind){case 152:return"__constructor";case 160:case 155:return"__call";case 161:case 156:return"__new";case 157:return"__index";case 244:return"__export";case 243:return t.isExportEquals?"export=":"default";case 194:if(2===e.getSpecialPropertyAssignmentKind(t))return"export=";e.Debug.fail("Unknown binary declaration kind");break;case 228:case 229:return e.hasModifier(t,512)?"default":void 0;case 273:return e.isJSDocConstructSignature(t)?"__new":"__call";case 146:e.Debug.assert(273===t.parent.kind);var a=t.parent;return"arg"+e.indexOf(a.parameters,t);case 283:var o=t.parent&&t.parent.parent,s=void 0;if(o&&208===o.kind&&o.declarationList.declarations.length>0){var c=o.declarationList.declarations[0].name;e.isIdentifier(c)&&(s=c.escapedText);}return s}}function s(t){return t.name?e.declarationNameToString(t.name):e.unescapeLeadingUnderscores(o(t))}function c(t,n,r,c,u,l){e.Debug.assert(!e.hasDynamicName(r));var _,d=e.hasModifier(r,512),p=d&&n?"default":o(r);if(void 0===p)_=i(0,"__missing");else if(_=t.get(p),788448&c&&$t.set(p,!0),_){if(l&&!_.isReplaceableByMethod)return _;if(_.flags&u)if(_.isReplaceableByMethod)t.set(p,_=i(0,p));else{r.name&&(r.name.parent=r);var f=2&_.flags?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0;_.declarations&&_.declarations.length&&(d?f=e.Diagnostics.A_module_cannot_have_multiple_default_exports:_.declarations&&_.declarations.length&&(d||243===r.kind&&!r.isExportEquals)&&(f=e.Diagnostics.A_module_cannot_have_multiple_default_exports)),e.forEach(_.declarations,function(t){Dt.bindDiagnostics.push(e.createDiagnosticForNode(e.getNameOfDeclaration(t)||t,f,s(t)));}),Dt.bindDiagnostics.push(e.createDiagnosticForNode(e.getNameOfDeclaration(r)||r,f,s(r))),_=i(0,p);}}else t.set(p,_=i(0,p)),l&&(_.isReplaceableByMethod=!0);return a(_,r,c),_.parent=n,_}function u(t,n,r){var i=1&e.getCombinedModifierFlags(t);if(2097152&n)return 246===t.kind||237===t.kind&&i?c(wt.symbol.exports,wt.symbol,t,n,r):c(wt.locals,void 0,t,n,r);283===t.kind&&e.Debug.assert(e.isInJavaScriptFile(t));var a=283===t.kind&&t.name&&71===t.name.kind&&t.name.isInJSDocNamespace;if(!e.isAmbientModule(t)&&(i||32&wt.flags)||a){var o=107455&n?1048576:0,s=c(wt.locals,void 0,t,o,r);return s.exportSymbol=c(wt.symbol.exports,wt.symbol,t,n,r),t.localSymbol=s,s}return c(wt.locals,void 0,t,n,r)}function l(t,n){var r=wt,i=Ot;if(1&n?(wt=Ot=t,32&n&&(wt.locals=e.createSymbolTable()),pe(wt)):2&n&&((Ot=t).locals=void 0),4&n){var a=It,o=Lt,s=Rt,c=Mt,u=Jt,l=zt,d=16&n&&!e.hasModifier(t,256)&&!!e.getImmediatelyInvokedFunctionExpression(t);d?Mt=x():(It={flags:2},144&n&&(It.container=t),Mt=void 0),Lt=void 0,Rt=void 0,Jt=void 0,zt=!1,_(t),t.flags&=-1409,!(1&It.flags)&&8&n&&e.nodeIsPresent(t.body)&&(t.flags|=128,zt&&(t.flags|=256)),265===t.kind&&(t.flags|=Ut),d?(T(Mt,It),It=A(Mt)):It=a,Lt=o,Rt=s,Mt=c,Jt=u,zt=l;}else 64&n?(Ft=!1,_(t),t.flags=Ft?64|t.flags:-65&t.flags):_(t);wt=r,Ot=i;}function _(e){if(Wt)f(e);else if(536870912&e.transformFlags)Wt=!0,f(e),Wt=!1,Yt|=e.transformFlags&~w(e.kind);else{var t=Yt;Yt=0,f(e),Yt=t|n(e,Yt);}}function d(t){if(void 0!==t)if(Wt)e.forEach(t,Ve);else{var n=Yt;Yt=0;for(var r=0,i=0,a=t;i<a.length;i++){var o=a[i];Ve(o),r|=-536870913&o.transformFlags;}t.transformFlags=536870912|r,Yt|=n;}}function p(t){e.forEachChild(t,Ve,d);}function f(t){if(t.jsDoc)if(e.isInJavaScriptFile(t))for(var n=0,r=t.jsDoc;n<r.length;n++)Ve(o=r[n]);else for(var i=0,a=t.jsDoc;i<a.length;i++){var o=a[i];O(t,o);}if(Ct(t))p(t);else switch(t.kind){case 213:M(t);break;case 212:B(t);break;case 214:K(t);break;case 215:case 216:j(t);break;case 211:J(t);break;case 219:case 223:z(t);break;case 218:case 217:V(t);break;case 224:$(t);break;case 221:W(t);break;case 235:G(t);break;case 257:H(t);break;case 222:Q(t);break;case 192:ne(t);break;case 193:re(t);break;case 194:ie(t);break;case 188:ae(t);break;case 195:oe(t);break;case 226:ce(t);break;case 181:_e(t);break;case 275:ue(t);break;case 283:le(t);break;default:p(t);}}function m(e){switch(e.kind){case 71:case 99:case 179:return g(e);case 181:return y(e);case 185:return m(e.expression);case 194:return v(e);case 192:return 51===e.operator&&m(e.operand)}return!1}function g(e){return 71===e.kind||99===e.kind||97===e.kind||179===e.kind&&g(e.expression)}function y(e){if(e.arguments)for(var t=0,n=e.arguments;t<n.length;t++)if(g(n[t]))return!0;return!(179!==e.expression.kind||!g(e.expression.expression))}function h(e,t){return 189===e.kind&&b(e.expression)&&9===t.kind}function v(e){switch(e.operatorToken.kind){case 58:return g(e.left);case 32:case 33:case 34:case 35:return b(e.left)||b(e.right)||h(e.right,e.left)||h(e.left,e.right);case 93:return b(e.left);case 26:return m(e.right)}return!1}function b(e){switch(e.kind){case 185:return b(e.expression);case 194:switch(e.operatorToken.kind){case 58:return b(e.left);case 26:return b(e.right)}}return g(e)}function x(){return{flags:4,antecedents:void 0}}function S(){return{flags:8,antecedents:void 0}}function k(e){e.flags|=512&e.flags?1024:512;}function T(t,n){1&n.flags||e.contains(t.antecedents,n)||((t.antecedents||(t.antecedents=[])).push(n),k(n));}function C(e,t,n){return 1&t.flags?t:n?101===n.kind&&64&e||86===n.kind&&32&e?Ht:m(n)?(k(t),{flags:e,expression:n,antecedent:t}):t:32&e?t:Ht}function D(e,t,n,r){return m(t.expression)?(k(e),{flags:128,switchStatement:t,clauseStart:n,clauseEnd:r,antecedent:e}):e}function E(e,t){return k(e),{flags:16,antecedent:e,node:t}}function N(e,t){return k(e),{flags:256,antecedent:e,node:t}}function A(e){var t=e.antecedents;return t?1===t.length?t[0]:e:Ht}function P(e){var t=e.parent;switch(t.kind){case 211:case 213:case 212:return t.expression===e;case 214:case 195:return t.condition===e}return!1}function F(e){for(;;)if(185===e.kind)e=e.expression;else{if(192!==e.kind||51!==e.operator)return 194===e.kind&&(53===e.operatorToken.kind||54===e.operatorToken.kind);e=e.operand;}}function I(e){for(;185===e.parent.kind||192===e.parent.kind&&51===e.parent.operator;)e=e.parent;return!P(e)&&!F(e.parent)}function L(e,t,n){var r=Bt,i=Kt;Bt=t,Kt=n,Ve(e),Bt=r,Kt=i,e&&F(e)||(T(t,C(32,It,e)),T(n,C(64,It,e)));}function R(e,t,n){var r=Lt,i=Rt;Lt=t,Rt=n,Ve(e),Lt=r,Rt=i;}function M(e){var t=S(),n=x(),r=x();T(t,It),It=t,L(e.expression,n,r),It=A(n),R(e.statement,r,t),T(t,It),It=A(r);}function B(t){var n=S(),r=222===t.parent.kind?e.lastOrUndefined(Jt):void 0,i=r?r.continueTarget:x(),a=r?r.breakTarget:x();T(n,It),It=n,R(t.statement,a,i),T(i,It),It=A(i),L(t.expression,n,a),It=A(a);}function K(e){var t=S(),n=x(),r=x();Ve(e.initializer),T(t,It),It=t,L(e.condition,n,r),It=A(n),R(e.statement,r,t),Ve(e.incrementor),T(t,It),It=A(r);}function j(e){var t=S(),n=x();T(t,It),It=t,216===e.kind&&Ve(e.awaitModifier),Ve(e.expression),T(n,It),Ve(e.initializer),227!==e.initializer.kind&&ee(e.initializer),R(e.statement,n,t),T(t,It),It=A(n);}function J(e){var t=x(),n=x(),r=x();L(e.expression,t,n),It=A(t),Ve(e.thenStatement),T(r,It),It=A(n),Ve(e.elseStatement),T(r,It),It=A(r);}function z(e){Ve(e.expression),219===e.kind&&(zt=!0,Mt&&T(Mt,It)),It=Ht;}function U(e){if(Jt)for(var t=0,n=Jt;t<n.length;t++){var r=n[t];if(r.name===e)return r}}function q(e,t,n){var r=218===e.kind?t:n;r&&(T(r,It),It=Ht);}function V(e){if(Ve(e.label),e.label){var t=U(e.label.escapedText);t&&(t.referenced=!0,q(e,t.breakTarget,t.continueTarget));}else q(e,Lt,Rt);}function $(e){var t=x(),n=It;Ve(e.tryBlock),T(t,It);var r=It,i=Ht;if(e.catchClause&&(It=n,Ve(e.catchClause),T(t,It),i=It),e.finallyBlock){var a={flags:2048,antecedent:n,lock:{}};if(T(t,a),It=A(t),Ve(e.finallyBlock),1&It.flags||1&r.flags&&1&i.flags&&(It=r===Xt||i===Xt?Xt:Ht),!(1&It.flags)){var o={flags:4096,antecedent:It};a.lock=o,It=o;}}else It=A(t);}function W(t){var n=x();Ve(t.expression);var r=Lt,i=jt;Lt=n,jt=It,Ve(t.caseBlock),T(n,It);var a=e.forEach(t.caseBlock.clauses,function(e){return 258===e.kind});t.possiblyExhaustive=!a&&!n.antecedents,a||T(n,D(jt,t,0,0)),Lt=r,jt=i,It=A(n);}function G(t){var n=Yt;Yt=0;for(var r=t.clauses,i=Ht,a=0;a<r.length;a++){for(var o=a;!r[a].statements.length&&a+1<r.length;)Ve(r[a]),a++;var s=x();T(s,D(jt,t.parent,o,a+1)),T(s,i),It=A(s);var c=r[a];Ve(c),i=It,1&It.flags||a===r.length-1||!Et.noFallthroughCasesInSwitch||qe(c,e.Diagnostics.Fallthrough_case_in_switch);}r.transformFlags=536870912|Yt,Yt|=n;}function H(e){var t=It;It=jt,Ve(e.expression),It=t,d(e.statements);}function X(e,t,n){var r={name:e,breakTarget:t,continueTarget:n,referenced:!1};return(Jt||(Jt=[])).push(r),r}function Y(){Jt.pop();}function Q(t){var n=S(),r=x();Ve(t.label),T(n,It);var i=X(t.label.escapedText,r,n);Ve(t.statement),Y(),i.referenced||Et.allowUnusedLabels||Dt.bindDiagnostics.push(e.createDiagnosticForNode(t.label,e.Diagnostics.Unused_label)),t.statement&&212===t.statement.kind||(T(r,It),It=A(r));}function Z(e){ee(194===e.kind&&58===e.operatorToken.kind?e.left:e);}function ee(e){if(g(e))It=E(It,e);else if(177===e.kind)for(var t=0,n=e.elements;t<n.length;t++){var r=n[t];198===r.kind?ee(r.expression):Z(r);}else if(178===e.kind)for(var i=0,a=e.properties;i<a.length;i++){var o=a[i];261===o.kind?Z(o.initializer):262===o.kind?ee(o.name):263===o.kind&&ee(o.expression);}}function te(e,t,n){var r=x();53===e.operatorToken.kind?L(e.left,r,n):L(e.left,t,r),It=A(r),Ve(e.operatorToken),L(e.right,t,n);}function ne(e){if(51===e.operator){var t=Bt;Bt=Kt,Kt=t,p(e),Kt=Bt,Bt=t;}else p(e),43!==e.operator&&44!==e.operator||ee(e.operand);}function re(e){p(e),43!==e.operator&&44!==e.operator||ee(e.operand);}function ie(t){var n=t.operatorToken.kind;if(53===n||54===n)if(I(t)){var r=x();te(t,r,r),It=A(r);}else te(t,Bt,Kt);else p(t),e.isAssignmentOperator(n)&&!e.isAssignmentTarget(t)&&(ee(t.left),58===n&&180===t.left.kind&&b(t.left.expression)&&(It=N(It,t)));}function ae(e){p(e),179===e.expression.kind&&ee(e.expression);}function oe(e){var t=x(),n=x(),r=x();L(e.condition,t,n),It=A(t),Ve(e.questionToken),Ve(e.whenTrue),T(r,It),It=A(n),Ve(e.colonToken),Ve(e.whenFalse),T(r,It),It=A(r);}function se(t){var n=e.isOmittedExpression(t)?void 0:t.name;if(e.isBindingPattern(n))for(var r=0,i=n.elements;r<i.length;r++)se(i[r]);else It=E(It,t);}function ce(t){p(t),(t.initializer||e.isForInOrOfStatement(t.parent.parent))&&se(t);}function ue(t){e.forEachChild(t,function(e){283!==e.kind&&Ve(e);});}function le(t){e.forEachChild(t,function(e){t.fullName&&e===t.name&&71!==t.fullName.kind||Ve(e);});}function _e(t){for(var n=t.expression;185===n.kind;)n=n.expression;if(186===n.kind||187===n.kind?(d(t.typeArguments),d(t.arguments),Ve(t.expression)):p(t),179===t.expression.kind){var r=t.expression;b(r.expression)&&e.isPushOrUnshiftIdentifier(r.name)&&(It=N(It,t));}}function de(t){switch(t.kind){case 199:case 229:case 232:case 178:case 163:case 285:case 254:return 1;case 230:return 65;case 233:case 231:case 172:return 33;case 265:return 37;case 151:if(e.isObjectLiteralOrClassExpressionMethod(t))return 173;case 152:case 228:case 150:case 153:case 154:case 155:case 273:case 160:case 156:case 157:case 161:return 45;case 186:case 187:return 61;case 234:return 4;case 149:return t.initializer?4:0;case 260:case 214:case 215:case 216:case 235:return 2;case 207:return e.isFunctionLike(t.parent)?0:2}return 0}function pe(e){Pt&&(Pt.nextContainer=e),Pt=e;}function fe(e,t,n){return me(e,t,n)}function me(e,t,n){switch(wt.kind){case 233:return u(e,t,n);case 265:return ye(e,t,n);case 199:case 229:return ge(e,t,n);case 232:return c(wt.symbol.exports,wt.symbol,e,t,n);case 163:case 285:case 178:case 230:case 254:return c(wt.symbol.members,wt.symbol,e,t,n);case 160:case 161:case 155:case 156:case 157:case 151:case 150:case 152:case 153:case 154:case 228:case 186:case 187:case 273:case 231:case 172:return c(wt.locals,void 0,e,t,n)}}function ge(t,n,r){return e.hasModifier(t,32)?c(wt.symbol.exports,wt.symbol,t,n,r):c(wt.symbol.members,wt.symbol,t,n,r)}function ye(t,n,r){return e.isExternalModule(Dt)?u(t,n,r):c(Dt.locals,void 0,t,n,r)}function he(e){var t=265===e.kind?e:e.body;if(t&&(265===t.kind||234===t.kind))for(var n=0,r=t.statements;n<r.length;n++){var i=r[n];if(244===i.kind||243===i.kind)return!0}return!1}function ve(t){e.isInAmbientContext(t)&&!he(t)?t.flags|=32:t.flags&=-33;}function be(t){if(ve(t),e.isAmbientModule(t))if(e.hasModifier(t,1)&&qe(t,e.Diagnostics.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),e.isExternalModuleAugmentation(t))xe(t);else{var n=void 0;if(9===t.name.kind){var r=t.name.text;e.hasZeroOrOneAsteriskCharacter(r)?n=e.tryParsePattern(r):qe(t.name,e.Diagnostics.Pattern_0_can_have_at_most_one_Asterisk_character,r);}var i=fe(t,512,106639);n&&(Dt.patternAmbientModules||(Dt.patternAmbientModules=[])).push({pattern:n,symbol:i});}else{var a=xe(t);if(0!==a)if(304&t.symbol.flags)t.symbol.constEnumOnlyModule=!1;else{var o=2===a;void 0===t.symbol.constEnumOnlyModule?t.symbol.constEnumOnlyModule=o:t.symbol.constEnumOnlyModule=t.symbol.constEnumOnlyModule&&o;}}}function xe(e){var n=t(e),r=0!==n;return fe(e,r?512:1024,r?106639:0),n}function Se(t){var n=i(131072,o(t));a(n,t,131072);var r=i(2048,"__type");a(r,t,2048),r.members=e.createSymbolTable(),r.members.set(n.escapedName,n);}function ke(t){var n;if(function(e){e[e.Property=1]="Property",e[e.Accessor=2]="Accessor";}(n||(n={})),qt)for(var r=e.createUnderscoreEscapedMap(),i=0,a=t.properties;i<a.length;i++){var o=a[i];if(263!==o.kind&&71===o.name.kind){var s=o.name,c=261===o.kind||262===o.kind||151===o.kind?1:2,u=r.get(s.escapedText);if(u){if(1===c&&1===u){var l=e.getErrorSpanForNode(Dt,s);Dt.bindDiagnostics.push(e.createFileDiagnostic(Dt,l.start,l.length,e.Diagnostics.An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode));}}else r.set(s.escapedText,c);}}return De(t,4096,"__object")}function Te(e){return De(e,4096,"__jsxAttributes")}function Ce(e,t,n){return fe(e,t,n)}function De(e,t,n){a(i(t,n),e,t);}function Ee(t,n,r){switch(Ot.kind){case 233:u(t,n,r);break;case 265:if(e.isExternalModule(wt)){u(t,n,r);break}default:Ot.locals||(Ot.locals=e.createSymbolTable(),pe(Ot)),c(Ot.locals,void 0,t,n,r);}}function Ne(e){Ee(e,2,107455);}function Ae(t){qt&&t.originalKeywordKind>=108&&t.originalKeywordKind<=116&&!e.isIdentifierName(t)&&!e.isInAmbientContext(t)&&(Dt.parseDiagnostics.length||Dt.bindDiagnostics.push(e.createDiagnosticForNode(t,we(t),e.declarationNameToString(t))));}function we(t){return e.getContainingClass(t)?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:Dt.externalModuleIndicator?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function Oe(t){qt&&e.isLeftHandSideExpression(t.left)&&e.isAssignmentOperator(t.operatorToken.kind)&&Le(t,t.left);}function Pe(e){qt&&e.variableDeclaration&&Le(e,e.variableDeclaration.name);}function Fe(t){if(qt&&71===t.expression.kind){var n=e.getErrorSpanForNode(Dt,t.expression);Dt.bindDiagnostics.push(e.createFileDiagnostic(Dt,n.start,n.length,e.Diagnostics.delete_cannot_be_called_on_an_identifier_in_strict_mode));}}function Ie(t){return e.isIdentifier(t)&&("eval"===t.escapedText||"arguments"===t.escapedText)}function Le(t,n){if(n&&71===n.kind){var r=n;if(Ie(r)){var i=e.getErrorSpanForNode(Dt,n);Dt.bindDiagnostics.push(e.createFileDiagnostic(Dt,i.start,i.length,Re(t),e.unescapeLeadingUnderscores(r.escapedText)));}}}function Re(t){return e.getContainingClass(t)?e.Diagnostics.Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode:Dt.externalModuleIndicator?e.Diagnostics.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:e.Diagnostics.Invalid_use_of_0_in_strict_mode}function Me(e){qt&&Le(e,e.name);}function Be(t){return e.getContainingClass(t)?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:Dt.externalModuleIndicator?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5}function Ke(t){if(Nt<2&&265!==Ot.kind&&233!==Ot.kind&&!e.isFunctionLike(Ot)){var n=e.getErrorSpanForNode(Dt,t);Dt.bindDiagnostics.push(e.createFileDiagnostic(Dt,n.start,n.length,Be(t)));}}function je(t){qt&&4&t.numericLiteralFlags&&Dt.bindDiagnostics.push(e.createDiagnosticForNode(t,e.Diagnostics.Octal_literals_are_not_allowed_in_strict_mode));}function Je(e){qt&&Le(e,e.operand);}function ze(e){qt&&(43!==e.operator&&44!==e.operator||Le(e,e.operand));}function Ue(t){qt&&qe(t,e.Diagnostics.with_statements_are_not_allowed_in_strict_mode);}function qe(t,n,r,i,a){var o=e.getSpanOfTokenAtPosition(Dt,t.pos);Dt.bindDiagnostics.push(e.createFileDiagnostic(Dt,o.start,o.length,n,r,i,a));}function Ve(t){if(t){t.parent=At;var r=qt;if(e.isInJavaScriptFile(t)&&$e(t),He(t),t.kind>142){var i=At;At=t;var a=de(t);0===a?_(t):l(t,a),At=i;}else Wt||0!=(536870912&t.transformFlags)||(Yt|=n(t,0));qt=r;}}function $e(e){if(e.jsDoc)for(var t=0,n=e.jsDoc;t<n.length;t++){var r=n[t];if(r.tags)for(var i=0,a=r.tags;i<a.length;i++){var o=a[i];if(283===o.kind){var s=At;At=r,Ve(o),At=s;}}}}function We(t){if(!qt)for(var n=0,r=t;n<r.length;n++){var i=r[n];if(!e.isPrologueDirective(i))return;if(Ge(i))return void(qt=!0)}}function Ge(t){var n=e.getTextOfNodeFromSourceText(Dt.text,t.expression);return'"use strict"'===n||"'use strict'"===n}function He(t){switch(t.kind){case 71:if(t.isInJSDocNamespace){for(var n=t.parent;n&&283!==n.kind;)n=n.parent;Ee(n,524288,793064);break}case 99:return It&&(e.isExpression(t)||262===At.kind)&&(t.flowNode=It),Ae(t);case 179:It&&g(t)&&(t.flowNode=It);break;case 194:switch(e.getSpecialPropertyAssignmentKind(t)){case 1:ot(t);break;case 2:lt(t);break;case 3:dt(t);break;case 4:_t(t);break;case 5:pt(t);break;case 0:break;default:e.Debug.fail("Unknown special property assignment kind");}return Oe(t);case 260:return Pe(t);case 188:return Fe(t);case 8:return je(t);case 193:return Je(t);case 192:return ze(t);case 220:return Ue(t);case 169:return void(Ft=!0);case 158:return Qe(t);case 145:return fe(t,262144,530920);case 146:return bt(t);case 226:return vt(t);case 176:return t.flowNode=It,vt(t);case 149:case 148:return Xe(t);case 261:case 262:return kt(t,4,0);case 264:return kt(t,8,900095);case 155:case 156:case 157:return fe(t,131072,0);case 151:case 150:return kt(t,8192|(t.questionToken?16777216:0),e.isObjectLiteralMethod(t)?0:99263);case 228:return xt(t);case 152:return fe(t,16384,0);case 153:return kt(t,32768,41919);case 154:return kt(t,65536,74687);case 160:case 273:case 161:return Se(t);case 163:case 285:case 172:return Ye(t);case 178:return ke(t);case 186:case 187:return St(t);case 181:e.isInJavaScriptFile(t)&>(t);break;case 199:case 229:return qt=!0,yt(t);case 230:return Ee(t,64,792968);case 231:return Ee(t,524288,793064);case 232:return ht(t);case 233:return be(t);case 254:return Te(t);case 253:return Ce(t,4,0);case 237:case 240:case 242:case 246:return fe(t,2097152,2097152);case 236:return nt(t);case 239:return it(t);case 244:return rt(t);case 243:return tt(t);case 265:return We(t.statements),Ze();case 207:if(!e.isFunctionLike(t.parent))return;case 234:return We(t.statements);case 279:if(285!==t.parent.kind)break;case 284:var r=t;return fe(r,r.isBracketed||272===r.typeExpression.type.kind?16777220:4,0);case 283:var i=t.fullName;if(!i||71===i.kind)return Ee(t,524288,793064)}}function Xe(e){return kt(e,4|(e.questionToken?16777216:0),0)}function Ye(e){return De(e,2048,"__type")}function Qe(e){var t=e.parameterName,n=e.type;t&&71===t.kind&&Ae(t),t&&169===t.kind&&(Ft=!0),Ve(n);}function Ze(){ve(Dt),e.isExternalModule(Dt)&&et();}function et(){De(Dt,512,'"'+e.removeFileExtension(Dt.fileName)+'"');}function tt(t){if(wt.symbol&&wt.symbol.exports){var n=243===t.kind&&e.exportAssignmentIsAlias(t)?2097152:4;c(wt.symbol.exports,wt.symbol,t,n,2097204);}else De(t,2097152,o(t));}function nt(t){if(t.modifiers&&t.modifiers.length&&Dt.bindDiagnostics.push(e.createDiagnosticForNode(t,e.Diagnostics.Modifiers_cannot_appear_here)),265===t.parent.kind){var n=t.parent;e.isExternalModule(n)?n.isDeclarationFile?(Dt.symbol.globalExports=Dt.symbol.globalExports||e.createSymbolTable(),c(Dt.symbol.globalExports,Dt.symbol,t,2097152,2097152)):Dt.bindDiagnostics.push(e.createDiagnosticForNode(t,e.Diagnostics.Global_module_exports_may_only_appear_in_declaration_files)):Dt.bindDiagnostics.push(e.createDiagnosticForNode(t,e.Diagnostics.Global_module_exports_may_only_appear_in_module_files));}else Dt.bindDiagnostics.push(e.createDiagnosticForNode(t,e.Diagnostics.Global_module_exports_may_only_appear_at_top_level));}function rt(e){wt.symbol&&wt.symbol.exports?e.exportClause||c(wt.symbol.exports,wt.symbol,e,8388608,0):De(e,8388608,o(e));}function it(e){e.name&&fe(e,2097152,2097152);}function at(e){Dt.commonJsModuleIndicator||(Dt.commonJsModuleIndicator=e,Dt.externalModuleIndicator||et());}function ot(e){at(e),c(Dt.symbol.exports,Dt.symbol,e.left,1048580,0);}function st(t){return e.isExportsIdentifier(t)||e.isModuleExportsPropertyAccessExpression(t)||ct(t)}function ct(t){if(e.isIdentifier(t)){var n=ft(t.escapedText);return n&&n.valueDeclaration&&e.isVariableDeclaration(n.valueDeclaration)&&n.valueDeclaration.initializer&&ut(n.valueDeclaration.initializer)}return!1}function ut(t){return st(t)||e.isAssignmentExpression(t,!0)&&(ut(t.left)||ut(t.right))}function lt(t){var n=e.getRightMostAssignedExpression(t.right);e.isEmptyObjectLiteral(n)||st(n)?at(t):(at(t),c(Dt.symbol.exports,Dt.symbol,t,1049092,0));}function _t(t){e.Debug.assert(e.isInJavaScriptFile(t));var n=e.getThisContainer(t,!1);switch(n.kind){case 228:case 186:n.symbol.members=n.symbol.members||e.createSymbolTable(),c(n.symbol.members,n.symbol,t,4,0);break;case 152:case 149:case 151:case 153:case 154:var r=n.parent;c(e.hasModifier(n,32)?r.symbol.exports:r.symbol.members,r.symbol,t,4,0,!0);}}function dt(e){var t=e.left,n=t.expression,r=n.expression;t.parent=e,r.parent=n,n.parent=t,mt(r.escapedText,t,!0);}function pt(e){var t=e.left,n=t.expression;t.parent=e,n.parent=t,ct(n)?ot(e):mt(n.escapedText,t,!1);}function ft(e){return wt.symbol&&wt.symbol.exports&&wt.symbol.exports.get(e)||wt.locals&&wt.locals.get(e)}function mt(t,n,r){var i=ft(t);i&&e.isDeclarationOfFunctionOrClassExpression(i)&&(i=i.valueDeclaration.initializer.symbol),i&&48&i.flags&&c(r?i.members||(i.members=e.createSymbolTable()):i.exports||(i.exports=e.createSymbolTable()),i,n,4,0);}function gt(t){!Dt.commonJsModuleIndicator&&e.isRequireCall(t,!1)&&at(t);}function yt(t){229===t.kind?Ee(t,32,899519):(De(t,32,t.name?t.name.escapedText:"__class"),t.name&&$t.set(t.name.escapedText,!0));var n=t.symbol,r=i(4194308,"prototype"),a=n.exports.get(r.escapedName);a&&(t.name&&(t.name.parent=t),Dt.bindDiagnostics.push(e.createDiagnosticForNode(a.declarations[0],e.Diagnostics.Duplicate_identifier_0,e.unescapeLeadingUnderscores(r.escapedName)))),n.exports.set(r.escapedName,r),r.parent=n;}function ht(t){return e.isConst(t)?Ee(t,128,899967):Ee(t,256,899327)}function vt(t){qt&&Le(t,t.name),e.isBindingPattern(t.name)||(e.isBlockOrCatchScoped(t)?Ne(t):e.isParameterDeclaration(t)?fe(t,1,107455):fe(t,1,107454));}function bt(t){if(qt&&!e.isInAmbientContext(t)&&Le(t,t.name),e.isBindingPattern(t.name)?De(t,1,"__"+e.indexOf(t.parent.parameters,t)):fe(t,1,107455),e.isParameterPropertyDeclaration(t)){var n=t.parent.parent;c(n.symbol.members,n.symbol,t,4|(t.questionToken?16777216:0),0);}}function xt(t){Dt.isDeclarationFile||e.isInAmbientContext(t)||e.isAsyncFunction(t)&&(Ut|=1024),Me(t),qt?(Ke(t),Ee(t,16,106927)):fe(t,16,106927);}function St(t){return Dt.isDeclarationFile||e.isInAmbientContext(t)||e.isAsyncFunction(t)&&(Ut|=1024),It&&(t.flowNode=It),Me(t),De(t,16,t.name?t.name.escapedText:"__function")}function kt(t,n,r){return Dt.isDeclarationFile||e.isInAmbientContext(t)||!e.isAsyncFunction(t)||(Ut|=1024),It&&e.isObjectLiteralOrClassExpressionMethod(t)&&(t.flowNode=It),e.hasDynamicName(t)?De(t,n,"__computed"):fe(t,n,r)}function Tt(e){var n=t(e);return 1===n||2===n&&Et.preserveConstEnums}function Ct(t){return!!(1&It.flags)&&(It===Ht&&(e.isStatementButNotDeclaration(t)&&209!==t.kind||229===t.kind||233===t.kind&&Tt(t)||232===t.kind&&(!e.isConstEnumDeclaration(t)||Et.preserveConstEnums))&&(It=Xt,!Et.allowUnreachableCode&&!e.isInAmbientContext(t)&&(208!==t.kind||3&e.getCombinedNodeFlags(t.declarationList)||e.forEach(t.declarationList.declarations,function(e){return e.initializer}))&&qe(t,e.Diagnostics.Unreachable_code_detected)),!0)}var Dt,Et,Nt,At,wt,Ot,Pt,Ft,It,Lt,Rt,Mt,Bt,Kt,jt,Jt,zt,Ut,qt,Vt,$t,Wt,Gt=0,Ht={flags:1},Xt={flags:1},Yt=0;return function(t,n){Dt=t,Et=n,Nt=e.getEmitScriptTarget(Et),qt=r(Dt,n),$t=e.createUnderscoreEscapedMap(),Gt=0,Wt=Dt.isDeclarationFile,Vt=e.objectAllocator.getSymbolConstructor(),Dt.locals||(Ve(Dt),Dt.symbolCount=Gt,Dt.classifiableNames=$t),Dt=void 0,Et=void 0,Nt=void 0,At=void 0,wt=void 0,Ot=void 0,Pt=void 0,Ft=!1,It=void 0,Lt=void 0,Rt=void 0,Mt=void 0,Bt=void 0,Kt=void 0,Jt=void 0,zt=!1,Ut=0,Yt=0;}}();e.bindSourceFile=function(t,n){e.performance.mark("beforeBind"),F(t,n),e.performance.mark("afterBind"),e.performance.measure("Bind","beforeBind","afterBind");},e.computeTransformFlagsForNode=n,e.getTransformFlagsSubtreeExclusions=w;}(r||(r={}));!function(e){function n(t){t.trace(e.formatMessage.apply(void 0,arguments));}function r(e,t){return e.traceResolution&&void 0!==t.trace}function i(e,t){return t&&{path:t.path,extension:t.ext,packageId:e}}function a(e){return i(void 0,e)}function o(t){if(t)return e.Debug.assert(e.extensionIsTypeScript(t.extension)),{fileName:t.path,packageId:t.packageId}}function s(e,t,n){return{resolvedModule:e&&{resolvedFileName:e.path,extension:e.extension,isExternalLibraryImport:t,packageId:e.packageId},failedLookupLocations:n}}function c(t,r,i,a){function o(t){if(e.hasProperty(r,t)){var o=r[t];if("string"==typeof o){var s=e.normalizePath(e.combinePaths(i,o));return a.traceEnabled&&n(a.host,e.Diagnostics.package_json_has_0_field_1_that_references_2,t,o,s),s}a.traceEnabled&&n(a.host,e.Diagnostics.Expected_type_of_0_field_in_package_json_to_be_string_got_1,t,typeof o);}else a.traceEnabled&&n(a.host,e.Diagnostics.package_json_does_not_have_a_0_field,t);}return t?o("typings")||o("types"):o("main")}function u(e,t){try{var n=t.readFile(e);return n?JSON.parse(n):{}}catch(e){return{}}}function l(t,n){if(t.typeRoots)return t.typeRoots;var r;return t.configFilePath?r=e.getDirectoryPath(t.configFilePath):n.getCurrentDirectory&&(r=n.getCurrentDirectory()),void 0!==r?_(r,n):void 0}function _(t,n){if(!n.directoryExists)return[e.combinePaths(t,U)];var r;return J(e.normalizePath(t),function(t){var i=e.combinePaths(t,U);n.directoryExists(i)&&(r||(r=[])).push(i);}),r}function d(t,n,r,i,a,o){return e.isExternalModuleNameRelative(n)?p(t,n,r,i,a,o):f(t,n,i,a,o)}function p(t,r,i,a,o,s){if(s.compilerOptions.rootDirs){s.traceEnabled&&n(s.host,e.Diagnostics.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,r);for(var c,u,l=e.normalizePath(e.combinePaths(i,r)),_=0,d=s.compilerOptions.rootDirs;_<d.length;_++){var p=d[_],f=e.normalizePath(p);e.endsWith(f,e.directorySeparator)||(f+=e.directorySeparator);var m=e.startsWith(l,f)&&(void 0===u||u.length<f.length);s.traceEnabled&&n(s.host,e.Diagnostics.Checking_if_0_is_the_longest_matching_prefix_for_1_2,f,l,m),m&&(u=f,c=p);}if(u){s.traceEnabled&&n(s.host,e.Diagnostics.Longest_matching_prefix_for_0_is_1,l,u);var g=l.substr(u.length);s.traceEnabled&&n(s.host,e.Diagnostics.Loading_0_from_the_root_dir_1_candidate_location_2,g,u,l);var y=a(t,l,o,!v(i,s.host),s);if(y)return y;s.traceEnabled&&n(s.host,e.Diagnostics.Trying_other_entries_in_rootDirs);for(var h=0,b=s.compilerOptions.rootDirs;h<b.length;h++)if((p=b[h])!==c){var x=e.combinePaths(e.normalizePath(p),g);s.traceEnabled&&n(s.host,e.Diagnostics.Loading_0_from_the_root_dir_1_candidate_location_2,g,p,x);var S=a(t,x,o,!v(e.getDirectoryPath(x),s.host),s);if(S)return S}s.traceEnabled&&n(s.host,e.Diagnostics.Module_resolution_using_rootDirs_has_failed);}}}function f(t,r,i,o,s){if(s.compilerOptions.baseUrl){s.traceEnabled&&n(s.host,e.Diagnostics.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,s.compilerOptions.baseUrl,r);var c=void 0;if(s.compilerOptions.paths&&(s.traceEnabled&&n(s.host,e.Diagnostics.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,r),c=e.matchPatternOrExact(e.getOwnKeys(s.compilerOptions.paths),r)),c){var u="string"==typeof c?void 0:e.matchedText(c,r),l="string"==typeof c?c:e.patternText(c);return s.traceEnabled&&n(s.host,e.Diagnostics.Module_name_0_matched_pattern_1,r,l),e.forEach(s.compilerOptions.paths[l],function(r){var c=u?r.replace("*",u):r,l=e.normalizePath(e.combinePaths(s.compilerOptions.baseUrl,c));s.traceEnabled&&n(s.host,e.Diagnostics.Trying_substitution_0_candidate_module_location_Colon_1,r,c);var _=e.tryGetExtensionFromPath(l);if(void 0!==_){var d=k(l,o,!1,s);if(void 0!==d)return a({path:d,ext:_})}return i(t,l,o,!v(e.getDirectoryPath(l),s.host),s)})}var _=e.normalizePath(e.combinePaths(s.compilerOptions.baseUrl,r));return s.traceEnabled&&n(s.host,e.Diagnostics.Resolving_module_name_0_relative_to_base_url_1_2,r,s.compilerOptions.baseUrl,_),i(t,_,o,!v(e.getDirectoryPath(_),s.host),s)}}function m(t,n,r,i,a){return g(t,e.getDirectoryPath(n),r,i,a,!1)}function g(i,a,o,c,u,l){function _(r){var s=d(r,i,a,function(e,t,n,r,i){return h(e,t,n,r,i,!0)},f,m);if(s)return j({resolved:s,isExternalLibraryImport:!1});if(e.isExternalModuleNameRelative(i)){var l=h(r,e.normalizePath(e.combinePaths(a,i)),f,!1,m,!0);return l&&j({resolved:l,isExternalLibraryImport:!1})}p&&n(c,e.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1,i,z[r]);var _=F(r,i,a,f,m,u);if(_){var g=_.value;return o.preserveSymlinks||(g=g&&t({},_.value,{path:y(_.value.path,c,p),extension:_.value.extension})),{value:g&&{resolved:g,isExternalLibraryImport:!0}}}}var p=r(o,c),f=[],m={compilerOptions:o,host:c,traceEnabled:p},g=l?_(z.JavaScript):_(z.TypeScript)||_(z.JavaScript);if(g&&g.value){var v=g.value;return s(v.resolved,v.isExternalLibraryImport,f)}return{resolvedModule:void 0,failedLookupLocations:f}}function y(t,r,i){if(!r.realpath)return t;var a=e.normalizePath(r.realpath(t));return i&&n(r,e.Diagnostics.Resolving_real_path_for_0_result_1,t,a),a}function h(t,r,i,o,s,c){if(s.traceEnabled&&n(s.host,e.Diagnostics.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1,r,z[t]),!e.pathEndsWithDirectorySeparator(r)){if(!o){var u=e.getDirectoryPath(r);v(u,s.host)||(s.traceEnabled&&n(s.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,u),o=!0);}var l=x(t,r,i,o,s);if(l)return a(l)}return o||v(r,s.host)||(s.traceEnabled&&n(s.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,r),o=!0),T(t,r,i,o,s,c)}function v(e,t){return!t.directoryExists||t.directoryExists(e)}function b(e,t,n,r,i){return a(x(e,t,n,r,i))}function x(t,r,i,a,o){var s=S(r,t,i,a,o);if(s)return s;if(e.hasJavaScriptFileExtension(r)){var c=e.removeFileExtension(r);if(o.traceEnabled){var u=r.substring(c.length);n(o.host,e.Diagnostics.File_name_0_has_a_1_extension_stripping_it,r,u);}return S(c,t,i,a,o)}}function S(t,n,r,i,a){function o(e){var n=k(t+e,r,i,a);return n&&{path:n,ext:e}}if(!i){var s=e.getDirectoryPath(t);s&&(i=!v(s,a.host));}switch(n){case z.DtsOnly:return o(".d.ts");case z.TypeScript:return o(".ts")||o(".tsx")||o(".d.ts");case z.JavaScript:return o(".js")||o(".jsx")}}function k(t,r,i,a){if(!i){if(a.host.fileExists(t))return a.traceEnabled&&n(a.host,e.Diagnostics.File_0_exist_use_it_as_a_name_resolution_result,t),t;a.traceEnabled&&n(a.host,e.Diagnostics.File_0_does_not_exist,t);}r.push(t);}function T(e,t,n,r,a,o){void 0===o&&(o=!0);var s=o?D(t,"",n,r,a):{packageJsonContent:void 0,packageId:void 0},c=s.packageJsonContent;return i(s.packageId,C(e,t,n,r,a,c))}function C(t,n,r,i,a,o){var s=o&&E(o,t,n,r,a);if(s)return s;var c=!i&&v(n,a.host);return x(t,e.combinePaths(n,"index"),r,!c,a)}function D(t,r,i,a,o){var s=o.host,c=o.traceEnabled,l=!a&&v(t,s),_=w(t);if(l&&s.fileExists(_)){c&&n(s,e.Diagnostics.Found_package_json_at_0,_);var d=u(_,s);return{packageJsonContent:d,packageId:"string"==typeof d.name&&"string"==typeof d.version?{name:d.name,subModuleName:r,version:d.version}:void 0}}return l&&c&&n(s,e.Diagnostics.File_0_does_not_exist,_),i.push(_),{packageJsonContent:void 0,packageId:void 0}}function E(t,r,i,a,o){var s=c(r!==z.JavaScript,t,i,o);if(s){var u=!v(e.getDirectoryPath(s),o.host),l=k(s,a,u,o);if(l){var _=l&&N(r,l);if(_)return _;o.traceEnabled&&n(o.host,e.Diagnostics.File_0_has_an_unsupported_extension_so_skipping_it,l);}var d=h(r===z.DtsOnly?z.TypeScript:r,s,a,u,o,!1);return d?(e.Debug.assert(void 0===d.packageId),{path:d.path,ext:d.extension}):void 0}}function N(t,n){var r=e.tryGetExtensionFromPath(n);return void 0!==r&&A(t,r)?{path:n,ext:r}:void 0}function A(e,t){switch(e){case z.JavaScript:return".js"===t||".jsx"===t;case z.TypeScript:return".ts"===t||".tsx"===t||".d.ts"===t;case z.DtsOnly:return".d.ts"===t}}function w(t){return e.combinePaths(t,"package.json")}function O(t,n,r,a,o,s){var c=P(n),u=c.packageName,l=c.rest,_=D(e.combinePaths(r,u),l,o,!a,s),d=_.packageJsonContent,p=_.packageId,f=e.normalizePath(e.combinePaths(r,n));return i(p,x(t,f,o,!a,s)||C(t,f,o,!a,s,d))}function P(t){var n=t.indexOf(e.directorySeparator);return"@"===t[0]&&(n=t.indexOf(e.directorySeparator,n+1)),-1===n?{packageName:t,rest:""}:{packageName:t.slice(0,n),rest:t.slice(n+1)}}function F(e,t,n,r,i,a){return L(e,t,n,r,i,!1,a)}function I(e,t,n,r){return L(z.DtsOnly,e,t,n,r,!0,void 0)}function L(t,n,r,i,a,o,s){var c=s&&s.getOrCreateCacheForModuleName(n);return J(e.normalizeSlashes(r),function(r){if("node_modules"!==e.getBaseFileName(r)){var s=B(c,n,r,a.traceEnabled,a.host);return s||j(R(t,n,r,i,a,o))}})}function R(t,r,i,a,o,s){void 0===s&&(s=!1);var c=e.combinePaths(i,"node_modules"),u=v(c,o.host);!u&&o.traceEnabled&&n(o.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,c);var l=s?void 0:O(t,r,c,u,a,o);if(l)return l;if(t!==z.JavaScript){var _=e.combinePaths(c,"@types"),d=u;return u&&!v(_,o.host)&&(o.traceEnabled&&n(o.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,_),d=!1),O(z.DtsOnly,M(r,o),_,d,a,o)}}function M(t,r){if(e.startsWith(t,"@")){var i=t.replace(e.directorySeparator,q);if(i!==t){var a=i.slice(1);return r.traceEnabled&&n(r.host,e.Diagnostics.Scoped_package_detected_looking_in_0,a),a}}return t}function B(t,r,i,a,o){var s=t&&t.get(i);if(s)return a&&n(o,e.Diagnostics.Resolution_for_module_0_was_found_in_cache,r),{value:s.resolvedModule&&{path:s.resolvedModule.resolvedFileName,extension:s.resolvedModule.extension,packageId:s.resolvedModule.packageId}}}function K(t,n,i,a,o){function c(n){var r=d(n,t,p,b,_,l);if(r)return{value:r};var i=o&&o.getOrCreateCacheForModuleName(t);if(e.isExternalModuleNameRelative(t)){var s=e.normalizePath(e.combinePaths(p,t));return j(b(n,s,_,!1,l))}var c=J(p,function(r){var o=B(i,t,r,u,a);if(o)return o;var s=e.normalizePath(e.combinePaths(r,t));return j(b(n,s,_,!1,l))});return c||(n===z.TypeScript?I(t,p,_,l):void 0)}var u=r(i,a),l={compilerOptions:i,host:a,traceEnabled:u},_=[],p=e.getDirectoryPath(n),f=c(z.TypeScript)||c(z.JavaScript);return s(f&&f.value,!1,_)}function j(e){return void 0!==e?{value:e}:void 0}function J(t,n){for(;;){var r=n(t);if(void 0!==r)return r;var i=e.getDirectoryPath(t);if(i===t)return;t=i;}}e.trace=n,e.isTraceEnabled=r;var z;!function(e){e[e.TypeScript=0]="TypeScript",e[e.JavaScript=1]="JavaScript",e[e.DtsOnly=2]="DtsOnly";}(z||(z={})),e.getEffectiveTypeRoots=l;var U=e.combinePaths("node_modules","@types");e.resolveTypeReferenceDirective=function(i,a,s,c){var u=r(s,c),_={compilerOptions:s,host:c,traceEnabled:u},d=l(s,c);u&&(void 0===a?void 0===d?n(c,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,i):n(c,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,i,d):void 0===d?n(c,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,i,a):n(c,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,i,a,d));var p=[],f=function(){if(d&&d.length)return u&&n(c,e.Diagnostics.Resolving_with_primary_search_path_0,d.join(", ")),e.forEach(d,function(t){var r=e.combinePaths(t,i),a=e.getDirectoryPath(r),s=v(a,c);return!s&&u&&n(c,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,a),o(T(z.DtsOnly,r,p,!s,_))});u&&n(c,e.Diagnostics.Root_directory_cannot_be_determined_skipping_primary_search_paths);}(),m=!0;f||(f=function(){var t,r=a&&e.getDirectoryPath(a);if(void 0!==r){u&&n(c,e.Diagnostics.Looking_up_in_node_modules_folder_initial_location_0,r);var s=F(z.DtsOnly,i,r,p,_,void 0);return!(t=o(s&&s.value))&&u&&n(c,e.Diagnostics.Type_reference_directive_0_was_not_resolved,i),t}u&&n(c,e.Diagnostics.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder);}(),m=!1);var g;return f&&(s.preserveSymlinks||(f=t({},f,{fileName:y(f.fileName,c,u)})),u&&n(c,e.Diagnostics.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,i,f.fileName,m),g={primary:m,resolvedFileName:f.fileName,packageId:f.packageId}),{resolvedTypeReferenceDirective:g,failedLookupLocations:p}},e.getAutomaticTypeDirectiveNames=function(t,n){if(t.types)return t.types;var r=[];if(n.directoryExists&&n.getDirectories){var i=l(t,n);if(i)for(var a=0,o=i;a<o.length;a++){var s=o[a];if(n.directoryExists(s))for(var c=0,_=n.getDirectories(s);c<_.length;c++){var d=_[c],p=e.normalizePath(d),f=w(e.combinePaths(s,p));n.fileExists(f)&&null===u(f,n).typings||r.push(e.getBaseFileName(p));}}}return r},e.createModuleResolutionCache=function(t,n){function r(){function r(r,i){if(void 0!==i){for(var a=e.toPath(e.getDirectoryPath(i),t,n),o=0;o<Math.min(r.length,a.length)&&r.charCodeAt(o)===a.charCodeAt(o);)o++;var s=r.lastIndexOf(e.directorySeparator,o);if(!(s<0))return r.substr(0,s)}}var i=e.createMap();return{get:function(r){return i.get(e.toPath(r,t,n))},set:function(a,o){var s=e.toPath(a,t,n);if(!i.has(s)){i.set(s,o);for(var c=r(s,o.resolvedModule&&o.resolvedModule.resolvedFileName),u=s;;){var l=e.getDirectoryPath(u);if(l===u||i.has(l))break;if(i.set(l,o),(u=l)===c)break}}}}}var i=e.createMap(),a=e.createMap();return{getOrCreateCacheForDirectory:function(r){var a=e.toPath(r,t,n),o=i.get(a);return o||(o=e.createMap(),i.set(a,o)),o},getOrCreateCacheForModuleName:function(t){if(!e.isExternalModuleNameRelative(t)){var n=a.get(t);return n||(n=r(),a.set(t,n)),n}}}},e.resolveModuleName=function(t,i,a,o,s){var c=r(a,o);c&&n(o,e.Diagnostics.Resolving_module_0_from_1,t,i);var u=e.getDirectoryPath(i),l=s&&s.getOrCreateCacheForDirectory(u),_=l&&l.get(t);if(_)c&&n(o,e.Diagnostics.Resolution_for_module_0_was_found_in_cache,t);else{var d=a.moduleResolution;switch(void 0===d?(d=e.getEmitModuleKind(a)===e.ModuleKind.CommonJS?e.ModuleResolutionKind.NodeJs:e.ModuleResolutionKind.Classic,c&&n(o,e.Diagnostics.Module_resolution_kind_is_not_specified_using_0,e.ModuleResolutionKind[d])):c&&n(o,e.Diagnostics.Explicitly_specified_module_resolution_kind_Colon_0,e.ModuleResolutionKind[d]),d){case e.ModuleResolutionKind.NodeJs:_=m(t,i,a,o,s);break;case e.ModuleResolutionKind.Classic:_=K(t,i,a,o,s);break;default:e.Debug.fail("Unexpected moduleResolution: "+d);}if(l){l.set(t,_);var p=s.getOrCreateCacheForModuleName(t);p&&p.set(u,_);}}return c&&(_.resolvedModule?n(o,e.Diagnostics.Module_name_0_was_successfully_resolved_to_1,t,_.resolvedModule.resolvedFileName):n(o,e.Diagnostics.Module_name_0_was_not_resolved,t)),_},e.nodeModuleNameResolver=m,e.resolveJavaScriptModule=function(t,n,r){var i=g(t,n,{moduleResolution:e.ModuleResolutionKind.NodeJs,allowJs:!0},r,void 0,!0),a=i.resolvedModule,o=i.failedLookupLocations;if(!a)throw new Error("Could not resolve JS module '"+t+"' starting at '"+n+"'. Looked in: "+o.join(", "));return a.resolvedFileName},e.directoryProbablyExists=v;var q="__";e.getPackageNameFromAtTypesDirectory=function(t){var n=e.removePrefix(t,"@types/");return n!==t?-1!==n.indexOf(q)?"@"+n.replace(q,e.directorySeparator):n:t},e.classicNameResolver=K,e.loadModuleFromGlobalCache=function(t,i,a,o,c){var u=r(a,o);u&&n(o,e.Diagnostics.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,i,t,c);var l={compilerOptions:a,host:o,traceEnabled:u},_=[];return s(R(z.DtsOnly,t,c,_,l),!0,_)};}(r||(r={}));!function(e){function t(e){return e.id||(e.id=c,c++),e.id}function n(e){return e.id||(e.id=s,s++),e.id}function r(t,n){var r=e.getModuleInstanceState(t);return 1===r||n&&2===r}function i(t){switch(t.parent.kind){case 242:case 246:return!0;default:return e.isDeclarationName(t)}}function a(e){switch(e.kind){case 239:case 237:case 240:case 242:return!0;case 71:return 242===e.parent.kind;default:return!1}}var o=/^".+"$/,s=1,c=1,u=1,l=1;e.getNodeId=t,e.getSymbolId=n,e.isInstantiatedModule=r,e.createTypeChecker=function(s,c){function _(){return gb||(gb="React",gh.jsxFactory?(yb=e.parseIsolatedEntityName(gh.jsxFactory,yh))&&(gb=Lm(yb).escapedText):gh.reactNamespace&&(gb=e.escapeLeadingUnderscores(gh.reactNamespace))),gb}function d(t,n,r,i,a){var o=t?e.createDiagnosticForNode(t,n,r,i,a):e.createCompilerDiagnostic(n,r,i,a);mb.add(o);}function p(e,t){dh++;var n=new ch(33554432|e,t);return n.checkFlags=0,n}function f(e){return 0!=(33554432&e.flags)}function m(e){var t=0;return 2&e&&(t|=107455),1&e&&(t|=107454),4&e&&(t|=0),8&e&&(t|=900095),16&e&&(t|=106927),32&e&&(t|=899519),64&e&&(t|=792968),256&e&&(t|=899327),128&e&&(t|=899967),512&e&&(t|=106639),8192&e&&(t|=99263),32768&e&&(t|=41919),65536&e&&(t|=74687),262144&e&&(t|=530920),524288&e&&(t|=793064),2097152&e&&(t|=2097152),t}function g(e,t){t.mergeId||(t.mergeId=u,u++),rb[t.mergeId]=e;}function y(t){var n=p(t.flags,t.escapedName);return n.declarations=t.declarations.slice(0),n.parent=t.parent,t.valueDeclaration&&(n.valueDeclaration=t.valueDeclaration),t.constEnumOnlyModule&&(n.constEnumOnlyModule=!0),t.members&&(n.members=e.cloneMap(t.members)),t.exports&&(n.exports=e.cloneMap(t.exports)),g(n,t),n}function h(t,n){if(t.flags&m(n.flags))if(1024&t.flags)d(e.getNameOfDeclaration(n.declarations[0]),e.Diagnostics.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,Ge(t));else{var r=2&t.flags||2&n.flags?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0;e.forEach(n.declarations,function(t){d(e.getNameOfDeclaration(t)||t,r,Ge(n));}),e.forEach(t.declarations,function(t){d(e.getNameOfDeclaration(t)||t,r,Ge(n));});}else 512&n.flags&&512&t.flags&&t.constEnumOnlyModule&&!n.constEnumOnlyModule&&(t.constEnumOnlyModule=!1),t.flags|=n.flags,n.valueDeclaration&&(!t.valueDeclaration||233===t.valueDeclaration.kind&&233!==n.valueDeclaration.kind)&&(t.valueDeclaration=n.valueDeclaration),e.addRange(t.declarations,n.declarations),n.members&&(t.members||(t.members=e.createSymbolTable()),v(t.members,n.members)),n.exports&&(t.exports||(t.exports=e.createSymbolTable()),v(t.exports,n.exports)),g(t,n);}function v(e,t){t.forEach(function(t,n){var r=e.get(n);r?(33554432&r.flags||(r=y(r),e.set(n,r)),h(r,t)):e.set(n,t);});}function b(t){var n=t.parent;if(n.symbol.declarations[0]===n)if(e.isGlobalScopeAugmentation(n))v($v,n.symbol.exports);else{var r=le(t,t,e.isInAmbientContext(t.parent.parent)?void 0:e.Diagnostics.Invalid_module_name_in_augmentation_module_0_cannot_be_found,!0);if(!r)return;1920&(r=de(r)).flags?h(r=33554432&r.flags?r:y(r),n.symbol):d(t,e.Diagnostics.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,t.text);}else e.Debug.assert(n.symbol.declarations.length>1);}function x(t,n,r){function i(t,n){return function(r){return mb.add(e.createDiagnosticForNode(r,n,t))}}n.forEach(function(n,a){var o=t.get(a);o?e.forEach(o.declarations,i(e.unescapeLeadingUnderscores(a),r)):t.set(a,n);});}function S(e){if(33554432&e.flags)return e;var t=n(e);return ib[t]||(ib[t]={})}function k(e){var n=t(e);return ab[n]||(ab[n]={flags:0})}function T(e){return 32768&e.flags?e.objectFlags:0}function C(t){return 265===t.kind&&!e.isExternalOrCommonJsModule(t)}function D(t,n,r){if(r){var i=t.get(n);if(i){if(e.Debug.assert(0==(1&e.getCheckFlags(i)),"Should never get an instantiated symbol here."),i.flags&r)return i;if(2097152&i.flags){var a=re(i);if(a===Rh||a.flags&r)return i}}}}function E(t,n){var r=t.parent,i=t.parent.parent,a=D(r.locals,n,107455),o=D(i.symbol.members,n,107455);if(a&&o)return[a,o];e.Debug.fail("There should exist two symbols, one as property declaration and one as parameter declaration");}function N(t,n){function r(t,n,r){return!!e.findAncestor(t,function(i){if(i===r)return"quit";if(e.isFunctionLike(i))return!0;if(i.parent&&149===i.parent.kind&&i.parent.initializer===i)if(e.hasModifier(i.parent,32)){if(151===n.kind)return!0}else if(149!==n.kind||e.hasModifier(n,32)||e.getContainingClass(t)!==e.getContainingClass(n))return!0})}var i=e.getSourceFileOfNode(t),a=e.getSourceFileOfNode(n);if(i!==a){if(hh&&(i.externalModuleIndicator||a.externalModuleIndicator)||!gh.outFile&&!gh.out||Ys(n)||e.isInAmbientContext(t))return!0;if(r(n,t))return!0;var o=s.getSourceFiles();return e.indexOf(o,i)<=e.indexOf(o,a)}if(t.pos<=n.pos){if(176===t.kind){var c=e.getAncestor(n,176);return c?e.findAncestor(c,e.isBindingElement)!==e.findAncestor(t,e.isBindingElement)||t.pos<c.pos:N(e.getAncestor(t,226),n)}return 226!==t.kind||!function(t,n){var r=e.getEnclosingBlockScopeContainer(t);switch(t.parent.parent.kind){case 208:case 214:case 216:if(j(n,t,r))return!0}return e.isForInOrOfStatement(t.parent.parent)&&j(n,t.parent.parent.expression,r)}(t,n)}if(246===n.parent.kind||243===n.parent.kind&&n.parent.isExportEquals)return!0;if(243===n.kind&&n.isExportEquals)return!0;var u=e.getEnclosingBlockScopeContainer(t);return Ys(n)||r(n,t,u)}function A(e,t,n,r,i,a){return w(e,t,n,r,i,D,a)}function w(t,n,r,i,a,o,s){var c,u,l,_,p=t,f=t,m=!1;e:for(;t;){if(t.locals&&!C(t)&&(c=o(t.locals,n,r))){var g=!0;if(e.isFunctionLike(t)&&u&&u!==t.body&&(r&c.flags&793064&&275!==u.kind&&(g=!!(262144&c.flags)&&(u===t.type||146===u.kind||145===u.kind)),107455&r&&1&c.flags&&(g=146===u.kind||u===t.type&&146===c.valueDeclaration.kind)),g)break e;c=void 0;}switch(t.kind){case 265:if(!e.isExternalOrCommonJsModule(t))break;m=!0;case 233:var y=ke(t).exports;if(265===t.kind||e.isAmbientModule(t)){if(c=y.get("default")){var h=e.getLocalSymbolForExportDefault(c);if(h&&c.flags&r&&h.escapedName===n)break e;c=void 0;}var v=y.get(n);if(v&&2097152===v.flags&&e.getDeclarationOfKind(v,246))break}if(c=o(y,n,2623475&r))break e;break;case 232:if(c=o(ke(t).exports,n,8&r))break e;break;case 149:case 148:if(e.isClassLike(t.parent)&&!e.hasModifier(t,32)){var b=Ee(t.parent);b&&b.locals&&o(b.locals,n,107455&r)&&(l=t);}break;case 229:case 199:case 230:if(c=o(ke(t).members,n,793064&r)){if(!P(c,t)){c=void 0;break}if(u&&e.hasModifier(u,32))return void d(f,e.Diagnostics.Static_members_cannot_reference_class_type_parameters);break e}if(199===t.kind&&32&r){var x=t.name;if(x&&n===x.escapedText){c=t.symbol;break e}}break;case 144:if(_=t.parent.parent,(e.isClassLike(_)||230===_.kind)&&(c=o(ke(_).members,n,793064&r)))return void d(f,e.Diagnostics.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);break;case 151:case 150:case 152:case 153:case 154:case 228:case 187:if(3&r&&"arguments"===n){c=Nh;break e}break;case 186:if(3&r&&"arguments"===n){c=Nh;break e}if(16&r){var S=t.name;if(S&&n===S.escapedText){c=t.symbol;break e}}break;case 147:t.parent&&146===t.parent.kind&&(t=t.parent),t.parent&&e.isClassElement(t.parent)&&(t=t.parent);}u=t,t=t.parent;}if(c&&i&&vh&&c!==u.symbol&&(c.isReferenced=!0),c||(c=o($v,n,r)),c){if(i){if(l){var k=l.name;return void d(f,e.Diagnostics.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,e.declarationNameToString(k),O(a))}if(f&&(2&r||(32&r||384&r)&&107455==(107455&r))){var T=Ce(c);(2&T.flags||32&T.flags||384&T.flags)&&K(T,f);}if(c&&m&&107455==(107455&r)){var D=c.declarations;D&&1===D.length&&236===D[0].kind&&d(f,e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,e.unescapeLeadingUnderscores(n));}}return c}if(i&&(!f||!(F(f,n,a)||I(f)||R(f,n,r)||M(f,n,r)||B(f,n,r)))){var E=void 0;s&&tb<nb&&(E=n_(p,n,r))&&d(f,s,O(a),e.unescapeLeadingUnderscores(E)),E||d(f,i,O(a)),tb++;}}function O(t){return"string"==typeof t?e.unescapeLeadingUnderscores(t):e.declarationNameToString(t)}function P(e,t){for(var n=0,r=e.declarations;n<r.length;n++){var i=r[n];if(145===i.kind&&i.parent===t)return!0}return!1}function F(t,n,r){if(71===t.kind&&ag(t)||Ys(t))return!1;for(var i=e.getThisContainer(t,!0),a=i;a;){if(e.isClassLike(a.parent)){var o=ke(a.parent);if(!o)break;if(gr(zt(o),n))return d(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,O(r),Ge(o)),!0;if(a===i&&!e.hasModifier(a,32)&&gr(vn(o).thisType,n))return d(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,O(r)),!0}a=a.parent;}return!1}function I(t){var n=L(t),r=!(!n||!ce(n,64,!0));return r&&d(t,e.Diagnostics.Cannot_extend_an_interface_0_Did_you_mean_implements,e.getTextOfNode(n)),r}function L(t){switch(t.kind){case 71:case 179:return t.parent?L(t.parent):void 0;case 201:return e.Debug.assert(e.isEntityNameExpression(t.expression)),t.expression;default:return}}function R(t,n,r){if(1920===r){var i=ne(A(t,n,792640,void 0,void 0)),a=t.parent;if(i){if(e.isQualifiedName(a)){e.Debug.assert(a.left===t,"Should only be resolving left side of qualified name as a namespace");var o=a.right.escapedText;if(gr(vn(i),o))return d(a,e.Diagnostics.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,e.unescapeLeadingUnderscores(n),e.unescapeLeadingUnderscores(o)),!0}return d(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,e.unescapeLeadingUnderscores(n)),!0}}return!1}function M(t,n,r){if(107455&r){if("any"===n||"string"===n||"number"===n||"boolean"===n||"never"===n)return d(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,e.unescapeLeadingUnderscores(n)),!0;var i=ne(A(t,n,792640,void 0,void 0));if(i&&!(1024&i.flags))return d(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,e.unescapeLeadingUnderscores(n)),!0}return!1}function B(t,n,r){if(107031&r){if(i=ne(A(t,n,1024,void 0,void 0)))return d(t,e.Diagnostics.Cannot_use_namespace_0_as_a_value,e.unescapeLeadingUnderscores(n)),!0}else if(792640&r){var i=ne(A(t,n,1024,void 0,void 0));if(i)return d(t,e.Diagnostics.Cannot_use_namespace_0_as_a_type,e.unescapeLeadingUnderscores(n)),!0}return!1}function K(t,n){e.Debug.assert(!!(2&t.flags||32&t.flags||384&t.flags));var r=e.forEach(t.declarations,function(t){return e.isBlockOrCatchScoped(t)||e.isClassLike(t)||232===t.kind?t:void 0});e.Debug.assert(void 0!==r,"Declaration to checkResolvedBlockScopedVariable is undefined"),e.isInAmbientContext(r)||N(r,n)||(2&t.flags?d(n,e.Diagnostics.Block_scoped_variable_0_used_before_its_declaration,e.declarationNameToString(e.getNameOfDeclaration(r))):32&t.flags?d(n,e.Diagnostics.Class_0_used_before_its_declaration,e.declarationNameToString(e.getNameOfDeclaration(r))):256&t.flags&&d(n,e.Diagnostics.Enum_0_used_before_its_declaration,e.declarationNameToString(e.getNameOfDeclaration(r))));}function j(t,n,r){return n&&!!e.findAncestor(t,function(t){return t===r||e.isFunctionLike(t)?"quit":t===n})}function J(t){if(e.isAliasSymbolDeclaration(t))return 237===t.kind?t:e.findAncestor(t,e.isImportDeclaration)}function z(t){return e.find(t.declarations,e.isAliasSymbolDeclaration)}function U(t,n){return 248===t.moduleReference.kind?de(ue(t,e.getExternalModuleImportEqualsDeclarationExpression(t))):oe(t.moduleReference,n)}function q(t,n){var r=ue(t,t.parent.moduleSpecifier);if(r){var i=void 0;if(e.isShorthandAmbientModuleSymbol(r))i=r;else{var a=r.exports.get("export=");i=a?gr(zt(a),"default"):ne(r.exports.get("default"),n);}if(i||bh){if(!i&&bh)return de(r,n)||ne(r,n)}else d(t.name,e.Diagnostics.Module_0_has_no_default_export,Ge(r));return i}}function V(e,t){var n=e.parent.parent.moduleSpecifier;return pe(ue(e,n),n,t)}function $(t,n){if(t===Rh&&n===Rh)return Rh;if(794600&t.flags)return t;var r=p(t.flags|n.flags,t.escapedName);return r.declarations=e.concatenate(t.declarations,n.declarations),r.parent=t.parent||n.parent,t.valueDeclaration&&(r.valueDeclaration=t.valueDeclaration),n.members&&(r.members=n.members),t.exports&&(r.exports=t.exports),r}function W(e,t,n){if(1536&e.flags)return ne(he(e).get(t),n)}function G(e,t){if(3&e.flags){var n=e.valueDeclaration.type;if(n)return ne(gr(qa(n),t))}}function H(t,n,r){var i=ue(t,t.moduleSpecifier),a=pe(i,t.moduleSpecifier,r);if(a){var o=n.propertyName||n.name;if(o.escapedText){if(e.isShorthandAmbientModuleSymbol(i))return i;var s=void 0;s=ne(s=i&&i.exports&&i.exports.get("export=")?gr(zt(a),o.escapedText):G(a,o.escapedText),r);var c=W(a,o.escapedText,r);!c&&bh&&"default"===o.escapedText&&(c=de(i,r)||ne(i,r));var u=c&&s?$(s,c):c||s;return u||d(o,e.Diagnostics.Module_0_has_no_exported_member_1,se(i),e.declarationNameToString(o)),u}}}function X(e,t){return H(e.parent.parent.parent,e,t)}function Y(e,t){return de(e.parent.symbol,t)}function Q(e,t,n){return e.parent.parent.moduleSpecifier?H(e.parent.parent,e,n):ce(e.propertyName||e.name,t,!1,n)}function Z(e,t){return ce(e.expression,901119,!1,t)}function ee(e,t){switch(e.kind){case 237:return U(e,t);case 239:return q(e,t);case 240:return V(e,t);case 242:return X(e,t);case 246:return Q(e,901119,t);case 243:return Z(e,t);case 236:return Y(e,t)}}function te(e,t){return void 0===t&&(t=901119),e&&2097152==(e.flags&(2097152|t))}function ne(e,t){return!t&&te(e)?re(e):e}function re(t){e.Debug.assert(0!=(2097152&t.flags),"Should only get Alias here.");var n=S(t);if(n.target)n.target===Mh&&(n.target=Rh);else{n.target=Mh;var r=z(t);e.Debug.assert(!!r);var i=ee(r);n.target===Mh?n.target=i||Rh:d(r,e.Diagnostics.Circular_definition_of_import_alias_0,Ge(t));}return n.target}function ie(e){var t=ke(e),n=re(t);n&&(n===Rh||107455&n.flags&&!Fg(n))&&ae(t);}function ae(t){var n=S(t);if(!n.referenced){n.referenced=!0;var r=z(t);e.Debug.assert(!!r),243===r.kind?ip(r.expression):246===r.kind?ip(r.propertyName||r.name):e.isInternalModuleImportEqualsDeclaration(r)&&ip(r.moduleReference);}}function oe(t,n){return 71===t.kind&&e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),71===t.kind||143===t.parent.kind?ce(t,1920,!1,n):(e.Debug.assert(237===t.parent.kind),ce(t,901119,!1,n))}function se(e){return e.parent?se(e.parent)+"."+Ge(e):Ge(e)}function ce(t,n,r,i,a){if(!e.nodeIsMissing(t)){var o;if(71===t.kind){var s=1920===n?e.Diagnostics.Cannot_find_namespace_0:e.Diagnostics.Cannot_find_name_0;if(!(o=A(a||t,t.escapedText,n,r?void 0:s,t)))return}else if(143===t.kind||179===t.kind){var c=void 0;if(143===t.kind)c=t.left;else{if(179!==t.kind||185!==t.expression.kind&&!e.isEntityNameExpression(t.expression))return;c=t.expression;}var u=143===t.kind?t.right:t.name,l=ce(c,1920,r,!1,a);if(!l||e.nodeIsMissing(u))return;if(l===Rh)return l;if(!(o=D(he(l),u.escapedText,n)))return void(r||d(u,e.Diagnostics.Namespace_0_has_no_exported_member_1,se(l),e.declarationNameToString(u)))}else{if(185===t.kind)return e.isEntityNameExpression(t.expression)?ce(t.expression,n,r,i,a):void 0;e.Debug.fail("Unknown entity name kind.");}return e.Debug.assert(0==(1&e.getCheckFlags(o)),"Should never get an instantiated symbol here."),o.flags&n||i?o:re(o)}}function ue(t,n){return le(t,n,e.Diagnostics.Cannot_find_module_0)}function le(e,t,n,r){if(void 0===r&&(r=!1),9===t.kind||13===t.kind){var i=t;return _e(e,i.text,n,i,r)}}function _e(t,n,r,i,a){if(void 0===a&&(a=!1),void 0!==n){e.startsWith(n,"@types/")&&d(i,m=e.Diagnostics.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,e.removePrefix(n,"@types/"),n);var o=Er(n,!0);if(o)return o;var c=e.isExternalModuleNameRelative(n),u=e.getResolvedModule(e.getSourceFileOfNode(t),n),l=u&&e.getResolutionDiagnostic(gh,u),_=u&&!l&&s.getSourceFile(u.resolvedFileName);if(_)return _.symbol?Se(_.symbol):void(r&&d(i,e.Diagnostics.File_0_is_not_a_module,_.fileName));if(ov){var p=e.findBestPatternMatch(ov,function(e){return e.pattern},n);if(p)return Se(p.symbol)}if(c||!u||e.extensionIsTypeScript(u.extension)){if(r)if(l)d(i,l,n,u.resolvedFileName);else{var f=e.tryExtractTypeScriptExtension(n);if(f){var m=e.Diagnostics.An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead;d(i,m,f,e.removeExtension(n,f));}else d(i,r,n);}}else if(a)d(i,m=e.Diagnostics.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented,n,u.resolvedFileName);else if(Sh&&r){var g=e.chainDiagnosticMessages(void 0,e.Diagnostics.Try_npm_install_types_Slash_0_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,n);g=e.chainDiagnosticMessages(g,e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,n,u.resolvedFileName),mb.add(e.createDiagnosticForNodeFromMessageChain(i,g));}}}function de(e,t){return e&&Se(ne(e.exports.get("export="),t))||e}function pe(t,n,r){var i=de(t,r);return r||!i||1539&i.flags||d(n,e.Diagnostics.Module_0_resolves_to_a_non_module_entity_and_cannot_be_imported_using_this_construct,Ge(t)),i}function fe(e){return void 0!==e.exports.get("export=")}function me(e){return Cr(ve(e))}function ge(e,t){var n=ve(t);if(n)return n.get(e)}function ye(e,t){var n=ge(e,t);if(!n){var r=de(t);if(r!==t)return gr(zt(r),e)}return n}function he(e){return 1536&e.flags?ve(e):e.exports||mh}function ve(e){var t=S(e);return t.resolvedExports||(t.resolvedExports=xe(e))}function be(t,n,r,i){n&&n.forEach(function(n,a){if("default"!==a){var o=t.get(a);if(o){if(r&&i&&o&&ne(o)!==ne(n)){var s=r.get(a);s.exportsWithDuplicate?s.exportsWithDuplicate.push(i):s.exportsWithDuplicate=[i];}}else t.set(a,n),r&&i&&r.set(a,{specifierText:e.getTextOfNode(i.moduleSpecifier)});}});}function xe(t){function n(t){if(t&&1952&t.flags&&!e.contains(r,t)){r.push(t);var i=e.cloneMap(t.exports),a=t.exports.get("__export");if(a){for(var o=e.createSymbolTable(),s=e.createMap(),c=0,u=a.declarations;c<u.length;c++){var l=u[c];be(o,n(ue(l,l.moduleSpecifier)),s,l);}s.forEach(function(t,n){var r=t.exportsWithDuplicate;if("export="!==n&&r&&r.length&&!i.has(n))for(var a=0,o=r;a<o.length;a++){var c=o[a];mb.add(e.createDiagnosticForNode(c,e.Diagnostics.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,s.get(n).specifierText,e.unescapeLeadingUnderscores(n)));}}),be(i,o);}return i}}var r=[];return t=de(t),n(t)||mh}function Se(e){var t;return e&&e.mergeId&&(t=rb[e.mergeId])?t:e}function ke(e){return Se(e.symbol)}function Te(e){return Se(e.parent)}function Ce(e){return e&&0!=(1048576&e.flags)?Se(e.exportSymbol):e}function De(e){return!!(107455&e.flags||2097152&e.flags&&107455&re(e).flags)}function Ee(t){for(var n=0,r=t.members;n<r.length;n++){var i=r[n];if(152===i.kind&&e.nodeIsPresent(i.body))return i}}function Ne(e){var t=new uh(Ah,e);return _h++,t.id=_h,t}function Ae(e,t){var n=Ne(e);return n.intrinsicName=t,n}function we(e,t){var n=Ne(32768);return n.objectFlags=e,n.symbol=t,n}function Oe(e){return 95===e.charCodeAt(0)&&95===e.charCodeAt(1)&&95!==e.charCodeAt(2)&&64!==e.charCodeAt(2)}function Pe(t){var n;return t.forEach(function(e,t){Oe(t)||(n||(n=[]),De(e)&&n.push(e));}),n||e.emptyArray}function Fe(e,t,n,r,i,a){return e.members=t,e.properties=Pe(t),e.callSignatures=n,e.constructSignatures=r,i&&(e.stringIndexInfo=i),a&&(e.numberIndexInfo=a),e}function Ie(e,t,n,r,i,a){return Fe(we(16,e),t,n,r,i,a)}function Le(t,n){for(var r,i=t;i;i=i.parent){if(i.locals&&!C(i)&&(r=n(i.locals)))return r;switch(i.kind){case 265:if(!e.isExternalOrCommonJsModule(i))break;case 233:if(r=n(ke(i).exports))return r}}return n($v)}function Re(e){return 107455===e?107455:1920}function Me(t,n,r,i){function a(o,s){function c(e,t){return!Be(e,n,t)||!!Me(e.parent,n,Re(t),i)}function u(n,i){if(t===(i||n))return!e.forEach(n.declarations,ze)&&c(n,r)}if(!e.contains(s,o)){s.push(o);var l=function(n){return u(n.get(t.escapedName))?[t]:e.forEachEntry(n,function(t){if(2097152&t.flags&&"export="!==t.escapedName&&!e.getDeclarationOfKind(t,246)&&(!i||e.forEach(t.declarations,e.isExternalModuleImportEqualsDeclaration))){var n=re(t);if(u(t,n))return[t];var o=n.exports?a(n.exports,s):void 0;if(o&&c(t,Re(r)))return[t].concat(o)}})}(o);return s.pop(),l}}if(t&&!Ke(t))return Le(n,function(e){return a(e,[])})}function Be(t,n,r){var i=!1;return Le(n,function(n){var a=n.get(t.escapedName);return!!a&&(a===t||!!((a=2097152&a.flags&&!e.getDeclarationOfKind(a,246)?re(a):a).flags&r)&&(i=!0,!0))}),i}function Ke(e){if(e.declarations&&e.declarations.length){for(var t=0,n=e.declarations;t<n.length;t++)switch(n[t].kind){case 149:case 151:case 153:case 154:continue;default:return!1}return!0}return!1}function je(e,t){return 0===Je(e,t,793064,!1).accessibility}function Je(t,n,r,i){function a(t){var n=e.findAncestor(t,ze);return n&&ke(n)}if(t&&n&&!(262144&t.flags)){for(var o=t,s=r;t;){var c=Me(t,n,s,!1);if(c){var u=Ue(c[0],i);return u||{accessibility:1,errorSymbolName:Ge(o,n,r),errorModuleName:t!==o?Ge(t,n,1920):void 0}}s=Re(r),t=Te(t);}var l=e.forEach(o.declarations,a);return l&&l!==a(n)?{accessibility:2,errorSymbolName:Ge(o,n,r),errorModuleName:Ge(l)}:{accessibility:1,errorSymbolName:Ge(o,n,r)}}return{accessibility:0}}function ze(t){return e.isAmbientModule(t)||265===t.kind&&e.isExternalOrCommonJsModule(t)}function Ue(t,n){function r(t){if(!at(t)){var r=J(t);return!(!r||e.hasModifier(r,1)||!at(r.parent)||(n&&(k(t).isVisible=!0,i?e.contains(i,r)||i.push(r):i=[r]),0))}return!0}var i;if(!e.forEach(t.declarations,function(e){return!r(e)}))return{accessibility:0,aliasesToMakeVisible:i}}function qe(t,n){var r;r=162===t.parent.kind||e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)?1156031:143===t.kind||179===t.kind||237===t.parent.kind?1920:793064;var i=Lm(t),a=A(n,i.escapedText,r,void 0,void 0);return a&&Ue(a,!0)||{accessibility:1,errorSymbolName:e.getTextOfNode(i),errorNode:i}}function Ve(t,n){t.writeKeyword(e.tokenToString(n));}function $e(t,n){t.writePunctuation(e.tokenToString(n));}function We(e){e.writeSpace(" ");}function Ge(t,n,r){return e.usingSingleLineStringWriter(function(e){it().buildSymbolDisplay(t,e,n,r);})}function He(t,n,r,i){return e.usingSingleLineStringWriter(function(e){it().buildSignatureDisplay(t,e,n,r,i);})}function Xe(t,n,r){var i=Ch.typeToTypeNode(t,n,function(t){var n=e.NodeBuilderFlags.None;return t?(8&t&&(n|=e.NodeBuilderFlags.NoTruncation),256&t&&(n|=e.NodeBuilderFlags.UseFullyQualifiedType),4096&t&&(n|=e.NodeBuilderFlags.SuppressAnyReturnType),1&t&&(n|=e.NodeBuilderFlags.WriteArrayAsGenericType),64&t&&(n|=e.NodeBuilderFlags.WriteTypeArgumentsOfSignature),n):n}(r)|e.NodeBuilderFlags.IgnoreErrors|e.NodeBuilderFlags.WriteTypeParametersInQualifiedName);e.Debug.assert(void 0!==i,"should always get typenode");var a={removeComments:!0},o=e.createTextWriter(""),s=e.createPrinter(a),c=n&&e.getSourceFileOfNode(n);s.writeNode(4,i,c,o);var u=o.getText(),l=gh.noErrorTruncation||8&r?void 0:100;return l&&u.length>=l?u.substr(0,l-"...".length)+"...":u}function Ye(t,n,r){return e.usingSingleLineStringWriter(function(e){it().buildTypePredicateDisplay(t,e,n,r);})}function Qe(e){for(var t=[],n=0,r=0;r<e.length;r++){var i=e[r];if(n|=i.flags,!(6144&i.flags)){if(384&i.flags){var a=128&i.flags?Hh:fn(i);if(65536&a.flags){var o=a.types.length;if(r+o<=e.length&&e[r+o-1]===a.types[o-1]){t.push(a),r+=o-1;continue}}}t.push(i);}}return 4096&n&&t.push(Uh),2048&n&&t.push(Jh),t||e}function Ze(e){return 8===e?"private":16===e?"protected":"public"}function et(t){if(t.symbol&&2048&t.symbol.flags){var n=e.findAncestor(t.symbol.declarations[0].parent,function(e){return 168!==e.kind});if(231===n.kind)return ke(n)}}function tt(t){return t&&t.parent&&234===t.parent.kind&&e.isExternalModuleAugmentation(t.parent.parent)}function nt(t){return 32&t.flags?'"'+e.escapeString(t.value)+'"':""+t.value}function rt(t){if(t.declarations&&t.declarations.length){var n=t.declarations[0],r=e.getNameOfDeclaration(n);if(r)return e.declarationNameToString(r);if(n.parent&&226===n.parent.kind)return e.declarationNameToString(n.parent.name);switch(n.kind){case 199:return"(Anonymous class)";case 186:case 187:return"(Anonymous function)"}}return e.unescapeLeadingUnderscores(t.escapedName)}function it(){function t(e,t){t.writeSymbol(rt(e),e);}function n(t,n){var r=rt(t),i=r.charCodeAt(0);e.isIdentifierStart(i,yh)?($e(n,23),n.writeSymbol(r,t)):($e(n,21),e.isSingleOrDoubleQuote(i)?n.writeStringLiteral(r):n.writeSymbol(r,t),$e(n,22));}function r(r,i,o,s,c,u){function l(r){p?(1&c&&(1&e.getCheckFlags(r)?d(Xt(2097152&p.flags?re(p):p),r.mapper,i,o):a(p,i,o)),n(r,i)):t(r,i),p=r;}function _(t,n,r){var i=Me(t,o,n,!!(2&c));if(!i||Be(i[0],o,1===i.length?n:Re(n))){var a=Te(i?i[0]:t);a&&_(a,Re(n),!1);}if(i)for(var s=0,u=i;s<u.length;s++)l(u[s]);else!r&&(!p&&e.forEach(t.declarations,ze)||6144&t.flags)||l(t);}var p;i.trackSymbol(r,o,s);var f=256&u;262144&r.flags||!o&&!f?l(r):_(r,s,!0);}function i(n,i,a,o,s){function c(n,s){var u=-1025&s;if(16793231&n.flags)i.writeKeyword(32&o||!ft(n)?n.intrinsicName:"any");else if(16384&n.flags&&n.isThisType)k&&i.reportInaccessibleThisError(),i.writeKeyword("this");else if(4&T(n))_(n,u);else if(256&n.flags&&!(65536&n.flags)){var f=Te(n.symbol);r(f,i,a,793064,0,u),vn(f)!==n&&($e(i,23),t(n.symbol,i));}else if(3&T(n)||16656&n.flags)r(n.symbol,i,a,793064,0,u);else if(1024&s||!n.aliasSymbol||!(65536&s||je(n.aliasSymbol,a)))196608&n.flags?d(n,u):48&T(n)?p(n,u):96&n.flags?i.writeStringLiteral(nt(n)):262144&n.flags?(128&s&&$e(i,19),i.writeKeyword("keyof"),We(i),c(n.type,128),128&s&&$e(i,20)):524288&n.flags?(c(n.objectType,128),$e(i,21),c(n.indexType,0),$e(i,22)):($e(i,17),We(i),$e(i,24),We(i),$e(i,18));else{var m=n.aliasTypeArguments;l(n.aliasSymbol,m,0,e.length(m),u);}}function u(e,t){for(var n=0;n<e.length;n++)n>0&&(26!==t&&We(i),$e(i,t),We(i)),c(e[n],26===t?0:128);}function l(e,t,n,o,s){if((32&e.flags||!Oe(e.escapedName))&&r(e,i,a,793064,0,s),n<o){for($e(i,27),c(t[n],512),n++;n<o;)$e(i,26),We(i),c(t[n],0),n++;$e(i,29);}}function _(t,n){var r=t.typeArguments||e.emptyArray;if(t.target!==uv||1&n)if(8&t.target.objectFlags)$e(i,21),u(t.typeArguments.slice(0,ai(t)),26),$e(i,22);else if(16384&n&&t.symbol.valueDeclaration&&199===t.symbol.valueDeclaration.kind)p(ln(t.symbol),n);else{var a=t.target.outerTypeParameters,o=0;if(a)for(var s=a.length;o<s;){var _=o,d=ei(a[o]);do{o++;}while(o<s&&ei(a[o])===d);e.rangeEquals(a,r,_,o)||(l(d,r,_,o,n),$e(i,23));}var f=(t.target.typeParameters||e.emptyArray).length;l(t.symbol,r,o,f,n);}else c(r[0],32896),$e(i,21),$e(i,22);}function d(e,t){128&t&&$e(i,19),65536&e.flags?u(Qe(e.types),49):u(e.types,48),128&t&&$e(i,20);}function p(t,n){var o=t.symbol;if(o)if(32&o.flags&&!Rt(o)&&!(199===o.valueDeclaration.kind&&16384&n)||896&o.flags)f(t,n);else if(function(){var t=!!(8192&o.flags)&&e.some(o.declarations,function(t){return e.hasModifier(t,32)}),r=!!(16&o.flags)&&(o.parent||e.some(o.declarations,function(e){return 265===e.parent.kind||234===e.parent.kind}));if(t||r)return!!(4&n)||e.contains(s,o)}())f(t,n);else if(e.contains(s,o)){var c=et(t);c?r(c,i,a,793064,0,n):Ve(i,119);}else s||(s=[]),16&t.objectFlags&&t.symbol&&32&t.symbol.flags?v(t,n):(s.push(o),v(t,n),s.pop());else v(t,n);}function f(e,t){32768&t&&$e(i,19),Ve(i,103),We(i),r(e.symbol,i,a,107455,0,t),32768&t&&$e(i,20);}function m(e){Cd(e)&&(Ve(i,131),We(i)),r(e,i),16777216&e.flags&&$e(i,55);}function g(e,t){if(128&t)return!0;if(512&t){var n=e.target&&64&t?e.target.typeParameters:e.typeParameters;return n&&0!==n.length}return!1}function v(e,t){if(Qn(e))x(e);else{var n=Zn(e);if(!n.properties.length&&!n.stringIndexInfo&&!n.numberIndexInfo){if(!n.callSignatures.length&&!n.constructSignatures.length)return $e(i,17),void $e(i,18);if(1===n.callSignatures.length&&!n.constructSignatures.length){var r=g(n.callSignatures[0],t);return r&&$e(i,19),y(n.callSignatures[0],i,a,16|S,void 0,s),void(r&&$e(i,20))}if(1===n.constructSignatures.length&&!n.callSignatures.length)return 128&t&&$e(i,19),Ve(i,94),We(i),y(n.constructSignatures[0],i,a,16|S,void 0,s),void(128&t&&$e(i,20))}var o=k;k=!0,$e(i,17),i.writeLine(),i.increaseIndent(),b(n),i.decreaseIndent(),$e(i,18),k=o;}}function b(t){for(var n=0,r=t.callSignatures;n<r.length;n++)y(b=r[n],i,a,S,void 0,s),$e(i,25),i.writeLine();for(var u=0,l=t.constructSignatures;u<l.length;u++)y(b=l[u],i,a,S,1,s),$e(i,25),i.writeLine();h(t.stringIndexInfo,i,0,a,o,s),h(t.numberIndexInfo,i,1,a,o,s);for(var _=0,d=t.properties;_<d.length;_++){var p=d[_];if(16384&o){if(4194304&p.flags)continue;24&e.getDeclarationModifierFlagsFromSymbol(p)&&i.reportPrivateInBaseOfClassExpression(e.unescapeLeadingUnderscores(p.escapedName));}var f=zt(p);if(8208&p.flags&&!er(f).length)for(var g=0,v=hr(f,0);g<v.length;g++){var b=v[g];m(p),y(b,i,a,S,void 0,s),$e(i,25),i.writeLine();}else m(p),$e(i,56),We(i),c(f,16384&o),$e(i,25),i.writeLine();}}function x(e){$e(i,17),i.writeLine(),i.increaseIndent(),e.declaration.readonlyToken&&(Ve(i,131),We(i)),$e(i,21),t(Wn(e).symbol,i),We(i),Ve(i,92),We(i),c(Gn(e),0),$e(i,22),e.declaration.questionToken&&$e(i,55),$e(i,56),We(i),c(Hn(e),0),$e(i,25),i.writeLine(),i.decreaseIndent(),$e(i,18);}var S=16416&o,k=!1;return c(n,o)}function a(e,t,n,r){var i=vm(e);(32&i.flags||64&i.flags||524288&i.flags)&&l(Ht(e),t,n,r);}function o(e,n,r,a,o){t(e.symbol,n);var s=ar(e);s&&(We(n),Ve(n,85),We(n),i(s,n,r,a,o));var c=_r(e);c&&(We(n),$e(n,58),We(n),i(c,n,r,a,o));}function s(n,r,a,o,s){var u=n.valueDeclaration;(u?e.isRestParameter(u):f(n)&&n.isRestParameter)&&$e(r,24),u&&e.isBindingPattern(u.name)?c(u.name,r,a,o,s):t(n,r),u&&Nr(u)&&$e(r,55),$e(r,56),We(r);var l=zt(n);u&&Rg(u)&&(l=xs(l,2048)),i(l,r,a,o,s);}function c(e,t,n,r,i){if(174===e.kind)$e(t,17),_(e.elements,t,function(e){return u(e,t,n,r,i)}),$e(t,18);else if(175===e.kind){$e(t,21);var a=e.elements;_(a,t,function(e){return u(e,t,n,r,i)}),a&&a.hasTrailingComma&&$e(t,26),$e(t,22);}}function u(n,r,i,a,o){e.isOmittedExpression(n)||(e.Debug.assert(176===n.kind),n.propertyName&&(r.writeProperty(e.getTextOfNode(n.propertyName)),$e(r,56),We(r)),e.isBindingPattern(n.name)?c(n.name,r,i,a,o):(n.dotDotDotToken&&$e(r,24),t(n.symbol,r)));}function l(e,t,n,r,i){e&&e.length&&($e(t,27),_(e,t,function(e){return o(e,t,n,r,i)}),$e(t,29));}function _(e,t,n){for(var r=0;r<e.length;r++)r>0&&($e(t,26),We(t)),n(e[r]);}function d(e,t,n,r){if(e&&e.length){$e(n,27);for(var a=512,o=0;o<e.length;o++)o>0&&($e(n,26),We(n),a=0),i(t(e[o]),n,r,a);$e(n,29);}}function p(e,t,n,r,i,a){$e(n,19),e&&s(e,n,r,i,a);for(var o=0;o<t.length;o++)(o>0||e)&&($e(n,26),We(n)),s(t[o],n,r,i,a);$e(n,20);}function m(t,n,r,a,o){e.isIdentifierTypePredicate(t)?n.writeParameter(t.parameterName):Ve(n,99),We(n),Ve(n,126),We(n),i(t.type,n,r,a,o);}function g(e,t,n,r,a){var o=Br(e);4096&r&&ft(o)||(16&r?(We(t),$e(t,36)):$e(t,56),We(t),e.typePredicate?m(e.typePredicate,t,n,r,a):i(o,t,n,r,a));}function y(e,t,n,r,i,a){1===i&&(Ve(t,94),We(t)),e.target&&64&r?d(e.target.typeParameters,e.mapper,t,n):l(e.typeParameters,t,n,r,a),p(e.thisParameter,e.parameters,t,n,r,a),g(e,t,n,r,a);}function h(t,n,r,a,o,s){if(t){switch(t.isReadonly&&(Ve(n,131),We(n)),$e(n,21),n.writeParameter(t.declaration?e.declarationNameToString(t.declaration.parameters[0].name):"x"),$e(n,56),We(n),r){case 1:Ve(n,133);break;case 0:Ve(n,136);}$e(n,22),$e(n,56),We(n),i(t.type,n,a,o,s),$e(n,25),n.writeLine();}}return bb||(bb={buildSymbolDisplay:r,buildTypeDisplay:i,buildTypeParameterDisplay:o,buildTypePredicateDisplay:m,buildParameterDisplay:s,buildDisplayForParametersAndDelimiters:p,buildDisplayForTypeParametersAndDelimiters:l,buildTypeParameterDisplayFromSymbol:a,buildSignatureDisplay:y,buildIndexSignatureDisplay:h,buildReturnTypeDisplay:g})}function at(t){if(t){var n=k(t);return void 0===n.isVisible&&(n.isVisible=!!function(){switch(t.kind){case 176:return at(t.parent.parent);case 226:if(e.isBindingPattern(t.name)&&!t.name.elements.length)return!1;case 233:case 229:case 230:case 231:case 228:case 232:case 237:if(e.isExternalModuleAugmentation(t))return!0;var n=_t(t);return 1&e.getCombinedModifierFlags(t)||237!==t.kind&&265!==n.kind&&e.isInAmbientContext(n)?at(n):C(n);case 149:case 148:case 153:case 154:case 151:case 150:if(e.hasModifier(t,24))return!1;case 152:case 156:case 155:case 157:case 146:case 234:case 160:case 161:case 163:case 159:case 164:case 165:case 166:case 167:case 168:return at(t.parent);case 239:case 240:case 242:return!1;case 145:case 265:case 236:return!0;case 243:default:return!1}}()),n.isVisible}return!1}function ot(t){function n(t){e.forEach(t,function(t){k(t).isVisible=!0;var r=J(t)||t;if(e.contains(i,r)||i.push(r),e.isInternalModuleImportEqualsDeclaration(t)){var a=A(t,Lm(t.moduleReference).escapedText,901119,void 0,void 0);a&&n(a.declarations);}});}var r;t.parent&&243===t.parent.kind?r=A(t.parent,t.escapedText,2998271,e.Diagnostics.Cannot_find_name_0,t):246===t.parent.kind&&(r=Q(t.parent,2998271));var i=[];return r&&n(r.declarations),i}function st(e,t){var n=ct(e,t);if(n>=0){for(var r=Qv.length,i=n;i<r;i++)Zv[i]=!1;return!1}return Qv.push(e),Zv.push(!0),eb.push(t),!0}function ct(e,t){for(var n=Qv.length-1;n>=0;n--){if(ut(Qv[n],eb[n]))return-1;if(Qv[n]===e&&eb[n]===t)return n}return-1}function ut(t,n){return 0===n?S(t).type:2===n?S(t).declaredType:1===n?t.resolvedBaseConstructorType:3===n?t.resolvedReturnType:void e.Debug.fail("Unhandled TypeSystemPropertyName "+n)}function lt(){return Qv.pop(),eb.pop(),Zv.pop()}function _t(t){return(t=e.findAncestor(e.getRootDeclaration(t),function(e){switch(e.kind){case 226:case 227:case 242:case 241:case 240:case 239:return!1;default:return!0}}))&&t.parent}function dt(t){var n=vn(Te(t));return n.typeParameters?ri(n,e.map(n.typeParameters,function(e){return Bh})):n}function pt(e,t){var n=gr(e,t);return n?zt(n):void 0}function ft(e){return e&&0!=(1&e.flags)}function mt(e){var t=ke(e);return t&&S(t).type||kt(e,!1)}function gt(t){return 144===t.kind&&!e.isStringOrNumericLiteral(t.expression)}function yt(t,n,r){if(8192&(t=Kc(t,function(e){return!(6144&e.flags)})).flags)return tv;if(65536&t.flags)return jc(t,function(e){return yt(e,n,r)});for(var i=e.createSymbolTable(),a=e.createUnderscoreEscapedMap(),o=0,s=n;o<s.length;o++){var c=s[o];a.set(e.getTextOfPropertyName(c),!0);}for(var u=0,l=rr(t);u<l.length;u++){var _=l[u],d=a.has(_.escapedName),p=24&e.getDeclarationModifierFlagsFromSymbol(_),f=65536&_.flags&&!(32768&_.flags);d||p||La(_)||f||i.set(_.escapedName,_);}var m=xr(t,0),g=xr(t,1);return Ie(r,i,e.emptyArray,e.emptyArray,m,g)}function ht(t){var n=t.parent,r=mt(n.parent);if(r===jh)return jh;if(!r||ft(r))return t.initializer?op(t):r;var i;if(174===n.kind)if(t.dotDotDotToken){if(!ml(r))return d(t,e.Diagnostics.Rest_types_may_only_be_created_from_object_types),jh;for(var a=[],o=0,s=n.elements;o<s.length;o++){var c=s[o];c.dotDotDotToken||a.push(c.propertyName||c.name);}i=yt(r,a,t.symbol);}else{var u=t.propertyName||t.name;if(gt(u))return Bh;t.initializer&&Yu(t.initializer);var l=e.getTextOfPropertyName(u),_=pt(r,l);if(!(i=_&&iu(t,_)||_l(l)&&Sr(r,1)||Sr(r,0)))return d(u,e.Diagnostics.Type_0_has_no_property_1_and_no_string_index_signature,Xe(r),e.declarationNameToString(u)),jh}else{var p=Hf(r,n,!1,!1);if(t.dotDotDotToken)i=$i(p);else{var f=""+e.indexOf(n.elements,t);if(!(i=ls(r)?pt(r,f):p))return ms(r)?d(t,e.Diagnostics.Tuple_type_0_with_length_1_cannot_be_assigned_to_tuple_with_length_2,Xe(r),ai(r),n.elements.length):d(t,e.Diagnostics.Type_0_has_no_property_1,Xe(r),f),jh}}return!xh||!t.initializer||2048&ys(ip(t.initializer))||(i=pc(i,131072)),t.initializer?sa([i,ip(t.initializer)],!0):i}function vt(t){var n=e.getJSDocType(t);if(n)return qa(n)}function bt(t){var n=e.skipParentheses(t);return 95===n.kind||71===n.kind&&Xs(n)===Dh}function xt(t){var n=e.skipParentheses(t);return 177===n.kind&&0===n.elements.length}function St(e,t){return xh&&t?xs(e,2048):e}function kt(t,n){if(215===t.parent.parent.kind){var r=ya(Hl(t.parent.parent.expression));return 278528&r.flags?r:Vh}if(216===t.parent.parent.kind){var i=t.parent.parent;return Gf(i.expression,i.awaitModifier)||Bh}if(e.isBindingPattern(t.parent))return ht(t);var a=e.getEffectiveTypeAnnotationNode(t);if(a)return St(qa(a),t.questionToken&&n);if((Sh||e.isInJavaScriptFile(t))&&226===t.kind&&!e.isBindingPattern(t.name)&&!(1&e.getCombinedModifierFlags(t))&&!e.isInAmbientContext(t)){if(!(2&e.getCombinedNodeFlags(t))&&(!t.initializer||bt(t.initializer)))return Kh;if(t.initializer&&xt(t.initializer))return yv}if(146===t.kind){var o=t.parent;if(154===o.kind&&!e.hasDynamicName(o)){var s=e.getDeclarationOfKind(t.parent.symbol,153);if(s){var c=Pr(s),u=Py(o);return u&&t===u?(e.Debug.assert(!u.type),zt(c.thisParameter)):Br(c)}}var l=void 0;if(l="this"===t.symbol.escapedName?Ou(o):Pu(t))return St(l,t.questionToken&&n)}return t.initializer?St(l=op(t),t.questionToken&&n):e.isJsxAttribute(t)?Wh:262===t.kind?mu(t.name):e.isBindingPattern(t.name)?Nt(t.name,!1,!0):void 0}function Tt(t){for(var n,r=[],i=!1,a=!1,o=0,s=t.declarations;o<s.length;o++){var c=s[o],u=194===c.kind?c:179===c.kind?e.getAncestor(c,194):void 0;if(!u)return jh;e.isPropertyAccessExpression(u.left)&&99===u.left.expression.kind&&(152===e.getThisContainer(u,!1).kind?i=!0:a=!0);var l=vt(u.parent);if(l){var _=ws(l);if(n){if(n!==jh&&_!==jh&&!xo(n,_)){var p=e.getNameOfDeclaration(c);d(p,e.Diagnostics.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,e.declarationNameToString(p),Xe(n),Xe(_));}}else n=_;}else n||r.push(fs$$1(ip(u.right)));}return ws(St(n||sa(r,!0),a&&!i))}function Ct(t,n,r){return t.initializer?op(t):e.isBindingPattern(t.name)?Nt(t.name,n,r):(r&&Sh&&!wt(t)&&Ps(t,Bh),Bh)}function Dt(t,n,r){var i,a=e.createSymbolTable(),o=!1;e.forEach(t.elements,function(t){var s=t.propertyName||t.name;if(gt(s))o=!0;else if(t.dotDotDotToken)i=Xr(Bh,!1);else{var c=e.getTextOfPropertyName(s),u=p(4|(t.initializer?16777216:0),c);u.type=Ct(t,n,r),u.bindingElement=t,a.set(u.escapedName,u);}});var s=Ie(void 0,a,e.emptyArray,e.emptyArray,i,void 0);return n&&(s.pattern=t),o&&(s.objectFlags|=512),s}function Et(t,n,r){var i=t.elements,a=e.lastOrUndefined(i);if(0===i.length||!e.isOmittedExpression(a)&&a.dotDotDotToken)return yh>=2?qi(Bh):gv;var o=Xi(e.map(i,function(t){return e.isOmittedExpression(t)?Bh:Ct(t,n,r)}));return n&&((o=ii(o)).pattern=t),o}function Nt(e,t,n){return 174===e.kind?Dt(e,t,n):Et(e,t,n)}function At(e,t){var n=kt(e,!0);return n?(t&&Fs(e,n),261===e.kind?n:ws(n)):(n=e.dotDotDotToken?gv:Bh,t&&Sh&&(wt(e)||Ps(e,n)),n)}function wt(t){var n=e.getRootDeclaration(t);return qp(146===n.kind?n.parent:n)}function Ot(t){var n=S(t);if(!n.type){if(4194304&t.flags)return n.type=dt(t);var r=t.valueDeclaration;if(e.isCatchClauseVariableDeclarationOrBindingElement(r))return n.type=Bh;if(243===r.kind)return n.type=fp(r.expression);if(e.isInJavaScriptFile(r)&&e.isJSDocPropertyLikeTag(r)&&r.typeExpression)return n.type=qa(r.typeExpression.type);if(!st(t,0))return jh;var i=void 0;i=194===r.kind||179===r.kind&&194===r.parent.kind?Tt(t):At(r,!0),lt()||(i=Jt(t)),n.type=i;}return n.type}function Pt(t){if(t){if(153===t.kind){var n=e.getEffectiveReturnTypeNode(t);return n&&qa(n)}var r=e.getEffectiveSetAccessorTypeAnnotationNode(t);return r&&qa(r)}}function Ft(e){var t=Py(e);return t&&t.symbol}function It(e){return Mr(Pr(e))}function Lt(t){var n=S(t);if(!n.type){var r=e.getDeclarationOfKind(t,153),i=e.getDeclarationOfKind(t,154);if(r&&e.isInJavaScriptFile(r)){var a=vt(r);if(a)return n.type=a}if(!st(t,0))return jh;var o=void 0,s=Pt(r);if(s)o=s;else{var c=Pt(i);c?o=c:r&&r.body?o=gd(r):(Sh&&(i?d(i,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,Ge(t)):(e.Debug.assert(!!r,"there must existed getter as we are current checking either setter or getter in this function"),d(r,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,Ge(t)))),o=Bh);}lt()||(o=Bh,Sh&&d(e.getDeclarationOfKind(t,153),e.Diagnostics._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,Ge(t))),n.type=o;}return n.type}function Rt(e){var t=nn(ln(e));return 540672&t.flags?t:void 0}function Mt(t){var n=S(t);if(!n.type)if(1536&t.flags&&e.isShorthandAmbientModuleSymbol(t))n.type=Bh;else{var r=we(16,t);if(32&t.flags){var i=Rt(t);n.type=i?da([r,i]):r;}else n.type=xh&&16777216&t.flags?xs(r,2048):r;}return n.type}function Bt(e){var t=S(e);return t.type||(t.type=gn(e)),t.type}function Kt(e){var t=S(e);if(!t.type){var n=re(e);t.type=107455&n.flags?zt(n):jh;}return t.type}function jt(t){var n=S(t);if(!n.type)if(100===fh)d(t.valueDeclaration,e.Diagnostics.Generic_type_instantiation_is_excessively_deep_and_possibly_infinite),n.type=jh;else{if(!st(t,0))return jh;fh++;var r=mo(zt(n.target),n.mapper);fh--,lt()||(r=Jt(t)),n.type=r;}return n.type}function Jt(t){return e.getEffectiveTypeAnnotationNode(t.valueDeclaration)?(d(t.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Ge(t)),jh):(Sh&&d(t.valueDeclaration,e.Diagnostics._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,Ge(t)),Bh)}function zt(t){return 1&e.getCheckFlags(t)?jt(t):7&t.flags?Ot(t):9136&t.flags?Mt(t):8&t.flags?Bt(t):98304&t.flags?Lt(t):2097152&t.flags?Kt(t):jh}function Ut(e,t){return void 0!==e&&void 0!==t&&0!=(4&T(e))&&e.target===t}function qt(e){return 4&T(e)?e.target:e}function Vt(t,n){function r(t){if(7&T(t)){var i=qt(t);return i===n||e.forEach(rn(i),r)}if(131072&t.flags)return e.forEach(t.types,r)}return r(t)}function $t(t,n){for(var r=0,i=n;r<i.length;r++){var a=yn(ke(i[r]));t?e.contains(t,a)||t.push(a):t=[a];}return t}function Wt(t,n){for(;;){if(!(t=t.parent))return;switch(t.kind){case 229:case 199:case 230:case 155:case 156:case 150:case 160:case 161:case 273:case 228:case 151:case 186:case 187:case 231:case 282:case 172:var r=Wt(t,n);if(172===t.kind)return e.append(r,yn(ke(t.typeParameter)));var i=$t(r,e.getEffectiveTypeParameterDeclarations(t)||e.emptyArray),a=n&&(229===t.kind||199===t.kind||230===t.kind)&&ln(ke(t)).thisType;return a?e.append(i,a):i}}}function Gt(t){return Wt(32&t.flags?t.valueDeclaration:e.getDeclarationOfKind(t,230))}function Ht(e){for(var t,n=0,r=e.declarations;n<r.length;n++){var i=r[n];if(230===i.kind||229===i.kind||199===i.kind||231===i.kind){var a=i;a.typeParameters&&(t=$t(t,a.typeParameters));}}return t}function Xt(t){return e.concatenate(Gt(t),Ht(t))}function Yt(e){var t=hr(e,1);if(1===t.length){var n=t[0];return!n.typeParameters&&1===n.parameters.length&&n.hasRestParameter&&sd(n.parameters[0])===gv}return!1}function Qt(e){if(sn(e)&&hr(e,1).length>0)return!0;if(540672&e.flags){var t=sr(e);return t&&sn(t)&&Yt(t)}return!1}function Zt(t){return e.getClassExtendsHeritageClauseElement(t.symbol.valueDeclaration)}function en(t,n,r){var i=e.length(n),a=e.isInJavaScriptFile(r);return e.filter(hr(t,1),function(t){return(a||i>=wr(t.typeParameters))&&i<=e.length(t.typeParameters)})}function tn(t,n,r){var i=en(t,n,r),a=e.map(n,qa);return e.sameMap(i,function(t){return e.some(t.typeParameters)?Jr(t,a):t})}function nn(t){if(!t.resolvedBaseConstructorType){var n=Zt(t);if(!n)return t.resolvedBaseConstructorType=Jh;if(!st(t,1))return jh;var r=fp(n.expression);if(163840&r.flags&&Zn(r),!lt())return d(t.symbol.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,Ge(t.symbol)),t.resolvedBaseConstructorType=jh;if(!(1&r.flags||r===qh||Qt(r)))return d(n.expression,e.Diagnostics.Type_0_is_not_a_constructor_function_type,Xe(r)),t.resolvedBaseConstructorType=jh;t.resolvedBaseConstructorType=r;}return t.resolvedBaseConstructorType}function rn(t){return t.resolvedBaseTypes||(8&t.objectFlags?t.resolvedBaseTypes=[$i(sa(t.typeParameters))]:96&t.symbol.flags?(32&t.symbol.flags&&an(t),64&t.symbol.flags&&cn(t)):e.Debug.fail("type must be class or interface")),t.resolvedBaseTypes}function an(t){t.resolvedBaseTypes=t.resolvedBaseTypes||e.emptyArray;var n=dr(nn(t));if(163841&n.flags){var r,i=Zt(t),a=hi(i),o=n&&n.symbol?vn(n.symbol):void 0;if(n.symbol&&32&n.symbol.flags&&on$$1(o))r=oi(i,n.symbol,a);else if(1&n.flags)r=n;else{var s=tn(n,i.typeArguments,i);if(!s.length)return void d(i.expression,e.Diagnostics.No_base_constructor_has_the_specified_number_of_type_arguments);r=Br(s[0]);}var c=t.symbol.valueDeclaration;if(c&&e.isInJavaScriptFile(c)){var u=e.getJSDocAugmentsTag(t.symbol.valueDeclaration);u&&(r=qa(u.typeExpression.type));}r!==jh&&(sn(r)?t===r||Vt(r,t)?d(c,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,Xe(t,void 0,1)):t.resolvedBaseTypes===e.emptyArray?t.resolvedBaseTypes=[r]:t.resolvedBaseTypes.push(r):d(i.expression,e.Diagnostics.Base_constructor_return_type_0_is_not_a_class_or_interface_type,Xe(r)));}}function on$$1(e){var t=e.outerTypeParameters;if(t){var n=t.length-1,r=e.typeArguments;return t[n].symbol!==r[n].symbol}return!0}function sn(t){return 16809985&t.flags&&!Qn(t)||131072&t.flags&&!e.forEach(t.types,function(e){return!sn(e)})}function cn(t){t.resolvedBaseTypes=t.resolvedBaseTypes||e.emptyArray;for(var n=0,r=t.symbol.declarations;n<r.length;n++){var i=r[n];if(230===i.kind&&e.getInterfaceBaseTypeNodes(i))for(var a=0,o=e.getInterfaceBaseTypeNodes(i);a<o.length;a++){var s=o[a],c=qa(s);c!==jh&&(sn(c)?t===c||Vt(c,t)?d(i,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,Xe(t,void 0,1)):t.resolvedBaseTypes===e.emptyArray?t.resolvedBaseTypes=[c]:t.resolvedBaseTypes.push(c):d(s,e.Diagnostics.An_interface_may_only_extend_a_class_or_another_interface));}}}function un(t){for(var n=0,r=t.declarations;n<r.length;n++){var i=r[n];if(230===i.kind){if(64&i.flags)return!1;var a=e.getInterfaceBaseTypeNodes(i);if(a)for(var o=0,s=a;o<s.length;o++){var c=s[o];if(e.isEntityNameExpression(c.expression)){var u=ce(c.expression,793064,!0);if(!u||!(64&u.flags)||ln(u).thisType)return!1}}}}return!0}function ln(t){var n=S(t);if(!n.declaredType){var r=32&t.flags?1:2,i=n.declaredType=we(r,t),a=Gt(t),o=Ht(t);(a||o||1===r||!un(t))&&(i.objectFlags|=4,i.typeParameters=e.concatenate(a,o),i.outerTypeParameters=a,i.localTypeParameters=o,i.instantiations=e.createMap(),i.instantiations.set(ti(i.typeParameters),i),i.target=i,i.typeArguments=i.typeParameters,i.thisType=Ne(16384),i.thisType.isThisType=!0,i.thisType.symbol=t,i.thisType.constraint=i);}return n.declaredType}function _n(t){var n=S(t);if(!n.declaredType){if(!st(t,2))return jh;var r=e.find(t.declarations,function(e){return 283===e.kind||231===e.kind}),i=qa(283===r.kind?r.typeExpression:r.type);if(lt()){var a=Ht(t);a&&(n.typeParameters=a,n.instantiations=e.createMap(),n.instantiations.set(ti(a),i));}else i=jh,d(r.name,e.Diagnostics.Type_alias_0_circularly_references_itself,Ge(t));n.declaredType=i;}return n.declaredType}function dn(t){var n=t.initializer;if(!n)return!e.isInAmbientContext(t);switch(n.kind){case 9:case 8:return!0;case 192:return 38===n.operator&&8===n.operand.kind;case 71:return e.nodeIsMissing(n)||!!ke(t.parent).exports.get(n.escapedText);default:return!1}}function pn(e){var t=S(e);if(void 0!==t.enumKind)return t.enumKind;for(var n=!1,r=0,i=e.declarations;r<i.length;r++){var a=i[r];if(232===a.kind)for(var o=0,s=a.members;o<s.length;o++){var c=s[o];if(c.initializer&&9===c.initializer.kind)return t.enumKind=1;dn(c)||(n=!0);}}return t.enumKind=n?0:1}function fn(e){return 256&e.flags&&!(65536&e.flags)?vn(Te(e.symbol)):e}function mn(e){var t=S(e);if(t.declaredType)return t.declaredType;if(1===pn(e)){ph++;for(var n=[],r=0,i=e.declarations;r<i.length;r++){var a=i[r];if(232===a.kind)for(var o=0,s=a.members;o<s.length;o++){var c=s[o],u=Ka(Kg(c),ph,ke(c));S(ke(c)).declaredType=u,n.push(u);}}if(n.length){var l=sa(n,!1,e,void 0);return 65536&l.flags&&(l.flags|=256,l.symbol=e),t.declaredType=l}}var _=Ne(16);return _.symbol=e,t.declaredType=_}function gn(e){var t=S(e);if(!t.declaredType){var n=mn(Te(e));t.declaredType||(t.declaredType=n);}return t.declaredType}function yn(e){var t=S(e);if(!t.declaredType){var n=Ne(16384);n.symbol=e,t.declaredType=n;}return t.declaredType}function hn(e){var t=S(e);return t.declaredType||(t.declaredType=vn(re(e))),t.declaredType}function vn(e){return 96&e.flags?ln(e):524288&e.flags?_n(e):262144&e.flags?yn(e):384&e.flags?mn(e):8&e.flags?gn(e):2097152&e.flags?hn(e):jh}function bn(e){if(e.typeArguments)for(var t=0,n=e.typeArguments;t<n.length;t++)if(!xn(n[t]))return!1;return!0}function xn(e){switch(e.kind){case 119:case 136:case 133:case 122:case 137:case 134:case 105:case 139:case 95:case 130:case 173:return!0;case 164:return xn(e.elementType);case 159:return bn(e)}return!1}function Sn(t){var n=e.getEffectiveTypeAnnotationNode(t);return n?xn(n):!t.initializer}function kn(t){if(152!==t.kind){var n=e.getEffectiveReturnTypeNode(t);if(!n||!xn(n))return!1}for(var r=0,i=t.parameters;r<i.length;r++)if(!Sn(i[r]))return!1;return!0}function Tn(e){if(e.declarations&&1===e.declarations.length){var t=e.declarations[0];if(t)switch(t.kind){case 149:case 148:return Sn(t);case 151:case 150:case 152:return kn(t)}}return!1}function Cn(t,n,r){for(var i=e.createSymbolTable(),a=0,o=t;a<o.length;a++){var s=o[a];i.set(s.escapedName,r&&Tn(s)?s:co(s,n));}return i}function Dn(e,t){for(var n=0,r=t;n<r.length;n++){var i=r[n];e.has(i.escapedName)||e.set(i.escapedName,i);}}function En(e){if(!e.declaredProperties){var t=e.symbol;e.declaredProperties=Pe(t.members),e.declaredCallSignatures=Lr(t.members.get("__call")),e.declaredConstructSignatures=Lr(t.members.get("__new")),e.declaredStringIndexInfo=Yr(t,0),e.declaredNumberIndexInfo=Yr(t,1);}return e}function Nn(t,n){if(4&T(t)){var r=t.target,i=t.typeArguments;if(e.length(r.typeParameters)===e.length(i))return ri(r,e.concatenate(i,[n||r.thisType]))}else if(131072&t.flags)return da(e.map(t.types,function(e){return Nn(e,n)}));return t}function An(t,n,r,i){var a,o,s,c,u,l;e.rangeEquals(r,i,0,r.length)?(a=no,o=n.symbol?n.symbol.members:e.createSymbolTable(n.declaredProperties),s=n.declaredCallSignatures,c=n.declaredConstructSignatures,u=n.declaredStringIndexInfo,l=n.declaredNumberIndexInfo):(a=Ya(r,i),o=Cn(n.declaredProperties,a,1===r.length),s=Wa(n.declaredCallSignatures,a),c=Wa(n.declaredConstructSignatures,a),u=go(n.declaredStringIndexInfo,a),l=go(n.declaredNumberIndexInfo,a));var _=rn(n);if(_.length){n.symbol&&o===n.symbol.members&&(o=e.createSymbolTable(n.declaredProperties));for(var d=e.lastOrUndefined(i),p=0,f=_;p<f.length;p++){var m=f[p],g=d?Nn(mo(m,a),d):m;Dn(o,rr(g)),s=e.concatenate(s,hr(g,0)),c=e.concatenate(c,hr(g,1)),u||(u=g===Bh?Xr(Bh,!1):xr(g,0)),l=l||xr(g,1);}}Fe(t,o,s,c,u,l);}function wn(t){An(t,En(t),e.emptyArray,e.emptyArray);}function On(t){var n=En(t.target),r=e.concatenate(n.typeParameters,[n.thisType]);An(t,n,r,t.typeArguments&&t.typeArguments.length===r.length?t.typeArguments:e.concatenate(t.typeArguments,[t]));}function Pn(e,t,n,r,i,a,o,s,c){var u=new lh(Ah);return u.declaration=e,u.typeParameters=t,u.parameters=r,u.thisParameter=n,u.resolvedReturnType=i,u.typePredicate=a,u.minArgumentCount=o,u.hasRestParameter=s,u.hasLiteralTypes=c,u}function Fn(e){return Pn(e.declaration,e.typeParameters,e.thisParameter,e.parameters,e.resolvedReturnType,e.typePredicate,e.minArgumentCount,e.hasRestParameter,e.hasLiteralTypes)}function In(t){var n=hr(nn(t),1);if(0===n.length)return[Pn(void 0,t.localTypeParameters,void 0,e.emptyArray,t,void 0,0,!1,!1)];for(var r=Zt(t),i=e.isInJavaScriptFile(r),a=hi(r),o=e.length(a),s=[],c=0,u=n;c<u.length;c++){var l=u[c],_=wr(l.typeParameters),d=e.length(l.typeParameters);if((i||o>=_)&&o<=d){var p=d?zr(l,Or(a,l.typeParameters,_,r)):Fn(l);p.typeParameters=t.localTypeParameters,p.resolvedReturnType=t,s.push(p);}}return s}function Ln(e,t,n,r,i){for(var a=0,o=e;a<o.length;a++){var s=o[a];if(rs(s,t,n,r,i,So))return s}}function Rn(t,n,r){if(n.typeParameters){if(r>0)return;for(a=1;a<t.length;a++)if(!Ln(t[a],n,!1,!1,!1))return;return[n]}for(var i=void 0,a=0;a<t.length;a++){var o=a===r?n:Ln(t[a],n,!0,!0,!0);if(!o)return;e.contains(i,o)||(i||(i=[])).push(o);}return i}function Mn(t,n){for(var r=e.map(t,function(e){return hr(e,n)}),i=void 0,a=0;a<r.length;a++)for(var o=0,s=r[a];o<s.length;o++){var c=s[o];if(!i||!Ln(i,c,!1,!0,!0)){var u=Rn(r,c,a);if(u){var l=c;if(u.length>1){if(l=Fn(c),e.forEach(u,function(e){return e.thisParameter})){var _=sa(e.map(u,function(e){return zt(e.thisParameter)||Bh}),!0);l.thisParameter=Ts(c.thisParameter,_);}l.resolvedReturnType=void 0,l.unionSignatures=u;}(i||(i=[])).push(l);}}}return i||e.emptyArray}function Bn(e,t){for(var n=[],r=!1,i=0,a=e;i<a.length;i++){var o=xr(a[i],t);if(!o)return;n.push(o.type),r=r||o.isReadonly;}return Xr(sa(n,!0),r)}function Kn(e){var t=Mn(e.types,0),n=Mn(e.types,1),r=Bn(e.types,0),i=Bn(e.types,1);Fe(e,mh,t,n,r,i);}function jn(e,t){return e?t?da([e,t]):e:t}function Jn(e,t){return e?t?Xr(da([e.type,t.type]),e.isReadonly&&t.isReadonly):e:t}function zn(e,t){return e&&t&&Xr(sa([e.type,t.type]),e.isReadonly||t.isReadonly)}function Un(e,t,n){for(var r=[],i=0;i<t.length;i++)i===n?r.push(e):Yt(t[i])&&r.push(Br(hr(t[i],1)[0]));return da(r)}function qn(t){for(var n,r,i=e.emptyArray,a=e.emptyArray,o=t.types,s=e.countWhere(o,Yt),c=0;c<o.length;c++)!function(c){var u=t.types[c];if(0===s||s===o.length&&0===c||!Yt(u)){var l=hr(u,1);l.length&&s>0&&(l=e.map(l,function(e){var t=Fn(e);return t.resolvedReturnType=Un(Br(e),o,c),t})),a=e.concatenate(a,l);}i=e.concatenate(i,hr(u,0)),n=Jn(n,xr(u,0)),r=Jn(r,xr(u,1));}(c);Fe(t,mh,i,a,n,r);}function Vn(t){var n=t.symbol;if(t.target)Fe(t,i=Cn(er(t.target),t.mapper,!1),r=Wa(hr(t.target,0),t.mapper),a=Wa(hr(t.target,1),t.mapper),o=go(xr(t.target,0),t.mapper),u=go(xr(t.target,1),t.mapper));else if(2048&n.flags){var r=Lr((i=n.members).get("__call"));Fe(t,i,r,a=Lr(i.get("__new")),o=Yr(n,0),u=Yr(n,1));}else{var i=mh,a=e.emptyArray,o=void 0;if(n.exports&&(i=he(n)),32&n.flags){var s=ln(n);(a=Lr(n.members.get("__constructor"))).length||(a=In(s));var c=nn(s);704512&c.flags?Dn(i=e.createSymbolTable(Pe(i)),rr(c)):c===Bh&&(o=Xr(Bh,!1));}var u=384&n.flags?qv:void 0;Fe(t,i,e.emptyArray,a,o,u),8208&n.flags&&(t.callSignatures=Lr(n));}}function $n(t){function n(n,o){var _=Ya([a],[n]),d=t.mapper?ro(t.mapper,_):_,f=mo(s,d);if(32&n.flags){var m=e.escapeLeadingUnderscores(n.value),g=gr(c,m),y=p(4|(l||g&&16777216&g.flags?16777216:0),m);y.checkFlags=u||g&&Cd(g)?8:0,y.type=f,o&&(y.syntheticOrigin=o,y.declarations=o.declarations),i.set(m,y);}else 2&n.flags&&(r=Xr(f,u));}var r,i=e.createSymbolTable();Fe(t,mh,e.emptyArray,e.emptyArray,void 0,void 0);var a=Wn(t),o=Gn(t),s=Hn(t),c=dr(Xn(t)),u=!!t.declaration.readonlyToken,l=!!t.declaration.questionToken;if(170===t.declaration.typeParameter.constraint.kind){for(var _=0,d=rr(c);_<d.length;_++){var f=d[_];n(ma(f),f);}xr(c,0)&&n(Vh);}else{var m=540672&o.flags?dr(o):o;Bc(262144&m.flags?ya(dr(m.type)):m,n);}Fe(t,i,e.emptyArray,e.emptyArray,r,void 0);}function Wn(e){return e.typeParameter||(e.typeParameter=yn(ke(e.declaration.typeParameter)))}function Gn(e){return e.constraintType||(e.constraintType=mo(ar(Wn(e)),e.mapper||no)||jh)}function Hn(e){return e.templateType||(e.templateType=e.declaration.type?mo(St(qa(e.declaration.type),!!e.declaration.questionToken),e.mapper||no):jh)}function Xn(e){if(!e.modifiersType){var t=e.declaration.typeParameter.constraint;if(170===t.kind)e.modifiersType=mo(qa(t.type),e.mapper||no);else{var n=Gn(Aa(e.declaration)),r=n&&16384&n.flags?ar(n):n;e.modifiersType=r&&262144&r.flags?mo(r.type,e.mapper||no):tv;}}return e.modifiersType}function Yn(e){return 32&T(e)&&!!e.declaration.questionToken}function Qn(e){return 32&T(e)&&Ta(Gn(e))}function Zn(e){return e.members||(32768&e.flags?4&e.objectFlags?On(e):3&e.objectFlags?wn(e):16&e.objectFlags?Vn(e):32&e.objectFlags&&$n(e):65536&e.flags?Kn(e):131072&e.flags&&qn(e)),e}function er(t){return 32768&t.flags?Zn(t).properties:e.emptyArray}function tr(e,t){if(32768&e.flags){var n=Zn(e).members.get(t);if(n&&De(n))return n}}function nr(t){if(!t.resolvedProperties){for(var n=e.createSymbolTable(),r=0,i=t.types;r<i.length;r++){for(var a=0,o=rr(i[r]);a<o.length;a++){var s=o[a];if(!n.has(s.escapedName)){var c=mr(t,s.escapedName);c&&n.set(s.escapedName,c);}}if(65536&t.flags)break}t.resolvedProperties=Pe(n);}return t.resolvedProperties}function rr(e){return 196608&(e=dr(e)).flags?nr(e):er(e)}function ir(e){return 16384&e.flags?ar(e):524288&e.flags?or(e):sr(e)}function ar(e){return cr(e)?Zr(e):void 0}function or(e){var t=Da(e);if(t)return t;var n=sr(e.objectType),r=sr(e.indexType);return n||r?Ea(n||e.objectType,r||e.indexType):void 0}function sr(e){if(737280&e.flags){var t=ur(e);if(t!==Bv&&t!==Kv)return t}else if(262144&e.flags)return Vh}function cr(e){return ur(e)!==Kv}function ur(t){function n(t){if(!e.contains(i,t)){i.push(t);var n=r(t);return i.pop(),n}a=!0;}function r(e){if(16384&e.flags){var t=Zr(e);return e.isThisType?t:t?n(t):void 0}if(196608&e.flags){for(var r=e.types,i=[],a=0,o=r;a<o.length;a++){var s=n(o[a]);s&&i.push(s);}return 65536&e.flags&&i.length===r.length?sa(i):131072&e.flags&&i.length?da(i):void 0}if(262144&e.flags)return Vh;if(524288&e.flags){var c=Da(e);if(c)return n(c);var u=n(e.objectType),l=n(e.indexType),_=u&&l?Ea(u,l):void 0;return _&&_!==jh?n(_):void 0}return Qn(e)?tv:e}var i,a;if(!t.resolvedBaseConstraint){i=[];var o=n(t);t.resolvedBaseConstraint=a?Kv:Nn(o||Bv,t);}return t.resolvedBaseConstraint}function lr(e){return e.resolvedApparentType||(e.resolvedApparentType=Nn(e,e))}function _r(t){if(!t.default)if(t.target){var n=_r(t.target);t.default=n?mo(n,t.mapper):Bv;}else{var r=t.symbol&&e.forEach(t.symbol.declarations,function(t){return e.isTypeParameterDeclaration(t)&&t.default});t.default=r?qa(r):Bv;}return t.default===Bv?void 0:t.default}function dr(e){var t=540672&e.flags?sr(e)||tv:e;return 131072&t.flags?lr(t):262178&t.flags?_v:84&t.flags?dv:136&t.flags?pv:512&t.flags?Ni(yh>=2):16777216&t.flags?tv:t}function pr(t,n){for(var r,i=t.types,a=65536&t.flags,o=a?24:0,s=a?0:16777216,c=4,u=0,l=0,_=i;l<_.length;l++)if((b=dr(_[l]))!==jh){var d=(v=gr(b,n))?e.getDeclarationModifierFlagsFromSymbol(v):0;!v||d&o?a&&(u|=16):(s&=v.flags,r?e.contains(r,v)||r.push(v):r=[v],u|=(Cd(v)?8:0)|(24&d?0:64)|(16&d?128:0)|(8&d?256:0)|(32&d?512:0),Wl(v)||(c=2));}if(r){if(1===r.length&&!(16&u))return r[0];for(var f=[],m=[],g=void 0,y=0,h=r;y<h.length;y++){var v=h[y];v.declarations&&e.addRange(m,v.declarations);var b=zt(v);g?b!==g&&(u|=32):g=b,f.push(b);}var x=p(4|s,n);return x.checkFlags=c|u,x.containingType=t,x.declarations=m,x.type=a?sa(f):da(f),x}}function fr(t,n){var r=t.propertyCache||(t.propertyCache=e.createSymbolTable()),i=r.get(n);return i||(i=pr(t,n))&&r.set(n,i),i}function mr(t,n){var r=fr(t,n);return!r||16&e.getCheckFlags(r)?void 0:r}function gr(e,t){if(32768&(e=dr(e)).flags){var n=Zn(e),r=n.members.get(t);if(r&&De(r))return r;if(n===av||n.callSignatures.length||n.constructSignatures.length){var i=tr(cv,t);if(i)return i}return tr(sv,t)}if(196608&e.flags)return mr(e,t)}function yr(t,n){if(229376&t.flags){var r=Zn(t);return 0===n?r.callSignatures:r.constructSignatures}return e.emptyArray}function hr(e,t){return yr(dr(e),t)}function vr(e,t){if(229376&e.flags){var n=Zn(e);return 0===t?n.stringIndexInfo:n.numberIndexInfo}}function br(e,t){var n=vr(e,t);return n&&n.type}function xr(e,t){return vr(dr(e),t)}function Sr(e,t){return br(dr(e),t)}function kr(e,t){if(ks(e)){for(var n=[],r=0,i=rr(e);r<i.length;r++){var a=i[r];(0===t||_l(a.escapedName))&&n.push(zt(a));}if(n.length)return sa(n,!0)}}function Tr(t){var n;return e.forEach(e.getEffectiveTypeParameterDeclarations(t),function(t){var r=yn(t.symbol);e.contains(n,r)||(n||(n=[]),n.push(r));}),n}function Cr(e){var t=[];return e.forEach(function(e,n){Oe(n)||t.push(e);}),t}function Dr(t){if(e.isInJavaScriptFile(t)){if(t.type&&272===t.type.kind)return!0;var n=e.getJSDocParameterTags(t);if(n)for(var r=0,i=n;r<i.length;r++){var a=i[r];if(a.isBracketed)return!0;if(a.typeExpression)return 272===a.typeExpression.type.kind}}}function Er(t,n){if(!e.isExternalModuleNameRelative(t)){var r=D($v,'"'+t+'"',512);return r&&n?Se(r):r}}function Nr(t){if(e.hasQuestionToken(t)||Dr(t))return!0;if(t.initializer){var n=t.parent,r=Pr(n),i=e.indexOf(n.parameters,t);return e.Debug.assert(i>=0),i>=r.minArgumentCount}var a=e.getImmediatelyInvokedFunctionExpression(t.parent);return!!a&&!t.type&&!t.dotDotDotToken&&e.indexOf(t.parent.parameters,t)>=a.arguments.length}function Ar(e){var t=e.parameterName;return 71===t.kind?{kind:1,parameterName:t?t.escapedText:void 0,parameterIndex:t?vp(e.parent.parameters,t):void 0,type:qa(e.type)}:{kind:0,type:qa(e.type)}}function wr(e){var t=0;if(e)for(var n=0;n<e.length;n++)_r(e[n])||(t=n+1);return t}function Or(t,n,r,i){var a=e.length(n);if(a){var o=e.length(t),s=e.isInJavaScriptFile(i);if((s||o>=r)&&o<=a){for(t||(t=[]),c=o;c<a;c++)t[c]=Gs(s);for(var c=o;c<a;c++){var u=Ya(n,t),l=_r(n[c]);t[c]=l?mo(l,u):Gs(s);}}}return t}function Pr(t){var n=k(t);if(!n.resolvedSignature){for(var r=[],i=!1,a=0,o=void 0,s=void 0,c=e.getImmediatelyInvokedFunctionExpression(t),u=e.isJSDocConstructSignature(t),l=!c&&!u&&e.isInJavaScriptFile(t)&&!e.hasJSDocParameterTags(t),_=u?1:0;_<t.parameters.length;_++){var d=t.parameters[_],f=d.symbol;f&&4&f.flags&&!e.isBindingPattern(d.name)&&(f=A(d,f.escapedName,107455,void 0,void 0)),0===_&&"this"===f.escapedName?(s=!0,o=d.symbol):r.push(f),d.type&&173===d.type.kind&&(i=!0),d.initializer||d.questionToken||d.dotDotDotToken||c&&r.length>c.arguments.length&&!d.type||Dr(d)||l||(a=r.length);}if(!(153!==t.kind&&154!==t.kind||e.hasDynamicName(t)||s&&o)){var m=153===t.kind?154:153,g=e.getDeclarationOfKind(t.symbol,m);g&&(o=Ft(g));}var y=152===t.kind?ln(Se(t.parent.symbol)):void 0,h=y?y.localTypeParameters:Tr(t),v=Fr(t,u,y),b=t.type&&158===t.type.kind?Ar(t.type):void 0,x=e.hasRestParameter(t);if(!x&&e.isInJavaScriptFile(t)&&Ir(t)){x=!0;var S=p(3,"args");S.type=gv,S.isRestParameter=!0,r.push(S);}n.resolvedSignature=Pn(t,h,o,r,v,b,a,x,i);}return n.resolvedSignature}function Fr(t,n,r){if(n)return qa(t.parameters[0].type);if(r)return r;var i=e.getEffectiveReturnTypeNode(t);return i?qa(i):153!==t.kind||e.hasDynamicName(t)?e.nodeIsMissing(t.body)?Bh:void 0:Pt(e.getDeclarationOfKind(t.symbol,154))}function Ir(t){function n(t){if(!t)return!1;switch(t.kind){case 71:return"arguments"===t.escapedText&&e.isPartOfExpression(t);case 149:case 151:case 153:case 154:return 144===t.name.kind&&n(t.name);default:return!e.nodeStartsNewLexicalEnvironment(t)&&!e.isPartOfTypeNode(t)&&e.forEachChild(t,n)}}var r=k(t);return void 0===r.containsArgumentsReference&&(8192&r.flags?r.containsArgumentsReference=!0:r.containsArgumentsReference=n(t.body)),r.containsArgumentsReference}function Lr(t){if(!t)return e.emptyArray;for(var n=[],r=0;r<t.declarations.length;r++){var i=t.declarations[r];switch(i.kind){case 160:case 161:case 228:case 151:case 150:case 152:case 155:case 156:case 157:case 153:case 154:case 186:case 187:case 273:if(r>0&&i.body){var a=t.declarations[r-1];if(i.parent===a.parent&&i.kind===a.kind&&i.pos===a.end)break}n.push(Pr(i));}}return n}function Rr(e){var t=ue(e,e);if(t){var n=de(t);if(n)return zt(n)}return Bh}function Mr(e){if(e.thisParameter)return zt(e.thisParameter)}function Br(t){if(!t.resolvedReturnType){if(!st(t,3))return jh;var n=void 0;if(n=t.target?mo(Br(t.target),t.mapper):t.unionSignatures?sa(e.map(t.unionSignatures,Br),!0):gd(t.declaration),!lt()&&(n=Bh,Sh)){var r=t.declaration,i=e.getNameOfDeclaration(r);i?d(i,e.Diagnostics._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,e.declarationNameToString(i)):d(r,e.Diagnostics.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions);}t.resolvedReturnType=n;}return t.resolvedReturnType}function Kr(e){return!e.resolvedReturnType&&ct(e,3)>=0}function jr(t){if(t.hasRestParameter){var n=zt(e.lastOrUndefined(t.parameters));if(4&T(n)&&n.target===uv)return n.typeArguments[0]}return Bh}function Jr(t,n){n=Or(n,t.typeParameters,wr(t.typeParameters));var r=t.instantiations||(t.instantiations=e.createMap()),i=ti(n),a=r.get(i);return a||r.set(i,a=zr(t,n)),a}function zr(e,t){return so(e,Ya(e.typeParameters,t),!0)}function Ur(e){return e.typeParameters?e.erasedSignatureCache||(e.erasedSignatureCache=qr(e)):e}function qr(e){return so(e,Qa(e.typeParameters),!0)}function Vr(e){return e.typeParameters?e.canonicalSignatureCache||(e.canonicalSignatureCache=$r(e)):e}function $r(t){return Jr(t,e.map(t.typeParameters,function(e){return e.target&&!ar(e.target)?e.target:e}))}function Wr(t){if(!t.isolatedSignatureType){var n=152===t.declaration.kind||156===t.declaration.kind,r=we(16);r.members=mh,r.properties=e.emptyArray,r.callSignatures=n?e.emptyArray:[t],r.constructSignatures=n?[t]:e.emptyArray,t.isolatedSignatureType=r;}return t.isolatedSignatureType}function Gr(e){return e.members.get("__index")}function Hr(e,t){var n=1===t?133:136,r=Gr(e);if(r)for(var i=0,a=r.declarations;i<a.length;i++){var o=a[i];if(1===o.parameters.length){var s=o.parameters[0];if(s&&s.type&&s.type.kind===n)return o}}}function Xr(e,t,n){return{type:e,isReadonly:t,declaration:n}}function Yr(t,n){var r=Hr(t,n);if(r)return Xr(r.type?qa(r.type):Bh,e.hasModifier(r,64),r)}function Qr(t){return e.getDeclarationOfKind(t.symbol,145).constraint}function Zr(e){if(!e.constraint)if(e.target){var t=ar(e.target);e.constraint=t?mo(t,e.mapper):Bv;}else{var n=Qr(e);e.constraint=n?qa(n):Bv;}return e.constraint===Bv?void 0:e.constraint}function ei(t){return ke(e.getDeclarationOfKind(t.symbol,145).parent)}function ti(e){var t="";if(e)for(var n=e.length,r=0;r<n;){for(var i=e[r].id,a=1;r+a<n&&e[r+a].id===i+a;)a++;t.length&&(t+=","),t+=i,a>1&&(t+=":"+a),r+=a;}return t}function ni(e,t){for(var n=0,r=0,i=e;r<i.length;r++){var a=i[r];a.flags&t||(n|=a.flags);}return 14680064&n}function ri(e,t){var n=ti(t),r=e.instantiations.get(n);return r||(r=we(4,e.symbol),e.instantiations.set(n,r),r.flags|=t?ni(t,0):0,r.target=e,r.typeArguments=t),r}function ii(e){var t=Ne(e.flags);return t.symbol=e.symbol,t.objectFlags=e.objectFlags,t.target=e.target,t.typeArguments=e.typeArguments,t}function ai(t){return e.length(t.target.typeParameters)}function oi(t,n,r){var i=vn(Se(n)),a=i.localTypeParameters;if(a){var o=e.length(t.typeArguments),s=wr(a);return!e.isInJavaScriptFile(t)&&(o<s||o>a.length)?(d(t,s===a.length?e.Diagnostics.Generic_type_0_requires_1_type_argument_s:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,Xe(i,void 0,1),s,a.length),jh):ri(i,e.concatenate(i.outerTypeParameters,Or(r,a,s,t)))}return t.typeArguments?(d(t,e.Diagnostics.Type_0_is_not_generic,Xe(i)),jh):i}function si(e,t){var n=vn(e),r=S(e),i=r.typeParameters,a=ti(t),o=r.instantiations.get(a);return o||r.instantiations.set(a,o=mo(n,Ya(i,Or(t,i,wr(i))))),o}function ci(t,n,r){var i=vn(n),a=S(n).typeParameters;if(a){var o=e.length(t.typeArguments),s=wr(a);return o<s||o>a.length?(d(t,s===a.length?e.Diagnostics.Generic_type_0_requires_1_type_argument_s:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,Ge(n),s,a.length),jh):si(n,r)}return t.typeArguments?(d(t,e.Diagnostics.Type_0_is_not_generic,Ge(n)),jh):i}function ui(t,n){return t.typeArguments?(d(t,e.Diagnostics.Type_0_is_not_generic,Ge(n)),jh):vn(n)}function li(t){switch(t.kind){case 159:return t.typeName;case 201:var n=t.expression;if(e.isEntityNameExpression(n))return n}}function _i(e,t){return e?ce(e,t)||Rh:Rh}function di(e,t){var n=hi(e);if(t===Rh)return jh;var r=pi(e,t,n);if(r)return r;if(107455&t.flags&&fi(e)){var i=zt(t);if(i.symbol&&!Y_(i)){var a=pi(e,i.symbol,n);if(a)return a}return _i(li(e),793064),i}return ui(e,t)}function pi(t,n,r){return 96&n.flags?oi(t,n,r):524288&n.flags?ci(t,n,r):16&n.flags&&fi(t)&&(n.members||e.getJSDocClassTag(n.valueDeclaration))?X_(n):void 0}function fi(e){return 1048576&e.flags&&159===e.kind}function mi(t){if(e.isIdentifier(t.typeName)){if("Object"===t.typeName.escapedText){if(t.typeArguments&&2===t.typeArguments.length){var n=qa(t.typeArguments[0]),r=Xr(qa(t.typeArguments[1]),!1);if(n===Vh||n===$h)return Ie(void 0,mh,e.emptyArray,e.emptyArray,n===Vh&&r,n===$h&&r)}return Bh}switch(t.typeName.escapedText){case"String":return Vh;case"Number":return $h;case"Boolean":return Hh;case"Void":return Yh;case"Undefined":return Jh;case"Null":return Uh;case"Function":case"function":return cv;case"Array":case"array":return t.typeArguments&&t.typeArguments.length?void 0:gv;case"Promise":case"promise":return t.typeArguments&&t.typeArguments.length?void 0:fd(Bh)}}}function gi(e){var t=qa(e.type);return xh?sa([t,Uh]):t}function yi(e){var t=k(e);if(!t.resolvedType){var n=void 0,r=void 0,i=793064;fi(e)&&(r=mi(e),i|=107455),r||(r=di(e,n=_i(li(e),i))),t.resolvedSymbol=n,t.resolvedType=r;}return t.resolvedType}function hi(t){return e.map(t.typeArguments,qa)}function vi(e){var t=k(e);return t.resolvedType||(t.resolvedType=ws(fp(e.exprName))),t.resolvedType}function bi(t,n){function r(e){for(var t=0,n=e.declarations;t<n.length;t++){var r=n[t];switch(r.kind){case 229:case 230:case 232:return r}}}if(!t)return n?iv:tv;var i=vn(t);return 32768&i.flags?e.length(i.typeParameters)!==n?(d(r(t),e.Diagnostics.Global_type_0_must_have_1_type_parameter_s,e.unescapeLeadingUnderscores(t.escapedName),n),n?iv:tv):i:(d(r(t),e.Diagnostics.Global_type_0_must_be_a_class_or_interface_type,e.unescapeLeadingUnderscores(t.escapedName)),n?iv:tv)}function xi(t,n){return ki(t,107455,n?e.Diagnostics.Cannot_find_global_value_0:void 0)}function Si(t,n){return ki(t,793064,n?e.Diagnostics.Cannot_find_global_type_0:void 0)}function ki(e,t,n){return A(void 0,e,t,n,e)}function Ti(e,t,n){var r=Si(e,n);return r||n?bi(r,t):void 0}function Ci(){return xv||(xv=Ti("TypedPropertyDescriptor",1,!0))||iv}function Di(){return Ov||(Ov=Ti("TemplateStringsArray",0,!0))||tv}function Ei(e){return vv||(vv=xi("Symbol",e))}function Ni(e){return bv||(bv=Ti("Symbol",0,e))||tv}function Ai(e){return Sv||(Sv=Ti("Promise",1,e))||iv}function wi(e){return kv||(kv=xi("Promise",e))}function Oi(e){return Tv||(Tv=Ti("PromiseConstructorLike",0,e))||tv}function Pi(e){return Nv||(Nv=Ti("AsyncIterable",1,e))||iv}function Fi(e){return Av||(Av=Ti("AsyncIterator",1,e))||iv}function Ii(e){return wv||(wv=Ti("AsyncIterableIterator",1,e))||iv}function Li(e){return Cv||(Cv=Ti("Iterable",1,e))||iv}function Ri(e){return Dv||(Dv=Ti("Iterator",1,e))||iv}function Mi(e){return Ev||(Ev=Ti("IterableIterator",1,e))||iv}function Bi(e,t){void 0===t&&(t=0);var n=ki(e,793064,void 0);return n&&bi(n,t)}function Ki(e,t){var n=ki(e,1920,void 0),r=n&&D(n.exports,t,793064);return r&&vn(r)}function ji(e,t){return e!==iv?ri(e,t):tv}function Ji(e){return ji(Ci(),[e])}function zi(e){return ji(Pi(!0),[e])}function Ui(e){return ji(Ii(!0),[e])}function qi(e){return ji(Li(!0),[e])}function Vi(e){return ji(Mi(!0),[e])}function $i(e){return ji(uv,[e])}function Wi(e){var t=k(e);return t.resolvedType||(t.resolvedType=$i(qa(e.elementType))),t.resolvedType}function Gi(t){for(var n=[],r=[],i=0;i<t;i++){var a=Ne(16384);n.push(a);var o=p(4,""+i);o.type=a,r.push(o);}var s=we(12);return s.typeParameters=n,s.outerTypeParameters=void 0,s.localTypeParameters=n,s.instantiations=e.createMap(),s.instantiations.set(ti(s.typeParameters),s),s.target=s,s.typeArguments=s.typeParameters,s.thisType=Ne(16384),s.thisType.isThisType=!0,s.thisType.constraint=s,s.declaredProperties=r,s.declaredCallSignatures=e.emptyArray,s.declaredConstructSignatures=e.emptyArray,s.declaredStringIndexInfo=void 0,s.declaredNumberIndexInfo=void 0,s}function Hi(e){return wh[e]||(wh[e]=Gi(e))}function Xi(e){return ri(Hi(e.length),e)}function Yi(t){var n=k(t);return n.resolvedType||(n.resolvedType=Xi(e.map(t.elementTypes,qa))),n.resolvedType}function Qi(e,t){for(var n=0,r=e.length-1,i=t.id;n<=r;){var a=n+(r-n>>1),o=e[a].id;if(o===i)return a;o>i?r=a-1:n=a+1;}return~n}function Zi(e,t){return Qi(e,t)>=0}function ea(e,t){var n=t.flags;if(65536&n)ta(e,t.types);else if(1&n)e.containsAny=!0;else if(!xh&&6144&n)2048&n&&(e.containsUndefined=!0),4096&n&&(e.containsNull=!0),2097152&n||(e.containsNonWideningType=!0);else if(!(8192&n)){2&n&&(e.containsString=!0),4&n&&(e.containsNumber=!0),96&n&&(e.containsStringOrNumberLiteral=!0);var r=e.length,i=r&&t.id>e[r-1].id?~r:Qi(e,t);i<0&&(32768&n&&16&t.objectFlags&&t.symbol&&8208&t.symbol.flags&&na(e,t)||e.splice(~i,0,t));}}function ta(e,t){for(var n=0,r=t;n<r.length;n++)ea(e,r[n]);}function na(e,t){for(var n=0,r=e;n<r.length;n++)if(xo(r[n],t))return!0;return!1}function ra(e,t){for(var n=0,r=t;n<r.length;n++){var i=r[n];if(e!==i&&To(e,i))return!0}return!1}function ia(e){var t=e[0];if(256&t.flags){for(var n=Te(t.symbol),r=1;r<e.length;r++){var i=e[r];if(!(256&i.flags)||n!==Te(i.symbol))return!1}return!0}return!1}function aa(t){if(0!==t.length&&!ia(t))for(var n=t.length;n>0;)ra(t[--n],t)&&e.orderedRemoveItemAt(t,n);}function oa(t){for(var n=t.length;n>0;){var r=t[--n];(32&r.flags&&t.containsString||64&r.flags&&t.containsNumber||96&r.flags&&1048576&r.flags&&Zi(t,r.regularType))&&e.orderedRemoveItemAt(t,n);}}function sa(e,t,n,r){if(0===e.length)return Qh;if(1===e.length)return e[0];var i=[];return ta(i,e),i.containsAny?Bh:(t?aa(i):i.containsStringOrNumberLiteral&&oa(i),0===i.length?i.containsNull?i.containsNonWideningType?Uh:qh:i.containsUndefined?i.containsNonWideningType?Jh:zh:Qh:ca(i,n,r))}function ca(e,t,n){if(0===e.length)return Qh;if(1===e.length)return e[0];var r=ti(e),i=Oh.get(r);return i||(i=Ne(65536|ni(e,6144)),Oh.set(r,i),i.types=e,i.aliasSymbol=t,i.aliasTypeArguments=n),i}function ua(t){var n=k(t);return n.resolvedType||(n.resolvedType=sa(e.map(t.types,qa),!1,Oa(t),Pa(t))),n.resolvedType}function la(t,n){131072&n.flags?_a(t,n.types):1&n.flags?t.containsAny=!0:8192&n.flags?t.containsNever=!0:16&T(n)&&Bo(n)?t.containsEmptyObject=!0:!xh&&6144&n.flags||e.contains(t,n)||(32768&n.flags&&(t.containsObjectType=!0),65536&n.flags&&void 0===t.unionIndex&&(t.unionIndex=t.length),32768&n.flags&&16&n.objectFlags&&n.symbol&&8208&n.symbol.flags&&na(t,n)||t.push(n));}function _a(e,t){for(var n=0,r=t;n<r.length;n++)la(e,r[n]);}function da(t,n,r){if(0===t.length)return tv;var i=[];if(_a(i,t),i.containsNever)return Qh;if(i.containsAny)return Bh;if(i.containsEmptyObject&&!i.containsObjectType&&i.push(tv),1===i.length)return i[0];var a=i.unionIndex;if(void 0!==a){var o=i[a];return sa(e.map(o.types,function(t){return da(e.replaceElement(i,a,t))}),!1,n,r)}var s=ti(i),c=Ph.get(s);return c||(c=Ne(131072|ni(i,6144)),Ph.set(s,c),c.types=i,c.aliasSymbol=n,c.aliasTypeArguments=r),c}function pa(t){var n=k(t);return n.resolvedType||(n.resolvedType=da(e.map(t.types,qa),Oa(t),Pa(t))),n.resolvedType}function fa(e){return e.resolvedIndexType||(e.resolvedIndexType=Ne(262144),e.resolvedIndexType.type=e),e.resolvedIndexType}function ma(t){return 24&e.getDeclarationModifierFlagsFromSymbol(t)||e.startsWith(t.escapedName,"__@")?Qh:Ka(e.unescapeLeadingUnderscores(t.escapedName))}function ga(t){return sa(e.map(rr(t),ma))}function ya(e){return Ld(e,540672)?fa(e):32&T(e)?Gn(e):1&e.flags||xr(e,0)?Vh:ga(e)}function ha(e){var t=ya(e);return t!==Qh?t:Vh}function va(e){var t=k(e);return t.resolvedType||(t.resolvedType=ya(qa(e.type))),t.resolvedType}function ba(e,t){var n=Ne(524288);return n.objectType=e,n.indexType=t,n}function xa(t,n,r,i){var a=r&&180===r.kind?r:void 0,o=96&n.flags?e.escapeLeadingUnderscores(""+n.value):a&&d_(a.argumentExpression,n,!1)?e.getPropertyNameForKnownSymbolName(e.unescapeLeadingUnderscores(a.argumentExpression.name.escapedText)):void 0;if(void 0!==o){var s=gr(t,o);if(s){if(a){if(e.isAssignmentTarget(a)&&(Dd(a,s)||Ed(a)))return d(a.argumentExpression,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant_or_a_read_only_property,Ge(s)),jh;i&&(k(r).resolvedSymbol=s);}return zt(s)}}if(!(6144&n.flags)&&Rd(n,262774)){if(ft(t))return Bh;var c=Rd(n,84)&&xr(t,1)||xr(t,0)||void 0;if(c)return a&&c.isReadonly&&(e.isAssignmentTarget(a)||e.isDeleteTarget(a))?(d(a,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,Xe(t)),jh):c.type;if(a&&!Md(t))return Sh&&!gh.suppressImplicitAnyIndexErrors&&(Sr(t,1)?d(a.argumentExpression,e.Diagnostics.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number):d(a,e.Diagnostics.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature,Xe(t))),Bh}if(r){var u=180===r.kind?r.argumentExpression:r.indexType;return 96&n.flags?d(u,e.Diagnostics.Property_0_does_not_exist_on_type_1,""+n.value,Xe(t)):6&n.flags?d(u,e.Diagnostics.Type_0_has_no_matching_index_signature_for_type_1,Xe(t),Xe(n)):d(u,e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,Xe(n)),jh}return Bh}function Sa(t,n,r){if(r){if(!Co(n,ya(t)))return d(r,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,Xe(n),Xe(t)),jh;if(180===r.kind&&e.isAssignmentTarget(r)&&t.declaration.readonlyToken)return d(r,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,Xe(t)),jh}var i=Ya([Wn(t)],[n]),a=t.mapper?ro(t.mapper,i):i;return mo(Hn(t),a)}function ka(t){return!!(540672&t.flags)||(32&T(t)?Ta(Gn(t)):!!(196608&t.flags)&&e.forEach(t.types,ka))}function Ta(t){return!!(802816&t.flags)||!!(196608&t.flags)&&e.forEach(t.types,Ta)}function Ca(e){if(32768&e.flags&&!Qn(e)){var t=Zn(e);return 0===t.properties.length&&0===t.callSignatures.length&&0===t.constructSignatures.length&&t.stringIndexInfo&&!t.numberIndexInfo}return!1}function Da(t){var n=t.objectType;if(131072&n.flags&&ka(n)&&e.some(n.types,Ca)){for(var r=[],i=[],a=0,o=n.types;a<o.length;a++){var s=o[a];Ca(s)?i.push(Sr(s,0)):r.push(s);}return sa([Ea(da(r),t.indexType),da(i)])}}function Ea(e,t,n){if(Qn(e))return Sa(e,t,n);if(Ta(t)||(!n||180!==n.kind)&&ka(e)){if(1&e.flags)return e;var r=e.id+","+t.id,i=Ih.get(r);return i||Ih.set(r,i=ba(e,t)),i}var a=dr(e);if(65536&t.flags&&!(8190&t.flags)){for(var o=[],s=0,c=t.types;s<c.length;s++){var u=xa(a,c[s],n,!1);if(u===jh)return jh;o.push(u);}return sa(o)}return xa(a,t,n,!0)}function Na(e){var t=k(e);return t.resolvedType||(t.resolvedType=Ea(qa(e.objectType),qa(e.indexType),e)),t.resolvedType}function Aa(e){var t=k(e);if(!t.resolvedType){var n=we(32,e.symbol);n.declaration=e,n.aliasSymbol=Oa(e),n.aliasTypeArguments=Pa(e),t.resolvedType=n,Gn(n);}return t.resolvedType}function wa(t){var n=k(t);if(!n.resolvedType){var r=Oa(t);if(0!==t.symbol.members.size||r){var i=we(16,t.symbol);i.aliasSymbol=r,i.aliasTypeArguments=Pa(t),e.isJSDocTypeLiteral(t)&&t.isArrayType&&(i=$i(i)),n.resolvedType=i;}else n.resolvedType=rv;}return n.resolvedType}function Oa(e){return 231===e.parent.kind?ke(e.parent):void 0}function Pa(e){var t=Oa(e);return t?Ht(t):void 0}function Fa(t,n){if(1&t.flags||1&n.flags)return Bh;if(8192&t.flags)return n;if(8192&n.flags)return t;if(65536&t.flags)return jc(t,function(e){return Fa(e,n)});if(65536&n.flags)return jc(n,function(e){return Fa(t,e)});if(16777216&n.flags)return tv;var r,i,a=e.createSymbolTable(),o=e.createUnderscoreEscapedMap();t===tv?(r=xr(n,0),i=xr(n,1)):(r=zn(xr(t,0),xr(n,0)),i=zn(xr(t,1),xr(n,1)));for(var s=0,c=rr(n);s<c.length;s++){var u=65536&(f=c[s]).flags&&!(32768&f.flags);24&e.getDeclarationModifierFlagsFromSymbol(f)?o.set(f.escapedName,!0):La(f)||u||a.set(f.escapedName,Ia(f));}for(var l=0,_=rr(t);l<_.length;l++){var d=_[l];if(!(65536&d.flags&&!(32768&d.flags)||o.has(d.escapedName)||La(d)))if(a.has(d.escapedName)){var f=a.get(d.escapedName),m=zt(f);if(16777216&f.flags){var g=e.concatenate(d.declarations,f.declarations),y=p(4|16777216&d.flags,d.escapedName);y.type=sa([zt(d),pc(m,131072)]),y.leftSpread=d,y.rightSpread=f,y.declarations=g,a.set(d.escapedName,y);}}else a.set(d.escapedName,Ia(d));}return Ie(void 0,a,e.emptyArray,e.emptyArray,r,i)}function Ia(e){if(!Cd(e))return e;var t=p(4|16777216&e.flags,e.escapedName);return t.type=zt(e),t.declarations=e.declarations,t.syntheticOrigin=e,t}function La(t){return 8192&t.flags&&e.find(t.declarations,function(t){return e.isClassLike(t.parent)})}function Ra(e,t,n){var r=Ne(e);return r.symbol=n,r.value=t,r}function Ma(e){if(96&e.flags&&!(1048576&e.flags)){if(!e.freshType){var t=Ra(1048576|e.flags,e.value,e.symbol);t.regularType=e,e.freshType=t;}return e.freshType}return e}function Ba(e){return 96&e.flags&&1048576&e.flags?e.regularType:e}function Ka(e,t,n){var r="number"==typeof e?"#":"@",i=t?t+r+e:r+e,a=Fh.get(i);if(!a){var o=("number"==typeof e?64:32)|(t?256:0);Fh.set(i,a=Ra(o,e,n));}return a}function ja(e){var t=k(e);return t.resolvedType||(t.resolvedType=Ba(fp(e.literal))),t.resolvedType}function Ja(e){var t=k(e);if(!t.resolvedType){var n=qa(e.type);t.resolvedType=n?$i(n):jh;}return t.resolvedType}function za(t){var n=e.getThisContainer(t,!1),r=n&&n.parent;return!r||!e.isClassLike(r)&&230!==r.kind||e.hasModifier(n,32)||152===n.kind&&!e.isNodeDescendantOf(t,n.body)?(d(t,e.Diagnostics.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),jh):ln(ke(r)).thisType}function Ua(e){var t=k(e);return t.resolvedType||(t.resolvedType=za(e)),t.resolvedType}function qa(e){switch(e.kind){case 119:case 268:case 269:return Bh;case 136:return Vh;case 133:return $h;case 122:return Hh;case 137:return Xh;case 105:return Yh;case 139:return Jh;case 95:return Uh;case 130:return Qh;case 134:return 65536&e.flags?Bh:ev;case 169:case 99:return Ua(e);case 173:return ja(e);case 159:return yi(e);case 158:return Hh;case 201:return yi(e);case 162:return vi(e);case 164:return Wi(e);case 165:return Yi(e);case 166:return ua(e);case 167:return pa(e);case 270:return gi(e);case 168:case 271:case 272:case 267:return qa(e.type);case 160:case 161:case 163:case 285:case 273:return wa(e);case 170:return va(e);case 171:return Na(e);case 172:return Aa(e);case 71:case 143:var t=pg(e);return t&&vn(t);case 274:return Ja(e);default:return jh}}function Va(e,t,n){if(e&&e.length){for(var r=[],i=0,a=e;i<a.length;i++){var o=a[i];r.push(n(o,t));}return r}return e}function $a(e,t){return Va(e,t,mo)}function Wa(e,t){return Va(e,t,so)}function Ga(e,t){return function(n){return n===e?t:n}}function Ha(e,t,n,r){return function(i){return i===e?t:i===n?r:i}}function Xa(e,t){return function(n){for(var r=0;r<e.length;r++)if(n===e[r])return t?t[r]:Bh;return n}}function Ya(t,n){return e.Debug.assert(void 0===n||t.length===n.length),1===t.length?Ga(t[0],n?n[0]:Bh):2===t.length?Ha(t[0],n?n[0]:Bh,t[1],n?n[1]:Bh):Xa(t,n)}function Qa(e){return Ya(e,void 0)}function Za(t,n){return function(r){return e.indexOf(t,r)>=n?tv:r}}function eo(e){return!!e.signature}function to(e){return e&&eo(e)?Ls(e.signature,2|e.flags,e.compareTypes,e.inferences):e}function no(e){return e}function ro(e,t){return function(n){return mo(e(n),t)}}function io(e,t,n){return function(r){return r===e?t:n(r)}}function ao(e){var t=Ne(16384);return t.symbol=e.symbol,t.target=e,t}function oo(t,n){return e.isIdentifierTypePredicate(t)?{kind:1,parameterName:t.parameterName,parameterIndex:t.parameterIndex,type:mo(t.type,n)}:{kind:0,type:mo(t.type,n)}}function so(t,n,r){var i,a;if(t.typeParameters&&!r){i=e.map(t.typeParameters,ao),n=ro(Ya(t.typeParameters,i),n);for(var o=0,s=i;o<s.length;o++)s[o].mapper=n;}t.typePredicate&&(a=oo(t.typePredicate,n));var c=Pn(t.declaration,i,t.thisParameter&&co(t.thisParameter,n),Va(t.parameters,n,co),void 0,a,t.minArgumentCount,t.hasRestParameter,t.hasLiteralTypes);return c.target=t,c.mapper=n,c}function co(t,n){if(1&e.getCheckFlags(t)){var r=S(t);t=r.target,n=ro(r.mapper,n);}var i=p(t.flags,t.escapedName);return i.checkFlags=1,i.declarations=t.declarations,i.parent=t.parent,i.target=t,i.mapper=n,t.valueDeclaration&&(i.valueDeclaration=t.valueDeclaration),i}function uo(t,n){var r=64&t.objectFlags?t.target:t,i=r.symbol,a=S(i),o=a.typeParameters;if(!o){var s=i.declarations[0],c=Wt(s,!0)||e.emptyArray;o=2048&i.flags&&!r.aliasTypeArguments?e.filter(c,function(e){return lo(e,s)}):c,a.typeParameters=o,o.length&&(a.instantiations=e.createMap(),a.instantiations.set(ti(o),r));}if(o.length){var u=64&t.objectFlags?ro(t.mapper,n):n,l=e.map(o,u),_=ti(l),d=a.instantiations.get(_);if(!d){var p=Ya(o,l);d=32&r.objectFlags?_o(r,p):fo(r,p),a.instantiations.set(_,d);}return d}return t}function lo(t,n){function r(t){return 169===t.kind||e.forEachChild(t,r)}function i(n){return 71===n.kind&&e.isPartOfTypeNode(n)&&qa(n)===t||e.forEachChild(n,i)}return t.isThisType?e.forEachChild(n,r):e.forEachChild(n,i)}function _o(e,t){var n=Gn(e);if(262144&n.flags){var r=n.type;if(16384&r.flags){var i=mo(r,t);if(r!==i)return jc(i,function(n){return po(n)?fo(e,io(r,n,t)):n})}}return fo(e,t)}function po(e){return 704512&e.flags}function fo(e,t){var n=we(64|e.objectFlags,e.symbol);return 32&e.objectFlags&&(n.declaration=e.declaration),n.target=e,n.mapper=t,n.aliasSymbol=e.aliasSymbol,n.aliasTypeArguments=$a(e.aliasTypeArguments,t),n}function mo(e,t){if(e&&t!==no){if(16384&e.flags)return t(e);if(32768&e.flags){if(16&e.objectFlags)return e.symbol&&14384&e.symbol.flags&&e.symbol.declarations?uo(e,t):e;if(32&e.objectFlags)return uo(e,t);if(4&e.objectFlags)return ri(e.target,$a(e.typeArguments,t))}if(65536&e.flags&&!(8190&e.flags))return sa($a(e.types,t),!1,e.aliasSymbol,$a(e.aliasTypeArguments,t));if(131072&e.flags)return da($a(e.types,t),e.aliasSymbol,$a(e.aliasTypeArguments,t));if(262144&e.flags)return ya(mo(e.type,t));if(524288&e.flags)return Ea(mo(e.objectType,t),mo(e.indexType,t))}return e}function go(e,t){return e&&Xr(mo(e.type,t),e.isReadonly,e.declaration)}function yo(t){switch(e.Debug.assert(151!==t.kind||e.isObjectLiteralMethod(t)),t.kind){case 186:case 187:return ho(t);case 178:return e.forEach(t.properties,yo);case 177:return e.forEach(t.elements,yo);case 195:return yo(t.whenTrue)||yo(t.whenFalse);case 194:return 54===t.operatorToken.kind&&(yo(t.left)||yo(t.right));case 261:return yo(t.initializer);case 151:case 150:return ho(t);case 185:return yo(t.expression);case 254:return e.forEach(t.properties,yo);case 253:return t.initializer&&yo(t.initializer);case 256:return t.expression&&yo(t.expression)}return!1}function ho(t){if(t.typeParameters)return!1;if(e.forEach(t.parameters,function(t){return!e.getEffectiveTypeAnnotationNode(t)}))return!0;if(187!==t.kind){var n=e.firstOrUndefined(t.parameters);if(!n||!e.parameterIsThisKeyword(n))return!0}return 207!==t.body.kind&&yo(t.body)}function vo(t){return(tl(t)||e.isObjectLiteralMethod(t))&&ho(t)}function bo(t){if(32768&t.flags){var n=Zn(t);if(n.constructSignatures.length){var r=we(16,t.symbol);return r.members=n.members,r.properties=n.properties,r.callSignatures=e.emptyArray,r.constructSignatures=e.emptyArray,r}}else if(131072&t.flags)return da(e.map(t.types,bo));return t}function xo(e,t){return Jo(e,t,Fb)}function So(e,t){return Jo(e,t,Fb)?-1:0}function ko(e,t){return Jo(e,t,Ob)?-1:0}function To(e,t){return Jo(e,t,wb)}function Co(e,t){return Jo(e,t,Ob)}function Do(e,t){return qt(e)===qt(t)||To(e,t)&&!xo(e,t)}function Eo(e,t){return Jo(e,t,Pb)}function No(e,t){return Eo(e,t)||Eo(t,e)}function Ao(e,t,n,r,i){return zo(e,t,Ob,n,r,i)}function wo(e,t,n,r,i){return zo(e,t,Pb,n,r,i)}function Oo(e,t,n){return 0!==Po(e,t,!1,n,!1,void 0,ko)}function Po(t,n,r,i,a,o,s){if(t===n)return-1;if(!n.hasRestParameter&&t.minArgumentCount>n.parameters.length)return 0;t.typeParameters&&t.typeParameters!==n.typeParameters&&(t=b_(t,n=Vr(n),void 0,s));var c=-1,u=Mr(t);if(u&&u!==Yh){var l=Mr(n);if(l){if(!(x=s(u,l,!1)||s(l,u,a)))return a&&o(e.Diagnostics.The_this_types_of_each_signature_are_incompatible),0;c&=x;}}for(var _=Lo(t),d=Lo(n),p=Ro(t,_,n,d),f=t.parameters,m=n.parameters,g=0;g<p;g++){var y=g<_?sd(f[g]):jr(t),h=g<d?sd(m[g]):jr(n),v=v_(Ss(y)),b=v_(Ss(h)),x=v&&b&&!v.typePredicate&&!b.typePredicate&&(6144&ys(y))==(6144&ys(h))?Po(b,v,!0,!1,a,o,s):!r&&s(y,h,!1)||s(h,y,a);if(!x)return a&&o(e.Diagnostics.Types_of_parameters_0_and_1_are_incompatible,e.unescapeLeadingUnderscores(f[g<_?g:_].escapedName),e.unescapeLeadingUnderscores(m[g<d?g:d].escapedName)),0;c&=x;}if(!i){var S=Br(n);if(S===Yh)return c;var k=Br(t);if(n.typePredicate){if(t.typePredicate)c&=Fo(t.typePredicate,n.typePredicate,t.declaration,n.declaration,a,o,s);else if(e.isIdentifierTypePredicate(n.typePredicate))return a&&o(e.Diagnostics.Signature_0_must_be_a_type_predicate,He(t)),0}else c&=r&&s(S,k,!1)||s(k,S,a);}return c}function Fo(t,n,r,i,a,o,s){if(t.kind!==n.kind)return a&&(o(e.Diagnostics.A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard),o(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,Ye(t),Ye(n))),0;if(1===t.kind){var c=t,u=n;if(c.parameterIndex-(e.getThisParameter(r)?1:0)!=u.parameterIndex-(e.getThisParameter(i)?1:0))return a&&(o(e.Diagnostics.Parameter_0_is_not_in_the_same_position_as_parameter_1,c.parameterName,u.parameterName),o(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,Ye(t),Ye(n))),0}var l=s(t.type,n.type,a);return 0===l&&a&&o(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,Ye(t),Ye(n)),l}function Io(e,t){var n=Ur(e),r=Ur(t),i=Br(n),a=Br(r);return!(a!==Yh&&!Jo(a,i,Ob)&&!Jo(i,a,Ob))&&Oo(n,r,!0)}function Lo(e){var t=e.parameters.length;return e.hasRestParameter?t-1:t}function Ro(e,t,n,r){return e.hasRestParameter===n.hasRestParameter?e.hasRestParameter?Math.max(t,r)+1:Math.min(t,r):e.hasRestParameter?r:t}function Mo(e){return 0===e.properties.length&&0===e.callSignatures.length&&0===e.constructSignatures.length&&!e.stringIndexInfo&&!e.numberIndexInfo}function Bo(t){return 32768&t.flags?Mo(Zn(t)):!!(16777216&t.flags)||(65536&t.flags?e.forEach(t.types,Bo):!!(131072&t.flags)&&!e.forEach(t.types,function(e){return!Bo(e)}))}function Ko(t,r,i){if(t===r)return!0;var a=n(t)+","+n(r),o=Ib.get(a);if(void 0!==o)return o;if(!(t.escapedName===r.escapedName&&256&t.flags&&256&r.flags))return Ib.set(a,!1),!1;for(var s=zt(r),c=0,u=rr(zt(t));c<u.length;c++){var l=u[c];if(8&l.flags){var _=gr(s,l.escapedName);if(!(_&&8&_.flags))return i&&i(e.Diagnostics.Property_0_is_missing_in_type_1,e.unescapeLeadingUnderscores(l.escapedName),Xe(vn(r),void 0,256)),Ib.set(a,!1),!1}}return Ib.set(a,!0),!0}function jo(e,t,n,r){var i=e.flags,a=t.flags;if(8192&a)return!1;if(1&a||8192&i)return!0;if(262178&i&&2&a)return!0;if(32&i&&256&i&&32&a&&!(256&a)&&e.value===t.value)return!0;if(84&i&&4&a)return!0;if(64&i&&256&i&&64&a&&!(256&a)&&e.value===t.value)return!0;if(136&i&&8&a)return!0;if(16&i&&16&a&&Ko(e.symbol,t.symbol,r))return!0;if(256&i&&256&a){if(65536&i&&65536&a&&Ko(e.symbol,t.symbol,r))return!0;if(224&i&&224&a&&e.value===t.value&&Ko(Te(e.symbol),Te(t.symbol),r))return!0}if(2048&i&&(!xh||3072&a))return!0;if(4096&i&&(!xh||4096&a))return!0;if(32768&i&&16777216&a)return!0;if(n===Ob||n===Pb){if(1&i)return!0;if(68&i&&!(256&i)&&(16&a||64&a&&256&a))return!0}return!1}function Jo(e,t,n){if(96&e.flags&&1048576&e.flags&&(e=e.regularType),96&t.flags&&1048576&t.flags&&(t=t.regularType),e===t||n!==Fb&&jo(e,t,n))return!0;if(32768&e.flags&&32768&t.flags){var r=n.get($o(e,t,n));if(void 0!==r)return 1===r}return!!(1032192&e.flags||1032192&t.flags)&&zo(e,t,n,void 0)}function zo(t,n,r,i,a,o){function s(t,n,r,a){e.Debug.assert(!!i),B=e.chainDiagnosticMessages(B,t,n,r,a);}function c(t,n,i){var a=Xe(n),o=Xe(i);a===o&&(a=Xe(n,void 0,256),o=Xe(i,void 0,256)),t||(t=r===Pb?e.Diagnostics.Type_0_is_not_comparable_to_type_1:a===o?e.Diagnostics.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:e.Diagnostics.Type_0_is_not_assignable_to_type_1),s(t,a,o);}function u(t,n){var r=Xe(t),i=Xe(n);(_v===t&&Vh===n||dv===t&&$h===n||pv===t&&Hh===n||Ni(!1)===t&&Xh===n)&&s(e.Diagnostics._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,i,r);}function l(e){if(!(196608&e.flags))return!1;for(var t=!1,n=0,r=e.types;n<r.length;n++)if(!(6144&r[n].flags)){if(t)return!0;t=!0;}return!1}function _(t,n,i,a){if(96&t.flags&&1048576&t.flags&&(t=t.regularType),96&n.flags&&1048576&n.flags&&(n=n.regularType),t===n)return-1;if(r===Fb)return p(t,n);if(jo(t,n,r,i?s:void 0))return-1;if(128&T(t)&&1048576&t.flags){if(f(t,n,i))return i&&c(a,t,n),0;l(n)&&(t=Ds(t));}if(r!==Pb&&!(196608&t.flags)&&!(65536&n.flags)&&!$&&t!==sv&&(rr(t).length>0||hr(t,0).length>0||hr(t,1).length>0)&&E(n)&&!N(t,n)){if(i){var o=hr(t,0),d=hr(t,1);o.length>0&&_(Br(o[0]),n,!1)||d.length>0&&_(Br(d[0]),n,!1)?s(e.Diagnostics.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,Xe(t),Xe(n)):s(e.Diagnostics.Type_0_has_no_properties_in_common_with_type_1,Xe(t),Xe(n));}return 0}var m=0,y=B,x=$;return $=!1,65536&t.flags?m=r===Pb?v(t,n,i&&!(8190&t.flags)):b(t,n,i&&!(8190&t.flags)):(65536&n.flags?m=g(t,n,i&&!(8190&t.flags)&&!(8190&n.flags)):131072&n.flags?($=!0,m=h(t,n,i)):131072&t.flags&&(m=v(t,n,!1)),!m&&(1032192&t.flags||1032192&n.flags)&&(m=S(t,n,i))&&(B=y)),$=x,!m&&i&&(32768&t.flags&&8190&n.flags?u(t,n):t.symbol&&32768&t.flags&&sv===t&&s(e.Diagnostics.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead),c(a,t,n)),m}function p(e,t){var n;return 32768&e.flags&&32768&t.flags?S(e,t,!1):(65536&e.flags&&65536&t.flags||131072&e.flags&&131072&t.flags)&&(n=m(e,t))&&(n&=m(t,e))?n:0}function f(t,n,a){if(Ld(n,32768)&&!(512&T(n))){var o=!!(33554432&t.flags);if((r===Ob||r===Pb)&&(Rc(sv,n)||!o&&Bo(n)))return!1;for(var c=function(r){if(!zl(n,r.escapedName,o)){if(a)if(e.Debug.assert(!!i),e.isJsxAttributes(i)||e.isJsxOpeningLikeElement(i))s(e.Diagnostics.Property_0_does_not_exist_on_type_1,Ge(r),Xe(n));else{var c=t.symbol&&e.firstOrUndefined(t.symbol.declarations);r.valueDeclaration&&e.findAncestor(r.valueDeclaration,function(e){return e===c})&&(i=r.valueDeclaration),s(e.Diagnostics.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,Ge(r),Xe(n));}return{value:!0}}},u=0,l=er(t);u<l.length;u++){var _=c(l[u]);if("object"==typeof _)return _.value}}return!1}function m(e,t){for(var n=-1,r=0,i=e.types;r<i.length;r++){var a=g(i[r],t,!1);if(!a)return 0;n&=a;}return n}function g(e,t,n){var r=t.types;if(65536&t.flags&&Zi(r,e))return-1;for(var i=0,a=r;i<a.length;i++){var o=_(e,a[i],!1);if(o)return o}return n&&_(e,y(e,t)||r[r.length-1],!0),0}function y(e,t){var n=er(e);if(n)for(var r=0,i=n;r<i.length;r++){var a=i[r];if(ic(t,a.escapedName))for(var o=zt(a),s=0,c=t.types;s<c.length;s++){var u=c[s],l=pt(u,a.escapedName);if(l&&_(o,l))return u}}}function h(e,t,n){for(var r=-1,i=0,a=t.types;i<a.length;i++){var o=_(e,a[i],n);if(!o)return 0;r&=o;}return r}function v(e,t,n){var r=e.types;if(65536&e.flags&&Zi(r,t))return-1;for(var i=r.length,a=0;a<i;a++){var o=_(r[a],t,n&&a===i-1);if(o)return o}return 0}function b(e,t,n){for(var r=-1,i=0,a=e.types;i<a.length;i++){var o=_(a[i],t,n);if(!o)return 0;r&=o;}return r}function x(t,n,i){var a=t.typeArguments||e.emptyArray,o=n.typeArguments||e.emptyArray;if(a.length!==o.length&&r===Fb)return 0;for(var s=a.length<=o.length?a.length:o.length,c=-1,u=0;u<s;u++){var l=_(a[u],o[u],i);if(!l)return 0;c&=l;}return c}function S(e,t,n){if(V)return 0;var i=$o(e,t,r),a=r.get(i);if(void 0!==a){if(!n||2!==a)return 1===a?-1:0;r.set(i,3);}if(K){for(u=0;u<z;u++)if(i===K[u])return 1;if(100===U)return V=!0,0}else K=[],j=[],J=[];var o=z;K[z]=i,z++,j[U]=e,J[U]=t,U++;var s=q;1&q||!Zo(e,j,U)||(q|=1),2&q||!Zo(t,J,U)||(q|=2);var c=3!==q?k(e,t,n):1;if(q=s,U--,c){if(-1===c||0===U){for(var u=o;u<z;u++)r.set(K[u],1);z=o;}}else r.set(i,n?3:2),z=o;return c}function k(e,t,n){var i,a=B;if(16384&t.flags){if(32&T(e)&&Gn(e)===ya(t)&&!e.declaration.questionToken&&(i=_(s=Hn(e),o=Ea(t,Wn(e)),n)))return i}else if(262144&t.flags){if(262144&e.flags&&(i=_(t.type,e.type,!1)))return i;if((c=ir(t.type))&&(i=_(e,ya(c),n)))return i}else if(524288&t.flags&&(c=ir(t))&&(i=_(e,c,n)))return B=a,i;if(16384&e.flags){if(32&T(t)&&Gn(t)===ya(e)){var o=Ea(e,Wn(t)),s=Hn(t);if(i=_(o,s,n))return B=a,i}else if(((c=ar(e))||!(16777216&t.flags))&&((!c||1&c.flags)&&(c=tv),i=_(c=Nn(c,e),t,n&&c!==tv)))return B=a,i}else if(524288&e.flags){var c=ir(e);if(c){if(i=_(c,t,n))return B=a,i}else if(524288&t.flags&&e.indexType===t.indexType&&(i=_(e.objectType,t.objectType,n)))return i}else{if(4&T(e)&&4&T(t)&&e.target===t.target&&(i=x(e,t,n)))return i;var u=!!(8190&e.flags);if(r!==Fb&&(e=dr(e)),163840&e.flags&&32768&t.flags){var l=n&&B===a&&!u;if(Yn(t)&&!Qn(e)&&Bo(e)?i=-1:Qn(t)?i=Qn(e)?C(e,t,l):0:(i=D(e,t,l))&&(i&=w(e,t,0,l))&&(i&=w(e,t,1,l))&&(i&=L(e,t,0,u,l))&&(i&=L(e,t,1,u,l)),i)return B=a,i}}return 0}function C(e,t,n){var i=!!e.declaration.readonlyToken,a=!!e.declaration.questionToken,o=!!t.declaration.readonlyToken,s=!!t.declaration.questionToken;if(r===Fb?i===o&&a===s:r===Pb||!a||s){var c;if(c=_(Gn(t),Gn(e),n)){var u=Ya([Wn(e)],[Wn(t)]);return c&_(mo(Hn(e),u),Hn(t),n)}}return 0}function D(t,n,i){if(r===Fb)return A(t,n);for(var a=-1,o=er(n),c=r===wb&&!(128&T(t)),u=0,l=o;u<l.length;u++){var d=l[u],p=gr(t,d.escapedName);if(p!==d)if(p){if(!(4194304&d.flags)){var f=e.getDeclarationModifierFlagsFromSymbol(p),m=e.getDeclarationModifierFlagsFromSymbol(d);if(8&f||8&m){if(256&e.getCheckFlags(p))return i&&s(e.Diagnostics.Property_0_has_conflicting_declarations_and_is_inaccessible_in_type_1,Ge(p),Xe(t)),0;if(p.valueDeclaration!==d.valueDeclaration)return i&&(8&f&&8&m?s(e.Diagnostics.Types_have_separate_declarations_of_a_private_property_0,Ge(d)):s(e.Diagnostics.Property_0_is_private_in_type_1_but_not_in_type_2,Ge(d),Xe(8&f?t:n),Xe(8&f?n:t))),0}else if(16&m){if(!Xo(p,d))return i&&s(e.Diagnostics.Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2,Ge(d),Xe(Go(p)||t),Xe(Go(d)||n)),0}else if(16&f)return i&&s(e.Diagnostics.Property_0_is_protected_in_type_1_but_public_in_type_2,Ge(d),Xe(t),Xe(n)),0;var g=_(zt(p),zt(d),i);if(!g)return i&&s(e.Diagnostics.Types_of_property_0_are_incompatible,Ge(d)),0;if(a&=g,r!==Pb&&16777216&p.flags&&!(16777216&d.flags))return i&&s(e.Diagnostics.Property_0_is_optional_in_type_1_but_required_in_type_2,Ge(d),Xe(t),Xe(n)),0}}else if(!(16777216&d.flags)||c)return i&&s(e.Diagnostics.Property_0_is_missing_in_type_1,Ge(d),Xe(t)),0}return a}function E(t){if(32768&t.flags){var n=Zn(t);return 0===n.callSignatures.length&&0===n.constructSignatures.length&&!n.stringIndexInfo&&!n.numberIndexInfo&&n.properties.length>0&&e.every(n.properties,function(e){return!!(16777216&e.flags)})}return!!(131072&t.flags)&&e.every(t.types,E)}function N(e,t){for(var n=!!(33554432&e.flags),r=0,i=rr(e);r<i.length;r++)if(zl(t,i[r].escapedName,n))return!0;return!1}function A(e,t){if(!(32768&e.flags&&32768&t.flags))return 0;var n=er(e),r=er(t);if(n.length!==r.length)return 0;for(var i=-1,a=0,o=n;a<o.length;a++){var s=o[a],c=tr(t,s.escapedName);if(!c)return 0;var u=ts(s,c,_);if(!u)return 0;i&=u;}return i}function w(t,n,i,a){if(r===Fb)return P(t,n,i);if(n===av||t===av)return-1;var o=hr(t,i),c=hr(n,i);if(1===i&&o.length&&c.length){if(Qo(t)&&!Qo(n))return a&&s(e.Diagnostics.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!M(o[0],c[0],a))return 0}var u=-1,l=B;if(64&T(t)&&64&T(n)&&t.symbol===n.symbol)for(var _=0;_<c.length;_++){if(!(v=O(o[_],c[_],!0,a)))return 0;u&=v;}else if(1===o.length&&1===c.length){var d=r===Pb||gh.noStrictGenericChecks;u=O(o[0],c[0],d,a);}else e:for(var p=0,f=c;p<f.length;p++){for(var m=f[p],g=a,y=0,h=o;y<h.length;y++){var v=O(h[y],m,!0,g);if(v){u&=v,B=l;continue e}g=!1;}return g&&s(e.Diagnostics.Type_0_provides_no_match_for_the_signature_1,Xe(t),He(m,void 0,void 0,i)),0}return u}function O(e,t,n,r){return Po(n?Ur(e):e,n?Ur(t):t,!1,!1,r,s,_)}function P(e,t,n){var r=hr(e,n),i=hr(t,n);if(r.length!==i.length)return 0;for(var a=-1,o=0;o<r.length;o++){var s=rs(r[o],i[o],!1,!1,!1,_);if(!s)return 0;a&=s;}return a}function F(t,n,r,i){for(var a=-1,o=0,c=er(t);o<c.length;o++){var u=c[o];if(0===r||_l(u.escapedName)){var l=_(zt(u),n,i);if(!l)return i&&s(e.Diagnostics.Property_0_is_incompatible_with_index_signature,Ge(u)),0;a&=l;}}return a}function I(t,n,r){var i=_(t.type,n.type,r);return!i&&r&&s(e.Diagnostics.Index_signatures_are_incompatible),i}function L(t,n,i,a,o){if(r===Fb)return R(t,n,i);var c=xr(n,i);if(!c||1&c.type.flags&&!a)return-1;var u=xr(t,i)||1===i&&xr(t,0);if(u)return I(u,c,o);if(Qn(t))return 0===i&&_(Hn(t),c.type,o);if(ks(t)){var l=-1;if(0===i){var d=xr(t,1);d&&(l=I(d,c,o));}return l&&(l&=F(t,c.type,i,o)),l}return o&&s(e.Diagnostics.Index_signature_is_missing_in_type_0,Xe(t)),0}function R(e,t,n){var r=xr(t,n),i=xr(e,n);return i||r?i&&r&&i.isReadonly===r.isReadonly?_(i.type,r.type):0:-1}function M(t,n,r){if(!t.declaration||!n.declaration)return!0;var i=e.getSelectedModifierFlags(t.declaration,24),a=e.getSelectedModifierFlags(n.declaration,24);return 8===a||16===a&&8!==i||16!==a&&!i||(r&&s(e.Diagnostics.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,Ze(i),Ze(a)),!1)}var B,K,j,J,z=0,U=0,q=0,V=!1,$=!1;e.Debug.assert(r!==Fb||!i,"no error reporting in identity checking");var W=_(t,n,!!i,a);return V?d(i,e.Diagnostics.Excessive_stack_depth_comparing_types_0_and_1,Xe(t),Xe(n)):B&&(o&&(B=e.concatenateDiagnosticMessageChains(o,B)),mb.add(e.createDiagnosticForNodeFromMessageChain(i,B))),0!==W}function Uo(e){return 16384&e.flags&&!Zr(e)}function qo(t){return 4&T(t)&&e.some(t.typeArguments,Uo)}function Vo(t,n){for(var r=""+t.target.id,i=0,a=t.typeArguments;i<a.length;i++){var o=a[i];if(Uo(o)){var s=e.indexOf(n,o);s<0&&(s=n.length,n.push(o)),r+="="+s;}else r+="-"+o.id;}return r}function $o(e,t,n){if(n===Fb&&e.id>t.id){var r=e;e=t,t=r;}if(qo(e)&&qo(t)){var i=[];return Vo(e,i)+","+Vo(t,i)}return e.id+","+t.id}function Wo(t,n){if(!(6&e.getCheckFlags(t)))return n(t);for(var r=0,i=t.containingType.types;r<i.length;r++){var a=gr(i[r],t.escapedName),o=a&&Wo(a,n);if(o)return o}}function Go(e){return e.parent&&32&e.parent.flags?vn(Te(e)):void 0}function Ho(e,t){return Wo(e,function(e){var n=Go(e);return!!n&&Vt(n,t)})}function Xo(t,n){return!Wo(n,function(n){return!!(16&e.getDeclarationModifierFlagsFromSymbol(n))&&!Ho(t,Go(n))})}function Yo(t,n){return Wo(n,function(n){return!!(16&e.getDeclarationModifierFlagsFromSymbol(n))&&!Vt(t,Go(n))})?void 0:t}function Qo(t){if(16&T(t)){var n=t.symbol;if(n&&32&n.flags){var r=bm(n);if(r&&e.hasModifier(r,128))return!0}}return!1}function Zo(e,t,n){if(n>=5&&32768&e.flags){var r=e.symbol;if(r)for(var i=0,a=0;a<n;a++){var o=t[a];if(32768&o.flags&&o.symbol===r&&++i>=5)return!0}}return!1}function es(e,t){return 0!==ts(e,t,So)}function ts(t,n,r){if(t===n)return-1;var i=24&e.getDeclarationModifierFlagsFromSymbol(t);if(i!==(24&e.getDeclarationModifierFlagsFromSymbol(n)))return 0;if(i){if(vm(t)!==vm(n))return 0}else if((16777216&t.flags)!=(16777216&n.flags))return 0;return Cd(t)!==Cd(n)?0:r(zt(t),zt(n))}function ns(e,t,n){if(e.parameters.length===t.parameters.length&&e.minArgumentCount===t.minArgumentCount&&e.hasRestParameter===t.hasRestParameter)return!0;var r=e.hasRestParameter?1:0,i=t.hasRestParameter?1:0;return!!(n&&e.minArgumentCount<=t.minArgumentCount&&(r>i||r===i&&e.parameters.length>=t.parameters.length))}function rs(t,n,r,i,a,o){if(t===n)return-1;if(!ns(t,n,r))return 0;if(e.length(t.typeParameters)!==e.length(n.typeParameters))return 0;t=Ur(t),n=Ur(n);var s=-1;if(!i){var c=Mr(t);if(c){var u=Mr(n);if(u){if(!(d=o(c,u)))return 0;s&=d;}}}for(var l=n.parameters.length,_=0;_<l;_++){var d=o(is(t,_)?jr(t):sd(t.parameters[_]),is(n,_)?jr(n):sd(n.parameters[_]));if(!d)return 0;s&=d;}return a||(s&=o(Br(t),Br(n))),s}function is(e,t){return e.hasRestParameter&&t>=e.parameters.length-1}function as(e){for(var t,n=0,r=e;n<r.length;n++){var i=r[n],a=ps(i);if(t||(t=a),a===i||a!==t)return!1}return!0}function os$$1(t){return as(t)?sa(t):e.reduceLeft(t,function(e,t){return To(e,t)?t:e})}function ss(t){if(!xh)return os$$1(t);var n=e.filter(t,function(e){return!(6144&e.flags)});return n.length?xs(os$$1(n),6144&gs(t)):sa(t,!0)}function cs(e){return 4&T(e)&&e.target===uv}function us(e){return 4&T(e)&&(e.target===uv||e.target===lv)||!(6144&e.flags)&&Co(e,hv)}function ls(e){return!!gr(e,"0")}function _s(e){return 0!=(6368&e.flags)}function ds(t){return!!(8&t.flags)||(65536&t.flags?!!(256&t.flags)||!e.forEach(t.types,function(e){return!_s(e)}):_s(t))}function ps(t){return 256&t.flags?fn(t):32&t.flags?Vh:64&t.flags?$h:128&t.flags?Hh:65536&t.flags?sa(e.sameMap(t.types,ps)):t}function fs$$1(t){return 256&t.flags?fn(t):32&t.flags&&1048576&t.flags?Vh:64&t.flags&&1048576&t.flags?$h:128&t.flags?Hh:65536&t.flags?sa(e.sameMap(t.types,fs$$1)):t}function ms(e){return!!(4&T(e)&&8&e.target.objectFlags)}function gs(e){for(var t=0,n=0,r=e;n<r.length;n++)t|=ys(r[n]);return t}function ys(e){return 65536&e.flags?gs(e.types):32&e.flags?""===e.value?32:0:64&e.flags?0===e.value?64:0:128&e.flags?e===Gh?128:0:7406&e.flags}function hs(e){return 7392&ys(e)?Kc(e,function(e){return!(7392&ys(e))}):e}function vs(e){return jc(e,bs)}function bs(e){return 2&e.flags?Xv:4&e.flags?Yv:8&e.flags||e===Gh?Gh:7168&e.flags||32&e.flags&&""===e.value||64&e.flags&&0===e.value?e:Qh}function xs(e,t){var n=t&~e.flags&6144;return 0===n?e:sa(2048===n?[e,Jh]:4096===n?[e,Uh]:[e,Jh,Uh])}function Ss(e){return xh?pc(e,524288):e}function ks(e){return e.symbol&&0!=(6144&e.symbol.flags)&&0===hr(e,0).length&&0===hr(e,1).length}function Ts(e,t){var n=p(e.flags,e.escapedName);return n.declarations=e.declarations,n.parent=e.parent,n.type=t,n.target=e,e.valueDeclaration&&(n.valueDeclaration=e.valueDeclaration),n}function Cs(t,n){for(var r=e.createSymbolTable(),i=0,a=er(t);i<a.length;i++){var o=a[i],s=zt(o),c=n(s);r.set(o.escapedName,c===s?o:Ts(o,c));}return r}function Ds(e){if(!(128&T(e)&&1048576&e.flags))return e;var t=e.regularType;if(t)return t;var n=e,r=Cs(e,Ds),i=Ie(n.symbol,r,n.callSignatures,n.constructSignatures,n.stringIndexInfo,n.numberIndexInfo);return i.flags=-1048577&n.flags,i.objectFlags|=128,e.regularType=i,i}function Es(e){var t=zt(e),n=ws(t);return n===t?e:Ts(e,n)}function Ns(t){for(var n=e.createSymbolTable(),r=0,i=er(t);r<i.length;r++){var a=i[r];n.set(a.escapedName,4&a.flags?Es(a):a);}var o=xr(t,0),s=xr(t,1);return Ie(t.symbol,n,e.emptyArray,e.emptyArray,o&&Xr(ws(o.type),o.isReadonly),s&&Xr(ws(s.type),s.isReadonly))}function As(e){return 6144&e.flags?e:ws(e)}function ws(t){if(6291456&t.flags){if(6144&t.flags)return Bh;if(128&T(t))return Ns(t);if(65536&t.flags)return sa(e.sameMap(t.types,As));if(cs(t)||ms(t))return ri(t.target,e.sameMap(t.typeArguments,ws))}return t}function Os(t){var n=!1;if(65536&t.flags)for(var r=0,i=t.types;r<i.length;r++)Os(l=i[r])&&(n=!0);if(cs(t)||ms(t))for(var a=0,o=t.typeArguments;a<o.length;a++)Os(l=o[a])&&(n=!0);if(128&T(t))for(var s=0,c=er(t);s<c.length;s++){var u=c[s],l=zt(u);2097152&l.flags&&(Os(l)||d(u.valueDeclaration,e.Diagnostics.Object_literal_s_property_0_implicitly_has_an_1_type,e.unescapeLeadingUnderscores(u.escapedName),Xe(ws(l))),n=!0);}return n}function Ps(t,n){var r,i=Xe(ws(n));switch(t.kind){case 149:case 148:r=e.Diagnostics.Member_0_implicitly_has_an_1_type;break;case 146:r=t.dotDotDotToken?e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type:e.Diagnostics.Parameter_0_implicitly_has_an_1_type;break;case 176:r=e.Diagnostics.Binding_element_0_implicitly_has_an_1_type;break;case 228:case 151:case 150:case 153:case 154:case 186:case 187:if(!t.name)return void d(t,e.Diagnostics.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,i);r=e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type;break;default:r=e.Diagnostics.Variable_0_implicitly_has_an_1_type;}d(t,r,e.declarationNameToString(e.getNameOfDeclaration(t)),i);}function Fs(e,t){c&&Sh&&2097152&t.flags&&(Os(t)||Ps(e,t));}function Is(e,t,n){var r,i=e.parameters.length,a=t.parameters.length;r=e.hasRestParameter&&t.hasRestParameter?Math.max(i,a):e.hasRestParameter?a:t.hasRestParameter?i:Math.min(i,a);for(var o=0;o<r;o++)n(cd(e,o),cd(t,o));}function Ls(t,n,r,i){var a=i?e.map(i,Ms):e.map(t.typeParameters,Rs),o=function(e){for(var t=0;t<a.length;t++)if(e===a[t].typeParameter)return a[t].isFixed=!0,Ws(o,t);return e};return o.signature=t,o.inferences=a,o.flags=n,o.compareTypes=r||ko,o}function Rs(e){return{typeParameter:e,candidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1}}function Ms(e){return{typeParameter:e.typeParameter,candidates:e.candidates&&e.candidates.slice(),inferredType:e.inferredType,priority:e.priority,topLevel:e.topLevel,isFixed:e.isFixed}}function Bs(t){var n=T(t);return!!(540672&t.flags||4&n&&e.forEach(t.typeArguments,Bs)||16&n&&t.symbol&&10288&t.symbol.flags||32&n||196608&t.flags&&Ks(t))}function Ks(t){return void 0===t.couldContainTypeVariables&&(t.couldContainTypeVariables=e.forEach(t.types,Bs)),t.couldContainTypeVariables}function js(t,n){return t===n||196608&t.flags&&e.forEach(t.types,function(e){return js(e,n)})}function Js(t,n){function r(e){return o.candidates=void 0,Us(s,e,c),o.candidates&&sa(o.candidates,!0)}var i=rr(t),a=xr(t,0);if(0!==i.length||a){for(var o=Rs(Ea(Gn(n).type,Wn(n))),s=[o],c=Hn(n),u=!n.declaration.readonlyToken,l=n.declaration.questionToken?0:16777216,_=e.createSymbolTable(),d=0,f=i;d<f.length;d++){var m=f[d],g=r(zt(m));if(!g)return;var y=p(4|m.flags&l,m.escapedName);y.checkFlags=u&&Cd(m)?8:0,y.declarations=m.declarations,y.type=g,_.set(m.escapedName,y);}if(a){var h=r(a.type);if(!h)return;a=Xr(h,u&&a.isReadonly);}return Ie(void 0,_,e.emptyArray,e.emptyArray,a,void 0)}}function zs(e,t){for(var n=0,r=er(t);n<r.length;n++){var i=r[n];if(!(20971520&i.flags||tr(e,i.escapedName)))return!1}return!0}function Us(t,n,r,i){function a(t,n){if(Bs(n))if(t.aliasSymbol&&t.aliasTypeArguments&&t.aliasSymbol===n.aliasSymbol)for(var c=t.aliasTypeArguments,u=n.aliasTypeArguments,l=0;l<c.length;l++)a(c[l],u[l]);else{if(65536&t.flags&&65536&n.flags&&!(256&t.flags&&256&n.flags)||131072&t.flags&&131072&n.flags){if(t===n){for(var _=0,f=t.types;_<f.length;_++)a(D=f[_],D);return}for(var m=void 0,g=0,y=t.types;g<y.length;g++)if(qs(D=y[g],n.types))(m||(m=[])).push(D),a(D,D);else if(96&D.flags){var h=ps(D);qs(h,n.types)&&(m||(m=[])).push(D,h);}m&&(t=Vs(t,m),n=Vs(n,m));}if(540672&n.flags){if(8388608&t.flags||t===Zh)return;var v=o(n);if(v)return void(v.isFixed||(!v.candidates||i<v.priority?(v.candidates=[t],v.priority=i):i===v.priority&&v.candidates.push(t),4&i||!(16384&n.flags)||js(r,n)||(v.topLevel=!1)))}else if(4&T(t)&&4&T(n)&&t.target===n.target)for(var c=t.typeArguments||e.emptyArray,u=n.typeArguments||e.emptyArray,b=c.length<u.length?c.length:u.length,l=0;l<b;l++)a(c[l],u[l]);else if(196608&n.flags){for(var x=0,S=void 0,k=0,C=u=n.types;k<C.length;k++){var D=C[k];o(D)?(S=D,x++):a(t,D);}if(1===x){var E=i;i|=1,a(t,S),i=E;}}else if(196608&t.flags)for(var N=0,A=c=t.types;N<A.length;N++)a(A[N],n);else if(32768&(t=dr(t)).flags){var w=t.id+","+n.id;if(p&&p.get(w))return;(p||(p=e.createMap())).set(w,!0);var O=32768&n.flags&&!(16&T(n)&&n.symbol&&32&n.symbol.flags)?n.symbol:void 0;if(O){if(e.contains(d,O))return;(d||(d=[])).push(O),s(t,n),d.pop();}else s(t,n);}}}function o(e){if(540672&e.flags)for(var n=0,r=t;n<r.length;n++){var i=r[n];if(e===i.typeParameter)return i}}function s(t,n){if(32&T(n)){var r=Gn(n);if(262144&r.flags){var s=o(r.type);if(s&&!s.isFixed){var l=Js(t,n);if(l){var d=i;i|=2,a(l,s.typeParameter),i=d;}}return}if(16384&r.flags)return a(ya(t),r),void a(sa(e.map(rr(t),zt)),Hn(n))}(zs(t,n)||zs(n,t))&&(c(t,n),u(t,n,0),u(t,n,1),_(t,n));}function c(e,t){for(var n=0,r=er(t);n<r.length;n++){var i=r[n],o=tr(e,i.escapedName);o&&a(zt(o),zt(i));}}function u(e,t,n){for(var r=hr(e,n),i=hr(t,n),a=r.length,o=i.length,s=a<o?a:o,c=0;c<s;c++)l(Ur(r[a-s+c]),Ur(i[o-s+c]));}function l(e,t){Is(e,t,a),e.typePredicate&&t.typePredicate&&e.typePredicate.kind===t.typePredicate.kind?a(e.typePredicate.type,t.typePredicate.type):a(Br(e),Br(t));}function _(e,t){var n=Sr(t,0);n&&(i=Sr(e,0)||kr(e,0))&&a(i,n);var r=Sr(t,1);if(r){var i=Sr(e,1)||Sr(e,0)||kr(e,1);i&&a(i,r);}}void 0===i&&(i=0);var d,p;a(n,r);}function qs(e,t){for(var n=0,r=t;n<r.length;n++)if(xo(r[n],e))return!0;return!1}function Vs(e,t){for(var n=[],r=0,i=e.types;r<i.length;r++){var a=i[r];qs(a,t)||n.push(a);}return 65536&e.flags?sa(n):da(n)}function $s(e){var t=ar(e);return t&&Ld(t,270334)}function Ws(t,n){var r=t.inferences[n],i=r.inferredType;if(!i){if(r.candidates){var a=t.signature,o=!r.topLevel||$s(r.typeParameter)||!r.isFixed&&js(Br(a),r.typeParameter)?r.candidates:e.sameMap(r.candidates,fs$$1);i=ws(1&t.flags||4&r.priority?sa(o,!0):ss(o));}else if(2&t.flags)i=Zh;else{var s=_r(r.typeParameter);i=s?mo(s,ro(Za(t.signature.typeParameters,n),t)):Gs(!!(4&t.flags));}r.inferredType=i;var c=ar(t.signature.typeParameters[n]);if(c){var u=mo(c,t);t.compareTypes(i,Nn(u,i))||(r.inferredType=i=u);}}return i}function Gs(e){return e?Bh:tv}function Hs(e){for(var t=[],n=0;n<e.inferences.length;n++)t.push(Ws(e,n));return t}function Xs(t){var n=k(t);return n.resolvedSymbol||(n.resolvedSymbol=!e.nodeIsMissing(t)&&A(t,t.escapedText,1156031,e.Diagnostics.Cannot_find_name_0,t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_1)||Rh),n.resolvedSymbol}function Ys(t){return!!e.findAncestor(t,function(e){return 162===e.kind||71!==e.kind&&143!==e.kind&&"quit"})}function Qs(t){if(71===t.kind){var r=Xs(t);return r!==Rh?(du(t)?"@":"")+n(r):void 0}if(99===t.kind)return"0";if(179===t.kind)return(a=Qs(t.expression))&&a+"."+e.unescapeLeadingUnderscores(t.name.escapedText);if(176===t.kind){var i=t.parent.parent,a=176===i.kind?Qs(i):i.initializer&&Qs(i.initializer),o=Zs(t);return a&&o&&a+"."+o}}function Zs(t){if(174!==t.parent.kind)return""+t.parent.elements.indexOf(t);var n=t.propertyName||t.name;switch(n.kind){case 71:return e.unescapeLeadingUnderscores(n.escapedText);case 144:return e.isStringOrNumericLiteral(n.expression)?n.expression.text:void 0;case 9:case 8:return n.text;default:e.Debug.fail("Unexpected name kind for binding element name");}}function ec(e,t){switch(e.kind){case 71:return 71===t.kind&&Xs(e)===Xs(t)||(226===t.kind||176===t.kind)&&Ce(Xs(e))===ke(t);case 99:return 99===t.kind;case 97:return 97===t.kind;case 179:return 179===t.kind&&e.name.escapedText===t.name.escapedText&&ec(e.expression,t.expression);case 176:if(179!==t.kind)return!1;var n=t;if(n.name.escapedText!==Zs(e))return!1;if(176===e.parent.parent.kind&&ec(e.parent.parent,n.expression))return!0;if(226===e.parent.parent.kind){var r=e.parent.parent.initializer;return r&&ec(r,n.expression)}}return!1}function tc(e,t){for(;179===e.kind;)if(e=e.expression,ec(e,t))return!0;return!1}function nc(e,t){return 179===t.kind&&tc(e,t.expression)&&ic(rc(t.expression),t.name.escapedText)}function rc(e){if(71===e.kind)return zt(Xs(e));if(179===e.kind){var t=rc(e.expression);return t&&pt(t,e.name.escapedText)}}function ic(t,n){if(t&&65536&t.flags){var r=fr(t,n);if(r&&2&e.getCheckFlags(r))return void 0===r.isDiscriminantProperty&&(r.isDiscriminantProperty=32&r.checkFlags&&ds(zt(r))),r.isDiscriminantProperty}return!1}function ac(e,t){return ec(e,t)||tc(e,t)}function oc(e,t){if(e.arguments)for(var n=0,r=e.arguments;n<r.length;n++)if(ac(t,r[n]))return!0;return!(179!==e.expression.kind||!ac(t,e.expression.expression))}function sc(e){return e.id||(e.id=l,l++),e.id}function cc(e,t){if(!(65536&e.flags))return Co(e,t);for(var n=0,r=e.types;n<r.length;n++)if(Co(r[n],t))return!0;return!1}function uc(e,t){if(e!==t){if(8192&t.flags)return t;var n=Kc(e,function(e){return cc(t,e)});if(!(8192&n.flags))return n}return e}function lc(e){for(var t=0,n=0,r=e;n<r.length;n++)t|=dc(r[n]);return t}function _c(e){var t=Zn(e);return!!(t.callSignatures.length||t.constructSignatures.length||t.members.get("bind")&&To(e,cv))}function dc(e){var t=e.flags;if(2&t)return xh?4079361:4194049;if(32&t){var n=""===e.value;return xh?n?3030785:1982209:n?3145473:4194049}if(20&t)return xh?4079234:4193922;if(64&t){var r=0===e.value;return xh?r?3030658:1982082:r?3145346:4193922}return 8&t?xh?4078980:4193668:136&t?xh?e===Gh?3030404:1981828:e===Gh?3145092:4193668:32768&t?_c(e)?xh?6164448:8376288:xh?6166480:8378320:3072&t?2457472:4096&t?2340752:512&t?xh?1981320:4193160:16777216&t?xh?6166480:8378320:540672&t?dc(sr(e)||tv):196608&t?lc(e.types):8388607}function pc(e,t){return Kc(e,function(e){return 0!=(dc(e)&t)})}function fc(e,t){if(t){var n=dp(t);return sa([pc(e,131072),n])}return e}function mc(t,n){var r=e.getTextOfPropertyName(n);return pt(t,r)||_l(r)&&Sr(t,1)||Sr(t,0)||jh}function gc(e,t){return ls(e)&&pt(e,""+t)||Hf(e,void 0,!1,!1)||jh}function yc(e){return $i(Hf(e,void 0,!1,!1)||jh)}function hc(e){return 177===e.parent.kind&&vc(e.parent)||261===e.parent.kind&&vc(e.parent.parent)?fc(Tc(e),e.right):dp(e.right)}function vc(e){return 194===e.parent.kind&&e.parent.left===e||216===e.parent.kind&&e.parent.initializer===e}function bc(t,n){return gc(Tc(t),e.indexOf(t.elements,n))}function xc(e){return yc(Tc(e.parent))}function Sc(e){return mc(Tc(e.parent),e.name)}function kc(e){return fc(Sc(e),e.objectAssignmentInitializer)}function Tc(e){var t=e.parent;switch(t.kind){case 215:return Vh;case 216:return Gf(t.expression,t.awaitModifier)||jh;case 194:return hc(t);case 188:return Jh;case 177:return bc(t,e);case 198:return xc(t);case 261:return Sc(t);case 262:return kc(t)}return jh}function Cc(t){var n=t.parent,r=Nc(n.parent);return fc(174===n.kind?mc(r,t.propertyName||t.name):t.dotDotDotToken?yc(r):gc(r,e.indexOf(n.elements,t)),t.initializer)}function Dc(e){return k(e).resolvedType||dp(e)}function Ec(e){return e.initializer?Dc(e.initializer):215===e.parent.parent.kind?Vh:216===e.parent.parent.kind?Gf(e.parent.parent.expression,e.parent.parent.awaitModifier)||jh:jh}function Nc(e){return 226===e.kind?Ec(e):Cc(e)}function Ac(e){return 226===e.kind||176===e.kind?Nc(e):Tc(e)}function wc(e){return 226===e.kind&&e.initializer&&xt(e.initializer)||176!==e.kind&&194===e.parent.kind&&xt(e.parent.right)}function Oc(e){switch(e.kind){case 185:return Oc(e.expression);case 194:switch(e.operatorToken.kind){case 58:return Oc(e.left);case 26:return Oc(e.right)}}return e}function Pc(e){var t=e.parent;return 185===t.kind||194===t.kind&&58===t.operatorToken.kind&&t.left===e||194===t.kind&&26===t.operatorToken.kind&&t.right===e?Pc(t):e}function Fc(e){if(257===e.kind){var t=Ba(dp(e.expression));return _s(t)?t:void 0}return Qh}function Ic(t){var n=k(t);if(!n.switchTypes){n.switchTypes=[];for(var r=0,i=t.caseBlock.clauses;r<i.length;r++){var a=Fc(i[r]);if(void 0===a)return n.switchTypes=e.emptyArray;n.switchTypes.push(a);}}return n.switchTypes}function Lc(t,n){return 65536&t.flags?!e.forEach(t.types,function(t){return!e.contains(n,t)}):e.contains(n,t)}function Rc(e,t){return e===t||65536&t.flags&&Mc(e,t)}function Mc(e,t){if(65536&e.flags){for(var n=0,r=e.types;n<r.length;n++){var i=r[n];if(!Zi(t.types,i))return!1}return!0}return!!(256&e.flags&&fn(e)===t)||Zi(t.types,e)}function Bc(t,n){return 65536&t.flags?e.forEach(t.types,n):n(t)}function Kc(t,n){if(65536&t.flags){var r=t.types,i=e.filter(r,n);return i===r?t:ca(i)}return n(t)?t:Qh}function jc(e,t){if(!(65536&e.flags))return t(e);for(var n,r,i=0,a=e.types;i<a.length;i++){var o=t(a[i]);o&&(n?r?r.push(o):r=[n,o]:n=o);}return r?sa(r):n}function Jc(e,t){return Kc(e,function(e){return 0!=(e.flags&t)})}function zc(e,t){return Rc(Vh,e)&&Ld(t,32)||Rc($h,e)&&Ld(t,64)?jc(e,function(e){return 2&e.flags?Jc(t,34):4&e.flags?Jc(t,68):e}):e}function Uc(e){return 0===e.flags}function qc(e){return 0===e.flags?e.type:e}function Vc(e,t){return t?{flags:0,type:e}:e}function $c(e){var t=we(256);return t.elementType=e,t}function Wc(e){return Lh[e.id]||(Lh[e.id]=$c(e))}function Gc(e,t){var n=ps(pp(t));return Rc(n,e.elementType)?e:Wc(sa([e.elementType,n]))}function Hc(e){return 8192&e.flags?yv:$i(65536&e.flags?sa(e.types,!0):e)}function Xc(e){return e.finalArrayType||(e.finalArrayType=Hc(e.elementType))}function Yc(e){return 256&T(e)?Xc(e):e}function Qc(e){return 256&T(e)?e.elementType:Qh}function Zc(e){for(var t=!1,n=0,r=e;n<r.length;n++){var i=r[n];if(!(8192&i.flags)){if(!(256&T(i)))return!1;t=!0;}}return t}function eu(t,n){return Zc(t)?Wc(sa(e.map(t,Qc))):sa(e.sameMap(t,Yc),n)}function tu(t){var n=Pc(t),r=n.parent,i=179===r.kind&&("length"===r.name.escapedText||181===r.parent.kind&&e.isPushOrUnshiftIdentifier(r.name)),a=180===r.kind&&r.expression===n&&194===r.parent.kind&&58===r.parent.operatorToken.kind&&r.parent.left===r&&!e.isAssignmentTarget(r.parent)&&Rd(dp(r.argumentExpression),84);return i||a}function nu(e){var t=k(e);return void 0===t.maybeTypePredicate&&(t.maybeTypePredicate=ru(e)),t.maybeTypePredicate}function ru(t){if(97!==t.expression.kind){var n=Hl(t.expression);if(n!==Zh){var r=dr(n);if(r!==jh){var i=hr(r,0);return!!e.forEach(i,function(e){return e.typePredicate})}}}return!1}function iu(t,n,r,i,a){function o(e){for(;;){if(1024&e.flags)for(var a=D;a<Hv;a++)if(lb[a]===e)return _b[a];var p=void 0;if(4096&e.flags)e.locked=!0,p=o(e.antecedent),e.locked=!1;else{if(2048&e.flags){e=e.antecedent;continue}if(16&e.flags){if(!(p=s(e))){e=e.antecedent;continue}}else if(96&e.flags)p=u(e);else if(128&e.flags)p=l(e);else if(12&e.flags){if(1===e.antecedents.length){e=e.antecedents[0];continue}p=4&e.flags?_(e):d(e);}else if(256&e.flags){if(!(p=c(e))){e=e.antecedent;continue}}else if(2&e.flags){var f=e.container;if(f&&f!==i&&179!==t.kind&&99!==t.kind){e=f.flowNode;continue}p=r;}else p=Ff(n);}return 1024&e.flags&&(lb[Hv]=e,_b[Hv]=p,Hv++),p}}function s(r){var i=r.node;if(ec(t,i)){if(2===e.getAssignmentTargetKind(i)){var a=o(r.antecedent);return Vc(ps(qc(a)),Uc(a))}if(n===Kh||n===yv){if(wc(i))return Wc(Qh);var s=ps(Ac(i));return Co(s,n)?s:gv}return 65536&n.flags?uc(n,Ac(i)):n}if(tc(t,i))return n}function c(e){var n=e.node,r=181===n.kind?n.expression.expression:n.left.expression;if(ec(t,Oc(r))){var i=o(e.antecedent),a=qc(i);if(256&T(a)){var s=a;if(181===n.kind)for(var c=0,u=n.arguments;c<u.length;c++)s=Gc(s,u[c]);else Rd(dp(n.left.argumentExpression),84)&&(s=Gc(s,n.right));return s===a?i:Vc(s,Uc(i))}return i}}function u(e){var t=o(e.antecedent),n=qc(t);if(8192&n.flags)return t;var r=0!=(32&e.flags),i=Yc(n),a=k(i,e.expression,r);if(a===i)return t;var s=Uc(t);return Vc(s&&8192&a.flags?Zh:a,s)}function l(e){var n=o(e.antecedent),r=qc(n),i=e.switchStatement.expression;return ec(t,i)?r=v(r,e.switchStatement,e.clauseStart,e.clauseEnd):p(i,r)&&(r=f(r,i,function(t){return v(t,e.switchStatement,e.clauseStart,e.clauseEnd)})),Vc(r,Uc(n))}function _(t){for(var i=[],a=!1,s=!1,c=0,u=t.antecedents;c<u.length;c++){var l=u[c];if(!(2048&l.flags&&l.lock.locked)){var _=o(l),d=qc(_);if(d===n&&n===r)return d;e.contains(i,d)||i.push(d),Rc(d,n)||(a=!0),Uc(_)&&(s=!0);}}return Vc(eu(i,a),s)}function d(r){var i=sc(r),a=ob[i]||(ob[i]=e.createMap());if(!C&&!(C=Qs(t)))return n;var s=a.get(C);if(s)return s;for(var c=Wv;c<Gv;c++)if(sb[c]===r&&cb[c]===C&&ub[c].length)return Vc(eu(ub[c],!1),!0);var u,l=[],_=!1;sb[Gv]=r,cb[Gv]=C,ub[Gv]=l;for(var d=0,p=r.antecedents;d<p.length;d++){var f=p[d];Gv++;var m=o(f);Gv--,u||(u=m);var g=qc(m),y=a.get(C);if(y)return y;if(e.contains(l,g)||l.push(g),Rc(g,n)||(_=!0),g===n)break}var h=eu(l,_);return Uc(u)?Vc(h,!0):(a.set(C,h),h)}function p(e,n){return 179===e.kind&&65536&n.flags&&ec(t,e.expression)&&ic(n,e.name.escapedText)}function f(e,t,n){var r=t.name.escapedText,i=pt(e,r),a=i&&n(i);return i===a?e:Kc(e,function(e){return Eo(pt(e,r),a)})}function m(e,r,i){return ec(t,r)?pc(e,i?1048576:2097152):p(r,n)?f(e,r,function(e){return pc(e,i?1048576:2097152)}):nc(t,r)?n:e}function g(e,r,i){switch(r.operatorToken.kind){case 58:return m(e,r.left,i);case 32:case 33:case 34:case 35:var a=r.operatorToken.kind,o=Oc(r.left),s=Oc(r.right);if(189===o.kind&&9===s.kind)return h(e,o,a,s,i);if(189===s.kind&&9===o.kind)return h(e,s,a,o,i);if(ec(t,o))return y(e,a,s,i);if(ec(t,s))return y(e,a,o,i);if(p(o,n))return f(e,o,function(e){return y(e,a,s,i)});if(p(s,n))return f(e,s,function(e){return y(e,a,o,i)});if(nc(t,o)||nc(t,s))return n;break;case 93:return b(e,r,i);case 26:return k(e,r.right,i)}return e}function y(e,t,n,r){if(1&e.flags)return e;33!==t&&35!==t||(r=!r);var i=dp(n);if(6144&i.flags)return xh?pc(e,32===t||33===t?r?65536:524288:95===n.kind?r?32768:262144:r?16384:131072):e;if(16810497&e.flags)return e;if(r){var a=Kc(e,function(e){return No(e,i)});return 8192&a.flags?e:zc(a,i)}if(_s(i)){var o=Ba(i);return Kc(e,function(e){return Ba(e)!==o})}return e}function h(e,r,i,a,o){var s=Oc(r.expression);if(!ec(t,s))return tc(t,s)?n:e;if(33!==i&&35!==i||(o=!o),o&&!(65536&e.flags)){var c=Tb.get(a.text);if(c){if(To(c,e))return c;if(540672&e.flags&&To(c,sr(e)||Bh))return da([e,c])}}return pc(e,o?Sb.get(a.text)||64:kb.get(a.text)||8192)}function v(t,n,r,i){var a=Ic(n);if(!a.length)return t;var o=a.slice(r,i),s=r===i||e.contains(o,Qh),c=sa(o),u=8192&c.flags?Qh:zc(Kc(t,function(e){return Eo(c,e)}),c);if(!s)return u;var l=Kc(t,function(t){return!(_s(t)&&e.contains(a,Ba(t)))});return 8192&u.flags?l:sa([u,l])}function b(r,i,a){var o=Oc(i.left);if(!ec(t,o))return tc(t,o)?n:r;var s=dp(i.right);if(!To(s,cv))return r;var c,u=gr(s,"prototype");if(u){var l=zt(u);ft(l)||(c=l);}if(ft(r)&&(c===sv||c===cv))return r;if(!c){var _=void 0;2&T(s)?_=En(s).declaredConstructSignatures:16&T(s)&&(_=hr(s,1)),_&&_.length&&(c=sa(e.map(_,function(e){return Br(Ur(e))})));}return c?x(r,c,a,Do):r}function x(e,t,n,r){if(!n)return Kc(e,function(e){return!r(e,t)});if(65536&e.flags){var i=Kc(e,function(e){return r(e,t)});if(!(8192&i.flags))return i}return To(t,e)?t:Co(e,t)?e:Co(t,e)?t:da([e,t])}function S(r,i,a){if(!oc(i,t)||!nu(i))return r;var o=W_(i),s=o.typePredicate;if(!s)return r;if(ft(r)&&(s.type===sv||s.type===cv))return r;if(e.isIdentifierTypePredicate(s)){var c=i.arguments[s.parameterIndex-(o.thisParameter?1:0)];if(c){if(ec(t,c))return x(r,s.type,a,To);if(tc(t,c))return n}}else{var u=e.skipParentheses(i.expression);if(180===u.kind||179===u.kind){var l=u,_=e.skipParentheses(l.expression);if(ec(t,_))return x(r,s.type,a,To);if(tc(t,_))return n}}return r}function k(e,t,n){switch(t.kind){case 71:case 99:case 97:case 179:return m(e,t,n);case 181:return S(e,t,n);case 185:return k(e,t.expression,n);case 194:return g(e,t,n);case 192:if(51===t.operator)return k(e,t.operand,!n)}return e}void 0===r&&(r=n);var C;if(!t.flowNode||!a&&!(17810175&n.flags))return n;var D=Hv,E=qc(o(t.flowNode));Hv=D;var N=256&T(E)&&tu(t)?gv:Yc(E);return 203===t.parent.kind&&8192&pc(N,524288).flags?n:N}function au(t,n){if(t=t.exportSymbol||t,71===n.kind&&(e.isRightSideOfQualifiedNameOrPropertyAccess(n)&&(n=n.parent),e.isPartOfExpression(n)&&!e.isAssignmentTarget(n))){var r=dp(n);if(Ce(k(n).resolvedSymbol)===t)return r}return zt(t)}function ou(t){return e.findAncestor(t.parent,function(t){return e.isFunctionLike(t)&&!e.getImmediatelyInvokedFunctionExpression(t)||234===t.kind||265===t.kind||149===t.kind})}function su(t){var n=e.getRootDeclaration(t.valueDeclaration).parent,r=k(n);return 4194304&r.flags||(r.flags|=4194304,cu(n)||uu(n)),t.isAssigned||!1}function cu(t){return!!e.findAncestor(t.parent,function(t){return e.isFunctionLike(t)&&!!(4194304&k(t).flags)})}function uu(t){if(71===t.kind){if(e.isAssignmentTarget(t)){var n=Xs(t);n.valueDeclaration&&146===e.getRootDeclaration(n.valueDeclaration).kind&&(n.isAssigned=!0);}}else e.forEachChild(t,uu);}function lu(e){return 3&e.flags&&0!=(2&$l(e))&&zt(e)!==yv}function _u(e,t){return xh&&146===t.kind&&t.initializer&&2048&ys(e)&&!(2048&ys(fp(t.initializer)))?pc(e,131072):e}function du(e){var t=e.parent;return 179===t.kind||181===t.kind&&t.expression===e||180===t.kind&&t.expression===e}function pu(e){return 540672&e.flags&&Ld(sr(e)||tv,6144)}function fu(e,t){var n=zt(e);return du(t)&&Bc(n,pu)?jc(ws(n),dr):n}function mu(t){var n=Xs(t);if(n===Rh)return jh;if(n===Nh)return o=e.getContainingFunction(t),yh<2&&(187===o.kind?d(t,e.Diagnostics.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression):e.hasModifier(o,256)&&d(t,e.Diagnostics.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method)),k(o).flags|=8192,zt(n);!te(n,107455)||Ys(t)||Fg(re(n))||ae(n);var r=Ce(n),i=r.valueDeclaration;if(32&r.flags)if(229===i.kind&&e.nodeIsDecorated(i))for(o=e.getContainingClass(t);void 0!==o;){if(o===i&&o.name!==t){k(i).flags|=8388608,k(t).flags|=16777216;break}o=e.getContainingClass(o);}else if(199===i.kind)for(var o=e.getThisContainer(t,!1);void 0!==o;){if(o.parent===i){149===o.kind&&e.hasModifier(o,32)&&(k(i).flags|=8388608,k(t).flags|=16777216);break}o=e.getThisContainer(o,!1);}Nf(t,t),Tf(t,t),Cf(t,t),yu(t,n);var s=fu(r,t),c=e.getAssignmentTargetKind(t);if(c){if(!(3&r.flags))return d(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_not_a_variable,Ge(n)),jh;if(Cd(r))return d(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant_or_a_read_only_property,Ge(n)),jh}var u=2097152&r.flags;if(3&r.flags){if(1===c)return s}else{if(!u)return s;i=e.find(n.declarations,a);}if(!i)return s;for(var l=146===e.getRootDeclaration(i).kind,_=ou(i),p=ou(t),f=p!==_;p!==_&&(186===p.kind||187===p.kind||e.isObjectLiteralOrClassExpressionMethod(p))&&(lu(r)||l&&!su(r));)p=ou(p);var m=l||u||f||s!==Kh&&s!==yv&&(!xh||0!=(1&s.flags)||Ys(t)||246===t.parent.kind)||203===t.parent.kind||e.isInAmbientContext(i),g=iu(t,s,m?l?_u(s,e.getRootDeclaration(i)):s:s===Kh||s===yv?Jh:xs(s,2048),p,!m);if(s===Kh||s===yv){if(g===Kh||g===yv)return Sh&&(d(e.getNameOfDeclaration(i),e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,Ge(n),Xe(g)),d(t,e.Diagnostics.Variable_0_implicitly_has_an_1_type,Ge(n),Xe(g))),Ff(g)}else if(!m&&!(2048&ys(s))&&2048&ys(g))return d(t,e.Diagnostics.Variable_0_is_used_before_being_assigned,Ge(n)),s;return c?ps(g):g}function gu(t,n){return!!e.findAncestor(t,function(t){return t===n?"quit":e.isFunctionLike(t)})}function yu(t,n){if(!(yh>=2||0==(34&n.flags)||260===n.valueDeclaration.parent.kind)){for(var r=e.getEnclosingBlockScopeContainer(n.valueDeclaration),i=gu(t.parent,r),a=r,o=!1;a&&!e.nodeStartsNewLexicalEnvironment(a);){if(e.isIterationStatement(a,!1)){o=!0;break}a=a.parent;}o&&(i&&(k(a).flags|=65536),214===r.kind&&e.getAncestor(n.valueDeclaration,227).parent===r&&hu(t,r)&&(k(n.valueDeclaration).flags|=2097152),k(n.valueDeclaration).flags|=262144),i&&(k(n.valueDeclaration).flags|=131072);}}function hu(t,n){for(var r=t;185===r.parent.kind;)r=r.parent;var i=!1;if(e.isAssignmentTarget(r))i=!0;else if(192===r.parent.kind||193===r.parent.kind){var a=r.parent;i=43===a.operator||44===a.operator;}return!!i&&!!e.findAncestor(r,function(e){return e===n?"quit":e===n.statement})}function vu(e,t){k(e).flags|=2,149===t.kind||152===t.kind?k(t.parent).flags|=4:k(t).flags|=4;}function bu(t){return e.isSuperCall(t)?t:e.isFunctionLike(t)?void 0:e.forEachChild(t,bu)}function xu(e){var t=k(e);return void 0===t.hasSuperCall&&(t.superCall=bu(e.body),t.hasSuperCall=!!t.superCall),t.superCall}function Su(e){return nn(vn(ke(e)))===qh}function ku(t,n,r){var i=n.parent;if(e.getClassExtendsHeritageClauseElement(i)&&!Su(i)){var a=xu(n);(!a||a.end>t.pos)&&d(t,r);}}function Tu(t){var n=e.getThisContainer(t,!0),r=!1;switch(152===n.kind&&ku(t,n,e.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class),187===n.kind&&(n=e.getThisContainer(n,!1),r=yh<2),n.kind){case 233:d(t,e.Diagnostics.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 232:d(t,e.Diagnostics.this_cannot_be_referenced_in_current_location);break;case 152:Du(t,n)&&d(t,e.Diagnostics.this_cannot_be_referenced_in_constructor_arguments);break;case 149:case 148:e.hasModifier(n,32)&&d(t,e.Diagnostics.this_cannot_be_referenced_in_a_static_property_initializer);break;case 144:d(t,e.Diagnostics.this_cannot_be_referenced_in_a_computed_property_name);}if(r&&vu(t,n),e.isFunctionLike(n)&&(!Ru(t)||e.getThisParameter(n))){if(186===n.kind&&194===n.parent.kind&&3===e.getSpecialPropertyAssignmentKind(n.parent)){var i=fp(n.parent.left.expression.expression).symbol;if(i&&i.members&&16&i.flags)return X_(i)}var a=It(n)||Ou(n);if(a)return a}if(e.isClassLike(n.parent)){var o=ke(n.parent);return iu(t,s=e.hasModifier(n,32)?zt(o):vn(o).thisType)}if(e.isInJavaScriptFile(t)){var s=Cu(n);if(s&&s!==jh)return s}return kh&&d(t,e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation),Bh}function Cu(t){var n=e.getJSDocType(t);if(n&&273===n.kind){var r=n;if(r.parameters.length>0&&r.parameters[0].name&&"this"===r.parameters[0].name.escapedText)return qa(r.parameters[0].type)}}function Du(t,n){return!!e.findAncestor(t,function(e){return e===n?"quit":146===e.kind})}function Eu(t){var n=181===t.parent.kind&&t.parent.expression===t,r=e.getSuperContainer(t,!0),i=!1;if(!n)for(;r&&187===r.kind;)r=e.getSuperContainer(r,!0),i=yh<2;var a=0;if(!function(t){return!(!t||(n?152!==t.kind:!e.isClassLike(t.parent)&&178!==t.parent.kind||(e.hasModifier(t,32)?151!==t.kind&&150!==t.kind&&153!==t.kind&&154!==t.kind:151!==t.kind&&150!==t.kind&&153!==t.kind&&154!==t.kind&&149!==t.kind&&148!==t.kind&&152!==t.kind)))}(r)){var o=e.findAncestor(t,function(e){return e===r?"quit":144===e.kind});return o&&144===o.kind?d(t,e.Diagnostics.super_cannot_be_referenced_in_a_computed_property_name):n?d(t,e.Diagnostics.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):r&&r.parent&&(e.isClassLike(r.parent)||178===r.parent.kind)?d(t,e.Diagnostics.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class):d(t,e.Diagnostics.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions),jh}if(n||152!==r.kind||ku(t,r,e.Diagnostics.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),a=e.hasModifier(r,32)||n?512:256,k(t).flags|=a,151===r.kind&&e.hasModifier(r,256)&&(e.isSuperProperty(t.parent)&&e.isAssignmentTarget(t.parent)?k(r).flags|=4096:k(r).flags|=2048),i&&vu(t.parent,r),178===r.parent.kind)return yh<2?(d(t,e.Diagnostics.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),jh):Bh;var s=r.parent,c=vn(ke(s)),u=c&&rn(c)[0];return u?152===r.kind&&Du(t,r)?(d(t,e.Diagnostics.super_cannot_be_referenced_in_constructor_arguments),jh):512===a?nn(c):Nn(u,c.thisType):(e.getClassExtendsHeritageClauseElement(s)||d(t,e.Diagnostics.super_can_only_be_referenced_in_a_derived_class),jh)}function Nu(e){return 151!==e.kind&&153!==e.kind&&154!==e.kind||178!==e.parent.kind?186===e.kind&&261===e.parent.kind?e.parent.parent:void 0:e.parent}function Au(e){return 4&T(e)&&e.target===mv?e.typeArguments[0]:void 0}function wu(t){return jc(t,function(t){return 131072&t.flags?e.forEach(t.types,Au):Au(t)})}function Ou(t){if(187!==t.kind){if(vo(t)){var n=il(t);if(n){var r=n.thisParameter;if(r)return zt(r)}}if(kh||e.isInJavaScriptFile(t)){var i=Nu(t);if(i){for(var a=Xu(i),o=i,s=a;s;){var c=wu(s);if(c)return mo(c,Qu(i));if(261!==o.parent.kind)break;s=Xu(o=o.parent.parent);}return a?Ss(a):ip(i)}if(194===t.parent.kind&&58===t.parent.operatorToken.kind){var u=t.parent.left;if(179===u.kind||180===u.kind)return ip(u.expression)}}}}function Pu(t){var n=t.parent;if(vo(n)){var r=e.getImmediatelyInvokedFunctionExpression(n);if(r&&r.arguments){var i=e.indexOf(n.parameters,t);if(t.dotDotDotToken){for(var a=[],o=i;o<r.arguments.length;o++)a.push(fs$$1(fp(r.arguments[o])));return a.length?$i(sa(a)):void 0}var s=k(r),c=s.resolvedSignature;s.resolvedSignature=jv;var u=i<r.arguments.length?fs$$1(fp(r.arguments[i])):t.initializer?void 0:zh;return s.resolvedSignature=c,u}var l=il(n);if(l){var _=e.hasRestParameter(n),d=n.parameters.length-(_?1:0);if((i=e.indexOf(n.parameters,t))<d)return cd(l,i);if(_&&i===n.parameters.length-1&&is(l,n.parameters.length-1))return zt(e.lastOrUndefined(l.parameters))}}}function Fu(t){var n=t.parent;if(t===n.initializer){var r=e.getEffectiveTypeAnnotationNode(n);if(r)return qa(r);if(146===n.kind){var i=Pu(n);if(i)return i}if(e.isBindingPattern(n.name))return Nt(n.name,!0,!1);if(e.isBindingPattern(n.parent)){var a=n.parent.parent,o=n.propertyName||n.name;if(176!==a.kind){var s=e.getEffectiveTypeAnnotationNode(a);if(s&&!e.isBindingPattern(o)){var c=e.getTextOfPropertyName(o);if(c)return pt(qa(s),c)}}}}}function Iu(t){var n=e.getContainingFunction(t);if(n){var r=e.getFunctionFlags(n);if(1&r)return;var i=Mu(n);return 2&r?i&&Gp(i):i}}function Lu(t){var n=e.getContainingFunction(t);if(n){var r=e.getFunctionFlags(n),i=Mu(n);if(i)return t.asteriskToken?i:Zf(i,0!=(2&r))}}function Ru(t){for(;t.parent&&!e.isFunctionLike(t.parent);){if(146===t.parent.kind&&t.parent.initializer===t)return!0;t=t.parent;}return!1}function Mu(t){if(152===t.kind||e.getEffectiveReturnTypeNode(t)||tm(t))return Br(Pr(t));var n=nl(t);return n&&!Kr(n)?Br(n):void 0}function Bu(t,n){var r=D_(t),i=e.indexOf(r,n);if(i>=0)return cd(k(t).resolvedSignature===zv?zv:W_(t),i)}function Ku(e,t){if(183===e.parent.kind)return Bu(e.parent,t)}function ju(t){var n=t.parent,r=n.operatorToken.kind;if(e.isAssignmentOperator(r)){if(0!==e.getSpecialPropertyAssignmentKind(n))return;if(t===n.right)return dp(n.left)}else{if(54===r){var i=Yu(n);return i||t!==n.right||(i=dp(n.left)),i}if((53===r||26===r)&&t===n.right)return Yu(n)}}function Ju(e,t){return jc(e,function(e){var n=229376&e.flags?gr(e,t):void 0;return n?zt(n):void 0})}function zu(e,t){return jc(e,function(e){return br(e,t)})}function Uu(t){return!!(65536&t.flags?e.forEach(t.types,ls):ls(t))}function qu(t){if(e.Debug.assert(e.isObjectLiteralMethod(t)),!tg(t))return Vu(t)}function Vu(t){var n=Xu(t.parent);if(n){if(!e.hasDynamicName(t)){var r=Ju(n,ke(t).escapedName);if(r)return r}return cl(t.name)&&zu(n,1)||zu(n,0)}}function $u(t){var n=t.parent,r=Xu(n);if(r)return Ju(r,""+e.indexOf(n.elements,t))||zu(r,1)||Xf(r,void 0,!1,!1,!1)}function Wu(e){var t=e.parent;return e===t.whenTrue||e===t.whenFalse?Yu(t):void 0}function Gu(t){var n=Yu(e.isJsxAttributeLike(t.parent)?t.parent.parent:t.parent.openingElement.attributes);if(n&&!ft(n)){if(e.isJsxAttribute(t.parent))return pt(n,t.parent.name.escapedText);if(249===t.parent.kind){var r=El();return r&&""!==r?pt(n,r):Bh}return n}}function Hu(t){var n=Yu(t.parent);if(e.isJsxAttribute(t)){if(!n||ft(n))return;return pt(n,t.name.escapedText)}return n}function Xu(e){var t=Yu(e);return t&&dr(t)}function Yu(t){if(!tg(t)){if(t.contextualType)return t.contextualType;var n=t.parent;switch(n.kind){case 226:case 146:case 149:case 148:case 176:return Fu(t);case 187:case 219:return Iu(t);case 197:return Lu(n);case 181:case 182:return Bu(n,t);case 184:case 202:return qa(n.type);case 194:return ju(t);case 261:case 262:return Vu(n);case 263:return Xu(n.parent);case 177:return $u(t);case 195:return Wu(t);case 205:return e.Debug.assert(196===n.parent.kind),Ku(n.parent,t);case 185:return Yu(n);case 256:return Gu(n);case 253:case 255:return Hu(n);case 251:case 250:return Ll(n)}}}function Qu(t){return(t=e.findAncestor(t,function(e){return!!e.contextualMapper}))?t.contextualMapper:no}function Zu(e,t){var n=yr(e,0);if(1===n.length){var r=n[0];if(!el(r,t))return r}}function el(t,n){for(var r=0;r<n.parameters.length;r++){var i=n.parameters[r];if(i.initializer||i.questionToken||i.dotDotDotToken||Dr(i))break}return n.parameters.length&&e.parameterIsThisKeyword(n.parameters[0])&&r--,(t.hasRestParameter?Number.MAX_VALUE:t.parameters.length)<r}function tl(e){return 186===e.kind||187===e.kind}function nl(t){return tl(t)||e.isObjectLiteralMethod(t)?il(t):void 0}function rl(t){return e.isObjectLiteralMethod(t)?qu(t):Xu(t)}function il(t){e.Debug.assert(151!==t.kind||e.isObjectLiteralMethod(t));var n=rl(t);if(n){if(!(65536&n.flags))return Zu(n,t);for(var r,i=0,a=n.types;i<a.length;i++){var o=Zu(a[i],t);if(o)if(r){if(!rs(r[0],o,!1,!0,!0,So))return;r.push(o);}else r=[o];}var s;return r&&((s=Fn(r[0])).resolvedReturnType=void 0,s.unionSignatures=r),s}}function al(e,t){return yh<2&&gh.downlevelIteration&&Zg(e,1536),Hf(fp(e.expression,t),e.expression,!1,!1)}function ol(e){return 176===e.kind&&!!e.initializer||194===e.kind&&58===e.operatorToken.kind}function sl(t,n){for(var r=t.elements,i=!1,a=[],o=e.isAssignmentTarget(t),s=0,c=r;s<c.length;s++){var u=c[s];if(o&&198===u.kind){var l=fp(u.expression,n),_=Sr(l,1)||Xf(l,void 0,!1,!1,!1);_&&a.push(_);}else{var p=cp(u,n);a.push(p);}i=i||198===u.kind;}if(!i){if(o&&a.length)return(p=ii(Xi(a))).pattern=t,p;var f=Xu(t);if(f&&Uu(f)){var m=f.pattern;if(m&&(175===m.kind||177===m.kind))for(var g=m.elements,y=a.length;y<g.length;y++){var h=g[y];ol(h)?a.push(f.typeArguments[y]):(200!==h.kind&&d(h,e.Diagnostics.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value),a.push(jh));}if(a.length)return Xi(a)}}return $i(a.length?sa(a,!0):xh?Qh:zh)}function cl(e){switch(e.kind){case 144:return ul(e);case 71:return _l(e.escapedText);case 8:case 9:return _l(e.text);default:return!1}}function ul(e){return Rd(dl(e),84)}function ll(e){return"Infinity"===e||"-Infinity"===e||"NaN"===e}function _l(e){return(+e).toString()===e}function dl(t){var n=k(t.expression);return n.resolvedType||(n.resolvedType=fp(t.expression),6144&n.resolvedType.flags||!Rd(n.resolvedType,262774)&&!Co(n.resolvedType,sa([Vh,$h,Xh]))?d(t,e.Diagnostics.A_computed_property_name_must_be_of_type_string_number_symbol_or_any):d_(t.expression,n.resolvedType,!0)),n.resolvedType}function pl(e,t,n,r){for(var i=[],a=0;a<n.length;a++)(0===r||cl(e[a+t].name))&&i.push(zt(n[a]));return Xr(i.length?sa(i,!0):Jh,!1)}function fl(t,n){function r(){var n=_?Vv:g?pl(t.properties,v,o,0):void 0,r=y&&!_?pl(t.properties,v,o,1):void 0,s=Ie(t.symbol,a,e.emptyArray,e.emptyArray,n,r),u=gh.suppressExcessPropertyErrors?0:1048576;return s.flags|=4194304|u|14680064&f,s.objectFlags|=128,m&&(s.objectFlags|=512),i&&(s.pattern=t),6144&s.flags||(c|=14680064&s.flags),s}var i=e.isAssignmentTarget(t);Ey(t,i);for(var a=e.createSymbolTable(),o=[],s=tv,c=0,u=Xu(t),l=u&&u.pattern&&(174===u.pattern.kind||178===u.pattern.kind),_=!u&&e.isInJavaScriptFile(t),f=0,m=!1,g=!1,y=!1,h=e.isInJavaScriptFile(t),v=0,b=0;b<t.properties.length;b++){var x=t.properties[b],S=x.symbol;if(261===x.kind||262===x.kind||e.isObjectLiteralMethod(x)){var k=void 0;h&&(k=vt(x));var C=void 0;if(261===x.kind?C=up(x,n):151===x.kind?C=lp(x,n):(e.Debug.assert(262===x.kind),C=cp(x.name,n)),k&&(Ao(C,k,x),C=k),f|=C.flags,A=p(4|S.flags,S.escapedName),i)(261===x.kind&&ol(x.initializer)||262===x.kind&&x.objectAssignmentInitializer)&&(A.flags|=16777216),e.hasDynamicName(x)&&(m=!0);else if(l&&!(512&T(u))){var D=gr(u,S.escapedName);D?A.flags|=16777216&D.flags:gh.suppressExcessPropertyErrors||xr(u,0)||d(x.name,e.Diagnostics.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,Ge(S),Xe(u));}A.declarations=S.declarations,A.parent=S.parent,S.valueDeclaration&&(A.valueDeclaration=S.valueDeclaration),A.type=C,A.target=S,S=A;}else{if(263===x.kind){if(yh<2&&Zg(x,2),o.length>0&&(s=Fa(s,r()),o=[],a=e.createSymbolTable(),g=!1,y=!1,f=0),!ml(C=fp(x.expression)))return d(x,e.Diagnostics.Spread_types_may_only_be_created_from_object_types),jh;s=Fa(s,C),v=b+1;continue}e.Debug.assert(153===x.kind||154===x.kind),Gm(x);}e.hasDynamicName(x)?cl(x.name)?y=!0:g=!0:a.set(S.escapedName,S),o.push(S);}if(l)for(var E=0,N=rr(u);E<N.length;E++){var A=N[E];a.get(A.escapedName)||(16777216&A.flags||d(A.valueDeclaration||A.bindingElement,e.Diagnostics.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value),a.set(A.escapedName,A),o.push(A));}return s!==tv?(o.length>0&&(s=Fa(s,r())),32768&s.flags&&(s.flags|=c,s.flags|=1048576,s.objectFlags|=128,s.symbol=t.symbol),s):r()}function ml(t){return!!(16783361&t.flags||32768&t.flags&&!Qn(t)||196608&t.flags&&!e.forEach(t.types,function(e){return!ml(e)}))}function gl(e){return Jl(e),Bl()||Bh}function yl(e){return Jl(e.openingElement),vl(e.closingElement.tagName)?kl(e.closingElement):fp(e.closingElement.tagName),Bl()||Bh}function hl(e){return e.indexOf("-")<0}function vl(t){switch(t.kind){case 179:case 99:return!1;case 71:return e.isIntrinsicJsxName(t.escapedText);default:e.Debug.fail();}}function bl(t,n,r){function i(t,n){var r=Ie(t,n,e.emptyArray,e.emptyArray,void 0,void 0);return r.flags|=37748736,r.objectFlags|=128,r}for(var a,o=t.attributes,s=e.createSymbolTable(),c=tv,u=[],l=!1,_=!1,f=El(),m=0,g=o.properties;m<g.length;m++){var y=g[m],h=y.symbol;if(e.isJsxAttribute(y)){var v=y.initializer?fp(y.initializer,r):Wh,b=p(33554436|h.flags,h.escapedName);b.declarations=h.declarations,b.parent=h.parent,h.valueDeclaration&&(b.valueDeclaration=h.valueDeclaration),b.type=v,b.target=h,s.set(b.escapedName,b),u.push(b),y.name.escapedText===f&&(_=!0);}else e.Debug.assert(255===y.kind),u.length>0&&(c=Fa(c,i(o.symbol,s)),u=[],s=e.createSymbolTable()),ft(v=fp(y.expression))&&(l=!0),ml(v)?c=Fa(c,v):a=a?da([a,v]):v;}if(!l){c!==tv&&(u.length>0&&(c=Fa(c,i(o.symbol,s))),u=rr(c)),s=e.createSymbolTable();for(var x=0,S=u;x<S.length;x++){var k=S[x];n&&!n(k)||s.set(k.escapedName,k);}}var T=249===t.parent.kind?t.parent:void 0;if(T&&T.openingElement===t&&T.children.length>0){for(var C=[],D=0,E=T.children;D<E.length;D++){var N=E[D];10===N.kind?N.containsOnlyWhiteSpaces||C.push(Vh):C.push(fp(N,r));}if(!l&&f&&""!==f){_&&d(o,e.Diagnostics._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,e.unescapeLeadingUnderscores(f));var A=p(33554436,f);A.type=1===C.length?C[0]:$i(sa(C,!1)),s.set(f,A);}}if(l)return Bh;var w=i(o.symbol,s);return a&&s.size?da([a,w]):a||w}function xl(e,t){return bl(e.parent,void 0,t)}function Sl(e){var t=Nb.get(e);return void 0===t&&Nb.set(e,t=Ki(Ab.JSX,e)||jh),t}function kl(t){var n=k(t);if(!n.resolvedSymbol){var r=Sl(Ab.IntrinsicElements);if(r!==jh){if(!e.isIdentifier(t.tagName))throw e.Debug.fail();var i=gr(r,t.tagName.escapedText);return i?(n.jsxFlags|=1,n.resolvedSymbol=i):Sr(r,0)?(n.jsxFlags|=2,n.resolvedSymbol=r.symbol):(d(t,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(t.tagName.escapedText),"JSX."+Ab.IntrinsicElements),n.resolvedSymbol=Rh)}return Sh&&d(t,e.Diagnostics.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,e.unescapeLeadingUnderscores(Ab.IntrinsicElements)),n.resolvedSymbol=Rh}return n.resolvedSymbol}function Tl(t,n){if(e.Debug.assert(!(65536&n.flags)),ft(n))return Bh;var r=hr(n,1);if(0===r.length&&0===(r=hr(n,0)).length)return d(t.tagName,e.Diagnostics.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,e.getTextOfNode(t.tagName)),jh;for(var i=[],a=0,o=r;a<o.length;a++){var s=o[a];if(s.typeParameters){var c=Or(void 0,s.typeParameters,0);i.push(Jr(s,c));}else i.push(s);}return sa(e.map(i,Br),!0)}function Cl(t){var n=ki(Ab.JSX,1920,void 0),r=n&&D(n.exports,t,793064),i=r&&vn(r),a=i&&rr(i);if(a){if(0===a.length)return"";if(1===a.length)return a[0].escapedName;a.length>1&&d(r.declarations[0],e.Diagnostics.The_global_type_JSX_0_may_not_have_more_than_one_property,e.unescapeLeadingUnderscores(t));}}function Dl(){return Db||(Db=!0,hb=Cl(Ab.ElementAttributesPropertyNameContainer)),hb}function El(){return Eb||(Eb=!0,vb=Cl(Ab.ElementChildrenAttributeNameContainer)),vb}function Nl(e){if(e){if(131072&e.flags){for(var t=[],n=0,r=e.types;n<r.length;n++){var i=r[n];t.push(dr(i));}return da(t)}return dr(e)}}function Al(t,n,r,i){if(e.Debug.assert(!(65536&n.flags)),!i||!Co(r,i)){var a=Kl();if(a){var o=q_(t,n,void 0);if(o!==Jv){var s=o&&Br(o),c=s&&(0===o.parameters.length?tv:zt(o.parameters[0]));if(c=Nl(c),s&&Co(s,a)){var u=Sl(Ab.IntrinsicAttributes);return u!==jh&&(c=jn(u,c)),c}}}}}function wl(t,n,r,i){if(e.Debug.assert(!(65536&n.flags)),!i||!Co(r,i)){var a=Kl();if(a){var o=[];q_(t,n,o);for(var s=void 0,c=void 0,u=0,l=o;u<l.length;u++){var _=l[u],d=Br(_),p=d&&(0===_.parameters.length?tv:zt(_.parameters[0]));if(p=Nl(p),d&&Co(d,a)){for(var f=!0,m=0,g=t.attributes.properties;m<g.length;m++){var y=g[m];if(e.isJsxAttribute(y)&&hl(y.name.escapedText)&&!gr(p,y.name.escapedText)){f=!1;break}}f&&(s=jn(s,p)),c=jn(c,p);}}s||(s=c);var h=Sl(Ab.IntrinsicAttributes);return h!==jh&&(s=jn(h,s)),s}}}function Ol(t,n,r,i){if(void 0===r&&(r=fp(t.tagName)),65536&r.flags)return sa(r.types.map(function(e){return Ol(t,n,e,i)}),!0);if(2&r.flags)return Bh;if(32&r.flags){var a=Sl(Ab.IntrinsicElements);if(a!==jh){var o=e.escapeLeadingUnderscores(r.value),s=gr(a,o);if(s)return zt(s);var c=Sr(a,0);if(c)return c;d(t,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(o),"JSX."+Ab.IntrinsicElements);}return Bh}var u=Tl(t,r),l=n?wl(t,r,u,i):Al(t,r,u,i);if(l)return l;if(i&&zo(u,i,Ob,t,e.Diagnostics.JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements),ft(u))return u;var _=Dl();if(void 0===_)return Bh;if(""===_)return u;var p=pt(u,_);if(p){if(ft(p)||p===jh)return p;var f=p,m=Sl(Ab.IntrinsicClassAttributes);if(m!==jh){var g=Ht(m.symbol);g?1===g.length&&(f=jn(ri(m,[u]),f)):f=jn(p,m);}var y=Sl(Ab.IntrinsicAttributes);return y!==jh&&(f=jn(y,f)),f}return tv}function Pl(t){e.Debug.assert(vl(t.tagName));var n=k(t);if(!n.resolvedJsxElementAttributesType){var r=kl(t);return 1&n.jsxFlags?n.resolvedJsxElementAttributesType=zt(r):2&n.jsxFlags?n.resolvedJsxElementAttributesType=Yr(r,0).type:n.resolvedJsxElementAttributesType=jh}return n.resolvedJsxElementAttributesType}function Fl(e,t){var n=k(e),r=t?"resolvedJsxElementAllAttributesType":"resolvedJsxElementAttributesType";if(!n[r]){var i=Ml();return n[r]=Ol(e,t,void 0,i)}return n[r]}function Il(e){return vl(e.tagName)?Pl(e):Fl(e,!0)}function Ll(e){return vl(e.tagName)?Pl(e):Fl(e,!1)}function Rl(e){return gr(Ll(e.parent.parent),e.name.escapedText)||Rh}function Ml(){return Pv||(Pv=Ki(Ab.JSX,Ab.ElementClass)),Pv}function Bl(){return Fv||(Fv=Ki(Ab.JSX,Ab.Element)),Fv}function Kl(){if(!Iv){var e=Bl();e&&(Iv=sa([e,Uh]));}return Iv}function jl(t){0===(gh.jsx||0)&&d(t,e.Diagnostics.Cannot_use_JSX_unless_the_jsx_flag_is_provided),void 0===Bl()&&Sh&&d(t,e.Diagnostics.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist);}function Jl(t){Ny(t),jl(t);var n=mb&&2===gh.jsx?e.Diagnostics.Cannot_find_name_0:void 0,r=_(),i=A(t.tagName,r,107455,n,r);i&&(i.isReferenced=!0,2097152&i.flags&&!Fg(re(i))&&ae(i)),Ul(t);}function zl(e,t,n){if(32768&e.flags){var r=Zn(e);if(r.stringIndexInfo||r.numberIndexInfo&&_l(t)||tr(e,t)||n&&!hl(t))return!0}else if(196608&e.flags)for(var i=0,a=e.types;i<a.length;i++)if(zl(a[i],t,n))return!0;return!1}function Ul(t){var n=vl(t.tagName)?Pl(t):Fl(t,!1),r=bl(t,function(e){return hl(e.escapedName)||!!gr(n,e.escapedName)});if(n===tv&&(ft(r)||r.properties.length>0))d(t,e.Diagnostics.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,e.unescapeLeadingUnderscores(Dl()));else if(Ao(r,n,t.attributes.properties.length>0?t.attributes:t)&&!ft(r)&&!ft(n))for(var i=0,a=t.attributes.properties;i<a.length;i++){var o=a[i];if(e.isJsxAttribute(o)&&!zl(n,o.name.escapedText,!0)){d(o,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(o.name.escapedText),Xe(n));break}}}function ql(t,n){if(t.expression){var r=fp(t.expression,n);return t.dotDotDotToken&&r!==Bh&&!cs(r)&&d(t,e.Diagnostics.JSX_spread_child_must_be_an_array_type,t.toString(),Xe(r)),r}return jh}function Vl(e){return e.valueDeclaration?e.valueDeclaration.kind:149}function $l(t){return t.valueDeclaration?e.getCombinedNodeFlags(t.valueDeclaration):0}function Wl(t){return!!(8192&t.flags||4&e.getCheckFlags(t))}function Gl(t,n,r,i){var a=e.getDeclarationModifierFlagsFromSymbol(i),o=179===t.kind||226===t.kind?t.name:t.right;if(256&e.getCheckFlags(i))return d(o,e.Diagnostics.Property_0_has_conflicting_declarations_and_is_inaccessible_in_type_1,Ge(i),Xe(r)),!1;if(97===n.kind){if(yh<2&&Wo(i,function(e){var t=Vl(e);return 151!==t&&150!==t}))return d(o,e.Diagnostics.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(128&a)return d(o,e.Diagnostics.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,Ge(i),Xe(Go(i))),!1}if(!(24&a))return!0;if(8&a)return!!cg(t,bm(Te(i)))||(d(o,e.Diagnostics.Property_0_is_private_and_only_accessible_within_class_1,Ge(i),Xe(Go(i))),!1);if(97===n.kind)return!0;var s=sg(t,function(e){var t=vn(ke(e));return Yo(t,i)?t:void 0});return s?!!(32&a)||(16384&r.flags&&r.isThisType&&(r=ar(r)),!!(3&T(qt(r))&&Vt(r,s))||(d(o,e.Diagnostics.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1,Ge(i),Xe(s)),!1)):(d(o,e.Diagnostics.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,Ge(i),Xe(Go(i)||r)),!1)}function Hl(e){return Xl(fp(e),e)}function Xl(t,n){var r=6144&(xh?ys(t):t.flags);if(r){d(n,2048&r?4096&r?e.Diagnostics.Object_is_possibly_null_or_undefined:e.Diagnostics.Object_is_possibly_undefined:e.Diagnostics.Object_is_possibly_null);var i=Ss(t);return 14336&i.flags?jh:i}return t}function Yl(e){return Zl(e,e.expression,e.name)}function Ql(e){return Zl(e,e.left,e.right)}function Zl(t,n,r){var i=Hl(n);if(ft(i)||i===Zh)return i;var a=dr(ws(i));if(a===jh||16384&i.flags&&ft(a))return a;var o=gr(a,r.escapedText);if(!o){var s=Sr(a,0);return s||(r.escapedText&&!I(t)&&e_(r,16384&i.flags&&i.isThisType?a:i),jh)}o.valueDeclaration&&(a_(t)&&!N(o.valueDeclaration,r)&&d(r,e.Diagnostics.Block_scoped_variable_0_used_before_its_declaration,e.unescapeLeadingUnderscores(r.escapedText)),229!==o.valueDeclaration.kind||!t.parent||159===t.parent.kind||e.isInAmbientContext(o.valueDeclaration)||N(o.valueDeclaration,r)||d(r,e.Diagnostics.Class_0_used_before_its_declaration,e.unescapeLeadingUnderscores(r.escapedText))),i_(o),k(t).resolvedSymbol=o,Gl(t,n,a,o);var c=fu(o,t),u=e.getAssignmentTargetKind(t);if(u&&(Dd(t,o)||Ed(t)))return d(r,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant_or_a_read_only_property,e.unescapeLeadingUnderscores(r.escapedText)),jh;if(179!==t.kind||1===u||!(98311&o.flags||8192&o.flags&&65536&c.flags))return c;var l=iu(t,c);return u?ps(l):l}function e_(t,n){var r;if(65536&n.flags&&!(8190&n.flags))for(var i=0,a=n.types;i<a.length;i++){var o=a[i];if(!gr(o,t.escapedText)){r=e.chainDiagnosticMessages(r,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.declarationNameToString(t),Xe(o));break}}var s=t_(t,n);r=s?e.chainDiagnosticMessages(r,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2,e.declarationNameToString(t),Xe(n),s):e.chainDiagnosticMessages(r,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.declarationNameToString(t),Xe(n)),mb.add(e.createDiagnosticForNodeFromMessageChain(t,r));}function t_(t,n){var r=r_(e.unescapeLeadingUnderscores(t.escapedText),rr(n),107455);return r&&r.escapedName}function n_(t,n,r){var i=w(t,n,r,void 0,n,function(t,n,r){var i=D(t,n,r);return i||r_(e.unescapeLeadingUnderscores(n),e.arrayFrom(t.values()),r)});if(i)return i.escapedName}function r_(t,n,r){var i=.4*t.length,a=Math.min(3,.34*t.length),o=Number.MAX_VALUE,s=void 0,c=!1;if(!(t.length>30)){t=t.toLowerCase();for(var u=0,l=n;u<l.length;u++){var _=l[u],d=e.unescapeLeadingUnderscores(_.escapedName);if(_.flags&r&&d&&Math.abs(d.length-t.length)<a){if((d=d.toLowerCase())===t)return _;if(c)continue;if(d.length<3||t.length<3||"eval"===d||"intl"===d||"undefined"===d||"map"===d||"nan"===d||"set"===d)continue;var p=e.levenshtein(t,d);if(p>i)continue;p<3?(c=!0,s=_):p<o&&(o=p,s=_);}}return s}}function i_(t){t&&vh&&106500&t.flags&&t.valueDeclaration&&e.hasModifier(t.valueDeclaration,8)&&(1&e.getCheckFlags(t)?S(t).target.isReferenced=!0:t.isReferenced=!0);}function a_(e){for(;e;){if(e.parent&&149===e.parent.kind&&e.parent.initializer===e)return!0;e=e.parent;}return!1}function o_(e,t){var n=179===e.kind?e.expression:e.left;return s_(e,n,t,ws(fp(n)))}function s_(t,n,r,i){if(i!==jh&&!ft(i)){var a=gr(i,r);if(a)return Gl(t,n,i,a);if(e.isInJavaScriptFile(n)&&65536&i.flags)for(var o=0,s=i.types;o<s.length;o++)if(s_(t,n,r,s[o]))return!0;return!1}return!0}function c_(t){var n=t.initializer;if(227===n.kind){var r=n.declarations[0];if(r&&!e.isBindingPattern(r.name))return ke(r)}else if(71===n.kind)return Xs(n)}function u_(e){return Sr(e,1)&&!Sr(e,0)}function l_(t){var n=e.skipParentheses(t);if(71===n.kind){var r=Xs(n);if(3&r.flags)for(var i=t,a=t.parent;a;){if(215===a.kind&&i===a.statement&&c_(a)===r&&u_(dp(a.expression)))return!0;i=a,a=a.parent;}}return!1}function __(t){var n=Hl(t.expression),r=t.argumentExpression;if(!r){var i=e.getSourceFileOfNode(t);if(182===t.parent.kind&&t.parent.expression===t)Wy(i,a=e.skipTrivia(i.text,t.expression.end),(o=t.end)-a,e.Diagnostics.new_T_cannot_be_used_to_create_an_array_Use_new_Array_T_instead);else{var a=t.end-"]".length,o=t.end;Wy(i,a,o-a,e.Diagnostics.Expression_expected);}return jh}var s=l_(r)?$h:fp(r);return n===jh||n===Zh?n:Md(n)&&9!==r.kind?(d(r,e.Diagnostics.A_const_enum_member_can_only_be_accessed_using_a_string_literal),jh):Jp(Ea(n,s,t),t)}function d_(t,n,r){if(n===jh)return!1;if(!e.isWellKnownSymbolSyntactically(t))return!1;if(0==(512&n.flags))return r&&d(t,e.Diagnostics.A_computed_property_name_of_the_form_0_must_be_of_type_symbol,e.getTextOfNode(t)),!1;var i=t.expression,a=Xs(i);if(!a)return!1;var o=Ei(!0);return!(!o||a!==o&&(r&&d(i,e.Diagnostics.Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object),1))}function p_(t){return e.isCallOrNewExpression(t)}function f_(t){return p_(t)&&e.forEach(t.typeArguments,Wm),183===t.kind?fp(t.template):147!==t.kind&&e.forEach(t.arguments,function(e){fp(e);}),jv}function m_(e){return f_(e),Jv}function g_(t,n){var r,i,a,o,s=0,c=-1;e.Debug.assert(!n.length);for(var u=0,l=t;u<l.length;u++){var _=l[u],d=_.declaration&&ke(_.declaration),p=_.declaration&&_.declaration.parent;i&&d!==i?(a=s=n.length,r=p):r&&p===r?a++:(r=p,a=s),i=d,_.hasLiteralTypes?(o=++c,s++):o=a,n.splice(o,0,_);}}function y_(e){for(var t=0;t<e.length;t++){var n=e[t];if(n&&198===n.kind)return t}return-1}function h_(t,n,r,i){void 0===i&&(i=!1);var a,o,s,c=-1;if(e.isJsxOpeningLikeElement(t))return!0;if(183===t.kind){var u=t;if(a=n.length,o=void 0,196===u.template.kind){var l=u.template,_=e.lastOrUndefined(l.templateSpans);e.Debug.assert(void 0!==_),s=e.nodeIsMissing(_.literal)||!!_.literal.isUnterminated;}else{var d=u.template;e.Debug.assert(13===d.kind),s=!!d.isUnterminated;}}else if(147===t.kind)o=void 0,a=E_(t,void 0,r);else{var p=t;if(!p.arguments)return e.Debug.assert(182===p.kind),0===r.minArgumentCount;a=i?n.length+1:n.length,s=p.arguments.end===p.end,o=p.typeArguments,c=y_(n);}var f=e.length(r.typeParameters),m=wr(r.typeParameters);if(o&&!(o.length>=m&&o.length<=f))return!1;if(c>=0)return is(r,c)||c>=r.minArgumentCount;if(!r.hasRestParameter&&a>r.parameters.length)return!1;var g=a>=r.minArgumentCount;return s||g}function v_(e){if(32768&e.flags){var t=Zn(e);if(1===t.callSignatures.length&&0===t.constructSignatures.length&&0===t.properties.length&&!t.stringIndexInfo&&!t.numberIndexInfo)return t.callSignatures[0]}}function b_(e,t,n,r){var i=Ls(e,1,r);return Is(t,e,function(e,t){Us(i.inferences,mo(e,n||no),t);}),n||Us(i.inferences,Br(t),Br(e),4),Jr(e,Hs(i))}function x_(t,n,r,i,a){for(var o=0,s=a.inferences;o<s.length;o++){var c=s[o];c.isFixed||(c.inferredType=void 0);}if(e.isExpression(t)){var u=Yu(t);if(u){var l=mo(u,to(Qu(t))),_=v_(l),d=_&&_.typeParameters?Wr(Jr(_,_.typeParameters)):l,p=Br(n);Us(a.inferences,d,p,4);}}var f=Mr(n);if(f){var m=C_(t),g=m?fp(m):Yh;Us(a.inferences,g,f);}for(var y=E_(t,r,n),h=0;h<y;h++)if(void 0===(x=F_(t,r,h))||200!==x.kind){var v=cd(n,h),b=P_(t,h);void 0===b&&(b=rp(x,v,i&&void 0!==i[h]?no:a)),Us(a.inferences,b,v);}if(i)for(h=0;h<y;h++)if(!1===i[h]){var x=r[h],v=cd(n,h);Us(a.inferences,rp(x,v,a),v);}return Hs(a)}function S_(t,n,r,i,a){for(var o,s=t.typeParameters,c=!0,u=0;u<n.length;u++)if(c){var l=ar(s[u]);if(l){var _=void 0,d=e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1;i&&a&&(_=e.chainDiagnosticMessages(_,d),d=a),o||(o=Ya(s,r));var p=r[u];c=Ao(p,Nn(mo(l,o),p),i?n[u]:void 0,d,_);}}return c}function k_(t,n,r){if(t.attributes.end===t.end)return!0;for(var i=e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1,a=cd(n,0),o=rp(t.attributes,a,void 0),s=0,c=rr(o);s<c.length;s++){var u=c[s];if(!gr(a,u.escapedName)&&hl(u.escapedName))return!1}return zo(o,a,r,void 0,i)}function T_(t,n,r,i,a,o){if(e.isJsxOpeningLikeElement(t))return k_(t,r,i);var s=Mr(r);if(s&&s!==Yh&&182!==t.kind){var c=C_(t),u=c?fp(c):Yh,l=o?c||t:void 0,_=e.Diagnostics.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1;if(!zo(u,Mr(r),i,l,_))return!1}for(var d=e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1,p=E_(t,n,r),f=0;f<p;f++){var m=F_(t,n,f);if(void 0===m||200!==m.kind){var g=cd(r,f),y=P_(t,f)||rp(m,g,a&&a[f]?no:void 0);if(!zo(a?Ds(y):y,g,i,l=o?I_(t,f,m):void 0,d))return!1}}return!0}function C_(e){if(181===e.kind){var t=e.expression;if(179===t.kind)return t.expression;if(180===t.kind)return t.expression}}function D_(t){if(183===t.kind){var n=t.template,r=[void 0];return 196===n.kind&&e.forEach(n.templateSpans,function(e){r.push(e.expression);}),r}return 147===t.kind?void 0:e.isJsxOpeningLikeElement(t)?t.attributes.properties.length>0?[t.attributes]:e.emptyArray:t.arguments||e.emptyArray}function E_(e,t,n){if(147!==e.kind)return t.length;switch(e.parent.kind){case 229:case 199:return 1;case 149:return 2;case 151:case 153:case 154:return 0===yh?2:n.parameters.length>=3?3:2;case 146:return 3}}function N_(t){if(229===t.kind)return zt(n=ke(t));if(146===t.kind&&152===(t=t.parent).kind){var n=ke(t);return zt(n)}return 149===t.kind||151===t.kind||153===t.kind||154===t.kind?bg(t):(e.Debug.fail("Unsupported decorator target."),jh)}function A_(t){if(229===t.kind)return e.Debug.fail("Class decorators should not have a second synthetic argument."),jh;if(146===t.kind&&152===(t=t.parent).kind)return Bh;if(149===t.kind||151===t.kind||153===t.kind||154===t.kind){var n=t;switch(n.name.kind){case 71:return Ka(e.unescapeLeadingUnderscores(n.name.escapedText));case 8:case 9:return Ka(n.name.text);case 144:var r=dl(n.name);return Rd(r,512)?r:Vh;default:return e.Debug.fail("Unsupported property name."),jh}}return e.Debug.fail("Unsupported decorator target."),jh}function w_(t){return 229===t.kind?(e.Debug.fail("Class decorators should not have a third synthetic argument."),jh):146===t.kind?$h:149===t.kind?(e.Debug.fail("Property decorators should not have a third synthetic argument."),jh):151===t.kind||153===t.kind||154===t.kind?Ji(gg(t)):(e.Debug.fail("Unsupported decorator target."),jh)}function O_(t,n){return 0===n?N_(t.parent):1===n?A_(t.parent):2===n?w_(t.parent):(e.Debug.fail("Decorators should not have a fourth synthetic argument."),jh)}function P_(e,t){return 147===e.kind?O_(e,t):0===t&&183===e.kind?Di():void 0}function F_(e,t,n){if(147!==e.kind&&(0!==n||183!==e.kind))return t[n]}function I_(e,t,n){return 147===e.kind?e.expression:0===t&&183===e.kind?e.template:n}function L_(t,n,r,i){function a(n,r,i){if(void 0===i&&(i=!1),y=void 0,h=void 0,f){if(c=n[0],!h_(t,p,c,i))return;return T_(t,p,c,r,d,!1)?c:void(y=c)}for(var a=0;a<n.length;a++){var s=n[a];if(h_(t,p,s,i))for(var c=void 0,u=s.typeParameters?Ls(s,e.isInJavaScriptFile(t)?4:0):void 0;;){if((c=s).typeParameters){var l=void 0;if(o){if(l=Or(e.map(o,qa),c.typeParameters,wr(c.typeParameters)),!S_(c,o,l,!1)){h=s;break}}else l=x_(t,c,p,d,u);c=Jr(c,l);}if(!T_(t,p,c,r,d,!1)){y=c;break}if(0===m)return n[a]=c,c;--m>0?d[e.indexOf(d,!0)]=!1:d=void 0;}}}var o,s=183===t.kind,u=147===t.kind,l=e.isJsxOpeningLikeElement(t);s||u||l||(o=t.typeArguments,97!==t.expression.kind&&e.forEach(o,Wm));var _=r||[];if(g_(n,_),!_.length)return mb.add(e.createDiagnosticForNode(t,e.Diagnostics.Call_target_does_not_contain_any_signatures)),m_(t);var d,p=D_(t),f=1===_.length&&!_[0].typeParameters,m=0;if(!u&&!f)for(var g=s?1:0;g<p.length;g++)yo(p[g])&&(d||(d=new Array(p.length)),d[g]=!0,m++);var y,h,v,b=r&&181===t.kind&&t.arguments.hasTrailingComma;if(_.length>1&&(v=a(_,wb,b)),v||(v=a(_,Ob,b)),v)return v;if(y){if(l)return y;T_(t,p,y,Ob,void 0,!0);}else if(h){var x=t.typeArguments;S_(h,x,e.map(x,qa),!0,i);}else if(o&&e.every(n,function(t){return e.length(t.typeParameters)!==o.length})){for(var S=Number.POSITIVE_INFINITY,k=Number.NEGATIVE_INFINITY,T=0,C=n;T<C.length;T++)N=C[T],S=Math.min(S,wr(N.typeParameters)),k=Math.max(k,e.length(N.typeParameters));O=S<k?S+"-"+k:S,mb.add(e.createDiagnosticForNode(t,e.Diagnostics.Expected_0_type_arguments_but_got_1,O,o.length));}else if(p){for(var S=Number.POSITIVE_INFINITY,k=Number.NEGATIVE_INFINITY,D=0,E=n;D<E.length;D++){var N=E[D];S=Math.min(S,N.minArgumentCount),k=Math.max(k,N.parameters.length);}var A=e.some(n,function(e){return e.hasRestParameter}),w=y_(p)>-1,O=A?S:S<k?S+"-"+k:S,P=p.length-(w?1:0),F=A&&w?e.Diagnostics.Expected_at_least_0_arguments_but_got_a_minimum_of_1:A?e.Diagnostics.Expected_at_least_0_arguments_but_got_1:w?e.Diagnostics.Expected_0_arguments_but_got_a_minimum_of_1:e.Diagnostics.Expected_0_arguments_but_got_1;mb.add(e.createDiagnosticForNode(t,F,O,P));}else i&&mb.add(e.createDiagnosticForNode(t,i));if(!c){e.Debug.assert(_.length>0);var I=R_(_,void 0===Eh?p.length:Eh),L=_[I],R=L.typeParameters;if(R&&p_(t)&&t.typeArguments){for(var M=t.typeArguments.map(gg);M.length>R.length;)M.pop();for(;M.length<R.length;)M.push(Gs(e.isInJavaScriptFile(t)));var B=zr(L,M);return _[I]=B,B}return L}return m_(t)}function R_(e,t){for(var n=-1,r=-1,i=0;i<e.length;i++){var a=e[i];if(a.hasRestParameter||a.parameters.length>=t)return i;a.parameters.length>r&&(r=a.parameters.length,n=i);}return n}function M_(t,n){if(97===t.expression.kind){var r=Eu(t.expression);if(r!==jh){var i=e.getClassExtendsHeritageClauseElement(e.getContainingClass(t));if(i)return L_(t,tn(r,i.typeArguments,i),n)}return f_(t)}var a=Hl(t.expression);if(a===Zh)return Uv;var o=dr(a);if(o===jh)return m_(t);var s=hr(o,0),c=hr(o,1);return B_(a,o,s.length,c.length)?(a!==jh&&t.typeArguments&&d(t,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),f_(t)):s.length?L_(t,s,n):(c.length?d(t,e.Diagnostics.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Xe(a)):d(t,e.Diagnostics.Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatures,Xe(o)),m_(t))}function B_(e,t,n,r){return!!ft(e)||!!(ft(t)&&16384&e.flags)||!n&&!r&&!(65536&e.flags)&&Co(e,cv)}function K_(t,n){if(t.arguments&&yh<1){var r=y_(t.arguments);r>=0&&d(t.arguments[r],e.Diagnostics.Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher);}var i=Hl(t.expression);if(i===Zh)return Uv;if((i=dr(i))===jh)return m_(t);var a=i.symbol&&bm(i.symbol);if(a&&e.hasModifier(a,128))return d(t,e.Diagnostics.Cannot_create_an_instance_of_the_abstract_class_0,e.declarationNameToString(e.getNameOfDeclaration(a))),m_(t);if(ft(i))return t.typeArguments&&d(t,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),f_(t);var o=hr(i,1);if(o.length)return j_(t,o[0])?L_(t,o,n):m_(t);var s=hr(i,0);if(s.length){var c=L_(t,s,n);return G_(c.declaration)||Br(c)===Yh||d(t,e.Diagnostics.Only_a_void_function_can_be_called_with_the_new_keyword),Mr(c)===Yh&&d(t,e.Diagnostics.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void),c}return d(t,e.Diagnostics.Cannot_use_new_with_an_expression_whose_type_lacks_a_call_or_construct_signature),m_(t)}function j_(t,n){if(!n||!n.declaration)return!0;var r=n.declaration,i=e.getSelectedModifierFlags(r,24);if(!i)return!0;var a=bm(r.parent.symbol),o=vn(r.parent.symbol);if(!cg(t,a)){var s=e.getContainingClass(t);if(s)for(var c=rn(gg(s));c.length;){var u=c[0];if(16&i&&u.symbol===r.parent.symbol)return!0;c=rn(u);}return 8&i&&d(t,e.Diagnostics.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Xe(o)),16&i&&d(t,e.Diagnostics.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Xe(o)),!1}return!0}function J_(t,n){var r=fp(t.tag),i=dr(r);if(i===jh)return m_(t);var a=hr(i,0),o=hr(i,1);return B_(r,i,a.length,o.length)?f_(t):a.length?L_(t,a,n):(d(t,e.Diagnostics.Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatures,Xe(i)),m_(t))}function z_(t){switch(t.parent.kind){case 229:case 199:return e.Diagnostics.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 146:return e.Diagnostics.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 149:return e.Diagnostics.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 151:case 153:case 154:return e.Diagnostics.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression}}function U_(t,n){var r=fp(t.expression),i=dr(r);if(i===jh)return m_(t);var a=hr(i,0),o=hr(i,1);if(B_(r,i,a.length,o.length))return f_(t);var s=z_(t);if(!a.length){var c=void 0;return c=e.chainDiagnosticMessages(c,e.Diagnostics.Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatures,Xe(i)),c=e.chainDiagnosticMessages(c,s),mb.add(e.createDiagnosticForNodeFromMessageChain(t,c)),m_(t)}return L_(t,a,n,s)}function q_(t,n,r){return e.Debug.assert(!(65536&n.flags)),V_(t,n,r)}function V_(e,t,n){if(65536&t.flags){for(var r=void 0,i=0,a=t.types;i<a.length;i++){var o=a[i];r=r||V_(e,o,n);}return r}var s=t&&hr(t,0);if(s&&s.length>0)return L_(e,s,n)}function $_(t,n){switch(t.kind){case 181:return M_(t,n);case 182:return K_(t,n);case 183:return J_(t,n);case 147:return U_(t,n);case 251:case 250:return V_(t,fp(t.tagName),n)}e.Debug.fail("Branch in 'resolveSignature' should be unreachable.");}function W_(e,t){var n=k(e),r=n.resolvedSignature;if(r&&r!==zv&&!t)return r;n.resolvedSignature=zv;var i=$_(e,t);return n.resolvedSignature=Wv===Gv?i:r,i}function G_(t){if(t&&e.isInJavaScriptFile(t)){if(e.getJSDocClassTag(t))return!0;var n=e.isFunctionDeclaration(t)||e.isFunctionExpression(t)?ke(t):e.isVariableDeclaration(t)&&e.isFunctionExpression(t.initializer)?ke(t.initializer):void 0;return n&&void 0!==n.members}return!1}function H_(t){if(e.isDeclarationOfFunctionOrClassExpression(t)&&(t=ke(t.valueDeclaration.initializer)),G_(t.valueDeclaration))return X_(t);if(3&t.flags){var n=zt(t);if(n.symbol&&!Y_(n)&&G_(n.symbol.valueDeclaration))return X_(n.symbol)}}function X_(t){var n=S(t);return n.inferredClassType||(n.inferredClassType=Ie(t,t.members||mh,e.emptyArray,e.emptyArray,void 0,void 0)),n.inferredClassType}function Y_(e){return e.symbol&&16&T(e)&&S(e.symbol).inferredClassType===e}function Q_(t){yy(t,t.typeArguments)||vy(t,t.arguments);var n=W_(t);if(97===t.expression.kind)return Yh;if(182===t.kind){var r=n.declaration;if(r&&152!==r.kind&&156!==r.kind&&161!==r.kind&&!e.isJSDocConstructSignature(r)){var i=71===t.expression.kind?Xs(t.expression):fp(t.expression).symbol,a=i&&H_(i);return a||(Sh&&d(t,e.Diagnostics.new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type),Bh)}}return e.isInJavaScriptFile(t)&&td(t)?Rr(t.arguments[0]):Br(n)}function Z_(t){if(vy(t,t.arguments)||ih(t),0===t.arguments.length)return md(t,Bh);for(var n=t.arguments[0],r=ip(n),i=1;i<t.arguments.length;++i)ip(t.arguments[i]);(2048&r.flags||4096&r.flags||!Co(r,Vh))&&d(n,e.Diagnostics.Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0,Xe(r));var a=ue(t,n);if(a){var o=pe(a,n,!0);if(o)return md(t,ed(zt(o),o))}return md(t,Bh)}function ed(t,n){if(bh&&t&&t!==jh){var r=t;if(!r.syntheticType)if(gr(t,"default"))r.syntheticType=t;else{var i=e.createSymbolTable(),a=p(2097152,"default");a.target=ne(n),i.set("default",a);var o=p(2048,"__type"),s=Ie(o,i,e.emptyArray,e.emptyArray,void 0,void 0);o.type=s,r.syntheticType=da([t,s]);}return r.syntheticType}return t}function td(t){if(!e.isRequireCall(t,!0))return!1;if(!e.isIdentifier(t.expression))throw e.Debug.fail();var n=A(t.expression,t.expression.escapedText,107455,void 0,void 0);if(!n)return!0;if(2097152&n.flags)return!1;var r=16&n.flags?228:3&n.flags?226:0;if(0!==r){var i=e.getDeclarationOfKind(n,r);return e.isInAmbientContext(i)}return!1}function nd(e){return Br(W_(e))}function rd(e){return id(e,e.type,e.expression)}function id(t,n,r,i){var a=Ds(ps(fp(r,i)));Wm(n);var o=qa(n);return c&&o!==jh&&(Eo(o,ws(a))||wo(a,o,t,e.Diagnostics.Type_0_cannot_be_converted_to_type_1)),o}function ad(e){return Ss(fp(e.expression))}function od(t){qy(t);var n=e.getNewTargetContainer(t);if(n){if(152===n.kind)return zt(r=ke(n.parent));var r=ke(n);return zt(r)}return d(t,e.Diagnostics.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),jh}function sd(e){var t=zt(e);if(xh){var n=e.valueDeclaration;if(n&&n.initializer)return xs(t,2048)}return t}function cd(e,t){return e.hasRestParameter?t<e.parameters.length-1?sd(e.parameters[t]):jr(e):t<e.parameters.length?sd(e.parameters[t]):Bh}function ud(e){return e.parameters.length>0?cd(e,0):Qh}function ld(t,n,r){for(var i=t.parameters.length-(t.hasRestParameter?1:0),a=0;a<i;a++){var o=t.parameters[a].valueDeclaration;if(o.type){var s=e.getEffectiveTypeAnnotationNode(o);s&&Us(r.inferences,qa(s),cd(n,a));}}}function _d(t,n){t.typeParameters=n.typeParameters,n.thisParameter&&(!(a=t.thisParameter)||a.valueDeclaration&&!a.valueDeclaration.type)&&(a||(t.thisParameter=Ts(n.thisParameter,void 0)),pd(t.thisParameter,zt(n.thisParameter)));for(var r=t.parameters.length-(t.hasRestParameter?1:0),i=0;i<r;i++)a=t.parameters[i],e.getEffectiveTypeAnnotationNode(a.valueDeclaration)||pd(a,o=cd(n,i));if(t.hasRestParameter&&is(n,t.parameters.length-1)){var a=e.lastOrUndefined(t.parameters);if(!e.getEffectiveTypeAnnotationNode(a.valueDeclaration)){var o=zt(e.lastOrUndefined(n.parameters));pd(a,o);}}}function dd(t){for(var n=0,r=t.elements;n<r.length;n++){var i=r[n];e.isOmittedExpression(i)||(71===i.name.kind?S(ke(i)).type=ht(i):dd(i.name));}}function pd(e,t){var n=S(e);if(!n.type){n.type=t;var r=e.valueDeclaration;71!==r.name.kind&&(n.type===tv&&(n.type=Nt(r.name)),dd(r.name));}}function fd(e){var t=Ai(!0);return t!==iv?(e=Yp(e)||tv,ri(t,[e])):tv}function md(t,n){var r=fd(n);return r===tv?(d(t,e.isImportCall(t)?e.Diagnostics.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:e.Diagnostics.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),jh):(wi(!0)||d(t,e.isImportCall(t)?e.Diagnostics.A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:e.Diagnostics.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),r)}function gd(t,n){var r=nl(t);if(!t.body)return jh;var i,a=e.getFunctionFlags(t);if(207!==t.body.kind)i=ip(t.body,n),2&a&&(i=Xp(i,t,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member));else{var o=void 0;if(1&a){if(!(o=e.concatenate(yd(t,n),bd(t,n)))||0===o.length){var s=2&a?Ui(Bh):Vi(Bh);return Sh&&d(t.asteriskToken,e.Diagnostics.Generator_implicitly_has_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type,Xe(s)),s}}else{if(!(o=bd(t,n)))return 2&a?md(t,Qh):Qh;if(0===o.length)return 2&a?md(t,Yh):Yh}i=sa(o,!0),1&a&&(i=2&a?Ui(i):Vi(i));}r||Fs(t,i),!_s(i)||r&&sp(r===Pr(t)?i:Br(r))||(i=fs$$1(i));var c=ws(i);return 2==(3&a)?md(t,c):c}function yd(t,n){var r=[],i=e.getFunctionFlags(t);return e.forEachYieldExpression(t.body,function(t){var a=t.expression;if(a){var o=ip(a,n);t.asteriskToken&&(o=Hf(o,t.expression,!1,0!=(2&i))),2&i&&(o=Xp(o,a,t.asteriskToken?e.Diagnostics.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:e.Diagnostics.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)),e.contains(r,o)||r.push(o);}}),r}function hd(e){if(!e.possiblyExhaustive)return!1;var t=dp(e.expression);if(!ds(t))return!1;var n=Ic(e);return!!n.length&&Lc(jc(t,Ba),n)}function vd(t){if(!(128&t.flags))return!1;var n=e.lastOrUndefined(t.body.statements);return!n||221!==n.kind||!hd(n)}function bd(t,n){var r=e.getFunctionFlags(t),i=[],a=vd(t),o=!1;if(e.forEachReturnStatement(t.body,function(s){var c=s.expression;if(c){var u=ip(c,n);2&r&&(u=Xp(u,t,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)),8192&u.flags?o=!0:e.contains(i,u)||i.push(u);}else a=!0;}),0!==i.length||a||!o&&186!==t.kind&&187!==t.kind)return xh&&i.length&&a&&(e.contains(i,Jh)||i.push(Jh)),i}function xd(t,n){if(c&&(!n||!Ld(n,1025))&&!e.nodeIsMissing(t.body)&&207===t.body.kind&&vd(t)){var r=256&t.flags;if(n&&8192&n.flags)d(e.getEffectiveReturnTypeNode(t),e.Diagnostics.A_function_returning_never_cannot_have_a_reachable_end_point);else if(n&&!r)d(e.getEffectiveReturnTypeNode(t),e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value);else if(n&&xh&&!Co(Jh,n))d(e.getEffectiveReturnTypeNode(t),e.Diagnostics.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(gh.noImplicitReturns){if(!n){if(!r)return;if(nm(t,Br(Pr(t))))return}d(e.getEffectiveReturnTypeNode(t)||t,e.Diagnostics.Not_all_code_paths_return_a_value);}}}function Sd(t,n){if(e.Debug.assert(151!==t.kind||e.isObjectLiteralMethod(t)),1===n&&yo(t))return Gm(t),av;_y(t)||186!==t.kind||Cy(t);var r=k(t),i=zt(t.symbol);if(!(1024&r.flags)){var a=il(t);if(!(1024&r.flags)){if(r.flags|=1024,a){var o=hr(i,0)[0];if(yo(t)){var s=Qu(t);2===n&&ld(o,a,s),_d(o,s===no?a:so(a,s));}if(!e.getEffectiveReturnTypeNode(t)&&!o.resolvedReturnType){var u=gd(t,n);o.resolvedReturnType||(o.resolvedReturnType=u);}}kp(t),Gm(t);}}return c&&151!==t.kind&&(Nf(t,t.name),Tf(t,t.name),Cf(t,t.name)),i}function kd(t){e.Debug.assert(151!==t.kind||e.isObjectLiteralMethod(t));var n=e.getFunctionFlags(t),r=e.getEffectiveReturnTypeNode(t),i=r&&(2==(3&n)?Qp(t):qa(r));if(0==(1&n)&&xd(t,i),t.body){if(r||Br(Pr(t)),207===t.body.kind)Wm(t.body);else{var a=fp(t.body);i&&(2==(3&n)?Ao(Xp(a,t.body,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member),i,t.body):Ao(a,i,t.body));}_f(t);}}function Td(e,t,n){return!!Rd(t,84)||(d(e,n),!1)}function Cd(t){return!!(8&e.getCheckFlags(t)||4&t.flags&&64&e.getDeclarationModifierFlagsFromSymbol(t)||3&t.flags&&2&$l(t)||98304&t.flags&&!(65536&t.flags)||8&t.flags)}function Dd(t,n){if(Cd(n)){if(4&n.flags&&(179===t.kind||180===t.kind)&&99===t.expression.kind){var r=e.getContainingFunction(t);return!r||152!==r.kind||!(r.parent===n.valueDeclaration.parent||r===n.valueDeclaration.parent)}return!0}return!1}function Ed(t){if(179===t.kind||180===t.kind){var n=e.skipParentheses(t.expression);if(71===n.kind){var r=k(n).resolvedSymbol;if(2097152&r.flags){var i=z(r);return i&&240===i.kind}}}return!1}function Nd(t,n){var r=e.skipOuterExpressions(t,3);return 71===r.kind||179===r.kind||180===r.kind||(d(t,n),!1)}function Ad(t){fp(t.expression);var n=e.skipParentheses(t.expression);if(179!==n.kind&&180!==n.kind)return d(n,e.Diagnostics.The_operand_of_a_delete_operator_must_be_a_property_reference),Hh;var r=Ce(k(n).resolvedSymbol);return r&&Cd(r)&&d(n,e.Diagnostics.The_operand_of_a_delete_operator_cannot_be_a_read_only_property),Hh}function wd(e){return fp(e.expression),Cb}function Od(e){return fp(e.expression),zh}function Pd(t){return c&&(16384&t.flags||$y(t,e.Diagnostics.await_expression_is_only_allowed_within_an_async_function),Ru(t)&&d(t,e.Diagnostics.await_expressions_cannot_be_used_in_a_parameter_initializer)),Xp(fp(t.expression),t,e.Diagnostics.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)}function Fd(t){var n=fp(t.operand);if(n===Zh)return Zh;if(8===t.operand.kind){if(38===t.operator)return Ma(Ka(-t.operand.text));if(37===t.operator)return Ma(Ka(+t.operand.text))}switch(t.operator){case 37:case 38:case 52:return Xl(n,t.operand),Ld(n,512)&&d(t.operand,e.Diagnostics.The_0_operator_cannot_be_applied_to_type_symbol,e.tokenToString(t.operator)),$h;case 51:var r=3145728&dc(n);return 1048576===r?Gh:2097152===r?Wh:Hh;case 43:case 44:return Td(t.operand,Xl(n,t.operand),e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_or_an_enum_type)&&Nd(t.operand,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access),$h}return jh}function Id(t){var n=fp(t.operand);return n===Zh?Zh:(Td(t.operand,Xl(n,t.operand),e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_or_an_enum_type)&&Nd(t.operand,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access),$h)}function Ld(e,t){if(e.flags&t)return!0;if(196608&e.flags)for(var n=0,r=e.types;n<r.length;n++)if(Ld(r[n],t))return!0;return!1}function Rd(e,t,n){return!!(e.flags&t)||!(n&&7169&e.flags)&&(84&t&&Co(e,$h)||262178&t&&Co(e,Vh)||136&t&&Co(e,Hh)||1024&t&&Co(e,Yh)||8192&t&&Co(e,Qh)||4096&t&&Co(e,Uh)||2048&t&&Co(e,Jh)||512&t&&Co(e,Xh)||16777216&t&&Co(e,ev))}function Md(e){return 16&T(e)&&e.symbol&&Bd(e.symbol)}function Bd(e){return 0!=(128&e.flags)}function Kd(t,n,r,i){return r===Zh||i===Zh?Zh:(!ft(r)&&Rd(r,8190)&&d(t,e.Diagnostics.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),ft(i)||hr(i,0).length||hr(i,1).length||To(i,cv)||d(n,e.Diagnostics.The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type),Hh)}function jd(t,n,r,i){return r===Zh||i===Zh?Zh:(r=Xl(r,t),i=Xl(i,n),Eo(r,Vh)||Rd(r,596)||d(t,e.Diagnostics.The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol),Rd(i,17317888)||d(n,e.Diagnostics.The_right_hand_side_of_an_in_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),Hh)}function Jd(e,t){for(var n=e.properties,r=0,i=n;r<i.length;r++)zd(t,i[r],n);return t}function zd(t,n,r){if(261===n.kind||262===n.kind){var i=n.name;if(144===i.kind&&dl(i),gt(i))return;var a=e.getTextOfPropertyName(i);if(c=ft(t)?t:pt(t,a)||_l(a)&&Sr(t,1)||Sr(t,0))return 262===n.kind?Vd(n,c):Vd(n.initializer,c);d(i,e.Diagnostics.Type_0_has_no_property_1_and_no_string_index_signature,Xe(t),e.declarationNameToString(i));}else{if(263===n.kind){yh<5&&Zg(n,4);var o=[];if(r)for(var s=0;s<r.length-1;s++)o.push(r[s].name);var c=yt(t,o,t.symbol);return Vd(n.expression,c)}d(n,e.Diagnostics.Property_assignment_expected);}}function Ud(e,t,n){yh<2&&gh.downlevelIteration&&Zg(e,512);for(var r=Hf(t,e,!1,!1)||jh,i=e.elements,a=0;a<i.length;a++)qd(e,t,a,r,n);return t}function qd(t,n,r,i,a){var o=t.elements,s=o[r];if(200!==s.kind)if(198!==s.kind){var c=""+r,u=ft(n)?n:ls(n)?pt(n,c):i;if(u)return Vd(s,u,a);fp(s),ms(n)?d(s,e.Diagnostics.Tuple_type_0_with_length_1_cannot_be_assigned_to_tuple_with_length_2,Xe(n),ai(n),o.length):d(s,e.Diagnostics.Type_0_has_no_property_1,Xe(n),c);}else if(r<o.length-1)d(s,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern);else{var l=s.expression;if(194!==l.kind||58!==l.operatorToken.kind)return Vd(l,$i(i),a);d(l.operatorToken,e.Diagnostics.A_rest_element_cannot_have_an_initializer);}}function Vd(e,t,n){var r;if(262===e.kind){var i=e;i.objectAssignmentInitializer&&(!xh||2048&ys(fp(i.objectAssignmentInitializer))||(t=pc(t,131072)),Yd(i.name,i.equalsToken,i.objectAssignmentInitializer,n)),r=e.name;}else r=e;return 194===r.kind&&58===r.operatorToken.kind&&(Xd(r,n),r=r.left),178===r.kind?Jd(r,t):177===r.kind?Ud(r,t,n):$d(r,t,n)}function $d(t,n,r){var i=fp(t,r);return Nd(t,263===t.parent.kind?e.Diagnostics.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:e.Diagnostics.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access)&&Ao(n,i,t,void 0),n}function Wd(t){switch((t=e.skipParentheses(t)).kind){case 71:case 9:case 12:case 183:case 196:case 13:case 8:case 101:case 86:case 95:case 139:case 186:case 199:case 187:case 177:case 178:case 189:case 203:case 250:case 249:return!0;case 195:return Wd(t.whenTrue)&&Wd(t.whenFalse);case 194:return!e.isAssignmentOperator(t.operatorToken.kind)&&Wd(t.left)&&Wd(t.right);case 192:case 193:switch(t.operator){case 51:case 37:case 38:case 52:return!0}return!1;case 190:case 184:case 202:default:return!1}}function Gd(e,t){return 0!=(6144&t.flags)||Eo(e,t)}function Hd(e,t){var n=Co(e,t),r=Co(t,e);return r&&!n?e:n&&!r?t:sa([e,t],!0)}function Xd(e,t){return Yd(e.left,e.operatorToken,e.right,t,e)}function Yd(t,n,r,i,a){function o(n){var i=Ld(_,512)?t:Ld(p,512)?r:void 0;return!i||(d(i,e.Diagnostics.The_0_operator_cannot_be_applied_to_type_symbol,e.tokenToString(n)),!1)}function s(n){c&&e.isAssignmentOperator(l)&&Nd(t,e.Diagnostics.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access)&&Ao(n,_,t,void 0);}function u(){d(a||n,e.Diagnostics.Operator_0_cannot_be_applied_to_types_1_and_2,e.tokenToString(n.kind),Xe(_),Xe(p));}var l=n.kind;if(58===l&&(178===t.kind||177===t.kind))return Vd(t,fp(r,i),i);var _=fp(t,i),p=fp(r,i);switch(l){case 39:case 40:case 61:case 62:case 41:case 63:case 42:case 64:case 38:case 60:case 45:case 65:case 46:case 66:case 47:case 67:case 49:case 69:case 50:case 70:case 48:case 68:if(_===Zh||p===Zh)return Zh;_=Xl(_,t),p=Xl(p,r);var f=void 0;if(136&_.flags&&136&p.flags&&void 0!==(f=function(e){switch(n.kind){case 49:case 69:return 54;case 50:case 70:return 35;case 48:case 68:return 53;default:return}}()))d(a||n,e.Diagnostics.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,e.tokenToString(n.kind),e.tokenToString(f));else{var m=Td(t,_,e.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type),g=Td(r,p,e.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type);m&&g&&s($h);}return $h;case 37:case 59:if(_===Zh||p===Zh)return Zh;Rd(_,262178)||Rd(p,262178)||(_=Xl(_,t),p=Xl(p,r));var y=void 0;return Rd(_,84,!0)&&Rd(p,84,!0)?y=$h:Rd(_,262178,!0)||Rd(p,262178,!0)?y=Vh:(ft(_)||ft(p))&&(y=_===jh||p===jh?jh:Bh),y&&!o(l)?y:y?(59===l&&s(y),y):(u(),Bh);case 27:case 29:case 30:case 31:return o(l)&&(_=ps(Xl(_,t)),p=ps(Xl(p,r)),Eo(_,p)||Eo(p,_)||u()),Hh;case 32:case 33:case 34:case 35:var h=ds(_),v=ds(p);return h&&v||(_=h?ps(_):_,p=v?ps(p):p),Gd(_,p)||Gd(p,_)||u(),Hh;case 93:return Kd(t,r,_,p);case 92:return jd(t,r,_,p);case 53:return 1048576&dc(_)?sa([vs(xh?_:ps(p)),p]):_;case 54:return 2097152&dc(_)?Hd(hs(_),p):_;case 58:return s(p),Ds(p);case 26:return gh.allowUnreachableCode||!Wd(t)||function(e){return 71===e.kind&&"eval"===e.escapedText}(r)||d(t,e.Diagnostics.Left_side_of_comma_operator_is_unused_and_has_no_side_effects),p}}function Qd(t){for(var n=t,r=t.parent;r;){if(e.isFunctionLike(r)&&n===r.body)return!1;if(e.isClassLike(n))return!0;n=r,r=r.parent;}return!1}function Zd(t){if(c&&(4096&t.flags&&!Qd(t)||$y(t,e.Diagnostics.A_yield_expression_is_only_allowed_in_a_generator_body),Ru(t)&&d(t,e.Diagnostics.yield_expressions_cannot_be_used_in_a_parameter_initializer)),t.expression){var n=e.getContainingFunction(t),r=n&&e.getFunctionFlags(n);if(t.asteriskToken&&(3==(3&r)&&yh<5&&Zg(t,26624),1==(3&r)&&yh<2&&gh.downlevelIteration&&Zg(t,256)),1&r){var i=ip(t.expression),a=void 0,o=!!t.asteriskToken;o&&(a=Hf(i,t.expression,!1,0!=(2&r)));var s=e.getEffectiveReturnTypeNode(n);if(s){var u=Zf(qa(s),0!=(2&r))||Bh;o?Ao(2&r?Yp(a,t.expression,e.Diagnostics.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):a,u,t.expression,void 0):Ao(2&r?Yp(i,t.expression,e.Diagnostics.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):i,u,t.expression,void 0);}}}return Bh}function ep(e,t){return fp(e.condition),Hd(fp(e.whenTrue,t),fp(e.whenFalse,t))}function tp(e){switch(e.kind){case 13:case 9:return Ma(Ka(e.text));case 8:return nh(e),Ma(Ka(+e.text));case 101:return Wh;case 86:return Gh}}function np(t){return e.forEach(t.templateSpans,function(e){fp(e.expression);}),Vh}function rp(e,t,n){var r=e.contextualType,i=e.contextualMapper;e.contextualType=t,e.contextualMapper=n;var a=fp(e,n===no?1:n?2:0);return e.contextualType=r,e.contextualMapper=i,a}function ip(e,t){var n=k(e);if(!n.resolvedType){var r=Wv;Wv=Gv,n.resolvedType=fp(e,t),Wv=r;}return n.resolvedType}function ap(t){return 184===(t=e.skipParentheses(t)).kind||202===t.kind}function op(t){var n=dp(t.initializer,!0);return 2&e.getCombinedNodeFlags(t)||64&e.getCombinedModifierFlags(t)&&!e.isParameterPropertyDeclaration(t)||ap(t.initializer)?n:fs$$1(n)}function sp(e){if(e){if(540672&e.flags){var t=sr(e)||tv;if(30&t.flags)return!0;e=t;}return Ld(e,262368)}return!1}function cp(e,t){var n=fp(e,t);return ap(e)||sp(Yu(e))?n:fs$$1(n)}function up(e,t){return 144===e.name.kind&&dl(e.name),cp(e.initializer,t)}function lp(e,t){return Iy(e),144===e.name.kind&&dl(e.name),_p(e,Sd(e,t),t)}function _p(e,t,n){if(2===n){var r=v_(t);if(r&&r.typeParameters){var i=Xu(e);if(i){var a=v_(Ss(i));if(a&&!a.typeParameters)return Wr(b_(r,a,Qu(e)))}}}return t}function dp(t,n){if(181===t.kind&&97!==t.expression.kind&&!e.isRequireCall(t,!0)){var r=v_(Hl(t.expression));if(r&&!r.typeParameters)return Br(r)}return n?ip(t):fp(t)}function pp(e){var t=e.contextualType;e.contextualType=Bh;var n=dp(e);return e.contextualType=t,n}function fp(t,n){var r;return r=143===t.kind?Ql(t):_p(t,gp(t,n),n),Md(r)&&(179===t.parent.kind&&t.parent.expression===t||180===t.parent.kind&&t.parent.expression===t||(71===t.kind||143===t.kind)&&lg(t)||d(t,e.Diagnostics.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment)),r}function mp(t,n){if(e.isInJavaScriptFile(t)&&t.jsDoc){var r=e.flatMap(t.jsDoc,function(t){return e.filter(t.tags,function(e){return 281===e.kind&&!!e.typeExpression&&!!e.typeExpression.type})});if(r&&r.length){var i=r[0];return id(i,i.typeExpression.type,t.expression,n)}}return fp(t.expression,n)}function gp(t,n){switch(t.kind){case 71:return mu(t);case 99:return Tu(t);case 97:return Eu(t);case 95:return qh;case 13:case 9:case 8:case 101:case 86:return tp(t);case 196:return np(t);case 12:return fv;case 177:return sl(t,n);case 178:return fl(t,n);case 179:return Yl(t);case 180:return __(t);case 181:if(91===t.expression.kind)return Z_(t);case 182:return Q_(t);case 183:return nd(t);case 185:return mp(t,n);case 199:return fm(t);case 186:case 187:return Sd(t,n);case 189:return wd(t);case 184:case 202:return rd(t);case 203:return ad(t);case 204:return od(t);case 188:return Ad(t);case 190:return Od(t);case 191:return Pd(t);case 192:return Fd(t);case 193:return Id(t);case 194:return Xd(t,n);case 195:return ep(t,n);case 198:return al(t,n);case 200:return zh;case 197:return Zd(t);case 256:return ql(t,n);case 249:return yl(t);case 250:return gl(t);case 254:return xl(t,n);case 251:e.Debug.fail("Shouldn't ever directly check a JsxOpeningElement");}return jh}function yp(t){t.expression&&$y(t.expression,e.Diagnostics.Type_expected),Wm(t.constraint),Wm(t.default);var n=yn(ke(t));cr(n)||d(t.constraint,e.Diagnostics.Type_parameter_0_has_a_circular_constraint,Xe(n));var r=ar(n),i=_r(n);r&&i&&Ao(i,Nn(r,i),t.default,e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1),c&&lm(t.name,e.Diagnostics.Type_parameter_name_cannot_be_0);}function hp(t){ny(t)||ry(t),If(t);var n=e.getContainingFunction(t);e.hasModifier(t,92)&&(152===(n=e.getContainingFunction(t)).kind&&e.nodeIsPresent(n.body)||d(t,e.Diagnostics.A_parameter_property_is_only_allowed_in_a_constructor_implementation)),t.questionToken&&e.isBindingPattern(t.name)&&n.body&&d(t,e.Diagnostics.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),t.name&&e.isIdentifier(t.name)&&("this"===t.name.escapedText||"new"===t.name.escapedText)&&(0!==e.indexOf(n.parameters,t)&&d(t,e.Diagnostics.A_0_parameter_must_be_the_first_parameter,t.name.escapedText),152!==n.kind&&156!==n.kind&&161!==n.kind||d(t,e.Diagnostics.A_constructor_cannot_have_a_this_parameter)),!t.dotDotDotToken||e.isBindingPattern(t.name)||cs(zt(t.symbol))||d(t,e.Diagnostics.A_rest_parameter_must_be_of_an_array_type);}function vp(e,t){if(e)for(var n=0;n<e.length;n++){var r=e[n];if(71===r.name.kind&&r.name.escapedText===t.escapedText)return n}return-1}function bp(t){var n=xp(t);if(n){var r=Pr(n).typePredicate;if(r){Wm(t.type);var i=t.parameterName;if(e.isThisTypePredicate(r))Ua(i);else if(r.parameterIndex>=0)if(n.parameters[r.parameterIndex].dotDotDotToken)d(i,e.Diagnostics.A_type_predicate_cannot_reference_a_rest_parameter);else{var a=e.chainDiagnosticMessages(void 0,e.Diagnostics.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);Ao(r.type,gg(n.parameters[r.parameterIndex]),t.type,void 0,a);}else if(i){for(var o=!1,s=0,c=n.parameters;s<c.length;s++){var u=c[s].name;if(e.isBindingPattern(u)&&Sp(u,i,r.parameterName)){o=!0;break}}o||d(t.parameterName,e.Diagnostics.Cannot_find_parameter_0,r.parameterName);}}}else d(t,e.Diagnostics.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);}function xp(e){switch(e.parent.kind){case 187:case 155:case 228:case 186:case 160:case 151:case 150:var t=e.parent;if(e===t.type)return t}}function Sp(t,n,r){for(var i=0,a=t.elements;i<a.length;i++){var o=a[i];if(!e.isOmittedExpression(o)){var s=o.name;if(71===s.kind&&s.escapedText===r)return d(n,e.Diagnostics.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,r),!0;if((175===s.kind||174===s.kind)&&Sp(s,n,r))return!0}}}function kp(t){157===t.kind?my(t):160!==t.kind&&228!==t.kind&&161!==t.kind&&155!==t.kind&&152!==t.kind&&156!==t.kind||_y(t);var n=e.getFunctionFlags(t);if(4&n||(3==(3&n)&&yh<5&&Zg(t,6144),2==(3&n)&&yh<4&&Zg(t,64),0!=(3&n)&&yh<2&&Zg(t,128)),_m(t.typeParameters),e.forEach(t.parameters,hp),t.type&&Wm(t.type),c){Sf(t);var r=e.getEffectiveReturnTypeNode(t);if(Sh&&!r)switch(t.kind){case 156:d(t,e.Diagnostics.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 155:d(t,e.Diagnostics.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);}if(r){var i=e.getFunctionFlags(t);if(1==(5&i)){var a=qa(r);if(a===Yh)d(r,e.Diagnostics.A_generator_cannot_have_a_void_type_annotation);else{var o=Zf(a,0!=(2&i))||Bh;Ao(2&i?Ui(o):Vi(o),a,r);}}else 2==(3&i)&&Qp(t);}vh&&!t.body&&vf(t);}}function Tp(t){function n(t,n,r,i){var a=t.get(r);a?4&a?4!==i&&d(n,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(n)):a&i?d(n,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(n)):t.set(r,a|i):t.set(r,i);}var r;!function(e){e[e.Getter=1]="Getter",e[e.Setter=2]="Setter",e[e.Method=4]="Method",e[e.Property=3]="Property";}(r||(r={}));for(var i=e.createUnderscoreEscapedMap(),a=e.createUnderscoreEscapedMap(),o=0,s=t.members;o<s.length;o++){var c=s[o];if(152===c.kind)for(var u=0,l=c.parameters;u<l.length;u++){var _=l[u];e.isParameterPropertyDeclaration(_)&&!e.isBindingPattern(_.name)&&n(i,_.name,_.name.escapedText,3);}else{var p=e.hasModifier(c,32)?a:i,f=c.name&&e.getPropertyNameForPropertyNameNode(c.name);if(f)switch(c.kind){case 153:n(p,c.name,f,1);break;case 154:n(p,c.name,f,2);break;case 149:n(p,c.name,f,3);break;case 151:n(p,c.name,f,4);}}}}function Cp(t){for(var n=0,r=t.members;n<r.length;n++){var i=r[n],a=i.name;if(e.hasModifier(i,32)&&a){var o=e.getPropertyNameForPropertyNameNode(a);switch(o){case"name":case"length":case"caller":case"arguments":case"prototype":d(a,e.Diagnostics.Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1,o,rt(ke(t)));}}}}function Dp(t){for(var n=e.createMap(),r=0,i=t.members;r<i.length;r++){var a=i[r];if(148===a.kind){var o=void 0;switch(a.name.kind){case 9:case 8:o=a.name.text;break;case 71:o=e.unescapeLeadingUnderscores(a.name.escapedText);break;default:continue}n.get(o)?(d(e.getNameOfDeclaration(a.symbol.valueDeclaration),e.Diagnostics.Duplicate_identifier_0,o),d(a.name,e.Diagnostics.Duplicate_identifier_0,o)):n.set(o,!0);}}}function Ep(t){if(230===t.kind){var n=ke(t);if(n.declarations.length>0&&n.declarations[0]!==t)return}var r=Gr(ke(t));if(r)for(var i=!1,a=!1,o=0,s=r.declarations;o<s.length;o++){var c=s[o];if(1===c.parameters.length&&c.parameters[0].type)switch(c.parameters[0].type.kind){case 136:a?d(c,e.Diagnostics.Duplicate_string_index_signature):a=!0;break;case 133:i?d(c,e.Diagnostics.Duplicate_number_index_signature):i=!0;}}}function Np(e){ny(e)||ry(e)||Yy(e)||Ty(e.name),If(e);}function Ap(t){Iy(t)||Ty(t.name),lf(t),e.hasModifier(t,128)&&t.body&&d(t,e.Diagnostics.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,e.declarationNameToString(t.name));}function wp(t){kp(t),Hy(t)||Xy(t),Wm(t.body),_f(t);var n=ke(t);if(t===e.getDeclarationOfKind(n,t.kind)&&$p(n),!e.nodeIsMissing(t.body)&&c){var r=t.parent;if(e.getClassExtendsHeritageClauseElement(r)){vu(t.parent,r);var i=Su(r),a=xu(t);if(a){if(i&&d(a,e.Diagnostics.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null),e.some(t.parent.members,function(t){return 149===t.kind&&!e.hasModifier(t,32)&&!!t.initializer})||e.some(t.parameters,function(t){return e.hasModifier(t,92)})){for(var o=void 0,s=0,u=t.body.statements;s<u.length;s++){var l=u[s];if(210===l.kind&&e.isSuperCall(l.expression)){o=l;break}if(!e.isPrologueDirective(l))break}o||d(t,e.Diagnostics.A_super_call_must_be_the_first_statement_in_the_constructor_when_a_class_contains_initialized_properties_or_has_parameter_properties);}}else i||d(t,e.Diagnostics.Constructors_for_derived_classes_must_contain_a_super_call);}}}function Op(t){if(c){if(_y(t)||wy(t)||Ty(t.name),of(t),kp(t),153===t.kind&&!e.isInAmbientContext(t)&&e.nodeIsPresent(t.body)&&128&t.flags&&(256&t.flags||d(t.name,e.Diagnostics.A_get_accessor_must_return_a_value)),144===t.name.kind&&dl(t.name),!e.hasDynamicName(t)){var n=153===t.kind?154:153,r=e.getDeclarationOfKind(t.symbol,n);if(r){var i=e.getModifierFlags(t),a=e.getModifierFlags(r);(28&i)!=(28&a)&&d(t.name,e.Diagnostics.Getter_and_setter_accessors_do_not_agree_in_visibility),(128&i)!=(128&a)&&d(t.name,e.Diagnostics.Accessors_must_both_be_abstract_or_non_abstract),Pp(t,r,Pt,e.Diagnostics.get_and_set_accessor_must_have_the_same_type),Pp(t,r,It,e.Diagnostics.get_and_set_accessor_must_have_the_same_this_type);}}var o=Lt(ke(t));153===t.kind&&xd(t,o);}Wm(t.body),_f(t);}function Pp(e,t,n,r){var i=n(e),a=n(t);i&&a&&!xo(i,a)&&d(e,r);}function Fp(e){of(e);}function Ip(t,n){for(var r,i,a=wr(t),o=!0,s=0;s<t.length;s++){var c=ar(t[s]);if(c){r||(i=Ya(t,r=Or(e.map(n,qa),t,a)));var u=r[s];o=o&&Ao(u,Nn(mo(c,i),u),n[s],e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1);}}return o}function Lp(t){yy(t,t.typeArguments),159!==t.kind||void 0===t.typeName.jsdocDotPos||e.isInJavaScriptFile(t)||e.isInJSDoc(t)||Wy(e.getSourceFileOfNode(t),t.typeName.jsdocDotPos,1,e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments);var n=yi(t);if(n!==jh){if(t.typeArguments&&(e.forEach(t.typeArguments,Wm),c)){var r=k(t).resolvedSymbol;if(!r)return void d(t,e.Diagnostics.Type_0_is_not_generic,Xe(n));var i=524288&r.flags&&S(r).typeParameters;!i&&4&T(n)&&(i=n.target.localTypeParameters),Ip(i,t.typeArguments);}16&n.flags&&8&k(t).resolvedSymbol.flags&&d(t,e.Diagnostics.Enum_type_0_has_members_with_initializers_that_are_not_literals,Xe(n));}}function Rp(e){vi(e);}function Mp(t){e.forEach(t.members,Wm),c&&(um(wa(t)),Ep(t),Dp(t));}function Bp(e){Wm(e.elementType);}function Kp(t){cy(t.elementTypes)||0!==t.elementTypes.length||Gy(t,e.Diagnostics.A_tuple_type_element_list_cannot_be_empty),e.forEach(t.elementTypes,Wm);}function jp(t){e.forEach(t.types,Wm);}function Jp(t,n){if(!(524288&t.flags))return t;var r=t.objectType,i=t.indexType;if(Co(i,ya(r)))return t;if(Ld(r,540672)&&Rd(i,84)){var a=sr(r);if(a&&xr(a,1))return t}return d(n,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,Xe(i),Xe(r)),t}function zp(e){Wm(e.objectType),Wm(e.indexType),Jp(Na(e),e);}function Up(e){Wm(e.typeParameter),Wm(e.type),Ao(Gn(Aa(e)),Vh,e.typeParameter.constraint);}function qp(t){return e.hasModifier(t,8)&&e.isInAmbientContext(t)}function Vp(t,n){var r=e.getCombinedModifierFlags(t);return 230!==t.parent.kind&&229!==t.parent.kind&&199!==t.parent.kind&&e.isInAmbientContext(t)&&(2&r||(r|=1),r|=2),r&n}function $p(t){function n(e,t){return void 0!==t&&t.parent===e[0].parent?t:e[0]}function r(t){if(!t.name||!e.nodeIsMissing(t.name)){var n=!1,r=e.forEachChild(t.parent,function(e){if(n)return e;n=e===t;});if(r&&r.pos===t.end&&r.kind===t.kind){var i=r.name||r,a=r.name;if(t.name&&a&&(e.isComputedPropertyName(t.name)&&e.isComputedPropertyName(a)||!e.isComputedPropertyName(t.name)&&!e.isComputedPropertyName(a)&&e.getEscapedTextOfIdentifierOrLiteral(t.name)===e.getEscapedTextOfIdentifierOrLiteral(a)))return void((151===t.kind||150===t.kind)&&e.hasModifier(t,32)!==e.hasModifier(r,32)&&d(i,e.hasModifier(t,32)?e.Diagnostics.Function_overload_must_be_static:e.Diagnostics.Function_overload_must_not_be_static));if(e.nodeIsPresent(r.body))return void d(i,e.Diagnostics.Function_implementation_name_must_be_0,e.declarationNameToString(t.name))}var o=t.name||t;m?d(o,e.Diagnostics.Constructor_implementation_is_missing):e.hasModifier(t,128)?d(o,e.Diagnostics.All_declarations_of_an_abstract_method_must_be_consecutive):d(o,e.Diagnostics.Function_implementation_is_missing_or_not_immediately_following_the_declaration);}}if(c){for(var i,a,o,s=0,u=155,l=!1,_=!0,p=!1,f=t.declarations,m=0!=(16384&t.flags),g=!1,y=!1,h=0,v=f;h<v.length;h++){var b=v[h],x=e.isInAmbientContext(b),S=230===b.parent.kind||163===b.parent.kind||x;if(S&&(o=void 0),228===b.kind||151===b.kind||150===b.kind||152===b.kind){var k=Vp(b,155);s|=k,u&=k,l=l||e.hasQuestionToken(b),_=_&&e.hasQuestionToken(b),e.nodeIsPresent(b.body)&&i?m?y=!0:g=!0:o&&o.parent===b.parent&&o.end!==b.pos&&r(o),e.nodeIsPresent(b.body)?i||(i=b):p=!0,o=b,S||(a=b);}}if(y&&e.forEach(f,function(t){d(t,e.Diagnostics.Multiple_constructor_implementations_are_not_allowed);}),g&&e.forEach(f,function(t){d(e.getNameOfDeclaration(t),e.Diagnostics.Duplicate_function_implementation);}),!a||a.body||e.hasModifier(a,128)||a.questionToken||r(a),p&&(function(t,r,i,a,o){if(0!=(s^u)){var c=Vp(n(t,r),i);e.forEach(t,function(t){var n=Vp(t,i)^c;1&n?d(e.getNameOfDeclaration(t),e.Diagnostics.Overload_signatures_must_all_be_exported_or_non_exported):2&n?d(e.getNameOfDeclaration(t),e.Diagnostics.Overload_signatures_must_all_be_ambient_or_non_ambient):24&n?d(e.getNameOfDeclaration(t)||t,e.Diagnostics.Overload_signatures_must_all_be_public_private_or_protected):128&n&&d(e.getNameOfDeclaration(t),e.Diagnostics.Overload_signatures_must_all_be_abstract_or_non_abstract);});}}(f,i,155),function(t,r,i,a){if(i!==a){var o=e.hasQuestionToken(n(t,r));e.forEach(t,function(t){e.hasQuestionToken(t)!==o&&d(e.getNameOfDeclaration(t),e.Diagnostics.Overload_signatures_must_all_be_optional_or_required);});}}(f,i,l,_),i))for(var T=Lr(t),C=Pr(i),D=0,E=T;D<E.length;D++){var N=E[D];if(!Io(C,N)){d(N.declaration,e.Diagnostics.Overload_signature_is_not_compatible_with_function_implementation);break}}}}function Wp(t){function n(t){switch(t.kind){case 230:case 231:return 2;case 233:return e.isAmbientModule(t)||0!==e.getModuleInstanceState(t)?5:4;case 229:case 232:case 240:return 3;case 237:var r=0,i=re(ke(t));return e.forEach(i.declarations,function(e){r|=n(e);}),r;case 226:case 176:case 228:case 242:return 1;default:e.Debug.fail(e.SyntaxKind[t.kind]);}}if(c){var r=t.localSymbol;if((r||(r=ke(t)).exportSymbol)&&e.getDeclarationOfKind(r,t.kind)===t){for(var i=0,a=0,o=0,s=0,u=r.declarations;s<u.length;s++){var l=n(y=u[s]),_=Vp(y,513);1&_?512&_?o|=l:i|=l:a|=l;}var p=i&a,f=o&(i|a);if(p||f)for(var m=0,g=r.declarations;m<g.length;m++){var y=g[m],l=n(y),h=e.getNameOfDeclaration(y);l&f?d(h,e.Diagnostics.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,e.declarationNameToString(h)):l&p&&d(h,e.Diagnostics.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,e.declarationNameToString(h));}var v;!function(e){e[e.None=0]="None",e[e.ExportValue=1]="ExportValue",e[e.ExportType=2]="ExportType",e[e.ExportNamespace=4]="ExportNamespace";}(v||(v={}));}}}function Gp(e,t,n){var r=Hp(e,t);return r&&Yp(r,t,n)}function Hp(t,n){if(!ft(t)){var r=t;if(r.promisedTypeOfPromise)return r.promisedTypeOfPromise;if(Ut(t,Ai(!1)))return r.promisedTypeOfPromise=t.typeArguments[0];var i=pt(t,"then");if(!ft(i)){var a=i?hr(i,0):e.emptyArray;if(0!==a.length){var o=pc(sa(e.map(a,ud)),524288);if(!ft(o)){var s=hr(o,0);if(0!==s.length)return r.promisedTypeOfPromise=sa(e.map(s,ud),!0);n&&d(n,e.Diagnostics.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);}}else n&&d(n,e.Diagnostics.A_promise_must_have_a_then_method);}}}function Xp(e,t,n){return Yp(e,t,n)||jh}function Yp(t,n,r){var i=t;if(i.awaitedTypeOfType)return i.awaitedTypeOfType;if(ft(t))return i.awaitedTypeOfType=t;if(65536&t.flags){for(var a=void 0,o=0,s=t.types;o<s.length;o++){var c=s[o];a=e.append(a,Yp(c,n,r));}if(!a)return;return i.awaitedTypeOfType=sa(a,!0)}var u=Hp(t);if(u){if(t.id===u.id||e.indexOf(fb,u.id)>=0)return void(n&&d(n,e.Diagnostics.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method));fb.push(t.id);var l=Yp(u,n,r);if(fb.pop(),!l)return;return i.awaitedTypeOfType=l}var _=pt(t,"then");if(!(_&&hr(_,0).length>0))return i.awaitedTypeOfType=t;n&&(e.Debug.assert(!!r),d(n,r));}function Qp(t){var n=e.getEffectiveReturnTypeNode(t),r=qa(n);if(yh>=2){if(r===jh)return jh;var i=Ai(!0);if(i!==iv&&!Ut(r,i))return d(n,e.Diagnostics.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type),jh}else{if(ef(n),r===jh)return jh;var a=e.getEntityNameFromTypeNode(n);if(void 0===a)return d(n,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,Xe(r)),jh;var o=ce(a,107455,!0),s=o?zt(o):jh;if(s===jh)return 71===a.kind&&"Promise"===a.escapedText&&qt(r)===Ai(!1)?d(n,e.Diagnostics.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):d(n,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(a)),jh;var c=Oi(!0);if(c===tv)return d(n,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(a)),jh;if(!Ao(s,c,n,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value))return jh;var u=a&&Lm(a),l=D(t.locals,u.escapedText,107455);if(l)return d(l.valueDeclaration,e.Diagnostics.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,e.unescapeLeadingUnderscores(u.escapedText),e.entityNameToString(a)),jh}return Xp(r,t,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)}function Zp(t){var n=Br(W_(t));if(!(1&n.flags)){var r,i,a=z_(t);switch(t.parent.kind){case 229:r=sa([zt(ke(t.parent)),Yh]);break;case 146:r=Yh,i=e.chainDiagnosticMessages(i,e.Diagnostics.The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any);break;case 149:r=Yh,i=e.chainDiagnosticMessages(i,e.Diagnostics.The_return_type_of_a_property_decorator_function_must_be_either_void_or_any);break;case 151:case 153:case 154:r=sa([Ji(gg(t.parent)),Yh]);}Ao(n,r,t,a,i);}}function ef(t){tf(t&&e.getEntityNameFromTypeNode(t));}function tf(e){var t=e&&Lm(e),n=t&&A(t,t.escapedText,2097152|(71===e.kind?793064:1920),void 0,void 0);n&&2097152&n.flags&&De(n)&&!Fg(re(n))&&ae(n);}function nf(t){var n=rf(t);n&&e.isEntityName(n)&&tf(n);}function rf(t){if(t)switch(t.kind){case 167:case 166:for(var n=void 0,r=0,i=t.types;r<i.length;r++){var a=rf(i[r]);if(!a)return;if(n){if(!e.isIdentifier(n)||!e.isIdentifier(a)||n.escapedText!==a.escapedText)return}else n=a;}return n;case 168:return rf(t.type);case 159:return t.typeName}}function af(t){var n=e.getEffectiveTypeAnnotationNode(t);return e.isRestParameter(t)?e.getRestParameterElementType(n):n}function of(t){if(t.decorators&&e.nodeCanBeDecorated(t)){gh.experimentalDecorators||d(t,e.Diagnostics.Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_to_remove_this_warning);var n=t.decorators[0];if(Zg(n,8),146===t.kind&&Zg(n,32),gh.emitDecoratorMetadata)switch(Zg(n,16),t.kind){case 229:var r=e.getFirstConstructorWithBody(t);if(r)for(var i=0,a=r.parameters;i<a.length;i++)nf(af(c=a[i]));break;case 151:case 153:case 154:for(var o=0,s=t.parameters;o<s.length;o++){var c=s[o];nf(af(c));}nf(e.getEffectiveReturnTypeNode(t));break;case 149:nf(e.getEffectiveTypeAnnotationNode(t));break;case 146:nf(af(t));}e.forEach(t.decorators,Zp);}}function sf(e){c&&(lf(e),Cy(e),Nf(e,e.name),Tf(e,e.name),Cf(e,e.name),Af(e,e.name),wf(e,e.name));}function cf(t){e.isInJavaScriptFile(t)&&e.forEach(t.jsDoc,Wm);}function uf(e){if(e.tags)for(var t=0,n=e.tags;t<n.length;t++)Wm(n[t]);}function lf(t){cf(t),of(t),kp(t);var n=e.getFunctionFlags(t);if(t.name&&144===t.name.kind&&dl(t.name),!e.hasDynamicName(t)){var r=ke(t),i=t.localSymbol||r,a=e.find(i.declarations,function(n){return n.kind===t.kind&&!e.isSourceFileJavaScript(e.getSourceFileOfNode(n))});t===a&&$p(i),r.parent&&e.getDeclarationOfKind(r,t.kind)===t&&$p(r);}Wm(t.body);var o=e.getEffectiveReturnTypeNode(t);if(0==(1&n)){var s=o&&(2&n?Qp(t):qa(o));xd(t,s);}c&&!o&&(Sh&&e.nodeIsMissing(t.body)&&!qp(t)&&Ps(t,Bh),1&n&&e.nodeIsPresent(t.body)&&Br(Pr(t))),_f(t);}function _f(e){Rv&&Rv.push(e);}function df(){if(Rv)for(var e=0,t=Rv;e<t.length;e++){var n=t[e];switch(n.kind){case 265:case 233:bf(n);break;case 229:case 199:hf(n),vf(n);break;case 230:vf(n);break;case 207:case 235:case 214:case 215:case 216:pf(n);break;case 152:case 186:case 228:case 187:case 151:case 153:case 154:n.body&&pf(n),vf(n);break;case 150:case 155:case 156:case 157:case 160:case 161:case 231:vf(n);}}}function pf(t){230!==t.parent.kind&&vh&&!e.isInAmbientContext(t)&&t.locals.forEach(function(t){if(!t.isReferenced)if(t.valueDeclaration&&146===e.getRootDeclaration(t.valueDeclaration).kind){var n=e.getRootDeclaration(t.valueDeclaration),r=e.getNameOfDeclaration(t.valueDeclaration);!gh.noUnusedParameters||e.isParameterPropertyDeclaration(n)||e.parameterIsThisKeyword(n)||gf(r)||d(r,e.Diagnostics._0_is_declared_but_never_used,e.unescapeLeadingUnderscores(t.escapedName));}else gh.noUnusedLocals&&e.forEach(t.declarations,function(n){return mf(e.getNameOfDeclaration(n)||n,e.unescapeLeadingUnderscores(t.escapedName))});});}function ff(t){if(e.isBindingElement(t)&&e.isObjectBindingPattern(t.parent)){var n=e.lastOrUndefined(t.parent.elements);return n!==t&&!!n.dotDotDotToken}return!1}function mf(t,n){if(yf(t)){var r=e.getRootDeclaration(t.parent);if(226===r.kind&&e.isForInOrOfStatement(r.parent.parent))return}ff(71===t.kind?t.parent:t)||d(t,e.Diagnostics._0_is_declared_but_never_used,n);}function gf(e){return e&&yf(e)}function yf(t){return 71===t.kind&&95===e.unescapeLeadingUnderscores(t.escapedText).charCodeAt(0)}function hf(t){if(gh.noUnusedLocals&&!e.isInAmbientContext(t)&&t.members)for(var n=0,r=t.members;n<r.length;n++){var i=r[n];if(151===i.kind||149===i.kind)!i.symbol.isReferenced&&e.hasModifier(i,8)&&d(i.name,e.Diagnostics._0_is_declared_but_never_used,e.unescapeLeadingUnderscores(i.symbol.escapedName));else if(152===i.kind)for(var a=0,o=i.parameters;a<o.length;a++){var s=o[a];!s.symbol.isReferenced&&e.hasModifier(s,8)&&d(s.name,e.Diagnostics.Property_0_is_declared_but_never_used,e.unescapeLeadingUnderscores(s.symbol.escapedName));}}}function vf(t){if(gh.noUnusedLocals&&!e.isInAmbientContext(t)&&t.typeParameters){var n=ke(t);if((n&&n.declarations&&e.lastOrUndefined(n.declarations))!==t)return;for(var r=0,i=t.typeParameters;r<i.length;r++){var a=i[r];Se(a.symbol).isReferenced||d(a.name,e.Diagnostics._0_is_declared_but_never_used,e.unescapeLeadingUnderscores(a.symbol.escapedName));}}}function bf(t){gh.noUnusedLocals&&!e.isInAmbientContext(t)&&t.locals.forEach(function(t){if(!t.isReferenced&&!t.exportSymbol)for(var n=0,r=t.declarations;n<r.length;n++){var i=r[n];e.isAmbientModule(i)||mf(e.getNameOfDeclaration(i),e.unescapeLeadingUnderscores(t.escapedName));}});}function xf(t){207===t.kind&&th(t),e.forEach(t.statements,Wm),t.locals&&_f(t);}function Sf(t){!e.hasDeclaredRestParameter(t)||e.isInAmbientContext(t)||e.nodeIsMissing(t.body)||e.forEach(t.parameters,function(t){t.name&&!e.isBindingPattern(t.name)&&t.name.escapedText===Nh.escapedName&&d(t,e.Diagnostics.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters);});}function kf(t,n,r){if(!n||n.escapedText!==r)return!1;if(149===t.kind||148===t.kind||151===t.kind||150===t.kind||153===t.kind||154===t.kind)return!1;if(e.isInAmbientContext(t))return!1;var i=e.getRootDeclaration(t);return 146!==i.kind||!e.nodeIsMissing(i.parent.body)}function Tf(e,t){kf(e,t,"_this")&&db.push(e);}function Cf(e,t){kf(e,t,"_newTarget")&&pb.push(e);}function Df(t){e.findAncestor(t,function(n){if(4&Bg(n))return 71!==t.kind?d(e.getNameOfDeclaration(t),e.Diagnostics.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):d(t,e.Diagnostics.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0});}function Ef(t){e.findAncestor(t,function(n){if(8&Bg(n))return 71!==t.kind?d(e.getNameOfDeclaration(t),e.Diagnostics.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):d(t,e.Diagnostics.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0});}function Nf(t,n){if(kf(t,n,"_super")){var r=e.getContainingClass(t);r&&!e.isInAmbientContext(r)&&e.getClassExtendsHeritageClauseElement(r)&&(71!==t.kind?d(t,e.Diagnostics.Duplicate_identifier_super_Compiler_uses_super_to_capture_base_class_reference):d(t,e.Diagnostics.Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference));}}function Af(t,n){if(!(hh>=e.ModuleKind.ES2015)&&(kf(t,n,"require")||kf(t,n,"exports"))&&(233!==t.kind||1===e.getModuleInstanceState(t))){var r=_t(t);265===r.kind&&e.isExternalOrCommonJsModule(r)&&d(n,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,e.declarationNameToString(n),e.declarationNameToString(n));}}function wf(t,n){if(!(yh>=4)&&kf(t,n,"Promise")&&(233!==t.kind||1===e.getModuleInstanceState(t))){var r=_t(t);265===r.kind&&e.isExternalOrCommonJsModule(r)&&1024&r.flags&&d(n,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,e.declarationNameToString(n),e.declarationNameToString(n));}}function Of(t){if(0==(3&e.getCombinedNodeFlags(t))&&!e.isParameterDeclaration(t)&&(226!==t.kind||t.initializer)){var n=ke(t);if(1&n.flags){if(!e.isIdentifier(t.name))throw e.Debug.fail();var r=A(t,t.name.escapedText,3,void 0,void 0);if(r&&r!==n&&2&r.flags&&3&$l(r)){var i=e.getAncestor(r.valueDeclaration,227),a=208===i.parent.kind&&i.parent.parent?i.parent.parent:void 0;if(!a||!(207===a.kind&&e.isFunctionLike(a.parent)||234===a.kind||233===a.kind||265===a.kind)){var o=Ge(r);d(t,e.Diagnostics.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,o,o);}}}}}function Pf(t){function n(i){if(!e.isTypeNode(i)&&!e.isDeclarationName(i)){if(179===i.kind)return n(i.expression);if(71!==i.kind)return e.forEachChild(i,n);var a=A(i,i.escapedText,2204607,void 0,void 0);if(a&&a!==Rh&&a.valueDeclaration)if(a.valueDeclaration!==t){if(e.getEnclosingBlockScopeContainer(a.valueDeclaration)===r){if(146===a.valueDeclaration.kind||176===a.valueDeclaration.kind){if(a.valueDeclaration.pos<t.pos)return;if(e.findAncestor(i,function(n){return n===t.initializer?"quit":e.isFunctionLike(n.parent)||149===n.parent.kind&&!e.hasModifier(n.parent,32)&&e.isClassLike(n.parent.parent)}))return}d(i,e.Diagnostics.Initializer_of_parameter_0_cannot_reference_identifier_1_declared_after_it,e.declarationNameToString(t.name),e.declarationNameToString(i));}}else d(i,e.Diagnostics.Parameter_0_cannot_be_referenced_in_its_initializer,e.declarationNameToString(t.name));}}if(146===e.getRootDeclaration(t).kind){var r=e.getContainingFunction(t);n(t.initializer);}}function Ff(e){return e===Kh?Bh:e===yv?gv:e}function If(t){if(of(t),Wm(t.type),t.name){if(144===t.name.kind&&(dl(t.name),t.initializer&&ip(t.initializer)),176===t.kind){174===t.parent.kind&&yh<5&&Zg(t,4),t.propertyName&&144===t.propertyName.kind&&dl(t.propertyName);var n=t.parent.parent,r=mt(n),i=t.propertyName||t.name,a=gr(r,e.getTextOfPropertyName(i));i_(a),n.initializer&&a&&Gl(n,n.initializer,r,a);}if(e.isBindingPattern(t.name)&&(175===t.name.kind&&yh<2&&gh.downlevelIteration&&Zg(t,512),e.forEach(t.name.elements,Wm)),t.initializer&&146===e.getRootDeclaration(t).kind&&e.nodeIsMissing(e.getContainingFunction(t).body))d(t,e.Diagnostics.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);else if(e.isBindingPattern(t.name))t.initializer&&215!==t.parent.parent.kind&&(Ao(ip(t.initializer),At(t),t,void 0),Pf(t));else{var o=ke(t),s=Ff(Ot(o));if(t===o.valueDeclaration)t.initializer&&215!==t.parent.parent.kind&&(Ao(ip(t.initializer),s,t,void 0),Pf(t));else{var c=Ff(At(t));s===jh||c===jh||xo(s,c)||d(t.name,e.Diagnostics.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,e.declarationNameToString(t.name),Xe(s),Xe(c)),t.initializer&&Ao(ip(t.initializer),c,t,void 0),Lf(t,o.valueDeclaration)||(d(e.getNameOfDeclaration(o.valueDeclaration),e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name)),d(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name)));}149!==t.kind&&148!==t.kind&&(Wp(t),226!==t.kind&&176!==t.kind||Of(t),Nf(t,t.name),Tf(t,t.name),Cf(t,t.name),Af(t,t.name),wf(t,t.name));}}}function Lf(t,n){return 146===t.kind&&226===n.kind||226===t.kind&&146===n.kind||e.hasQuestionToken(t)===e.hasQuestionToken(n)&&e.getSelectedModifierFlags(t,504)===e.getSelectedModifierFlags(n,504)}function Rf(e){return By(e),If(e)}function Mf(e){return Ry(e),If(e)}function Bf(t){ny(t)||ry(t)||Jy(t.declarationList)||Uy(t),e.forEach(t.declarationList.declarations,Wm);}function Kf(t){if(t.modifiers&&178===t.parent.kind){if(!(2&e.getFunctionFlags(t)))return $y(t,e.Diagnostics.Modifiers_cannot_appear_here);if(t.modifiers.length>1)return $y(t,e.Diagnostics.Modifiers_cannot_appear_here)}}function jf(e){th(e),fp(e.expression);}function Jf(t){th(t),fp(t.expression),Wm(t.thenStatement),209===t.thenStatement.kind&&d(t.thenStatement,e.Diagnostics.The_body_of_an_if_statement_cannot_be_the_empty_statement),Wm(t.elseStatement);}function zf(e){th(e),Wm(e.statement),fp(e.expression);}function Uf(e){th(e),fp(e.expression),Wm(e.statement);}function qf(t){th(t)||t.initializer&&227===t.initializer.kind&&Jy(t.initializer),t.initializer&&(227===t.initializer.kind?e.forEach(t.initializer.declarations,Rf):fp(t.initializer)),t.condition&&fp(t.condition),t.incrementor&&fp(t.incrementor),Wm(t.statement),t.locals&&_f(t);}function Vf(t){if(Ay(t),216===t.kind&&(t.awaitModifier?2==(6&e.getFunctionFlags(e.getContainingFunction(t)))&&yh<5&&Zg(t,16384):gh.downlevelIteration&&yh<2&&Zg(t,256)),227===t.initializer.kind)Wf(t);else{var n=t.initializer,r=Gf(t.expression,t.awaitModifier);if(177===n.kind||178===n.kind)Vd(n,r||jh);else{var i=fp(n);Nd(n,e.Diagnostics.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access),r&&Ao(r,i,n,void 0);}}Wm(t.statement),t.locals&&_f(t);}function $f(t){Ay(t);var n=Hl(t.expression);if(227===t.initializer.kind){var r=t.initializer.declarations[0];r&&e.isBindingPattern(r.name)&&d(r.name,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),Wf(t);}else{var i=t.initializer,a=fp(i);177===i.kind||178===i.kind?d(i,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):Co(ha(n),a)?Nd(i,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access):d(i,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any);}Rd(n,17317888)||d(t.expression,e.Diagnostics.The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter),Wm(t.statement),t.locals&&_f(t);}function Wf(e){var t=e.initializer;t.declarations.length>=1&&Rf(t.declarations[0]);}function Gf(e,t){return Hf(Hl(e),e,!0,void 0!==t)}function Hf(e,t,n,r){return ft(e)?e:Xf(e,t,n,r,!0)||Bh}function Xf(t,n,r,i,a){var o=yh>=2,s=!o&&gh.downlevelIteration;if(o||s||i){var c=Yf(t,o?n:void 0,i,!0,a);if(c||o)return c}var u=t,l=!1,_=!1;if(r){if(65536&u.flags){var p=t.types,f=e.filter(p,function(e){return!(262178&e.flags)});f!==p&&(u=sa(f,!0));}else 262178&u.flags&&(u=Qh);if((_=u!==t)&&(yh<1&&n&&(d(n,e.Diagnostics.Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher),l=!0),8192&u.flags))return Vh}if(!us(u))return n&&!l&&d(n,!r||_?s?e.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:e.Diagnostics.Type_0_is_not_an_array_type:s?e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type,Xe(u)),_?Vh:void 0;var m=Sr(u,1);return _&&m?262178&m.flags?Vh:sa([m,Vh],!0):m}function Yf(t,n,r,i,a){if(!ft(t))return jc(t,function(t){var o=t;if(r){if(o.iteratedTypeOfAsyncIterable)return o.iteratedTypeOfAsyncIterable;if(Ut(t,Pi(!1))||Ut(t,Ii(!1)))return o.iteratedTypeOfAsyncIterable=t.typeArguments[0]}if(i){if(o.iteratedTypeOfIterable)return o.iteratedTypeOfIterable;if(Ut(t,Li(!1))||Ut(t,Mi(!1)))return o.iteratedTypeOfIterable=t.typeArguments[0]}var s=r&&pt(t,e.getPropertyNameForKnownSymbolName("asyncIterator")),c=s||i&&pt(t,e.getPropertyNameForKnownSymbolName("iterator"));if(!ft(c)){var u=c&&hr(c,0);if(e.some(u)){var l=Qf(sa(e.map(u,Br),!0),n,!!s);return a&&n&&l&&Ao(t,s?zi(l):qi(l),n),s?o.iteratedTypeOfAsyncIterable=l:o.iteratedTypeOfIterable=l}n&&(d(n,r?e.Diagnostics.Type_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:e.Diagnostics.Type_must_have_a_Symbol_iterator_method_that_returns_an_iterator),n=void 0);}})}function Qf(t,n,r){if(!ft(t)){var i=t;if(r?i.iteratedTypeOfAsyncIterator:i.iteratedTypeOfIterator)return r?i.iteratedTypeOfAsyncIterator:i.iteratedTypeOfIterator;if(Ut(t,(r?Fi:Ri)(!1)))return r?i.iteratedTypeOfAsyncIterator=t.typeArguments[0]:i.iteratedTypeOfIterator=t.typeArguments[0];var a=pt(t,"next");if(!ft(a)){var o=a?hr(a,0):e.emptyArray;if(0!==o.length){var s=sa(e.map(o,Br),!0);if(!(ft(s)||r&&(s=Gp(s,n,e.Diagnostics.The_type_returned_by_the_next_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property),ft(s)))){var c=s&&pt(s,"value");if(c)return r?i.iteratedTypeOfAsyncIterator=c:i.iteratedTypeOfIterator=c;n&&d(n,r?e.Diagnostics.The_type_returned_by_the_next_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:e.Diagnostics.The_type_returned_by_the_next_method_of_an_iterator_must_have_a_value_property);}}else n&&d(n,r?e.Diagnostics.An_async_iterator_must_have_a_next_method:e.Diagnostics.An_iterator_must_have_a_next_method);}}}function Zf(e,t){if(!ft(e))return Yf(e,void 0,t,!t,!1)||Qf(e,void 0,t)}function em(e){th(e)||Ly(e);}function tm(t){return 153===t.kind&&void 0!==e.getEffectiveSetAccessorTypeAnnotationNode(e.getDeclarationOfKind(t.symbol,154))}function nm(t,n){var r=2==(3&e.getFunctionFlags(t))?Hp(n):n;return r&&Ld(r,1025)}function rm(t){th(t)||e.getContainingFunction(t)||$y(t,e.Diagnostics.A_return_statement_can_only_be_used_within_a_function_body);var n=e.getContainingFunction(t);if(n){var r=Br(Pr(n));if(xh||t.expression||8192&r.flags){var i=t.expression?ip(t.expression):Jh,a=e.getFunctionFlags(n);if(1&a)return;if(154===n.kind)t.expression&&d(t,e.Diagnostics.Setters_cannot_return_a_value);else if(152===n.kind)t.expression&&!Ao(i,r,t)&&d(t,e.Diagnostics.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class);else if(e.getEffectiveReturnTypeNode(n)||tm(n))if(2&a){var o=Hp(r),s=Xp(i,t,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);o&&Ao(s,o,t);}else Ao(i,r,t);}else 152!==n.kind&&gh.noImplicitReturns&&!nm(n,r)&&d(t,e.Diagnostics.Not_all_code_paths_return_a_value);}}function im(t){th(t)||16384&t.flags&&$y(t,e.Diagnostics.with_statements_are_not_allowed_in_an_async_function_block),fp(t.expression);var n=e.getSourceFileOfNode(t);if(!Vy(n)){var r=e.getSpanOfTokenAtPosition(n,t.pos).start;Wy(n,r,t.statement.pos-r,e.Diagnostics.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any);}}function am(t){th(t);var n,r=!1,i=fp(t.expression),a=ds(i);e.forEach(t.caseBlock.clauses,function(o){if(258===o.kind&&!r)if(void 0===n)n=o;else{var s=e.getSourceFileOfNode(t),u=e.skipTrivia(s.text,o.pos);Wy(s,u,(o.statements.length>0?o.statements[0].pos:o.end)-u,e.Diagnostics.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),r=!0;}if(c&&257===o.kind){var l=o,_=fp(l.expression),d=ds(_),p=i;d&&a||(_=d?ps(_):_,p=ps(i)),Gd(p,_)||wo(_,p,l.expression,void 0);}e.forEach(o.statements,Wm);}),t.caseBlock.locals&&_f(t.caseBlock);}function om(t){th(t)||e.findAncestor(t.parent,function(n){if(e.isFunctionLike(n))return"quit";if(222===n.kind&&n.label.escapedText===t.label.escapedText){var r=e.getSourceFileOfNode(t);return Gy(t.label,e.Diagnostics.Duplicate_label_0,e.getTextOfNodeFromSourceText(r.text,t.label)),!0}}),Wm(t.statement);}function sm(t){th(t)||void 0===t.expression&&rh(t,e.Diagnostics.Line_break_not_permitted_here),t.expression&&fp(t.expression);}function cm(t){th(t),xf(t.tryBlock);var n=t.catchClause;if(n){if(n.variableDeclaration)if(n.variableDeclaration.type)$y(n.variableDeclaration.type,e.Diagnostics.Catch_clause_variable_cannot_have_a_type_annotation);else if(n.variableDeclaration.initializer)$y(n.variableDeclaration.initializer,e.Diagnostics.Catch_clause_variable_cannot_have_an_initializer);else{var r=n.block.locals;r&&e.forEachKey(n.locals,function(t){var n=r.get(t);n&&0!=(2&n.flags)&&Gy(n.valueDeclaration,e.Diagnostics.Cannot_redeclare_identifier_0_in_catch_clause,t);});}xf(n.block);}t.finallyBlock&&xf(t.finallyBlock);}function um(t){function n(t,n,r,i,a,o){if(a){var s=t.valueDeclaration;if(1!==o||(s?cl(e.getNameOfDeclaration(s)):_l(t.escapedName))){var c;!s||194!==s.kind&&144!==e.getNameOfDeclaration(s).kind&&t.parent!==r.symbol?i?c=i:2&T(r)&&(c=e.forEach(rn(r),function(e){return tr(e,t.escapedName)&&Sr(e,o)})?void 0:r.symbol.declarations[0]):c=s,c&&!Co(n,a)&&d(c,0===o?e.Diagnostics.Property_0_of_type_1_is_not_assignable_to_string_index_type_2:e.Diagnostics.Property_0_of_type_1_is_not_assignable_to_numeric_index_type_2,Ge(t),Xe(n),Xe(a));}}}var r=Hr(t.symbol,1),i=Hr(t.symbol,0),a=Sr(t,0),o=Sr(t,1);if((a||o)&&(e.forEach(er(t),function(e){var s=zt(e);n(e,s,t,i,a,0),n(e,s,t,r,o,1);}),1&T(t)&&e.isClassLike(t.symbol.valueDeclaration)))for(var s=0,c=t.symbol.valueDeclaration.members;s<c.length;s++){var u=c[s];if(!e.hasModifier(u,32)&&e.hasDynamicName(u)){var l=zt(u.symbol);n(u.symbol,l,t,i,a,0),n(u.symbol,l,t,r,o,1);}}var _;a&&o&&!(_=r||i)&&2&T(t)&&(_=e.forEach(rn(t),function(e){return Sr(e,0)&&Sr(e,1)})?void 0:t.symbol.declarations[0]),_&&!Co(o,a)&&d(_,e.Diagnostics.Numeric_index_type_0_is_not_assignable_to_string_index_type_1,Xe(o),Xe(a));}function lm(e,t){switch(e.escapedText){case"any":case"number":case"boolean":case"string":case"symbol":case"void":case"object":d(e,t,e.escapedText);}}function _m(t){if(t)for(var n=!1,r=0;r<t.length;r++){var i=t[r];if(yp(i),c){i.default?n=!0:n&&d(i,e.Diagnostics.Required_type_parameters_may_not_follow_optional_type_parameters);for(var a=0;a<r;a++)t[a].symbol===i.symbol&&d(i.name,e.Diagnostics.Duplicate_identifier_0,e.declarationNameToString(i.name));}}}function dm(t){if(1!==t.declarations.length){var n=S(t);if(!n.typeParametersChecked){n.typeParametersChecked=!0;var r=xm(t);if(r.length<=1)return;if(!pm(r,vn(t).localTypeParameters))for(var i=Ge(t),a=0,o=r;a<o.length;a++)d(o[a].name,e.Diagnostics.All_declarations_of_0_must_have_identical_type_parameters,i);}}}function pm(t,n){for(var r=e.length(n),i=wr(n),a=0,o=t;a<o.length;a++){var s=o[a],c=e.length(s.typeParameters);if(c<i||c>r)return!1;for(var u=0;u<c;u++){var l=s.typeParameters[u],_=n[u];if(l.name.escapedText!==_.symbol.escapedName)return!1;var d=l.constraint&&qa(l.constraint),p=Zr(_);if((d||p)&&(!d||!p||!xo(d,p)))return!1;var f=l.default&&qa(l.default),m=_r(_);if(f&&m&&!xo(f,m))return!1}}return!0}function fm(e){return ym(e),Gm(e),zt(ke(e))}function mm(t){e.forEach(t.members,Wm),_f(t);}function gm(t){t.name||e.hasModifier(t,512)||$y(t,e.Diagnostics.A_class_declaration_without_the_default_modifier_must_have_a_name),ym(t),e.forEach(t.members,Wm),_f(t);}function ym(t){dy(t),of(t),t.name&&(lm(t.name,e.Diagnostics.Class_name_cannot_be_0),Tf(t,t.name),Cf(t,t.name),Af(t,t.name),wf(t,t.name)),_m(t.typeParameters),Wp(t);var n=ke(t),r=vn(n),i=Nn(r),a=zt(n);dm(n),Tp(t),e.isInAmbientContext(t)||Cp(t);var o=e.getClassExtendsHeritageClauseElement(t);if(o){yh<2&&Zg(o.parent,1);var s=rn(r);if(s.length&&c){var u=s[0],l=nn(r),_=dr(l);if(hm(_,o),Wm(o.expression),e.some(o.typeArguments)){e.forEach(o.typeArguments,Wm);for(var p=0,f=en(_,o.typeArguments,o);p<f.length&&Ip(f[p].typeParameters,o.typeArguments);p++);}if(Ao(i,Nn(u,r.thisType),t.name||t,e.Diagnostics.Class_0_incorrectly_extends_base_class_1),Ao(a,bo(_),t.name||t,e.Diagnostics.Class_static_side_0_incorrectly_extends_base_class_static_side_1),540672&l.flags&&!Yt(a)&&d(t.name||t,e.Diagnostics.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any),!(_.symbol&&32&_.symbol.flags||540672&l.flags)){var m=tn(_,o.typeArguments,o);e.forEach(m,function(e){return Br(e)!==u})&&d(o.expression,e.Diagnostics.Base_constructors_must_all_have_the_same_return_type);}Sm(r,u);}}var g=e.getClassImplementsHeritageClauseElements(t);if(g)for(var y=0,h=g;y<h.length;y++){var v=h[y];if(e.isEntityNameExpression(v.expression)||d(v.expression,e.Diagnostics.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),Lp(v),c){var b=qa(v);b!==jh&&(sn(b)?Ao(i,Nn(b,r.thisType),t.name||t,e.Diagnostics.Class_0_incorrectly_implements_interface_1):d(v,e.Diagnostics.A_class_may_only_implement_another_class_or_interface));}}c&&(um(r),Ep(t));}function hm(t,n){var r=hr(t,1);if(r.length){var i=r[0].declaration;i&&e.hasModifier(i,8)&&(cg(n,bm(t.symbol))||d(n,e.Diagnostics.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,se(t.symbol)));}}function vm(t){return 1&e.getCheckFlags(t)?t.target:t}function bm(t){return e.forEach(t.declarations,function(t){return e.isClassLike(t)?t:void 0})}function xm(t){return e.filter(t.declarations,function(e){return 229===e.kind||230===e.kind})}function Sm(t,n){for(var r=0,i=rr(n);r<i.length;r++){var a=i[r],o=vm(a);if(!(4194304&o.flags)){var s=vm(tr(t,o.escapedName)),c=e.getDeclarationModifierFlagsFromSymbol(o);if(e.Debug.assert(!!s,"derived should point to something, even if it is the base class' declaration."),s)if(s===o){var u=bm(t.symbol);!(128&c)||u&&e.hasModifier(u,128)||(199===u.kind?d(u,e.Diagnostics.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,Ge(a),Xe(n)):d(u,e.Diagnostics.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,Xe(t),Ge(a),Xe(n)));}else{var l=e.getDeclarationModifierFlagsFromSymbol(s);if(8&c||8&l)continue;if(Wl(o)&&Wl(s)||98308&o.flags&&98308&s.flags)continue;var _=void 0;_=Wl(o)?98304&s.flags?e.Diagnostics.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:e.Diagnostics.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_property:4&o.flags?e.Diagnostics.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:e.Diagnostics.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function,d(e.getNameOfDeclaration(s.valueDeclaration)||s.valueDeclaration,_,Xe(n),Ge(o),Xe(t));}}}}function km(t,n){var r=rn(t);if(r.length<2)return!0;var i=e.createUnderscoreEscapedMap();e.forEach(En(t).declaredProperties,function(e){i.set(e.escapedName,{prop:e,containingType:t});});for(var a=!0,o=0,s=r;o<s.length;o++)for(var c=s[o],u=0,l=rr(Nn(c,t.thisType));u<l.length;u++){var _=l[u],d=i.get(_.escapedName);if(d){if(d.containingType!==t&&!es(d.prop,_)){a=!1;var p=Xe(d.containingType),f=Xe(c),m=e.chainDiagnosticMessages(void 0,e.Diagnostics.Named_property_0_of_types_1_and_2_are_not_identical,Ge(_),p,f);m=e.chainDiagnosticMessages(m,e.Diagnostics.Interface_0_cannot_simultaneously_extend_types_1_and_2,Xe(t),p,f),mb.add(e.createDiagnosticForNodeFromMessageChain(n,m));}}else i.set(_.escapedName,{prop:_,containingType:c});}return a}function Tm(t){if(ny(t)||ry(t)||ky(t),_m(t.typeParameters),c){lm(t.name,e.Diagnostics.Interface_name_cannot_be_0),Wp(t);var n=ke(t);if(dm(n),t===e.getDeclarationOfKind(n,230)){var r=vn(n),i=Nn(r);if(km(r,t.name)){for(var a=0,o=rn(r);a<o.length;a++)Ao(i,Nn(o[a],r.thisType),t.name,e.Diagnostics.Interface_0_incorrectly_extends_interface_1);um(r);}}Dp(t);}e.forEach(e.getInterfaceBaseTypeNodes(t),function(t){e.isEntityNameExpression(t.expression)||d(t.expression,e.Diagnostics.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),Lp(t);}),e.forEach(t.members,Wm),c&&(Ep(t),_f(t));}function Cm(t){ny(t)||ry(t),lm(t.name,e.Diagnostics.Type_alias_name_cannot_be_0),_m(t.typeParameters),Wm(t.type),_f(t);}function Dm(e){var t=k(e);if(!(16384&t.flags)){t.flags|=16384;for(var n=0,r=0,i=e.members;r<i.length;r++){var a=i[r],o=Em(a,n);k(a).enumMemberValue=o,n="number"==typeof o?o+1:void 0;}}}function Em(t,n){if(gt(t.name))d(t.name,e.Diagnostics.Computed_property_names_are_not_allowed_in_enums);else{var r=e.getTextOfPropertyName(t.name);_l(r)&&!ll(r)&&d(t.name,e.Diagnostics.An_enum_member_cannot_have_a_numeric_name);}return t.initializer?Nm(t):!e.isInAmbientContext(t.parent)||e.isConst(t.parent)?void 0!==n?n:void d(t.name,e.Diagnostics.Enum_member_must_have_initializer):void 0}function Nm(t){function n(i){switch(i.kind){case 192:var a=n(i.operand);if("number"==typeof a)switch(i.operator){case 37:return a;case 38:return-a;case 52:return~a}break;case 194:var o=n(i.left),s=n(i.right);if("number"==typeof o&&"number"==typeof s)switch(i.operatorToken.kind){case 49:return o|s;case 48:return o&s;case 46:return o>>s;case 47:return o>>>s;case 45:return o<<s;case 50:return o^s;case 39:return o*s;case 41:return o/s;case 37:return o+s;case 38:return o-s;case 42:return o%s}break;case 9:return i.text;case 8:return nh(i),+i.text;case 185:return n(i.expression);case 71:return e.nodeIsMissing(i)?0:r(i,ke(t.parent),i.escapedText);case 180:case 179:var c=i;if(Am(c)){var u=dp(c.expression);if(u.symbol&&384&u.symbol.flags){var l=void 0;if(179===c.kind)l=c.name.escapedText;else{var _=c.argumentExpression;e.Debug.assert(e.isLiteralExpression(_)),l=e.escapeLeadingUnderscores(_.text);}return r(i,u.symbol,l)}}}}function r(n,r,i){var a=r.exports.get(i);if(a){var o=a.valueDeclaration;if(o!==t)return N(o,t)?k(o).enumMemberValue:(d(n,e.Diagnostics.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),0)}}var i=pn(ke(t.parent)),a=e.isConst(t.parent),o=t.initializer,s=1!==i||dn(t)?n(o):void 0;if(void 0!==s)a&&"number"==typeof s&&!isFinite(s)&&d(o,isNaN(s)?e.Diagnostics.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:e.Diagnostics.const_enum_member_initializer_was_evaluated_to_a_non_finite_value);else{if(1===i)return d(o,e.Diagnostics.Computed_values_are_not_permitted_in_an_enum_with_string_valued_members),0;a?d(o,e.Diagnostics.In_const_enum_declarations_member_initializer_must_be_constant_expression):e.isInAmbientContext(t.parent)?d(o,e.Diagnostics.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):Ao(fp(o),vn(ke(t.parent)),o,void 0);}return s}function Am(e){return 71===e.kind||179===e.kind&&Am(e.expression)||180===e.kind&&Am(e.expression)&&9===e.argumentExpression.kind}function wm(t){if(c){ny(t)||ry(t),lm(t.name,e.Diagnostics.Enum_name_cannot_be_0),Tf(t,t.name),Cf(t,t.name),Af(t,t.name),wf(t,t.name),Wp(t),Dm(t);var n=e.isConst(t);gh.isolatedModules&&n&&e.isInAmbientContext(t)&&d(t.name,e.Diagnostics.Ambient_const_enums_are_not_allowed_when_the_isolatedModules_flag_is_provided);var r=ke(t);if(t===e.getDeclarationOfKind(r,t.kind)){r.declarations.length>1&&e.forEach(r.declarations,function(t){e.isConstEnumDeclaration(t)!==n&&d(e.getNameOfDeclaration(t),e.Diagnostics.Enum_declarations_must_all_be_const_or_non_const);});var i=!1;e.forEach(r.declarations,function(t){if(232!==t.kind)return!1;var n=t;if(!n.members.length)return!1;var r=n.members[0];r.initializer||(i?d(r.name,e.Diagnostics.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):i=!0);});}}}function Om(t){for(var n=0,r=t.declarations;n<r.length;n++){var i=r[n];if((229===i.kind||228===i.kind&&e.nodeIsPresent(i.body))&&!e.isInAmbientContext(i))return i}}function Pm(t,n){var r=e.getEnclosingBlockScopeContainer(t),i=e.getEnclosingBlockScopeContainer(n);return C(r)?C(i):!C(i)&&r===i}function Fm(t){if(c){var n=e.isGlobalScopeAugmentation(t),i=e.isInAmbientContext(t);n&&!i&&d(t.name,e.Diagnostics.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);var a=e.isAmbientModule(t);if(zm(t,a?e.Diagnostics.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:e.Diagnostics.A_namespace_declaration_is_only_allowed_in_a_namespace_or_module))return;ny(t)||ry(t)||i||9!==t.name.kind||Gy(t.name,e.Diagnostics.Only_ambient_modules_can_use_quoted_names),e.isIdentifier(t.name)&&(Tf(t,t.name),Af(t,t.name),wf(t,t.name)),Wp(t);var o=ke(t);if(512&o.flags&&o.declarations.length>1&&!i&&r(t,gh.preserveConstEnums||gh.isolatedModules)){var s=Om(o);s&&(e.getSourceFileOfNode(t)!==e.getSourceFileOfNode(s)?d(t.name,e.Diagnostics.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):t.pos<s.pos&&d(t.name,e.Diagnostics.A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged));var u=e.getDeclarationOfKind(o,229);u&&Pm(t,u)&&(k(t).flags|=32768);}if(a)if(e.isExternalModuleAugmentation(t)){if((n||33554432&ke(t).flags)&&t.body)for(var l=0,_=t.body.statements;l<_.length;l++)Im(_[l],n);}else C(t.parent)?n?d(t.name,e.Diagnostics.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):e.isExternalModuleNameRelative(e.getTextOfIdentifierOrLiteral(t.name))&&d(t.name,e.Diagnostics.Ambient_module_declaration_cannot_specify_relative_module_name):n?d(t.name,e.Diagnostics.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):d(t.name,e.Diagnostics.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces);}t.body&&(Wm(t.body),e.isGlobalScopeAugmentation(t)||_f(t));}function Im(t,n){switch(t.kind){case 208:for(var r=0,i=t.declarationList.declarations;r<i.length;r++)Im(i[r],n);break;case 243:case 244:$y(t,e.Diagnostics.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 237:case 238:$y(t,e.Diagnostics.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 176:case 226:var a=t.name;if(e.isBindingPattern(a)){for(var o=0,s=a.elements;o<s.length;o++)Im(s[o],n);break}case 229:case 232:case 228:case 230:case 233:case 231:if(n)return;var c=ke(t);if(c){var u=!(33554432&c.flags);u||(u=e.isExternalModuleAugmentation(c.parent.declarations[0]));}}}function Lm(e){switch(e.kind){case 71:return e;case 143:do{e=e.left;}while(71!==e.kind);return e;case 179:do{e=e.expression;}while(71!==e.kind);return e}}function Rm(t){var n=e.getExternalModuleName(t);if(!e.nodeIsMissing(n)&&9!==n.kind)return d(n,e.Diagnostics.String_literal_expected),!1;var r=234===t.parent.kind&&e.isAmbientModule(t.parent.parent);return 265===t.parent.kind||r?!(r&&e.isExternalModuleNameRelative(e.getTextOfIdentifierOrLiteral(n))&&!tt(t)&&(d(t,e.Diagnostics.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),1)):(d(n,244===t.kind?e.Diagnostics.Export_declarations_are_not_permitted_in_a_namespace:e.Diagnostics.Import_declarations_in_a_namespace_cannot_reference_a_module),!1)}function Mm(t){var n=ke(t),r=re(n);if(r!==Rh){var i=(1156031&n.flags?107455:0)|(793064&n.flags?793064:0)|(1920&n.flags?1920:0);r.flags&i&&d(t,246===t.kind?e.Diagnostics.Export_declaration_conflicts_with_exported_declaration_of_0:e.Diagnostics.Import_declaration_conflicts_with_local_declaration_of_0,Ge(n)),!gh.isolatedModules||246!==t.kind||107455&r.flags||e.isInAmbientContext(t)||d(t,e.Diagnostics.Cannot_re_export_a_type_when_the_isolatedModules_flag_is_provided);}}function Bm(e){Tf(e,e.name),Af(e,e.name),wf(e,e.name),Mm(e);}function Km(t){if(!zm(t,e.Diagnostics.An_import_declaration_can_only_be_used_in_a_namespace_or_module)&&(ny(t)||ry(t)||!e.hasModifiers(t)||$y(t,e.Diagnostics.An_import_declaration_cannot_have_modifiers),Rm(t))){var n=t.importClause;n&&(n.name&&Bm(n),n.namedBindings&&(240===n.namedBindings.kind?Bm(n.namedBindings):e.forEach(n.namedBindings.elements,Bm)));}}function jm(t){if(!zm(t,e.Diagnostics.An_import_declaration_can_only_be_used_in_a_namespace_or_module)&&(ny(t)||ry(t),e.isInternalModuleImportEqualsDeclaration(t)||Rm(t)))if(Bm(t),e.hasModifier(t,1)&&ie(t),e.isInternalModuleImportEqualsDeclaration(t)){var n=re(ke(t));if(n!==Rh){if(107455&n.flags){var r=Lm(t.moduleReference);1920&ce(r,108479).flags||d(r,e.Diagnostics.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,e.declarationNameToString(r));}793064&n.flags&&lm(t.name,e.Diagnostics.Import_name_cannot_be_0);}}else hh!==e.ModuleKind.ES2015||e.isInAmbientContext(t)||Gy(t,e.Diagnostics.Import_assignment_cannot_be_used_when_targeting_ECMAScript_2015_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead);}function Jm(t){if(!zm(t,e.Diagnostics.An_export_declaration_can_only_be_used_in_a_module)&&(ny(t)||ry(t)||!e.hasModifiers(t)||$y(t,e.Diagnostics.An_export_declaration_cannot_have_modifiers),!t.moduleSpecifier||Rm(t)))if(t.exportClause){e.forEach(t.exportClause.elements,Um);var n=234===t.parent.kind&&e.isAmbientModule(t.parent.parent),r=!n&&234===t.parent.kind&&!t.moduleSpecifier&&e.isInAmbientContext(t);265===t.parent.kind||n||r||d(t,e.Diagnostics.Export_declarations_are_not_permitted_in_a_namespace);}else{var i=ue(t,t.moduleSpecifier);i&&fe(i)&&d(t.moduleSpecifier,e.Diagnostics.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,Ge(i)),hh!==e.ModuleKind.System&&hh!==e.ModuleKind.ES2015&&Zg(t,32768);}}function zm(e,t){var n=265===e.parent.kind||234===e.parent.kind||233===e.parent.kind;return n||$y(e,t),!n}function Um(t){if(Mm(t),!t.parent.parent.moduleSpecifier){var n=t.propertyName||t.name,r=A(n,n.escapedText,2998271,void 0,void 0);r&&(r===Dh||C(_t(r.declarations[0])))?d(n,e.Diagnostics.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,e.unescapeLeadingUnderscores(n.escapedText)):ie(t);}}function qm(t){if(!zm(t,e.Diagnostics.An_export_assignment_can_only_be_used_in_a_module)){var n=265===t.parent.kind?t.parent:t.parent.parent;233!==n.kind||e.isAmbientModule(n)?(ny(t)||ry(t)||!e.hasModifiers(t)||$y(t,e.Diagnostics.An_export_assignment_cannot_have_modifiers),71===t.expression.kind?ie(t):ip(t.expression),$m(n),t.isExportEquals&&!e.isInAmbientContext(t)&&(hh===e.ModuleKind.ES2015?Gy(t,e.Diagnostics.Export_assignment_cannot_be_used_when_targeting_ECMAScript_2015_modules_Consider_using_export_default_or_another_module_format_instead):hh===e.ModuleKind.System&&Gy(t,e.Diagnostics.Export_assignment_is_not_supported_when_module_flag_is_system))):t.isExportEquals?d(t,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_namespace):d(t,e.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);}}function Vm(t){return e.forEachEntry(t.exports,function(e,t){return"export="!==t})}function $m(t){function n(e){return 228!==e.kind&&151!==e.kind||!!e.body}var r=ke(t),i=S(r);if(!i.exportsChecked){var a=r.exports.get("export=");if(a&&Vm(r)){var o=z(a)||a.valueDeclaration;tt(o)||d(o,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements);}var s=ve(r);s&&s.forEach(function(t,r){var i=t.declarations,a=t.flags;if("__export"!==r&&!(1984&a)){var o=e.countWhere(i,n);if(!(524288&a&&o<=2)&&o>1)for(var s=0,c=i;s<c.length;s++){var u=c[s];n(u)&&mb.add(e.createDiagnosticForNode(u,e.Diagnostics.Cannot_redeclare_exported_variable_0,e.unescapeLeadingUnderscores(r)));}}}),i.exportsChecked=!0;}}function Wm(t){if(t){var n=t.kind;if(ah)switch(n){case 233:case 229:case 230:case 228:ah.throwIfCancellationRequested();}switch(n){case 145:return yp(t);case 146:return hp(t);case 149:case 148:return Np(t);case 160:case 161:case 155:case 156:case 157:return kp(t);case 151:case 150:return Ap(t);case 152:return wp(t);case 153:case 154:return Op(t);case 159:return Lp(t);case 158:return bp(t);case 162:return Rp(t);case 163:return Mp(t);case 164:return Bp(t);case 165:return Kp(t);case 166:case 167:return jp(t);case 168:case 170:return Wm(t.type);case 275:return uf(t);case 279:return Wm(t.typeExpression);case 273:kp(t);case 274:case 271:case 270:case 268:case 269:return void(e.isInJavaScriptFile(t)||e.isInJSDoc(t)||Gy(t,e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments));case 267:return Wm(t.type);case 171:return zp(t);case 172:return Up(t);case 228:return sf(t);case 207:case 234:return xf(t);case 208:return Bf(t);case 210:return jf(t);case 211:return Jf(t);case 212:return zf(t);case 213:return Uf(t);case 214:return qf(t);case 215:return $f(t);case 216:return Vf(t);case 217:case 218:return em(t);case 219:return rm(t);case 220:return im(t);case 221:return am(t);case 222:return om(t);case 223:return sm(t);case 224:return cm(t);case 226:return Rf(t);case 176:return Mf(t);case 229:return gm(t);case 230:return Tm(t);case 231:return Cm(t);case 232:return wm(t);case 233:return Fm(t);case 238:return Km(t);case 237:return jm(t);case 244:return Jm(t);case 243:return qm(t);case 209:case 225:return void th(t);case 247:return Fp(t)}}}function Gm(e){Lv&&Lv.push(e);}function Hm(){for(var e=0,t=Lv;e<t.length;e++){var n=t[e];switch(n.kind){case 186:case 187:case 151:case 150:kd(n);break;case 153:case 154:Op(n);break;case 199:mm(n);}}}function Xm(t){e.performance.mark("beforeCheck"),Ym(t),e.performance.mark("afterCheck"),e.performance.measure("Check","beforeCheck","afterCheck");}function Ym(t){var n=k(t);if(!(1&n.flags)){if(gh.skipLibCheck&&t.isDeclarationFile||gh.skipDefaultLibCheck&&t.hasNoDefaultLib)return;eh(t),e.clear(db),e.clear(pb),Lv=[],Rv=c&&vh?[]:void 0,e.forEach(t.statements,Wm),Hm(),e.isExternalModule(t)&&_f(t),t.isDeclarationFile||df(),Lv=void 0,Rv=void 0,e.isExternalOrCommonJsModule(t)&&$m(t),db.length&&(e.forEach(db,Df),e.clear(db)),pb.length&&(e.forEach(pb,Ef),e.clear(pb)),n.flags|=1;}}function Qm(e,t){try{return ah=t,Zm(e)}finally{ah=void 0;}}function Zm(t){if(eg(),t){var n=mb.getGlobalDiagnostics(),r=n.length;Xm(t);var i=mb.getDiagnostics(t.fileName),a=mb.getGlobalDiagnostics();if(a!==n){var o=e.relativeComplement(n,a,e.compareDiagnostics);return e.concatenate(o,i)}return 0===r&&a.length>0?e.concatenate(a,i):i}return e.forEach(s.getSourceFiles(),Xm),mb.getDiagnostics()}function eg(){if(!c)throw new Error("Trying to get diagnostics from a type checker that does not produce them.")}function tg(e){if(e)for(;e.parent;){if(220===e.parent.kind&&e.parent.statement===e)return!0;e=e.parent;}return!1}function ng(t,n){function r(t,n){if(e.getCombinedLocalAndExportSymbolFlags(t)&n){var r=t.escapedName;a.has(r)||a.set(r,t);}}function i(e,t){t&&e.forEach(function(e){r(e,t);});}if(tg(t))return[];var a=e.createSymbolTable(),o=!1;return function(){for(;t;){switch(t.locals&&!C(t)&&i(t.locals,n),t.kind){case 233:i(ke(t).exports,2623475&n);break;case 232:i(ke(t).exports,8&n);break;case 199:t.name&&r(t.symbol,n);case 229:case 230:o||i(ke(t).members,793064&n);break;case 186:t.name&&r(t.symbol,n);}e.introducesArgumentsExoticObject(t)&&r(Nh,n),o=e.hasModifier(t,32),t=t.parent;}i($v,n);}(),Cr(a)}function rg(e){return 71===e.kind&&ig(e.parent)&&e.parent.name===e}function ig(e){switch(e.kind){case 145:case 229:case 230:case 231:case 232:return!0}}function ag(e){for(var t=e;t.parent&&143===t.parent.kind;)t=t.parent;return t.parent&&159===t.parent.kind}function og(e){for(var t=e;t.parent&&179===t.parent.kind;)t=t.parent;return t.parent&&201===t.parent.kind}function sg(t,n){for(var r;(t=e.getContainingClass(t))&&!(r=n(t)););return r}function cg(e,t){return!!sg(e,function(e){return e===t})}function ug(e){for(;143===e.parent.kind;)e=e.parent;return 237===e.parent.kind?e.parent.moduleReference===e&&e.parent:243===e.parent.kind?e.parent.expression===e&&e.parent:void 0}function lg(e){return void 0!==ug(e)}function _g(t){switch(e.getSpecialPropertyAssignmentKind(t.parent.parent)){case 1:case 3:return ke(t.parent);case 4:case 2:case 5:return ke(t.parent.parent)}}function dg(t){if(e.isDeclarationName(t))return ke(t.parent);if(e.isInJavaScriptFile(t)&&179===t.parent.kind&&t.parent===t.parent.parent.left){var n=_g(t);if(n)return n}if(243===t.parent.kind&&e.isEntityNameExpression(t))return ce(t,2998271);if(179!==t.kind&&lg(t)){var r=e.getAncestor(t,237);return e.Debug.assert(void 0!==r),oe(t,!0)}if(e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),og(t)){var i=0;201===t.parent.kind?(i=793064,e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)&&(i|=107455)):i=1920;var a=ce(t,i|=2097152);if(a)return a}if(279===t.parent.kind)return e.getParameterSymbolFromJSDoc(t.parent);if(145===t.parent.kind&&282===t.parent.parent.kind){e.Debug.assert(!e.isInJavaScriptFile(t));var o=e.getTypeParameterFromJsDoc(t.parent);return o&&o.symbol}if(e.isPartOfExpression(t)){if(e.nodeIsMissing(t))return;if(71===t.kind)return e.isJSXTagName(t)&&vl(t)?kl(t.parent):ce(t,107455,!1,!0);if(179===t.kind||143===t.kind){var s=k(t);return s.resolvedSymbol?s.resolvedSymbol:(179===t.kind?Yl(t):Ql(t),s.resolvedSymbol)}}else{if(ag(t))return ce(t,i=159===t.parent.kind?793064:1920,!1,!0);if(253===t.parent.kind)return Rl(t.parent)}return 158===t.parent.kind?ce(t,1):void 0}function pg(t){if(265===t.kind)return e.isExternalModule(t)?Se(t.symbol):void 0;if(!tg(t)){if(i(t))return ke(t.parent);if(e.isLiteralComputedPropertyDeclarationName(t))return ke(t.parent.parent);if(71===t.kind){if(lg(t))return dg(t);if(176===t.parent.kind&&174===t.parent.parent.kind&&t===t.parent.propertyName){var n=gg(t.parent.parent),r=n&&gr(n,t.escapedText);if(r)return r}}switch(t.kind){case 71:case 179:case 143:return dg(t);case 99:var a=e.getThisContainer(t,!1);if(e.isFunctionLike(a)){var o=Pr(a);if(o.thisParameter)return o.thisParameter}case 97:return(e.isPartOfExpression(t)?dp(t):qa(t)).symbol;case 169:return qa(t).symbol;case 123:var s=t.parent;if(s&&152===s.kind)return s.parent.symbol;return;case 9:if(e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t||(238===t.parent.kind||244===t.parent.kind)&&t.parent.moduleSpecifier===t||e.isInJavaScriptFile(t)&&e.isRequireCall(t.parent,!1)||e.isImportCall(t.parent))return ue(t,t);case 8:if(180===t.parent.kind&&t.parent.argumentExpression===t){var c=dp(t.parent.expression);if(c===jh)return;var u=dr(c);if(u===jh)return;return gr(u,t.text)}}}}function fg(e){if(e&&262===e.kind)return ce(e.name,2204607)}function mg(e){return e.parent.parent.moduleSpecifier?H(e.parent.parent,e):ce(e.propertyName||e.name,2998271)}function gg(t){if(tg(t))return jh;if(e.isPartOfTypeNode(t)){var n=qa(t);return n&&e.isExpressionWithTypeArgumentsInClassImplementsClause(t)&&(n=Nn(n,(r=gg(e.getContainingClass(t))).thisType)),n}if(e.isPartOfExpression(t))return vg(t);if(e.isExpressionWithTypeArgumentsInClassExtendsClause(t)){var r=vn(ke(e.getContainingClass(t))),a=rn(r)[0];return a&&Nn(a,r.thisType)}if(ig(t))return vn(o=ke(t));if(rg(t))return(o=pg(t))&&vn(o);if(e.isDeclaration(t))return zt(o=ke(t));if(i(t))return(o=pg(t))&&zt(o);if(e.isBindingPattern(t))return kt(t.parent,!0);if(lg(t)){var o=pg(t),s=o&&vn(o);return s!==jh?s:zt(o)}return jh}function yg(t){if(e.Debug.assert(178===t.kind||177===t.kind),216===t.parent.kind)return Vd(t,(n=Gf(t.parent.expression,t.parent.awaitModifier))||jh);if(194===t.parent.kind){var n=dp(t.parent.right);return Vd(t,n||jh)}if(261===t.parent.kind)return zd(yg(t.parent.parent)||jh,t.parent);e.Debug.assert(177===t.parent.kind);var r=yg(t.parent),i=Hf(r||jh,t.parent,!1,!1)||jh;return qd(t.parent,r,e.indexOf(t.parent.elements,t),i||jh)}function hg(e){var t=yg(e.parent.parent);return t&&gr(t,e.escapedText)}function vg(t){return e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),Ba(dp(t))}function bg(t){var n=ke(t.parent);return e.hasModifier(t,32)?zt(n):vn(n)}function xg(t){if(6&e.getCheckFlags(t)){var n=[],r=t.escapedName;return e.forEach(S(t).containingType.types,function(e){var t=gr(e,r);t&&n.push(t);}),n}if(33554432&t.flags){var i=t;if(i.leftSpread)return xg(i.leftSpread).concat(xg(i.rightSpread));if(i.syntheticOrigin)return xg(i.syntheticOrigin);for(var a=void 0,o=t;o=S(o).target;)a=o;if(a)return[a]}return[t]}function Sg(t){return!(e.isGeneratedIdentifier(t)||!(t=e.getParseTreeNode(t,e.isIdentifier))||179===t.parent.kind&&t.parent.name===t||Gg(t)!==Nh)}function kg(t){var n=ue(t.parent,t);if(!n||e.isShorthandAmbientModuleSymbol(n))return!0;var r=fe(n),i=S(n=de(n));return void 0===i.exportsSomeValue&&(i.exportsSomeValue=r?!!(107455&n.flags):e.forEachEntry(ve(n),function(e){return(e=ne(e))&&!!(107455&e.flags)})),i.exportsSomeValue}function Tg(t){var n=t.parent;return n&&e.isModuleOrEnumDeclaration(n)&&t===n.name}function Cg(t,n){if(t=e.getParseTreeNode(t,e.isIdentifier)){var r=Gg(t,Tg(t));if(r){if(1048576&r.flags){var i=Se(r.exportSymbol);if(!n&&944&i.flags)return;r=i;}var a=Te(r);if(a){if(512&a.flags&&265===a.valueDeclaration.kind){var o=a.valueDeclaration;return o!==e.getSourceFileOfNode(t)?void 0:o}return e.findAncestor(t.parent,function(t){return e.isModuleOrEnumDeclaration(t)&&ke(t)===a})}}}}function Dg(t){if(t=e.getParseTreeNode(t,e.isIdentifier)){var n=Gg(t);if(te(n,107455))return z(n)}}function Eg(t){if(418&t.flags){var n=S(t);if(void 0===n.isDeclarationWithCollidingName){var r=e.getEnclosingBlockScopeContainer(t.valueDeclaration);if(e.isStatementWithLocals(r)){var i=k(t.valueDeclaration);if(A(r.parent,t.escapedName,107455,void 0,void 0))n.isDeclarationWithCollidingName=!0;else if(131072&i.flags){var a=262144&i.flags,o=e.isIterationStatement(r,!1),s=207===r.kind&&e.isIterationStatement(r.parent,!1);n.isDeclarationWithCollidingName=!(e.isBlockScopedContainerTopLevel(r)||a&&(o||s));}else n.isDeclarationWithCollidingName=!1;}}return n.isDeclarationWithCollidingName}return!1}function Ng(t){if(!e.isGeneratedIdentifier(t)&&(t=e.getParseTreeNode(t,e.isIdentifier))){var n=Gg(t);if(n&&Eg(n))return n.valueDeclaration}}function Ag(t){if(t=e.getParseTreeNode(t,e.isDeclaration)){var n=ke(t);if(n)return Eg(n)}return!1}function wg(t){switch(t.kind){case 237:case 239:case 240:case 242:case 246:return Pg(ke(t)||Rh);case 244:var n=t.exportClause;return n&&e.forEach(n.elements,wg);case 243:return!t.expression||71!==t.expression.kind||Pg(ke(t)||Rh)}return!1}function Og(t){return!(void 0===(t=e.getParseTreeNode(t,e.isImportEqualsDeclaration))||265!==t.parent.kind||!e.isInternalModuleImportEqualsDeclaration(t))&&Pg(ke(t))&&t.moduleReference&&!e.nodeIsMissing(t.moduleReference)}function Pg(e){var t=re(e);return t===Rh||107455&t.flags&&(gh.preserveConstEnums||!Fg(t))}function Fg(e){return Bd(e)||e.constEnumOnlyModule}function Ig(t,n){if(e.isAliasSymbolDeclaration(t)){var r=ke(t);if(r&&S(r).referenced)return!0}return!!n&&e.forEachChild(t,function(e){return Ig(e,n)})}function Lg(t){if(e.nodeIsPresent(t.body)){var n=Lr(ke(t));return n.length>1||1===n.length&&n[0].declaration!==t}return!1}function Rg(t){return xh&&!Nr(t)&&t.initializer&&!e.hasModifier(t,92)}function Mg(t){return xh&&Nr(t)&&!t.initializer&&e.hasModifier(t,92)}function Bg(e){return k(e).flags}function Kg(e){return Dm(e.parent),k(e).enumMemberValue}function jg(e){switch(e.kind){case 264:case 179:case 180:return!0}return!1}function Jg(t){if(264===t.kind)return Kg(t);var n=k(t).resolvedSymbol;return n&&8&n.flags&&e.isConstEnumDeclaration(n.valueDeclaration.parent)?Kg(n.valueDeclaration):void 0}function zg(e){return 32768&e.flags&&hr(e,0).length>0}function Ug(t,n){if(!(t=e.getParseTreeNode(t,e.isEntityName)))return e.TypeReferenceSerializationKind.Unknown;if(n&&!(n=e.getParseTreeNode(n)))return e.TypeReferenceSerializationKind.Unknown;var r=ce(t,107455,!0,!1,n),i=ce(t,793064,!0,!1,n);if(r&&r===i){var a=wi(!1);if(a&&r===a)return e.TypeReferenceSerializationKind.Promise;var o=zt(r);if(o&&Qt(o))return e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue}if(!i)return e.TypeReferenceSerializationKind.ObjectType;var s=vn(i);return s===jh?e.TypeReferenceSerializationKind.Unknown:1&s.flags?e.TypeReferenceSerializationKind.ObjectType:Rd(s,15360)?e.TypeReferenceSerializationKind.VoidNullableOrNeverType:Rd(s,136)?e.TypeReferenceSerializationKind.BooleanType:Rd(s,84)?e.TypeReferenceSerializationKind.NumberLikeType:Rd(s,262178)?e.TypeReferenceSerializationKind.StringLikeType:ms(s)?e.TypeReferenceSerializationKind.ArrayLikeType:Rd(s,512)?e.TypeReferenceSerializationKind.ESSymbolType:zg(s)?e.TypeReferenceSerializationKind.TypeWithCallSignature:cs(s)?e.TypeReferenceSerializationKind.ArrayLikeType:e.TypeReferenceSerializationKind.ObjectType}function qg(e,t,n,r){var i=ke(e),a=!i||133120&i.flags?jh:fs$$1(zt(i));8192&n&&(a=xs(a,2048)),it().buildTypeDisplay(a,r,t,n);}function Vg(e,t,n,r){var i=Pr(e);it().buildTypeDisplay(Br(i),r,t,n);}function $g(e,t,n,r){var i=ws(vg(e));it().buildTypeDisplay(i,r,t,n);}function Wg(t){return $v.has(e.escapeLeadingUnderscores(t))}function Gg(t,n){var r=k(t).resolvedSymbol;if(r)return r;var i=t;if(n){var a=t.parent;e.isDeclaration(a)&&t===a.name&&(i=_t(a));}return A(i,t.escapedText,3253183,void 0,void 0)}function Hg(t){if(!e.isGeneratedIdentifier(t)&&(t=e.getParseTreeNode(t,e.isIdentifier))){var n=Gg(t);if(n)return Ce(n).valueDeclaration}}function Xg(t){if(e.isConst(t)){var n=zt(ke(t));return!!(96&n.flags&&1048576&n.flags)}return!1}function Yg(e,t){var n=zt(ke(e));t.writeStringLiteral(nt(n));}function Qg(t){var n=e.getExternalModuleName(t),r=le(n,n,void 0);if(r)return e.getDeclarationOfKind(r,265)}function Zg(t,n){if((oh&n)!==n&&gh.importHelpers){var r=e.getSourceFileOfNode(t);if(e.isEffectiveExternalModule(r,gh)&&!e.isInAmbientContext(t)){var i=ty(r,t);if(i!==Rh)for(var a=n&~oh,o=1;o<=32768;o<<=1)if(a&o){var s=ey(o);D(i.exports,e.escapeLeadingUnderscores(s),107455)||d(t,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_but_module_0_has_no_exported_member_1,e.externalHelpersModuleNameText,s);}oh|=n;}}}function ey(t){switch(t){case 1:return"__extends";case 2:return"__assign";case 4:return"__rest";case 8:return"__decorate";case 16:return"__metadata";case 32:return"__param";case 64:return"__awaiter";case 128:return"__generator";case 256:return"__values";case 512:return"__read";case 1024:return"__spread";case 2048:return"__await";case 4096:return"__asyncGenerator";case 8192:return"__asyncDelegator";case 16384:return"__asyncValues";case 32768:return"__exportStar";default:e.Debug.fail("Unrecognized helper");}}function ty(t,n){return sh||(sh=_e(t,e.externalHelpersModuleNameText,e.Diagnostics.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,n)||Rh),sh}function ny(t){if(!t.decorators)return!1;if(!e.nodeCanBeDecorated(t))return 151!==t.kind||e.nodeIsPresent(t.body)?$y(t,e.Diagnostics.Decorators_are_not_valid_here):$y(t,e.Diagnostics.A_decorator_can_only_decorate_a_method_implementation_not_an_overload);if(153===t.kind||154===t.kind){var n=e.getAllAccessorDeclarations(t.parent.members,t);if(n.firstAccessor.decorators&&t===n.secondAccessor)return $y(t,e.Diagnostics.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}return!1}function ry(t){var n=iy(t);if(void 0!==n)return n;for(var r,i,a,o,s=0,c=0,u=t.modifiers;c<u.length;c++){var l=u[c];if(131!==l.kind){if(148===t.kind||150===t.kind)return Gy(l,e.Diagnostics._0_modifier_cannot_appear_on_a_type_member,e.tokenToString(l.kind));if(157===t.kind)return Gy(l,e.Diagnostics._0_modifier_cannot_appear_on_an_index_signature,e.tokenToString(l.kind))}switch(l.kind){case 76:if(232!==t.kind&&229===t.parent.kind)return Gy(t,e.Diagnostics.A_class_member_cannot_have_the_0_keyword,e.tokenToString(76));break;case 114:case 113:case 112:var _=Ze(e.modifierToFlag(l.kind));if(113===l.kind||l.kind,28&s)return Gy(l,e.Diagnostics.Accessibility_modifier_already_seen);if(32&s)return Gy(l,e.Diagnostics._0_modifier_must_precede_1_modifier,_,"static");if(64&s)return Gy(l,e.Diagnostics._0_modifier_must_precede_1_modifier,_,"readonly");if(256&s)return Gy(l,e.Diagnostics._0_modifier_must_precede_1_modifier,_,"async");if(234===t.parent.kind||265===t.parent.kind)return Gy(l,e.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element,_);if(128&s)return 112===l.kind?Gy(l,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,_,"abstract"):Gy(l,e.Diagnostics._0_modifier_must_precede_1_modifier,_,"abstract");s|=e.modifierToFlag(l.kind);break;case 115:if(32&s)return Gy(l,e.Diagnostics._0_modifier_already_seen,"static");if(64&s)return Gy(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","readonly");if(256&s)return Gy(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","async");if(234===t.parent.kind||265===t.parent.kind)return Gy(l,e.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(146===t.kind)return Gy(l,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"static");if(128&s)return Gy(l,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");s|=32,r=l;break;case 131:if(64&s)return Gy(l,e.Diagnostics._0_modifier_already_seen,"readonly");if(149!==t.kind&&148!==t.kind&&157!==t.kind&&146!==t.kind)return Gy(l,e.Diagnostics.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);s|=64,o=l;break;case 84:if(1&s)return Gy(l,e.Diagnostics._0_modifier_already_seen,"export");if(2&s)return Gy(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","declare");if(128&s)return Gy(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","abstract");if(256&s)return Gy(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","async");if(229===t.parent.kind)return Gy(l,e.Diagnostics._0_modifier_cannot_appear_on_a_class_element,"export");if(146===t.kind)return Gy(l,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"export");s|=1;break;case 79:var d=265===t.parent.kind?t.parent:t.parent.parent;if(233===d.kind&&!e.isAmbientModule(d))return Gy(l,e.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);s|=512;break;case 124:if(2&s)return Gy(l,e.Diagnostics._0_modifier_already_seen,"declare");if(256&s)return Gy(l,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(229===t.parent.kind)return Gy(l,e.Diagnostics._0_modifier_cannot_appear_on_a_class_element,"declare");if(146===t.kind)return Gy(l,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"declare");if(e.isInAmbientContext(t.parent)&&234===t.parent.kind)return Gy(l,e.Diagnostics.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);s|=2,i=l;break;case 117:if(128&s)return Gy(l,e.Diagnostics._0_modifier_already_seen,"abstract");if(229!==t.kind){if(151!==t.kind&&149!==t.kind&&153!==t.kind&&154!==t.kind)return Gy(l,e.Diagnostics.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(229!==t.parent.kind||!e.hasModifier(t.parent,128))return Gy(l,e.Diagnostics.Abstract_methods_can_only_appear_within_an_abstract_class);if(32&s)return Gy(l,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(8&s)return Gy(l,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"private","abstract")}s|=128;break;case 120:if(256&s)return Gy(l,e.Diagnostics._0_modifier_already_seen,"async");if(2&s||e.isInAmbientContext(t.parent))return Gy(l,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(146===t.kind)return Gy(l,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"async");s|=256,a=l;}}return 152!==t.kind?(238===t.kind||237===t.kind)&&2&s?Gy(i,e.Diagnostics.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):146===t.kind&&92&s&&e.isBindingPattern(t.name)?Gy(t,e.Diagnostics.A_parameter_property_may_not_be_declared_using_a_binding_pattern):146===t.kind&&92&s&&t.dotDotDotToken?Gy(t,e.Diagnostics.A_parameter_property_cannot_be_declared_using_a_rest_parameter):256&s?sy(t,a):void 0:32&s?Gy(r,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):128&s?Gy(r,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"abstract"):256&s?Gy(a,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):64&s?Gy(o,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"readonly"):void 0}function iy(t){return!!t.modifiers&&(ay(t)?$y(t,e.Diagnostics.Modifiers_cannot_appear_here):void 0)}function ay(t){switch(t.kind){case 153:case 154:case 152:case 149:case 148:case 151:case 150:case 157:case 233:case 238:case 237:case 244:case 243:case 186:case 187:case 146:return!1;default:if(234===t.parent.kind||265===t.parent.kind)return!1;switch(t.kind){case 228:return oy(t,120);case 229:return oy(t,117);case 230:case 208:case 231:return!0;case 232:return oy(t,76);default:return e.Debug.fail(),!1}}}function oy(e,t){return e.modifiers.length>1||e.modifiers[0].kind!==t}function sy(t,n){switch(t.kind){case 151:case 228:case 186:case 187:return!1}return Gy(n,e.Diagnostics._0_modifier_cannot_be_used_here,"async")}function cy(t){if(t&&t.hasTrailingComma){var n=t.end-",".length,r=t.end;return Wy(e.getSourceFileOfNode(t[0]),n,r-n,e.Diagnostics.Trailing_comma_not_allowed)}}function uy(t,n){if(cy(t))return!0;if(t&&0===t.length){var r=t.pos-"<".length;return Wy(n,r,e.skipTrivia(n.text,t.end)+">".length-r,e.Diagnostics.Type_parameter_list_cannot_be_empty)}}function ly(t){for(var n=!1,r=t.length,i=0;i<r;i++){var a=t[i];if(a.dotDotDotToken){if(i!==r-1)return Gy(a.dotDotDotToken,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list);if(e.isBindingPattern(a.name))return Gy(a.name,e.Diagnostics.A_rest_element_cannot_contain_a_binding_pattern);if(a.questionToken)return Gy(a.questionToken,e.Diagnostics.A_rest_parameter_cannot_be_optional);if(a.initializer)return Gy(a.name,e.Diagnostics.A_rest_parameter_cannot_have_an_initializer)}else if(a.questionToken){if(n=!0,a.initializer)return Gy(a.name,e.Diagnostics.Parameter_cannot_have_question_mark_and_initializer)}else if(n&&!a.initializer)return Gy(a.name,e.Diagnostics.A_required_parameter_cannot_follow_an_optional_parameter)}}function _y(t){var n=e.getSourceFileOfNode(t);return ny(t)||ry(t)||uy(t.typeParameters,n)||ly(t.parameters)||py(t,n)}function dy(t){var n=e.getSourceFileOfNode(t);return Sy(t)||uy(t.typeParameters,n)}function py(t,n){if(187===t.kind){var r=t;if(e.getLineAndCharacterOfPosition(n,r.equalsGreaterThanToken.pos).line!==e.getLineAndCharacterOfPosition(n,r.equalsGreaterThanToken.end).line)return Gy(r.equalsGreaterThanToken,e.Diagnostics.Line_terminator_not_permitted_before_arrow)}return!1}function fy(t){var n=t.parameters[0];return 1!==t.parameters.length?n?Gy(n.name,e.Diagnostics.An_index_signature_must_have_exactly_one_parameter):Gy(t,e.Diagnostics.An_index_signature_must_have_exactly_one_parameter):n.dotDotDotToken?Gy(n.dotDotDotToken,e.Diagnostics.An_index_signature_cannot_have_a_rest_parameter):e.hasModifiers(n)?Gy(n.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_accessibility_modifier):n.questionToken?Gy(n.questionToken,e.Diagnostics.An_index_signature_parameter_cannot_have_a_question_mark):n.initializer?Gy(n.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_initializer):n.type?136!==n.type.kind&&133!==n.type.kind?Gy(n.name,e.Diagnostics.An_index_signature_parameter_type_must_be_string_or_number):t.type?void 0:Gy(t,e.Diagnostics.An_index_signature_must_have_a_type_annotation):Gy(n.name,e.Diagnostics.An_index_signature_parameter_must_have_a_type_annotation)}function my(e){return ny(e)||ry(e)||fy(e)}function gy(t,n){if(n&&0===n.length){var r=e.getSourceFileOfNode(t),i=n.pos-"<".length;return Wy(r,i,e.skipTrivia(r.text,n.end)+">".length-i,e.Diagnostics.Type_argument_list_cannot_be_empty)}}function yy(e,t){return cy(t)||gy(e,t)}function hy(t,n){if(n)for(var r=e.getSourceFileOfNode(t),i=0,a=n;i<a.length;i++){var o=a[i];if(200===o.kind)return Wy(r,o.pos,0,e.Diagnostics.Argument_expression_expected)}}function vy(e,t){return hy(e,t)}function by(t){var n=t.types;if(cy(n))return!0;if(n&&0===n.length){var r=e.tokenToString(t.token);return Wy(e.getSourceFileOfNode(t),n.pos,0,e.Diagnostics._0_list_cannot_be_empty,r)}return e.forEach(n,xy)}function xy(e){return yy(e,e.typeArguments)}function Sy(t){var n=!1,r=!1;if(!ny(t)&&!ry(t)&&t.heritageClauses)for(var i=0,a=t.heritageClauses;i<a.length;i++){var o=a[i];if(85===o.token){if(n)return $y(o,e.Diagnostics.extends_clause_already_seen);if(r)return $y(o,e.Diagnostics.extends_clause_must_precede_implements_clause);if(o.types.length>1)return $y(o.types[1],e.Diagnostics.Classes_can_only_extend_a_single_class);n=!0;}else{if(e.Debug.assert(108===o.token),r)return $y(o,e.Diagnostics.implements_clause_already_seen);r=!0;}by(o);}}function ky(t){var n=!1;if(t.heritageClauses)for(var r=0,i=t.heritageClauses;r<i.length;r++){var a=i[r];if(85!==a.token)return e.Debug.assert(108===a.token),$y(a,e.Diagnostics.Interface_declaration_cannot_have_implements_clause);if(n)return $y(a,e.Diagnostics.extends_clause_already_seen);n=!0,by(a);}return!1}function Ty(t){if(144!==t.kind)return!1;var n=t;return 194===n.expression.kind&&26===n.expression.operatorToken.kind?Gy(n.expression,e.Diagnostics.A_comma_expression_is_not_allowed_in_a_computed_property_name):void 0}function Cy(t){if(t.asteriskToken){if(e.Debug.assert(228===t.kind||186===t.kind||151===t.kind),e.isInAmbientContext(t))return Gy(t.asteriskToken,e.Diagnostics.Generators_are_not_allowed_in_an_ambient_context);if(!t.body)return Gy(t.asteriskToken,e.Diagnostics.An_overload_signature_cannot_be_declared_as_a_generator)}}function Dy(e,t){if(e)return Gy(e,t)}function Ey(t,n){for(var r=e.createUnderscoreEscapedMap(),i=0,a=t.properties;i<a.length;i++){var o=a[i];if(263!==o.kind){var s=o.name;if(144===s.kind&&Ty(s),262===o.kind&&!n&&o.objectAssignmentInitializer)return Gy(o.equalsToken,e.Diagnostics.can_only_be_used_in_an_object_literal_property_inside_a_destructuring_assignment);if(o.modifiers)for(var c=0,u=o.modifiers;c<u.length;c++){var l=u[c];120===l.kind&&151===o.kind||Gy(l,e.Diagnostics._0_modifier_cannot_be_used_here,e.getTextOfNode(l));}var _=void 0;261===o.kind||262===o.kind?(Dy(o.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional),8===s.kind&&nh(s),_=1):151===o.kind?_=1:153===o.kind?_=2:154===o.kind?_=4:e.Debug.fail("Unexpected syntax kind:"+o.kind);var d=e.getPropertyNameForPropertyNameNode(s);if(void 0!==d){var p=r.get(d);if(p)if(1===_&&1===p)Gy(s,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(s));else{if(!(6&_&&6&p))return Gy(s,e.Diagnostics.An_object_literal_cannot_have_property_and_accessor_with_the_same_name);if(6===p||_===p)return Gy(s,e.Diagnostics.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);r.set(d,_|p);}else r.set(d,_);}}}}function Ny(t){for(var n=e.createUnderscoreEscapedMap(),r=0,i=t.attributes.properties;r<i.length;r++){var a=i[r];if(255!==a.kind){var o=a,s=o.name;if(n.get(s.escapedText))return Gy(s,e.Diagnostics.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);n.set(s.escapedText,!0);var c=o.initializer;if(c&&256===c.kind&&!c.expression)return Gy(o.initializer,e.Diagnostics.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}}function Ay(t){if(th(t))return!0;if(216===t.kind&&t.awaitModifier&&0==(16384&t.flags))return Gy(t.awaitModifier,e.Diagnostics.A_for_await_of_statement_is_only_allowed_within_an_async_function_or_async_generator);if(227===t.initializer.kind){var n=t.initializer;if(!Jy(n)){var r=n.declarations;if(!r.length)return!1;if(r.length>1)return a=215===t.kind?e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement,$y(n.declarations[1],a);var i=r[0];if(i.initializer){var a=215===t.kind?e.Diagnostics.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:e.Diagnostics.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return Gy(i.name,a)}if(i.type)return Gy(i,a=215===t.kind?e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:e.Diagnostics.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation)}}return!1}function wy(t){var n=t.kind;if(yh<1)return Gy(t.name,e.Diagnostics.Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher);if(e.isInAmbientContext(t))return Gy(t.name,e.Diagnostics.An_accessor_cannot_be_declared_in_an_ambient_context);if(void 0===t.body&&!e.hasModifier(t,128))return Wy(e.getSourceFileOfNode(t),t.end-1,";".length,e.Diagnostics._0_expected,"{");if(t.body&&e.hasModifier(t,128))return Gy(t,e.Diagnostics.An_abstract_accessor_cannot_have_an_implementation);if(t.typeParameters)return Gy(t.name,e.Diagnostics.An_accessor_cannot_have_type_parameters);if(!Oy(t))return Gy(t.name,153===n?e.Diagnostics.A_get_accessor_cannot_have_parameters:e.Diagnostics.A_set_accessor_must_have_exactly_one_parameter);if(154===n){if(t.type)return Gy(t.name,e.Diagnostics.A_set_accessor_cannot_have_a_return_type_annotation);var r=t.parameters[0];if(r.dotDotDotToken)return Gy(r.dotDotDotToken,e.Diagnostics.A_set_accessor_cannot_have_rest_parameter);if(r.questionToken)return Gy(r.questionToken,e.Diagnostics.A_set_accessor_cannot_have_an_optional_parameter);if(r.initializer)return Gy(t.name,e.Diagnostics.A_set_accessor_parameter_cannot_have_an_initializer)}}function Oy(e){return Py(e)||e.parameters.length===(153===e.kind?0:1)}function Py(t){if(t.parameters.length===(153===t.kind?1:2))return e.getThisParameter(t)}function Fy(t,n){if(e.isDynamicName(t))return Gy(t,n)}function Iy(t){if(Kf(t)||_y(t)||Cy(t))return!0;if(178===t.parent.kind){if(Dy(t.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional))return!0;if(void 0===t.body)return Wy(e.getSourceFileOfNode(t),t.end-1,";".length,e.Diagnostics._0_expected,"{")}if(e.isClassLike(t.parent)){if(e.isInAmbientContext(t))return Fy(t.name,e.Diagnostics.A_computed_property_name_in_an_ambient_context_must_directly_refer_to_a_built_in_symbol);if(!t.body)return Fy(t.name,e.Diagnostics.A_computed_property_name_in_a_method_overload_must_directly_refer_to_a_built_in_symbol)}else{if(230===t.parent.kind)return Fy(t.name,e.Diagnostics.A_computed_property_name_in_an_interface_must_directly_refer_to_a_built_in_symbol);if(163===t.parent.kind)return Fy(t.name,e.Diagnostics.A_computed_property_name_in_a_type_literal_must_directly_refer_to_a_built_in_symbol)}}function Ly(t){for(var n=t;n;){if(e.isFunctionLike(n))return Gy(t,e.Diagnostics.Jump_target_cannot_cross_function_boundary);switch(n.kind){case 222:if(t.label&&n.label.escapedText===t.label.escapedText)return!(217!==t.kind||e.isIterationStatement(n.statement,!0))&&Gy(t,e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement);break;case 221:if(218===t.kind&&!t.label)return!1;break;default:if(e.isIterationStatement(n,!1)&&!t.label)return!1}n=n.parent;}if(t.label)return Gy(t,r=218===t.kind?e.Diagnostics.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement);var r=218===t.kind?e.Diagnostics.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:e.Diagnostics.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return Gy(t,r)}function Ry(t){if(t.dotDotDotToken){var n=t.parent.elements;if(t!==e.lastOrUndefined(n))return Gy(t,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern);if(175===t.name.kind||174===t.name.kind)return Gy(t.name,e.Diagnostics.A_rest_element_cannot_contain_a_binding_pattern);if(t.initializer)return Wy(e.getSourceFileOfNode(t),t.initializer.pos-1,1,e.Diagnostics.A_rest_element_cannot_have_an_initializer)}}function My(e){return 9===e.kind||8===e.kind||192===e.kind&&38===e.operator&&8===e.operand.kind}function By(t){if(215!==t.parent.parent.kind&&216!==t.parent.parent.kind)if(e.isInAmbientContext(t)){if(t.initializer){if(!e.isConst(t)||t.type)return n="=".length,Wy(e.getSourceFileOfNode(t),t.initializer.pos-n,n,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts);if(!My(t.initializer))return Gy(t.initializer,e.Diagnostics.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal)}if(t.initializer&&(!e.isConst(t)||!My(t.initializer))){var n="=".length;return Wy(e.getSourceFileOfNode(t),t.initializer.pos-n,n,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts)}}else if(!t.initializer){if(e.isBindingPattern(t.name)&&!e.isBindingPattern(t.parent))return Gy(t,e.Diagnostics.A_destructuring_declaration_must_have_an_initializer);if(e.isConst(t))return Gy(t,e.Diagnostics.const_declarations_must_be_initialized)}return gh.module===e.ModuleKind.ES2015||gh.module===e.ModuleKind.System||gh.noEmit||e.isInAmbientContext(t.parent.parent)||!e.hasModifier(t.parent.parent,1)||Ky(t.name),(e.isLet(t)||e.isConst(t))&&jy(t.name)}function Ky(t){if(71===t.kind){if("__esModule"===e.unescapeLeadingUnderscores(t.escapedText))return Gy(t,e.Diagnostics.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else for(var n=0,r=t.elements;n<r.length;n++){var i=r[n];if(!e.isOmittedExpression(i))return Ky(i.name)}}function jy(t){if(71===t.kind){if(110===t.originalKeywordKind)return Gy(t,e.Diagnostics.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else for(var n=0,r=t.elements;n<r.length;n++){var i=r[n];e.isOmittedExpression(i)||jy(i.name);}}function Jy(t){var n=t.declarations;return!!cy(t.declarations)||(t.declarations.length?void 0:Wy(e.getSourceFileOfNode(t),n.pos,n.end-n.pos,e.Diagnostics.Variable_declaration_list_cannot_be_empty))}function zy(e){switch(e.kind){case 211:case 212:case 213:case 220:case 214:case 215:case 216:return!1;case 222:return zy(e.parent)}return!0}function Uy(t){if(!zy(t.parent)){if(e.isLet(t.declarationList))return Gy(t,e.Diagnostics.let_declarations_can_only_be_declared_inside_a_block);if(e.isConst(t.declarationList))return Gy(t,e.Diagnostics.const_declarations_can_only_be_declared_inside_a_block)}}function qy(t){if(94===t.keywordToken&&"target"!==t.name.escapedText)return Gy(t.name,e.Diagnostics._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,t.name.escapedText,e.tokenToString(t.keywordToken),"target")}function Vy(e){return e.parseDiagnostics.length>0}function $y(t,n,r,i,a){var o=e.getSourceFileOfNode(t);if(!Vy(o)){var s=e.getSpanOfTokenAtPosition(o,t.pos);return mb.add(e.createFileDiagnostic(o,s.start,s.length,n,r,i,a)),!0}}function Wy(t,n,r,i,a,o,s){if(!Vy(t))return mb.add(e.createFileDiagnostic(t,n,r,i,a,o,s)),!0}function Gy(t,n,r,i,a){if(!Vy(e.getSourceFileOfNode(t)))return mb.add(e.createDiagnosticForNode(t,n,r,i,a)),!0}function Hy(t){if(t.typeParameters)return Wy(e.getSourceFileOfNode(t),t.typeParameters.pos,t.typeParameters.end-t.typeParameters.pos,e.Diagnostics.Type_parameters_cannot_appear_on_a_constructor_declaration)}function Xy(t){if(t.type)return Gy(t.type,e.Diagnostics.Type_annotation_cannot_appear_on_a_constructor_declaration)}function Yy(t){if(e.isClassLike(t.parent)){if(Fy(t.name,e.Diagnostics.A_computed_property_name_in_a_class_property_declaration_must_directly_refer_to_a_built_in_symbol))return!0}else if(230===t.parent.kind){if(Fy(t.name,e.Diagnostics.A_computed_property_name_in_an_interface_must_directly_refer_to_a_built_in_symbol))return!0;if(t.initializer)return Gy(t.initializer,e.Diagnostics.An_interface_property_cannot_have_an_initializer)}else if(163===t.parent.kind){if(Fy(t.name,e.Diagnostics.A_computed_property_name_in_a_type_literal_must_directly_refer_to_a_built_in_symbol))return!0;if(t.initializer)return Gy(t.initializer,e.Diagnostics.A_type_literal_property_cannot_have_an_initializer)}if(e.isInAmbientContext(t)&&t.initializer)return $y(t.initializer,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts)}function Qy(t){return 230!==t.kind&&231!==t.kind&&238!==t.kind&&237!==t.kind&&244!==t.kind&&243!==t.kind&&236!==t.kind&&!e.hasModifier(t,515)&&$y(t,e.Diagnostics.A_declare_modifier_is_required_for_a_top_level_declaration_in_a_d_ts_file)}function Zy(t){for(var n=0,r=t.statements;n<r.length;n++){var i=r[n];if((e.isDeclaration(i)||208===i.kind)&&Qy(i))return!0}}function eh(t){return e.isInAmbientContext(t)&&Zy(t)}function th(t){if(e.isInAmbientContext(t)){if(e.isAccessor(t.parent))return k(t).hasReportedStatementInAmbientContext=!0;if(!k(t).hasReportedStatementInAmbientContext&&e.isFunctionLike(t.parent))return k(t).hasReportedStatementInAmbientContext=$y(t,e.Diagnostics.An_implementation_cannot_be_declared_in_ambient_contexts);if(207===t.parent.kind||234===t.parent.kind||265===t.parent.kind){var n=k(t.parent);if(!n.hasReportedStatementInAmbientContext)return n.hasReportedStatementInAmbientContext=$y(t,e.Diagnostics.Statements_are_not_allowed_in_ambient_contexts)}}}function nh(t){if(4&t.numericLiteralFlags){var n=void 0;if(yh>=1?n=e.Diagnostics.Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:e.isChildOfNodeWithKind(t,173)?n=e.Diagnostics.Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:e.isChildOfNodeWithKind(t,264)&&(n=e.Diagnostics.Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0),n){var r=e.isPrefixUnaryExpression(t.parent)&&38===t.parent.operator,i=(r?"-":"")+"0o"+t.text;return Gy(r?t.parent:t,n,i)}}}function rh(t,n,r,i,a){var o=e.getSourceFileOfNode(t);if(!Vy(o)){var s=e.getSpanOfTokenAtPosition(o,t.pos);return mb.add(e.createFileDiagnostic(o,e.textSpanEnd(s),0,n,r,i,a)),!0}}function ih(t){if(hh===e.ModuleKind.ES2015)return Gy(t,e.Diagnostics.Dynamic_import_cannot_be_used_when_targeting_ECMAScript_2015_modules);if(t.typeArguments)return Gy(t,e.Diagnostics.Dynamic_import_cannot_have_type_arguments);var n=t.arguments;return 1!==n.length?Gy(t,e.Diagnostics.Dynamic_import_must_have_one_specifier_as_an_argument):e.isSpreadElement(n[0])?Gy(n[0],e.Diagnostics.Specifier_of_dynamic_import_cannot_be_spread_element):void 0}var ah,oh,sh,ch=e.objectAllocator.getSymbolConstructor(),uh=e.objectAllocator.getTypeConstructor(),lh=e.objectAllocator.getSignatureConstructor(),_h=0,dh=0,ph=0,fh=0,mh=e.createSymbolTable(),gh=s.getCompilerOptions(),yh=e.getEmitScriptTarget(gh),hh=e.getEmitModuleKind(gh),vh=!!gh.noUnusedLocals||!!gh.noUnusedParameters,bh=void 0!==gh.allowSyntheticDefaultImports?gh.allowSyntheticDefaultImports:hh===e.ModuleKind.System,xh=void 0===gh.strictNullChecks?gh.strict:gh.strictNullChecks,Sh=void 0===gh.noImplicitAny?gh.strict:gh.noImplicitAny,kh=void 0===gh.noImplicitThis?gh.strict:gh.noImplicitThis,Th=function(){function t(t,i){if(r&&n(t)){for(var a,o=0,s=t.declarations;o<s.length;o++){var c=s[o];if(c.symbol&&c.symbol.flags&i){var u=e.getSourceFileOfNode(c),l=r.get(u.path);if(!l)return;(a||(a=[])).push(l);}}return a}}function n(t){if(!t.declarations)return!1;for(var n=t;;){var i=Te(n);if(!i)break;n=i;}if(n.valueDeclaration&&265===n.valueDeclaration.kind&&512&n.flags)return!1;for(var a=0,o=t.declarations;a<o.length;a++){var s=o[a],c=e.getSourceFileOfNode(s);if(r.has(c.path))return!0}return!1}var r,i=s.getResolvedTypeReferenceDirectives();return i&&(r=e.createMap(),i.forEach(function(e,t){if(e){var n=s.getSourceFile(e.resolvedFileName);r.set(n.path,t);}})),{getReferencedExportContainer:Cg,getReferencedImportDeclaration:Dg,getReferencedDeclarationWithCollidingName:Ng,isDeclarationWithCollidingName:Ag,isValueAliasDeclaration:function(t){return!(t=e.getParseTreeNode(t))||wg(t)},hasGlobalName:Wg,isReferencedAliasDeclaration:function(t,n){return!(t=e.getParseTreeNode(t))||Ig(t,n)},getNodeCheckFlags:function(t){return(t=e.getParseTreeNode(t))?Bg(t):void 0},isTopLevelValueImportEqualsWithEntityName:Og,isDeclarationVisible:at,isImplementationOfOverload:Lg,isRequiredInitializedParameter:Rg,isOptionalUninitializedParameterProperty:Mg,writeTypeOfDeclaration:qg,writeReturnTypeOfSignatureDeclaration:Vg,writeTypeOfExpression:$g,isSymbolAccessible:Je,isEntityNameVisible:qe,getConstantValue:function(t){return(t=e.getParseTreeNode(t,jg))?Jg(t):void 0},collectLinkedAliases:ot,getReferencedValueDeclaration:Hg,getTypeReferenceSerializationKind:Ug,isOptionalParameter:Nr,moduleExportsSomeValue:kg,isArgumentsLocalBinding:Sg,getExternalModuleFileFromDeclaration:Qg,getTypeReferenceDirectivesForEntityName:function(e){if(r){var n=179===e.kind||71===e.kind&&Ys(e)?1156031:794600,i=ce(e,n,!0);return i&&i!==Rh?t(i,n):void 0}},getTypeReferenceDirectivesForSymbol:t,isLiteralConstDeclaration:Xg,writeLiteralConstValue:Yg,getJsxFactoryEntity:function(){return yb}}}(),Ch=function(){function t(e,t){return{enclosingDeclaration:e,flags:t,encounteredError:!1,symbolStack:void 0}}function n(t,s){function l(t){e.Debug.assert(!!(32768&t.flags));var r=t.declaration&&t.declaration.readonlyToken?e.createToken(131):void 0,i=t.declaration&&t.declaration.questionToken?e.createToken(55):void 0,a=o(Wn(t),s),c=n(Hn(t),s),u=e.createMappedTypeNode(r,a,i,c);return e.setEmitFlags(u,1)}function _(t){if(Qn(t))return l(t);var n=Zn(t);if(!n.properties.length&&!n.stringIndexInfo&&!n.numberIndexInfo){if(!n.callSignatures.length&&!n.constructSignatures.length)return e.setEmitFlags(e.createTypeLiteralNode(void 0),1);if(1===n.callSignatures.length&&!n.constructSignatures.length)return i=a(r=n.callSignatures[0],160,s);if(1===n.constructSignatures.length&&!n.callSignatures.length){var r=n.constructSignatures[0],i=a(r,161,s);return i}}var o=s.flags;s.flags|=e.NodeBuilderFlags.InObjectTypeLiteral;var c=m(n);s.flags=o;var u=e.createTypeLiteralNode(c);return e.setEmitFlags(u,1)}function d(t,n){var r=c(t,s,n,!1);return e.createTypeQueryNode(r)}function p(t){return 32&t.flags||!Oe(t.escapedName)?c(t,s,793064,!1):e.createIdentifier("")}function f(t,n){if(e.Debug.assert(void 0===t.right),71===n.kind)return t.right=n,t;for(var r=n;71!==r.left.kind;)r=r.left;return t.right=r.left,r.left=t,n}function m(t){for(var r=[],o=0,u=t.callSignatures;o<u.length;o++)d=u[o],r.push(a(d,155,s));for(var l=0,_=t.constructSignatures;l<_.length;l++){var d=_[l];r.push(a(d,156,s));}t.stringIndexInfo&&r.push(i(t.stringIndexInfo,0,s)),t.numberIndexInfo&&r.push(i(t.numberIndexInfo,1,s));var p=t.properties;if(!p)return r;for(var f=0,m=p;f<m.length;f++){var g=m[f],y=zt(g),h=s.enclosingDeclaration;s.enclosingDeclaration=void 0;var v=c(g,s,107455,!0);s.enclosingDeclaration=h;var b=16777216&g.flags?e.createToken(55):void 0;if(8208&g.flags&&!er(y).length)for(var x=0,S=hr(y,0);x<S.length;x++){var k=a(d=S[x],150,s);k.name=v,k.questionToken=b,r.push(k);}else{var T=y?n(y,s):e.createKeywordTypeNode(119),C=Cd(g)?[e.createToken(131)]:void 0,D=e.createPropertySignature(C,v,b,T,void 0);r.push(D);}}return r.length?r:void 0}var g=s.flags&e.NodeBuilderFlags.InTypeAlias;if(s.flags&=~e.NodeBuilderFlags.InTypeAlias,t){if(1&t.flags)return e.createKeywordTypeNode(119);if(2&t.flags)return e.createKeywordTypeNode(136);if(4&t.flags)return e.createKeywordTypeNode(133);if(8&t.flags)return e.createKeywordTypeNode(122);if(256&t.flags&&!(65536&t.flags)){var y=Te(t.symbol),h=c(y,s,793064,!1),v=vn(y)===t?h:e.createQualifiedName(h,u(t.symbol,s));return e.createTypeReferenceNode(v,void 0)}if(272&t.flags)return x=c(t.symbol,s,793064,!1),e.createTypeReferenceNode(x,void 0);if(32&t.flags)return e.createLiteralTypeNode(e.setEmitFlags(e.createLiteral(t.value),16777216));if(64&t.flags)return e.createLiteralTypeNode(e.createLiteral(t.value));if(128&t.flags)return"true"===t.intrinsicName?e.createTrue():e.createFalse();if(1024&t.flags)return e.createKeywordTypeNode(105);if(2048&t.flags)return e.createKeywordTypeNode(139);if(4096&t.flags)return e.createKeywordTypeNode(95);if(8192&t.flags)return e.createKeywordTypeNode(130);if(512&t.flags)return e.createKeywordTypeNode(137);if(16777216&t.flags)return e.createKeywordTypeNode(134);if(16384&t.flags&&t.isThisType)return s.flags&e.NodeBuilderFlags.InObjectTypeLiteral&&(s.encounteredError||s.flags&e.NodeBuilderFlags.AllowThisInObjectLiteral||(s.encounteredError=!0)),e.createThis();var b=T(t);if(4&b)return e.Debug.assert(!!(32768&t.flags)),function(t){var i=t.typeArguments||e.emptyArray;if(t.target===uv){if(s.flags&e.NodeBuilderFlags.WriteArrayAsGenericType){var a=n(i[0],s);return e.createTypeReferenceNode("Array",[a])}var o=n(i[0],s);return e.createArrayTypeNode(o)}if(8&t.target.objectFlags){if(i.length>0){var c=r(i.slice(0,ai(t)),s);if(c&&c.length>0)return e.createTupleTypeNode(c)}return s.encounteredError||s.flags&e.NodeBuilderFlags.AllowEmptyTuple?e.createTupleTypeNode([]):void(s.encounteredError=!0)}var u=t.target.outerTypeParameters,l=0,_=void 0;if(u)for(var d=u.length;l<d;){var m=l,g=ei(u[l]);do{l++;}while(l<d&&ei(u[l])===g);if(!e.rangeEquals(u,i,m,l)){var y=r(i.slice(m,l),s),h=y&&e.createNodeArray(y),v=p(g);(71===v.kind?v:v.right).typeArguments=h,_?(e.Debug.assert(!_.right),_=f(_,v),_=e.createQualifiedName(_,void 0)):_=e.createQualifiedName(v,void 0);}}var b=void 0,x=p(t.symbol);_?(e.Debug.assert(!_.right),b=_=f(_,x)):b=x;var S=void 0;if(i.length>0){var k=(t.target.typeParameters||e.emptyArray).length;S=r(i.slice(l,k),s);}return S&&((71===b.kind?b:b.right).typeArguments=void 0),e.createTypeReferenceNode(b,S)}(t);if(16384&t.flags||3&b)return x=c(t.symbol,s,793064,!1),e.createTypeReferenceNode(x,void 0);if(!g&&t.aliasSymbol&&je(t.aliasSymbol,s.enclosingDeclaration)){var x=p(t.aliasSymbol),S=r(t.aliasTypeArguments,s);return e.createTypeReferenceNode(x,S)}if(196608&t.flags){var k=r(65536&t.flags?Qe(t.types):t.types,s);return k&&k.length>0?e.createUnionOrIntersectionTypeNode(65536&t.flags?166:167,k):void(s.encounteredError||s.flags&e.NodeBuilderFlags.AllowEmptyUnionOrIntersection||(s.encounteredError=!0))}if(48&b)return e.Debug.assert(!!(32768&t.flags)),function(t){var n=t.symbol;if(n){if(32&n.flags&&!Rt(n)||896&n.flags||function(){var t=!!(8192&n.flags)&&e.some(n.declarations,function(t){return e.hasModifier(t,32)}),r=!!(16&n.flags)&&(n.parent||e.forEach(n.declarations,function(e){return 265===e.parent.kind||234===e.parent.kind}));if(t||r)return e.contains(s.symbolStack,n)}())return d(n,107455);if(e.contains(s.symbolStack,n)){var r=et(t);if(r){var i=c(r,s,793064,!1);return e.createTypeReferenceNode(i,void 0)}return e.createKeywordTypeNode(119)}s.symbolStack||(s.symbolStack=[]),s.symbolStack.push(n);var a=_(t);return s.symbolStack.pop(),a}return _(t)}(t);if(262144&t.flags)return D=n(t.type,s),e.createTypeOperatorNode(D);if(524288&t.flags){var C=n(t.objectType,s),D=n(t.indexType,s);return e.createIndexedAccessTypeNode(C,D)}e.Debug.fail("Should be unreachable.");}else s.encounteredError=!0;}function r(t,r){if(e.some(t)){for(var i=[],a=0;a<t.length;++a){var o=n(t[a],r);o&&i.push(o);}return i}}function i(t,r,i){var a=e.getNameFromIndexInfo(t)||"x",o=e.createKeywordTypeNode(0===r?136:133),s=e.createParameter(void 0,void 0,void 0,a,void 0,o,void 0),c=n(t.type,i);return e.createIndexSignature(void 0,t.isReadonly?[e.createToken(131)]:void 0,[s],c)}function a(t,r,i){var a=t.typeParameters&&t.typeParameters.map(function(e){return o(e,i)}),c=t.parameters.map(function(e){return s(e,i)});if(t.thisParameter){var u=s(t.thisParameter,i);c.unshift(u);}var l;if(t.typePredicate){var _=t.typePredicate,d=1===_.kind?e.setEmitFlags(e.createIdentifier(_.parameterName),16777216):e.createThisTypeNode(),p=n(_.type,i);l=e.createTypePredicateNode(d,p);}else{var f=Br(t);l=f&&n(f,i);}return i.flags&e.NodeBuilderFlags.SuppressAnyReturnType?l&&119===l.kind&&(l=void 0):l||(l=e.createKeywordTypeNode(119)),e.createSignatureDeclaration(r,a,c,l)}function o(t,r){var i=c(t.symbol,r,793064,!0),a=Zr(t),o=a&&n(a,r),s=_r(t),u=s&&n(s,r);return e.createTypeParameterDeclaration(i,o,u)}function s(t,r){var i=e.getDeclarationOfKind(t,146);if(f(t)&&t.isRestParameter)return e.createParameter(void 0,void 0,t.isRestParameter?e.createToken(24):void 0,"args",void 0,n(gv,r),void 0);var a=i.modifiers&&i.modifiers.map(e.getSynthesizedClone),o=e.isRestParameter(i)?e.createToken(24):void 0,s=i.name?71===i.name.kind?e.setEmitFlags(e.getSynthesizedClone(i.name),16777216):function(t){function n(t){var r=e.visitEachChild(t,n,e.nullTransformationContext,void 0,n),i=e.nodeIsSynthesized(r)?r:e.getSynthesizedClone(r);return 176===i.kind&&(i.initializer=void 0),e.setEmitFlags(i,16777217)}return n(i.name)}():e.unescapeLeadingUnderscores(t.escapedName),c=Nr(i)?e.createToken(55):void 0,u=zt(t);Rg(i)&&(u=xs(u,2048));var l=n(u,r);return e.createParameter(void 0,a,o,s,c,l,void 0)}function c(t,n,i,a){function o(t,i){e.Debug.assert(t&&0<=i&&i<t.length);var a,s=t[i];if(n.flags&e.NodeBuilderFlags.WriteTypeParametersInQualifiedName&&i>0){var c=t[i-1],l=void 0;1&e.getCheckFlags(s)?l=Xt(c):524384&vm(c).flags&&(l=Ht(s)),a=r(l,n);}var _=u(s,n),d=e.setEmitFlags(e.createIdentifier(_,a),16777216);return i>0?e.createQualifiedName(o(t,i-1),d):d}function s(t,r,i){var a,o=Me(t,n.enclosingDeclaration,r,!1);if(!o||Be(o[0],n.enclosingDeclaration,1===o.length?r:Re(r))){var c=Te(o?o[0]:t);if(c){var u=s(c,Re(r),!1);u&&(a=c,o=u.concat(o||[t]));}}return o||(!i&&(!a&&e.forEach(t.declarations,ze)||6144&t.flags)?void 0:[t])}var c;return 262144&t.flags||!(n.enclosingDeclaration||n.flags&e.NodeBuilderFlags.UseFullyQualifiedType)?c=[t]:(c=s(t,i,!0),e.Debug.assert(c&&c.length>0)),!a||1===c.length||n.encounteredError||n.flags&e.NodeBuilderFlags.AllowQualifedNameInPlaceOfIdentifier||(n.encounteredError=!0),o(c,c.length-1)}function u(t,n){var r=e.firstOrUndefined(t.declarations);if(r){var i=e.getNameOfDeclaration(r);if(i)return e.declarationNameToString(i);if(r.parent&&226===r.parent.kind)return e.declarationNameToString(r.parent.name);switch(n.encounteredError||n.flags&e.NodeBuilderFlags.AllowAnonymousIdentifier||(n.encounteredError=!0),r.kind){case 199:return"(Anonymous class)";case 186:case 187:return"(Anonymous function)"}}return e.unescapeLeadingUnderscores(t.escapedName)}return{typeToTypeNode:function(e,r,i){var a=t(r,i),o=n(e,a);return a.encounteredError?void 0:o},indexInfoToIndexSignatureDeclaration:function(e,n,r,a){var o=t(r,a),s=i(e,n,o);return o.encounteredError?void 0:s},signatureToSignatureDeclaration:function(e,n,r,i){var o=t(r,i),s=a(e,n,o);return o.encounteredError?void 0:s}}}(),Dh=p(4,"undefined");Dh.declarations=[];var Eh,Nh=p(4,"arguments"),Ah={getNodeCount:function(){return e.sum(s.getSourceFiles(),"nodeCount")},getIdentifierCount:function(){return e.sum(s.getSourceFiles(),"identifierCount")},getSymbolCount:function(){return e.sum(s.getSourceFiles(),"symbolCount")+dh},getTypeCount:function(){return _h},isUndefinedSymbol:function(e){return e===Dh},isArgumentsSymbol:function(e){return e===Nh},isUnknownSymbol:function(e){return e===Rh},getMergedSymbol:Se,getDiagnostics:Qm,getGlobalDiagnostics:function(){return eg(),mb.getGlobalDiagnostics()},getTypeOfSymbolAtLocation:function(t,n){return(n=e.getParseTreeNode(n))?au(t,n):jh},getSymbolsOfParameterPropertyDeclaration:function(t,n){return t=e.getParseTreeNode(t,e.isParameter),e.Debug.assert(void 0!==t,"Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."),E(t,e.escapeLeadingUnderscores(n))},getDeclaredTypeOfSymbol:vn,getPropertiesOfType:rr,getPropertyOfType:function(t,n){return gr(t,e.escapeLeadingUnderscores(n))},getIndexInfoOfType:xr,getSignaturesOfType:hr,getIndexTypeOfType:Sr,getBaseTypes:rn,getBaseTypeOfLiteralType:ps,getWidenedType:ws,getTypeFromTypeNode:function(t){return(t=e.getParseTreeNode(t,e.isTypeNode))?qa(t):jh},getParameterType:cd,getReturnTypeOfSignature:Br,getNullableType:xs,getNonNullableType:Ss,typeToTypeNode:Ch.typeToTypeNode,indexInfoToIndexSignatureDeclaration:Ch.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:Ch.signatureToSignatureDeclaration,getSymbolsInScope:function(t,n){return(t=e.getParseTreeNode(t))?ng(t,n):[]},getSymbolAtLocation:function(t){return(t=e.getParseTreeNode(t))?pg(t):void 0},getShorthandAssignmentValueSymbol:function(t){return(t=e.getParseTreeNode(t))?fg(t):void 0},getExportSpecifierLocalTargetSymbol:function(t){return(t=e.getParseTreeNode(t,e.isExportSpecifier))?mg(t):void 0},getTypeAtLocation:function(t){return(t=e.getParseTreeNode(t))?gg(t):jh},getPropertySymbolOfDestructuringAssignment:function(t){return(t=e.getParseTreeNode(t,e.isIdentifier))?hg(t):void 0},signatureToString:function(t,n,r,i){return He(t,e.getParseTreeNode(n),r,i)},typeToString:function(t,n,r){return Xe(t,e.getParseTreeNode(n),r)},getSymbolDisplayBuilder:it,symbolToString:function(t,n,r){return Ge(t,e.getParseTreeNode(n),r)},getAugmentedPropertiesOfType:function(t){t=dr(t);var n=e.createSymbolTable(rr(t));return(hr(t,0).length||hr(t,1).length)&&e.forEach(rr(cv),function(e){n.has(e.escapedName)||n.set(e.escapedName,e);}),Pe(n)},getRootSymbols:xg,getContextualType:function(t){return(t=e.getParseTreeNode(t,e.isExpression))?Yu(t):void 0},getFullyQualifiedName:se,getResolvedSignature:function(t,n,r){t=e.getParseTreeNode(t,e.isCallLikeExpression),Eh=r;var i=t?W_(t,n):void 0;return Eh=void 0,i},getConstantValue:function(t){return(t=e.getParseTreeNode(t,jg))?Jg(t):void 0},isValidPropertyAccess:function(t,n){return!!(t=e.getParseTreeNode(t,e.isPropertyAccessOrQualifiedName))&&o_(t,e.escapeLeadingUnderscores(n))},getSignatureFromDeclaration:function(t){return(t=e.getParseTreeNode(t,e.isFunctionLike))?Pr(t):void 0},isImplementationOfOverload:function(t){var n=e.getParseTreeNode(t,e.isFunctionLike);return n?Lg(n):void 0},getImmediateAliasedSymbol:function(t){e.Debug.assert(0!=(2097152&t.flags),"Should only get Alias here.");var n=S(t);if(!n.immediateTarget){var r=z(t);e.Debug.assert(!!r),n.immediateTarget=ee(r,!0);}return n.immediateTarget},getAliasedSymbol:re,getEmitResolver:function(e,t){return Qm(e,t),Th},getExportsOfModule:me,getExportsAndPropertiesOfModule:function(t){var n=me(t),r=de(t);return r!==t&&e.addRange(n,rr(zt(r))),n},getAmbientModules:function(){var t=[];return $v.forEach(function(n,r){o.test(e.unescapeLeadingUnderscores(r))&&t.push(n);}),t},getAllAttributesTypeFromJsxOpeningLikeElement:function(t){return(t=e.getParseTreeNode(t,e.isJsxOpeningLikeElement))?Il(t):void 0},getJsxIntrinsicTagNames:function(){var t=Sl(Ab.IntrinsicElements);return t?rr(t):e.emptyArray},isOptionalParameter:function(t){return!!(t=e.getParseTreeNode(t,e.isParameter))&&Nr(t)},tryGetMemberInModuleExports:function(t,n){return ge(e.escapeLeadingUnderscores(t),n)},tryGetMemberInModuleExportsAndProperties:function(t,n){return ye(e.escapeLeadingUnderscores(t),n)},tryFindAmbientModuleWithoutAugmentations:function(e){return Er(e,!1)},getApparentType:dr,getAllPossiblePropertiesOfType:function(t){if(65536&t.flags){for(var n=e.createSymbolTable(),r=0,i=t.types;r<i.length;r++){var a=i[r];if(!(8190&a.flags))for(var o=0,s=rr(a);o<s.length;o++){var c=s[o].escapedName;n.has(c)||n.set(c,pr(t,c));}}return e.arrayFrom(n.values())}return rr(t)},getSuggestionForNonexistentProperty:function(t,n){return e.unescapeLeadingUnderscores(t_(t,n))},getSuggestionForNonexistentSymbol:function(t,n,r){return e.unescapeLeadingUnderscores(n_(t,e.escapeLeadingUnderscores(n),r))},getBaseConstraintOfType:sr,resolveName:function(t,n,r){return A(n,e.escapeLeadingUnderscores(t),r,void 0,void 0)},getJsxNamespace:function(){return e.unescapeLeadingUnderscores(_())}},wh=[],Oh=e.createMap(),Ph=e.createMap(),Fh=e.createMap(),Ih=e.createMap(),Lh=[],Rh=p(4,"unknown"),Mh=p(0,"__resolving__"),Bh=Ae(1,"any"),Kh=Ae(1,"any"),jh=Ae(1,"unknown"),Jh=Ae(2048,"undefined"),zh=xh?Jh:Ae(2099200,"undefined"),Uh=Ae(4096,"null"),qh=xh?Uh:Ae(2101248,"null"),Vh=Ae(2,"string"),$h=Ae(4,"number"),Wh=Ae(128,"true"),Gh=Ae(128,"false"),Hh=function(e){var t=sa([Wh,Gh]);return t.flags|=8,t.intrinsicName="boolean",t}(),Xh=Ae(512,"symbol"),Yh=Ae(1024,"void"),Qh=Ae(8192,"never"),Zh=Ae(8192,"never"),ev=Ae(16777216,"object"),tv=Ie(void 0,mh,e.emptyArray,e.emptyArray,void 0,void 0),nv=p(2048,"__type");nv.members=e.createSymbolTable();var rv=Ie(nv,mh,e.emptyArray,e.emptyArray,void 0,void 0),iv=Ie(void 0,mh,e.emptyArray,e.emptyArray,void 0,void 0);iv.instantiations=e.createMap();var av=Ie(void 0,mh,e.emptyArray,e.emptyArray,void 0,void 0);av.flags|=8388608;var ov,sv,cv,uv,lv,_v,dv,pv,fv,mv,gv,yv,hv,vv,bv,xv,Sv,kv,Tv,Cv,Dv,Ev,Nv,Av,wv,Ov,Pv,Fv,Iv,Lv,Rv,Mv,Bv=Ie(void 0,mh,e.emptyArray,e.emptyArray,void 0,void 0),Kv=Ie(void 0,mh,e.emptyArray,e.emptyArray,void 0,void 0),jv=Pn(void 0,void 0,void 0,e.emptyArray,Bh,void 0,0,!1,!1),Jv=Pn(void 0,void 0,void 0,e.emptyArray,jh,void 0,0,!1,!1),zv=Pn(void 0,void 0,void 0,e.emptyArray,Bh,void 0,0,!1,!1),Uv=Pn(void 0,void 0,void 0,e.emptyArray,Zh,void 0,0,!1,!1),qv=Xr(Vh,!0),Vv=Xr(Bh,!1),$v=e.createSymbolTable(),Wv=0,Gv=0,Hv=0,Xv=Ka(""),Yv=Ka(0),Qv=[],Zv=[],eb=[],tb=0,nb=10,rb=[],ib=[],ab=[],ob=[],sb=[],cb=[],ub=[],lb=[],_b=[],db=[],pb=[],fb=[],mb=e.createDiagnosticCollection();!function(e){e[e.None=0]="None",e[e.TypeofEQString=1]="TypeofEQString",e[e.TypeofEQNumber=2]="TypeofEQNumber",e[e.TypeofEQBoolean=4]="TypeofEQBoolean",e[e.TypeofEQSymbol=8]="TypeofEQSymbol",e[e.TypeofEQObject=16]="TypeofEQObject",e[e.TypeofEQFunction=32]="TypeofEQFunction",e[e.TypeofEQHostObject=64]="TypeofEQHostObject",e[e.TypeofNEString=128]="TypeofNEString",e[e.TypeofNENumber=256]="TypeofNENumber",e[e.TypeofNEBoolean=512]="TypeofNEBoolean",e[e.TypeofNESymbol=1024]="TypeofNESymbol",e[e.TypeofNEObject=2048]="TypeofNEObject",e[e.TypeofNEFunction=4096]="TypeofNEFunction",e[e.TypeofNEHostObject=8192]="TypeofNEHostObject",e[e.EQUndefined=16384]="EQUndefined",e[e.EQNull=32768]="EQNull",e[e.EQUndefinedOrNull=65536]="EQUndefinedOrNull",e[e.NEUndefined=131072]="NEUndefined",e[e.NENull=262144]="NENull",e[e.NEUndefinedOrNull=524288]="NEUndefinedOrNull",e[e.Truthy=1048576]="Truthy",e[e.Falsy=2097152]="Falsy",e[e.Discriminatable=4194304]="Discriminatable",e[e.All=8388607]="All",e[e.BaseStringStrictFacts=933633]="BaseStringStrictFacts",e[e.BaseStringFacts=3145473]="BaseStringFacts",e[e.StringStrictFacts=4079361]="StringStrictFacts",e[e.StringFacts=4194049]="StringFacts",e[e.EmptyStringStrictFacts=3030785]="EmptyStringStrictFacts",e[e.EmptyStringFacts=3145473]="EmptyStringFacts",e[e.NonEmptyStringStrictFacts=1982209]="NonEmptyStringStrictFacts",e[e.NonEmptyStringFacts=4194049]="NonEmptyStringFacts",e[e.BaseNumberStrictFacts=933506]="BaseNumberStrictFacts",e[e.BaseNumberFacts=3145346]="BaseNumberFacts",e[e.NumberStrictFacts=4079234]="NumberStrictFacts",e[e.NumberFacts=4193922]="NumberFacts",e[e.ZeroStrictFacts=3030658]="ZeroStrictFacts",e[e.ZeroFacts=3145346]="ZeroFacts",e[e.NonZeroStrictFacts=1982082]="NonZeroStrictFacts",e[e.NonZeroFacts=4193922]="NonZeroFacts",e[e.BaseBooleanStrictFacts=933252]="BaseBooleanStrictFacts",e[e.BaseBooleanFacts=3145092]="BaseBooleanFacts",e[e.BooleanStrictFacts=4078980]="BooleanStrictFacts",e[e.BooleanFacts=4193668]="BooleanFacts",e[e.FalseStrictFacts=3030404]="FalseStrictFacts",e[e.FalseFacts=3145092]="FalseFacts",e[e.TrueStrictFacts=1981828]="TrueStrictFacts",e[e.TrueFacts=4193668]="TrueFacts",e[e.SymbolStrictFacts=1981320]="SymbolStrictFacts",e[e.SymbolFacts=4193160]="SymbolFacts",e[e.ObjectStrictFacts=6166480]="ObjectStrictFacts",e[e.ObjectFacts=8378320]="ObjectFacts",e[e.FunctionStrictFacts=6164448]="FunctionStrictFacts",e[e.FunctionFacts=8376288]="FunctionFacts",e[e.UndefinedFacts=2457472]="UndefinedFacts",e[e.NullFacts=2340752]="NullFacts";}(Mv||(Mv={}));var gb,yb,hb,vb,bb,xb,Sb=e.createMapFromTemplate({string:1,number:2,boolean:4,symbol:8,undefined:16384,object:16,function:32}),kb=e.createMapFromTemplate({string:128,number:256,boolean:512,symbol:1024,undefined:131072,object:2048,function:4096}),Tb=e.createMapFromTemplate({string:Vh,number:$h,boolean:Hh,symbol:Xh,undefined:Jh}),Cb=sa(e.arrayFrom(Sb.keys(),Ka)),Db=!1,Eb=!1,Nb=e.createUnderscoreEscapedMap(),Ab={JSX:"JSX",IntrinsicElements:"IntrinsicElements",ElementClass:"ElementClass",ElementAttributesPropertyNameContainer:"ElementAttributesProperty",ElementChildrenAttributeNameContainer:"ElementChildrenAttribute",Element:"Element",IntrinsicAttributes:"IntrinsicAttributes",IntrinsicClassAttributes:"IntrinsicClassAttributes"},wb=e.createMap(),Ob=e.createMap(),Pb=e.createMap(),Fb=e.createMap(),Ib=e.createMap();!function(e){e[e.Type=0]="Type",e[e.ResolvedBaseConstructorType=1]="ResolvedBaseConstructorType",e[e.DeclaredType=2]="DeclaredType",e[e.ResolvedReturnType=3]="ResolvedReturnType";}(xb||(xb={}));var Lb;!function(e){e[e.Normal=0]="Normal",e[e.SkipContextSensitive=1]="SkipContextSensitive",e[e.Inferential=2]="Inferential";}(Lb||(Lb={}));var Rb=e.createSymbolTable();return Rb.set(Dh.escapedName,Dh),function(){for(var t=0,n=s.getSourceFiles();t<n.length;t++)o=n[t],e.bindSourceFile(o,gh);for(var r,i=0,a=s.getSourceFiles();i<a.length;i++){var o=a[i];e.isExternalOrCommonJsModule(o)||v($v,o.locals),o.patternAmbientModules&&o.patternAmbientModules.length&&(ov=e.concatenate(ov,o.patternAmbientModules)),o.moduleAugmentations.length&&(r||(r=[])).push(o.moduleAugmentations),o.symbol&&o.symbol.globalExports&&o.symbol.globalExports.forEach(function(e,t){$v.has(t)||$v.set(t,e);});}if(r)for(var c=0,u=r;c<u.length;c++)for(var l=0,_=u[c];l<_.length;l++)b(_[l]);x($v,Rb,e.Diagnostics.Declaration_name_conflicts_with_built_in_global_identifier_0),S(Dh).type=zh,S(Nh).type=Ti("IArguments",0,!0),S(Rh).type=jh,uv=Ti("Array",1,!0),sv=Ti("Object",0,!0),cv=Ti("Function",0,!0),_v=Ti("String",0,!0),dv=Ti("Number",0,!0),pv=Ti("Boolean",0,!0),fv=Ti("RegExp",0,!0),gv=$i(Bh),yv=$i(Kh),lv=Bi("ReadonlyArray",1),hv=lv?ji(lv,[Bh]):gv,mv=Bi("ThisType",1);}(),Ah};}(r||(r={}));!function(e){function t(t){var n=e.createNode(t,-1,-1);return n.flags|=8,n}function n(t,n){return t!==n&&(Lt(t,n),At(t,n),n.startsOnNewLine&&(t.startsOnNewLine=!0),e.aggregateTransformFlags(t)),t}function r(t,n){if(t){if(e.isNodeArray(t))return t}else t=[];var r=t;return r.pos=-1,r.end=-1,r.hasTrailingComma=n,r}function i(e){var n=t(e.kind);n.flags|=e.flags,Lt(n,e);for(var r in e)!n.hasOwnProperty(r)&&e.hasOwnProperty(r)&&(n[r]=e[r]);return n}function a(e){return"number"==typeof e?o(e+""):"boolean"==typeof e?e?_():d():"string"==typeof e?s(e):c(e)}function o(e){var n=t(8);return n.text=e,n.numericLiteralFlags=0,n}function s(e){var n=t(9);return n.text=e,n}function c(t){var n=s(e.getTextOfIdentifierOrLiteral(t));return n.textSourceNode=t,n}function u(n,i){var a=t(71);return a.escapedText=e.escapeLeadingUnderscores(n),a.originalKeywordKind=n?e.stringToToken(n):0,a.autoGenerateKind=0,a.autoGenerateId=0,i&&(a.typeArguments=r(i)),a}function l(e){return t(e)}function _(){return t(101)}function d(){return t(86)}function p(e,n){var r=t(143);return r.left=e,r.right=Tt(n),r}function f(e){var n=t(144);return n.expression=e,n}function m(e,n,r){var i=t(145);return i.name=Tt(e),i.constraint=n,i.default=r,i}function g(n,r,i,a,o,s,c){var u=t(146);return u.decorators=Dt(n),u.modifiers=Dt(r),u.dotDotDotToken=i,u.name=Tt(a),u.questionToken=o,u.type=s,u.initializer=c?e.parenthesizeExpressionForList(c):void 0,u}function y(n){var r=t(147);return r.expression=e.parenthesizeForAccess(n),r}function h(e,n,r,i,a){var o=t(148);return o.modifiers=Dt(e),o.name=Tt(n),o.questionToken=r,o.type=i,o.initializer=a,o}function v(e,n,r,i,a,o){var s=t(149);return s.decorators=Dt(e),s.modifiers=Dt(n),s.name=Tt(r),s.questionToken=i,s.type=a,s.initializer=o,s}function b(e,t,n,r,i){var a=D(150,e,t,n);return a.name=Tt(r),a.questionToken=i,a}function x(e,n,i,a,o,s,c,u,l){var _=t(151);return _.decorators=Dt(e),_.modifiers=Dt(n),_.asteriskToken=i,_.name=Tt(a),_.questionToken=o,_.typeParameters=Dt(s),_.parameters=r(c),_.type=u,_.body=l,_}function S(e,n,i,a){var o=t(152);return o.decorators=Dt(e),o.modifiers=Dt(n),o.typeParameters=void 0,o.parameters=r(i),o.type=void 0,o.body=a,o}function k(e,n,i,a,o,s){var c=t(153);return c.decorators=Dt(e),c.modifiers=Dt(n),c.name=Tt(i),c.typeParameters=void 0,c.parameters=r(a),c.type=o,c.body=s,c}function T(e,n,i,a,o){var s=t(154);return s.decorators=Dt(e),s.modifiers=Dt(n),s.name=Tt(i),s.typeParameters=void 0,s.parameters=r(a),s.body=o,s}function C(e,n,i,a){var o=t(157);return o.decorators=Dt(e),o.modifiers=Dt(n),o.parameters=r(i),o.type=a,o}function D(e,n,r,i){var a=t(e);return a.typeParameters=Dt(n),a.parameters=Dt(r),a.type=i,a}function E(e,t,r,i){return e.typeParameters!==t||e.parameters!==r||e.type!==i?n(D(e.kind,t,r,i),e):e}function N(e,n){var r=t(158);return r.parameterName=Tt(e),r.type=n,r}function A(n,r){var i=t(159);return i.typeName=Tt(n),i.typeArguments=r&&e.parenthesizeTypeParameters(r),i}function w(e){var n=t(162);return n.exprName=e,n}function O(e){var n=t(163);return n.members=r(e),n}function P(n){var r=t(164);return r.elementType=e.parenthesizeArrayTypeMember(n),r}function F(e){var n=t(165);return n.elementTypes=r(e),n}function I(n,r){var i=t(n);return i.types=e.parenthesizeElementTypeMembers(r),i}function L(e,t){return e.types!==t?n(I(e.kind,t),e):e}function R(e){var n=t(168);return n.type=e,n}function M(n){var r=t(170);return r.operator=127,r.type=e.parenthesizeElementTypeMember(n),r}function B(n,r){var i=t(171);return i.objectType=e.parenthesizeElementTypeMember(n),i.indexType=r,i}function K(e,n,r,i){var a=t(172);return a.readonlyToken=e,a.typeParameter=n,a.questionToken=r,a.type=i,a}function j(e){var n=t(173);return n.literal=e,n}function J(e){var n=t(174);return n.elements=r(e),n}function z(e){var n=t(175);return n.elements=r(e),n}function U(e,n,r,i){var a=t(176);return a.dotDotDotToken=e,a.propertyName=Tt(n),a.name=Tt(r),a.initializer=i,a}function q(n,i){var a=t(177);return a.elements=e.parenthesizeListElements(r(n)),i&&(a.multiLine=!0),a}function V(e,n){var i=t(178);return i.properties=r(e),n&&(i.multiLine=!0),i}function $(n,r){var i=t(179);return i.expression=e.parenthesizeForAccess(n),i.name=Tt(r),wt(i,131072),i}function W(n,r){var i=t(180);return i.expression=e.parenthesizeForAccess(n),i.argumentExpression=Ct(r),i}function G(n,i,a){var o=t(181);return o.expression=e.parenthesizeForAccess(n),o.typeArguments=Dt(i),o.arguments=e.parenthesizeListElements(r(a)),o}function H(n,i,a){var o=t(182);return o.expression=e.parenthesizeForNew(n),o.typeArguments=Dt(i),o.arguments=a?e.parenthesizeListElements(r(a)):void 0,o}function X(n,r){var i=t(183);return i.tag=e.parenthesizeForAccess(n),i.template=r,i}function Y(n,r){var i=t(184);return i.type=n,i.expression=e.parenthesizePrefixOperand(r),i}function Q(e){var n=t(185);return n.expression=e,n}function Z(e,n,i,a,o,s,c){var u=t(186);return u.modifiers=Dt(e),u.asteriskToken=n,u.name=Tt(i),u.typeParameters=Dt(a),u.parameters=r(o),u.type=s,u.body=c,u}function ee(n,i,a,o,s,c){var u=t(187);return u.modifiers=Dt(n),u.typeParameters=Dt(i),u.parameters=r(a),u.type=o,u.equalsGreaterThanToken=s||l(36),u.body=e.parenthesizeConciseBody(c),u}function te(n){var r=t(188);return r.expression=e.parenthesizePrefixOperand(n),r}function ne(n){var r=t(189);return r.expression=e.parenthesizePrefixOperand(n),r}function re(n){var r=t(190);return r.expression=e.parenthesizePrefixOperand(n),r}function ie(n){var r=t(191);return r.expression=e.parenthesizePrefixOperand(n),r}function ae(n,r){var i=t(192);return i.operator=n,i.operand=e.parenthesizePrefixOperand(r),i}function oe(n,r){var i=t(193);return i.operand=e.parenthesizePostfixOperand(n),i.operator=r,i}function se(n,r,i){var a=t(194),o=Et(r),s=o.kind;return a.left=e.parenthesizeBinaryOperand(s,n,!0,void 0),a.operatorToken=o,a.right=e.parenthesizeBinaryOperand(s,i,!1,a.left),a}function ce(n,r,i,a,o){var s=t(195);return s.condition=e.parenthesizeForConditionalHead(n),s.questionToken=o?r:l(55),s.whenTrue=e.parenthesizeSubexpressionOfConditionalExpression(o?i:r),s.colonToken=o?a:l(56),s.whenFalse=e.parenthesizeSubexpressionOfConditionalExpression(o||i),s}function ue(t,r){for(var i=[],a=2;a<arguments.length;a++)i[a-2]=arguments[a];if(2===i.length){var o=i[0],s=i[1];return ue(t,r,t.questionToken,o,t.colonToken,s)}e.Debug.assert(4===i.length);var c=i[0],u=i[1],l=i[2],_=i[3];return t.condition!==r||t.questionToken!==c||t.whenTrue!==u||t.colonToken!==l||t.whenFalse!==_?n(ce(r,c,u,l,_),t):t}function le(e,n){var i=t(196);return i.head=e,i.templateSpans=r(n),i}function _e(e,n){var r=t(197);return r.asteriskToken=e&&39===e.kind?e:void 0,r.expression=e&&39!==e.kind?e:n,r}function de(n){var r=t(198);return r.expression=e.parenthesizeExpressionForList(n),r}function pe(e,n,i,a,o){var s=t(199);return s.decorators=void 0,s.modifiers=Dt(e),s.name=Tt(n),s.typeParameters=Dt(i),s.heritageClauses=Dt(a),s.members=r(o),s}function fe(n,r){var i=t(201);return i.expression=e.parenthesizeForAccess(r),i.typeArguments=Dt(n),i}function me(e,n){var r=t(202);return r.expression=e,r.type=n,r}function ge(n){var r=t(203);return r.expression=e.parenthesizeForAccess(n),r}function ye(e,n){var r=t(204);return r.keywordToken=e,r.name=n,r}function he(e,n){var r=t(205);return r.expression=e,r.literal=n,r}function ve(e,n){var i=t(207);return i.statements=r(e),n&&(i.multiLine=n),i}function be(n,r){var i=t(208);return i.decorators=void 0,i.modifiers=Dt(n),i.declarationList=e.isArray(r)?Me(r):r,i}function xe(n){var r=t(210);return r.expression=e.parenthesizeExpressionForExpressionStatement(n),r}function Se(e,n,r){var i=t(211);return i.expression=e,i.thenStatement=n,i.elseStatement=r,i}function ke(e,n){var r=t(212);return r.statement=e,r.expression=n,r}function Te(e,n){var r=t(213);return r.expression=e,r.statement=n,r}function Ce(e,n,r,i){var a=t(214);return a.initializer=e,a.condition=n,a.incrementor=r,a.statement=i,a}function De(e,n,r){var i=t(215);return i.initializer=e,i.expression=n,i.statement=r,i}function Ee(e,n,r,i){var a=t(216);return a.awaitModifier=e,a.initializer=n,a.expression=r,a.statement=i,a}function Ne(e){var n=t(217);return n.label=Tt(e),n}function Ae(e){var n=t(218);return n.label=Tt(e),n}function we(e){var n=t(219);return n.expression=e,n}function Oe(e,n){var r=t(220);return r.expression=e,r.statement=n,r}function Pe(n,r){var i=t(221);return i.expression=e.parenthesizeExpressionForList(n),i.caseBlock=r,i}function Fe(e,n){var r=t(222);return r.label=Tt(e),r.statement=n,r}function Ie(e){var n=t(223);return n.expression=e,n}function Le(e,n,r){var i=t(224);return i.tryBlock=e,i.catchClause=n,i.finallyBlock=r,i}function Re(n,r,i){var a=t(226);return a.name=Tt(n),a.type=r,a.initializer=void 0!==i?e.parenthesizeExpressionForList(i):void 0,a}function Me(e,n){var i=t(227);return i.flags|=3&n,i.declarations=r(e),i}function Be(e,n,i,a,o,s,c,u){var l=t(228);return l.decorators=Dt(e),l.modifiers=Dt(n),l.asteriskToken=i,l.name=Tt(a),l.typeParameters=Dt(o),l.parameters=r(s),l.type=c,l.body=u,l}function Ke(e,n,i,a,o,s){var c=t(229);return c.decorators=Dt(e),c.modifiers=Dt(n),c.name=Tt(i),c.typeParameters=Dt(a),c.heritageClauses=Dt(o),c.members=r(s),c}function je(e,n,i,a,o,s){var c=t(230);return c.decorators=Dt(e),c.modifiers=Dt(n),c.name=Tt(i),c.typeParameters=Dt(a),c.heritageClauses=Dt(o),c.members=r(s),c}function Je(e,n,r,i,a){var o=t(231);return o.decorators=Dt(e),o.modifiers=Dt(n),o.name=Tt(r),o.typeParameters=Dt(i),o.type=a,o}function ze(e,n,i,a){var o=t(232);return o.decorators=Dt(e),o.modifiers=Dt(n),o.name=Tt(i),o.members=r(a),o}function Ue(e,n,r,i,a){var o=t(233);return o.flags|=532&a,o.decorators=Dt(e),o.modifiers=Dt(n),o.name=r,o.body=i,o}function qe(e){var n=t(234);return n.statements=r(e),n}function Ve(e){var n=t(235);return n.clauses=r(e),n}function $e(e){var n=t(236);return n.name=Tt(e),n}function We(e,n,r,i){var a=t(237);return a.decorators=Dt(e),a.modifiers=Dt(n),a.name=Tt(r),a.moduleReference=i,a}function Ge(e,n,r,i){var a=t(238);return a.decorators=Dt(e),a.modifiers=Dt(n),a.importClause=r,a.moduleSpecifier=i,a}function He(e,n){var r=t(239);return r.name=e,r.namedBindings=n,r}function Xe(e){var n=t(240);return n.name=e,n}function Ye(e){var n=t(241);return n.elements=r(e),n}function Qe(e,n){var r=t(242);return r.propertyName=e,r.name=n,r}function Ze(e,n,r,i){var a=t(243);return a.decorators=Dt(e),a.modifiers=Dt(n),a.isExportEquals=r,a.expression=i,a}function et(e,n,r,i){var a=t(244);return a.decorators=Dt(e),a.modifiers=Dt(n),a.exportClause=r,a.moduleSpecifier=i,a}function tt(e){var n=t(245);return n.elements=r(e),n}function nt(e,n){var r=t(246);return r.propertyName=Tt(e),r.name=Tt(n),r}function rt(e){var n=t(248);return n.expression=e,n}function it(e,n,i){var a=t(249);return a.openingElement=e,a.children=r(n),a.closingElement=i,a}function at(e,n){var r=t(250);return r.tagName=e,r.attributes=n,r}function ot(e,n){var r=t(251);return r.tagName=e,r.attributes=n,r}function st(e){var n=t(252);return n.tagName=e,n}function ct(e,n){var r=t(253);return r.name=e,r.initializer=n,r}function ut(e){var n=t(254);return n.properties=r(e),n}function lt(e){var n=t(255);return n.expression=e,n}function _t(e,n){var r=t(256);return r.dotDotDotToken=e,r.expression=n,r}function dt(n,i){var a=t(257);return a.expression=e.parenthesizeExpressionForList(n),a.statements=r(i),a}function pt(e){var n=t(258);return n.statements=r(e),n}function ft(e,n){var i=t(259);return i.token=e,i.types=r(n),i}function mt(e,n){var r=t(260);return r.variableDeclaration="string"==typeof e?Re(e):e,r.block=n,r}function gt(n,r){var i=t(261);return i.name=Tt(n),i.questionToken=void 0,i.initializer=void 0!==r?e.parenthesizeExpressionForList(r):void 0,i}function yt(n,r){var i=t(262);return i.name=Tt(n),i.objectAssignmentInitializer=void 0!==r?e.parenthesizeExpressionForList(r):void 0,i}function ht(n){var r=t(263);return r.expression=void 0!==n?e.parenthesizeExpressionForList(n):void 0,r}function vt(n,r){var i=t(264);return i.name=Tt(n),i.initializer=r&&e.parenthesizeExpressionForList(r),i}function bt(e,n){var r=t(288);return r.expression=e,r.original=n,At(r,n),r}function xt(t){if(e.nodeIsSynthesized(t)&&!e.isParseTreeNode(t)&&!t.original&&!t.emitNode&&!t.id){if(289===t.kind)return t.elements;if(e.isBinaryExpression(t)&&26===t.operatorToken.kind)return[t.left,t.right]}return t}function St(n){var i=t(289);return i.elements=r(e.sameFlatMap(n,xt)),i}function kt(t){var n=e.createNode(266);return n.sourceFiles=t,n}function Tt(e){return"string"==typeof e?u(e):e}function Ct(e){return"string"==typeof e||"number"==typeof e?a(e):e}function Dt(e){return e?r(e):void 0}function Et(e){return"number"==typeof e?l(e):e}function Nt(t){if(!t.emitNode){if(e.isParseTreeNode(t)){if(265===t.kind)return t.emitNode={annotatedNodes:[t]};Nt(e.getSourceFileOfNode(t)).annotatedNodes.push(t);}t.emitNode={};}return t.emitNode}function At(e,t){return t&&(e.pos=t.pos,e.end=t.end),e}function wt(e,t){return Nt(e).flags=t,e}function Ot(e){var t=e.emitNode;return t&&t.leadingComments}function Pt(e,t){return Nt(e).leadingComments=t,e}function Ft(e){var t=e.emitNode;return t&&t.trailingComments}function It(e,t){return Nt(e).trailingComments=t,e}function Lt(e,t){if(e.original=t,t){var n=t.emitNode;n&&(e.emitNode=Rt(n,e.emitNode));}return e}function Rt(t,n){var r=t.flags,i=t.leadingComments,a=t.trailingComments,o=t.commentRange,s=t.sourceMapRange,c=t.tokenSourceMapRanges,u=t.constantValue,l=t.helpers;return n||(n={}),i&&(n.leadingComments=e.addRange(i.slice(),n.leadingComments)),a&&(n.trailingComments=e.addRange(a.slice(),n.trailingComments)),r&&(n.flags=r),o&&(n.commentRange=o),s&&(n.sourceMapRange=s),c&&(n.tokenSourceMapRanges=Mt(c,n.tokenSourceMapRanges)),void 0!==u&&(n.constantValue=u),l&&(n.helpers=e.addRange(n.helpers,l)),n}function Mt(e,t){t||(t=[]);for(var n in e)t[n]=e[n];return t}e.updateNode=n,e.createNodeArray=r,e.getSynthesizedClone=i,e.createLiteral=a,e.createNumericLiteral=o,e.createIdentifier=u,e.updateIdentifier=function(t,r){return t.typeArguments!==r?n(u(e.unescapeLeadingUnderscores(t.escapedText),r),t):t};var Bt=0;e.createTempVariable=function(e){var t=u("");return t.autoGenerateKind=1,t.autoGenerateId=Bt,Bt++,e&&e(t),t},e.createLoopVariable=function(){var e=u("");return e.autoGenerateKind=2,e.autoGenerateId=Bt,Bt++,e},e.createUniqueName=function(e){var t=u(e);return t.autoGenerateKind=3,t.autoGenerateId=Bt,Bt++,t},e.getGeneratedNameForNode=function(e){var t=u("");return t.autoGenerateKind=4,t.autoGenerateId=Bt,t.original=e,Bt++,t},e.createToken=l,e.createSuper=function(){return t(97)},e.createThis=function(){return t(99)},e.createNull=function(){return t(95)},e.createTrue=_,e.createFalse=d,e.createQualifiedName=p,e.updateQualifiedName=function(e,t,r){return e.left!==t||e.right!==r?n(p(t,r),e):e},e.createComputedPropertyName=f,e.updateComputedPropertyName=function(e,t){return e.expression!==t?n(f(t),e):e},e.createTypeParameterDeclaration=m,e.updateTypeParameterDeclaration=function(e,t,r,i){return e.name!==t||e.constraint!==r||e.default!==i?n(m(t,r,i),e):e},e.createParameter=g,e.updateParameter=function(e,t,r,i,a,o,s,c){return e.decorators!==t||e.modifiers!==r||e.dotDotDotToken!==i||e.name!==a||e.questionToken!==o||e.type!==s||e.initializer!==c?n(g(t,r,i,a,o,s,c),e):e},e.createDecorator=y,e.updateDecorator=function(e,t){return e.expression!==t?n(y(t),e):e},e.createPropertySignature=h,e.updatePropertySignature=function(e,t,r,i,a,o){return e.modifiers!==t||e.name!==r||e.questionToken!==i||e.type!==a||e.initializer!==o?n(h(t,r,i,a,o),e):e},e.createProperty=v,e.updateProperty=function(e,t,r,i,a,o,s){return e.decorators!==t||e.modifiers!==r||e.name!==i||e.questionToken!==a||e.type!==o||e.initializer!==s?n(v(t,r,i,a,o,s),e):e},e.createMethodSignature=b,e.updateMethodSignature=function(e,t,r,i,a,o){return e.typeParameters!==t||e.parameters!==r||e.type!==i||e.name!==a||e.questionToken!==o?n(b(t,r,i,a,o),e):e},e.createMethod=x,e.updateMethod=function(e,t,r,i,a,o,s,c,u,l){return e.decorators!==t||e.modifiers!==r||e.asteriskToken!==i||e.name!==a||e.questionToken!==o||e.typeParameters!==s||e.parameters!==c||e.type!==u||e.body!==l?n(x(t,r,i,a,o,s,c,u,l),e):e},e.createConstructor=S,e.updateConstructor=function(e,t,r,i,a){return e.decorators!==t||e.modifiers!==r||e.parameters!==i||e.body!==a?n(S(t,r,i,a),e):e},e.createGetAccessor=k,e.updateGetAccessor=function(e,t,r,i,a,o,s){return e.decorators!==t||e.modifiers!==r||e.name!==i||e.parameters!==a||e.type!==o||e.body!==s?n(k(t,r,i,a,o,s),e):e},e.createSetAccessor=T,e.updateSetAccessor=function(e,t,r,i,a,o){return e.decorators!==t||e.modifiers!==r||e.name!==i||e.parameters!==a||e.body!==o?n(T(t,r,i,a,o),e):e},e.createCallSignature=function(e,t,n){return D(155,e,t,n)},e.updateCallSignature=function(e,t,n,r){return E(e,t,n,r)},e.createConstructSignature=function(e,t,n){return D(156,e,t,n)},e.updateConstructSignature=function(e,t,n,r){return E(e,t,n,r)},e.createIndexSignature=C,e.updateIndexSignature=function(e,t,r,i,a){return e.parameters!==i||e.type!==a||e.decorators!==t||e.modifiers!==r?n(C(t,r,i,a),e):e},e.createSignatureDeclaration=D,e.createKeywordTypeNode=function(e){return t(e)},e.createTypePredicateNode=N,e.updateTypePredicateNode=function(e,t,r){return e.parameterName!==t||e.type!==r?n(N(t,r),e):e},e.createTypeReferenceNode=A,e.updateTypeReferenceNode=function(e,t,r){return e.typeName!==t||e.typeArguments!==r?n(A(t,r),e):e},e.createFunctionTypeNode=function(e,t,n){return D(160,e,t,n)},e.updateFunctionTypeNode=function(e,t,n,r){return E(e,t,n,r)},e.createConstructorTypeNode=function(e,t,n){return D(161,e,t,n)},e.updateConstructorTypeNode=function(e,t,n,r){return E(e,t,n,r)},e.createTypeQueryNode=w,e.updateTypeQueryNode=function(e,t){return e.exprName!==t?n(w(t),e):e},e.createTypeLiteralNode=O,e.updateTypeLiteralNode=function(e,t){return e.members!==t?n(O(t),e):e},e.createArrayTypeNode=P,e.updateArrayTypeNode=function(e,t){return e.elementType!==t?n(P(t),e):e},e.createTupleTypeNode=F,e.updateTypleTypeNode=function(e,t){return e.elementTypes!==t?n(F(t),e):e},e.createUnionTypeNode=function(e){return I(166,e)},e.updateUnionTypeNode=function(e,t){return L(e,t)},e.createIntersectionTypeNode=function(e){return I(167,e)},e.updateIntersectionTypeNode=function(e,t){return L(e,t)},e.createUnionOrIntersectionTypeNode=I,e.createParenthesizedType=R,e.updateParenthesizedType=function(e,t){return e.type!==t?n(R(t),e):e},e.createThisTypeNode=function(){return t(169)},e.createTypeOperatorNode=M,e.updateTypeOperatorNode=function(e,t){return e.type!==t?n(M(t),e):e},e.createIndexedAccessTypeNode=B,e.updateIndexedAccessTypeNode=function(e,t,r){return e.objectType!==t||e.indexType!==r?n(B(t,r),e):e},e.createMappedTypeNode=K,e.updateMappedTypeNode=function(e,t,r,i,a){return e.readonlyToken!==t||e.typeParameter!==r||e.questionToken!==i||e.type!==a?n(K(t,r,i,a),e):e},e.createLiteralTypeNode=j,e.updateLiteralTypeNode=function(e,t){return e.literal!==t?n(j(t),e):e},e.createObjectBindingPattern=J,e.updateObjectBindingPattern=function(e,t){return e.elements!==t?n(J(t),e):e},e.createArrayBindingPattern=z,e.updateArrayBindingPattern=function(e,t){return e.elements!==t?n(z(t),e):e},e.createBindingElement=U,e.updateBindingElement=function(e,t,r,i,a){return e.propertyName!==r||e.dotDotDotToken!==t||e.name!==i||e.initializer!==a?n(U(t,r,i,a),e):e},e.createArrayLiteral=q,e.updateArrayLiteral=function(e,t){return e.elements!==t?n(q(t,e.multiLine),e):e},e.createObjectLiteral=V,e.updateObjectLiteral=function(e,t){return e.properties!==t?n(V(t,e.multiLine),e):e},e.createPropertyAccess=$,e.updatePropertyAccess=function(t,r,i){return t.expression!==r||t.name!==i?n(wt($(r,i),e.getEmitFlags(t)),t):t},e.createElementAccess=W,e.updateElementAccess=function(e,t,r){return e.expression!==t||e.argumentExpression!==r?n(W(t,r),e):e},e.createCall=G,e.updateCall=function(e,t,r,i){return e.expression!==t||e.typeArguments!==r||e.arguments!==i?n(G(t,r,i),e):e},e.createNew=H,e.updateNew=function(e,t,r,i){return e.expression!==t||e.typeArguments!==r||e.arguments!==i?n(H(t,r,i),e):e},e.createTaggedTemplate=X,e.updateTaggedTemplate=function(e,t,r){return e.tag!==t||e.template!==r?n(X(t,r),e):e},e.createTypeAssertion=Y,e.updateTypeAssertion=function(e,t,r){return e.type!==t||e.expression!==r?n(Y(t,r),e):e},e.createParen=Q,e.updateParen=function(e,t){return e.expression!==t?n(Q(t),e):e},e.createFunctionExpression=Z,e.updateFunctionExpression=function(e,t,r,i,a,o,s,c){return e.name!==i||e.modifiers!==t||e.asteriskToken!==r||e.typeParameters!==a||e.parameters!==o||e.type!==s||e.body!==c?n(Z(t,r,i,a,o,s,c),e):e},e.createArrowFunction=ee,e.updateArrowFunction=function(t,r,i,a,o,s,c){var u,l;return void 0===c?(u=t.equalsGreaterThanToken,l=e.cast(s,e.isConciseBody)):(u=e.cast(s,function(e){return 36===e.kind}),l=c),t.modifiers!==r||t.typeParameters!==i||t.parameters!==a||t.type!==o||t.equalsGreaterThanToken!==u||t.body!==l?n(ee(r,i,a,o,u,l),t):t},e.createDelete=te,e.updateDelete=function(e,t){return e.expression!==t?n(te(t),e):e},e.createTypeOf=ne,e.updateTypeOf=function(e,t){return e.expression!==t?n(ne(t),e):e},e.createVoid=re,e.updateVoid=function(e,t){return e.expression!==t?n(re(t),e):e},e.createAwait=ie,e.updateAwait=function(e,t){return e.expression!==t?n(ie(t),e):e},e.createPrefix=ae,e.updatePrefix=function(e,t){return e.operand!==t?n(ae(e.operator,t),e):e},e.createPostfix=oe,e.updatePostfix=function(e,t){return e.operand!==t?n(oe(t,e.operator),e):e},e.createBinary=se,e.updateBinary=function(e,t,r,i){return e.left!==t||e.right!==r?n(se(t,i||e.operatorToken,r),e):e},e.createConditional=ce,e.updateConditional=ue,e.createTemplateExpression=le,e.updateTemplateExpression=function(e,t,r){return e.head!==t||e.templateSpans!==r?n(le(t,r),e):e},e.createYield=_e,e.updateYield=function(e,t,r){return e.expression!==r||e.asteriskToken!==t?n(_e(t,r),e):e},e.createSpread=de,e.updateSpread=function(e,t){return e.expression!==t?n(de(t),e):e},e.createClassExpression=pe,e.updateClassExpression=function(e,t,r,i,a,o){return e.modifiers!==t||e.name!==r||e.typeParameters!==i||e.heritageClauses!==a||e.members!==o?n(pe(t,r,i,a,o),e):e},e.createOmittedExpression=function(){return t(200)},e.createExpressionWithTypeArguments=fe,e.updateExpressionWithTypeArguments=function(e,t,r){return e.typeArguments!==t||e.expression!==r?n(fe(t,r),e):e},e.createAsExpression=me,e.updateAsExpression=function(e,t,r){return e.expression!==t||e.type!==r?n(me(t,r),e):e},e.createNonNullExpression=ge,e.updateNonNullExpression=function(e,t){return e.expression!==t?n(ge(t),e):e},e.createMetaProperty=ye,e.updateMetaProperty=function(e,t){return e.name!==t?n(ye(e.keywordToken,t),e):e},e.createTemplateSpan=he,e.updateTemplateSpan=function(e,t,r){return e.expression!==t||e.literal!==r?n(he(t,r),e):e},e.createSemicolonClassElement=function(){return t(206)},e.createBlock=ve,e.updateBlock=function(e,t){return e.statements!==t?n(ve(t,e.multiLine),e):e},e.createVariableStatement=be,e.updateVariableStatement=function(e,t,r){return e.modifiers!==t||e.declarationList!==r?n(be(t,r),e):e},e.createEmptyStatement=function(){return t(209)},e.createStatement=xe,e.updateStatement=function(e,t){return e.expression!==t?n(xe(t),e):e},e.createIf=Se,e.updateIf=function(e,t,r,i){return e.expression!==t||e.thenStatement!==r||e.elseStatement!==i?n(Se(t,r,i),e):e},e.createDo=ke,e.updateDo=function(e,t,r){return e.statement!==t||e.expression!==r?n(ke(t,r),e):e},e.createWhile=Te,e.updateWhile=function(e,t,r){return e.expression!==t||e.statement!==r?n(Te(t,r),e):e},e.createFor=Ce,e.updateFor=function(e,t,r,i,a){return e.initializer!==t||e.condition!==r||e.incrementor!==i||e.statement!==a?n(Ce(t,r,i,a),e):e},e.createForIn=De,e.updateForIn=function(e,t,r,i){return e.initializer!==t||e.expression!==r||e.statement!==i?n(De(t,r,i),e):e},e.createForOf=Ee,e.updateForOf=function(e,t,r,i,a){return e.awaitModifier!==t||e.initializer!==r||e.expression!==i||e.statement!==a?n(Ee(t,r,i,a),e):e},e.createContinue=Ne,e.updateContinue=function(e,t){return e.label!==t?n(Ne(t),e):e},e.createBreak=Ae,e.updateBreak=function(e,t){return e.label!==t?n(Ae(t),e):e},e.createReturn=we,e.updateReturn=function(e,t){return e.expression!==t?n(we(t),e):e},e.createWith=Oe,e.updateWith=function(e,t,r){return e.expression!==t||e.statement!==r?n(Oe(t,r),e):e},e.createSwitch=Pe,e.updateSwitch=function(e,t,r){return e.expression!==t||e.caseBlock!==r?n(Pe(t,r),e):e},e.createLabel=Fe,e.updateLabel=function(e,t,r){return e.label!==t||e.statement!==r?n(Fe(t,r),e):e},e.createThrow=Ie,e.updateThrow=function(e,t){return e.expression!==t?n(Ie(t),e):e},e.createTry=Le,e.updateTry=function(e,t,r,i){return e.tryBlock!==t||e.catchClause!==r||e.finallyBlock!==i?n(Le(t,r,i),e):e},e.createDebuggerStatement=function(){return t(225)},e.createVariableDeclaration=Re,e.updateVariableDeclaration=function(e,t,r,i){return e.name!==t||e.type!==r||e.initializer!==i?n(Re(t,r,i),e):e},e.createVariableDeclarationList=Me,e.updateVariableDeclarationList=function(e,t){return e.declarations!==t?n(Me(t,e.flags),e):e},e.createFunctionDeclaration=Be,e.updateFunctionDeclaration=function(e,t,r,i,a,o,s,c,u){return e.decorators!==t||e.modifiers!==r||e.asteriskToken!==i||e.name!==a||e.typeParameters!==o||e.parameters!==s||e.type!==c||e.body!==u?n(Be(t,r,i,a,o,s,c,u),e):e},e.createClassDeclaration=Ke,e.updateClassDeclaration=function(e,t,r,i,a,o,s){return e.decorators!==t||e.modifiers!==r||e.name!==i||e.typeParameters!==a||e.heritageClauses!==o||e.members!==s?n(Ke(t,r,i,a,o,s),e):e},e.createInterfaceDeclaration=je,e.updateInterfaceDeclaration=function(e,t,r,i,a,o,s){return e.decorators!==t||e.modifiers!==r||e.name!==i||e.typeParameters!==a||e.heritageClauses!==o||e.members!==s?n(je(t,r,i,a,o,s),e):e},e.createTypeAliasDeclaration=Je,e.updateTypeAliasDeclaration=function(e,t,r,i,a,o){return e.decorators!==t||e.modifiers!==r||e.name!==i||e.typeParameters!==a||e.type!==o?n(Je(t,r,i,a,o),e):e},e.createEnumDeclaration=ze,e.updateEnumDeclaration=function(e,t,r,i,a){return e.decorators!==t||e.modifiers!==r||e.name!==i||e.members!==a?n(ze(t,r,i,a),e):e},e.createModuleDeclaration=Ue,e.updateModuleDeclaration=function(e,t,r,i,a){return e.decorators!==t||e.modifiers!==r||e.name!==i||e.body!==a?n(Ue(t,r,i,a,e.flags),e):e},e.createModuleBlock=qe,e.updateModuleBlock=function(e,t){return e.statements!==t?n(qe(t),e):e},e.createCaseBlock=Ve,e.updateCaseBlock=function(e,t){return e.clauses!==t?n(Ve(t),e):e},e.createNamespaceExportDeclaration=$e,e.updateNamespaceExportDeclaration=function(e,t){return e.name!==t?n($e(t),e):e},e.createImportEqualsDeclaration=We,e.updateImportEqualsDeclaration=function(e,t,r,i,a){return e.decorators!==t||e.modifiers!==r||e.name!==i||e.moduleReference!==a?n(We(t,r,i,a),e):e},e.createImportDeclaration=Ge,e.updateImportDeclaration=function(e,t,r,i,a){return e.decorators!==t||e.modifiers!==r||e.importClause!==i||e.moduleSpecifier!==a?n(Ge(t,r,i,a),e):e},e.createImportClause=He,e.updateImportClause=function(e,t,r){return e.name!==t||e.namedBindings!==r?n(He(t,r),e):e},e.createNamespaceImport=Xe,e.updateNamespaceImport=function(e,t){return e.name!==t?n(Xe(t),e):e},e.createNamedImports=Ye,e.updateNamedImports=function(e,t){return e.elements!==t?n(Ye(t),e):e},e.createImportSpecifier=Qe,e.updateImportSpecifier=function(e,t,r){return e.propertyName!==t||e.name!==r?n(Qe(t,r),e):e},e.createExportAssignment=Ze,e.updateExportAssignment=function(e,t,r,i){return e.decorators!==t||e.modifiers!==r||e.expression!==i?n(Ze(t,r,e.isExportEquals,i),e):e},e.createExportDeclaration=et,e.updateExportDeclaration=function(e,t,r,i,a){return e.decorators!==t||e.modifiers!==r||e.exportClause!==i||e.moduleSpecifier!==a?n(et(t,r,i,a),e):e},e.createNamedExports=tt,e.updateNamedExports=function(e,t){return e.elements!==t?n(tt(t),e):e},e.createExportSpecifier=nt,e.updateExportSpecifier=function(e,t,r){return e.propertyName!==t||e.name!==r?n(nt(t,r),e):e},e.createExternalModuleReference=rt,e.updateExternalModuleReference=function(e,t){return e.expression!==t?n(rt(t),e):e},e.createJsxElement=it,e.updateJsxElement=function(e,t,r,i){return e.openingElement!==t||e.children!==r||e.closingElement!==i?n(it(t,r,i),e):e},e.createJsxSelfClosingElement=at,e.updateJsxSelfClosingElement=function(e,t,r){return e.tagName!==t||e.attributes!==r?n(at(t,r),e):e},e.createJsxOpeningElement=ot,e.updateJsxOpeningElement=function(e,t,r){return e.tagName!==t||e.attributes!==r?n(ot(t,r),e):e},e.createJsxClosingElement=st,e.updateJsxClosingElement=function(e,t){return e.tagName!==t?n(st(t),e):e},e.createJsxAttribute=ct,e.updateJsxAttribute=function(e,t,r){return e.name!==t||e.initializer!==r?n(ct(t,r),e):e},e.createJsxAttributes=ut,e.updateJsxAttributes=function(e,t){return e.properties!==t?n(ut(t),e):e},e.createJsxSpreadAttribute=lt,e.updateJsxSpreadAttribute=function(e,t){return e.expression!==t?n(lt(t),e):e},e.createJsxExpression=_t,e.updateJsxExpression=function(e,t){return e.expression!==t?n(_t(e.dotDotDotToken,t),e):e},e.createCaseClause=dt,e.updateCaseClause=function(e,t,r){return e.expression!==t||e.statements!==r?n(dt(t,r),e):e},e.createDefaultClause=pt,e.updateDefaultClause=function(e,t){return e.statements!==t?n(pt(t),e):e},e.createHeritageClause=ft,e.updateHeritageClause=function(e,t){return e.types!==t?n(ft(e.token,t),e):e},e.createCatchClause=mt,e.updateCatchClause=function(e,t,r){return e.variableDeclaration!==t||e.block!==r?n(mt(t,r),e):e},e.createPropertyAssignment=gt,e.updatePropertyAssignment=function(e,t,r){return e.name!==t||e.initializer!==r?n(gt(t,r),e):e},e.createShorthandPropertyAssignment=yt,e.updateShorthandPropertyAssignment=function(e,t,r){return e.name!==t||e.objectAssignmentInitializer!==r?n(yt(t,r),e):e},e.createSpreadAssignment=ht,e.updateSpreadAssignment=function(e,t){return e.expression!==t?n(ht(t),e):e},e.createEnumMember=vt,e.updateEnumMember=function(e,t,r){return e.name!==t||e.initializer!==r?n(vt(t,r),e):e},e.updateSourceFileNode=function(e,i){if(e.statements!==i){var a=t(265);return a.flags|=e.flags,a.statements=r(i),a.endOfFileToken=e.endOfFileToken,a.fileName=e.fileName,a.path=e.path,a.text=e.text,void 0!==e.amdDependencies&&(a.amdDependencies=e.amdDependencies),void 0!==e.moduleName&&(a.moduleName=e.moduleName),void 0!==e.referencedFiles&&(a.referencedFiles=e.referencedFiles),void 0!==e.typeReferenceDirectives&&(a.typeReferenceDirectives=e.typeReferenceDirectives),void 0!==e.languageVariant&&(a.languageVariant=e.languageVariant),void 0!==e.isDeclarationFile&&(a.isDeclarationFile=e.isDeclarationFile),void 0!==e.renamedDependencies&&(a.renamedDependencies=e.renamedDependencies),void 0!==e.hasNoDefaultLib&&(a.hasNoDefaultLib=e.hasNoDefaultLib),void 0!==e.languageVersion&&(a.languageVersion=e.languageVersion),void 0!==e.scriptKind&&(a.scriptKind=e.scriptKind),void 0!==e.externalModuleIndicator&&(a.externalModuleIndicator=e.externalModuleIndicator),void 0!==e.commonJsModuleIndicator&&(a.commonJsModuleIndicator=e.commonJsModuleIndicator),void 0!==e.identifiers&&(a.identifiers=e.identifiers),void 0!==e.nodeCount&&(a.nodeCount=e.nodeCount),void 0!==e.identifierCount&&(a.identifierCount=e.identifierCount),void 0!==e.symbolCount&&(a.symbolCount=e.symbolCount),void 0!==e.parseDiagnostics&&(a.parseDiagnostics=e.parseDiagnostics),void 0!==e.bindDiagnostics&&(a.bindDiagnostics=e.bindDiagnostics),void 0!==e.lineMap&&(a.lineMap=e.lineMap),void 0!==e.classifiableNames&&(a.classifiableNames=e.classifiableNames),void 0!==e.resolvedModules&&(a.resolvedModules=e.resolvedModules),void 0!==e.resolvedTypeReferenceDirectiveNames&&(a.resolvedTypeReferenceDirectiveNames=e.resolvedTypeReferenceDirectiveNames),void 0!==e.imports&&(a.imports=e.imports),void 0!==e.moduleAugmentations&&(a.moduleAugmentations=e.moduleAugmentations),n(a,e)}return e},e.getMutableClone=function(e){var t=i(e);return t.pos=e.pos,t.end=e.end,t.parent=e.parent,t},e.createNotEmittedStatement=function(e){var n=t(287);return n.original=e,At(n,e),n},e.createEndOfDeclarationMarker=function(e){var n=t(291);return n.emitNode={},n.original=e,n},e.createMergeDeclarationMarker=function(e){var n=t(290);return n.emitNode={},n.original=e,n},e.createPartiallyEmittedExpression=bt,e.updatePartiallyEmittedExpression=function(e,t){return e.expression!==t?n(bt(t,e.original),e):e},e.createCommaList=St,e.updateCommaList=function(e,t){return e.elements!==t?n(St(t),e):e},e.createBundle=kt,e.updateBundle=function(e,t){return e.sourceFiles!==t?kt(t):e},e.createImmediatelyInvokedFunctionExpression=function(e,t,n){return G(Z(void 0,void 0,void 0,void 0,t?[t]:[],void 0,ve(e,!0)),void 0,n?[n]:[])},e.createImmediatelyInvokedArrowFunction=function(e,t,n){return G(ee(void 0,void 0,t?[t]:[],void 0,void 0,ve(e,!0)),void 0,n?[n]:[])},e.createComma=function(e,t){return se(e,26,t)},e.createLessThan=function(e,t){return se(e,27,t)},e.createAssignment=function(e,t){return se(e,58,t)},e.createStrictEquality=function(e,t){return se(e,34,t)},e.createStrictInequality=function(e,t){return se(e,35,t)},e.createAdd=function(e,t){return se(e,37,t)},e.createSubtract=function(e,t){return se(e,38,t)},e.createPostfixIncrement=function(e){return oe(e,43)},e.createLogicalAnd=function(e,t){return se(e,53,t)},e.createLogicalOr=function(e,t){return se(e,54,t)},e.createLogicalNot=function(e){return ae(51,e)},e.createVoidZero=function(){return re(a(0))},e.createExportDefault=function(e){return Ze(void 0,void 0,!1,e)},e.createExternalModuleExport=function(e){return et(void 0,void 0,tt([nt(void 0,e)]))},e.disposeEmitNodes=function(t){var n=(t=e.getSourceFileOfNode(e.getParseTreeNode(t)))&&t.emitNode,r=n&&n.annotatedNodes;if(r)for(var i=0,a=r;i<a.length;i++)a[i].emitNode=void 0;},e.getOrCreateEmitNode=Nt,e.setTextRange=At,e.setEmitFlags=wt,e.getSourceMapRange=function(e){var t=e.emitNode;return t&&t.sourceMapRange||e},e.setSourceMapRange=function(e,t){return Nt(e).sourceMapRange=t,e};var Kt;e.createSourceMapSource=function(t,n,r){return new(Kt||(Kt=e.objectAllocator.getSourceMapSourceConstructor()))(t,n,r)},e.getTokenSourceMapRange=function(e,t){var n=e.emitNode,r=n&&n.tokenSourceMapRanges;return r&&r[t]},e.setTokenSourceMapRange=function(e,t,n){var r=Nt(e);return(r.tokenSourceMapRanges||(r.tokenSourceMapRanges=[]))[t]=n,e},e.getCommentRange=function(e){var t=e.emitNode;return t&&t.commentRange||e},e.setCommentRange=function(e,t){return Nt(e).commentRange=t,e},e.getSyntheticLeadingComments=Ot,e.setSyntheticLeadingComments=Pt,e.addSyntheticLeadingComment=function(t,n,r,i){return Pt(t,e.append(Ot(t),{kind:n,pos:-1,end:-1,hasTrailingNewLine:i,text:r}))},e.getSyntheticTrailingComments=Ft,e.setSyntheticTrailingComments=It,e.addSyntheticTrailingComment=function(t,n,r,i){return It(t,e.append(Ft(t),{kind:n,pos:-1,end:-1,hasTrailingNewLine:i,text:r}))},e.getConstantValue=function(e){var t=e.emitNode;return t&&t.constantValue},e.setConstantValue=function(e,t){return Nt(e).constantValue=t,e},e.addEmitHelper=function(t,n){var r=Nt(t);return r.helpers=e.append(r.helpers,n),t},e.addEmitHelpers=function(t,n){if(e.some(n))for(var r=Nt(t),i=0,a=n;i<a.length;i++){var o=a[i];e.contains(r.helpers,o)||(r.helpers=e.append(r.helpers,o));}return t},e.removeEmitHelper=function(t,n){var r=t.emitNode;if(r){var i=r.helpers;if(i)return e.orderedRemoveItem(i,n)}return!1},e.getEmitHelpers=function(e){var t=e.emitNode;return t&&t.helpers},e.moveEmitHelpers=function(t,n,r){var i=t.emitNode,a=i&&i.helpers;if(e.some(a)){for(var o=Nt(n),s=0,c=0;c<a.length;c++){var u=a[c];r(u)?(s++,e.contains(o.helpers,u)||(o.helpers=e.append(o.helpers,u))):s>0&&(a[c-s]=u);}s>0&&(a.length-=s);}},e.compareEmitHelpers=function(t,n){return t===n?0:t.priority===n.priority?0:void 0===t.priority?1:void 0===n.priority?-1:e.compareValues(t.priority,n.priority)},e.setOriginalNode=Lt;}(r||(r={})),function(e){function t(t,n,r){if(e.isComputedPropertyName(n))return e.setTextRange(e.createElementAccess(t,n.expression),r);var i=e.setTextRange(e.isIdentifier(n)?e.createPropertyAccess(t,n):e.createElementAccess(t,n),n);return e.getOrCreateEmitNode(i).flags|=64,i}function n(t,n){var r=e.createIdentifier(t||"React");return r.flags&=-9,r.parent=e.getParseTreeNode(n),r}function r(t,i){if(e.isQualifiedName(t)){var a=r(t.left,i),o=e.createIdentifier(e.unescapeLeadingUnderscores(t.right.escapedText));return o.escapedText=t.right.escapedText,e.createPropertyAccess(a,o)}return n(e.unescapeLeadingUnderscores(t.escapedText),i)}function i(t,i,a){return t?r(t,a):e.createPropertyAccess(n(i,a),"createElement")}function a(t){return e.setEmitFlags(e.createIdentifier(t),4098)}function o(t,n,r){if(!n)return t;var i=e.updateLabel(n,n.label,222===n.statement.kind?o(t,n.statement):t);return r&&r(n),i}function s(e,t){var n=A(e);switch(n.kind){case 71:return t;case 99:case 8:case 9:return!1;case 177:return 0!==n.elements.length;case 178:return n.properties.length>0;default:return!0}}function c(t){if(e.isQualifiedName(t)){var n=c(t.left),r=e.getMutableClone(t.right);return e.setTextRange(e.createPropertyAccess(n,r),t)}return e.getMutableClone(t)}function u(t){return e.isIdentifier(t)?e.createLiteral(t):e.isComputedPropertyName(t)?e.getMutableClone(t.expression):e.getMutableClone(t)}function l(t,n,r,i){var a=e.getAllAccessorDeclarations(t,n),o=a.firstAccessor,s=a.getAccessor,c=a.setAccessor;if(n===o){var l=[];if(s){var _=e.createFunctionExpression(s.modifiers,void 0,void 0,void 0,s.parameters,void 0,s.body);e.setTextRange(_,s),e.setOriginalNode(_,s);var d=e.createPropertyAssignment("get",_);l.push(d);}if(c){var p=e.createFunctionExpression(c.modifiers,void 0,void 0,void 0,c.parameters,void 0,c.body);e.setTextRange(p,c),e.setOriginalNode(p,c);var f=e.createPropertyAssignment("set",p);l.push(f);}l.push(e.createPropertyAssignment("enumerable",e.createTrue())),l.push(e.createPropertyAssignment("configurable",e.createTrue()));var m=e.setTextRange(e.createCall(e.createPropertyAccess(e.createIdentifier("Object"),"defineProperty"),void 0,[r,u(n.name),e.createObjectLiteral(l,i)]),o);return e.aggregateTransformFlags(m)}}function _(n,r){return e.aggregateTransformFlags(e.setOriginalNode(e.setTextRange(e.createAssignment(t(r,n.name,n.name),n.initializer),n),n))}function d(n,r){return e.aggregateTransformFlags(e.setOriginalNode(e.setTextRange(e.createAssignment(t(r,n.name,n.name),e.getSynthesizedClone(n.name)),n),n))}function p(n,r){return e.aggregateTransformFlags(e.setOriginalNode(e.setTextRange(e.createAssignment(t(r,n.name,n.name),e.setOriginalNode(e.setTextRange(e.createFunctionExpression(n.modifiers,n.asteriskToken,void 0,void 0,n.parameters,void 0,n.body),n),n)),n),n))}function f(e,t,n){return m(e,t,n,8192)}function m(t,n,r,i){var a=e.getNameOfDeclaration(t);if(a&&e.isIdentifier(a)&&!e.isGeneratedIdentifier(a)){var o=e.getMutableClone(a);return i|=e.getEmitFlags(a),r||(i|=48),n||(i|=1536),i&&e.setEmitFlags(o,i),o}return e.getGeneratedNameForNode(t)}function g(t,n,r,i){var a=e.createPropertyAccess(t,e.nodeIsSynthesized(n)?n:e.getSynthesizedClone(n));e.setTextRange(a,n);var o;return i||(o|=48),r||(o|=1536),o&&e.setEmitFlags(a,o),a}function y(t){return e.isStringLiteral(t.expression)&&"use strict"===t.expression.text}function h(t,n,r){e.Debug.assert(0===t.length,"Prologue directives should be at the first statement in the target statements array");for(var i=!1,a=0,o=n.length;a<o;){var s=n[a];if(!e.isPrologueDirective(s))break;y(s)&&(i=!0),t.push(s),a++;}return r&&!i&&t.push(I(e.createStatement(e.createLiteral("use strict")))),a}function v(t,n,r,i){for(var a=n.length;r<a;){var o=n[r];if(!(1048576&e.getEmitFlags(o)))break;t.push(i?e.visitNode(o,i,e.isStatement):o),r++;}return r}function b(t,n,r,i){var a=e.getOperatorPrecedence(194,t),o=e.getOperatorAssociativity(194,t),s=e.skipPartiallyEmittedExpressions(n),c=e.getExpressionPrecedence(s);switch(e.compareValues(c,a)){case-1:return!(!r&&1===o&&197===n.kind);case 1:return!1;case 0:if(r)return 1===o;if(e.isBinaryExpression(s)&&s.operatorToken.kind===t){if(x(t))return!1;if(37===t){var u=i?S(i):0;if(e.isLiteralKind(u)&&u===S(s))return!1}}return 0===e.getExpressionAssociativity(s)}}function x(e){return 39===e||49===e||48===e||50===e}function S(t){if(t=e.skipPartiallyEmittedExpressions(t),e.isLiteralKind(t.kind))return t.kind;if(194===t.kind&&37===t.operatorToken.kind){if(void 0!==t.cachedLiteralKind)return t.cachedLiteralKind;var n=S(t.left),r=e.isLiteralKind(n)&&n===S(t.right)?n:0;return t.cachedLiteralKind=r,r}return 0}function k(t){var n=e.skipPartiallyEmittedExpressions(t);return e.isLeftHandSideExpression(n)&&(182!==n.kind||n.arguments)?t:e.setTextRange(e.createParen(t),t)}function T(t){var n=e.skipPartiallyEmittedExpressions(t);return e.getExpressionPrecedence(n)>e.getOperatorPrecedence(194,26)?t:e.setTextRange(e.createParen(t),t)}function C(t){switch(t.kind){case 166:case 167:case 160:case 161:return e.createParenthesizedType(t)}return t}function D(e){for(;;){switch(e.kind){case 193:e=e.operand;continue;case 194:e=e.left;continue;case 195:e=e.condition;continue;case 181:case 180:case 179:case 288:e=e.expression;continue}return e}}function E(e,t){switch(void 0===t&&(t=7),e.kind){case 185:return 0!=(1&t);case 184:case 202:case 203:return 0!=(2&t);case 288:return 0!=(4&t)}return!1}function N(t,n){void 0===n&&(n=7);var r;do{r=t,1&n&&(t=A(t)),2&n&&(t=w(t)),4&n&&(t=e.skipPartiallyEmittedExpressions(t));}while(r!==t);return t}function A(e){for(;185===e.kind;)e=e.expression;return e}function w(t){for(;e.isAssertionExpression(t)||203===t.kind;)t=t.expression;return t}function O(t,n){switch(t.kind){case 185:return e.updateParen(t,n);case 184:return e.updateTypeAssertion(t,t.type,n);case 202:return e.updateAsExpression(t,n,t.type);case 203:return e.updateNonNullExpression(t,n);case 288:return e.updatePartiallyEmittedExpression(t,n)}}function P(t){return 185===t.kind&&e.nodeIsSynthesized(t)&&e.nodeIsSynthesized(e.getSourceMapRange(t))&&e.nodeIsSynthesized(e.getCommentRange(t))&&!e.some(e.getSyntheticLeadingComments(t))&&!e.some(e.getSyntheticTrailingComments(t))}function F(e,t,n){return void 0===n&&(n=7),e&&E(e,n)&&!P(e)?O(e,F(e.expression,t)):t}function I(e){return e.startsOnNewLine=!0,e}function L(t){var n=e.getOriginalNode(t,e.isSourceFile),r=n&&n.emitNode;return r&&r.externalHelpersModuleName}function R(t,n){var r=n.renamedDependencies&&n.renamedDependencies.get(t.text);return r&&e.createLiteral(r)}function M(t,n,r){if(t)return t.moduleName?e.createLiteral(t.moduleName):t.isDeclarationFile||!r.out&&!r.outFile?void 0:e.createLiteral(e.getExternalModuleNameFromPath(n,t.fileName))}function B(e,t,n,r){return M(n.getExternalModuleFileFromDeclaration(e),t,r)}function K(t){return e.isDeclarationBindingElement(t)?t.initializer:e.isPropertyAssignment(t)?e.isAssignmentExpression(t.initializer,!0)?t.initializer.right:void 0:e.isShorthandPropertyAssignment(t)?t.objectAssignmentInitializer:e.isAssignmentExpression(t,!0)?t.right:e.isSpreadElement(t)?K(t.expression):void 0}function j(t){if(e.isDeclarationBindingElement(t))return t.name;if(!e.isObjectLiteralElementLike(t))return e.isAssignmentExpression(t,!0)?j(t.left):e.isSpreadElement(t)?j(t.expression):t;switch(t.kind){case 261:return j(t.initializer);case 262:return t.name;case 263:return j(t.expression)}}function J(t){if(e.isBindingElement(t)){if(t.dotDotDotToken)return e.Debug.assertNode(t.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(e.createSpread(t.name),t),t);var n=$(t.name);return t.initializer?e.setOriginalNode(e.setTextRange(e.createAssignment(n,t.initializer),t),t):n}return e.Debug.assertNode(t,e.isExpression),t}function z(t){if(e.isBindingElement(t)){if(t.dotDotDotToken)return e.Debug.assertNode(t.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(e.createSpreadAssignment(t.name),t),t);if(t.propertyName){var n=$(t.name);return e.setOriginalNode(e.setTextRange(e.createPropertyAssignment(t.propertyName,t.initializer?e.createAssignment(n,t.initializer):n),t),t)}return e.Debug.assertNode(t.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(e.createShorthandPropertyAssignment(t.name,t.initializer),t),t)}return e.Debug.assertNode(t,e.isObjectLiteralElementLike),t}function U(e){switch(e.kind){case 175:case 177:return V(e);case 174:case 178:return q(e)}}function q(t){return e.isObjectBindingPattern(t)?e.setOriginalNode(e.setTextRange(e.createObjectLiteral(e.map(t.elements,z)),t),t):(e.Debug.assertNode(t,e.isObjectLiteralExpression),t)}function V(t){return e.isArrayBindingPattern(t)?e.setOriginalNode(e.setTextRange(e.createArrayLiteral(e.map(t.elements,J)),t),t):(e.Debug.assertNode(t,e.isArrayLiteralExpression),t)}function $(t){return e.isBindingPattern(t)?U(t):(e.Debug.assertNode(t,e.isExpression),t)}e.nullTransformationContext={enableEmitNotification:e.noop,enableSubstitution:e.noop,endLexicalEnvironment:function(){},getCompilerOptions:e.notImplemented,getEmitHost:e.notImplemented,getEmitResolver:e.notImplemented,hoistFunctionDeclaration:e.noop,hoistVariableDeclaration:e.noop,isEmitNotificationEnabled:e.notImplemented,isSubstitutionEnabled:e.notImplemented,onEmitNode:e.noop,onSubstituteNode:e.notImplemented,readEmitHelpers:e.notImplemented,requestEmitHelper:e.noop,resumeLexicalEnvironment:e.noop,startLexicalEnvironment:e.noop,suspendLexicalEnvironment:e.noop},e.createTypeCheck=function(t,n){return"undefined"===n?e.createStrictEquality(t,e.createVoidZero()):e.createStrictEquality(e.createTypeOf(t),e.createLiteral(n))},e.createMemberAccessForPropertyName=t,e.createFunctionCall=function(t,n,r,i){return e.setTextRange(e.createCall(e.createPropertyAccess(t,"call"),void 0,[n].concat(r)),i)},e.createFunctionApply=function(t,n,r,i){return e.setTextRange(e.createCall(e.createPropertyAccess(t,"apply"),void 0,[n,r]),i)},e.createArraySlice=function(t,n){var r=[];return void 0!==n&&r.push("number"==typeof n?e.createLiteral(n):n),e.createCall(e.createPropertyAccess(t,"slice"),void 0,r)},e.createArrayConcat=function(t,n){return e.createCall(e.createPropertyAccess(t,"concat"),void 0,n)},e.createMathPow=function(t,n,r){return e.setTextRange(e.createCall(e.createPropertyAccess(e.createIdentifier("Math"),"pow"),void 0,[t,n]),r)},e.createExpressionForJsxElement=function(t,n,r,a,o,s,c){var u=[r];if(a&&u.push(a),o&&o.length>0)if(a||u.push(e.createNull()),o.length>1)for(var l=0,_=o;l<_.length;l++){var d=_[l];d.startsOnNewLine=!0,u.push(d);}else u.push(o[0]);return e.setTextRange(e.createCall(i(t,n,s),void 0,u),c)},e.getHelperName=a;var W={name:"typescript:values",scoped:!1,text:'\n var __values = (this && this.__values) || function (o) {\n var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0;\n if (m) return m.call(o);\n return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n };\n '};e.createValuesHelper=function(t,n,r){return t.requestEmitHelper(W),e.setTextRange(e.createCall(a("__values"),void 0,[n]),r)};var G={name:"typescript:read",scoped:!1,text:'\n var __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === "function" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i["return"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n };\n '};e.createReadHelper=function(t,n,r,i){return t.requestEmitHelper(G),e.setTextRange(e.createCall(a("__read"),void 0,void 0!==r?[n,e.createLiteral(r)]:[n]),i)};var H={name:"typescript:spread",scoped:!1,text:"\n var __spread = (this && this.__spread) || function () {\n for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i]));\n return ar;\n };"};e.createSpreadHelper=function(t,n,r){return t.requestEmitHelper(G),t.requestEmitHelper(H),e.setTextRange(e.createCall(a("__spread"),void 0,n),r)},e.createForOfBindingStatement=function(t,n){if(e.isVariableDeclarationList(t)){var r=e.firstOrUndefined(t.declarations),i=e.updateVariableDeclaration(r,r.name,void 0,n);return e.setTextRange(e.createVariableStatement(void 0,e.updateVariableDeclarationList(t,[i])),t)}var a=e.setTextRange(e.createAssignment(t,n),t);return e.setTextRange(e.createStatement(a),t)},e.insertLeadingStatement=function(t,n){return e.isBlock(t)?e.updateBlock(t,e.setTextRange(e.createNodeArray([n].concat(t.statements)),t.statements)):e.createBlock(e.createNodeArray([t,n]),!0)},e.restoreEnclosingLabel=o,e.createCallBinding=function(t,n,r,i){var a,o,c=N(t,7);if(e.isSuperProperty(c))a=e.createThis(),o=c;else if(97===c.kind)a=e.createThis(),o=r<2?e.setTextRange(e.createIdentifier("_super"),c):c;else if(4096&e.getEmitFlags(c))a=e.createVoidZero(),o=k(c);else switch(c.kind){case 179:s(c.expression,i)?(a=e.createTempVariable(n),o=e.createPropertyAccess(e.setTextRange(e.createAssignment(a,c.expression),c.expression),c.name),e.setTextRange(o,c)):(a=c.expression,o=c);break;case 180:s(c.expression,i)?(a=e.createTempVariable(n),o=e.createElementAccess(e.setTextRange(e.createAssignment(a,c.expression),c.expression),c.argumentExpression),e.setTextRange(o,c)):(a=c.expression,o=c);break;default:a=e.createVoidZero(),o=k(t);}return{target:o,thisArg:a}},e.inlineExpressions=function(t){return t.length>10?e.createCommaList(t):e.reduceLeft(t,e.createComma)},e.createExpressionFromEntityName=c,e.createExpressionForPropertyName=u,e.createExpressionForObjectLiteralElementLike=function(e,t,n){switch(t.kind){case 153:case 154:return l(e.properties,t,n,e.multiLine);case 261:return _(t,n);case 262:return d(t,n);case 151:return p(t,n)}},e.getInternalName=function(e,t,n){return m(e,t,n,49152)},e.isInternalName=function(t){return 0!=(32768&e.getEmitFlags(t))},e.getLocalName=function(e,t,n){return m(e,t,n,16384)},e.isLocalName=function(t){return 0!=(16384&e.getEmitFlags(t))},e.getExportName=f,e.isExportName=function(t){return 0!=(8192&e.getEmitFlags(t))},e.getDeclarationName=function(e,t,n){return m(e,t,n)},e.getExternalModuleOrNamespaceExportName=function(t,n,r,i){return t&&e.hasModifier(n,1)?g(t,m(n),r,i):f(n,r,i)},e.getNamespaceMemberName=g,e.convertToFunctionBody=function(t,n){return e.isBlock(t)?t:e.setTextRange(e.createBlock([e.setTextRange(e.createReturn(t),t)],n),t)},e.convertFunctionDeclarationToExpression=function(t){e.Debug.assert(!!t.body);var n=e.createFunctionExpression(t.modifiers,t.asteriskToken,t.name,t.typeParameters,t.parameters,t.type,t.body);return e.setOriginalNode(n,t),e.setTextRange(n,t),t.startsOnNewLine&&(n.startsOnNewLine=!0),e.aggregateTransformFlags(n),n},e.addPrologue=function(e,t,n,r){return v(e,t,h(e,t,n),r)},e.addStandardPrologue=h,e.addCustomPrologue=v,e.startsWithUseStrict=function(t){var n=e.firstOrUndefined(t);return void 0!==n&&e.isPrologueDirective(n)&&y(n)},e.ensureUseStrict=function(t){for(var n=!1,r=0,i=t;r<i.length;r++){var a=i[r];if(!e.isPrologueDirective(a))break;if(y(a)){n=!0;break}}return n?t:e.setTextRange(e.createNodeArray([I(e.createStatement(e.createLiteral("use strict")))].concat(t)),t)},e.parenthesizeBinaryOperand=function(t,n,r,i){return 185===e.skipPartiallyEmittedExpressions(n).kind?n:b(t,n,r,i)?e.createParen(n):n},e.parenthesizeForConditionalHead=function(t){var n=e.getOperatorPrecedence(195,55),r=e.skipPartiallyEmittedExpressions(t),i=e.getExpressionPrecedence(r);return-1===e.compareValues(i,n)?e.createParen(t):t},e.parenthesizeSubexpressionOfConditionalExpression=function(t){return 194===t.kind&&26===t.operatorToken.kind?e.createParen(t):t},e.parenthesizeForNew=function(t){var n=e.skipPartiallyEmittedExpressions(t);switch(n.kind){case 181:return e.createParen(t);case 182:return n.arguments?t:e.createParen(t)}return k(t)},e.parenthesizeForAccess=k,e.parenthesizePostfixOperand=function(t){return e.isLeftHandSideExpression(t)?t:e.setTextRange(e.createParen(t),t)},e.parenthesizePrefixOperand=function(t){return e.isUnaryExpression(t)?t:e.setTextRange(e.createParen(t),t)},e.parenthesizeListElements=function(t){for(var n,r=0;r<t.length;r++){var i=T(t[r]);void 0===n&&i===t[r]||(void 0===n&&(n=t.slice(0,r)),n.push(i));}return void 0!==n?e.setTextRange(e.createNodeArray(n,t.hasTrailingComma),t):t},e.parenthesizeExpressionForList=T,e.parenthesizeExpressionForExpressionStatement=function(t){var n=e.skipPartiallyEmittedExpressions(t);if(e.isCallExpression(n)){var r=n.expression,i=e.skipPartiallyEmittedExpressions(r).kind;if(186===i||187===i){var a=e.getMutableClone(n);return a.expression=e.setTextRange(e.createParen(r),r),F(t,a,4)}}else{var o=D(n).kind;if(178===o||186===o)return e.setTextRange(e.createParen(t),t)}return t},e.parenthesizeElementTypeMember=C,e.parenthesizeArrayTypeMember=function(t){switch(t.kind){case 162:case 170:return e.createParenthesizedType(t)}return C(t)},e.parenthesizeElementTypeMembers=function(t){return e.createNodeArray(e.sameMap(t,C))},e.parenthesizeTypeParameters=function(t){if(e.some(t)){for(var n=[],r=0;r<t.length;++r){var i=t[r];n.push(0===r&&e.isFunctionOrConstructorTypeNode(i)&&i.typeParameters?e.createParenthesizedType(i):i);}return e.createNodeArray(n)}},e.parenthesizeConciseBody=function(t){return e.isBlock(t)||178!==D(t).kind?t:e.setTextRange(e.createParen(t),t)};!function(e){e[e.Parentheses=1]="Parentheses",e[e.Assertions=2]="Assertions",e[e.PartiallyEmittedExpressions=4]="PartiallyEmittedExpressions",e[e.All=7]="All";}(e.OuterExpressionKinds||(e.OuterExpressionKinds={})),e.isOuterExpression=E,e.skipOuterExpressions=N,e.skipParentheses=A,e.skipAssertions=w,e.recreateOuterExpressions=F,e.startOnNewLine=I,e.getExternalHelpersModuleName=L,e.getOrCreateExternalHelpersModuleNameIfNeeded=function(t,n,r){if(n.importHelpers&&e.isEffectiveExternalModule(t,n)){var i=L(t);if(i)return i;var a=e.getEmitModuleKind(n),o=r&&a!==e.ModuleKind.System&&a!==e.ModuleKind.ES2015;if(!o){var s=e.getEmitHelpers(t);if(s)for(var c=0,u=s;c<u.length;c++)if(!u[c].scoped){o=!0;break}}if(o){var l=e.getOriginalNode(t,e.isSourceFile),_=e.getOrCreateEmitNode(l);return _.externalHelpersModuleName||(_.externalHelpersModuleName=e.createUniqueName(e.externalHelpersModuleNameText))}}},e.getLocalNameForExternalImport=function(t,n){var r=e.getNamespaceDeclarationNode(t);if(r&&!e.isDefaultImport(t)){var i=r.name;return e.isGeneratedIdentifier(i)?i:e.createIdentifier(e.getSourceTextOfNodeFromSourceFile(n,r.name))}return 238===t.kind&&t.importClause?e.getGeneratedNameForNode(t):244===t.kind&&t.moduleSpecifier?e.getGeneratedNameForNode(t):void 0},e.getExternalModuleNameLiteral=function(t,n,r,i,a){var o=e.getExternalModuleName(t);if(9===o.kind)return B(t,r,i,a)||R(o,n)||e.getSynthesizedClone(o)},e.tryGetModuleNameFromFile=M,e.getInitializerOfBindingOrAssignmentElement=K,e.getTargetOfBindingOrAssignmentElement=j,e.getRestIndicatorOfBindingOrAssignmentElement=function(e){switch(e.kind){case 146:case 176:return e.dotDotDotToken;case 198:case 263:return e}},e.getPropertyNameOfBindingOrAssignmentElement=function(t){switch(t.kind){case 176:if(t.propertyName)return n=t.propertyName,e.isComputedPropertyName(n)&&e.isStringOrNumericLiteral(n.expression)?n.expression:n;break;case 261:if(t.name){var n=t.name;return e.isComputedPropertyName(n)&&e.isStringOrNumericLiteral(n.expression)?n.expression:n}break;case 263:return t.name}var r=j(t);if(r&&e.isPropertyName(r))return e.isComputedPropertyName(r)&&e.isStringOrNumericLiteral(r.expression)?r.expression:r;e.Debug.fail("Invalid property name for binding element.");},e.getElementsOfBindingOrAssignmentPattern=function(e){switch(e.kind){case 174:case 175:case 177:return e.elements;case 178:return e.properties}},e.convertToArrayAssignmentElement=J,e.convertToObjectAssignmentElement=z,e.convertToAssignmentPattern=U,e.convertToObjectAssignmentPattern=q,e.convertToArrayAssignmentPattern=V,e.convertToAssignmentElementTarget=$;}(r||(r={}));!function(e){function t(t,n,r,i){if(void 0===t||void 0===n)return t;e.aggregateTransformFlags(t);var a=n(t);if(a===t)return t;var s;if(void 0!==a)return s=e.isArray(a)?(i||o)(a):a,e.Debug.assertNode(s,r),e.aggregateTransformFlags(s),s}function n(t,n,r,i,a){if(void 0===t||void 0===n)return t;var o,s=t.length;(void 0===i||i<0)&&(i=0),(void 0===a||a>s-i)&&(a=s-i),(i>0||a<s)&&(o=e.createNodeArray([],t.hasTrailingComma&&i+a===s));for(var c=0;c<a;c++){var u=t[c+i];e.aggregateTransformFlags(u);var l=void 0!==u?n(u):void 0;if((void 0!==o||void 0===l||l!==u)&&(void 0===o&&(o=e.createNodeArray(t.slice(0,c),t.hasTrailingComma),e.setTextRange(o,t)),l))if(e.isArray(l))for(var _=0,d=l;_<d.length;_++){var p=d[_];e.Debug.assertNode(p,r),e.aggregateTransformFlags(p),o.push(p);}else e.Debug.assertNode(l,r),e.aggregateTransformFlags(l),o.push(l);}return o||t}function r(t,r,i,a,o){i.startLexicalEnvironment(),t=n(t,r,e.isStatement,a),o&&!e.startsWithUseStrict(t)&&(t=e.setTextRange(e.createNodeArray([e.createStatement(e.createLiteral("use strict"))].concat(t)),t));var s=i.endLexicalEnvironment();return e.setTextRange(e.createNodeArray(e.concatenate(t,s)),t)}function i(t,r,i,a){void 0===a&&(a=n),i.startLexicalEnvironment();var o=a(t,r,e.isParameterDeclaration);return i.suspendLexicalEnvironment(),o}function a(n,r,i){i.resumeLexicalEnvironment();var a=t(n,r,e.isConciseBody),o=i.endLexicalEnvironment();if(e.some(o)){var s=e.convertToFunctionBody(a),c=e.mergeLexicalEnvironment(s.statements,o);return e.updateBlock(s,c)}return a}function o(t){return e.Debug.assert(t.length<=1,"Too many nodes written to output."),e.singleOrUndefined(t)}e.visitNode=t,e.visitNodes=n,e.visitLexicalEnvironment=r,e.visitParameterList=i,e.visitFunctionBody=a,e.visitEachChild=function(o,s,c,u,l){if(void 0===u&&(u=n),void 0!==o){var _=o.kind;if(_>0&&_<=142||169===_)return o;switch(_){case 71:return e.updateIdentifier(o,u(o.typeArguments,s,e.isTypeNode));case 143:return e.updateQualifiedName(o,t(o.left,s,e.isEntityName),t(o.right,s,e.isIdentifier));case 144:return e.updateComputedPropertyName(o,t(o.expression,s,e.isExpression));case 145:return e.updateTypeParameterDeclaration(o,t(o.name,s,e.isIdentifier),t(o.constraint,s,e.isTypeNode),t(o.default,s,e.isTypeNode));case 146:return e.updateParameter(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.dotDotDotToken,l,e.isToken),t(o.name,s,e.isBindingName),t(o.questionToken,l,e.isToken),t(o.type,s,e.isTypeNode),t(o.initializer,s,e.isExpression));case 147:return e.updateDecorator(o,t(o.expression,s,e.isExpression));case 148:return e.updatePropertySignature(o,u(o.modifiers,s,e.isToken),t(o.name,s,e.isPropertyName),t(o.questionToken,l,e.isToken),t(o.type,s,e.isTypeNode),t(o.initializer,s,e.isExpression));case 149:return e.updateProperty(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.name,s,e.isPropertyName),t(o.questionToken,l,e.isToken),t(o.type,s,e.isTypeNode),t(o.initializer,s,e.isExpression));case 150:return e.updateMethodSignature(o,u(o.typeParameters,s,e.isTypeParameterDeclaration),u(o.parameters,s,e.isParameterDeclaration),t(o.type,s,e.isTypeNode),t(o.name,s,e.isPropertyName),t(o.questionToken,l,e.isToken));case 151:return e.updateMethod(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.asteriskToken,l,e.isToken),t(o.name,s,e.isPropertyName),t(o.questionToken,l,e.isToken),u(o.typeParameters,s,e.isTypeParameterDeclaration),i(o.parameters,s,c,u),t(o.type,s,e.isTypeNode),a(o.body,s,c));case 152:return e.updateConstructor(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),i(o.parameters,s,c,u),a(o.body,s,c));case 153:return e.updateGetAccessor(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.name,s,e.isPropertyName),i(o.parameters,s,c,u),t(o.type,s,e.isTypeNode),a(o.body,s,c));case 154:return e.updateSetAccessor(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.name,s,e.isPropertyName),i(o.parameters,s,c,u),a(o.body,s,c));case 155:return e.updateCallSignature(o,u(o.typeParameters,s,e.isTypeParameterDeclaration),u(o.parameters,s,e.isParameterDeclaration),t(o.type,s,e.isTypeNode));case 156:return e.updateConstructSignature(o,u(o.typeParameters,s,e.isTypeParameterDeclaration),u(o.parameters,s,e.isParameterDeclaration),t(o.type,s,e.isTypeNode));case 157:return e.updateIndexSignature(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),u(o.parameters,s,e.isParameterDeclaration),t(o.type,s,e.isTypeNode));case 158:return e.updateTypePredicateNode(o,t(o.parameterName,s),t(o.type,s,e.isTypeNode));case 159:return e.updateTypeReferenceNode(o,t(o.typeName,s,e.isEntityName),u(o.typeArguments,s,e.isTypeNode));case 160:return e.updateFunctionTypeNode(o,u(o.typeParameters,s,e.isTypeParameterDeclaration),u(o.parameters,s,e.isParameterDeclaration),t(o.type,s,e.isTypeNode));case 161:return e.updateConstructorTypeNode(o,u(o.typeParameters,s,e.isTypeParameterDeclaration),u(o.parameters,s,e.isParameterDeclaration),t(o.type,s,e.isTypeNode));case 162:return e.updateTypeQueryNode(o,t(o.exprName,s,e.isEntityName));case 163:return e.updateTypeLiteralNode(o,u(o.members,s,e.isTypeElement));case 164:return e.updateArrayTypeNode(o,t(o.elementType,s,e.isTypeNode));case 165:return e.updateTypleTypeNode(o,u(o.elementTypes,s,e.isTypeNode));case 166:return e.updateUnionTypeNode(o,u(o.types,s,e.isTypeNode));case 167:return e.updateIntersectionTypeNode(o,u(o.types,s,e.isTypeNode));case 168:return e.updateParenthesizedType(o,t(o.type,s,e.isTypeNode));case 170:return e.updateTypeOperatorNode(o,t(o.type,s,e.isTypeNode));case 171:return e.updateIndexedAccessTypeNode(o,t(o.objectType,s,e.isTypeNode),t(o.indexType,s,e.isTypeNode));case 172:return e.updateMappedTypeNode(o,t(o.readonlyToken,l,e.isToken),t(o.typeParameter,s,e.isTypeParameterDeclaration),t(o.questionToken,l,e.isToken),t(o.type,s,e.isTypeNode));case 173:return e.updateLiteralTypeNode(o,t(o.literal,s,e.isExpression));case 174:return e.updateObjectBindingPattern(o,u(o.elements,s,e.isBindingElement));case 175:return e.updateArrayBindingPattern(o,u(o.elements,s,e.isArrayBindingElement));case 176:return e.updateBindingElement(o,t(o.dotDotDotToken,l,e.isToken),t(o.propertyName,s,e.isPropertyName),t(o.name,s,e.isBindingName),t(o.initializer,s,e.isExpression));case 177:return e.updateArrayLiteral(o,u(o.elements,s,e.isExpression));case 178:return e.updateObjectLiteral(o,u(o.properties,s,e.isObjectLiteralElementLike));case 179:return e.updatePropertyAccess(o,t(o.expression,s,e.isExpression),t(o.name,s,e.isIdentifier));case 180:return e.updateElementAccess(o,t(o.expression,s,e.isExpression),t(o.argumentExpression,s,e.isExpression));case 181:return e.updateCall(o,t(o.expression,s,e.isExpression),u(o.typeArguments,s,e.isTypeNode),u(o.arguments,s,e.isExpression));case 182:return e.updateNew(o,t(o.expression,s,e.isExpression),u(o.typeArguments,s,e.isTypeNode),u(o.arguments,s,e.isExpression));case 183:return e.updateTaggedTemplate(o,t(o.tag,s,e.isExpression),t(o.template,s,e.isTemplateLiteral));case 184:return e.updateTypeAssertion(o,t(o.type,s,e.isTypeNode),t(o.expression,s,e.isExpression));case 185:return e.updateParen(o,t(o.expression,s,e.isExpression));case 186:return e.updateFunctionExpression(o,u(o.modifiers,s,e.isModifier),t(o.asteriskToken,l,e.isToken),t(o.name,s,e.isIdentifier),u(o.typeParameters,s,e.isTypeParameterDeclaration),i(o.parameters,s,c,u),t(o.type,s,e.isTypeNode),a(o.body,s,c));case 187:return e.updateArrowFunction(o,u(o.modifiers,s,e.isModifier),u(o.typeParameters,s,e.isTypeParameterDeclaration),i(o.parameters,s,c,u),t(o.type,s,e.isTypeNode),t(o.equalsGreaterThanToken,s,e.isToken),a(o.body,s,c));case 188:return e.updateDelete(o,t(o.expression,s,e.isExpression));case 189:return e.updateTypeOf(o,t(o.expression,s,e.isExpression));case 190:return e.updateVoid(o,t(o.expression,s,e.isExpression));case 191:return e.updateAwait(o,t(o.expression,s,e.isExpression));case 192:return e.updatePrefix(o,t(o.operand,s,e.isExpression));case 193:return e.updatePostfix(o,t(o.operand,s,e.isExpression));case 194:return e.updateBinary(o,t(o.left,s,e.isExpression),t(o.right,s,e.isExpression),t(o.operatorToken,s,e.isToken));case 195:return e.updateConditional(o,t(o.condition,s,e.isExpression),t(o.questionToken,s,e.isToken),t(o.whenTrue,s,e.isExpression),t(o.colonToken,s,e.isToken),t(o.whenFalse,s,e.isExpression));case 196:return e.updateTemplateExpression(o,t(o.head,s,e.isTemplateHead),u(o.templateSpans,s,e.isTemplateSpan));case 197:return e.updateYield(o,t(o.asteriskToken,l,e.isToken),t(o.expression,s,e.isExpression));case 198:return e.updateSpread(o,t(o.expression,s,e.isExpression));case 199:return e.updateClassExpression(o,u(o.modifiers,s,e.isModifier),t(o.name,s,e.isIdentifier),u(o.typeParameters,s,e.isTypeParameterDeclaration),u(o.heritageClauses,s,e.isHeritageClause),u(o.members,s,e.isClassElement));case 201:return e.updateExpressionWithTypeArguments(o,u(o.typeArguments,s,e.isTypeNode),t(o.expression,s,e.isExpression));case 202:return e.updateAsExpression(o,t(o.expression,s,e.isExpression),t(o.type,s,e.isTypeNode));case 203:return e.updateNonNullExpression(o,t(o.expression,s,e.isExpression));case 204:return e.updateMetaProperty(o,t(o.name,s,e.isIdentifier));case 205:return e.updateTemplateSpan(o,t(o.expression,s,e.isExpression),t(o.literal,s,e.isTemplateMiddleOrTemplateTail));case 207:return e.updateBlock(o,u(o.statements,s,e.isStatement));case 208:return e.updateVariableStatement(o,u(o.modifiers,s,e.isModifier),t(o.declarationList,s,e.isVariableDeclarationList));case 210:return e.updateStatement(o,t(o.expression,s,e.isExpression));case 211:return e.updateIf(o,t(o.expression,s,e.isExpression),t(o.thenStatement,s,e.isStatement,e.liftToBlock),t(o.elseStatement,s,e.isStatement,e.liftToBlock));case 212:return e.updateDo(o,t(o.statement,s,e.isStatement,e.liftToBlock),t(o.expression,s,e.isExpression));case 213:return e.updateWhile(o,t(o.expression,s,e.isExpression),t(o.statement,s,e.isStatement,e.liftToBlock));case 214:return e.updateFor(o,t(o.initializer,s,e.isForInitializer),t(o.condition,s,e.isExpression),t(o.incrementor,s,e.isExpression),t(o.statement,s,e.isStatement,e.liftToBlock));case 215:return e.updateForIn(o,t(o.initializer,s,e.isForInitializer),t(o.expression,s,e.isExpression),t(o.statement,s,e.isStatement,e.liftToBlock));case 216:return e.updateForOf(o,o.awaitModifier,t(o.initializer,s,e.isForInitializer),t(o.expression,s,e.isExpression),t(o.statement,s,e.isStatement,e.liftToBlock));case 217:return e.updateContinue(o,t(o.label,s,e.isIdentifier));case 218:return e.updateBreak(o,t(o.label,s,e.isIdentifier));case 219:return e.updateReturn(o,t(o.expression,s,e.isExpression));case 220:return e.updateWith(o,t(o.expression,s,e.isExpression),t(o.statement,s,e.isStatement,e.liftToBlock));case 221:return e.updateSwitch(o,t(o.expression,s,e.isExpression),t(o.caseBlock,s,e.isCaseBlock));case 222:return e.updateLabel(o,t(o.label,s,e.isIdentifier),t(o.statement,s,e.isStatement,e.liftToBlock));case 223:return e.updateThrow(o,t(o.expression,s,e.isExpression));case 224:return e.updateTry(o,t(o.tryBlock,s,e.isBlock),t(o.catchClause,s,e.isCatchClause),t(o.finallyBlock,s,e.isBlock));case 226:return e.updateVariableDeclaration(o,t(o.name,s,e.isBindingName),t(o.type,s,e.isTypeNode),t(o.initializer,s,e.isExpression));case 227:return e.updateVariableDeclarationList(o,u(o.declarations,s,e.isVariableDeclaration));case 228:return e.updateFunctionDeclaration(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.asteriskToken,l,e.isToken),t(o.name,s,e.isIdentifier),u(o.typeParameters,s,e.isTypeParameterDeclaration),i(o.parameters,s,c,u),t(o.type,s,e.isTypeNode),a(o.body,s,c));case 229:return e.updateClassDeclaration(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.name,s,e.isIdentifier),u(o.typeParameters,s,e.isTypeParameterDeclaration),u(o.heritageClauses,s,e.isHeritageClause),u(o.members,s,e.isClassElement));case 230:return e.updateInterfaceDeclaration(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.name,s,e.isIdentifier),u(o.typeParameters,s,e.isTypeParameterDeclaration),u(o.heritageClauses,s,e.isHeritageClause),u(o.members,s,e.isTypeElement));case 231:return e.updateTypeAliasDeclaration(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.name,s,e.isIdentifier),u(o.typeParameters,s,e.isTypeParameterDeclaration),t(o.type,s,e.isTypeNode));case 232:return e.updateEnumDeclaration(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.name,s,e.isIdentifier),u(o.members,s,e.isEnumMember));case 233:return e.updateModuleDeclaration(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.name,s,e.isIdentifier),t(o.body,s,e.isModuleBody));case 234:return e.updateModuleBlock(o,u(o.statements,s,e.isStatement));case 235:return e.updateCaseBlock(o,u(o.clauses,s,e.isCaseOrDefaultClause));case 236:return e.updateNamespaceExportDeclaration(o,t(o.name,s,e.isIdentifier));case 237:return e.updateImportEqualsDeclaration(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.name,s,e.isIdentifier),t(o.moduleReference,s,e.isModuleReference));case 238:return e.updateImportDeclaration(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.importClause,s,e.isImportClause),t(o.moduleSpecifier,s,e.isExpression));case 239:return e.updateImportClause(o,t(o.name,s,e.isIdentifier),t(o.namedBindings,s,e.isNamedImportBindings));case 240:return e.updateNamespaceImport(o,t(o.name,s,e.isIdentifier));case 241:return e.updateNamedImports(o,u(o.elements,s,e.isImportSpecifier));case 242:return e.updateImportSpecifier(o,t(o.propertyName,s,e.isIdentifier),t(o.name,s,e.isIdentifier));case 243:return e.updateExportAssignment(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.expression,s,e.isExpression));case 244:return e.updateExportDeclaration(o,u(o.decorators,s,e.isDecorator),u(o.modifiers,s,e.isModifier),t(o.exportClause,s,e.isNamedExports),t(o.moduleSpecifier,s,e.isExpression));case 245:return e.updateNamedExports(o,u(o.elements,s,e.isExportSpecifier));case 246:return e.updateExportSpecifier(o,t(o.propertyName,s,e.isIdentifier),t(o.name,s,e.isIdentifier));case 248:return e.updateExternalModuleReference(o,t(o.expression,s,e.isExpression));case 249:return e.updateJsxElement(o,t(o.openingElement,s,e.isJsxOpeningElement),u(o.children,s,e.isJsxChild),t(o.closingElement,s,e.isJsxClosingElement));case 250:return e.updateJsxSelfClosingElement(o,t(o.tagName,s,e.isJsxTagNameExpression),t(o.attributes,s,e.isJsxAttributes));case 251:return e.updateJsxOpeningElement(o,t(o.tagName,s,e.isJsxTagNameExpression),t(o.attributes,s,e.isJsxAttributes));case 252:return e.updateJsxClosingElement(o,t(o.tagName,s,e.isJsxTagNameExpression));case 253:return e.updateJsxAttribute(o,t(o.name,s,e.isIdentifier),t(o.initializer,s,e.isStringLiteralOrJsxExpression));case 254:return e.updateJsxAttributes(o,u(o.properties,s,e.isJsxAttributeLike));case 255:return e.updateJsxSpreadAttribute(o,t(o.expression,s,e.isExpression));case 256:return e.updateJsxExpression(o,t(o.expression,s,e.isExpression));case 257:return e.updateCaseClause(o,t(o.expression,s,e.isExpression),u(o.statements,s,e.isStatement));case 258:return e.updateDefaultClause(o,u(o.statements,s,e.isStatement));case 259:return e.updateHeritageClause(o,u(o.types,s,e.isExpressionWithTypeArguments));case 260:return e.updateCatchClause(o,t(o.variableDeclaration,s,e.isVariableDeclaration),t(o.block,s,e.isBlock));case 261:return e.updatePropertyAssignment(o,t(o.name,s,e.isPropertyName),t(o.initializer,s,e.isExpression));case 262:return e.updateShorthandPropertyAssignment(o,t(o.name,s,e.isIdentifier),t(o.objectAssignmentInitializer,s,e.isExpression));case 263:return e.updateSpreadAssignment(o,t(o.expression,s,e.isExpression));case 264:return e.updateEnumMember(o,t(o.name,s,e.isPropertyName),t(o.initializer,s,e.isExpression));case 265:return e.updateSourceFileNode(o,r(o.statements,s,c));case 288:return e.updatePartiallyEmittedExpression(o,t(o.expression,s,e.isExpression));case 289:return e.updateCommaList(o,u(o.elements,s,e.isExpression));default:return o}}};}(r||(r={})),function(e){function t(e,t,n){return e?t(n,e):n}function n(e,t,n){return e?t(n,e):n}function r(r,i,a,o){if(void 0===r)return i;var s=o?n:e.reduceLeft,c=o||a,u=r.kind;if(u>0&&u<=142)return i;if(u>=158&&u<=173)return i;var l=i;switch(r.kind){case 206:case 209:case 200:case 225:case 287:break;case 143:l=t(r.left,a,l),l=t(r.right,a,l);break;case 144:l=t(r.expression,a,l);break;case 146:l=s(r.decorators,c,l),l=s(r.modifiers,c,l),l=t(r.name,a,l),l=t(r.type,a,l),l=t(r.initializer,a,l);break;case 147:l=t(r.expression,a,l);break;case 148:l=s(r.modifiers,c,l),l=t(r.name,a,l),l=t(r.questionToken,a,l),l=t(r.type,a,l),l=t(r.initializer,a,l);break;case 149:l=s(r.decorators,c,l),l=s(r.modifiers,c,l),l=t(r.name,a,l),l=t(r.type,a,l),l=t(r.initializer,a,l);break;case 151:l=s(r.decorators,c,l),l=s(r.modifiers,c,l),l=t(r.name,a,l),l=s(r.typeParameters,c,l),l=s(r.parameters,c,l),l=t(r.type,a,l),l=t(r.body,a,l);break;case 152:l=s(r.modifiers,c,l),l=s(r.parameters,c,l),l=t(r.body,a,l);break;case 153:l=s(r.decorators,c,l),l=s(r.modifiers,c,l),l=t(r.name,a,l),l=s(r.parameters,c,l),l=t(r.type,a,l),l=t(r.body,a,l);break;case 154:l=s(r.decorators,c,l),l=s(r.modifiers,c,l),l=t(r.name,a,l),l=s(r.parameters,c,l),l=t(r.body,a,l);break;case 174:case 175:l=s(r.elements,c,l);break;case 176:l=t(r.propertyName,a,l),l=t(r.name,a,l),l=t(r.initializer,a,l);break;case 177:l=s(r.elements,c,l);break;case 178:l=s(r.properties,c,l);break;case 179:l=t(r.expression,a,l),l=t(r.name,a,l);break;case 180:l=t(r.expression,a,l),l=t(r.argumentExpression,a,l);break;case 181:case 182:l=t(r.expression,a,l),l=s(r.typeArguments,c,l),l=s(r.arguments,c,l);break;case 183:l=t(r.tag,a,l),l=t(r.template,a,l);break;case 184:l=t(r.type,a,l),l=t(r.expression,a,l);break;case 186:l=s(r.modifiers,c,l),l=t(r.name,a,l),l=s(r.typeParameters,c,l),l=s(r.parameters,c,l),l=t(r.type,a,l),l=t(r.body,a,l);break;case 187:l=s(r.modifiers,c,l),l=s(r.typeParameters,c,l),l=s(r.parameters,c,l),l=t(r.type,a,l),l=t(r.body,a,l);break;case 185:case 188:case 189:case 190:case 191:case 197:case 198:case 203:l=t(r.expression,a,l);break;case 192:case 193:l=t(r.operand,a,l);break;case 194:l=t(r.left,a,l),l=t(r.right,a,l);break;case 195:l=t(r.condition,a,l),l=t(r.whenTrue,a,l),l=t(r.whenFalse,a,l);break;case 196:l=t(r.head,a,l),l=s(r.templateSpans,c,l);break;case 199:l=s(r.modifiers,c,l),l=t(r.name,a,l),l=s(r.typeParameters,c,l),l=s(r.heritageClauses,c,l),l=s(r.members,c,l);break;case 201:l=t(r.expression,a,l),l=s(r.typeArguments,c,l);break;case 202:l=t(r.expression,a,l),l=t(r.type,a,l);break;case 205:l=t(r.expression,a,l),l=t(r.literal,a,l);break;case 207:l=s(r.statements,c,l);break;case 208:l=s(r.modifiers,c,l),l=t(r.declarationList,a,l);break;case 210:l=t(r.expression,a,l);break;case 211:l=t(r.expression,a,l),l=t(r.thenStatement,a,l),l=t(r.elseStatement,a,l);break;case 212:l=t(r.statement,a,l),l=t(r.expression,a,l);break;case 213:case 220:l=t(r.expression,a,l),l=t(r.statement,a,l);break;case 214:l=t(r.initializer,a,l),l=t(r.condition,a,l),l=t(r.incrementor,a,l),l=t(r.statement,a,l);break;case 215:case 216:l=t(r.initializer,a,l),l=t(r.expression,a,l),l=t(r.statement,a,l);break;case 219:case 223:l=t(r.expression,a,l);break;case 221:l=t(r.expression,a,l),l=t(r.caseBlock,a,l);break;case 222:l=t(r.label,a,l),l=t(r.statement,a,l);break;case 224:l=t(r.tryBlock,a,l),l=t(r.catchClause,a,l),l=t(r.finallyBlock,a,l);break;case 226:l=t(r.name,a,l),l=t(r.type,a,l),l=t(r.initializer,a,l);break;case 227:l=s(r.declarations,c,l);break;case 228:l=s(r.decorators,c,l),l=s(r.modifiers,c,l),l=t(r.name,a,l),l=s(r.typeParameters,c,l),l=s(r.parameters,c,l),l=t(r.type,a,l),l=t(r.body,a,l);break;case 229:l=s(r.decorators,c,l),l=s(r.modifiers,c,l),l=t(r.name,a,l),l=s(r.typeParameters,c,l),l=s(r.heritageClauses,c,l),l=s(r.members,c,l);break;case 232:l=s(r.decorators,c,l),l=s(r.modifiers,c,l),l=t(r.name,a,l),l=s(r.members,c,l);break;case 233:l=s(r.decorators,c,l),l=s(r.modifiers,c,l),l=t(r.name,a,l),l=t(r.body,a,l);break;case 234:l=s(r.statements,c,l);break;case 235:l=s(r.clauses,c,l);break;case 237:l=s(r.decorators,c,l),l=s(r.modifiers,c,l),l=t(r.name,a,l),l=t(r.moduleReference,a,l);break;case 238:l=s(r.decorators,c,l),l=s(r.modifiers,c,l),l=t(r.importClause,a,l),l=t(r.moduleSpecifier,a,l);break;case 239:l=t(r.name,a,l),l=t(r.namedBindings,a,l);break;case 240:l=t(r.name,a,l);break;case 241:case 245:l=s(r.elements,c,l);break;case 242:case 246:l=t(r.propertyName,a,l),l=t(r.name,a,l);break;case 243:l=e.reduceLeft(r.decorators,a,l),l=e.reduceLeft(r.modifiers,a,l),l=t(r.expression,a,l);break;case 244:l=e.reduceLeft(r.decorators,a,l),l=e.reduceLeft(r.modifiers,a,l),l=t(r.exportClause,a,l),l=t(r.moduleSpecifier,a,l);break;case 248:l=t(r.expression,a,l);break;case 249:l=t(r.openingElement,a,l),l=e.reduceLeft(r.children,a,l),l=t(r.closingElement,a,l);break;case 250:case 251:l=t(r.tagName,a,l),l=t(r.attributes,a,l);break;case 254:l=s(r.properties,c,l);break;case 252:l=t(r.tagName,a,l);break;case 253:l=t(r.name,a,l),l=t(r.initializer,a,l);break;case 255:case 256:l=t(r.expression,a,l);break;case 257:l=t(r.expression,a,l);case 258:l=s(r.statements,c,l);break;case 259:l=s(r.types,c,l);break;case 260:l=t(r.variableDeclaration,a,l),l=t(r.block,a,l);break;case 261:l=t(r.name,a,l),l=t(r.initializer,a,l);break;case 262:l=t(r.name,a,l),l=t(r.objectAssignmentInitializer,a,l);break;case 263:l=t(r.expression,a,l);break;case 264:l=t(r.name,a,l),l=t(r.initializer,a,l);break;case 265:l=s(r.statements,c,l);break;case 288:l=t(r.expression,a,l);break;case 289:l=s(r.elements,c,l);}return l}function i(t){if(void 0===t)return 0;if(536870912&t.transformFlags)return t.transformFlags&~e.getTransformFlagsSubtreeExclusions(t.kind);var n=o(t);return e.computeTransformFlagsForNode(t,n)}function a(e){if(void 0===e)return 0;for(var t=0,n=0,r=0,a=e;r<a.length;r++){var o=a[r];t|=i(o),n|=-536870913&o.transformFlags;}return e.transformFlags=536870912|n,t}function o(t){return e.hasModifier(t,2)||e.isTypeNode(t)&&201!==t.kind?0:r(t,0,s,c)}function s(e,t){return e|i(t)}function c(e,t){return e|a(t)}e.reduceEachChild=r,e.mergeLexicalEnvironment=function(t,n){return e.some(n)?e.isNodeArray(t)?e.setTextRange(e.createNodeArray(e.concatenate(t,n)),t):e.addRange(t,n):t},e.liftToBlock=function(t){return u.assert(e.every(t,e.isStatement),"Cannot lift nodes to a Block."),e.singleOrUndefined(t)||e.createBlock(t)},e.aggregateTransformFlags=function(e){return i(e),e};var u;!function(t){var n=!1;t.failBadSyntaxKind=t.shouldAssert(1)?function(n,r){return t.fail((r||"Unexpected node.")+"\r\nNode "+e.formatSyntaxKind(n.kind)+" was unexpected.",t.failBadSyntaxKind)}:e.noop,t.assertEachNode=t.shouldAssert(1)?function(n,r,i){return t.assert(void 0===r||e.every(n,r),i||"Unexpected node.",function(){return"Node array did not pass test '"+t.getFunctionName(r)+"'."},t.assertEachNode)}:e.noop,t.assertNode=t.shouldAssert(1)?function(n,r,i){return t.assert(void 0===r||r(n),i||"Unexpected node.",function(){return"Node "+e.formatSyntaxKind(n.kind)+" did not pass test '"+t.getFunctionName(r)+"'."},t.assertNode)}:e.noop,t.assertOptionalNode=t.shouldAssert(1)?function(n,r,i){return t.assert(void 0===r||void 0===n||r(n),i||"Unexpected node.",function(){return"Node "+e.formatSyntaxKind(n.kind)+" did not pass test '"+t.getFunctionName(r)+"'."},t.assertOptionalNode)}:e.noop,t.assertOptionalToken=t.shouldAssert(1)?function(n,r,i){return t.assert(void 0===r||void 0===n||n.kind===r,i||"Unexpected node.",function(){return"Node "+e.formatSyntaxKind(n.kind)+" was not a '"+e.formatSyntaxKind(r)+"' token."},t.assertOptionalToken)}:e.noop,t.assertMissingNode=t.shouldAssert(1)?function(n,r){return t.assert(void 0===n,r||"Unexpected node.",function(){return"Node "+e.formatSyntaxKind(n.kind)+" was unexpected'."},t.assertMissingNode)}:e.noop,t.enableDebugInfo=function(){if(!n){Object.defineProperties(e.objectAllocator.getSymbolConstructor().prototype,{__debugFlags:{get:function(){return e.formatSymbolFlags(this.flags)}}}),Object.defineProperties(e.objectAllocator.getTypeConstructor().prototype,{__debugFlags:{get:function(){return e.formatTypeFlags(this.flags)}},__debugObjectFlags:{get:function(){return 32768&this.flags?e.formatObjectFlags(this.objectFlags):""}},__debugTypeToString:{value:function(){return this.checker.typeToString(this)}}});for(var t=0,r=[e.objectAllocator.getNodeConstructor(),e.objectAllocator.getIdentifierConstructor(),e.objectAllocator.getTokenConstructor(),e.objectAllocator.getSourceFileConstructor()];t<r.length;t++){var i=r[t];i.prototype.hasOwnProperty("__debugKind")||Object.defineProperties(i.prototype,{__debugKind:{get:function(){return e.formatSyntaxKind(this.kind)}},__debugModifierFlags:{get:function(){return e.formatModifierFlags(e.getModifierFlagsNoCache(this))}},__debugTransformFlags:{get:function(){return e.formatTransformFlags(this.transformFlags)}},__debugEmitFlags:{get:function(){return e.formatEmitFlags(e.getEmitFlags(this))}},__debugGetText:{value:function(t){if(e.nodeIsSynthesized(this))return"";var n=e.getParseTreeNode(this),r=n&&e.getSourceFileOfNode(n);return r?e.getSourceTextOfNodeFromSourceFile(r,n,t):""}}});}n=!0;}};}(u=e.Debug||(e.Debug={}));}(r||(r={}));!function(e){function t(t){return(t=e.getOriginalNode(t))?e.getNodeId(t):0}function n(t,r,i){if(e.isBindingPattern(t.name))for(var a=0,o=t.name.elements;a<o.length;a++){var s=o[a];e.isOmittedExpression(s)||(i=n(s,r,i));}else e.isGeneratedIdentifier(t.name)||r.get(e.unescapeLeadingUnderscores(t.name.escapedText))||(r.set(e.unescapeLeadingUnderscores(t.name.escapedText),!0),i=e.append(i,t.name));return i}function r(e,t,n){var r=e[t];return r?r.push(n):e[t]=r=[n],r}e.getOriginalNodeId=t,e.collectExternalModuleInfo=function(i,a,o){for(var s,c=[],u=e.createMultiMap(),l=[],_=e.createMap(),d=!1,p=void 0,f=!1,m=0,g=i.statements;m<g.length;m++){var y=g[m];switch(y.kind){case 238:c.push(y);break;case 237:248===y.moduleReference.kind&&c.push(y);break;case 244:if(y.moduleSpecifier)y.exportClause?c.push(y):(c.push(y),f=!0);else for(var h=0,v=y.exportClause.elements;h<v.length;h++){var b=v[h];_.get(e.unescapeLeadingUnderscores(b.name.escapedText))||(T=b.propertyName||b.name,u.add(e.unescapeLeadingUnderscores(T.escapedText),b),(k=a.getReferencedImportDeclaration(T)||a.getReferencedValueDeclaration(T))&&r(l,t(k),b.name),_.set(e.unescapeLeadingUnderscores(b.name.escapedText),!0),s=e.append(s,b.name));}break;case 243:y.isExportEquals&&!p&&(p=y);break;case 208:if(e.hasModifier(y,1))for(var x=0,S=y.declarationList.declarations;x<S.length;x++){var k=S[x];s=n(k,_,s);}break;case 228:if(e.hasModifier(y,1))if(e.hasModifier(y,512))d||(r(l,t(y),e.getDeclarationName(y)),d=!0);else{var T=y.name;_.get(e.unescapeLeadingUnderscores(T.escapedText))||(r(l,t(y),T),_.set(e.unescapeLeadingUnderscores(T.escapedText),!0),s=e.append(s,T));}break;case 229:e.hasModifier(y,1)&&(e.hasModifier(y,512)?d||(r(l,t(y),e.getDeclarationName(y)),d=!0):(T=y.name)&&!_.get(e.unescapeLeadingUnderscores(T.escapedText))&&(r(l,t(y),T),_.set(e.unescapeLeadingUnderscores(T.escapedText),!0),s=e.append(s,T)));}}var C=e.getOrCreateExternalHelpersModuleNameIfNeeded(i,o,f),D=C&&e.createImportDeclaration(void 0,void 0,e.createImportClause(void 0,e.createNamespaceImport(C)),e.createLiteral(e.externalHelpersModuleNameText));return D&&c.unshift(D),{externalImports:c,exportSpecifiers:u,exportEquals:p,hasExportStarsToExportValues:f,exportedBindings:l,exportedNames:s,externalHelpersImportDeclaration:D}};}(r||(r={}));!function(e){function t(t,a,o,s,c){if(!c){var u=e.visitNode(e.getInitializerOfBindingOrAssignmentElement(a),t.visitor,e.isExpression);u?o=o?i(t,o,u,s):u:o||(o=e.createVoidZero());}var l=e.getTargetOfBindingOrAssignmentElement(a);e.isObjectBindingOrAssignmentPattern(l)?n(t,a,l,o,s):e.isArrayBindingOrAssignmentPattern(l)?r(t,a,l,o,s):t.emitBindingOrAssignment(l,o,s,a);}function n(n,r,i,s,c){var u=e.getElementsOfBindingOrAssignmentPattern(i),l=u.length;1!==l&&(s=o(n,s,!e.isDeclarationBindingElement(r)||0!==l,c));for(var _,d,f=0;f<l;f++){var m=u[f];if(e.getRestIndicatorOfBindingOrAssignmentElement(m))f===l-1&&(_&&(n.emitBindingOrAssignment(n.createObjectBindingOrAssignmentPattern(_),s,c,i),_=void 0),t(n,m,y=p(n.context,s,u,d,i),m));else{var g=e.getPropertyNameOfBindingOrAssignmentElement(m);if(!(n.level>=1)||1572864&m.transformFlags||1572864&e.getTargetOfBindingOrAssignmentElement(m).transformFlags||e.isComputedPropertyName(g)){_&&(n.emitBindingOrAssignment(n.createObjectBindingOrAssignmentPattern(_),s,c,i),_=void 0);var y=a(n,s,g);e.isComputedPropertyName(g)&&(d=e.append(d,y.argumentExpression)),t(n,m,y,m);}else _=e.append(_,m);}}_&&n.emitBindingOrAssignment(n.createObjectBindingOrAssignmentPattern(_),s,c,i);}function r(n,r,i,a,s){var c=e.getElementsOfBindingOrAssignmentPattern(i),u=c.length;n.level<1&&n.downlevelIteration?a=o(n,e.createReadHelper(n.context,a,u>0&&e.getRestIndicatorOfBindingOrAssignmentElement(c[u-1])?void 0:u,s),!1,s):(1!==u&&(n.level<1||0===u)||e.every(c,e.isOmittedExpression))&&(a=o(n,a,!e.isDeclarationBindingElement(r)||0!==u,s));for(var l,_,d=0;d<u;d++){var p=c[d];if(n.level>=1)if(1048576&p.transformFlags){var f=e.createTempVariable(void 0);n.hoistTempVariables&&n.context.hoistVariableDeclaration(f),_=e.append(_,[f,p]),l=e.append(l,n.createArrayBindingOrAssignmentElement(f));}else l=e.append(l,p);else{if(e.isOmittedExpression(p))continue;if(e.getRestIndicatorOfBindingOrAssignmentElement(p)){if(d===u-1){var m=e.createArraySlice(a,d);t(n,p,m,p);}}else t(n,p,m=e.createElementAccess(a,d),p);}}if(l&&n.emitBindingOrAssignment(n.createArrayBindingOrAssignmentPattern(l),a,s,i),_)for(var g=0,y=_;g<y.length;g++){var h=y[g],v=h[0];t(n,p=h[1],v,p);}}function i(t,n,r,i){return n=o(t,n,!0,i),e.createConditional(e.createTypeCheck(n,"undefined"),r,n)}function a(t,n,r){if(e.isComputedPropertyName(r)){var i=o(t,r.expression,!1,r);return e.createElementAccess(n,i)}if(e.isStringOrNumericLiteral(r))return(i=e.getSynthesizedClone(r)).text=i.text,e.createElementAccess(n,i);var a=e.createIdentifier(e.unescapeLeadingUnderscores(r.escapedText));return e.createPropertyAccess(n,a)}function o(t,n,r,i){if(e.isIdentifier(n)&&r)return n;var a=e.createTempVariable(void 0);return t.hoistTempVariables?(t.context.hoistVariableDeclaration(a),t.emitExpression(e.setTextRange(e.createAssignment(a,n),i))):t.emitBindingOrAssignment(a,n,i,void 0),a}function s(t){return e.Debug.assertEachNode(t,e.isArrayBindingElement),e.createArrayBindingPattern(t)}function c(t){return e.createArrayLiteral(e.map(t,e.convertToArrayAssignmentElement))}function u(t){return e.Debug.assertEachNode(t,e.isBindingElement),e.createObjectBindingPattern(t)}function l(t){return e.createObjectLiteral(e.map(t,e.convertToObjectAssignmentElement))}function _(t){return e.createBindingElement(void 0,void 0,t)}function d(e){return e}function p(t,n,r,i,a){t.requestEmitHelper(f);for(var o=[],s=0,c=0;c<r.length-1;c++){var u=e.getPropertyNameOfBindingOrAssignmentElement(r[c]);if(u)if(e.isComputedPropertyName(u)){var l=i[s];s++,o.push(e.createConditional(e.createTypeCheck(l,"symbol"),l,e.createAdd(l,e.createLiteral(""))));}else o.push(e.createLiteral(u));}return e.createCall(e.getHelperName("__rest"),void 0,[n,e.setTextRange(e.createArrayLiteral(o),a)])}!function(e){e[e.All=0]="All",e[e.ObjectRest=1]="ObjectRest";}(e.FlattenLevel||(e.FlattenLevel={})),e.flattenDestructuringAssignment=function(n,r,i,a,s,u){function _(t){e.setEmitFlags(t,64),e.aggregateTransformFlags(t),m=e.append(m,t);}var p,f=n;if(e.isDestructuringAssignment(n))for(p=n.right;e.isEmptyArrayLiteral(n.left)||e.isEmptyObjectLiteral(n.left);){if(!e.isDestructuringAssignment(p))return p;f=n=p,p=n.right;}var m,g={context:i,level:a,downlevelIteration:i.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:_,emitBindingOrAssignment:function(t,n,i,a){e.Debug.assertNode(t,u?e.isIdentifier:e.isExpression);var o=u?u(t,n,i):e.setTextRange(e.createAssignment(e.visitNode(t,r,e.isExpression),n),i);o.original=a,_(o);},createArrayBindingOrAssignmentPattern:c,createObjectBindingOrAssignmentPattern:l,createArrayBindingOrAssignmentElement:d,visitor:r};if(p&&(p=e.visitNode(p,r,e.isExpression),s?p=o(g,p,!0,f):e.nodeIsSynthesized(n)&&(f=p)),t(g,n,p,f,e.isDestructuringAssignment(n)),p&&s){if(!e.some(m))return p;m.push(p);}return e.aggregateTransformFlags(e.inlineExpressions(m))||e.createOmittedExpression()},e.flattenDestructuringBinding=function(n,r,i,a,o,c,l){function d(t,n,r,i){e.Debug.assertNode(t,e.isBindingName),p&&(n=e.inlineExpressions(e.append(p,n)),p=void 0),f.push({pendingExpressions:p,name:t,value:n,location:r,original:i});}var p,f=[],m=[];if(t({context:i,level:a,downlevelIteration:i.getCompilerOptions().downlevelIteration,hoistTempVariables:c,emitExpression:function(t){p=e.append(p,t);},emitBindingOrAssignment:d,createArrayBindingOrAssignmentPattern:s,createObjectBindingOrAssignmentPattern:u,createArrayBindingOrAssignmentElement:_,visitor:r},n,o,n,l),p){var g=e.createTempVariable(void 0);if(c)k=e.inlineExpressions(p),p=void 0,d(g,k,void 0,void 0);else{i.hoistVariableDeclaration(g);var y=e.lastOrUndefined(f);y.pendingExpressions=e.append(y.pendingExpressions,e.createAssignment(g,y.value)),e.addRange(y.pendingExpressions,p),y.value=g;}}for(var h=0,v=f;h<v.length;h++){var b=v[h],x=b.pendingExpressions,S=b.name,k=b.value,T=b.location,C=b.original,D=e.createVariableDeclaration(S,void 0,x?e.inlineExpressions(e.append(x,k)):k);D.original=C,e.setTextRange(D,T),e.isIdentifier(S)&&e.setEmitFlags(D,64),e.aggregateTransformFlags(D),m.push(D);}return m};var f={name:"typescript:rest",scoped:!1,text:'\n var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === "function")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\n t[p[i]] = s[p[i]];\n return t;\n };'};}(r||(r={}));!function(e){function t(t,n,r,i,a,o){var c=[];return c.push(e.createArrayLiteral(n,!0)),c.push(r),i&&(c.push(i),a&&c.push(a)),t.requestEmitHelper(s),e.setTextRange(e.createCall(e.getHelperName("__decorate"),void 0,c),o)}function n(t,n,r){return t.requestEmitHelper(c),e.createCall(e.getHelperName("__metadata"),void 0,[e.createLiteral(n),r])}function r(t,n,r,i){return t.requestEmitHelper(u),e.setTextRange(e.createCall(e.getHelperName("__param"),void 0,[e.createLiteral(r),n]),i)}var i,a=!1;!function(e){e[e.ClassAliases=1]="ClassAliases",e[e.NamespaceExports=2]="NamespaceExports",e[e.NonQualifiedEnumMembers=8]="NonQualifiedEnumMembers";}(i||(i={}));var o;!function(e){e[e.None=0]="None",e[e.HasStaticInitializedProperties=1]="HasStaticInitializedProperties",e[e.HasConstructorDecorators=2]="HasConstructorDecorators",e[e.HasMemberDecorators=4]="HasMemberDecorators",e[e.IsExportOfNamespace=8]="IsExportOfNamespace",e[e.IsNamedExternalExport=16]="IsNamedExternalExport",e[e.IsDefaultExternalExport=32]="IsDefaultExternalExport",e[e.HasExtendsClause=64]="HasExtendsClause",e[e.UseImmediatelyInvokedFunctionExpression=128]="UseImmediatelyInvokedFunctionExpression",e[e.HasAnyDecorators=6]="HasAnyDecorators",e[e.NeedsName=5]="NeedsName",e[e.MayNeedImmediatelyInvokedFunctionExpression=7]="MayNeedImmediatelyInvokedFunctionExpression",e[e.IsExported=56]="IsExported";}(o||(o={})),e.transformTypeScript=function(i){function o(e,t){var n=en,r=tn;s(e);var i=t(e);return en!==n&&(tn=r),en=n,i}function s(t){switch(t.kind){case 265:case 235:case 234:case 207:en=t,tn=void 0;break;case 229:case 228:if(e.hasModifier(t,2))break;t.name?Xe(t):e.Debug.assert(229===t.kind||e.hasModifier(t,512));}}function c(e){return o(e,u)}function u(t){return 1&t.transformFlags?y(t):2&t.transformFlags?e.visitEachChild(t,c,i):t}function l(e){return o(e,_)}function _(e){switch(e.kind){case 238:return rt(e);case 237:return dt(e);case 243:return st(e);case 244:return ct(e);default:return u(e)}}function d(e){return o(e,p)}function p(t){if(244!==t.kind&&238!==t.kind&&239!==t.kind&&(237!==t.kind||248!==t.moduleReference.kind))return 1&t.transformFlags||e.hasModifier(t,1)?y(t):2&t.transformFlags?e.visitEachChild(t,c,i):t}function f(e){return o(e,m)}function m(t){switch(t.kind){case 152:return;case 149:case 157:case 153:case 154:case 151:return u(t);case 206:return t;default:return void e.Debug.failBadSyntaxKind(t)}}function g(t){if(!(2270&e.modifierToFlag(t.kind)||Qt&&84===t.kind))return t}function y(t){if(e.hasModifier(t,2)&&e.isStatement(t))return e.createNotEmittedStatement(t);switch(t.kind){case 84:case 79:return Qt?void 0:t;case 114:case 112:case 113:case 117:case 76:case 124:case 131:case 164:case 165:case 163:case 158:case 145:case 119:case 122:case 136:case 133:case 130:case 105:case 137:case 161:case 160:case 162:case 159:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 157:case 147:case 231:case 149:case 236:return;case 152:return De(t);case 230:return e.createNotEmittedStatement(t);case 229:return S(t);case 199:return C(t);case 259:return ke(t);case 201:return Te(t);case 151:return Ee(t);case 153:return Ae(t);case 154:return we(t);case 228:return Oe(t);case 186:return Pe(t);case 187:return Fe(t);case 146:return Ie(t);case 185:return Be(t);case 184:case 202:return Ke(t);case 181:return Je(t);case 182:return ze(t);case 203:return je(t);case 232:return qe(t);case 208:return Le(t);case 226:return Me(t);case 233:return et(t);case 237:return dt(t);default:return e.Debug.failBadSyntaxKind(t),e.visitEachChild(t,c,i)}}function h(t){var n=(void 0===$t.alwaysStrict?$t.strict:$t.alwaysStrict)&&!(e.isExternalModule(t)&&Gt===e.ModuleKind.ES2015);return e.updateSourceFileNode(t,e.visitLexicalEnvironment(t.statements,l,i,0,n))}function v(t){if(t.decorators&&t.decorators.length>0)return!0;var n=e.getFirstConstructorWithBody(t);return!!n&&e.forEach(n.parameters,b)}function b(e){return void 0!==e.decorators&&e.decorators.length>0}function x(t,n){var r=0;return e.some(n)&&(r|=1),e.getClassExtendsHeritageClauseElement(t)&&(r|=64),v(t)&&(r|=2),e.childIsDecorated(t)&&(r|=4),pt(t)?r|=8:gt(t)?r|=32:mt(t)&&(r|=16),Wt<=1&&7&r&&(r|=128),r}function S(t){var n=I(t,!0),r=x(t,n);128&r&&i.startLexicalEnvironment();var a=t.name||(5&r?e.getGeneratedNameForNode(t):void 0),o=2&r?T(t,a,r):k(t,a,r),s=[o];if(1&r&&B(s,n,128&r?e.getInternalName(t):e.getLocalName(t)),Q(s,t,!1),Q(s,t,!0),te(s,t),128&r){var c=e.createTokenRange(e.skipTrivia(Yt.text,t.members.end),18),u=e.getInternalName(t),l=e.createPartiallyEmittedExpression(u);l.end=c.end,e.setEmitFlags(l,1536);var _=e.createReturn(l);_.pos=c.pos,e.setEmitFlags(_,1920),s.push(_),e.addRange(s,i.endLexicalEnvironment());var d=e.createImmediatelyInvokedArrowFunction(s);e.setEmitFlags(d,33554432);var p=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.getLocalName(t,!1,!1),void 0,d)]));e.setOriginalNode(p,t),e.setCommentRange(p,t),e.setSourceMapRange(p,e.moveRangePastDecorators(t)),e.startOnNewLine(p),s=[p];}return 8&r?ht(s,t):(128&r||2&r)&&(32&r?s.push(e.createExportDefault(e.getLocalName(t,!1,!0))):16&r&&s.push(e.createExternalModuleExport(e.getLocalName(t,!1,!0)))),s.length>1&&(s.push(e.createEndOfDeclarationMarker(t)),e.setEmitFlags(o,4194304|e.getEmitFlags(o))),e.singleOrMany(s)}function k(t,n,r){var i=128&r?void 0:e.visitNodes(t.modifiers,g,e.isModifier),a=e.createClassDeclaration(void 0,i,n,void 0,e.visitNodes(t.heritageClauses,c,e.isHeritageClause),D(t,0!=(64&r))),o=e.getEmitFlags(t);return 1&r&&(o|=32),e.setTextRange(a,t),e.setOriginalNode(a,t),e.setEmitFlags(a,o),a}function T(t,n,r){var i=e.moveRangePastDecorators(t),a=Tt(t),o=e.getLocalName(t,!1,!0),s=e.visitNodes(t.heritageClauses,c,e.isHeritageClause),u=D(t,0!=(64&r)),l=e.createClassExpression(void 0,n,void 0,s,u);e.setOriginalNode(l,t),e.setTextRange(l,i);var _=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(o,void 0,a?e.createAssignment(a,l):l)],1));return e.setOriginalNode(_,t),e.setTextRange(_,i),e.setCommentRange(_,t),_}function C(t){var n=I(t,!0),r=e.visitNodes(t.heritageClauses,c,e.isHeritageClause),i=D(t,e.some(r,function(e){return 85===e.token})),a=e.createClassExpression(void 0,t.name,void 0,r,i);if(e.setOriginalNode(a,t),e.setTextRange(a,t),n.length>0){var o=[],s=e.createTempVariable(qt);return 8388608&Vt.getNodeCheckFlags(t)&&(Nt(),rn[e.getOriginalNodeId(t)]=e.getSynthesizedClone(s)),e.setEmitFlags(a,65536|e.getEmitFlags(a)),o.push(e.startOnNewLine(e.createAssignment(s,a))),e.addRange(o,K(n,s)),o.push(e.startOnNewLine(s)),e.inlineExpressions(o)}return a}function D(t,n){var r=[],i=E(t,n);return i&&r.push(i),e.addRange(r,e.visitNodes(t.members,f,e.isClassElement)),e.setTextRange(e.createNodeArray(r),t.members)}function E(t,n){var r=e.forEach(t.members,R),a=262144&t.transformFlags,o=e.getFirstConstructorWithBody(t);if(!r&&!a)return e.visitEachChild(o,c,i);var s=N(o),u=A(t,o,n);return e.startOnNewLine(e.setOriginalNode(e.setTextRange(e.createConstructor(void 0,void 0,s,u),o||t),o))}function N(t){return e.visitParameterList(t&&t.parameters,c,i)||[]}function A(t,n,r){var i=[],a=0;if(zt(),n){a=w(n,i);var o=O(n);e.addRange(i,e.map(o,F));}else r&&i.push(e.createStatement(e.createCall(e.createSuper(),void 0,[e.createSpread(e.createIdentifier("arguments"))])));return B(i,I(t,!1),e.createThis()),n&&e.addRange(i,e.visitNodes(n.body.statements,c,e.isStatement,a)),i=e.mergeLexicalEnvironment(i,Ut()),e.setTextRange(e.createBlock(e.setTextRange(e.createNodeArray(i),n?n.body.statements:t.members),!0),n?n.body:void 0)}function w(t,n){if(t.body){var r=t.body.statements,i=e.addPrologue(n,r,!1,c);if(i===r.length)return i;var a=r[i];return 210===a.kind&&e.isSuperCall(a.expression)?(n.push(e.visitNode(a,c,e.isStatement)),i+1):i}return 0}function O(t){return e.filter(t.parameters,P)}function P(t){return e.hasModifier(t,92)&&e.isIdentifier(t.name)}function F(t){e.Debug.assert(e.isIdentifier(t.name));var n=t.name,r=e.getMutableClone(n);e.setEmitFlags(r,1584);var i=e.getMutableClone(n);return e.setEmitFlags(i,1536),e.startOnNewLine(e.setTextRange(e.createStatement(e.createAssignment(e.setTextRange(e.createPropertyAccess(e.createThis(),r),t.name),i)),e.moveRangePos(t,-1)))}function I(t,n){return e.filter(t.members,n?L:R)}function L(e){return M(e,!0)}function R(e){return M(e,!1)}function M(t,n){return 149===t.kind&&n===e.hasModifier(t,32)&&void 0!==t.initializer}function B(t,n,r){for(var i=0,a=n;i<a.length;i++){var o=a[i],s=e.createStatement(j(o,r));e.setSourceMapRange(s,e.moveRangePastModifiers(o)),e.setCommentRange(s,o),t.push(s);}}function K(t,n){for(var r=[],i=0,a=t;i<a.length;i++){var o=a[i],s=j(o,n);s.startsOnNewLine=!0,e.setSourceMapRange(s,e.moveRangePastModifiers(o)),e.setCommentRange(s,o),r.push(s);}return r}function j(t,n){var r=Se(t),i=e.visitNode(t.initializer,c,e.isExpression),a=e.createMemberAccessForPropertyName(n,r,r);return e.createAssignment(a,i)}function J(t,n){return e.filter(t.members,n?z:U)}function z(e){return q(e,!0)}function U(e){return q(e,!1)}function q(t,n){return e.nodeOrChildIsDecorated(t)&&n===e.hasModifier(t,32)}function V(e){var t;if(e)for(var n=e.parameters,r=0;r<n.length;r++){var i=n[r];(t||i.decorators)&&(t||(t=new Array(n.length)),t[r]=i.decorators);}return t}function $(t){var n=t.decorators,r=V(e.getFirstConstructorWithBody(t));if(n||r)return{decorators:n,parameters:r}}function W(e,t){switch(t.kind){case 153:case 154:return G(e,t);case 151:return H(t);case 149:return X(t);default:return}}function G(t,n){if(n.body){var r=e.getAllAccessorDeclarations(t.members,n),i=r.firstAccessor,a=r.secondAccessor,o=r.setAccessor,s=i.decorators?i:a&&a.decorators?a:void 0;if(s&&n===s){var c=s.decorators,u=V(o);if(c||u)return{decorators:c,parameters:u}}}}function H(e){if(e.body){var t=e.decorators,n=V(e);if(t||n)return{decorators:t,parameters:n}}}function X(e){var t=e.decorators;if(t)return{decorators:t}}function Y(t,n,r){if(r){var i=[];return e.addRange(i,e.map(r.decorators,re)),e.addRange(i,e.flatMap(r.parameters,ie)),ae(t,n,i),i}}function Q(t,n,r){e.addRange(t,e.map(Z(n,r),yt));}function Z(e,t){for(var n,r=0,i=J(e,t);r<i.length;r++){var a=ee(e,i[r]);a&&(n?n.push(a):n=[a]);}return n}function ee(n,r){var a=Y(r,n,W(n,r));if(a){var o=Dt(n,r),s=xe(r,!0),c=Wt>0?149===r.kind?e.createVoidZero():e.createNull():void 0,u=t(i,a,o,s,c,e.moveRangePastDecorators(r));return e.setEmitFlags(u,1536),u}}function te(t,n){var r=ne(n);r&&t.push(e.setOriginalNode(e.createStatement(r),n));}function ne(n){var r=Y(n,n,$(n));if(r){var a=rn&&rn[e.getOriginalNodeId(n)],o=e.getLocalName(n,!1,!0),s=t(i,r,o),c=e.createAssignment(o,a?e.createAssignment(a,s):s);return e.setEmitFlags(c,1536),e.setSourceMapRange(c,e.moveRangePastDecorators(n)),c}}function re(t){return e.visitNode(t.expression,c,e.isExpression)}function ie(t,n){var a;if(t){a=[];for(var o=0,s=t;o<s.length;o++){var c=s[o],u=r(i,re(c),n,c.expression);e.setEmitFlags(u,1536),a.push(u);}}return a}function ae(e,t,n){a?se(e,t,n):oe(e,t,n);}function oe(e,t,r){$t.emitDecoratorMetadata&&(ce(e)&&r.push(n(i,"design:type",_e(e))),le(e)&&r.push(n(i,"design:paramtypes",de(e,t))),ue(e)&&r.push(n(i,"design:returntype",fe(e))));}function se(t,r,a){if($t.emitDecoratorMetadata){var o=void 0;ce(t)&&(o||(o=[])).push(e.createPropertyAssignment("type",e.createArrowFunction(void 0,void 0,[],void 0,e.createToken(36),_e(t)))),le(t)&&(o||(o=[])).push(e.createPropertyAssignment("paramTypes",e.createArrowFunction(void 0,void 0,[],void 0,e.createToken(36),de(t,r)))),ue(t)&&(o||(o=[])).push(e.createPropertyAssignment("returnType",e.createArrowFunction(void 0,void 0,[],void 0,e.createToken(36),fe(t)))),o&&a.push(n(i,"design:typeinfo",e.createObjectLiteral(o,!0)));}}function ce(e){var t=e.kind;return 151===t||153===t||154===t||149===t}function ue(e){return 151===e.kind}function le(t){switch(t.kind){case 229:case 199:return void 0!==e.getFirstConstructorWithBody(t);case 151:case 153:case 154:return!0}return!1}function _e(t){switch(t.kind){case 149:case 146:case 153:return me(t.type);case 154:return me(e.getSetAccessorTypeAnnotationNode(t));case 229:case 199:case 151:return e.createIdentifier("Function");default:return e.createVoidZero()}}function de(t,n){var r=e.isClassLike(t)?e.getFirstConstructorWithBody(t):e.isFunctionLike(t)&&e.nodeIsPresent(t.body)?t:void 0,i=[];if(r)for(var a=pe(r,n),o=a.length,s=0;s<o;s++){var c=a[s];0===s&&e.isIdentifier(c.name)&&"this"===c.name.escapedText||(c.dotDotDotToken?i.push(me(e.getRestParameterElementType(c.type))):i.push(_e(c)));}return e.createArrayLiteral(i)}function pe(t,n){if(n&&153===t.kind){var r=e.getAllAccessorDeclarations(n.members,t).setAccessor;if(r)return r.parameters}return t.parameters}function fe(t){return e.isFunctionLike(t)&&t.type?me(t.type):e.isAsyncFunction(t)?e.createIdentifier("Promise"):e.createVoidZero()}function me(t){if(void 0===t)return e.createIdentifier("Object");switch(t.kind){case 105:case 139:case 95:case 130:return e.createVoidZero();case 168:return me(t.type);case 160:case 161:return e.createIdentifier("Function");case 164:case 165:return e.createIdentifier("Array");case 158:case 122:return e.createIdentifier("Boolean");case 136:return e.createIdentifier("String");case 134:return e.createIdentifier("Object");case 173:switch(t.literal.kind){case 9:return e.createIdentifier("String");case 8:return e.createIdentifier("Number");case 101:case 86:return e.createIdentifier("Boolean");default:e.Debug.failBadSyntaxKind(t.literal);}break;case 133:return e.createIdentifier("Number");case 137:return Wt<2?be():e.createIdentifier("Symbol");case 159:return ye(t);case 167:case 166:return ge(t);case 162:case 170:case 171:case 172:case 163:case 119:case 169:break;default:e.Debug.failBadSyntaxKind(t);}return e.createIdentifier("Object")}function ge(t){for(var n,r=0,i=t.types;r<i.length;r++){var a=me(i[r]);if(e.isIdentifier(a)&&"Object"===a.escapedText)return a;if(n){if(!e.isIdentifier(n)||!e.isIdentifier(a)||n.escapedText!==a.escapedText)return e.createIdentifier("Object")}else n=a;}return n}function ye(t){switch(Vt.getTypeReferenceSerializationKind(t.typeName,en)){case e.TypeReferenceSerializationKind.Unknown:var n=he(t.typeName,!0),r=e.createTempVariable(qt);return e.createLogicalOr(e.createLogicalAnd(e.createTypeCheck(e.createAssignment(r,n),"function"),r),e.createIdentifier("Object"));case e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue:return he(t.typeName,!1);case e.TypeReferenceSerializationKind.VoidNullableOrNeverType:return e.createVoidZero();case e.TypeReferenceSerializationKind.BooleanType:return e.createIdentifier("Boolean");case e.TypeReferenceSerializationKind.NumberLikeType:return e.createIdentifier("Number");case e.TypeReferenceSerializationKind.StringLikeType:return e.createIdentifier("String");case e.TypeReferenceSerializationKind.ArrayLikeType:return e.createIdentifier("Array");case e.TypeReferenceSerializationKind.ESSymbolType:return Wt<2?be():e.createIdentifier("Symbol");case e.TypeReferenceSerializationKind.TypeWithCallSignature:return e.createIdentifier("Function");case e.TypeReferenceSerializationKind.Promise:return e.createIdentifier("Promise");case e.TypeReferenceSerializationKind.ObjectType:default:return e.createIdentifier("Object")}}function he(t,n){switch(t.kind){case 71:var r=e.getMutableClone(t);return r.flags&=-9,r.original=void 0,r.parent=e.getParseTreeNode(en),n?e.createLogicalAnd(e.createStrictInequality(e.createTypeOf(r),e.createLiteral("undefined")),r):r;case 143:return ve(t,n)}}function ve(t,n){var r;if(71===t.left.kind)r=he(t.left,n);else if(n){var i=e.createTempVariable(qt);r=e.createLogicalAnd(e.createAssignment(i,he(t.left,!0)),i);}else r=he(t.left,!1);return e.createPropertyAccess(r,t.right)}function be(){return e.createConditional(e.createTypeCheck(e.createIdentifier("Symbol"),"function"),e.createIdentifier("Symbol"),e.createIdentifier("Object"))}function xe(t,n){var r=t.name;return e.isComputedPropertyName(r)?n?e.getGeneratedNameForNode(r):r.expression:e.isIdentifier(r)?e.createLiteral(e.unescapeLeadingUnderscores(r.escapedText)):e.getSynthesizedClone(r)}function Se(t){var n=t.name;if(e.isComputedPropertyName(n)){var r=e.visitNode(n.expression,c,e.isExpression);if(t.decorators){var i=e.getGeneratedNameForNode(n);qt(i),r=e.createAssignment(i,r);}return e.updateComputedPropertyName(n,r)}return n}function ke(t){if(85===t.token){var n=e.visitNodes(t.types,c,e.isExpressionWithTypeArguments,0,1);return e.setTextRange(e.createHeritageClause(85,n),t)}}function Te(t){return e.updateExpressionWithTypeArguments(t,void 0,e.visitNode(t.expression,c,e.isLeftHandSideExpression))}function Ce(t){return!e.nodeIsMissing(t.body)}function De(t){if(Ce(t))return e.updateConstructor(t,e.visitNodes(t.decorators,c,e.isDecorator),e.visitNodes(t.modifiers,c,e.isModifier),e.visitParameterList(t.parameters,c,i),e.visitFunctionBody(t.body,c,i))}function Ee(t){if(Ce(t)){var n=e.updateMethod(t,void 0,e.visitNodes(t.modifiers,g,e.isModifier),t.asteriskToken,Se(t),void 0,void 0,e.visitParameterList(t.parameters,c,i),void 0,e.visitFunctionBody(t.body,c,i));return n!==t&&(e.setCommentRange(n,t),e.setSourceMapRange(n,e.moveRangePastDecorators(t))),n}}function Ne(t){return!(e.nodeIsMissing(t.body)&&e.hasModifier(t,128))}function Ae(t){if(Ne(t)){var n=e.updateGetAccessor(t,void 0,e.visitNodes(t.modifiers,g,e.isModifier),Se(t),e.visitParameterList(t.parameters,c,i),void 0,e.visitFunctionBody(t.body,c,i)||e.createBlock([]));return n!==t&&(e.setCommentRange(n,t),e.setSourceMapRange(n,e.moveRangePastDecorators(t))),n}}function we(t){if(Ne(t)){var n=e.updateSetAccessor(t,void 0,e.visitNodes(t.modifiers,g,e.isModifier),Se(t),e.visitParameterList(t.parameters,c,i),e.visitFunctionBody(t.body,c,i)||e.createBlock([]));return n!==t&&(e.setCommentRange(n,t),e.setSourceMapRange(n,e.moveRangePastDecorators(t))),n}}function Oe(t){if(!Ce(t))return e.createNotEmittedStatement(t);var n=e.updateFunctionDeclaration(t,void 0,e.visitNodes(t.modifiers,g,e.isModifier),t.asteriskToken,t.name,void 0,e.visitParameterList(t.parameters,c,i),void 0,e.visitFunctionBody(t.body,c,i)||e.createBlock([]));if(pt(t)){var r=[n];return ht(r,t),r}return n}function Pe(t){return Ce(t)?e.updateFunctionExpression(t,e.visitNodes(t.modifiers,g,e.isModifier),t.asteriskToken,t.name,void 0,e.visitParameterList(t.parameters,c,i),void 0,e.visitFunctionBody(t.body,c,i)||e.createBlock([])):e.createOmittedExpression()}function Fe(t){return e.updateArrowFunction(t,e.visitNodes(t.modifiers,g,e.isModifier),void 0,e.visitParameterList(t.parameters,c,i),void 0,t.equalsGreaterThanToken,e.visitFunctionBody(t.body,c,i))}function Ie(t){if(!e.parameterIsThisKeyword(t)){var n=e.createParameter(void 0,void 0,t.dotDotDotToken,e.visitNode(t.name,c,e.isBindingName),void 0,void 0,e.visitNode(t.initializer,c,e.isExpression));return e.setOriginalNode(n,t),e.setTextRange(n,e.moveRangePastModifiers(t)),e.setCommentRange(n,t),e.setSourceMapRange(n,e.moveRangePastModifiers(t)),e.setEmitFlags(n.name,32),n}}function Le(t){if(pt(t)){var n=e.getInitializedVariables(t.declarationList);if(0===n.length)return;return e.setTextRange(e.createStatement(e.inlineExpressions(e.map(n,Re))),t)}return e.visitEachChild(t,c,i)}function Re(t){var n=t.name;return e.isBindingPattern(n)?e.flattenDestructuringAssignment(t,c,i,0,!1,bt):e.setTextRange(e.createAssignment(xt(n),e.visitNode(t.initializer,c,e.isExpression)),t)}function Me(t){return e.updateVariableDeclaration(t,e.visitNode(t.name,c,e.isBindingName),void 0,e.visitNode(t.initializer,c,e.isExpression))}function Be(t){var n=e.skipOuterExpressions(t.expression,-3);if(e.isAssertionExpression(n)){var r=e.visitNode(t.expression,c,e.isExpression);return e.createPartiallyEmittedExpression(r,t)}return e.visitEachChild(t,c,i)}function Ke(t){var n=e.visitNode(t.expression,c,e.isExpression);return e.createPartiallyEmittedExpression(n,t)}function je(t){var n=e.visitNode(t.expression,c,e.isLeftHandSideExpression);return e.createPartiallyEmittedExpression(n,t)}function Je(t){return e.updateCall(t,e.visitNode(t.expression,c,e.isExpression),void 0,e.visitNodes(t.arguments,c,e.isExpression))}function ze(t){return e.updateNew(t,e.visitNode(t.expression,c,e.isExpression),void 0,e.visitNodes(t.arguments,c,e.isExpression))}function Ue(t){return!e.isConst(t)||$t.preserveConstEnums||$t.isolatedModules}function qe(t){if(Ue(t)){var n=[],r=2;Ze(n,t)&&(Gt===e.ModuleKind.System&&en===Yt||(r|=512));var i=St(t),a=kt(t),o=e.hasModifier(t,1)?e.getExternalModuleOrNamespaceExportName(Zt,t,!1,!0):e.getLocalName(t,!1,!0),s=e.createLogicalOr(o,e.createAssignment(o,e.createObjectLiteral()));if(He(t)){var c=e.getLocalName(t,!1,!0);s=e.createAssignment(c,s);}var u=e.createStatement(e.createCall(e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,i)],void 0,Ve(t,a)),void 0,[s]));return e.setOriginalNode(u,t),e.setTextRange(u,t),e.setEmitFlags(u,r),n.push(u),n.push(e.createEndOfDeclarationMarker(t)),n}}function Ve(t,n){var r=Zt;Zt=n;var i=[];return Jt(),e.addRange(i,e.map(t.members,$e)),e.addRange(i,Ut()),Zt=r,e.createBlock(e.setTextRange(e.createNodeArray(i),t.members),!0)}function $e(t){var n=xe(t,!1),r=We(t),i=e.createAssignment(e.createElementAccess(Zt,n),r),a=9===r.kind?i:e.createAssignment(e.createElementAccess(Zt,i),n);return e.setTextRange(e.createStatement(e.setTextRange(a,t)),t)}function We(t){var n=Vt.getConstantValue(t);return void 0!==n?e.createLiteral(n):(Et(),t.initializer?e.visitNode(t.initializer,c,e.isExpression):e.createVoidZero())}function Ge(t){return e.isInstantiatedModule(t,$t.preserveConstEnums||$t.isolatedModules)}function He(t){return pt(t)||ft(t)&&Gt!==e.ModuleKind.ES2015&&Gt!==e.ModuleKind.System}function Xe(t){tn||(tn=e.createUnderscoreEscapedMap());var n=Qe(t);tn.has(n)||tn.set(n,t);}function Ye(e){if(tn){var t=Qe(e);return tn.get(t)===e}return!0}function Qe(t){return e.Debug.assertNode(t.name,e.isIdentifier),t.name.escapedText}function Ze(t,n){var r=e.createVariableStatement(e.visitNodes(n.modifiers,g,e.isModifier),e.createVariableDeclarationList([e.createVariableDeclaration(e.getLocalName(n,!1,!0))],265===en.kind?0:1));if(e.setOriginalNode(r,n),Xe(n),Ye(n))return 232===n.kind?e.setSourceMapRange(r.declarationList,n):e.setSourceMapRange(r,n),e.setCommentRange(r,n),e.setEmitFlags(r,4195328),t.push(r),!0;var i=e.createMergeDeclarationMarker(r);return e.setEmitFlags(i,4195840),t.push(i),!1}function et(t){if(!Ge(t))return e.createNotEmittedStatement(t);e.Debug.assertNode(t.name,e.isIdentifier,"A TypeScript namespace should have an Identifier name."),At();var n=[],r=2;Ze(n,t)&&(Gt===e.ModuleKind.System&&en===Yt||(r|=512));var i=St(t),a=kt(t),o=e.hasModifier(t,1)?e.getExternalModuleOrNamespaceExportName(Zt,t,!1,!0):e.getLocalName(t,!1,!0),s=e.createLogicalOr(o,e.createAssignment(o,e.createObjectLiteral()));if(He(t)){var c=e.getLocalName(t,!1,!0);s=e.createAssignment(c,s);}var u=e.createStatement(e.createCall(e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,i)],void 0,tt(t,a)),void 0,[s]));return e.setOriginalNode(u,t),e.setTextRange(u,t),e.setEmitFlags(u,r),n.push(u),n.push(e.createEndOfDeclarationMarker(t)),n}function tt(t,n){var r=Zt,i=Qt,a=tn;Zt=n,Qt=t,tn=void 0;var s=[];Jt();var c,u,l=t.body;if(234===l.kind)o(l,function(t){return e.addRange(s,e.visitNodes(t.statements,d,e.isStatement))}),c=l.statements,u=l;else{var _=et(l);_&&(e.isArray(_)?e.addRange(s,_):s.push(_));var p=nt(t).body;c=e.moveRangePos(p.statements,-1);}e.addRange(s,Ut()),Zt=r,Qt=i,tn=a;var f=e.createBlock(e.setTextRange(e.createNodeArray(s),c),!0);return e.setTextRange(f,u),234!==l.kind&&e.setEmitFlags(f,1536|e.getEmitFlags(f)),f}function nt(e){if(233===e.body.kind)return nt(e.body)||e.body}function rt(t){if(!t.importClause)return t;var n=e.visitNode(t.importClause,it,e.isImportClause);return n?e.updateImportDeclaration(t,void 0,void 0,n,t.moduleSpecifier):void 0}function it(t){var n=Vt.isReferencedAliasDeclaration(t)?t.name:void 0,r=e.visitNode(t.namedBindings,at,e.isNamedImportBindings);return n||r?e.updateImportClause(t,n,r):void 0}function at(t){if(240===t.kind)return Vt.isReferencedAliasDeclaration(t)?t:void 0;var n=e.visitNodes(t.elements,ot,e.isImportSpecifier);return e.some(n)?e.updateNamedImports(t,n):void 0}function ot(e){return Vt.isReferencedAliasDeclaration(e)?e:void 0}function st(t){return Vt.isValueAliasDeclaration(t)?e.visitEachChild(t,c,i):void 0}function ct(t){if(!t.exportClause)return $t.isolatedModules||Vt.moduleExportsSomeValue(t.moduleSpecifier)?t:void 0;if(Vt.isValueAliasDeclaration(t)){var n=e.visitNode(t.exportClause,ut,e.isNamedExports);return n?e.updateExportDeclaration(t,void 0,void 0,n,t.moduleSpecifier):void 0}}function ut(t){var n=e.visitNodes(t.elements,lt,e.isExportSpecifier);return e.some(n)?e.updateNamedExports(t,n):void 0}function lt(e){return Vt.isValueAliasDeclaration(e)?e:void 0}function _t(t){return Vt.isReferencedAliasDeclaration(t)||!e.isExternalModule(Yt)&&Vt.isTopLevelValueImportEqualsWithEntityName(t)}function dt(t){if(e.isExternalModuleImportEqualsDeclaration(t))return Vt.isReferencedAliasDeclaration(t)?e.visitEachChild(t,c,i):void 0;if(_t(t)){var n=e.createExpressionFromEntityName(t.moduleReference);return e.setEmitFlags(n,3584),mt(t)||!pt(t)?e.setOriginalNode(e.setTextRange(e.createVariableStatement(e.visitNodes(t.modifiers,g,e.isModifier),e.createVariableDeclarationList([e.setOriginalNode(e.createVariableDeclaration(t.name,void 0,n),t)])),t),t):e.setOriginalNode(vt(t.name,n,t),t)}}function pt(t){return void 0!==Qt&&e.hasModifier(t,1)}function ft(t){return void 0===Qt&&e.hasModifier(t,1)}function mt(t){return ft(t)&&!e.hasModifier(t,512)}function gt(t){return ft(t)&&e.hasModifier(t,512)}function yt(t){return e.createStatement(t)}function ht(t,n){var r=e.createAssignment(e.getExternalModuleOrNamespaceExportName(Zt,n,!1,!0),e.getLocalName(n));e.setSourceMapRange(r,e.createRange(n.name?n.name.pos:n.pos,n.end));var i=e.createStatement(r);e.setSourceMapRange(i,e.createRange(-1,n.end)),t.push(i);}function vt(t,n,r){return e.setTextRange(e.createStatement(e.createAssignment(e.getNamespaceMemberName(Zt,t,!1,!0),n)),r)}function bt(t,n,r){return e.setTextRange(e.createAssignment(xt(t),n),r)}function xt(t){return e.getNamespaceMemberName(Zt,t,!1,!0)}function St(t){var n=e.getGeneratedNameForNode(t);return e.setSourceMapRange(n,t.name),n}function kt(t){return e.getGeneratedNameForNode(t)}function Tt(t){if(8388608&Vt.getNodeCheckFlags(t)){Nt();var n=e.createUniqueName(t.name&&!e.isGeneratedIdentifier(t.name)?e.unescapeLeadingUnderscores(t.name.escapedText):"default");return rn[e.getOriginalNodeId(t)]=n,qt(n),n}}function Ct(t){return e.createPropertyAccess(e.getDeclarationName(t),"prototype")}function Dt(t,n){return e.hasModifier(n,32)?e.getDeclarationName(t):Ct(t)}function Et(){0==(8&nn)&&(nn|=8,i.enableSubstitution(71));}function Nt(){0==(1&nn)&&(nn|=1,i.enableSubstitution(71),rn=[]);}function At(){0==(2&nn)&&(nn|=2,i.enableSubstitution(71),i.enableSubstitution(262),i.enableEmitNotification(233));}function wt(t){return 233===e.getOriginalNode(t).kind}function Ot(t){return 232===e.getOriginalNode(t).kind}function Pt(t){if(2&nn){var n=t.name,r=Rt(n);if(r){if(t.objectAssignmentInitializer){var i=e.createAssignment(r,t.objectAssignmentInitializer);return e.setTextRange(e.createPropertyAssignment(n,i),t)}return e.setTextRange(e.createPropertyAssignment(n,r),t)}}return t}function Ft(e){switch(e.kind){case 71:return It(e);case 179:return Mt(e);case 180:return Bt(e)}return e}function It(e){return Lt(e)||Rt(e)||e}function Lt(t){if(1&nn&&16777216&Vt.getNodeCheckFlags(t)){var n=Vt.getReferencedValueDeclaration(t);if(n){var r=rn[n.id];if(r){var i=e.getSynthesizedClone(r);return e.setSourceMapRange(i,t),e.setCommentRange(i,t),i}}}}function Rt(t){if(nn&an&&!e.isGeneratedIdentifier(t)&&!e.isLocalName(t)){var n=Vt.getReferencedExportContainer(t,!1);if(n&&265!==n.kind&&(2&an&&233===n.kind||8&an&&232===n.kind))return e.setTextRange(e.createPropertyAccess(e.getGeneratedNameForNode(n),t),t)}}function Mt(e){return Kt(e)}function Bt(e){return Kt(e)}function Kt(t){var n=jt(t);if(void 0!==n){e.setConstantValue(t,n);var r=e.createLiteral(n);if(!$t.removeComments){var i=e.isPropertyAccessExpression(t)?e.declarationNameToString(t.name):e.getTextOfNode(t.argumentExpression);e.addSyntheticTrailingComment(r,3," "+i+" ");}return r}return t}function jt(t){if(!$t.isolatedModules)return e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t)?Vt.getConstantValue(t):void 0}var Jt=i.startLexicalEnvironment,zt=i.resumeLexicalEnvironment,Ut=i.endLexicalEnvironment,qt=i.hoistVariableDeclaration,Vt=i.getEmitResolver(),$t=i.getCompilerOptions(),Wt=e.getEmitScriptTarget($t),Gt=e.getEmitModuleKind($t),Ht=i.onEmitNode,Xt=i.onSubstituteNode;i.onEmitNode=function(t,n,r){var i=an,a=Yt;e.isSourceFile(n)&&(Yt=n),2&nn&&wt(n)&&(an|=2),8&nn&&Ot(n)&&(an|=8),Ht(t,n,r),an=i,Yt=a;},i.onSubstituteNode=function(t,n){return n=Xt(t,n),1===t?Ft(n):e.isShorthandPropertyAssignment(n)?Pt(n):n},i.enableSubstitution(179),i.enableSubstitution(180);var Yt,Qt,Zt,en,tn,nn,rn,an;return function(t){if(t.isDeclarationFile)return t;Yt=t;var n=o(t,h);return e.addEmitHelpers(n,i.readEmitHelpers()),Yt=void 0,n}};var s={name:"typescript:decorate",scoped:!1,priority:2,text:'\n var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n };'},c={name:"typescript:metadata",scoped:!1,priority:3,text:'\n var __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);\n };'},u={name:"typescript:param",scoped:!1,priority:4,text:"\n var __param = (this && this.__param) || function (paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n };"};}(r||(r={}));!function(e){function t(t,n,i,a){t.requestEmitHelper(r);var o=e.createFunctionExpression(void 0,e.createToken(39),void 0,void 0,[],void 0,a);return(o.emitNode||(o.emitNode={})).flags|=262144,e.createCall(e.getHelperName("__awaiter"),void 0,[e.createThis(),n?e.createIdentifier("arguments"):e.createVoidZero(),i?e.createExpressionFromEntityName(i):e.createVoidZero(),o])}var n;!function(e){e[e.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper";}(n||(n={})),e.transformES2017=function(n){function r(t){if(0==(16&t.transformFlags))return t;switch(t.kind){case 120:return;case 191:return i(t);case 151:return a(t);case 228:return o(t);case 186:return s(t);case 187:return c(t);default:return e.visitEachChild(t,r,n)}}function i(t){return e.setOriginalNode(e.setTextRange(e.createYield(void 0,e.visitNode(t.expression,r,e.isExpression)),t),t)}function a(t){return e.updateMethod(t,void 0,e.visitNodes(t.modifiers,r,e.isModifier),t.asteriskToken,t.name,void 0,void 0,e.visitParameterList(t.parameters,r,n),void 0,2&e.getFunctionFlags(t)?u(t):e.visitFunctionBody(t.body,r,n))}function o(t){return e.updateFunctionDeclaration(t,void 0,e.visitNodes(t.modifiers,r,e.isModifier),t.asteriskToken,t.name,void 0,e.visitParameterList(t.parameters,r,n),void 0,2&e.getFunctionFlags(t)?u(t):e.visitFunctionBody(t.body,r,n))}function s(t){return e.updateFunctionExpression(t,e.visitNodes(t.modifiers,r,e.isModifier),t.asteriskToken,t.name,void 0,e.visitParameterList(t.parameters,r,n),void 0,2&e.getFunctionFlags(t)?u(t):e.visitFunctionBody(t.body,r,n))}function c(t){return e.updateArrowFunction(t,e.visitNodes(t.modifiers,r,e.isModifier),void 0,e.visitParameterList(t.parameters,r,n),void 0,t.equalsGreaterThanToken,2&e.getFunctionFlags(t)?u(t):e.visitFunctionBody(t.body,r,n))}function u(i){S();var a=e.getOriginalNode(i,e.isFunctionLike).type,o=D<2?_(a):void 0,s=187===i.kind,c=0!=(8192&T.getNodeCheckFlags(i));if(s){var u=t(n,c,o,l(i.body)),p=k();return e.some(p)?(g=e.convertToFunctionBody(u),e.updateBlock(g,e.setTextRange(e.createNodeArray(e.concatenate(g.statements,p)),g.statements))):u}var f=[],m=e.addPrologue(f,i.body.statements,!1,r);f.push(e.createReturn(t(n,c,o,l(i.body,m)))),e.addRange(f,k());var g=e.createBlock(f,!0);return e.setTextRange(g,i.body),D>=2&&(4096&T.getNodeCheckFlags(i)?(d(),e.addEmitHelper(g,e.advancedAsyncSuperHelper)):2048&T.getNodeCheckFlags(i)&&(d(),e.addEmitHelper(g,e.asyncSuperHelper))),g}function l(t,i){if(e.isBlock(t))return e.updateBlock(t,e.visitLexicalEnvironment(t.statements,r,n,i));x();var a=e.convertToFunctionBody(e.visitNode(t,r,e.isConciseBody)),o=k();return e.updateBlock(a,e.setTextRange(e.createNodeArray(e.concatenate(a.statements,o)),a.statements))}function _(t){var n=t&&e.getEntityNameFromTypeNode(t);if(n&&e.isEntityName(n)){var r=T.getTypeReferenceSerializationKind(n);if(r===e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue||r===e.TypeReferenceSerializationKind.Unknown)return n}}function d(){0==(1&b)&&(b|=1,n.enableSubstitution(181),n.enableSubstitution(179),n.enableSubstitution(180),n.enableEmitNotification(229),n.enableEmitNotification(151),n.enableEmitNotification(153),n.enableEmitNotification(154),n.enableEmitNotification(152));}function p(e){switch(e.kind){case 179:return f(e);case 180:return m(e);case 181:return g(e)}return e}function f(t){return 97===t.expression.kind?h(e.createLiteral(e.unescapeLeadingUnderscores(t.name.escapedText)),t):t}function m(e){return 97===e.expression.kind?h(e.argumentExpression,e):e}function g(t){var n=t.expression;if(e.isSuperProperty(n)){var r=e.isPropertyAccessExpression(n)?f(n):m(n);return e.createCall(e.createPropertyAccess(r,"call"),void 0,[e.createThis()].concat(t.arguments))}return t}function y(e){var t=e.kind;return 229===t||152===t||151===t||153===t||154===t}function h(t,n){return 4096&E?e.setTextRange(e.createPropertyAccess(e.createCall(e.createIdentifier("_super"),void 0,[t]),"value"),n):e.setTextRange(e.createCall(e.createIdentifier("_super"),void 0,[t]),n)}var v,b,x=n.startLexicalEnvironment,S=n.resumeLexicalEnvironment,k=n.endLexicalEnvironment,T=n.getEmitResolver(),C=n.getCompilerOptions(),D=e.getEmitScriptTarget(C),E=0,N=n.onEmitNode,A=n.onSubstituteNode;return n.onEmitNode=function(e,t,n){if(1&b&&y(t)){var r=6144&T.getNodeCheckFlags(t);if(r!==E){var i=E;return E=r,N(e,t,n),void(E=i)}}N(e,t,n);},n.onSubstituteNode=function(e,t){return t=A(e,t),1===e&&E?p(t):t},function(t){if(t.isDeclarationFile)return t;v=t;var i=e.visitEachChild(t,r,n);return e.addEmitHelpers(i,n.readEmitHelpers()),v=void 0,i}};var r={name:"typescript:awaiter",scoped:!1,priority:5,text:'\n var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n };'};e.asyncSuperHelper={name:"typescript:async-super",scoped:!0,text:"\n const _super = name => super[name];\n "},e.advancedAsyncSuperHelper={name:"typescript:advanced-async-super",scoped:!0,text:"\n const _super = (function (geti, seti) {\n const cache = Object.create(null);\n return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } });\n })(name => super[name], (name, value) => super[name] = value);\n "};}(r||(r={}));!function(e){function t(t,n){return t.getCompilerOptions().target>=2?e.createCall(e.createPropertyAccess(e.createIdentifier("Object"),"assign"),void 0,n):(t.requestEmitHelper(s),e.createCall(e.getHelperName("__assign"),void 0,n))}function n(t,n){return t.requestEmitHelper(c),e.createCall(e.getHelperName("__await"),void 0,[n])}function r(t,n){return t.requestEmitHelper(c),t.requestEmitHelper(u),(n.emitNode||(n.emitNode={})).flags|=262144,e.createCall(e.getHelperName("__asyncGenerator"),void 0,[e.createThis(),e.createIdentifier("arguments"),n])}function i(t,n,r){return t.requestEmitHelper(c),t.requestEmitHelper(l),e.setTextRange(e.createCall(e.getHelperName("__asyncDelegator"),void 0,[n]),r)}function a(t,n,r){return t.requestEmitHelper(_),e.setTextRange(e.createCall(e.getHelperName("__asyncValues"),void 0,[n]),r)}var o;!function(e){e[e.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper";}(o||(o={})),e.transformESNext=function(o){function s(e){return l(e,!1)}function c(e){return l(e,!0)}function u(e){if(120!==e.kind)return e}function l(t,n){if(0==(8&t.transformFlags))return t;switch(t.kind){case 191:return _(t);case 197:return d(t);case 222:return p(t);case 178:return m(t);case 194:return v(t,n);case 226:return b(t);case 216:return k(t,void 0);case 214:return x(t);case 190:return S(t);case 152:return A(t);case 151:return P(t);case 153:return w(t);case 154:return O(t);case 228:return F(t);case 186:return L(t);case 187:return I(t);case 146:return N(t);case 210:return g(t);case 185:return y(t,n);case 260:return h(t);default:return e.visitEachChild(t,s,o)}}function _(t){return 2&te&&1&te?e.setOriginalNode(e.setTextRange(e.createYield(n(o,e.visitNode(t.expression,s,e.isExpression))),t),t):e.visitEachChild(t,s,o)}function d(t){if(2&te&&1&te&&t.asteriskToken){var r=e.visitNode(t.expression,s,e.isExpression);return e.setOriginalNode(e.setTextRange(e.createYield(n(o,e.updateYield(t,t.asteriskToken,i(o,a(o,r,r),r)))),t),t)}return e.visitEachChild(t,s,o)}function p(t){if(2&te&&1&te){var n=e.unwrapInnermostStatementOfLabel(t);return 216===n.kind&&n.awaitModifier?k(n,t):e.restoreEnclosingLabel(e.visitEachChild(t,s,o),t)}return e.visitEachChild(t,s,o)}function f(t){for(var n,r=[],i=0,a=t;i<a.length;i++){var o=a[i];if(263===o.kind){n&&(r.push(e.createObjectLiteral(n)),n=void 0);var c=o.expression;r.push(e.visitNode(c,s,e.isExpression));}else if(n||(n=[]),261===o.kind){var u=o;n.push(e.createPropertyAssignment(u.name,e.visitNode(u.initializer,s,e.isExpression)));}else n.push(e.visitNode(o,s,e.isObjectLiteralElementLike));}return n&&r.push(e.createObjectLiteral(n)),r}function m(n){if(1048576&n.transformFlags){var r=f(n.properties);return r.length&&178!==r[0].kind&&r.unshift(e.createObjectLiteral()),t(o,r)}return e.visitEachChild(n,s,o)}function g(t){return e.visitEachChild(t,c,o)}function y(t,n){return e.visitEachChild(t,n?c:s,o)}function h(t){return t.variableDeclaration?e.visitEachChild(t,s,o):e.updateCatchClause(t,e.createVariableDeclaration(e.createTempVariable(void 0)),e.visitNode(t.block,s,e.isBlock))}function v(t,n){return e.isDestructuringAssignment(t)&&1048576&t.left.transformFlags?e.flattenDestructuringAssignment(t,s,o,1,!n):26===t.operatorToken.kind?e.updateBinary(t,e.visitNode(t.left,c,e.isExpression),e.visitNode(t.right,n?c:s,e.isExpression)):e.visitEachChild(t,s,o)}function b(t){return e.isBindingPattern(t.name)&&1048576&t.name.transformFlags?e.flattenDestructuringBinding(t,s,o,1):e.visitEachChild(t,s,o)}function x(t){return e.updateFor(t,e.visitNode(t.initializer,c,e.isForInitializer),e.visitNode(t.condition,s,e.isExpression),e.visitNode(t.incrementor,s,e.isExpression),e.visitNode(t.statement,s,e.isStatement))}function S(t){return e.visitEachChild(t,c,o)}function k(t,n){return 1048576&t.initializer.transformFlags&&(t=T(t)),t.awaitModifier?E(t,n):e.restoreEnclosingLabel(e.visitEachChild(t,s,o),n)}function T(t){var n=e.skipParentheses(t.initializer);if(e.isVariableDeclarationList(n)||e.isAssignmentPattern(n)){var r=void 0,i=void 0,a=e.createTempVariable(void 0),o=[e.createForOfBindingStatement(n,a)];return e.isBlock(t.statement)&&(e.addRange(o,t.statement.statements),r=t.statement,i=t.statement.statements),e.updateForOf(t,t.awaitModifier,e.setTextRange(e.createVariableDeclarationList([e.setTextRange(e.createVariableDeclaration(a),t.initializer)],1),t.initializer),t.expression,e.setTextRange(e.createBlock(e.setTextRange(e.createNodeArray(o),i),!0),r))}return t}function C(t,n){var r,i,a=e.createForOfBindingStatement(t.initializer,n),o=[e.visitNode(a,s,e.isStatement)],c=e.visitNode(t.statement,s,e.isStatement);return e.isBlock(c)?(e.addRange(o,c.statements),r=c,i=c.statements):o.push(c),e.setEmitFlags(e.setTextRange(e.createBlock(e.setTextRange(e.createNodeArray(o),i),!0),r),432)}function D(t){return 1&te?e.createYield(void 0,n(o,t)):e.createAwait(t)}function E(t,n){var r=e.visitNode(t.expression,s,e.isExpression),i=e.isIdentifier(r)?e.getGeneratedNameForNode(r):e.createTempVariable(void 0),c=e.isIdentifier(r)?e.getGeneratedNameForNode(i):e.createTempVariable(void 0),u=e.createUniqueName("e"),l=e.getGeneratedNameForNode(u),_=e.createTempVariable(void 0),d=a(o,r,t.expression),p=e.createCall(e.createPropertyAccess(i,"next"),void 0,[]),f=e.createPropertyAccess(c,"done"),m=e.createPropertyAccess(c,"value"),g=e.createFunctionCall(_,i,[]);G(u),G(_);var y=e.setEmitFlags(e.setTextRange(e.createFor(e.setEmitFlags(e.setTextRange(e.createVariableDeclarationList([e.setTextRange(e.createVariableDeclaration(i,void 0,d),t.expression),e.createVariableDeclaration(c)]),t.expression),2097152),e.createComma(e.createAssignment(c,D(p)),e.createLogicalNot(f)),void 0,C(t,D(m))),t),256);return e.createTry(e.createBlock([e.restoreEnclosingLabel(y,n)]),e.createCatchClause(e.createVariableDeclaration(l),e.setEmitFlags(e.createBlock([e.createStatement(e.createAssignment(u,e.createObjectLiteral([e.createPropertyAssignment("error",l)])))]),1)),e.createBlock([e.createTry(e.createBlock([e.setEmitFlags(e.createIf(e.createLogicalAnd(e.createLogicalAnd(c,e.createLogicalNot(f)),e.createAssignment(_,e.createPropertyAccess(i,"return"))),e.createStatement(D(g))),1)]),void 0,e.setEmitFlags(e.createBlock([e.setEmitFlags(e.createIf(u,e.createThrow(e.createPropertyAccess(u,"error"))),1)]),1))]))}function N(t){return 1048576&t.transformFlags?e.updateParameter(t,void 0,void 0,t.dotDotDotToken,e.getGeneratedNameForNode(t),void 0,void 0,e.visitNode(t.initializer,s,e.isExpression)):e.visitEachChild(t,s,o)}function A(t){var n=te;te=0;var r=e.updateConstructor(t,void 0,t.modifiers,e.visitParameterList(t.parameters,s,o),M(t));return te=n,r}function w(t){var n=te;te=0;var r=e.updateGetAccessor(t,void 0,t.modifiers,e.visitNode(t.name,s,e.isPropertyName),e.visitParameterList(t.parameters,s,o),void 0,M(t));return te=n,r}function O(t){var n=te;te=0;var r=e.updateSetAccessor(t,void 0,t.modifiers,e.visitNode(t.name,s,e.isPropertyName),e.visitParameterList(t.parameters,s,o),M(t));return te=n,r}function P(t){var n=te;te=e.getFunctionFlags(t);var r=e.updateMethod(t,void 0,1&te?e.visitNodes(t.modifiers,u,e.isModifier):t.modifiers,2&te?void 0:t.asteriskToken,e.visitNode(t.name,s,e.isPropertyName),e.visitNode(void 0,s,e.isToken),void 0,e.visitParameterList(t.parameters,s,o),void 0,2&te&&1&te?R(t):M(t));return te=n,r}function F(t){var n=te;te=e.getFunctionFlags(t);var r=e.updateFunctionDeclaration(t,void 0,1&te?e.visitNodes(t.modifiers,u,e.isModifier):t.modifiers,2&te?void 0:t.asteriskToken,t.name,void 0,e.visitParameterList(t.parameters,s,o),void 0,2&te&&1&te?R(t):M(t));return te=n,r}function I(t){var n=te;te=e.getFunctionFlags(t);var r=e.updateArrowFunction(t,t.modifiers,void 0,e.visitParameterList(t.parameters,s,o),void 0,t.equalsGreaterThanToken,M(t));return te=n,r}function L(t){var n=te;te=e.getFunctionFlags(t);var r=e.updateFunctionExpression(t,1&te?e.visitNodes(t.modifiers,u,e.isModifier):t.modifiers,2&te?void 0:t.asteriskToken,t.name,void 0,e.visitParameterList(t.parameters,s,o),void 0,2&te&&1&te?R(t):M(t));return te=n,r}function R(t){$();var n=[],i=e.addPrologue(n,t.body.statements,!1,s);B(n,t),n.push(e.createReturn(r(o,e.createFunctionExpression(void 0,e.createToken(39),t.name&&e.getGeneratedNameForNode(t.name),void 0,[],void 0,e.updateBlock(t.body,e.visitLexicalEnvironment(t.body.statements,s,o,i)))))),e.addRange(n,W());var a=e.updateBlock(t.body,n);return Y>=2&&(4096&H.getNodeCheckFlags(t)?(K(),e.addEmitHelper(a,e.advancedAsyncSuperHelper)):2048&H.getNodeCheckFlags(t)&&(K(),e.addEmitHelper(a,e.asyncSuperHelper))),a}function M(t){$();var n=0,r=[],i=e.visitNode(t.body,s,e.isConciseBody);e.isBlock(i)&&(n=e.addPrologue(r,i.statements,!1,s)),e.addRange(r,B(void 0,t));var a=W();if(n>0||e.some(r)||e.some(a)){var o=e.convertToFunctionBody(i,!0);return e.addRange(r,o.statements.slice(n)),e.addRange(r,a),e.updateBlock(o,e.setTextRange(e.createNodeArray(r),o.statements))}return i}function B(t,n){for(var r=0,i=n.parameters;r<i.length;r++){var a=i[r];if(1048576&a.transformFlags){var c=e.getGeneratedNameForNode(a),u=e.flattenDestructuringBinding(a,s,o,1,c,!1,!0);if(e.some(u)){var l=e.createVariableStatement(void 0,e.createVariableDeclarationList(u));e.setEmitFlags(l,1048576),t=e.append(t,l);}}}return t}function K(){0==(1&ee)&&(ee|=1,o.enableSubstitution(181),o.enableSubstitution(179),o.enableSubstitution(180),o.enableEmitNotification(229),o.enableEmitNotification(151),o.enableEmitNotification(153),o.enableEmitNotification(154),o.enableEmitNotification(152));}function j(e){switch(e.kind){case 179:return J(e);case 180:return z(e);case 181:return U(e)}return e}function J(t){return 97===t.expression.kind?V(e.createLiteral(e.unescapeLeadingUnderscores(t.name.escapedText)),t):t}function z(e){return 97===e.expression.kind?V(e.argumentExpression,e):e}function U(t){var n=t.expression;if(e.isSuperProperty(n)){var r=e.isPropertyAccessExpression(n)?J(n):z(n);return e.createCall(e.createPropertyAccess(r,"call"),void 0,[e.createThis()].concat(t.arguments))}return t}function q(e){var t=e.kind;return 229===t||152===t||151===t||153===t||154===t}function V(t,n){return 4096&ne?e.setTextRange(e.createPropertyAccess(e.createCall(e.createIdentifier("_super"),void 0,[t]),"value"),n):e.setTextRange(e.createCall(e.createIdentifier("_super"),void 0,[t]),n)}var $=o.resumeLexicalEnvironment,W=o.endLexicalEnvironment,G=o.hoistVariableDeclaration,H=o.getEmitResolver(),X=o.getCompilerOptions(),Y=e.getEmitScriptTarget(X),Q=o.onEmitNode;o.onEmitNode=function(e,t,n){if(1&ee&&q(t)){var r=6144&H.getNodeCheckFlags(t);if(r!==ne){var i=ne;return ne=r,Q(e,t,n),void(ne=i)}}Q(e,t,n);};var Z=o.onSubstituteNode;o.onSubstituteNode=function(e,t){return t=Z(e,t),1===e&&ne?j(t):t};var ee,te,ne=0;return function(t){if(t.isDeclarationFile)return t;var n=e.visitEachChild(t,s,o);return e.addEmitHelpers(n,o.readEmitHelpers()),n}};var s={name:"typescript:assign",scoped:!1,priority:1,text:"\n var __assign = (this && this.__assign) || Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };"};e.createAssignHelper=t;var c={name:"typescript:await",scoped:!1,text:"\n var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }\n "},u={name:"typescript:asyncGenerator",scoped:!1,text:'\n var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume("next", value); }\n function reject(value) { resume("throw", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n };\n '},l={name:"typescript:asyncDelegator",scoped:!1,text:'\n var __asyncDelegator = (this && this.__asyncDelegator) || function (o) {\n var i, p;\n return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { if (o[n]) i[n] = function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; }; }\n };\n '},_={name:"typescript:asyncValues",scoped:!1,text:'\n var __asyncValues = (this && this.__asyncIterator) || function (o) {\n if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");\n var m = o[Symbol.asyncIterator];\n return m ? m.call(o) : typeof __values === "function" ? __values(o) : o[Symbol.iterator]();\n };\n '};}(r||(r={}));!function(e){e.transformJsx=function(n){function r(e){return 4&e.transformFlags?i(e):e}function i(t){switch(t.kind){case 249:return o(t,!1);case 250:return s(t,!1);case 256:return v(t);default:return e.visitEachChild(t,r,n)}}function a(t){switch(t.kind){case 10:return d(t);case 256:return v(t);case 249:return o(t,!0);case 250:return s(t,!0);default:return void e.Debug.failBadSyntaxKind(t)}}function o(e,t){return c(e.openingElement,e.children,t,e)}function s(e,t){return c(e,void 0,t,e)}function c(t,r,i,o){var s,c=y(t),_=t.attributes.properties;if(0===_.length)s=e.createNull();else{var d=e.flatten(e.spanMap(_,e.isJsxSpreadAttribute,function(t,n){return n?e.map(t,u):e.createObjectLiteral(e.map(t,l))}));e.isJsxSpreadAttribute(_[0])&&d.unshift(e.createObjectLiteral()),(s=e.singleOrUndefined(d))||(s=e.createAssignHelper(n,d));}var p=e.createExpressionForJsxElement(n.getEmitResolver().getJsxFactoryEntity(),b.reactNamespace,c,s,e.mapDefined(r,a),t,o);return i&&e.startOnNewLine(p),p}function u(t){return e.visitNode(t.expression,r,e.isExpression)}function l(t){var n=h(t),r=_(t.initializer);return e.createPropertyAssignment(n,r)}function _(t){if(void 0===t)return e.createTrue();if(9===t.kind){var n=g(t.text);return n?e.setTextRange(e.createLiteral(n),t):t}if(256===t.kind)return void 0===t.expression?e.createTrue():v(t);e.Debug.failBadSyntaxKind(t);}function d(t){var n=p(e.getTextOfNode(t,!0));return void 0===n?void 0:e.createLiteral(n)}function p(t){for(var n,r=0,i=-1,a=0;a<t.length;a++){var o=t.charCodeAt(a);e.isLineBreak(o)?(-1!==r&&-1!==i&&(n=f(n,t.substr(r,i-r+1))),r=-1):e.isWhiteSpaceSingleLine(o)||(i=a,-1===r&&(r=a));}return-1!==r?f(n,t.substr(r)):n}function f(e,t){var n=m(t);return void 0===e?n:e+" "+n}function m(e){return e.replace(/&((#((\d+)|x([\da-fA-F]+)))|(\w+));/g,function(e,n,r,i,a,o,s){if(a)return String.fromCharCode(parseInt(a,10));if(o)return String.fromCharCode(parseInt(o,16));var c=t.get(s);return c?String.fromCharCode(c):e})}function g(e){var t=m(e);return t===e?void 0:t}function y(t){if(249===t.kind)return y(t.openingElement);var n=t.tagName;return e.isIdentifier(n)&&e.isIntrinsicJsxName(n.escapedText)?e.createLiteral(e.unescapeLeadingUnderscores(n.escapedText)):e.createExpressionFromEntityName(n)}function h(t){var n=t.name;return/^[A-Za-z_]\w*$/.test(e.unescapeLeadingUnderscores(n.escapedText))?n:e.createLiteral(e.unescapeLeadingUnderscores(n.escapedText))}function v(t){return e.visitNode(t.expression,r,e.isExpression)}var b=n.getCompilerOptions();return function(t){if(t.isDeclarationFile)return t;var i=e.visitEachChild(t,r,n);return e.addEmitHelpers(i,n.readEmitHelpers()),i}};var t=e.createMapFromTemplate({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830});}(r||(r={}));!function(e){e.transformES2016=function(t){function n(i){if(0==(32&i.transformFlags))return i;switch(i.kind){case 194:return r(i);default:return e.visitEachChild(i,n,t)}}function r(r){switch(r.operatorToken.kind){case 62:return i(r);case 40:return a(r);default:return e.visitEachChild(r,n,t)}}function i(t){var r,i,a=e.visitNode(t.left,n,e.isExpression),s=e.visitNode(t.right,n,e.isExpression);if(e.isElementAccessExpression(a)){var c=e.createTempVariable(o),u=e.createTempVariable(o);r=e.setTextRange(e.createElementAccess(e.setTextRange(e.createAssignment(c,a.expression),a.expression),e.setTextRange(e.createAssignment(u,a.argumentExpression),a.argumentExpression)),a),i=e.setTextRange(e.createElementAccess(c,u),a);}else e.isPropertyAccessExpression(a)?(c=e.createTempVariable(o),r=e.setTextRange(e.createPropertyAccess(e.setTextRange(e.createAssignment(c,a.expression),a.expression),a.name),a),i=e.setTextRange(e.createPropertyAccess(c,a.name),a)):(r=a,i=a);return e.setTextRange(e.createAssignment(r,e.createMathPow(i,s,t)),t)}function a(t){var r=e.visitNode(t.left,n,e.isExpression),i=e.visitNode(t.right,n,e.isExpression);return e.createMathPow(r,i,t)}var o=t.hoistVariableDeclaration;return function(r){return r.isDeclarationFile?r:e.visitEachChild(r,n,t)}};}(r||(r={}));!function(e){function t(t,n){return t.requestEmitHelper(s),e.createCall(e.getHelperName("__extends"),void 0,[n,e.createIdentifier("_super")])}var n;!function(e){e[e.CapturedThis=1]="CapturedThis",e[e.BlockScopedBindings=2]="BlockScopedBindings";}(n||(n={}));var r;!function(e){e[e.ToOriginal=0]="ToOriginal",e[e.ToOutParameter=1]="ToOutParameter";}(r||(r={}));var i;!function(e){e[e.Break=2]="Break",e[e.Continue=4]="Continue",e[e.Return=8]="Return";}(i||(i={}));var a;!function(e){e[e.NoReplacement=0]="NoReplacement",e[e.ReplaceSuperCapture=1]="ReplaceSuperCapture",e[e.ReplaceWithReturn=2]="ReplaceWithReturn";}(a||(a={}));var o;!function(e){e[e.None=0]="None",e[e.Function=1]="Function",e[e.ArrowFunction=2]="ArrowFunction",e[e.AsyncFunctionBody=4]="AsyncFunctionBody",e[e.NonStaticClassElement=8]="NonStaticClassElement",e[e.CapturesThis=16]="CapturesThis",e[e.ExportedVariableStatement=32]="ExportedVariableStatement",e[e.TopLevel=64]="TopLevel",e[e.Block=128]="Block",e[e.IterationStatement=256]="IterationStatement",e[e.IterationStatementBlock=512]="IterationStatementBlock",e[e.ForStatement=1024]="ForStatement",e[e.ForInOrForOfStatement=2048]="ForInOrForOfStatement",e[e.ConstructorWithCapturedSuper=4096]="ConstructorWithCapturedSuper",e[e.ComputedPropertyName=8192]="ComputedPropertyName",e[e.AncestorFactsMask=16383]="AncestorFactsMask",e[e.BlockScopeIncludes=0]="BlockScopeIncludes",e[e.BlockScopeExcludes=4032]="BlockScopeExcludes",e[e.SourceFileIncludes=64]="SourceFileIncludes",e[e.SourceFileExcludes=3968]="SourceFileExcludes",e[e.FunctionIncludes=65]="FunctionIncludes",e[e.FunctionExcludes=16286]="FunctionExcludes",e[e.AsyncFunctionBodyIncludes=69]="AsyncFunctionBodyIncludes",e[e.AsyncFunctionBodyExcludes=16278]="AsyncFunctionBodyExcludes",e[e.ArrowFunctionIncludes=66]="ArrowFunctionIncludes",e[e.ArrowFunctionExcludes=16256]="ArrowFunctionExcludes",e[e.ConstructorIncludes=73]="ConstructorIncludes",e[e.ConstructorExcludes=16278]="ConstructorExcludes",e[e.DoOrWhileStatementIncludes=256]="DoOrWhileStatementIncludes",e[e.DoOrWhileStatementExcludes=0]="DoOrWhileStatementExcludes",e[e.ForStatementIncludes=1280]="ForStatementIncludes",e[e.ForStatementExcludes=3008]="ForStatementExcludes",e[e.ForInOrForOfStatementIncludes=2304]="ForInOrForOfStatementIncludes",e[e.ForInOrForOfStatementExcludes=1984]="ForInOrForOfStatementExcludes",e[e.BlockIncludes=128]="BlockIncludes",e[e.BlockExcludes=3904]="BlockExcludes",e[e.IterationStatementBlockIncludes=512]="IterationStatementBlockIncludes",e[e.IterationStatementBlockExcludes=4032]="IterationStatementBlockExcludes",e[e.ComputedPropertyNameIncludes=8192]="ComputedPropertyNameIncludes",e[e.ComputedPropertyNameExcludes=0]="ComputedPropertyNameExcludes",e[e.NewTarget=16384]="NewTarget",e[e.NewTargetInComputedPropertyName=32768]="NewTargetInComputedPropertyName",e[e.SubtreeFactsMask=-16384]="SubtreeFactsMask",e[e.PropagateNewTargetMask=49152]="PropagateNewTargetMask";}(o||(o={})),e.transformES2015=function(n){function r(e,t){var n=At;return At=16383&(At&~e|t),n}function i(e,t,n){At=-16384&(At&~t|n)|e;}function a(e){return 4096&At&&219===e.kind&&!e.expression}function o(t){return 0!=(128&t.transformFlags)||void 0!==wt||4096&At&&(e.isStatement(t)||207===t.kind)||e.isIterationStatement(t,!1)&&be(t)||0!=(33554432&e.getEmitFlags(t))}function s(e){return o(e)?l(e):e}function c(e){return o(e)?Q(e,!0):e}function u(e){return 97===e.kind?st(!0):s(e)}function l(t){switch(t.kind){case 115:return;case 229:return v(t);case 199:return b(t);case 146:return O(t);case 228:return G(t);case 187:return $(t);case 186:return W(t);case 226:return oe(t);case 71:return y(t);case 227:return re(t);case 221:return d(t);case 235:return p(t);case 207:return Q(t,!1);case 218:case 217:return h(t);case 222:return ue(t);case 212:case 213:return de(t,void 0);case 214:return pe(t,void 0);case 215:return fe(t,void 0);case 216:return me(t,void 0);case 210:return Z(t);case 178:return ve(t);case 260:return Fe(t);case 262:return Me(t);case 144:return Be(t);case 177:return je(t);case 181:return Je(t);case 182:return Ve(t);case 185:return ee(t,!0);case 194:return te(t,!0);case 13:case 14:case 15:case 16:return Qe(t);case 9:return Ze(t);case 8:return et(t);case 183:return tt(t);case 196:return rt(t);case 197:return Ke(t);case 198:return Xe(t);case 97:return st(!1);case 99:return g(t);case 204:return ct(t);case 151:return Le(t);case 153:case 154:return Re(t);case 208:return ne(t);case 219:return m(t);default:return e.visitEachChild(t,s,n)}}function _(t){var n=r(3968,64),a=[];vt();var o=e.addStandardPrologue(a,t.statements,!1);return B(a,t),o=e.addCustomPrologue(a,t.statements,o,s),e.addRange(a,e.visitNodes(t.statements,s,e.isStatement,o)),e.addRange(a,xt()),i(n,0,0),e.updateSourceFileNode(t,e.setTextRange(e.createNodeArray(a),t.statements))}function d(t){if(void 0!==wt){var r=wt.allowedNonLabeledJumps;wt.allowedNonLabeledJumps|=2;var i=e.visitEachChild(t,s,n);return wt.allowedNonLabeledJumps=r,i}return e.visitEachChild(t,s,n)}function p(t){var a=r(4032,0),o=e.visitEachChild(t,s,n);return i(a,0,0),o}function f(t){return e.setOriginalNode(e.createReturn(e.createIdentifier("_this")),t)}function m(t){return wt?(wt.nonLocalJumps|=8,a(t)&&(t=f(t)),e.createReturn(e.createObjectLiteral([e.createPropertyAssignment(e.createIdentifier("value"),t.expression?e.visitNode(t.expression,s,e.isExpression):e.createVoidZero())]))):a(t)?f(t):e.visitEachChild(t,s,n)}function g(t){return wt?2&At?(wt.containsLexicalThis=!0,t):wt.thisName||(wt.thisName=e.createUniqueName("this")):t}function y(t){return wt?e.isGeneratedIdentifier(t)?t:"arguments"===t.escapedText&&Tt.isArgumentsLocalBinding(t)?wt.argumentsName||(wt.argumentsName=e.createUniqueName("arguments")):t:t}function h(t){if(wt){var r=218===t.kind?2:4;if(!(t.label&&wt.labels&&wt.labels.get(e.unescapeLeadingUnderscores(t.label.escapedText))||!t.label&&wt.allowedNonLabeledJumps&r)){var i=void 0;t.label?218===t.kind?(i="break-"+t.label.escapedText,De(wt,!0,e.unescapeLeadingUnderscores(t.label.escapedText),i)):(i="continue-"+t.label.escapedText,De(wt,!1,e.unescapeLeadingUnderscores(t.label.escapedText),i)):218===t.kind?(wt.nonLocalJumps|=2,i="break"):(wt.nonLocalJumps|=4,i="continue");var a=e.createLiteral(i);if(wt.loopOutParameters.length){for(var o=wt.loopOutParameters,c=void 0,u=0;u<o.length;u++){var l=ke(o[u],1);c=0===u?l:e.createBinary(c,26,l);}a=e.createBinary(c,26,a);}return e.createReturn(a)}}return e.visitEachChild(t,s,n)}function v(t){var n=e.createVariableDeclaration(e.getLocalName(t,!0),void 0,x(t));e.setOriginalNode(n,t);var r=[],i=e.createVariableStatement(void 0,e.createVariableDeclarationList([n]));if(e.setOriginalNode(i,t),e.setTextRange(i,t),e.startOnNewLine(i),r.push(i),e.hasModifier(t,1)){var a=e.hasModifier(t,512)?e.createExportDefault(e.getLocalName(t)):e.createExternalModuleExport(e.getLocalName(t));e.setOriginalNode(a,i),r.push(a);}var o=e.getEmitFlags(t);return 0==(4194304&o)&&(r.push(e.createEndOfDeclarationMarker(t)),e.setEmitFlags(i,4194304|o)),e.singleOrMany(r)}function b(e){return x(e)}function x(t){t.name&&ut();var n=e.getClassExtendsHeritageClauseElement(t),r=e.createFunctionExpression(void 0,void 0,void 0,void 0,n?[e.createParameter(void 0,void 0,void 0,"_super")]:[],void 0,S(t,n));65536&e.getEmitFlags(t)&&e.setEmitFlags(r,65536);var i=e.createPartiallyEmittedExpression(r);i.end=t.end,e.setEmitFlags(i,1536);var a=e.createPartiallyEmittedExpression(i);a.end=e.skipTrivia(Nt,t.pos),e.setEmitFlags(a,1536);var o=e.createParen(e.createCall(a,void 0,n?[e.visitNode(n.expression,s,e.isExpression)]:[]));return e.addSyntheticLeadingComment(o,3,"* @class "),o}function S(t,n){var r=[];vt(),k(r,t,n),T(r,t,n),J(r,t);var i=e.createTokenRange(e.skipTrivia(Nt,t.members.end),18),a=e.getInternalName(t),o=e.createPartiallyEmittedExpression(a);o.end=i.end,e.setEmitFlags(o,1536);var s=e.createReturn(o);s.pos=i.pos,e.setEmitFlags(s,1920),r.push(s),e.addRange(r,xt());var c=e.createBlock(e.setTextRange(e.createNodeArray(r),t.members),!0);return e.setEmitFlags(c,1536),c}function k(r,i,a){a&&r.push(e.setTextRange(e.createStatement(t(n,e.getLocalName(i))),a));}function T(t,n,a){var o=wt;wt=void 0;var s=r(16278,73),c=e.getFirstConstructorWithBody(n),u=ht(c,void 0!==a),l=e.createFunctionDeclaration(void 0,void 0,void 0,e.getInternalName(n),void 0,C(c,u),void 0,D(c,n,a,u));e.setTextRange(l,c||n),a&&e.setEmitFlags(l,8),t.push(l),i(s,49152,0),wt=o;}function C(t,r){return e.visitParameterList(t&&!r&&t.parameters,s,n)||[]}function D(t,n,r,i){var a=[];bt();var o=-1;i?o=0:t&&(o=e.addStandardPrologue(a,t.body.statements,!1)),t&&(F(a,t),M(a,t,i),i||(o=e.addCustomPrologue(a,t.body.statements,o,s)),e.Debug.assert(o>=0,"statementOffset not initialized correctly!"));var c=r&&95!==e.skipOuterExpressions(r.expression).kind,u=N(a,t,c,i,o);1!==u&&2!==u||o++,t&&(1===u&&(At|=4096),e.addRange(a,e.visitNodes(t.body.statements,s,e.isStatement,o))),!c||2===u||t&&E(t.body)||a.push(e.createReturn(e.createIdentifier("_this"))),e.addRange(a,xt()),t&&j(a,t,!1);var l=e.createBlock(e.setTextRange(e.createNodeArray(a),t?t.body.statements:n.members),!0);return e.setTextRange(l,t?t.body:n),t||e.setEmitFlags(l,1536),l}function E(t){if(219===t.kind)return!0;if(211===t.kind){var n=t;if(n.elseStatement)return E(n.thenStatement)&&E(n.elseStatement)}else if(207===t.kind){var r=e.lastOrUndefined(t.statements);if(r&&E(r))return!0}return!1}function N(t,n,r,i,a){if(!r)return n&&B(t,n),0;if(!n)return t.push(e.createReturn(w())),2;if(i)return K(t,n,w()),lt(),1;var o,s,c=n.body.statements;if(a<c.length&&210===(o=c[a]).kind&&e.isSuperCall(o.expression)&&(s=Ue(o.expression)),s&&a===c.length-1&&!(49152&n.transformFlags)){var u=e.createReturn(s);return 194===s.kind&&181===s.left.kind||e.Debug.fail("Assumed generated super call would have form 'super.call(...) || this'."),e.setCommentRange(u,e.getCommentRange(e.setEmitFlags(s.left,1536))),t.push(u),2}return K(t,n,s||A(),o),s?1:0}function A(){return e.setEmitFlags(e.createThis(),4)}function w(){return e.createLogicalOr(e.createLogicalAnd(e.createStrictInequality(e.createIdentifier("_super"),e.createNull()),e.createFunctionApply(e.createIdentifier("_super"),A(),e.createIdentifier("arguments"))),A())}function O(t){return t.dotDotDotToken?void 0:e.isBindingPattern(t.name)?e.setOriginalNode(e.setTextRange(e.createParameter(void 0,void 0,void 0,e.getGeneratedNameForNode(t),void 0,void 0,void 0),t),t):t.initializer?e.setOriginalNode(e.setTextRange(e.createParameter(void 0,void 0,void 0,t.name,void 0,void 0,void 0),t),t):t}function P(e){return 0!=(131072&e.transformFlags)}function F(t,n){if(P(n))for(var r=0,i=n.parameters;r<i.length;r++){var a=i[r],o=a.name,s=a.initializer;a.dotDotDotToken||(e.isBindingPattern(o)?I(t,a,o,s):s&&L(t,a,o,s));}}function I(t,r,i,a){var o=e.getGeneratedNameForNode(r);i.elements.length>0?t.push(e.setEmitFlags(e.createVariableStatement(void 0,e.createVariableDeclarationList(e.flattenDestructuringBinding(r,s,n,0,o))),1048576)):a&&t.push(e.setEmitFlags(e.createStatement(e.createAssignment(o,e.visitNode(a,s,e.isExpression))),1048576));}function L(t,n,r,i){i=e.visitNode(i,s,e.isExpression);var a=e.createIf(e.createTypeCheck(e.getSynthesizedClone(r),"undefined"),e.setEmitFlags(e.setTextRange(e.createBlock([e.createStatement(e.setTextRange(e.createAssignment(e.setEmitFlags(e.getMutableClone(r),48),e.setEmitFlags(i,48|e.getEmitFlags(i))),n))]),n),417));a.startsOnNewLine=!0,e.setTextRange(a,n),e.setEmitFlags(a,1048992),t.push(a);}function R(e,t){return e&&e.dotDotDotToken&&71===e.name.kind&&!t}function M(t,n,r){var i=e.lastOrUndefined(n.parameters);if(R(i,r)){var a=e.getMutableClone(i.name);e.setEmitFlags(a,48);var o=e.getSynthesizedClone(i.name),s=n.parameters.length-1,c=e.createLoopVariable();t.push(e.setEmitFlags(e.setTextRange(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(a,void 0,e.createArrayLiteral([]))])),i),1048576));var u=e.createFor(e.setTextRange(e.createVariableDeclarationList([e.createVariableDeclaration(c,void 0,e.createLiteral(s))]),i),e.setTextRange(e.createLessThan(c,e.createPropertyAccess(e.createIdentifier("arguments"),"length")),i),e.setTextRange(e.createPostfixIncrement(c),i),e.createBlock([e.startOnNewLine(e.setTextRange(e.createStatement(e.createAssignment(e.createElementAccess(o,0===s?c:e.createSubtract(c,e.createLiteral(s))),e.createElementAccess(e.createIdentifier("arguments"),c))),i))]));e.setEmitFlags(u,1048576),e.startOnNewLine(u),t.push(u);}}function B(t,n){32768&n.transformFlags&&187!==n.kind&&K(t,n,e.createThis());}function K(t,n,r,i){lt();var a=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration("_this",void 0,r)]));e.setEmitFlags(a,1050112),e.setTextRange(a,i),e.setSourceMapRange(a,n),t.push(a);}function j(t,n,r){if(16384&At){var i=void 0;switch(n.kind){case 187:return t;case 151:case 153:case 154:i=e.createVoidZero();break;case 152:i=e.createPropertyAccess(e.setEmitFlags(e.createThis(),4),"constructor");break;case 228:case 186:i=e.createConditional(e.createLogicalAnd(e.setEmitFlags(e.createThis(),4),e.createBinary(e.setEmitFlags(e.createThis(),4),93,e.getLocalName(n))),e.createPropertyAccess(e.setEmitFlags(e.createThis(),4),"constructor"),e.createVoidZero());break;default:e.Debug.failBadSyntaxKind(n);}var a=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration("_newTarget",void 0,i)]));if(r)return[a].concat(t);t.unshift(a);}return t}function J(t,n){for(var r=0,i=n.members;r<i.length;r++){var a=i[r];switch(a.kind){case 206:t.push(z(a));break;case 151:t.push(U(yt(n,a),a,n));break;case 153:case 154:var o=e.getAllAccessorDeclarations(n.members,a);a===o.firstAccessor&&t.push(q(yt(n,a),o,n));break;case 152:break;default:e.Debug.failBadSyntaxKind(n);}}}function z(t){return e.setTextRange(e.createEmptyStatement(),t)}function U(t,n,a){var o=r(0,0),c=e.getCommentRange(n),u=e.getSourceMapRange(n),l=e.createMemberAccessForPropertyName(t,e.visitNode(n.name,s,e.isPropertyName),n.name),_=H(n,n,void 0,a);e.setEmitFlags(_,1536),e.setSourceMapRange(_,u);var d=e.setTextRange(e.createStatement(e.createAssignment(l,_)),n);return e.setOriginalNode(d,n),e.setCommentRange(d,c),e.setEmitFlags(d,48),i(o,49152,49152&At?16384:0),d}function q(t,n,r){var i=e.createStatement(V(t,n,r,!1));return e.setEmitFlags(i,1536),e.setSourceMapRange(i,e.getSourceMapRange(n.firstAccessor)),i}function V(t,n,a,o){var c=n.firstAccessor,u=n.getAccessor,l=n.setAccessor,_=r(0,0),d=e.getMutableClone(t);e.setEmitFlags(d,1568),e.setSourceMapRange(d,c.name);var p=e.createExpressionForPropertyName(e.visitNode(c.name,s,e.isPropertyName));e.setEmitFlags(p,1552),e.setSourceMapRange(p,c.name);var f=[];if(u){var m=H(u,void 0,void 0,a);e.setSourceMapRange(m,e.getSourceMapRange(u)),e.setEmitFlags(m,512);var g=e.createPropertyAssignment("get",m);e.setCommentRange(g,e.getCommentRange(u)),f.push(g);}if(l){var y=H(l,void 0,void 0,a);e.setSourceMapRange(y,e.getSourceMapRange(l)),e.setEmitFlags(y,512);var h=e.createPropertyAssignment("set",y);e.setCommentRange(h,e.getCommentRange(l)),f.push(h);}f.push(e.createPropertyAssignment("enumerable",e.createTrue()),e.createPropertyAssignment("configurable",e.createTrue()));var v=e.createCall(e.createPropertyAccess(e.createIdentifier("Object"),"defineProperty"),void 0,[d,p,e.createObjectLiteral(f,!0)]);return o&&(v.startsOnNewLine=!0),i(_,49152,49152&At?16384:0),v}function $(t){16384&t.transformFlags&<();var a=wt;wt=void 0;var o=r(16256,66),c=e.createFunctionExpression(void 0,void 0,void 0,void 0,e.visitParameterList(t.parameters,s,n),void 0,X(t));return e.setTextRange(c,t),e.setOriginalNode(c,t),e.setEmitFlags(c,8),i(o,0,0),wt=a,c}function W(t){var a=262144&e.getEmitFlags(t)?r(16278,69):r(16286,65),o=wt;wt=void 0;var c=e.visitParameterList(t.parameters,s,n),u=64&t.transformFlags?X(t):Y(t),l=16384&At?e.getLocalName(t):t.name;return i(a,49152,0),wt=o,e.updateFunctionExpression(t,void 0,t.asteriskToken,l,void 0,c,void 0,u)}function G(t){var a=wt;wt=void 0;var o=r(16286,65),c=e.visitParameterList(t.parameters,s,n),u=64&t.transformFlags?X(t):Y(t),l=16384&At?e.getLocalName(t):t.name;return i(o,49152,0),wt=a,e.updateFunctionDeclaration(t,void 0,e.visitNodes(t.modifiers,s,e.isModifier),t.asteriskToken,l,void 0,c,void 0,u)}function H(t,a,o,c){var u=wt;wt=void 0;var l=c&&e.isClassLike(c)&&!e.hasModifier(t,32)?r(16286,73):r(16286,65),_=e.visitParameterList(t.parameters,s,n),d=X(t);return 16384&At&&!o&&(228===t.kind||186===t.kind)&&(o=e.getGeneratedNameForNode(t)),i(l,49152,0),wt=u,e.setOriginalNode(e.setTextRange(e.createFunctionExpression(void 0,t.asteriskToken,o,void 0,_,void 0,d),a),t)}function X(t){var r,i,a,o=!1,c=!1,u=[],l=t.body;if(bt(),e.isBlock(l)&&(a=e.addStandardPrologue(u,l.statements,!1)),B(u,t),F(u,t),M(u,t,!1),!o&&u.length>0&&(o=!0),e.isBlock(l))a=e.addCustomPrologue(u,l.statements,a,s),r=l.statements,e.addRange(u,e.visitNodes(l.statements,s,e.isStatement,a)),!o&&l.multiLine&&(o=!0);else{e.Debug.assert(187===t.kind),r=e.moveRangeEnd(l,-1);var _=t.equalsGreaterThanToken;e.nodeIsSynthesized(_)||e.nodeIsSynthesized(l)||(e.rangeEndIsOnSameLineAsRangeStart(_,l,Et)?c=!0:o=!0);var d=e.visitNode(l,s,e.isExpression),p=e.createReturn(d);e.setTextRange(p,l),e.setEmitFlags(p,1440),u.push(p),i=l;}var f=n.endLexicalEnvironment();e.addRange(u,f),j(u,t,!1),!o&&f&&f.length&&(o=!0);var m=e.createBlock(e.setTextRange(e.createNodeArray(u),r),o);return e.setTextRange(m,t.body),!o&&c&&e.setEmitFlags(m,1),i&&e.setTokenSourceMapRange(m,18,i),e.setOriginalNode(m,t.body),m}function Y(t){var r=e.visitFunctionBody(t.body,c,n);return e.updateBlock(r,e.setTextRange(e.createNodeArray(j(r.statements,t,!0)),r.statements))}function Q(t,a){if(a)return e.visitEachChild(t,s,n);var o=256&At?r(4032,512):r(3904,128),c=e.visitEachChild(t,s,n);return i(o,0,0),c}function Z(t){switch(t.expression.kind){case 185:return e.updateStatement(t,ee(t.expression,!1));case 194:return e.updateStatement(t,te(t.expression,!1))}return e.visitEachChild(t,s,n)}function ee(t,r){if(!r)switch(t.expression.kind){case 185:return e.updateParen(t,ee(t.expression,!1));case 194:return e.updateParen(t,te(t.expression,!1))}return e.visitEachChild(t,s,n)}function te(t,r){return e.isDestructuringAssignment(t)?e.flattenDestructuringAssignment(t,s,n,0,r):e.visitEachChild(t,s,n)}function ne(t){var a,o=r(0,e.hasModifier(t,1)?32:0);if(wt&&0==(3&t.declarationList.flags)){for(var c=void 0,u=0,l=t.declarationList.declarations;u<l.length;u++){var _=l[u];if(xe(wt,_),_.initializer){var d=void 0;e.isBindingPattern(_.name)?d=e.flattenDestructuringAssignment(_,s,n,0):(d=e.createBinary(_.name,58,e.visitNode(_.initializer,s,e.isExpression)),e.setTextRange(d,_)),c=e.append(c,d);}}a=c?e.setTextRange(e.createStatement(e.inlineExpressions(c)),t):void 0;}else a=e.visitEachChild(t,s,n);return i(o,0,0),a}function re(t){if(64&t.transformFlags){3&t.flags&&ut();var r=e.flatMap(t.declarations,1&t.flags?ae:oe),i=e.createVariableDeclarationList(r);if(e.setOriginalNode(i,t),e.setTextRange(i,t),e.setCommentRange(i,t),8388608&t.transformFlags&&(e.isBindingPattern(t.declarations[0].name)||e.isBindingPattern(e.lastOrUndefined(t.declarations).name))){var a=e.firstOrUndefined(r);if(a){var o=e.lastOrUndefined(r);e.setSourceMapRange(i,e.createRange(a.pos,o.end));}}return i}return e.visitEachChild(t,s,n)}function ie(e){var t=Tt.getNodeCheckFlags(e),n=131072&t,r=262144&t;return!(0!=(64&At)||n&&r&&0!=(512&At))&&0==(2048&At)&&(!Tt.isDeclarationWithCollidingName(e)||r&&!n&&0==(3072&At))}function ae(t){var r=t.name;if(e.isBindingPattern(r))return oe(t);if(!t.initializer&&ie(t)){var i=e.getMutableClone(t);return i.initializer=e.createVoidZero(),i}return e.visitEachChild(t,s,n)}function oe(t){var a,o=r(32,0);return a=e.isBindingPattern(t.name)?e.flattenDestructuringBinding(t,s,n,0,void 0,0!=(32&o)):e.visitEachChild(t,s,n),i(o,0,0),a}function se(t){wt.labels.set(e.unescapeLeadingUnderscores(t.label.escapedText),!0);}function ce(t){wt.labels.set(e.unescapeLeadingUnderscores(t.label.escapedText),!1);}function ue(t){wt&&!wt.labels&&(wt.labels=e.createMap());var n=e.unwrapInnermostStatementOfLabel(t,wt&&se);return e.isIterationStatement(n,!1)?le(n,t):e.restoreEnclosingLabel(e.visitNode(n,s,e.isStatement),t,wt&&ce)}function le(e,t){switch(e.kind){case 212:case 213:return de(e,t);case 214:return pe(e,t);case 215:return fe(e,t);case 216:return me(e,t)}}function _e(e,t,n,a,o){var s=r(e,t),c=Se(n,a,o);return i(s,0,0),c}function de(e,t){return _e(0,256,e,t)}function pe(e,t){return _e(3008,1280,e,t)}function fe(e,t){return _e(1984,2304,e,t)}function me(e,t){return _e(1984,2304,e,t,kt.downlevelIteration?he:ye)}function ge(t,r,i){var a=[];if(e.isVariableDeclarationList(t.initializer)){3&t.initializer.flags&&ut();var o=e.firstOrUndefined(t.initializer.declarations);if(o&&e.isBindingPattern(o.name)){var c=e.flattenDestructuringBinding(o,s,n,0,r),u=e.setTextRange(e.createVariableDeclarationList(c),t.initializer);e.setOriginalNode(u,t.initializer);var l=c[0],_=e.lastOrUndefined(c);e.setSourceMapRange(u,e.createRange(l.pos,_.end)),a.push(e.createVariableStatement(void 0,u));}else a.push(e.setTextRange(e.createVariableStatement(void 0,e.setOriginalNode(e.setTextRange(e.createVariableDeclarationList([e.createVariableDeclaration(o?o.name:e.createTempVariable(void 0),void 0,r)]),e.moveRangePos(t.initializer,-1)),t.initializer)),e.moveRangeEnd(t.initializer,-1)));}else{var d=e.createAssignment(t.initializer,r);e.isDestructuringAssignment(d)?(e.aggregateTransformFlags(d),a.push(e.createStatement(te(d,!1)))):(d.end=t.initializer.end,a.push(e.setTextRange(e.createStatement(e.visitNode(d,s,e.isExpression)),e.moveRangeEnd(t.initializer,-1))));}var p,f;if(i)e.addRange(a,i);else{var m=e.visitNode(t.statement,s,e.isStatement,e.liftToBlock);e.isBlock(m)?(e.addRange(a,m.statements),p=m,f=m.statements):a.push(m);}return e.setEmitFlags(e.setTextRange(e.createBlock(e.setTextRange(e.createNodeArray(a),f),!0),p),432)}function ye(t,n,r){var i=e.visitNode(t.expression,s,e.isExpression),a=e.createLoopVariable(),o=e.isIdentifier(i)?e.getGeneratedNameForNode(i):e.createTempVariable(void 0);e.setEmitFlags(i,48|e.getEmitFlags(i));var c=e.setTextRange(e.createFor(e.setEmitFlags(e.setTextRange(e.createVariableDeclarationList([e.setTextRange(e.createVariableDeclaration(a,void 0,e.createLiteral(0)),e.moveRangePos(t.expression,-1)),e.setTextRange(e.createVariableDeclaration(o,void 0,i),t.expression)]),t.expression),2097152),e.setTextRange(e.createLessThan(a,e.createPropertyAccess(o,"length")),t.expression),e.setTextRange(e.createPostfixIncrement(a),t.expression),ge(t,e.createElementAccess(o,a),r)),t);return e.setEmitFlags(c,256),e.setTextRange(c,t),e.restoreEnclosingLabel(c,n,wt&&ce)}function he(t,r,i){var a=e.visitNode(t.expression,s,e.isExpression),o=e.isIdentifier(a)?e.getGeneratedNameForNode(a):e.createTempVariable(void 0),c=e.isIdentifier(a)?e.getGeneratedNameForNode(o):e.createTempVariable(void 0),u=e.createUniqueName("e"),l=e.getGeneratedNameForNode(u),_=e.createTempVariable(void 0),d=e.createValuesHelper(n,a,t.expression),p=e.createCall(e.createPropertyAccess(o,"next"),void 0,[]);St(u),St(_);var f=e.setEmitFlags(e.setTextRange(e.createFor(e.setEmitFlags(e.setTextRange(e.createVariableDeclarationList([e.setTextRange(e.createVariableDeclaration(o,void 0,d),t.expression),e.createVariableDeclaration(c,void 0,p)]),t.expression),2097152),e.createLogicalNot(e.createPropertyAccess(c,"done")),e.createAssignment(c,p),ge(t,e.createPropertyAccess(c,"value"),i)),t),256);return e.createTry(e.createBlock([e.restoreEnclosingLabel(f,r,wt&&ce)]),e.createCatchClause(e.createVariableDeclaration(l),e.setEmitFlags(e.createBlock([e.createStatement(e.createAssignment(u,e.createObjectLiteral([e.createPropertyAssignment("error",l)])))]),1)),e.createBlock([e.createTry(e.createBlock([e.setEmitFlags(e.createIf(e.createLogicalAnd(e.createLogicalAnd(c,e.createLogicalNot(e.createPropertyAccess(c,"done"))),e.createAssignment(_,e.createPropertyAccess(o,"return"))),e.createStatement(e.createFunctionCall(_,o,[]))),1)]),void 0,e.setEmitFlags(e.createBlock([e.setEmitFlags(e.createIf(u,e.createThrow(e.createPropertyAccess(u,"error"))),1)]),1))]))}function ve(t){for(var r=t.properties,i=r.length,a=i,o=i,c=0;c<i;c++){var u=r[c];if(16777216&u.transformFlags&&4&At&&c<o&&(o=c),144===u.name.kind){a=c;break}}if(a!==i){o<a&&(a=o);var l=e.createTempVariable(St),_=[],d=e.createAssignment(l,e.setEmitFlags(e.createObjectLiteral(e.visitNodes(r,s,e.isObjectLiteralElementLike,0,a),t.multiLine),65536));return t.multiLine&&(d.startsOnNewLine=!0),_.push(d),Ae(_,t,l,a),_.push(t.multiLine?e.startOnNewLine(e.getMutableClone(l)):l),e.inlineExpressions(_)}return e.visitEachChild(t,s,n)}function be(e){return 0!=(65536&Tt.getNodeCheckFlags(e))}function xe(t,n){function r(n){if(71===n.kind)t.hoistedLocalVariables.push(n);else for(var i=0,a=n.elements;i<a.length;i++){var o=a[i];e.isOmittedExpression(o)||r(o.name);}}t.hoistedLocalVariables||(t.hoistedLocalVariables=[]),r(n.name);}function Se(t,r,i){if(!be(t)){var a=void 0;wt&&(a=wt.allowedNonLabeledJumps,wt.allowedNonLabeledJumps=6);var o=i?i(t,r,void 0):e.restoreEnclosingLabel(e.visitEachChild(t,s,n),r,wt&&ce);return wt&&(wt.allowedNonLabeledJumps=a),o}var c,u=e.createUniqueName("_loop");switch(t.kind){case 214:case 215:case 216:var l=t.initializer;l&&227===l.kind&&(c=l);}var _=[],d=[];if(c&&3&e.getCombinedNodeFlags(c))for(var p=0,f=c.declarations;p<f.length;p++)Ne(f[p],_,d);var m=wt;wt={loopOutParameters:d},m&&(m.argumentsName&&(wt.argumentsName=m.argumentsName),m.thisName&&(wt.thisName=m.thisName),m.hoistedLocalVariables&&(wt.hoistedLocalVariables=m.hoistedLocalVariables)),vt();var g=e.visitNode(t.statement,s,e.isStatement,e.liftToBlock),y=xt(),h=wt;if(wt=m,d.length||y){var v=e.isBlock(g)?g.statements.slice():[g];d.length&&Te(d,1,v),e.addRange(v,y),g=e.createBlock(v,!0);}e.isBlock(g)?g.multiLine=!0:g=e.createBlock([g],!0);var b=0!=(16777216&t.statement.transformFlags),x=b&&0!=(4&At),S=0;h.containsLexicalThis&&(S|=8),x&&(S|=262144);var k,T=[e.createVariableStatement(void 0,e.setEmitFlags(e.createVariableDeclarationList([e.createVariableDeclaration(u,void 0,e.setEmitFlags(e.createFunctionExpression(void 0,b?e.createToken(39):void 0,void 0,void 0,_,void 0,g),S))]),2097152))];if(h.argumentsName&&(m?m.argumentsName=h.argumentsName:(k||(k=[])).push(e.createVariableDeclaration(h.argumentsName,void 0,e.createIdentifier("arguments")))),h.thisName&&(m?m.thisName=h.thisName:(k||(k=[])).push(e.createVariableDeclaration(h.thisName,void 0,e.createIdentifier("this")))),h.hoistedLocalVariables)if(m)m.hoistedLocalVariables=h.hoistedLocalVariables;else{k||(k=[]);for(var C=0,D=h.hoistedLocalVariables;C<D.length;C++){var E=D[C];k.push(e.createVariableDeclaration(E));}}if(d.length){k||(k=[]);for(var N=0,A=d;N<A.length;N++){var w=A[N];k.push(e.createVariableDeclaration(w.outParamName));}}k&&T.push(e.createVariableStatement(void 0,e.createVariableDeclarationList(k)));var O,P=Ce(u,_,h,b);if(i)O=i(t,r,P);else{var F=e.getMutableClone(t);F.statement=void 0,(F=e.visitEachChild(F,s,n)).statement=e.createBlock(P,!0),F.transformFlags=0,e.aggregateTransformFlags(F),O=e.restoreEnclosingLabel(F,r,wt&&ce);}return T.push(O),T}function ke(t,n){var r=0===n?t.outParamName:t.originalName,i=0===n?t.originalName:t.outParamName;return e.createBinary(i,58,r)}function Te(t,n,r){for(var i=0,a=t;i<a.length;i++){var o=a[i];r.push(e.createStatement(ke(o,n)));}}function Ce(t,n,r,i){var a=wt,o=[],s=!(-5&r.nonLocalJumps||r.labeledNonLocalBreaks||r.labeledNonLocalContinues),c=e.createCall(t,void 0,e.map(n,function(e){return e.name})),u=i?e.createYield(e.createToken(39),e.setEmitFlags(c,8388608)):c;if(s)o.push(e.createStatement(u)),Te(r.loopOutParameters,0,o);else{var l=e.createUniqueName("state"),_=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(l,void 0,u)]));if(o.push(_),Te(r.loopOutParameters,0,o),8&r.nonLocalJumps){var d=void 0;a?(a.nonLocalJumps|=8,d=e.createReturn(l)):d=e.createReturn(e.createPropertyAccess(l,"value")),o.push(e.createIf(e.createBinary(e.createTypeOf(l),34,e.createLiteral("object")),d));}if(2&r.nonLocalJumps&&o.push(e.createIf(e.createBinary(l,34,e.createLiteral("break")),e.createBreak())),r.labeledNonLocalBreaks||r.labeledNonLocalContinues){var p=[];Ee(r.labeledNonLocalBreaks,!0,l,a,p),Ee(r.labeledNonLocalContinues,!1,l,a,p),o.push(e.createSwitch(l,e.createCaseBlock(p)));}}return o}function De(t,n,r,i){n?(t.labeledNonLocalBreaks||(t.labeledNonLocalBreaks=e.createMap()),t.labeledNonLocalBreaks.set(r,i)):(t.labeledNonLocalContinues||(t.labeledNonLocalContinues=e.createMap()),t.labeledNonLocalContinues.set(r,i));}function Ee(t,n,r,i,a){t&&t.forEach(function(t,o){var s=[];if(!i||i.labels&&i.labels.get(o)){var c=e.createIdentifier(o);s.push(n?e.createBreak(c):e.createContinue(c));}else De(i,n,o,t),s.push(e.createReturn(r));a.push(e.createCaseClause(e.createLiteral(t),s));});}function Ne(t,n,r){var i=t.name;if(e.isBindingPattern(i))for(var a=0,o=i.elements;a<o.length;a++){var s=o[a];e.isOmittedExpression(s)||Ne(s,n,r);}else if(n.push(e.createParameter(void 0,void 0,void 0,i)),2097152&Tt.getNodeCheckFlags(t)){var c=e.createUniqueName("out_"+e.unescapeLeadingUnderscores(i.escapedText));r.push({originalName:i,outParamName:c});}}function Ae(t,n,r,i){for(var a=n.properties,o=a.length,s=i;s<o;s++){var c=a[s];switch(c.kind){case 153:case 154:var u=e.getAllAccessorDeclarations(n.properties,c);c===u.firstAccessor&&t.push(V(r,u,n,n.multiLine));break;case 151:t.push(Pe(c,r,n,n.multiLine));break;case 261:t.push(we(c,r,n.multiLine));break;case 262:t.push(Oe(c,r,n.multiLine));break;default:e.Debug.failBadSyntaxKind(n);}}}function we(t,n,r){var i=e.createAssignment(e.createMemberAccessForPropertyName(n,e.visitNode(t.name,s,e.isPropertyName)),e.visitNode(t.initializer,s,e.isExpression));return e.setTextRange(i,t),r&&(i.startsOnNewLine=!0),i}function Oe(t,n,r){var i=e.createAssignment(e.createMemberAccessForPropertyName(n,e.visitNode(t.name,s,e.isPropertyName)),e.getSynthesizedClone(t.name));return e.setTextRange(i,t),r&&(i.startsOnNewLine=!0),i}function Pe(t,n,a,o){var c=r(0,0),u=e.createAssignment(e.createMemberAccessForPropertyName(n,e.visitNode(t.name,s,e.isPropertyName)),H(t,t,void 0,a));return e.setTextRange(u,t),o&&(u.startsOnNewLine=!0),i(c,49152,49152&At?16384:0),u}function Fe(t){var a,o=r(4032,0);if(e.Debug.assert(!!t.variableDeclaration,"Catch clause variable should always be present when downleveling ES2015."),e.isBindingPattern(t.variableDeclaration.name)){var c=e.createTempVariable(void 0),u=e.createVariableDeclaration(c);e.setTextRange(u,t.variableDeclaration);var l=e.flattenDestructuringBinding(t.variableDeclaration,s,n,0,c),_=e.createVariableDeclarationList(l);e.setTextRange(_,t.variableDeclaration);var d=e.createVariableStatement(void 0,_);a=e.updateCatchClause(t,u,Ie(t.block,d));}else a=e.visitEachChild(t,s,n);return i(o,0,0),a}function Ie(t,n){var r=e.visitNodes(t.statements,s,e.isStatement);return e.updateBlock(t,[n].concat(r))}function Le(t){e.Debug.assert(!e.isComputedPropertyName(t.name));var n=H(t,e.moveRangePos(t,-1),void 0,void 0);return e.setEmitFlags(n,512|e.getEmitFlags(n)),e.setTextRange(e.createPropertyAssignment(t.name,n),t)}function Re(t){e.Debug.assert(!e.isComputedPropertyName(t.name));var a=wt;wt=void 0;var o,c=r(16286,65);if(32768&t.transformFlags){var u=e.visitParameterList(t.parameters,s,n),l=X(t);o=153===t.kind?e.updateGetAccessor(t,t.decorators,t.modifiers,t.name,u,t.type,l):e.updateSetAccessor(t,t.decorators,t.modifiers,t.name,u,l);}else o=e.visitEachChild(t,s,n);return i(c,49152,0),wt=a,o}function Me(t){return e.setTextRange(e.createPropertyAssignment(t.name,e.getSynthesizedClone(t.name)),t)}function Be(t){var a=r(0,8192),o=e.visitEachChild(t,s,n);return i(a,49152,49152&At?32768:0),o}function Ke(t){return e.visitEachChild(t,s,n)}function je(t){return 64&t.transformFlags?$e(t.elements,!0,t.multiLine,t.elements.hasTrailingComma):e.visitEachChild(t,s,n)}function Je(t){return 33554432&e.getEmitFlags(t)?ze(t):64&t.transformFlags?qe(t,!0):e.updateCall(t,e.visitNode(t.expression,u,e.isExpression),void 0,e.visitNodes(t.arguments,s,e.isExpression))}function ze(t){var n=e.cast(e.cast(e.skipOuterExpressions(t.expression),e.isArrowFunction).body,e.isBlock),r=e.visitNodes(n.statements,s,e.isStatement,0,1),i=e.visitNodes(n.statements,s,e.isStatement,1,n.statements.length-1),a=e.cast(e.firstOrUndefined(r),e.isVariableStatement).declarationList.declarations[0],o=e.skipOuterExpressions(a.initializer),c=e.tryCast(o,e.isAssignmentExpression),u=e.cast(c?e.skipOuterExpressions(c.right):o,e.isCallExpression),l=e.cast(e.skipOuterExpressions(u.expression),e.isFunctionExpression),_=l.body.statements,d=0,p=-1,f=[];if(c){var m=e.tryCast(_[d],e.isExpressionStatement);m&&(f.push(m),d++),f.push(_[d]),d++,f.push(e.createStatement(e.createAssignment(c.left,e.cast(a.name,e.isIdentifier))));}for(;!e.isReturnStatement(e.elementAt(_,p));)p--;return e.addRange(f,_,d,p),p<-1&&e.addRange(f,_,p+1),e.addRange(f,i),e.addRange(f,r,1),e.recreateOuterExpressions(t.expression,e.recreateOuterExpressions(a.initializer,e.recreateOuterExpressions(c&&c.right,e.updateCall(u,e.recreateOuterExpressions(u.expression,e.updateFunctionExpression(l,void 0,void 0,void 0,void 0,l.parameters,void 0,e.updateBlock(l.body,f))),void 0,u.arguments))))}function Ue(e){return qe(e,!1)}function qe(t,n){var r=e.createCallBinding(t.expression,St),i=r.target,a=r.thisArg;97===t.expression.kind&&e.setEmitFlags(a,4);var o;if(o=524288&t.transformFlags?e.createFunctionApply(e.visitNode(i,u,e.isExpression),e.visitNode(a,s,e.isExpression),$e(t.arguments,!1,!1,!1)):e.createFunctionCall(e.visitNode(i,u,e.isExpression),e.visitNode(a,s,e.isExpression),e.visitNodes(t.arguments,s,e.isExpression),t),97===t.expression.kind){var c=e.createThis();e.setEmitFlags(c,4);var l=e.createLogicalOr(o,c);o=n?e.createAssignment(e.createIdentifier("_this"),l):l;}return e.setOriginalNode(o,t)}function Ve(t){if(524288&t.transformFlags){var r=e.createCallBinding(e.createPropertyAccess(t.expression,"bind"),St),i=r.target,a=r.thisArg;return e.createNew(e.createFunctionApply(e.visitNode(i,s,e.isExpression),a,$e(e.createNodeArray([e.createVoidZero()].concat(t.arguments)),!1,!1,!1)),void 0,[])}return e.visitEachChild(t,s,n)}function $e(t,r,i,a){var o=t.length,s=e.flatten(e.spanMap(t,We,function(e,t,n,r){return t(e,i,a&&r===o)}));if(kt.downlevelIteration){if(1===s.length){var c=s[0];if(e.isCallExpression(c)&&e.isIdentifier(c.expression)&&4096&e.getEmitFlags(c.expression)&&"___spread"===c.expression.escapedText)return s[0]}return e.createSpreadHelper(n,s)}if(1===s.length){var u=t[0];return r&&e.isSpreadElement(u)&&177!==u.expression.kind?e.createArraySlice(s[0]):s[0]}return e.createArrayConcat(s.shift(),s)}function We(t){return e.isSpreadElement(t)?Ge:He}function Ge(t){return e.map(t,Ye)}function He(t,n,r){return e.createArrayLiteral(e.visitNodes(e.createNodeArray(t,r),s,e.isExpression),n)}function Xe(t){return e.visitNode(t.expression,s,e.isExpression)}function Ye(t){return e.visitNode(t.expression,s,e.isExpression)}function Qe(t){return e.setTextRange(e.createLiteral(t.text),t)}function Ze(t){return t.hasExtendedUnicodeEscape?e.setTextRange(e.createLiteral(t.text),t):t}function et(t){return 48&t.numericLiteralFlags?e.setTextRange(e.createNumericLiteral(t.text),t):t}function tt(t){var n=e.visitNode(t.tag,s,e.isExpression),r=e.createTempVariable(St),i=[r],a=[],o=[],c=t.template;if(e.isNoSubstitutionTemplateLiteral(c))a.push(e.createLiteral(c.text)),o.push(nt(c));else{a.push(e.createLiteral(c.head.text)),o.push(nt(c.head));for(var u=0,l=c.templateSpans;u<l.length;u++){var _=l[u];a.push(e.createLiteral(_.literal.text)),o.push(nt(_.literal)),i.push(e.visitNode(_.expression,s,e.isExpression));}}return e.createParen(e.inlineExpressions([e.createAssignment(r,e.createArrayLiteral(a)),e.createAssignment(e.createPropertyAccess(r,"raw"),e.createArrayLiteral(o)),e.createCall(n,void 0,i)]))}function nt(t){var n=e.getSourceTextOfNodeFromSourceFile(Et,t),r=13===t.kind||16===t.kind;return n=n.substring(1,n.length-(r?1:2)),n=n.replace(/\r\n?/g,"\n"),e.setTextRange(e.createLiteral(n),t)}function rt(t){var n=[];at(n,t),ot(n,t);var r=e.reduceLeft(n,e.createAdd);return e.nodeIsSynthesized(r)&&(r.pos=t.pos,r.end=t.end),r}function it(t){return e.Debug.assert(0!==t.templateSpans.length),0!==t.head.text.length||0===t.templateSpans[0].literal.text.length}function at(t,n){it(n)&&t.push(e.createLiteral(n.head.text));}function ot(t,n){for(var r=0,i=n.templateSpans;r<i.length;r++){var a=i[r];t.push(e.visitNode(a.expression,s,e.isExpression)),0!==a.literal.text.length&&t.push(e.createLiteral(a.literal.text));}}function st(t){return 8&At&&!t?e.createPropertyAccess(e.createIdentifier("_super"),"prototype"):e.createIdentifier("_super")}function ct(t){return 94===t.keywordToken&&"target"===t.name.escapedText?(At|=8192&At?32768:16384,e.createIdentifier("_newTarget")):t}function ut(){0==(2&Ot)&&(Ot|=2,n.enableSubstitution(71));}function lt(){0==(1&Ot)&&(Ot|=1,n.enableSubstitution(99),n.enableEmitNotification(152),n.enableEmitNotification(151),n.enableEmitNotification(153),n.enableEmitNotification(154),n.enableEmitNotification(187),n.enableEmitNotification(186),n.enableEmitNotification(228));}function _t(t){if(2&Ot&&!e.isInternalName(t)){var n=e.getParseTreeNode(t,e.isIdentifier);if(n&&dt(n))return e.setTextRange(e.getGeneratedNameForNode(n),t)}return t}function dt(e){var t=e.parent;switch(t.kind){case 176:case 229:case 232:case 226:return t.name===e&&Tt.isDeclarationWithCollidingName(t)}return!1}function pt(e){switch(e.kind){case 71:return ft(e);case 99:return gt(e)}return e}function ft(t){if(2&Ot&&!e.isInternalName(t)){var n=Tt.getReferencedDeclarationWithCollidingName(t);if(n&&(!e.isClassLike(n)||!mt(n,t)))return e.setTextRange(e.getGeneratedNameForNode(e.getNameOfDeclaration(n)),t)}return t}function mt(t,n){var r=e.getParseTreeNode(n);if(!r||r===t||r.end<=t.pos||r.pos>=t.end)return!1;for(var i=e.getEnclosingBlockScopeContainer(t);r;){if(r===i||r===t)return!1;if(e.isClassElement(r)&&r.parent===t)return!0;r=r.parent;}return!1}function gt(t){return 1&Ot&&16&At?e.setTextRange(e.createIdentifier("_this"),t):t}function yt(t,n){return e.hasModifier(n,32)?e.getInternalName(t):e.createPropertyAccess(e.getInternalName(t),"prototype")}function ht(t,n){if(!t||!n)return!1;if(e.some(t.parameters))return!1;var r=e.firstOrUndefined(t.body.statements);if(!r||!e.nodeIsSynthesized(r)||210!==r.kind)return!1;var i=r.expression;if(!e.nodeIsSynthesized(i)||181!==i.kind)return!1;var a=i.expression;if(!e.nodeIsSynthesized(a)||97!==a.kind)return!1;var o=e.singleOrUndefined(i.arguments);if(!o||!e.nodeIsSynthesized(o)||198!==o.kind)return!1;var s=o.expression;return e.isIdentifier(s)&&"arguments"===s.escapedText}var vt=n.startLexicalEnvironment,bt=n.resumeLexicalEnvironment,xt=n.endLexicalEnvironment,St=n.hoistVariableDeclaration,kt=n.getCompilerOptions(),Tt=n.getEmitResolver(),Ct=n.onSubstituteNode,Dt=n.onEmitNode;n.onEmitNode=function(t,n,a){if(1&Ot&&e.isFunctionLike(n)){var o=r(16286,8&e.getEmitFlags(n)?81:65);return Dt(t,n,a),void i(o,0,0)}Dt(t,n,a);},n.onSubstituteNode=function(t,n){return n=Ct(t,n),1===t?pt(n):e.isIdentifier(n)?_t(n):n};var Et,Nt,At,wt,Ot;return function(t){if(t.isDeclarationFile)return t;Et=t,Nt=t.text;var r=_(t);return e.addEmitHelpers(r,n.readEmitHelpers()),Et=void 0,Nt=void 0,At=0,r}};var s={name:"typescript:extends",scoped:!1,priority:0,text:"\n var __extends = (this && this.__extends) || (function () {\n var extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n })();"};}(r||(r={}));!function(e){e.transformES5=function(t){function n(t){var n=i(t.name);return n?e.setTextRange(e.createElementAccess(t.expression,n),t):t}function r(t){var n=e.isIdentifier(t.name)&&i(t.name);return n?e.updatePropertyAssignment(t,n,t.initializer):t}function i(t){var n=t.originalKeywordKind||(e.nodeIsSynthesized(t)?e.stringToToken(e.unescapeLeadingUnderscores(t.escapedText)):void 0);if(n>=72&&n<=107)return e.setTextRange(e.createLiteral(t),t)}var a,o,s=t.getCompilerOptions();1!==s.jsx&&3!==s.jsx||(a=t.onEmitNode,t.onEmitNode=function(t,n,r){switch(n.kind){case 251:case 252:case 250:var i=n.tagName;o[e.getOriginalNodeId(i)]=!0;}a(t,n,r);},t.enableEmitNotification(251),t.enableEmitNotification(252),t.enableEmitNotification(250),o=[]);var c=t.onSubstituteNode;return t.onSubstituteNode=function(t,i){return i.id&&o&&o[i.id]?c(t,i):(i=c(t,i),e.isPropertyAccessExpression(i)?n(i):e.isPropertyAssignment(i)?r(i):i)},t.enableSubstitution(179),t.enableSubstitution(261),function(e){return e}};}(r||(r={}));!function(e){function t(e){switch(e){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally"}}function n(t,n){return t.requestEmitHelper(c),e.createCall(e.getHelperName("__generator"),void 0,[e.createThis(),n])}var r;!function(e){e[e.Nop=0]="Nop",e[e.Statement=1]="Statement",e[e.Assign=2]="Assign",e[e.Break=3]="Break",e[e.BreakWhenTrue=4]="BreakWhenTrue",e[e.BreakWhenFalse=5]="BreakWhenFalse",e[e.Yield=6]="Yield",e[e.YieldStar=7]="YieldStar",e[e.Return=8]="Return",e[e.Throw=9]="Throw",e[e.Endfinally=10]="Endfinally";}(r||(r={}));var i;!function(e){e[e.Open=0]="Open",e[e.Close=1]="Close";}(i||(i={}));var a;!function(e){e[e.Exception=0]="Exception",e[e.With=1]="With",e[e.Switch=2]="Switch",e[e.Loop=3]="Loop",e[e.Labeled=4]="Labeled";}(a||(a={}));var o;!function(e){e[e.Try=0]="Try",e[e.Catch=1]="Catch",e[e.Finally=2]="Finally",e[e.Done=3]="Done";}(o||(o={}));var s;!function(e){e[e.Next=0]="Next",e[e.Throw=1]="Throw",e[e.Return=2]="Return",e[e.Break=3]="Break",e[e.Yield=4]="Yield",e[e.YieldStar=5]="YieldStar",e[e.Catch=6]="Catch",e[e.Endfinally=7]="Endfinally";}(s||(s={})),e.transformGenerators=function(r){function i(t){var n=t.transformFlags;return Ft?a(t):Pt?o(t):256&n?c(t):512&n?e.visitEachChild(t,i,r):t}function a(e){switch(e.kind){case 212:return K(e);case 213:return J(e);case 221:return ee(e);case 222:return ne(e);default:return o(e)}}function o(t){switch(t.kind){case 228:return u(t);case 186:return l(t);case 153:case 154:return _(t);case 208:return p(t);case 214:return U(t);case 215:return V(t);case 218:return H(t);case 217:return W(t);case 219:return Y(t);default:return 16777216&t.transformFlags?s(t):33554944&t.transformFlags?e.visitEachChild(t,i,r):t}}function s(t){switch(t.kind){case 194:return f(t);case 195:return x(t);case 197:return S(t);case 177:return k(t);case 178:return C(t);case 180:return D(t);case 181:return E(t);case 182:return N(t);default:return e.visitEachChild(t,i,r)}}function c(t){switch(t.kind){case 228:return u(t);case 186:return l(t);default:return e.Debug.failBadSyntaxKind(t),e.visitEachChild(t,i,r)}}function u(t){if(t.asteriskToken)t=e.setOriginalNode(e.setTextRange(e.createFunctionDeclaration(void 0,t.modifiers,void 0,t.name,void 0,e.visitParameterList(t.parameters,i,r),void 0,d(t.body)),t),t);else{var n=Pt,a=Ft;Pt=!1,Ft=!1,t=e.visitEachChild(t,i,r),Pt=n,Ft=a;}return Pt?void kt(t):t}function l(t){if(t.asteriskToken)t=e.setOriginalNode(e.setTextRange(e.createFunctionExpression(void 0,void 0,t.name,void 0,e.visitParameterList(t.parameters,i,r),void 0,d(t.body)),t),t);else{var n=Pt,a=Ft;Pt=!1,Ft=!1,t=e.visitEachChild(t,i,r),Pt=n,Ft=a;}return t}function _(t){var n=Pt,a=Ft;return Pt=!1,Ft=!1,t=e.visitEachChild(t,i,r),Pt=n,Ft=a,t}function d(t){var n=[],r=Pt,a=Ft,o=It,s=Lt,c=Rt,u=Mt,l=Bt,_=Kt,d=Qt,p=jt,f=Jt,m=zt,g=Ut;Pt=!0,Ft=!1,It=void 0,Lt=void 0,Rt=void 0,Mt=void 0,Bt=void 0,Kt=void 0,Qt=1,jt=void 0,Jt=void 0,zt=void 0,Ut=e.createTempVariable(void 0),xt();var y=e.addPrologue(n,t.statements,!1,i);A(t.statements,y);var h=tt();return e.addRange(n,St()),n.push(e.createReturn(h)),Pt=r,Ft=a,It=o,Lt=s,Rt=c,Mt=u,Bt=l,Kt=_,Qt=d,jt=p,Jt=f,zt=m,Ut=g,e.setTextRange(e.createBlock(n,t.multiLine),t)}function p(t){if(16777216&t.transformFlags)L(t.declarationList);else{if(1048576&e.getEmitFlags(t))return t;for(var n=0,r=t.declarationList.declarations;n<r.length;n++){var i=r[n];Tt(i.name);}var a=e.getInitializedVariables(t.declarationList);if(0!==a.length)return e.setSourceMapRange(e.createStatement(e.inlineExpressions(e.map(a,R))),t)}}function f(t){switch(e.getExpressionAssociativity(t)){case 0:return h(t);case 1:return y(t);default:e.Debug.fail("Unknown associativity.");}}function m(e){return e>=59&&e<=70}function g(e){switch(e){case 59:return 37;case 60:return 38;case 61:return 39;case 62:return 40;case 63:return 41;case 64:return 42;case 65:return 45;case 66:return 46;case 67:return 47;case 68:return 48;case 69:return 49;case 70:return 50}}function y(t){var n=t.left,a=t.right;if(ae(a)){var o=void 0;switch(n.kind){case 179:o=e.updatePropertyAccess(n,ue(e.visitNode(n.expression,i,e.isLeftHandSideExpression)),n.name);break;case 180:o=e.updateElementAccess(n,ue(e.visitNode(n.expression,i,e.isLeftHandSideExpression)),ue(e.visitNode(n.argumentExpression,i,e.isExpression)));break;default:o=e.visitNode(n,i,e.isExpression);}var s=t.operatorToken.kind;return m(s)?e.setTextRange(e.createAssignment(o,e.setTextRange(e.createBinary(ue(o),g(s),e.visitNode(a,i,e.isExpression)),t)),t):e.updateBinary(t,o,e.visitNode(a,i,e.isExpression))}return e.visitEachChild(t,i,r)}function h(t){if(ae(t.right)){if(e.isLogicalOperator(t.operatorToken.kind))return v(t);if(26===t.operatorToken.kind)return b(t);var n=e.getMutableClone(t);return n.left=ue(e.visitNode(t.left,i,e.isExpression)),n.right=e.visitNode(t.right,i,e.isExpression),n}return e.visitEachChild(t,i,r)}function v(t){var n=_e(),r=le();return Ve(r,e.visitNode(t.left,i,e.isExpression),t.left),53===t.operatorToken.kind?Ge(n,r,t.left):We(n,r,t.left),Ve(r,e.visitNode(t.right,i,e.isExpression),t.right),de(n),r}function b(t){function n(t){e.isBinaryExpression(t)&&26===t.operatorToken.kind?(n(t.left),n(t.right)):(ae(t)&&r.length>0&&(et(1,[e.createStatement(e.inlineExpressions(r))]),r=[]),r.push(e.visitNode(t,i,e.isExpression)));}var r=[];return n(t.left),n(t.right),e.inlineExpressions(r)}function x(t){if(ae(t.whenTrue)||ae(t.whenFalse)){var n=_e(),a=_e(),o=le();return Ge(n,e.visitNode(t.condition,i,e.isExpression),t.condition),Ve(o,e.visitNode(t.whenTrue,i,e.isExpression),t.whenTrue),$e(a),de(n),Ve(o,e.visitNode(t.whenFalse,i,e.isExpression),t.whenFalse),de(a),o}return e.visitEachChild(t,i,r)}function S(t){var n=_e(),a=e.visitNode(t.expression,i,e.isExpression);return t.asteriskToken?He(0==(8388608&e.getEmitFlags(t.expression))?e.createValuesHelper(r,a,t):a,t):Xe(a,t),de(n),ze(t)}function k(e){return T(e.elements,void 0,void 0,e.multiLine)}function T(t,n,r,a){var o,s=oe(t);if(s>0){o=le();var c=e.visitNodes(t,i,e.isExpression,0,s);Ve(o,e.createArrayLiteral(n?[n].concat(c):c)),n=void 0;}var u=e.reduceLeft(t,function(t,r){if(ae(r)&&t.length>0){var s=void 0!==o;o||(o=le()),Ve(o,s?e.createArrayConcat(o,[e.createArrayLiteral(t,a)]):e.createArrayLiteral(n?[n].concat(t):t,a)),n=void 0,t=[];}return t.push(e.visitNode(r,i,e.isExpression)),t},[],s);return o?e.createArrayConcat(o,[e.createArrayLiteral(u,a)]):e.setTextRange(e.createArrayLiteral(n?[n].concat(u):u,a),r)}function C(t){var n=t.properties,r=t.multiLine,a=oe(n),o=le();Ve(o,e.createObjectLiteral(e.visitNodes(n,i,e.isObjectLiteralElementLike,0,a),r));var s=e.reduceLeft(n,function(n,a){ae(a)&&n.length>0&&(qe(e.createStatement(e.inlineExpressions(n))),n=[]);var s=e.createExpressionForObjectLiteralElementLike(t,a,o),c=e.visitNode(s,i,e.isExpression);return c&&(r&&(c.startsOnNewLine=!0),n.push(c)),n},[],a);return s.push(r?e.startOnNewLine(e.getMutableClone(o)):o),e.inlineExpressions(s)}function D(t){if(ae(t.argumentExpression)){var n=e.getMutableClone(t);return n.expression=ue(e.visitNode(t.expression,i,e.isLeftHandSideExpression)),n.argumentExpression=e.visitNode(t.argumentExpression,i,e.isExpression),n}return e.visitEachChild(t,i,r)}function E(t){if(e.forEach(t.arguments,ae)){var n=e.createCallBinding(t.expression,Tt,Dt,!0),a=n.target,o=n.thisArg;return e.setOriginalNode(e.createFunctionApply(ue(e.visitNode(a,i,e.isLeftHandSideExpression)),o,T(t.arguments),t),t)}return e.visitEachChild(t,i,r)}function N(t){if(e.forEach(t.arguments,ae)){var n=e.createCallBinding(e.createPropertyAccess(t.expression,"bind"),Tt),a=n.target,o=n.thisArg;return e.setOriginalNode(e.setTextRange(e.createNew(e.createFunctionApply(ue(e.visitNode(a,i,e.isExpression)),o,T(t.arguments,e.createVoidZero())),void 0,[]),t),t)}return e.visitEachChild(t,i,r)}function A(e,t){void 0===t&&(t=0);for(var n=e.length,r=t;r<n;r++)O(e[r]);}function w(t){e.isBlock(t)?A(t.statements):O(t);}function O(e){var t=Ft;Ft||(Ft=ae(e)),P(e),Ft=t;}function P(t){switch(t.kind){case 207:return F(t);case 210:return I(t);case 211:return M(t);case 212:return B(t);case 213:return j(t);case 214:return z(t);case 215:return q(t);case 217:return $(t);case 218:return G(t);case 219:return X(t);case 220:return Q(t);case 221:return Z(t);case 222:return te(t);case 223:return re(t);case 224:return ie(t);default:return qe(e.visitNode(t,i,e.isStatement))}}function F(t){ae(t)?A(t.statements):qe(e.visitNode(t,i,e.isStatement));}function I(t){qe(e.visitNode(t,i,e.isStatement));}function L(t){for(var n=0,r=t.declarations;n<r.length;n++){var i=r[n],a=e.getSynthesizedClone(i.name);e.setCommentRange(a,i.name),Tt(a);}for(var o=e.getInitializedVariables(t),s=o.length,c=0,u=[];c<s;){for(var l=c;l<s&&!(ae((i=o[l]).initializer)&&u.length>0);l++)u.push(R(i));u.length&&(qe(e.createStatement(e.inlineExpressions(u))),c+=u.length,u=[]);}}function R(t){return e.setSourceMapRange(e.createAssignment(e.setSourceMapRange(e.getSynthesizedClone(t.name),t.name),e.visitNode(t.initializer,i,e.isExpression)),t)}function M(t){if(ae(t))if(ae(t.thenStatement)||ae(t.elseStatement)){var n=_e(),r=t.elseStatement?_e():void 0;Ge(t.elseStatement?r:n,e.visitNode(t.expression,i,e.isExpression),t.expression),w(t.thenStatement),t.elseStatement&&($e(n),de(r),w(t.elseStatement)),de(n);}else qe(e.visitNode(t,i,e.isStatement));else qe(e.visitNode(t,i,e.isStatement));}function B(t){if(ae(t)){var n=_e(),r=_e();Te(n),de(r),w(t.statement),de(n),We(r,e.visitNode(t.expression,i,e.isExpression)),Ce();}else qe(e.visitNode(t,i,e.isStatement));}function K(t){return Ft?(ke(),t=e.visitEachChild(t,i,r),Ce(),t):e.visitEachChild(t,i,r)}function j(t){if(ae(t)){var n=_e(),r=Te(n);de(n),Ge(r,e.visitNode(t.expression,i,e.isExpression)),w(t.statement),$e(n),Ce();}else qe(e.visitNode(t,i,e.isStatement));}function J(t){return Ft?(ke(),t=e.visitEachChild(t,i,r),Ce(),t):e.visitEachChild(t,i,r)}function z(t){if(ae(t)){var n=_e(),r=_e(),a=Te(r);if(t.initializer){var o=t.initializer;e.isVariableDeclarationList(o)?L(o):qe(e.setTextRange(e.createStatement(e.visitNode(o,i,e.isExpression)),o));}de(n),t.condition&&Ge(a,e.visitNode(t.condition,i,e.isExpression)),w(t.statement),de(r),t.incrementor&&qe(e.setTextRange(e.createStatement(e.visitNode(t.incrementor,i,e.isExpression)),t.incrementor)),$e(n),Ce();}else qe(e.visitNode(t,i,e.isStatement));}function U(t){Ft&&ke();var n=t.initializer;if(n&&e.isVariableDeclarationList(n)){for(var a=0,o=n.declarations;a<o.length;a++){var s=o[a];Tt(s.name);}var c=e.getInitializedVariables(n);t=e.updateFor(t,c.length>0?e.inlineExpressions(e.map(c,R)):void 0,e.visitNode(t.condition,i,e.isExpression),e.visitNode(t.incrementor,i,e.isExpression),e.visitNode(t.statement,i,e.isStatement,e.liftToBlock));}else t=e.visitEachChild(t,i,r);return Ft&&Ce(),t}function q(t){if(ae(t)){var n=le(),r=le(),a=e.createLoopVariable(),o=t.initializer;Tt(a),Ve(n,e.createArrayLiteral()),qe(e.createForIn(r,e.visitNode(t.expression,i,e.isExpression),e.createStatement(e.createCall(e.createPropertyAccess(n,"push"),void 0,[r])))),Ve(a,e.createLiteral(0));var s=_e(),c=_e(),u=Te(c);de(s),Ge(u,e.createLessThan(a,e.createPropertyAccess(n,"length")));var l=void 0;if(e.isVariableDeclarationList(o)){for(var _=0,d=o.declarations;_<d.length;_++){var p=d[_];Tt(p.name);}l=e.getSynthesizedClone(o.declarations[0].name);}else l=e.visitNode(o,i,e.isExpression),e.Debug.assert(e.isLeftHandSideExpression(l));Ve(l,e.createElementAccess(n,a)),w(t.statement),de(c),qe(e.createStatement(e.createPostfixIncrement(a))),$e(s),Ce();}else qe(e.visitNode(t,i,e.isStatement));}function V(t){Ft&&ke();var n=t.initializer;if(e.isVariableDeclarationList(n)){for(var a=0,o=n.declarations;a<o.length;a++){var s=o[a];Tt(s.name);}t=e.updateForIn(t,n.declarations[0].name,e.visitNode(t.expression,i,e.isExpression),e.visitNode(t.statement,i,e.isStatement,e.liftToBlock));}else t=e.visitEachChild(t,i,r);return Ft&&Ce(),t}function $(t){var n=Me(t.label?e.unescapeLeadingUnderscores(t.label.escapedText):void 0);n>0?$e(n,t):qe(t);}function W(t){if(Ft){var n=Me(t.label&&e.unescapeLeadingUnderscores(t.label.escapedText));if(n>0)return je(n,t)}return e.visitEachChild(t,i,r)}function G(t){var n=Re(t.label?e.unescapeLeadingUnderscores(t.label.escapedText):void 0);n>0?$e(n,t):qe(t);}function H(t){if(Ft){var n=Re(t.label&&e.unescapeLeadingUnderscores(t.label.escapedText));if(n>0)return je(n,t)}return e.visitEachChild(t,i,r)}function X(t){Ye(e.visitNode(t.expression,i,e.isExpression),t);}function Y(t){return Je(e.visitNode(t.expression,i,e.isExpression),t)}function Q(t){ae(t)?(ye(ue(e.visitNode(t.expression,i,e.isExpression))),w(t.statement),he()):qe(e.visitNode(t,i,e.isStatement));}function Z(t){if(ae(t.caseBlock)){for(var n=t.caseBlock,r=n.clauses.length,a=Ee(),o=ue(e.visitNode(t.expression,i,e.isExpression)),s=[],c=-1,u=0;u<r;u++){var l=n.clauses[u];s.push(_e()),258===l.kind&&-1===c&&(c=u);}for(var _=0,d=[];_<r;){for(var p=0,u=_;u<r;u++)if(257===(l=n.clauses[u]).kind){var f=l;if(ae(f.expression)&&d.length>0)break;d.push(e.createCaseClause(e.visitNode(f.expression,i,e.isExpression),[je(s[u],f.expression)]));}else p++;d.length&&(qe(e.createSwitch(o,e.createCaseBlock(d))),_+=d.length,d=[]),p>0&&(_+=p,p=0);}for($e(c>=0?s[c]:a),u=0;u<r;u++)de(s[u]),A(n.clauses[u].statements);Ne();}else qe(e.visitNode(t,i,e.isStatement));}function ee(t){return Ft&&De(),t=e.visitEachChild(t,i,r),Ft&&Ne(),t}function te(t){ae(t)?(we(e.unescapeLeadingUnderscores(t.label.escapedText)),w(t.statement),Oe()):qe(e.visitNode(t,i,e.isStatement));}function ne(t){return Ft&&Ae(e.unescapeLeadingUnderscores(t.label.escapedText)),t=e.visitEachChild(t,i,r),Ft&&Oe(),t}function re(t){Qe(e.visitNode(t.expression,i,e.isExpression),t);}function ie(t){ae(t)?(ve(),w(t.tryBlock),t.catchClause&&(be(t.catchClause.variableDeclaration),w(t.catchClause.block)),t.finallyBlock&&(xe(),w(t.finallyBlock)),Se()):qe(e.visitEachChild(t,i,r));}function ae(e){return e&&0!=(16777216&e.transformFlags)}function oe(e){for(var t=e.length,n=0;n<t;n++)if(ae(e[n]))return n;return-1}function se(t){return e.isIdentifier(t)?ce(t):t}function ce(t){if(!e.isGeneratedIdentifier(t)&&wt&&wt.has(e.unescapeLeadingUnderscores(t.escapedText))){var n=e.getOriginalNode(t);if(e.isIdentifier(n)&&n.parent){var r=Et.getReferencedValueDeclaration(n);if(r){var i=Ot[e.getOriginalNodeId(r)];if(i){var a=e.getMutableClone(i);return e.setSourceMapRange(a,t),e.setCommentRange(a,t),a}}}}return t}function ue(t){var n;return e.isGeneratedIdentifier(t)||4096&e.getEmitFlags(t)?t:(n=e.createTempVariable(Tt),Ve(n,t,t),n)}function le(t){var n=t?e.createUniqueName(t):e.createTempVariable(void 0);return Tt(n),n}function _e(){Bt||(Bt=[]);var e=Qt;return Qt++,Bt[e]=-1,e}function de(t){e.Debug.assert(void 0!==Bt,"No labels were defined."),Bt[t]=jt?jt.length:0;}function pe(e){It||(It=[],Rt=[],Lt=[],Mt=[]);var t=Rt.length;return Rt[t]=0,Lt[t]=jt?jt.length:0,It[t]=e,Mt.push(e),t}function fe(){var t=me();e.Debug.assert(void 0!==t,"beginBlock was never called.");var n=Rt.length;return Rt[n]=1,Lt[n]=jt?jt.length:0,It[n]=t,Mt.pop(),t}function me(){return e.lastOrUndefined(Mt)}function ge(){var e=me();return e&&e.kind}function ye(e){var t=_e(),n=_e();de(t),pe({kind:1,expression:e,startLabel:t,endLabel:n});}function he(){e.Debug.assert(1===ge()),de(fe().endLabel);}function ve(){var e=_e(),t=_e();return de(e),pe({kind:0,state:0,startLabel:e,endLabel:t}),Ue(),t}function be(t){e.Debug.assert(0===ge());var n;if(e.isGeneratedIdentifier(t.name))n=t.name,Tt(t.name);else{var i=e.unescapeLeadingUnderscores(t.name.escapedText);n=le(i),wt||(wt=e.createMap(),Ot=[],r.enableSubstitution(71)),wt.set(i,!0),Ot[e.getOriginalNodeId(t)]=n;}var a=me();e.Debug.assert(a.state<1),$e(a.endLabel);var o=_e();de(o),a.state=1,a.catchVariable=n,a.catchLabel=o,Ve(n,e.createCall(e.createPropertyAccess(Ut,"sent"),void 0,[])),Ue();}function xe(){e.Debug.assert(0===ge());var t=me();e.Debug.assert(t.state<2),$e(t.endLabel);var n=_e();de(n),t.state=2,t.finallyLabel=n;}function Se(){e.Debug.assert(0===ge());var t=fe();t.state<2?$e(t.endLabel):Ze(),de(t.endLabel),Ue(),t.state=3;}function ke(){pe({kind:3,isScript:!0,breakLabel:-1,continueLabel:-1});}function Te(e){var t=_e();return pe({kind:3,isScript:!1,breakLabel:t,continueLabel:e}),t}function Ce(){e.Debug.assert(3===ge());var t=fe(),n=t.breakLabel;t.isScript||de(n);}function De(){pe({kind:2,isScript:!0,breakLabel:-1});}function Ee(){var e=_e();return pe({kind:2,isScript:!1,breakLabel:e}),e}function Ne(){e.Debug.assert(2===ge());var t=fe(),n=t.breakLabel;t.isScript||de(n);}function Ae(e){pe({kind:4,isScript:!0,labelText:e,breakLabel:-1});}function we(e){pe({kind:4,isScript:!1,labelText:e,breakLabel:_e()});}function Oe(){e.Debug.assert(4===ge());var t=fe();t.isScript||de(t.breakLabel);}function Pe(e){return 2===e.kind||3===e.kind}function Fe(e){return 4===e.kind}function Ie(e){return 3===e.kind}function Le(e,t){for(var n=t;n>=0;n--){var r=Mt[n];if(!Fe(r))break;if(r.labelText===e)return!0}return!1}function Re(e){if(Mt)if(e)for(t=Mt.length-1;t>=0;t--){if(Fe(n=Mt[t])&&n.labelText===e)return n.breakLabel;if(Pe(n)&&Le(e,t-1))return n.breakLabel}else for(var t=Mt.length-1;t>=0;t--){var n=Mt[t];if(Pe(n))return n.breakLabel}return 0}function Me(e){if(Mt)if(e){for(t=Mt.length-1;t>=0;t--)if(Ie(n=Mt[t])&&Le(e,t-1))return n.continueLabel}else for(var t=Mt.length-1;t>=0;t--){var n=Mt[t];if(Ie(n))return n.continueLabel}return 0}function Be(t){if(t>0){void 0===Kt&&(Kt=[]);var n=e.createLiteral(-1);return void 0===Kt[t]?Kt[t]=[n]:Kt[t].push(n),n}return e.createOmittedExpression()}function Ke(n){var r=e.createLiteral(n);return e.addSyntheticTrailingComment(r,3,t(n)),r}function je(t,n){return e.Debug.assertLessThan(0,t,"Invalid label"),e.setTextRange(e.createReturn(e.createArrayLiteral([Ke(3),Be(t)])),n)}function Je(t,n){return e.setTextRange(e.createReturn(e.createArrayLiteral(t?[Ke(2),t]:[Ke(2)])),n)}function ze(t){return e.setTextRange(e.createCall(e.createPropertyAccess(Ut,"sent"),void 0,[]),t)}function Ue(){et(0);}function qe(e){e?et(1,[e]):Ue();}function Ve(e,t,n){et(2,[e,t],n);}function $e(e,t){et(3,[e],t);}function We(e,t,n){et(4,[e,t],n);}function Ge(e,t,n){et(5,[e,t],n);}function He(e,t){et(7,[e],t);}function Xe(e,t){et(6,[e],t);}function Ye(e,t){et(8,[e],t);}function Qe(e,t){et(9,[e],t);}function Ze(){et(10);}function et(e,t,n){void 0===jt&&(jt=[],Jt=[],zt=[]),void 0===Bt&&de(_e());var r=jt.length;jt[r]=e,Jt[r]=t,zt[r]=n;}function tt(){Zt=0,en=0,qt=void 0,Vt=!1,$t=!1,Wt=void 0,Gt=void 0,Ht=void 0,Xt=void 0,Yt=void 0;var t=nt();return n(r,e.setEmitFlags(e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,Ut)],void 0,e.createBlock(t,t.length>0)),524288))}function nt(){if(jt){for(var t=0;t<jt.length;t++)lt(t);it(jt.length);}else it(0);if(Wt){var n=e.createPropertyAccess(Ut,"label"),r=e.createSwitch(n,e.createCaseBlock(Wt));return r.startsOnNewLine=!0,[r]}return Gt||[]}function rt(){Gt&&(ot(!Vt),Vt=!1,$t=!1,en++);}function it(e){at(e)&&(st(e),Yt=void 0,ft(void 0,void 0)),Gt&&Wt&&ot(!1),ct();}function at(e){if(!$t)return!0;if(!Bt||!Kt)return!1;for(var t=0;t<Bt.length;t++)if(Bt[t]===e&&Kt[t])return!0;return!1}function ot(t){if(Wt||(Wt=[]),Gt){if(Yt)for(var n=Yt.length-1;n>=0;n--){var r=Yt[n];Gt=[e.createWith(r.expression,e.createBlock(Gt))];}if(Xt){var i=Xt.startLabel,a=Xt.catchLabel,o=Xt.finallyLabel,s=Xt.endLabel;Gt.unshift(e.createStatement(e.createCall(e.createPropertyAccess(e.createPropertyAccess(Ut,"trys"),"push"),void 0,[e.createArrayLiteral([Be(i),Be(a),Be(o),Be(s)])]))),Xt=void 0;}t&&Gt.push(e.createStatement(e.createAssignment(e.createPropertyAccess(Ut,"label"),e.createLiteral(en+1))));}Wt.push(e.createCaseClause(e.createLiteral(en),Gt||[])),Gt=void 0;}function st(e){if(Bt)for(var t=0;t<Bt.length;t++)Bt[t]===e&&(rt(),void 0===qt&&(qt=[]),void 0===qt[en]?qt[en]=[t]:qt[en].push(t));}function ct(){if(void 0!==Kt&&void 0!==qt)for(var e=0;e<qt.length;e++){var t=qt[e];if(void 0!==t)for(var n=0,r=t;n<r.length;n++){var i=r[n],a=Kt[i];if(void 0!==a)for(var o=0,s=a;o<s.length;o++)s[o].text=String(e);}}}function ut(e){if(It)for(;Zt<Rt.length&&Lt[Zt]<=e;Zt++){var t=It[Zt],n=Rt[Zt];switch(t.kind){case 0:0===n?(Ht||(Ht=[]),Gt||(Gt=[]),Ht.push(Xt),Xt=t):1===n&&(Xt=Ht.pop());break;case 1:0===n?(Yt||(Yt=[]),Yt.push(t)):1===n&&Yt.pop();}}}function lt(e){if(st(e),ut(e),!Vt){Vt=!1,$t=!1;var t=jt[e];if(0!==t){if(10===t)return bt();var n=Jt[e];if(1===t)return _t(n[0]);var r=zt[e];switch(t){case 2:return dt(n[0],n[1],r);case 3:return mt(n[0],r);case 4:return gt(n[0],n[1],r);case 5:return yt(n[0],n[1],r);case 6:return ht(n[0],r);case 7:return vt(n[0],r);case 8:return ft(n[0],r);case 9:return pt(n[0],r)}}}}function _t(e){e&&(Gt?Gt.push(e):Gt=[e]);}function dt(t,n,r){_t(e.setTextRange(e.createStatement(e.createAssignment(t,n)),r));}function pt(t,n){Vt=!0,$t=!0,_t(e.setTextRange(e.createThrow(t),n));}function ft(t,n){Vt=!0,$t=!0,_t(e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral(t?[Ke(2),t]:[Ke(2)])),n),384));}function mt(t,n){Vt=!0,_t(e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral([Ke(3),Be(t)])),n),384));}function gt(t,n,r){_t(e.setEmitFlags(e.createIf(n,e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral([Ke(3),Be(t)])),r),384)),1));}function yt(t,n,r){_t(e.setEmitFlags(e.createIf(e.createLogicalNot(n),e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral([Ke(3),Be(t)])),r),384)),1));}function ht(t,n){Vt=!0,_t(e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral(t?[Ke(4),t]:[Ke(4)])),n),384));}function vt(t,n){Vt=!0,_t(e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral([Ke(5),t])),n),384));}function bt(){Vt=!0,_t(e.createReturn(e.createArrayLiteral([Ke(7)])));}var xt=r.resumeLexicalEnvironment,St=r.endLexicalEnvironment,kt=r.hoistFunctionDeclaration,Tt=r.hoistVariableDeclaration,Ct=r.getCompilerOptions(),Dt=e.getEmitScriptTarget(Ct),Et=r.getEmitResolver(),Nt=r.onSubstituteNode;r.onSubstituteNode=function(e,t){return t=Nt(e,t),1===e?se(t):t};var At,wt,Ot,Pt,Ft,It,Lt,Rt,Mt,Bt,Kt,jt,Jt,zt,Ut,qt,Vt,$t,Wt,Gt,Ht,Xt,Yt,Qt=1,Zt=0,en=0;return function(t){if(t.isDeclarationFile||0==(512&t.transformFlags))return t;At=t;var n=e.visitEachChild(t,i,r);return e.addEmitHelpers(n,r.readEmitHelpers()),At=void 0,n}};var c={name:"typescript:generator",scoped:!1,priority:6,text:'\n var __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError("Generator is already executing.");\n while (_) try {\n if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [0, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n };'};}(r||(r={}));!function(e){function t(t,n){return t.getCompilerOptions().importHelpers?e.createCall(e.getHelperName("__exportStar"),void 0,[n,e.createIdentifier("exports")]):e.createCall(e.createIdentifier("__export"),void 0,[n])}e.transformModule=function(i){function a(t){switch(t){case e.ModuleKind.AMD:return c;case e.ModuleKind.UMD:return u;default:return s}}function o(){return!(ie.exportEquals||!e.isExternalModule(re))}function s(t){G();var r=[],a=X.alwaysStrict||!X.noImplicitUseStrict&&e.isExternalModule(re),s=e.addPrologue(r,t.statements,a,p);o()&&e.append(r,B()),e.append(r,e.visitNode(ie.externalHelpersImportDeclaration,p,e.isStatement)),e.addRange(r,e.visitNodes(t.statements,p,e.isStatement,s)),d(r,!1),e.addRange(r,H());var c=e.updateSourceFileNode(t,e.setTextRange(e.createNodeArray(r),t.statements));return ie.hasExportStarsToExportValues&&!X.importHelpers&&e.addEmitHelper(c,n),e.addEmitHelpers(c,i.readEmitHelpers()),c}function c(t){var n=e.createIdentifier("define"),r=e.tryGetModuleNameFromFile(t,Q,X),i=l(t,!0),a=i.aliasedModuleNames,o=i.unaliasedModuleNames,s=i.importAliasNames;return e.updateSourceFileNode(t,e.setTextRange(e.createNodeArray([e.createStatement(e.createCall(n,void 0,(r?[r]:[]).concat([e.createArrayLiteral([e.createLiteral("require"),e.createLiteral("exports")].concat(a,o)),e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,"require"),e.createParameter(void 0,void 0,void 0,"exports")].concat(s),void 0,_(t))])))]),t.statements))}function u(t){var n=l(t,!1),r=n.aliasedModuleNames,i=n.unaliasedModuleNames,a=n.importAliasNames,o=e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,"factory")],void 0,e.setTextRange(e.createBlock([e.createIf(e.createLogicalAnd(e.createTypeCheck(e.createIdentifier("module"),"object"),e.createTypeCheck(e.createPropertyAccess(e.createIdentifier("module"),"exports"),"object")),e.createBlock([e.createVariableStatement(void 0,[e.createVariableDeclaration("v",void 0,e.createCall(e.createIdentifier("factory"),void 0,[e.createIdentifier("require"),e.createIdentifier("exports")]))]),e.setEmitFlags(e.createIf(e.createStrictInequality(e.createIdentifier("v"),e.createIdentifier("undefined")),e.createStatement(e.createAssignment(e.createPropertyAccess(e.createIdentifier("module"),"exports"),e.createIdentifier("v")))),1)]),e.createIf(e.createLogicalAnd(e.createTypeCheck(e.createIdentifier("define"),"function"),e.createPropertyAccess(e.createIdentifier("define"),"amd")),e.createBlock([e.createStatement(e.createCall(e.createIdentifier("define"),void 0,[e.createArrayLiteral([e.createLiteral("require"),e.createLiteral("exports")].concat(r,i)),e.createIdentifier("factory")]))])))],!0),void 0));return e.updateSourceFileNode(t,e.setTextRange(e.createNodeArray([e.createStatement(e.createCall(o,void 0,[e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,"require"),e.createParameter(void 0,void 0,void 0,"exports")].concat(a),void 0,_(t))]))]),t.statements))}function l(t,n){for(var r=[],i=[],a=[],o=0,s=t.amdDependencies;o<s.length;o++){var c=s[o];c.name?(r.push(e.createLiteral(c.path)),a.push(e.createParameter(void 0,void 0,void 0,c.name))):i.push(e.createLiteral(c.path));}for(var u=0,l=ie.externalImports;u<l.length;u++){var _=l[u],d=e.getExternalModuleNameLiteral(_,re,Q,Y,X),p=e.getLocalNameForExternalImport(_,re);d&&(n&&p?(e.setEmitFlags(p,4),r.push(d),a.push(e.createParameter(void 0,void 0,void 0,p))):i.push(d));}return{aliasedModuleNames:r,unaliasedModuleNames:i,importAliasNames:a}}function _(t){G();var i=[],a=e.addPrologue(i,t.statements,!X.noImplicitUseStrict,p);o()&&e.append(i,B()),e.append(i,e.visitNode(ie.externalHelpersImportDeclaration,p,e.isStatement)),e.addRange(i,e.visitNodes(t.statements,p,e.isStatement,a)),d(i,!0),e.addRange(i,H());var s=e.createBlock(i,!0);return ie.hasExportStarsToExportValues&&!X.importHelpers&&e.addEmitHelper(s,n),oe&&e.addEmitHelper(s,r),s}function d(t,n){if(ie.exportEquals){var r=f(ie.exportEquals.expression);if(r){if(r instanceof Array)return e.Debug.fail("export= expression should never be replaced with multiple expressions!");if(n)i=e.createReturn(r),e.setTextRange(i,ie.exportEquals),e.setEmitFlags(i,1920),t.push(i);else{var i=e.createStatement(e.createAssignment(e.createPropertyAccess(e.createIdentifier("module"),"exports"),r));e.setTextRange(i,ie.exportEquals),e.setEmitFlags(i,1536),t.push(i);}}}}function p(t){switch(t.kind){case 238:return v(t);case 237:return x(t);case 244:return S(t);case 243:return k(t);case 208:return D(t);case 228:return T(t);case 229:return C(t);case 290:return N(t);case 291:return w(t);default:return e.visitEachChild(t,f,i)}}function f(t){return 67108864&t.transformFlags?e.isImportCall(t)?m(t):e.visitEachChild(t,f,i):t}function m(t){switch(X.module){case e.ModuleKind.AMD:return y(t);case e.ModuleKind.UMD:return g(t);case e.ModuleKind.CommonJS:default:return h(t)}}function g(t){return oe=!0,e.createConditional(e.createIdentifier("__syncRequire"),h(t),y(t))}function y(t){var n=e.createUniqueName("resolve"),r=e.createUniqueName("reject");return e.createNew(e.createIdentifier("Promise"),void 0,[e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,n),e.createParameter(void 0,void 0,void 0,r)],void 0,e.createBlock([e.createStatement(e.createCall(e.createIdentifier("require"),void 0,[e.createArrayLiteral([e.firstOrUndefined(t.arguments)||e.createOmittedExpression()]),n,r]))]))])}function h(t){return e.createCall(e.createPropertyAccess(e.createCall(e.createPropertyAccess(e.createIdentifier("Promise"),"resolve"),void 0,[]),"then"),void 0,[e.createFunctionExpression(void 0,void 0,void 0,void 0,void 0,void 0,e.createBlock([e.createReturn(e.createCall(e.createIdentifier("require"),void 0,t.arguments))]))])}function v(t){var n,r=e.getNamespaceDeclarationNode(t);if(ee!==e.ModuleKind.AMD){if(!t.importClause)return e.setTextRange(e.createStatement(b(t)),t);var i=[];r&&!e.isDefaultImport(t)?i.push(e.createVariableDeclaration(e.getSynthesizedClone(r.name),void 0,b(t))):(i.push(e.createVariableDeclaration(e.getGeneratedNameForNode(t),void 0,b(t))),r&&e.isDefaultImport(t)&&i.push(e.createVariableDeclaration(e.getSynthesizedClone(r.name),void 0,e.getGeneratedNameForNode(t)))),n=e.append(n,e.setTextRange(e.createVariableStatement(void 0,e.createVariableDeclarationList(i,Z>=2?2:0)),t));}else r&&e.isDefaultImport(t)&&(n=e.append(n,e.createVariableStatement(void 0,e.createVariableDeclarationList([e.setTextRange(e.createVariableDeclaration(e.getSynthesizedClone(r.name),void 0,e.getGeneratedNameForNode(t)),t)],Z>=2?2:0))));if(A(t)){var a=e.getOriginalNodeId(t);ce[a]=O(ce[a],t);}else n=O(n,t);return e.singleOrMany(n)}function b(t){var n=e.getExternalModuleNameLiteral(t,re,Q,Y,X),r=[];return n&&r.push(n),e.createCall(e.createIdentifier("require"),void 0,r)}function x(t){e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(t),"import= for internal module references should be handled in an earlier transformer.");var n;if(ee!==e.ModuleKind.AMD?n=e.hasModifier(t,1)?e.append(n,e.setTextRange(e.createStatement(j(t.name,b(t))),t)):e.append(n,e.setTextRange(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.getSynthesizedClone(t.name),void 0,b(t))],Z>=2?2:0)),t)):e.hasModifier(t,1)&&(n=e.append(n,e.setTextRange(e.createStatement(j(e.getExportName(t),e.getLocalName(t))),t))),A(t)){var r=e.getOriginalNodeId(t);ce[r]=P(ce[r],t);}else n=P(n,t);return e.singleOrMany(n)}function S(n){if(n.moduleSpecifier){var r=e.getGeneratedNameForNode(n);if(n.exportClause){var a=[];ee!==e.ModuleKind.AMD&&a.push(e.setTextRange(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(r,void 0,b(n))])),n));for(var o=0,s=n.exportClause.elements;o<s.length;o++){var c=s[o],u=e.createPropertyAccess(r,c.propertyName||c.name);a.push(e.setTextRange(e.createStatement(j(e.getExportName(c),u)),c));}return e.singleOrMany(a)}return e.setTextRange(e.createStatement(t(i,ee!==e.ModuleKind.AMD?b(n):r)),n)}}function k(t){if(!t.isExportEquals){var n,r=t.original;if(r&&A(r)){var i=e.getOriginalNodeId(t);ce[i]=M(ce[i],e.createIdentifier("default"),t.expression,t,!0);}else n=M(n,e.createIdentifier("default"),t.expression,t,!0);return e.singleOrMany(n)}}function T(t){var n;if(n=e.hasModifier(t,1)?e.append(n,e.setOriginalNode(e.setTextRange(e.createFunctionDeclaration(void 0,e.visitNodes(t.modifiers,J,e.isModifier),t.asteriskToken,e.getDeclarationName(t,!0,!0),void 0,e.visitNodes(t.parameters,f),void 0,e.visitEachChild(t.body,f,i)),t),t)):e.append(n,e.visitEachChild(t,f,i)),A(t)){var r=e.getOriginalNodeId(t);ce[r]=L(ce[r],t);}else n=L(n,t);return e.singleOrMany(n)}function C(t){var n;if(n=e.hasModifier(t,1)?e.append(n,e.setOriginalNode(e.setTextRange(e.createClassDeclaration(void 0,e.visitNodes(t.modifiers,J,e.isModifier),e.getDeclarationName(t,!0,!0),void 0,e.visitNodes(t.heritageClauses,f),e.visitNodes(t.members,f)),t),t)):e.append(n,e.visitEachChild(t,f,i)),A(t)){var r=e.getOriginalNodeId(t);ce[r]=L(ce[r],t);}else n=L(n,t);return e.singleOrMany(n)}function D(t){var n,r,a;if(e.hasModifier(t,1)){for(var o=void 0,s=0,c=t.declarationList.declarations;s<c.length;s++){var u=c[s];e.isIdentifier(u.name)&&e.isLocalName(u.name)?(o||(o=e.visitNodes(t.modifiers,J,e.isModifier)),r=e.append(r,u)):u.initializer&&(a=e.append(a,E(u)));}r&&(n=e.append(n,e.updateVariableStatement(t,o,e.updateVariableDeclarationList(t.declarationList,r)))),a&&(n=e.append(n,e.setTextRange(e.createStatement(e.inlineExpressions(a)),t)));}else n=e.append(n,e.visitEachChild(t,f,i));if(A(t)){var l=e.getOriginalNodeId(t);ce[l]=F(ce[l],t);}else n=F(n,t);return e.singleOrMany(n)}function E(t){return e.isBindingPattern(t.name)?e.flattenDestructuringAssignment(e.visitNode(t,f),void 0,i,0,!1,j):e.createAssignment(e.setTextRange(e.createPropertyAccess(e.createIdentifier("exports"),t.name),t.name),e.visitNode(t.initializer,f))}function N(t){if(A(t)&&208===t.original.kind){var n=e.getOriginalNodeId(t);ce[n]=F(ce[n],t.original);}return t}function A(t){return 0!=(4194304&e.getEmitFlags(t))}function w(t){var n=e.getOriginalNodeId(t),r=ce[n];return r?(delete ce[n],e.append(r,t)):t}function O(e,t){if(ie.exportEquals)return e;var n=t.importClause;if(!n)return e;n.name&&(e=R(e,n));var r=n.namedBindings;if(r)switch(r.kind){case 240:e=R(e,r);break;case 241:for(var i=0,a=r.elements;i<a.length;i++)e=R(e,a[i]);}return e}function P(e,t){return ie.exportEquals?e:R(e,t)}function F(e,t){if(ie.exportEquals)return e;for(var n=0,r=t.declarationList.declarations;n<r.length;n++)e=I(e,r[n]);return e}function I(t,n){if(ie.exportEquals)return t;if(e.isBindingPattern(n.name))for(var r=0,i=n.name.elements;r<i.length;r++){var a=i[r];e.isOmittedExpression(a)||(t=I(t,a));}else e.isGeneratedIdentifier(n.name)||(t=R(t,n));return t}function L(t,n){return ie.exportEquals?t:(e.hasModifier(n,1)&&(t=M(t,e.hasModifier(n,512)?e.createIdentifier("default"):e.getDeclarationName(n),e.getLocalName(n),n)),n.name&&(t=R(t,n)),t)}function R(t,n){var r=e.getDeclarationName(n),i=ie.exportSpecifiers.get(e.unescapeLeadingUnderscores(r.escapedText));if(i)for(var a=0,o=i;a<o.length;a++){var s=o[a];t=M(t,s.name,r,s.name);}return t}function M(t,n,r,i,a){return t=e.append(t,K(n,r,i,a))}function B(){var t;return t=0===Z?e.createStatement(j(e.createIdentifier("__esModule"),e.createLiteral(!0))):e.createStatement(e.createCall(e.createPropertyAccess(e.createIdentifier("Object"),"defineProperty"),void 0,[e.createIdentifier("exports"),e.createLiteral("__esModule"),e.createObjectLiteral([e.createPropertyAssignment("value",e.createLiteral(!0))])])),e.setEmitFlags(t,1048576),t}function K(t,n,r,i){var a=e.setTextRange(e.createStatement(j(t,n)),r);return e.startOnNewLine(a),i||e.setEmitFlags(a,1536),a}function j(t,n,r){return e.setTextRange(e.createAssignment(e.createPropertyAccess(e.createIdentifier("exports"),e.getSynthesizedClone(t)),n),r)}function J(e){switch(e.kind){case 84:case 79:return}return e}function z(t){var n=t.name,r=q(n);if(r!==n){if(t.objectAssignmentInitializer){var i=e.createAssignment(r,t.objectAssignmentInitializer);return e.setTextRange(e.createPropertyAssignment(n,i),t)}return e.setTextRange(e.createPropertyAssignment(n,r),t)}return t}function U(e){switch(e.kind){case 71:return q(e);case 194:return V(e);case 193:case 192:return $(e)}return e}function q(t){if(4096&e.getEmitFlags(t)){var n=e.getExternalHelpersModuleName(re);return n?e.createPropertyAccess(n,t):t}if(!e.isGeneratedIdentifier(t)&&!e.isLocalName(t)){var r=Y.getReferencedExportContainer(t,e.isExportName(t));if(r&&265===r.kind)return e.setTextRange(e.createPropertyAccess(e.createIdentifier("exports"),e.getSynthesizedClone(t)),t);var i=Y.getReferencedImportDeclaration(t);if(i){if(e.isImportClause(i))return e.setTextRange(e.createPropertyAccess(e.getGeneratedNameForNode(i.parent),e.createIdentifier("default")),t);if(e.isImportSpecifier(i)){var a=i.propertyName||i.name;return e.setTextRange(e.createPropertyAccess(e.getGeneratedNameForNode(i.parent.parent.parent),e.getSynthesizedClone(a)),t)}}}return t}function V(t){if(e.isAssignmentOperator(t.operatorToken.kind)&&e.isIdentifier(t.left)&&!e.isGeneratedIdentifier(t.left)&&!e.isLocalName(t.left)&&!e.isDeclarationNameOfEnumOrNamespace(t.left)){var n=W(t.left);if(n){for(var r=t,i=0,a=n;i<a.length;i++){var o=a[i];ae[e.getNodeId(r)]=!0,r=j(o,r,t);}return r}}return t}function $(t){if((43===t.operator||44===t.operator)&&e.isIdentifier(t.operand)&&!e.isGeneratedIdentifier(t.operand)&&!e.isLocalName(t.operand)&&!e.isDeclarationNameOfEnumOrNamespace(t.operand)){var n=W(t.operand);if(n){for(var r=193===t.kind?e.setTextRange(e.createBinary(t.operand,e.createToken(43===t.operator?59:60),e.createLiteral(1)),t):t,i=0,a=n;i<a.length;i++){var o=a[i];ae[e.getNodeId(r)]=!0,r=j(o,r);}return r}}return t}function W(t){if(!e.isGeneratedIdentifier(t)){var n=Y.getReferencedImportDeclaration(t)||Y.getReferencedValueDeclaration(t);if(n)return ie&&ie.exportedBindings[e.getOriginalNodeId(n)]}}var G=i.startLexicalEnvironment,H=i.endLexicalEnvironment,X=i.getCompilerOptions(),Y=i.getEmitResolver(),Q=i.getEmitHost(),Z=e.getEmitScriptTarget(X),ee=e.getEmitModuleKind(X),te=i.onSubstituteNode,ne=i.onEmitNode;i.onSubstituteNode=function(t,n){return(n=te(t,n)).id&&ae[n.id]?n:1===t?U(n):e.isShorthandPropertyAssignment(n)?z(n):n},i.onEmitNode=function(t,n,r){265===n.kind?(re=n,ie=se[e.getOriginalNodeId(re)],ae=[],ne(t,n,r),re=void 0,ie=void 0,ae=void 0):ne(t,n,r);},i.enableSubstitution(71),i.enableSubstitution(194),i.enableSubstitution(192),i.enableSubstitution(193),i.enableSubstitution(262),i.enableEmitNotification(265);var re,ie,ae,oe,se=[],ce=[];return function(t){if(t.isDeclarationFile||!(e.isExternalModule(t)||X.isolatedModules||67108864&t.transformFlags))return t;re=t,ie=e.collectExternalModuleInfo(t,Y,X),se[e.getOriginalNodeId(t)]=ie;var n=a(ee)(t);return re=void 0,ie=void 0,oe=!1,e.aggregateTransformFlags(n)}};var n={name:"typescript:export-star",scoped:!0,text:"\n function __export(m) {\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n }\n "},r={name:"typescript:dynamicimport-sync-require",scoped:!0,text:'\n var __syncRequire = typeof module === "object" && typeof module.exports === "object";'};}(r||(r={}));!function(e){e.transformSystemModule=function(t){function n(t){for(var n=e.createMap(),r=[],i=0;i<t.length;i++){var a=t[i],o=e.getExternalModuleNameLiteral(a,me,de,_e,le);if(o){var s=o.text,c=n.get(s);void 0!==c?r[c].externalImports.push(a):(n.set(s,r.length),r.push({name:o,externalImports:[a]}));}}return r}function r(t,n){var r=[];se();var a=le.alwaysStrict||!le.noImplicitUseStrict&&e.isExternalModule(me),c=e.addPrologue(r,t.statements,a,s);r.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration("__moduleName",void 0,e.createLogicalAnd(he,e.createPropertyAccess(he,"id")))]))),e.visitNode(ge.externalHelpersImportDeclaration,s,e.isStatement);var u=e.visitNodes(t.statements,s,e.isStatement,c);e.addRange(r,ve),e.addRange(r,ce());var l=i(r),_=e.createObjectLiteral([e.createPropertyAssignment("setters",o(l,n)),e.createPropertyAssignment("execute",e.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,e.createBlock(u,!0)))]);return _.multiLine=!0,r.push(e.createReturn(_)),e.createBlock(r,!0)}function i(t){if(ge.hasExportStarsToExportValues){if(!ge.exportedNames&&0===ge.exportSpecifiers.size){for(var n=!1,r=0,i=ge.externalImports;r<i.length;r++)if(244===(p=i[r]).kind&&p.exportClause){n=!0;break}if(!n){var o=a(void 0);return t.push(o),o.name}}var s=[];if(ge.exportedNames)for(var c=0,u=ge.exportedNames;c<u.length;c++){var l=u[c];"default"!==l.escapedText&&s.push(e.createPropertyAssignment(e.createLiteral(l),e.createTrue()));}for(var _=0,d=ge.externalImports;_<d.length;_++){var p=d[_];if(244===p.kind){var f=p;if(f.exportClause)for(var m=0,g=f.exportClause.elements;m<g.length;m++){var y=g[m];s.push(e.createPropertyAssignment(e.createLiteral(e.unescapeLeadingUnderscores((y.name||y.propertyName).escapedText)),e.createTrue()));}}}var h=e.createUniqueName("exportedNames");t.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(h,void 0,e.createObjectLiteral(s,!0))])));var v=a(h);return t.push(v),v.name}}function a(t){var n=e.createUniqueName("exportStar"),r=e.createIdentifier("m"),i=e.createIdentifier("n"),a=e.createIdentifier("exports"),o=e.createStrictInequality(i,e.createLiteral("default"));return t&&(o=e.createLogicalAnd(o,e.createLogicalNot(e.createCall(e.createPropertyAccess(t,"hasOwnProperty"),void 0,[i])))),e.createFunctionDeclaration(void 0,void 0,void 0,n,void 0,[e.createParameter(void 0,void 0,void 0,r)],void 0,e.createBlock([e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(a,void 0,e.createObjectLiteral([]))])),e.createForIn(e.createVariableDeclarationList([e.createVariableDeclaration(i,void 0)]),r,e.createBlock([e.setEmitFlags(e.createIf(o,e.createStatement(e.createAssignment(e.createElementAccess(a,i),e.createElementAccess(r,i)))),1)])),e.createStatement(e.createCall(ye,void 0,[a]))],!0))}function o(t,n){for(var r=[],i=0,a=n;i<a.length;i++){for(var o=a[i],s=e.forEach(o.externalImports,function(t){return e.getLocalNameForExternalImport(t,me)}),c=s?e.getGeneratedNameForNode(s):e.createUniqueName(""),u=[],l=0,_=o.externalImports;l<_.length;l++){var d=_[l],p=e.getLocalNameForExternalImport(d,me);switch(d.kind){case 238:if(!d.importClause)break;case 237:e.Debug.assert(void 0!==p),u.push(e.createStatement(e.createAssignment(p,c)));break;case 244:if(e.Debug.assert(void 0!==p),d.exportClause){for(var f=[],m=0,g=d.exportClause.elements;m<g.length;m++){var y=g[m];f.push(e.createPropertyAssignment(e.createLiteral(e.unescapeLeadingUnderscores(y.name.escapedText)),e.createElementAccess(c,e.createLiteral(e.unescapeLeadingUnderscores((y.propertyName||y.name).escapedText)))));}u.push(e.createStatement(e.createCall(ye,void 0,[e.createObjectLiteral(f,!0)])));}else u.push(e.createStatement(e.createCall(t,void 0,[c])));}}r.push(e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,c)],void 0,e.createBlock(u,!0)));}return e.createArrayLiteral(r,!0)}function s(e){switch(e.kind){case 238:return c(e);case 237:return u(e);case 244:return;case 243:return l(e);default:return P(e)}}function c(t){var n;if(t.importClause&&ue(e.getLocalNameForExternalImport(t,me)),x(t)){var r=e.getOriginalNodeId(t);ke[r]=k(ke[r],t);}else n=k(n,t);return e.singleOrMany(n)}function u(t){e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(t),"import= for internal module references should be handled in an earlier transformer.");var n;if(ue(e.getLocalNameForExternalImport(t,me)),x(t)){var r=e.getOriginalNodeId(t);ke[r]=T(ke[r],t);}else n=T(n,t);return e.singleOrMany(n)}function l(t){if(!t.isExportEquals){var n=e.visitNode(t.expression,H,e.isExpression),r=t.original;if(!r||!x(r))return w(e.createIdentifier("default"),n,!0);var i=e.getOriginalNodeId(t);ke[i]=A(ke[i],e.createIdentifier("default"),n,!0);}}function _(n){if(ve=e.hasModifier(n,1)?e.append(ve,e.updateFunctionDeclaration(n,n.decorators,e.visitNodes(n.modifiers,Z,e.isModifier),n.asteriskToken,e.getDeclarationName(n,!0,!0),void 0,e.visitNodes(n.parameters,H,e.isParameterDeclaration),void 0,e.visitNode(n.body,H,e.isBlock))):e.append(ve,e.visitEachChild(n,H,t)),x(n)){var r=e.getOriginalNodeId(n);ke[r]=E(ke[r],n);}else ve=E(ve,n);}function d(t){var n,r=e.getLocalName(t);if(ue(r),n=e.append(n,e.setTextRange(e.createStatement(e.createAssignment(r,e.setTextRange(e.createClassExpression(void 0,t.name,void 0,e.visitNodes(t.heritageClauses,H,e.isHeritageClause),e.visitNodes(t.members,H,e.isClassElement)),t))),t)),x(t)){var i=e.getOriginalNodeId(t);ke[i]=E(ke[i],t);}else n=E(n,t);return e.singleOrMany(n)}function p(t){if(!m(t.declarationList))return e.visitNode(t,H,e.isStatement);for(var n,r=e.hasModifier(t,1),i=x(t),a=0,o=t.declarationList.declarations;a<o.length;a++){var s=o[a];s.initializer?n=e.append(n,g(s,r&&!i)):f(s);}var c;if(n&&(c=e.append(c,e.setTextRange(e.createStatement(e.inlineExpressions(n)),t))),i){var u=e.getOriginalNodeId(t);ke[u]=C(ke[u],t,r);}else c=C(c,t,!1);return e.singleOrMany(c)}function f(t){if(e.isBindingPattern(t.name))for(var n=0,r=t.name.elements;n<r.length;n++){var i=r[n];e.isOmittedExpression(i)||f(i);}else ue(e.getSynthesizedClone(t.name));}function m(t){return 0==(2097152&e.getEmitFlags(t))&&(265===be.kind||0==(3&e.getOriginalNode(t).flags))}function g(n,r){var i=r?y:h;return e.isBindingPattern(n.name)?e.flattenDestructuringAssignment(n,H,t,0,!1,i):i(n.name,e.visitNode(n.initializer,H,e.isExpression))}function y(e,t,n){return v(e,t,n,!0)}function h(e,t,n){return v(e,t,n,!1)}function v(t,n,r,i){return ue(e.getSynthesizedClone(t)),i?O(t,ae(e.setTextRange(e.createAssignment(t,n),r))):ae(e.setTextRange(e.createAssignment(t,n),r))}function b(t){if(x(t)&&208===t.original.kind){var n=e.getOriginalNodeId(t),r=e.hasModifier(t.original,1);ke[n]=C(ke[n],t.original,r);}return t}function x(t){return 0!=(4194304&e.getEmitFlags(t))}function S(t){var n=e.getOriginalNodeId(t),r=ke[n];return r?(delete ke[n],e.append(r,t)):t}function k(e,t){if(ge.exportEquals)return e;var n=t.importClause;if(!n)return e;n.name&&(e=N(e,n));var r=n.namedBindings;if(r)switch(r.kind){case 240:e=N(e,r);break;case 241:for(var i=0,a=r.elements;i<a.length;i++)e=N(e,a[i]);}return e}function T(e,t){return ge.exportEquals?e:N(e,t)}function C(e,t,n){if(ge.exportEquals)return e;for(var r=0,i=t.declarationList.declarations;r<i.length;r++){var a=i[r];(a.initializer||n)&&(e=D(e,a,n));}return e}function D(t,n,r){if(ge.exportEquals)return t;if(e.isBindingPattern(n.name))for(var i=0,a=n.name.elements;i<a.length;i++){var o=a[i];e.isOmittedExpression(o)||(t=D(t,o,r));}else if(!e.isGeneratedIdentifier(n.name)){var s=void 0;r&&(t=A(t,n.name,e.getLocalName(n)),s=e.unescapeLeadingUnderscores(n.name.escapedText)),t=N(t,n,s);}return t}function E(t,n){if(ge.exportEquals)return t;var r;if(e.hasModifier(n,1)){var i=e.hasModifier(n,512)?e.createLiteral("default"):n.name;t=A(t,i,e.getLocalName(n)),r=e.getTextOfIdentifierOrLiteral(i);}return n.name&&(t=N(t,n,r)),t}function N(t,n,r){if(ge.exportEquals)return t;var i=e.getDeclarationName(n),a=ge.exportSpecifiers.get(e.unescapeLeadingUnderscores(i.escapedText));if(a)for(var o=0,s=a;o<s.length;o++){var c=s[o];c.name.escapedText!==r&&(t=A(t,c.name,i));}return t}function A(t,n,r,i){return t=e.append(t,w(n,r,i))}function w(t,n,r){var i=e.createStatement(O(t,n));return e.startOnNewLine(i),r||e.setEmitFlags(i,1536),i}function O(t,n){var r=e.isIdentifier(t)?e.createLiteral(t):t;return e.createCall(ye,void 0,[r,n])}function P(e){switch(e.kind){case 208:return p(e);case 228:return _(e);case 229:return d(e);case 214:return F(e);case 215:return I(e);case 216:return L(e);case 212:return B(e);case 213:return K(e);case 222:return j(e);case 220:return J(e);case 221:return z(e);case 235:return U(e);case 257:return q(e);case 258:return V(e);case 224:return $(e);case 260:return W(e);case 207:return G(e);case 290:return b(e);case 291:return S(e);default:return H(e)}}function F(t){var n=be;return be=t,t=e.updateFor(t,M(t.initializer),e.visitNode(t.condition,H,e.isExpression),e.visitNode(t.incrementor,H,e.isExpression),e.visitNode(t.statement,P,e.isStatement)),be=n,t}function I(t){var n=be;return be=t,t=e.updateForIn(t,M(t.initializer),e.visitNode(t.expression,H,e.isExpression),e.visitNode(t.statement,P,e.isStatement,e.liftToBlock)),be=n,t}function L(t){var n=be;return be=t,t=e.updateForOf(t,t.awaitModifier,M(t.initializer),e.visitNode(t.expression,H,e.isExpression),e.visitNode(t.statement,P,e.isStatement,e.liftToBlock)),be=n,t}function R(t){return e.isVariableDeclarationList(t)&&m(t)}function M(n){if(!n)return n;if(R(n)){for(var r=void 0,i=0,a=n.declarations;i<a.length;i++){var o=a[i];r=e.append(r,g(o,!1));}return r?e.inlineExpressions(r):e.createOmittedExpression()}return e.visitEachChild(n,P,t)}function B(t){return e.updateDo(t,e.visitNode(t.statement,P,e.isStatement,e.liftToBlock),e.visitNode(t.expression,H,e.isExpression))}function K(t){return e.updateWhile(t,e.visitNode(t.expression,H,e.isExpression),e.visitNode(t.statement,P,e.isStatement,e.liftToBlock))}function j(t){return e.updateLabel(t,t.label,e.visitNode(t.statement,P,e.isStatement,e.liftToBlock))}function J(t){return e.updateWith(t,e.visitNode(t.expression,H,e.isExpression),e.visitNode(t.statement,P,e.isStatement,e.liftToBlock))}function z(t){return e.updateSwitch(t,e.visitNode(t.expression,H,e.isExpression),e.visitNode(t.caseBlock,P,e.isCaseBlock))}function U(t){var n=be;return be=t,t=e.updateCaseBlock(t,e.visitNodes(t.clauses,P,e.isCaseOrDefaultClause)),be=n,t}function q(t){return e.updateCaseClause(t,e.visitNode(t.expression,H,e.isExpression),e.visitNodes(t.statements,P,e.isStatement))}function V(n){return e.visitEachChild(n,P,t)}function $(n){return e.visitEachChild(n,P,t)}function W(t){var n=be;return be=t,t=e.updateCatchClause(t,t.variableDeclaration,e.visitNode(t.block,P,e.isBlock)),be=n,t}function G(n){var r=be;return be=n,n=e.visitEachChild(n,P,t),be=r,n}function H(n){return 1024&n.transformFlags&&194===n.kind?Y(n):e.isImportCall(n)?X(n):2048&n.transformFlags||67108864&n.transformFlags?e.visitEachChild(n,H,t):n}function X(t){return e.createCall(e.createPropertyAccess(he,e.createIdentifier("import")),void 0,t.arguments)}function Y(n){return Q(n.left)?e.flattenDestructuringAssignment(n,H,t,0,!0):e.visitEachChild(n,H,t)}function Q(t){if(e.isAssignmentExpression(t,!0))return Q(t.left);if(e.isSpreadElement(t))return Q(t.expression);if(e.isObjectLiteralExpression(t))return e.some(t.properties,Q);if(e.isArrayLiteralExpression(t))return e.some(t.elements,Q);if(e.isShorthandPropertyAssignment(t))return Q(t.name);if(e.isPropertyAssignment(t))return Q(t.initializer);if(e.isIdentifier(t)){var n=_e.getReferencedExportContainer(t);return void 0!==n&&265===n.kind}return!1}function Z(e){switch(e.kind){case 84:case 79:return}return e}function ee(e){switch(e.kind){case 71:return te(e);case 194:return ne(e);case 192:case 193:return re(e)}return e}function te(t){if(4096&e.getEmitFlags(t)){var n=e.getExternalHelpersModuleName(me);return n?e.createPropertyAccess(n,t):t}if(!e.isGeneratedIdentifier(t)&&!e.isLocalName(t)){var r=_e.getReferencedImportDeclaration(t);if(r){if(e.isImportClause(r))return e.setTextRange(e.createPropertyAccess(e.getGeneratedNameForNode(r.parent),e.createIdentifier("default")),t);if(e.isImportSpecifier(r))return e.setTextRange(e.createPropertyAccess(e.getGeneratedNameForNode(r.parent.parent.parent),e.getSynthesizedClone(r.propertyName||r.name)),t)}}return t}function ne(t){if(e.isAssignmentOperator(t.operatorToken.kind)&&e.isIdentifier(t.left)&&!e.isGeneratedIdentifier(t.left)&&!e.isLocalName(t.left)&&!e.isDeclarationNameOfEnumOrNamespace(t.left)){var n=ie(t.left);if(n){for(var r=t,i=0,a=n;i<a.length;i++)r=O(a[i],ae(r));return r}}return t}function re(t){if((43===t.operator||44===t.operator)&&e.isIdentifier(t.operand)&&!e.isGeneratedIdentifier(t.operand)&&!e.isLocalName(t.operand)&&!e.isDeclarationNameOfEnumOrNamespace(t.operand)){var n=ie(t.operand);if(n){for(var r=193===t.kind?e.setTextRange(e.createPrefix(t.operator,t.operand),t):t,i=0,a=n;i<a.length;i++)r=O(a[i],ae(r));return 193===t.kind&&(r=43===t.operator?e.createSubtract(ae(r),e.createLiteral(1)):e.createAdd(ae(r),e.createLiteral(1))),r}}return t}function ie(t){var n;if(!e.isGeneratedIdentifier(t)){var r=_e.getReferencedImportDeclaration(t)||_e.getReferencedValueDeclaration(t);if(r){var i=_e.getReferencedExportContainer(t,!1);i&&265===i.kind&&(n=e.append(n,e.getDeclarationName(r))),n=e.addRange(n,ge&&ge.exportedBindings[e.getOriginalNodeId(r)]);}}return n}function ae(t){return void 0===xe&&(xe=[]),xe[e.getNodeId(t)]=!0,t}function oe(e){return xe&&e.id&&xe[e.id]}var se=t.startLexicalEnvironment,ce=t.endLexicalEnvironment,ue=t.hoistVariableDeclaration,le=t.getCompilerOptions(),_e=t.getEmitResolver(),de=t.getEmitHost(),pe=t.onSubstituteNode,fe=t.onEmitNode;t.onSubstituteNode=function(e,t){return t=pe(e,t),oe(t)?t:1===e?ee(t):t},t.onEmitNode=function(t,n,r){if(265===n.kind){var i=e.getOriginalNodeId(n);me=n,ge=Se[i],ye=Te[i],(xe=Ce[i])&&delete Ce[i],fe(t,n,r),me=void 0,ge=void 0,ye=void 0,xe=void 0;}else fe(t,n,r);},t.enableSubstitution(71),t.enableSubstitution(194),t.enableSubstitution(192),t.enableSubstitution(193),t.enableEmitNotification(265);var me,ge,ye,he,ve,be,xe,Se=[],ke=[],Te=[],Ce=[];return function(t){if(t.isDeclarationFile||!(e.isEffectiveExternalModule(t,le)||67108864&t.transformFlags))return t;var i=e.getOriginalNodeId(t);me=t,be=t,ge=Se[i]=e.collectExternalModuleInfo(t,_e,le),ye=e.createUniqueName("exports"),Te[i]=ye,he=e.createUniqueName("context");var a=n(ge.externalImports),o=r(t,a),s=e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,ye),e.createParameter(void 0,void 0,void 0,he)],void 0,o),c=e.tryGetModuleNameFromFile(t,de,le),u=e.createArrayLiteral(e.map(a,function(e){return e.name})),l=e.setEmitFlags(e.updateSourceFileNode(t,e.setTextRange(e.createNodeArray([e.createStatement(e.createCall(e.createPropertyAccess(e.createIdentifier("System"),"register"),void 0,c?[c,u,s]:[u,s]))]),t.statements)),1024);return le.outFile||le.out||e.moveEmitHelpers(l,o,function(e){return!e.scoped}),xe&&(Ce[i]=xe,xe=void 0),me=void 0,ge=void 0,ye=void 0,he=void 0,ve=void 0,be=void 0,e.aggregateTransformFlags(l)}};}(r||(r={}));!function(e){e.transformES2015Module=function(t){function n(e){switch(e.kind){case 237:return;case 243:return r(e)}return e}function r(e){return e.isExportEquals?void 0:e}function i(t){if(4096&e.getEmitFlags(t)){var n=e.getExternalHelpersModuleName(c);if(n)return e.createPropertyAccess(n,t)}return t}var a=t.getCompilerOptions(),o=t.onEmitNode,s=t.onSubstituteNode;t.onEmitNode=function(t,n,r){e.isSourceFile(n)?(c=n,o(t,n,r),c=void 0):o(t,n,r);},t.onSubstituteNode=function(t,n){return n=s(t,n),e.isIdentifier(n)&&1===t?i(n):n},t.enableEmitNotification(265),t.enableSubstitution(71);var c;return function(r){if(r.isDeclarationFile)return r;if(e.isExternalModule(r)||a.isolatedModules){var i=e.getOrCreateExternalHelpersModuleNameIfNeeded(r,a);if(i){var o=[],s=e.addPrologue(o,r.statements);return e.append(o,e.createImportDeclaration(void 0,void 0,e.createImportClause(void 0,e.createNamespaceImport(i)),e.createLiteral(e.externalHelpersModuleNameText))),e.addRange(o,e.visitNodes(r.statements,n,e.isStatement,s)),e.updateSourceFileNode(r,e.setTextRange(e.createNodeArray(o),r.statements))}return e.visitEachChild(r,n,t)}return r}};}(r||(r={}));!function(e){function t(t){switch(t){case e.ModuleKind.ESNext:case e.ModuleKind.ES2015:return e.transformES2015Module;case e.ModuleKind.System:return e.transformSystemModule;default:return e.transformModule}}var n;!function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initialized=1]="Initialized",e[e.Completed=2]="Completed",e[e.Disposed=3]="Disposed";}(n||(n={}));var r;!function(e){e[e.Substitution=1]="Substitution",e[e.EmitNotifications=2]="EmitNotifications";}(r||(r={})),e.getTransformers=function(n,r){var i=n.jsx,a=e.getEmitScriptTarget(n),o=e.getEmitModuleKind(n),s=[];return e.addRange(s,r&&r.before),s.push(e.transformTypeScript),2===i&&s.push(e.transformJsx),a<5&&s.push(e.transformESNext),a<4&&s.push(e.transformES2017),a<3&&s.push(e.transformES2016),a<2&&(s.push(e.transformES2015),s.push(e.transformGenerators)),s.push(t(o)),a<1&&s.push(e.transformES5),e.addRange(s,r&&r.after),s},e.transformNodes=function(t,n,r,i,a,o){function s(t){return 0!=(1&d[t.kind])&&0==(4&e.getEmitFlags(t))}function c(t){return 0!=(2&d[t.kind])||0!=(2&e.getEmitFlags(t))}for(var u,l,_,d=new Array(292),p=[],f=[],m=0,g=!1,y=function(e,t){return t},h=function(e,t,n){return n(e,t)},v=0,b={getCompilerOptions:function(){return r},getEmitResolver:function(){return t},getEmitHost:function(){return n},startLexicalEnvironment:function(){e.Debug.assert(v>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(v<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!g,"Lexical environment is suspended."),p[m]=u,f[m]=l,m++,u=void 0,l=void 0;},suspendLexicalEnvironment:function(){e.Debug.assert(v>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(v<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!g,"Lexical environment is already suspended."),g=!0;},resumeLexicalEnvironment:function(){e.Debug.assert(v>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(v<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(g,"Lexical environment is not suspended."),g=!1;},endLexicalEnvironment:function(){e.Debug.assert(v>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(v<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!g,"Lexical environment is suspended.");var t;if((u||l)&&(l&&(t=l.slice()),u)){var n=e.createVariableStatement(void 0,e.createVariableDeclarationList(u));t?t.push(n):t=[n];}return m--,u=p[m],l=f[m],0===m&&(p=[],f=[]),t},hoistVariableDeclaration:function(t){e.Debug.assert(v>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(v<2,"Cannot modify the lexical environment after transformation has completed.");var n=e.setEmitFlags(e.createVariableDeclaration(t),64);u?u.push(n):u=[n];},hoistFunctionDeclaration:function(t){e.Debug.assert(v>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(v<2,"Cannot modify the lexical environment after transformation has completed."),l?l.push(t):l=[t];},requestEmitHelper:function(t){e.Debug.assert(v>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(v<2,"Cannot modify the transformation context after transformation has completed."),e.Debug.assert(!t.scoped,"Cannot request a scoped emit helper."),_=e.append(_,t);},readEmitHelpers:function(){e.Debug.assert(v>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(v<2,"Cannot modify the transformation context after transformation has completed.");var t=_;return _=void 0,t},enableSubstitution:function(t){e.Debug.assert(v<2,"Cannot modify the transformation context after transformation has completed."),d[t]|=1;},enableEmitNotification:function(t){e.Debug.assert(v<2,"Cannot modify the transformation context after transformation has completed."),d[t]|=2;},isSubstitutionEnabled:s,isEmitNotificationEnabled:c,get onSubstituteNode(){return y},set onSubstituteNode(t){e.Debug.assert(v<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(void 0!==t,"Value must not be 'undefined'"),y=t;},get onEmitNode(){return h},set onEmitNode(t){e.Debug.assert(v<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(void 0!==t,"Value must not be 'undefined'"),h=t;}},x=0,S=i;x<S.length;x++){var k=S[x];e.disposeEmitNodes(e.getSourceFileOfNode(e.getParseTreeNode(k)));}e.performance.mark("beforeTransform");var T=e.chain.apply(void 0,a)(b);v=1;var C=e.map(i,o?T:function(t){return!t||e.isSourceFile(t)&&t.isDeclarationFile?t:T(t)});return v=2,e.performance.mark("afterTransform"),e.performance.measure("transformTime","beforeTransform","afterTransform"),{transformed:C,substituteNode:function(t,n){return e.Debug.assert(v<3,"Cannot substitute a node after the result is disposed."),n&&s(n)&&y(t,n)||n},emitNodeWithNotification:function(t,n,r){e.Debug.assert(v<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),n&&(c(n)?h(t,n,r):r(t,n));},dispose:function(){if(v<3){for(var t=0,n=i;t<n.length;t++){var r=n[t];e.disposeEmitNodes(e.getSourceFileOfNode(e.getParseTreeNode(r)));}u=void 0,p=void 0,l=void 0,f=void 0,y=void 0,h=void 0,_=void 0,v=3;}}}};}(r||(r={}));!function(e){function t(e){if(e<64)return i.charAt(e);throw TypeError(e+": not a 64 based value")}function n(e){e<0?e=1+(-e<<1):e<<=1;var n="";do{var r=31&e;(e>>=5)>0&&(r|=32),n+=t(r);}while(e>0);return n}var r={emittedLine:1,emittedColumn:1,sourceLine:1,sourceColumn:1,sourceIndex:0};e.createSourceMapWriter=function(t,i){function a(t){return _.skipTrivia?_.skipTrivia(t):e.skipTrivia(d,t)}function o(){x||(_=void 0,p=void 0,f=void 0,m=void 0,g=void 0,y=void 0,h=void 0);}function s(){if(m&&m!==g){var t=g.emittedColumn;if(g.emittedLine===m.emittedLine)h.sourceMapMappings&&(h.sourceMapMappings+=",");else{for(var r=g.emittedLine;r<m.emittedLine;r++)h.sourceMapMappings+=";";t=1;}h.sourceMapMappings+=n(m.emittedColumn-t),h.sourceMapMappings+=n(m.sourceIndex-g.sourceIndex),h.sourceMapMappings+=n(m.sourceLine-g.sourceLine),h.sourceMapMappings+=n(m.sourceColumn-g.sourceColumn),m.nameIndex>=0&&(e.Debug.assert(!1,"We do not support name index right now, Make sure to update updateLastEncodedAndRecordedSpans when we start using this"),h.sourceMapMappings+=n(m.nameIndex-y),y=m.nameIndex),g=m,h.sourceMapDecodedMappings.push(g);}}function c(t){if(!x&&!e.positionIsSynthesized(t)){b&&e.performance.mark("beforeSourcemap");var n=e.getLineAndCharacterOfPosition(_,t);n.line++,n.character++;var r=i.getLine(),a=i.getColumn();!m||m.emittedLine!==r||m.emittedColumn!==a||m.sourceIndex===f&&(m.sourceLine>n.line||m.sourceLine===n.line&&m.sourceColumn>n.character)?(s(),m={emittedLine:r,emittedColumn:a,sourceLine:n.line,sourceColumn:n.character,sourceIndex:f}):(m.sourceLine=n.line,m.sourceColumn=n.character,m.sourceIndex=f),b&&(e.performance.mark("afterSourcemap"),e.performance.measure("Source Map","beforeSourcemap","afterSourcemap"));}}function u(n){if(!x){d=(_=n).text;var r=v.sourceRoot?t.getCommonSourceDirectory():p,i=e.getRelativePathToDirectoryOrUrl(r,_.fileName,t.getCurrentDirectory(),t.getCanonicalFileName,!0);-1===(f=e.indexOf(h.sourceMapSources,i))&&(f=h.sourceMapSources.length,h.sourceMapSources.push(i),h.inputSourceFileNames.push(_.fileName),v.inlineSources&&h.sourceMapSourcesContent.push(_.text));}}function l(){if(!x)return s(),JSON.stringify({version:3,file:h.sourceMapFile,sourceRoot:h.sourceMapSourceRoot,sources:h.sourceMapSources,names:h.sourceMapNames,mappings:h.sourceMapMappings,sourcesContent:h.sourceMapSourcesContent})}var _,d,p,f,m,g,y,h,v=t.getCompilerOptions(),b=v.extendedDiagnostics,x=!(v.sourceMap||v.inlineSourceMap);return{initialize:function(n,i,a){x||(h&&o(),_=void 0,d=void 0,f=-1,m=void 0,g=r,y=0,(h={sourceMapFilePath:i,jsSourceMappingURL:v.inlineSourceMap?void 0:e.getBaseFileName(e.normalizeSlashes(i)),sourceMapFile:e.getBaseFileName(e.normalizeSlashes(n)),sourceMapSourceRoot:v.sourceRoot||"",sourceMapSources:[],inputSourceFileNames:[],sourceMapNames:[],sourceMapMappings:"",sourceMapSourcesContent:v.inlineSources?[]:void 0,sourceMapDecodedMappings:[]}).sourceMapSourceRoot=e.normalizeSlashes(h.sourceMapSourceRoot),h.sourceMapSourceRoot.length&&47!==h.sourceMapSourceRoot.charCodeAt(h.sourceMapSourceRoot.length-1)&&(h.sourceMapSourceRoot+=e.directorySeparator),v.mapRoot?(p=e.normalizeSlashes(v.mapRoot),265===a.kind&&(p=e.getDirectoryPath(e.getSourceFilePathInNewDir(a,t,p))),e.isRootedDiskPath(p)||e.isUrl(p)?h.jsSourceMappingURL=e.combinePaths(p,h.jsSourceMappingURL):(p=e.combinePaths(t.getCommonSourceDirectory(),p),h.jsSourceMappingURL=e.getRelativePathToDirectoryOrUrl(e.getDirectoryPath(e.normalizePath(n)),e.combinePaths(p,h.jsSourceMappingURL),t.getCurrentDirectory(),t.getCanonicalFileName,!0))):p=e.getDirectoryPath(e.normalizePath(n)));},reset:o,getSourceMapData:function(){return h},setSourceFile:u,emitPos:c,emitNodeWithSourceMap:function(e,t,n){if(x)return n(e,t);if(t){var r=t.emitNode,i=r&&r.flags,o=r&&r.sourceMapRange,s=o||t,l=s.pos,d=s.end,p=o&&o.source,f=_;p===f&&(p=void 0),p&&u(p),287!==t.kind&&0==(16&i)&&l>=0&&c(a(l)),p&&u(f),64&i?(x=!0,n(e,t),x=!1):n(e,t),p&&u(p),287!==t.kind&&0==(32&i)&&d>=0&&c(d),p&&u(f);}},emitTokenWithSourceMap:function(e,t,n,r){if(x)return r(t,n);var i=e&&e.emitNode,o=i&&i.flags,s=i&&i.tokenSourceMapRanges&&i.tokenSourceMapRanges[t];return n=a(s?s.pos:n),0==(128&o)&&n>=0&&c(n),n=r(t,n),s&&(n=s.end),0==(256&o)&&n>=0&&c(n),n},getText:l,getSourceMappingURL:function(){if(!x){if(v.inlineSourceMap){var t=e.convertToBase64(l());return h.jsSourceMappingURL="data:application/json;base64,"+t}return h.jsSourceMappingURL}}}};var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";}(r||(r={}));!function(e){e.createCommentWriter=function(t,n){function r(t,n,r,o,s){var u=r&&r.leadingComments;e.some(u)&&(E&&e.performance.mark("preEmitNodeWithSynthesizedComments"),e.forEach(u,i),E&&e.performance.measure("commentTime","preEmitNodeWithSynthesizedComments")),c(t,n,o,s);var l=r&&r.trailingComments;e.some(l)&&(E&&e.performance.mark("postEmitNodeWithSynthesizedComments"),e.forEach(l,a),E&&e.performance.measure("commentTime","postEmitNodeWithSynthesizedComments"));}function i(e){2===e.kind&&S.writeLine(),o(e),e.hasTrailingNewLine||2===e.kind?S.writeLine():S.write(" ");}function a(e){S.isAtStartOfLine()||S.write(" "),o(e),e.hasTrailingNewLine&&S.writeLine();}function o(t){var n=s(t),r=3===t.kind?e.computeLineStarts(n):void 0;e.writeCommentRange(n,r,S,0,n.length,N);}function s(e){return 3===e.kind?"/*"+e.text+"*/":"//"+e.text}function c(e,t,n,r){2048&n?(F=!0,r(e,t),F=!1):r(e,t);}function u(e,t){P=!1,t?m(e,_):0===e&&m(e,l);}function l(e,t,n,r,i){x(e,t)&&_(e,t,0,r,i);}function _(t,r,i,a,o){P||(e.emitNewLineBeforeLeadingCommentOfPosition(C,S,o,t),P=!0),n&&n(t),e.writeCommentRange(T,C,S,t,r,N),n&&n(r),a?S.writeLine():S.write(" ");}function d(e){g(e,p);}function p(t,r,i,a){S.isAtStartOfLine()||S.write(" "),n&&n(t),e.writeCommentRange(T,C,S,t,r,N),n&&n(r),a&&S.writeLine();}function f(t,r,i,a){n&&n(t),e.writeCommentRange(T,C,S,t,r,N),n&&n(r),a?S.writeLine():S.write(" ");}function m(t,n){-1!==A&&t===A||(y(t)?h(n):e.forEachLeadingCommentRange(T,t,n,t));}function g(t,n){(-1===w||t!==w&&t!==O)&&e.forEachTrailingCommentRange(T,t,n);}function y(t){return void 0!==D&&e.lastOrUndefined(D).nodePos===t}function h(t){var n=e.lastOrUndefined(D).detachedCommentEndPos;D.length-1?D.pop():D=void 0,e.forEachLeadingCommentRange(T,n,t,n);}function v(t){var n=e.emitDetachedComments(T,C,S,b,t,N,F);n&&(D?D.push(n):D=[n]);}function b(t,r,i,a,o,s){n&&n(a),e.writeCommentRange(t,r,i,a,o,s),n&&n(o);}function x(t,n){return e.isRecognizedTripleSlashComment(T,t,n)}var S,k,T,C,D,E=t.extendedDiagnostics,N=e.getNewLineCharacter(t),A=-1,w=-1,O=-1,P=!1,F=t.removeComments;return{reset:function(){k=void 0,T=void 0,C=void 0,D=void 0;},setWriter:function(e){S=e;},setSourceFile:function(t){T=(k=t).text,C=e.getLineStarts(k),D=void 0;},emitNodeWithComments:function(t,n,i){if(F)i(t,n);else if(n){P=!1;var a=n.emitNode,o=a&&a.flags,s=a&&a.commentRange||n,c=s.pos,l=s.end;if(c<0&&l<0||c===l)r(t,n,a,o,i);else{E&&e.performance.mark("preEmitNodeWithComment");var _=287!==n.kind,p=c<0||0!=(512&o)||10===n.kind,f=l<0||0!=(1024&o)||10===n.kind;p||u(c,_);var m=A,g=w,y=O;p||(A=c),f||(w=l,227===n.kind&&(O=l)),E&&e.performance.measure("commentTime","preEmitNodeWithComment"),r(t,n,a,o,i),E&&e.performance.mark("postEmitNodeWithComment"),A=m,w=g,O=y,!f&&_&&d(l),E&&e.performance.measure("commentTime","postEmitNodeWithComment");}}},emitBodyWithDetachedComments:function(t,n,r){E&&e.performance.mark("preEmitBodyWithDetachedComments");var i=n.pos,a=n.end,o=e.getEmitFlags(t),s=i<0||0!=(512&o),c=F||a<0||0!=(1024&o);s||v(n),E&&e.performance.measure("commentTime","preEmitBodyWithDetachedComments"),2048&o&&!F?(F=!0,r(t),F=!1):r(t),E&&e.performance.mark("beginEmitBodyWithDetachedCommetns"),c||(u(n.end,!0),P&&!S.isAtStartOfLine()&&S.writeLine()),E&&e.performance.measure("commentTime","beginEmitBodyWithDetachedCommetns");},emitTrailingCommentsOfPosition:function(t,n){F||(E&&e.performance.mark("beforeEmitTrailingCommentsOfPosition"),g(t,n?p:f),E&&e.performance.measure("commentTime","beforeEmitTrailingCommentsOfPosition"));},emitLeadingCommentsOfPosition:function(e){F||-1===e||u(e,!0);}}};}(r||(r={}));!function(e){function t(t,n,r,i,a,o){function s(e){return he.substring(e.pos,e.end).indexOf("@internal")>=0}function c(){var t=e.createTextWriter(fe);t.trackSymbol=p,t.reportInaccessibleThisError=m,t.reportPrivateInBaseOfClassExpression=f,t.writeKeyword=t.write,t.writeOperator=t.write,t.writePunctuation=t.write,t.writeSpace=t.write,t.writeStringLiteral=t.writeLiteral,t.writeParameter=t.write,t.writeProperty=t.write,t.writeSymbol=t.write,u(t);}function u(e){_e=e,oe=e.write,le=e.writeTextOfNode,se=e.writeLine,ce=e.increaseIndent,ue=e.decreaseIndent;}function l(t){var n=_e;e.forEach(t,function(t){var n;226===t.kind?n=t.parent.parent:241===t.kind||242===t.kind||239===t.kind?e.Debug.fail("We should be getting ImportDeclaration instead to write"):n=t;var r=e.forEach(Ae,function(e){return e.node===n?e:void 0});if(!r&&ke&&(r=e.forEach(ke,function(e){return e.node===n?e:void 0})),r)if(238===r.node.kind)r.isVisible=!0;else{c();for(var i=r.indent;i;i--)ce();233===n.kind&&(e.Debug.assert(void 0===ke),ke=[]),A(n),233===n.kind&&(r.subModuleElementDeclarationEmitInfo=ke,ke=void 0),r.asynchronousOutput=_e.getText();}}),u(n);}function _(t){if(t){Te||(Te=e.createMap());for(var n=0,r=t;n<r.length;n++){var i=r[n];Te.has(i)||Te.set(i,i);}}}function d(t){if(0===t.accessibility)t&&t.aliasesToMakeVisible&&l(t.aliasesToMakeVisible);else{Ce=!0;var n=_e.getSymbolAccessibilityDiagnostic(t);n&&(n.typeName?r.add(e.createDiagnosticForNode(t.errorNode||n.errorNode,n.diagnosticMessage,e.getTextOfNodeFromSourceText(he,n.typeName),t.errorSymbolName,t.errorModuleName)):r.add(e.createDiagnosticForNode(t.errorNode||n.errorNode,n.diagnosticMessage,t.errorSymbolName,t.errorModuleName)));}}function p(e,t,r){d(n.isSymbolAccessible(e,t,r,!0)),_(n.getTypeReferenceDirectivesForSymbol(e,r));}function f(t){Se&&(Ce=!0,r.add(e.createDiagnosticForNode(Se,e.Diagnostics.Property_0_of_exported_class_expression_may_not_be_private_or_protected,t)));}function m(){Se&&(Ce=!0,r.add(e.createDiagnosticForNode(Se,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_this_type_A_type_annotation_is_necessary,e.declarationNameToString(Se))));}function g(e,t,r){_e.getSymbolAccessibilityDiagnostic=r,oe(": ");var i=146===e.kind&&(n.isRequiredInitializedParameter(e)||n.isOptionalUninitializedParameterProperty(e));if(t&&!i)S(t);else{Se=e.name;var a=18436|(i?8192:0);n.writeTypeOfDeclaration(e,ge,a,_e),Se=void 0;}}function y(e,t){_e.getSymbolAccessibilityDiagnostic=t,oe(": "),e.type?S(e.type):(Se=e.name,n.writeReturnTypeOfSignatureDeclaration(e,ge,18436,_e),Se=void 0);}function h(e){for(var t=0,n=e;t<n.length;t++){var r=n[t];Ee(r);}}function v(e,t,n,r){for(var i=_e.getTextPos(),a=0,o=e;a<o.length;a++){var s=o[a];r&&!r(s)||(i!==_e.getTextPos()&&oe(t),i=_e.getTextPos(),n(s));}}function b(e,t,n){v(e,", ",t,n);}function x(e,t){_e.getSymbolAccessibilityDiagnostic=t,S(e);}function S(t){function r(e){if(71===e.kind)le(he,e);else{var t=143===e.kind?e.left:e.expression,n=143===e.kind?e.right:e.name;r(t),oe("."),le(he,n);}}function i(e){d(n.isEntityNameVisible(e,237===e.parent.kind?e.parent:ge)),_(n.getTypeReferenceDirectivesForEntityName(e)),r(e);}switch(t.kind){case 119:case 136:case 133:case 122:case 134:case 137:case 105:case 139:case 95:case 130:case 169:case 173:return le(he,t);case 201:return function(t){e.isEntityNameExpression(t.expression)&&(e.Debug.assert(71===t.expression.kind||179===t.expression.kind),i(t.expression),t.typeArguments&&(oe("<"),b(t.typeArguments,S),oe(">")));}(t);case 159:return function(e){i(e.typeName),e.typeArguments&&(oe("<"),b(e.typeArguments,S),oe(">"));}(t);case 162:return function(e){oe("typeof "),i(e.exprName);}(t);case 164:return function(e){S(e.elementType),oe("[]");}(t);case 165:return function(e){oe("["),b(e.elementTypes,S),oe("]");}(t);case 166:return function(e){v(e.types," | ",S);}(t);case 167:return function(e){v(e.types," & ",S);}(t);case 168:return function(e){oe("("),S(e.type),oe(")");}(t);case 170:return function(t){oe(e.tokenToString(t.operator)),oe(" "),S(t.type);}(t);case 171:return function(e){S(e.objectType),oe("["),S(e.indexType),oe("]");}(t);case 172:return function(e){var t=ge;ge=e,oe("{"),se(),ce(),e.readonlyToken&&oe("readonly "),oe("["),r(e.typeParameter.name),oe(" in "),S(e.typeParameter.constraint),oe("]"),e.questionToken&&oe("?"),oe(": "),S(e.type),oe(";"),se(),ue(),oe("}"),ge=t;}(t);case 160:case 161:return te(t);case 163:return function(e){oe("{"),e.members.length&&(se(),ce(),h(e.members),ue()),oe("}");}(t);case 71:case 143:return i(t);case 158:return function(e){le(he,e.parameterName),oe(" is "),S(e.type);}(t)}}function k(t){he=t.text,ve=e.getLineStarts(t),be=t.identifiers,xe=e.isExternalModule(t),ge=t,e.emitDetachedComments(he,ve,_e,e.writeCommentRange,t,fe,!0),h(t.statements);}function T(e){if(!be.has(e))return e;for(var t=0;;){var n=e+"_"+ ++t;if(!be.has(n))return n}}function C(e,t,r,i){var a=T(t);return i&&oe("declare "),oe("const "),oe(a),oe(": "),_e.getSymbolAccessibilityDiagnostic=function(){return r},n.writeTypeOfExpression(e,ge,18436,_e),oe(";"),se(),a}function D(t){if(71===t.expression.kind)oe(t.isExportEquals?"export = ":"export default "),le(he,t.expression);else{var r=C(t.expression,"_default",{diagnosticMessage:e.Diagnostics.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:t},Ne);oe(t.isExportEquals?"export = ":"export default "),oe(r);}oe(";"),se(),71===t.expression.kind&&l(n.collectLinkedAliases(t.expression));}function E(e){return n.isDeclarationVisible(e)}function N(e,t){if(t)A(e);else if(237===e.kind||265===e.parent.kind&&xe){var r=void 0;if(ke&&265!==e.parent.kind)ke.push({node:e,outputPos:_e.getTextPos(),indent:_e.getIndent(),isVisible:r});else{if(238===e.kind){var i=e;i.importClause&&(r=i.importClause.name&&n.isDeclarationVisible(i.importClause)||F(i.importClause.namedBindings));}Ae.push({node:e,outputPos:_e.getTextPos(),indent:_e.getIndent(),isVisible:r});}}}function A(t){switch(t.kind){case 228:return ee(t);case 208:return Q(t);case 230:return W(t);case 229:return $(t);case 231:return j(t);case 232:return J(t);case 233:return K(t);case 237:return P(t);case 238:return I(t);default:e.Debug.fail("Unknown symbol kind");}}function w(t){if(265===t.parent.kind){var n=e.getModifierFlags(t);1&n&&oe("export "),512&n?oe("default "):230!==t.kind&&Ne&&oe("declare ");}}function O(e){8&e?oe("private "):16&e&&oe("protected "),32&e&&oe("static "),64&e&&oe("readonly "),128&e&&oe("abstract ");}function P(t){De(t),e.hasModifier(t,1)&&oe("export "),oe("import "),le(he,t.name),oe(" = "),e.isInternalModuleImportEqualsDeclaration(t)?(x(t.moduleReference,function(){return{diagnosticMessage:e.Diagnostics.Import_declaration_0_is_using_private_name_1,errorNode:t,typeName:t.name}}),oe(";")):(oe("require("),L(t),oe(");")),_e.writeLine();}function F(t){if(t)return 240===t.kind?n.isDeclarationVisible(t):e.forEach(t.elements,function(e){return n.isDeclarationVisible(e)})}function I(t){if(De(t),e.hasModifier(t,1)&&oe("export "),oe("import "),t.importClause){var r=_e.getTextPos();t.importClause.name&&n.isDeclarationVisible(t.importClause)&&le(he,t.importClause.name),t.importClause.namedBindings&&F(t.importClause.namedBindings)&&(r!==_e.getTextPos()&&oe(", "),240===t.importClause.namedBindings.kind?(oe("* as "),le(he,t.importClause.namedBindings.name)):(oe("{ "),b(t.importClause.namedBindings.elements,R,n.isDeclarationVisible),oe(" }"))),oe(" from ");}L(t),oe(";"),_e.writeLine();}function L(r){ye=ye||233!==r.kind;var i;if(237===r.kind){var a=r;i=e.getExternalModuleImportEqualsDeclarationExpression(a);}else i=233===r.kind?r.name:(a=r).moduleSpecifier;if(9===i.kind&&pe&&(me.out||me.outFile)){var o=e.getExternalModuleNameFromDeclaration(t,n,r);if(o)return oe('"'),oe(o),void oe('"')}le(he,i);}function R(e){e.propertyName&&(le(he,e.propertyName),oe(" as ")),le(he,e.name);}function M(e){R(e),l(n.collectLinkedAliases(e.propertyName||e.name));}function B(e){De(e),oe("export "),e.exportClause?(oe("{ "),b(e.exportClause.elements,M),oe(" }")):oe("*"),e.moduleSpecifier&&(oe(" from "),L(e)),oe(";"),_e.writeLine();}function K(t){for(De(t),w(t),e.isGlobalScopeAugmentation(t)?oe("global "):(oe(16&t.flags?"namespace ":"module "),e.isExternalModuleAugmentation(t)?L(t):le(he,t.name));t.body&&234!==t.body.kind;)t=t.body,oe("."),le(he,t.name);var n=ge;t.body?(ge=t,oe(" {"),se(),ce(),h(t.body.statements),ue(),oe("}"),se(),ge=n):oe(";");}function j(t){var n=ge;ge=t,De(t),w(t),oe("type "),le(he,t.name),q(t.typeParameters),oe(" = "),x(t.type,function(){return{diagnosticMessage:e.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:t.type,typeName:t.name}}),oe(";"),se(),ge=n;}function J(t){De(t),w(t),e.isConst(t)&&oe("const "),oe("enum "),le(he,t.name),oe(" {"),se(),ce(),h(t.members),ue(),oe("}"),se();}function z(t){De(t),le(he,t.name);var r=n.getConstantValue(t);void 0!==r&&(oe(" = "),oe(e.getTextOfConstantValue(r))),oe(","),se();}function U(t){return 151===t.parent.kind&&e.hasModifier(t.parent,8)}function q(t){t&&(oe("<"),b(t,function(t){function n(){var n;switch(t.parent.kind){case 229:n=e.Diagnostics.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 230:n=e.Diagnostics.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 156:n=e.Diagnostics.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 155:n=e.Diagnostics.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 151:case 150:n=e.hasModifier(t.parent,32)?e.Diagnostics.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:229===t.parent.parent.kind?e.Diagnostics.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:e.Diagnostics.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 228:n=e.Diagnostics.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 231:n=e.Diagnostics.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:e.Debug.fail("This is unknown parent for type parameter: "+t.parent.kind);}return{diagnosticMessage:n,errorNode:t,typeName:t.name}}ce(),De(t),ue(),le(he,t.name),t.constraint&&!U(t)&&(oe(" extends "),160===t.parent.kind||161===t.parent.kind||t.parent.parent&&163===t.parent.parent.kind?(e.Debug.assert(151===t.parent.kind||150===t.parent.kind||160===t.parent.kind||161===t.parent.kind||155===t.parent.kind||156===t.parent.kind),S(t.constraint)):x(t.constraint,n)),t.default&&!U(t)&&(oe(" = "),160===t.parent.kind||161===t.parent.kind||t.parent.parent&&163===t.parent.parent.kind?(e.Debug.assert(151===t.parent.kind||150===t.parent.kind||160===t.parent.kind||161===t.parent.kind||155===t.parent.kind||156===t.parent.kind),S(t.default)):x(t.default,n));}),oe(">"));}function V(t,n){t&&(oe(n?" implements ":" extends "),b(t,function(t){e.isEntityNameExpression(t.expression)?x(t,function(){var r;return r=229===t.parent.parent.kind?n?e.Diagnostics.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:e.Diagnostics.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:e.Diagnostics.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:r,errorNode:t,typeName:e.getNameOfDeclaration(t.parent.parent)}}):n||95!==t.expression.kind||oe("null");}));}function $(t){var n=ge;ge=t;var r,i=e.getClassExtendsHeritageClauseElement(t);i&&!e.isEntityNameExpression(i.expression)&&(r=95===i.expression.kind?"null":C(i.expression,t.name.escapedText+"_base",{diagnosticMessage:e.Diagnostics.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:i,typeName:t.name},!e.findAncestor(t,function(e){return 233===e.kind}))),De(t),w(t),e.hasModifier(t,128)&&oe("abstract "),oe("class "),le(he,t.name),q(t.typeParameters),i&&(e.isEntityNameExpression(i.expression)?V([i],!1):(oe(" extends "),oe(r),i.typeArguments&&(oe("<"),b(i.typeArguments,S),oe(">")))),V(e.getClassImplementsHeritageClauseElements(t),!0),oe(" {"),se(),ce(),function(t){t&&e.forEach(t.parameters,function(t){e.hasModifier(t,92)&&G(t);});}(e.getFirstConstructorWithBody(t)),h(t.members),ue(),oe("}"),se(),ge=n;}function W(t){De(t),w(t),oe("interface "),le(he,t.name);var n=ge;ge=t,q(t.typeParameters);var r=e.filter(e.getInterfaceBaseTypeNodes(t),function(t){return e.isEntityNameExpression(t.expression)});r&&r.length&&V(r,!1),oe(" {"),se(),ce(),h(t.members),ue(),oe("}"),se(),ge=n;}function G(t){e.hasDynamicName(t)||(De(t),O(e.getModifierFlags(t)),H(t),oe(";"),se());}function H(t){function r(n){return 226===t.kind?n.errorModuleName?2===n.accessibility?e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Exported_variable_0_has_or_is_using_private_name_1:149===t.kind||148===t.kind||146===t.kind&&e.hasModifier(t.parent,8)?e.hasModifier(t,32)?n.errorModuleName?2===n.accessibility?e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:229===t.parent.kind||146===t.kind?n.errorModuleName?2===n.accessibility?e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_private_name_1:n.errorModuleName?e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_private_name_1:void 0}function i(e){for(var t=[],n=0,r=e.elements;n<r.length;n++){var i=r[n];200!==i.kind&&t.push(i);}b(t,a);}function a(t){t.name&&(e.isBindingPattern(t.name)?i(t.name):(le(he,t.name),g(t,void 0,function(e){var n=r(e);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0})));}(226!==t.kind||n.isDeclarationVisible(t))&&(e.isBindingPattern(t.name)?i(t.name):(le(he,t.name),(149===t.kind||148===t.kind||146===t.kind&&!e.isParameterPropertyDeclaration(t))&&e.hasQuestionToken(t)&&oe("?"),149!==t.kind&&148!==t.kind||163!==t.parent.kind?n.isLiteralConstDeclaration(t)?(oe(" = "),n.writeLiteralConstValue(t,_e)):e.hasModifier(t,8)||g(t,t.type,function(e){var n=r(e);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0}):X(t)));}function X(e){e.type&&(oe(": "),S(e.type));}function Y(t){return e.forEach(t.declarationList.declarations,function(e){return n.isDeclarationVisible(e)})}function Q(t){e.every(t.declarationList&&t.declarationList.declarations,function(t){return t.name&&e.isEmptyBindingPattern(t.name)})||(De(t),w(t),oe(e.isLet(t.declarationList)?"let ":e.isConst(t.declarationList)?"const ":"var "),b(t.declarationList.declarations,H,n.isDeclarationVisible),oe(";"),se());}function Z(t){function n(e){if(e)return 153===e.kind?e.type:e.parameters.length>0?e.parameters[0].type:void 0}if(!e.hasDynamicName(t)){var r,i=e.getAllAccessorDeclarations(t.parent.members,t);if(t===i.firstAccessor){if(De(i.getAccessor),De(i.setAccessor),O(e.getModifierFlags(t)|(i.setAccessor?0:64)),le(he,t.name),!e.hasModifier(t,8)){r=t;var a=n(t);if(!a){var o=153===t.kind?i.setAccessor:i.getAccessor;(a=n(o))&&(r=o);}g(t,a,function(t){var n;return 154===r.kind?(n=e.hasModifier(r.parent,32)?t.errorModuleName?e.Diagnostics.Parameter_0_of_public_static_property_setter_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_static_property_setter_from_exported_class_has_or_is_using_private_name_1:t.errorModuleName?e.Diagnostics.Parameter_0_of_public_property_setter_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_property_setter_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:n,errorNode:r.parameters[0],typeName:r.name}):(n=e.hasModifier(r,32)?t.errorModuleName?2===t.accessibility?e.Diagnostics.Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_private_name_0:t.errorModuleName?2===t.accessibility?e.Diagnostics.Return_type_of_public_property_getter_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_property_getter_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_property_getter_from_exported_class_has_or_is_using_private_name_0,{diagnosticMessage:n,errorNode:r.name,typeName:void 0})});}oe(";"),se();}}}function ee(t){e.hasDynamicName(t)||n.isImplementationOfOverload(t)||(De(t),228===t.kind?w(t):151!==t.kind&&152!==t.kind||O(e.getModifierFlags(t)),228===t.kind?(oe("function "),le(he,t.name)):152===t.kind?oe("constructor"):(le(he,t.name),e.hasQuestionToken(t)&&oe("?")),ne(t));}function te(e){De(e),ne(e);}function ne(t){var n=ge;ge=t;var r=!1;if(157===t.kind)O(e.getModifierFlags(t)),oe("[");else{if(152===t.kind&&e.hasModifier(t,8))return oe("();"),void se();if(156===t.kind||161===t.kind)oe("new ");else if(160===t.kind){var i=_e.getText();t.typeParameters&&"<"===i.charAt(i.length-1)&&(r=!0,oe("("));}q(t.typeParameters),oe("(");}b(t.parameters,re),oe(157===t.kind?"]":")");var a=160===t.kind||161===t.kind;a||163===t.parent.kind?t.type&&(oe(a?" => ":": "),S(t.type)):152===t.kind||e.hasModifier(t,8)||y(t,function(n){var r;switch(t.kind){case 156:r=n.errorModuleName?e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 155:r=n.errorModuleName?e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 157:r=n.errorModuleName?e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 151:case 150:r=e.hasModifier(t,32)?n.errorModuleName?2===n.accessibility?e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:229===t.parent.kind?n.errorModuleName?2===n.accessibility?e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:n.errorModuleName?e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 228:r=n.errorModuleName?2===n.accessibility?e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:e.Debug.fail("This is unknown kind for signature: "+t.kind);}return{diagnosticMessage:r,errorNode:t.name||t}}),ge=n,a?r&&oe(")"):(oe(";"),se());}function re(t){function r(n){switch(t.parent.kind){case 152:return n.errorModuleName?2===n.accessibility?e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 156:return n.errorModuleName?e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 155:return n.errorModuleName?e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 157:return n.errorModuleName?e.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 151:case 150:return e.hasModifier(t.parent,32)?n.errorModuleName?2===n.accessibility?e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:229===t.parent.parent.kind?n.errorModuleName?2===n.accessibility?e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:n.errorModuleName?e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 228:return n.errorModuleName?2===n.accessibility?e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_private_name_1;default:e.Debug.fail("This is unknown parent for parameter: "+t.parent.kind);}}function i(e){if(174===e.kind)oe("{"),b(e.elements,a),oe("}");else if(175===e.kind){oe("[");var t=e.elements;b(t,a),t&&t.hasTrailingComma&&oe(", "),oe("]");}}function a(t){200===t.kind?oe(" "):176===t.kind&&(t.propertyName&&(le(he,t.propertyName),oe(": ")),t.name&&(e.isBindingPattern(t.name)?i(t.name):(e.Debug.assert(71===t.name.kind),t.dotDotDotToken&&oe("..."),le(he,t.name))));}ce(),De(t),t.dotDotDotToken&&oe("..."),e.isBindingPattern(t.name)?i(t.name):le(he,t.name),n.isOptionalParameter(t)&&oe("?"),ue(),160===t.parent.kind||161===t.parent.kind||163===t.parent.parent.kind?X(t):e.hasModifier(t.parent,8)||g(t,t.type,function(e){var n=r(e);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0});}function ie(e){switch(e.kind){case 228:case 233:case 237:case 230:case 229:case 231:case 232:return N(e,E(e));case 208:return N(e,Y(e));case 238:return N(e,!e.importClause);case 244:return B(e);case 152:case 151:case 150:return ee(e);case 156:case 155:case 157:return te(e);case 153:case 154:return Z(e);case 149:case 148:return G(e);case 264:return z(e);case 243:return D(e);case 265:return k(e)}}function ae(n,r,a){var o,s=!1;return n.isDeclarationFile?o=n.fileName:e.forEachEmittedFile(t,function(t,i){var a=266===i.kind;a&&!r||(e.Debug.assert(!!t.declarationFilePath||e.isSourceFileJavaScript(n),"Declaration file is not present only for javascript files"),o=t.declarationFilePath||t.jsFilePath,s=a);},n,a),o&&(o=e.getRelativePathToDirectoryOrUrl(e.getDirectoryPath(e.normalizeSlashes(i)),o,t.getCurrentDirectory(),t.getCanonicalFileName,!1),we+='/// <reference path="'+o+'" />'+fe),s}var oe,se,ce,ue,le,_e,de=266===a.kind?a.sourceFiles:[a],pe=266===a.kind,fe=t.getNewLine(),me=t.getCompilerOptions();c();var ge,ye,he,ve,be,xe,Se,ke,Te,Ce=!1,De=me.removeComments?e.noop:function(t){if(t){var n=e.getJSDocCommentRanges(t,he);e.emitNewLineBeforeLeadingComments(ve,_e,t,n),e.emitComments(he,ve,_e,n,!1,!0,fe,e.writeCommentRange);}},Ee=me.stripInternal?function(t){if(t){var n=e.getLeadingCommentRanges(he,t.pos);if(e.forEach(n,s))return;ie(t);}}:ie,Ne=!0,Ae=[],we="",Oe=[],Pe=!1,Fe=[];return e.forEach(de,function(n){if(!e.isSourceFileJavaScript(n)){if(me.noResolve||e.forEach(n.referencedFiles,function(r){var i=e.tryResolveScriptReference(t,n,r);i&&!e.contains(Oe,i)&&(ae(i,!pe&&!Pe,o)&&(Pe=!0),Oe.push(i));}),ye=!1,pe&&e.isExternalModule(n)?e.isExternalModule(n)&&(Ne=!1,oe('declare module "'+e.getResolvedExternalModuleName(t,n)+'" {'),se(),ce(),k(n),ue(),oe("}"),se()):(Ne=!0,k(n)),Ae.length){var r=_e;e.forEach(Ae,function(t){if(t.isVisible&&!t.asynchronousOutput){e.Debug.assert(238===t.node.kind),c(),e.Debug.assert(0===t.indent||1===t.indent&&pe);for(n=0;n<t.indent;n++)ce();I(t.node),t.asynchronousOutput=_e.getText();for(var n=0;n<t.indent;n++)ue();}}),u(r),Fe=Fe.concat(Ae),Ae=[];}!pe&&e.isExternalModule(n)&&n.moduleAugmentations.length&&!ye&&(oe("export {};"),se());}}),Te&&e.forEachKey(Te,function(e){we+='/// <reference types="'+e+'" />'+fe;}),{reportedDeclarationError:Ce,moduleElementDeclarationEmitInfo:Fe,synchronousDeclarationOutput:_e.getText(),referencesOutput:we}}e.getDeclarationDiagnostics=function(n,r,i){var a=e.createDiagnosticCollection();return e.forEachEmittedFile(n,function(e,i){var o=e.declarationFilePath;t(n,r,a,o,i,!1);},i),a.getDiagnostics(i?i.fileName:void 0)},e.writeDeclarationFile=function(n,r,i,a,o,s){function c(t,n){var r=0,i="";return e.forEach(n,function(e){e.asynchronousOutput&&(i+=t.substring(r,e.outputPos),i+=c(e.asynchronousOutput,e.subModuleElementDeclarationEmitInfo),r=e.outputPos);}),i+=t.substring(r)}var u=t(i,a,o,n,r,s),l=u.reportedDeclarationError||i.isEmitBlocked(n)||i.getCompilerOptions().noEmit;if(!l){var _=266===r.kind?r.sourceFiles:[r],d=u.referencesOutput+c(u.synchronousDeclarationOutput,u.moduleElementDeclarationEmitInfo);e.writeFile(i,o,n,d,i.getCompilerOptions().emitBOM,_);}return l};}(r||(r={}));!function(e){function t(t,i,a,o){var s=e.isArray(a)?a:e.getSourceFilesToEmit(t,a),c=t.getCompilerOptions();if(c.outFile||c.out)s.length&&i({jsFilePath:d=c.outFile||c.out,sourceMapFilePath:p=n(d,c),declarationFilePath:f=c.declaration?e.removeFileExtension(d)+".d.ts":""},e.createBundle(s),o);else for(var u=0,l=s;u<l.length;u++){var _=l[u],d=e.getOwnEmitOutputFilePath(_,t,r(_,c)),p=n(d,c),f=e.isSourceFileJavaScript(_)||!o&&!c.declaration?void 0:e.getDeclarationEmitOutputFilePath(_,t);i({jsFilePath:d,sourceMapFilePath:p,declarationFilePath:f},_,o);}}function n(e,t){return t.sourceMap?e+".map":void 0}function r(t,n){if(1===n.jsx)if(e.isSourceFileJavaScript(t)){if(e.fileExtensionIs(t.fileName,".jsx"))return".jsx"}else if(1===t.languageVariant)return".jsx";return".js"}function i(t){return 266===t.kind?e.updateBundle(t,e.sameMap(t.sourceFiles,e.getOriginalSourceFile)):e.getOriginalSourceFile(t)}function a(t,n){function r(e){return u(e,_()),d()}function i(e){return l(e,_()),d()}function a(e,t,n,r){var i=Nr;m(r),p(e,t,n),g(),Nr=i;}function u(e,t){var n=Nr;m(t),xn(e),bn(e),O(e);for(var r=0,i=e.sourceFiles;r<i.length;r++){var a=i[r];p(0,a,a);}g(),Nr=n;}function l(e,t){var n=Nr;m(t),xn(e),bn(e),p(0,e,e),g(),Nr=n;}function _(){return Ar||(Ar=e.createTextWriter(zr))}function d(){var e=Ar.getText();return Ar.reset(),e}function p(e,t,n){n&&f(n),x(e,t);}function f(e){Sr=e,Ur.setSourceFile(e),Rr&&Rr(e);}function m(e){Nr=e,Ur.setWriter(e);}function g(){kr=[],Tr=[],Cr=e.createMap(),Dr=[],Er=0,Ur.reset(),m(void 0);}function y(e){e&&h(e);}function h(e){x(4,e);}function v(e){x(2,e);}function b(e){x(1,e);}function x(e,t){Ir?Ir(e,t,S):S(e,t);}function S(e,t){t=w(e,t),qr&&0!==e?qr(e,t,k):k(e,t);}function k(e,t){Or&&0!==e&&2!==e?Or(e,t,T):T(e,t);}function T(t,n){switch(t){case 0:return C(n);case 2:return D(n);case 1:return A(n);case 3:return E(e.cast(n,e.isTypeParameterDeclaration));case 4:return N(n)}}function C(t){e.Debug.assertNode(t,e.isSourceFile),mn(t);}function D(t){e.Debug.assertNode(t,e.isIdentifier),I(t);}function E(e){h(e.name),Bn(" in "),h(e.constraint);}function N(t){var n=t.kind;if(e.isKeyword(n))qn(t);else{switch(n){case 14:case 15:case 16:return F(t);case 71:return I(t);case 143:return L(t);case 144:return M(t);case 145:return B(t);case 146:return K(t);case 147:return j(t);case 148:return J(t);case 149:return z(t);case 150:return U(t);case 151:return q(t);case 152:return V(t);case 153:case 154:return $(t);case 155:return W(t);case 156:return G(t);case 157:return H(t);case 158:return Y(t);case 159:return Q(t);case 160:return Z(t);case 161:return ee(t);case 162:return te(t);case 163:return ne(t);case 164:return re(t);case 165:return ie(t);case 166:return ae(t);case 167:return oe(t);case 168:return se(t);case 201:return ze(t);case 169:return ce();case 170:return ue(t);case 171:return le(t);case 172:return _e(t);case 173:return de(t);case 174:return pe(t);case 175:return fe(t);case 176:return me(t);case 205:return $e(t);case 206:return X();case 207:return We(t);case 208:return He(t);case 209:return Xe();case 210:return Ye(t);case 211:return Qe(t);case 212:return Ze(t);case 213:return et(t);case 214:return tt(t);case 215:return nt(t);case 216:return rt(t);case 217:return at(t);case 218:return ot(t);case 219:return ct(t);case 220:return ut(t);case 221:return lt(t);case 222:return _t(t);case 223:return dt(t);case 224:return pt(t);case 225:return ft(t);case 226:return mt(t);case 227:return gt(t);case 228:return yt(t);case 229:return Dt(t);case 230:return Nt(t);case 231:return At(t);case 232:return wt(t);case 233:return Ot(t);case 234:return Pt(t);case 235:return Ft(t);case 236:return Ut(t);case 237:return It(t);case 238:return Rt(t);case 239:return Mt(t);case 240:return Bt(t);case 241:return Kt(t);case 242:return jt(t);case 243:return Jt(t);case 244:return zt(t);case 245:return qt(t);case 246:return Vt(t);case 247:return;case 248:return Gt(t);case 10:return Qt(t);case 251:return Yt(t);case 252:return Zt(t);case 253:return tn(t);case 254:return en(t);case 255:return nn(t);case 256:return rn(t);case 257:return on$$1(t);case 258:return sn(t);case 259:return un(t);case 260:return ln(t);case 261:return _n(t);case 262:return dn(t);case 263:return pn(t);case 264:return fn(t)}if(e.isExpression(t))return A(w(1,t));e.isToken(t)&&qn(t);}}function A(e){switch(e.kind){case 8:return P(e);case 9:case 12:case 13:return F(e);case 71:return I(e);case 86:case 95:case 97:case 101:case 99:case 91:return void qn(e);case 177:return ge(e);case 178:return ye(e);case 179:return he(e);case 180:return be(e);case 181:return xe(e);case 182:return Se(e);case 183:return ke(e);case 184:return Te(e);case 185:return Ce(e);case 186:return De(e);case 187:return Ee(e);case 188:return Ae(e);case 189:return we(e);case 190:return Oe(e);case 191:return Pe(e);case 192:return Fe(e);case 193:return Le(e);case 194:return Re(e);case 195:return Me(e);case 196:return Be(e);case 197:return Ke(e);case 198:return je(e);case 199:return Je(e);case 200:return;case 202:return Ue(e);case 203:return qe(e);case 204:return Ve(e);case 249:return Ht(e);case 250:return Xt(e);case 288:return yn(e);case 289:return hn(e)}}function w(e,t){return t&&Mr&&Mr(e,t)||t}function O(e){Lr&&Lr(e,Wn);}function P(e){F(e);}function F(n){var r=ar(n);!t.sourceMap&&!t.inlineSourceMap||9!==n.kind&&!e.isTemplateLiteralKind(n.kind)?Bn(r):Nr.writeLiteral(r);}function I(e){Bn(ir(e,!1)),An(e,e.typeArguments);}function L(e){R(e.left),Bn("."),h(e.right);}function R(e){71===e.kind?b(e):h(e);}function M(e){Bn("["),b(e.expression),Bn("]");}function B(e){h(e.name),kn(" extends ",e.constraint),kn(" = ",e.default);}function K(e){Nn(e,e.decorators),Sn(e,e.modifiers),y(e.dotDotDotToken),h(e.name),y(e.questionToken),kn(": ",e.type),Tn(" = ",e.initializer);}function j(e){Bn("@"),b(e.expression);}function J(e){Nn(e,e.decorators),Sn(e,e.modifiers),h(e.name),y(e.questionToken),kn(": ",e.type),Bn(";");}function z(e){Nn(e,e.decorators),Sn(e,e.modifiers),h(e.name),y(e.questionToken),kn(": ",e.type),Tn(" = ",e.initializer),Bn(";");}function U(e){Nn(e,e.decorators),Sn(e,e.modifiers),h(e.name),y(e.questionToken),wn(e,e.typeParameters),On(e,e.parameters),kn(": ",e.type),Bn(";");}function q(e){Nn(e,e.decorators),Sn(e,e.modifiers),y(e.asteriskToken),h(e.name),y(e.questionToken),bt(e,xt);}function V(e){Sn(e,e.modifiers),Bn("constructor"),bt(e,xt);}function $(e){Nn(e,e.decorators),Sn(e,e.modifiers),Bn(153===e.kind?"get ":"set "),h(e.name),bt(e,xt);}function W(e){Nn(e,e.decorators),Sn(e,e.modifiers),wn(e,e.typeParameters),On(e,e.parameters),kn(": ",e.type),Bn(";");}function G(e){Nn(e,e.decorators),Sn(e,e.modifiers),Bn("new "),wn(e,e.typeParameters),On(e,e.parameters),kn(": ",e.type),Bn(";");}function H(e){Nn(e,e.decorators),Sn(e,e.modifiers),In(e,e.parameters),kn(": ",e.type),Bn(";");}function X(){Bn(";");}function Y(e){h(e.parameterName),Bn(" is "),h(e.type);}function Q(e){h(e.typeName),An(e,e.typeArguments);}function Z(e){wn(e,e.typeParameters),Fn(e,e.parameters),Bn(" => "),h(e.type);}function ee(e){Bn("new "),wn(e,e.typeParameters),On(e,e.parameters),Bn(" => "),h(e.type);}function te(e){Bn("typeof "),h(e.exprName);}function ne(t){Bn("{");var n=1&e.getEmitFlags(t)?448:65;Ln(t,t.members,262144|n),Bn("}");}function re(e){h(e.elementType),Bn("[]");}function ie(e){Bn("["),Ln(e,e.elementTypes,336),Bn("]");}function ae(e){Ln(e,e.types,260);}function oe(e){Ln(e,e.types,264);}function se(e){Bn("("),h(e.type),Bn(")");}function ce(){Bn("this");}function ue(e){Vn(e.operator),Bn(" "),h(e.type);}function le(e){h(e.objectType),Bn("["),h(e.indexType),Bn("]");}function _e(t){var n=e.getEmitFlags(t);Bn("{"),1&n?Bn(" "):(Kn(),jn()),t.readonlyToken&&(h(t.readonlyToken),Bn(" ")),Bn("["),x(3,t.typeParameter),Bn("]"),y(t.questionToken),Bn(": "),h(t.type),Bn(";"),1&n?Bn(" "):(Kn(),Jn()),Bn("}");}function de(e){b(e.literal);}function pe(e){var t=e.elements;0===t.length?Bn("{}"):(Bn("{"),Ln(e,t,432),Bn("}"));}function fe(e){0===e.elements.length?Bn("[]"):(Bn("["),Ln(e,e.elements,304),Bn("]"));}function me(e){Dn(e.propertyName,": "),y(e.dotDotDotToken),h(e.name),Tn(" = ",e.initializer);}function ge(e){Rn(e,e.elements,4466|(e.multiLine?32768:0));}function ye(t){var n=65536&e.getEmitFlags(t);n&&jn();var r=t.multiLine?32768:0,i=Sr.languageVersion>=1?32:0;Ln(t,t.properties,263122|i|r),n&&Jn();}function he(t){var n=!1,r=!1;if(!(131072&e.getEmitFlags(t))){var i=t.expression.end,a=e.skipTrivia(Sr.text,t.expression.end)+1,o=e.createToken(23);o.pos=i,o.end=a,n=tr(t,t.expression,o),r=tr(t,o,t.name);}b(t.expression),Hn(n),Bn(!n&&ve(t.expression)?"..":"."),Hn(r),h(t.name),Xn(n,r);}function ve(n){if(n=e.skipPartiallyEmittedExpressions(n),e.isNumericLiteral(n)){var r=ar(n);return!n.numericLiteralFlags&&r.indexOf(e.tokenToString(23))<0}if(e.isPropertyAccessExpression(n)||e.isElementAccessExpression(n)){var i=e.getConstantValue(n);return"number"==typeof i&&isFinite(i)&&Math.floor(i)===i&&t.removeComments}}function be(e){b(e.expression),Bn("["),b(e.argumentExpression),Bn("]");}function xe(e){b(e.expression),An(e,e.typeArguments),Rn(e,e.arguments,1296);}function Se(e){Bn("new "),b(e.expression),An(e,e.typeArguments),Rn(e,e.arguments,9488);}function ke(e){b(e.tag),Bn(" "),b(e.template);}function Te(e){Bn("<"),h(e.type),Bn(">"),b(e.expression);}function Ce(e){Bn("("),b(e.expression),Bn(")");}function De(e){ht(e);}function Ee(e){Nn(e,e.decorators),Sn(e,e.modifiers),bt(e,Ne);}function Ne(e){wn(e,e.typeParameters),Fn(e,e.parameters),kn(": ",e.type),Bn(" "),h(e.equalsGreaterThanToken);}function Ae(e){Bn("delete "),b(e.expression);}function we(e){Bn("typeof "),b(e.expression);}function Oe(e){Bn("void "),b(e.expression);}function Pe(e){Bn("await "),b(e.expression);}function Fe(e){Vn(e.operator),Ie(e)&&Bn(" "),b(e.operand);}function Ie(e){var t=e.operand;return 192===t.kind&&(37===e.operator&&(37===t.operator||43===t.operator)||38===e.operator&&(38===t.operator||44===t.operator))}function Le(e){b(e.operand),Vn(e.operator);}function Re(e){var t=26!==e.operatorToken.kind,n=tr(e,e.left,e.operatorToken),r=tr(e,e.operatorToken,e.right);b(e.left),Hn(n,t?" ":void 0),Wr(e.operatorToken.pos),qn(e.operatorToken),$r(e.operatorToken.end,!0),Hn(r," "),b(e.right),Xn(n,r);}function Me(e){var t=tr(e,e.condition,e.questionToken),n=tr(e,e.questionToken,e.whenTrue),r=tr(e,e.whenTrue,e.colonToken),i=tr(e,e.colonToken,e.whenFalse);b(e.condition),Hn(t," "),h(e.questionToken),Hn(n," "),b(e.whenTrue),Xn(t,n),Hn(r," "),h(e.colonToken),Hn(i," "),b(e.whenFalse),Xn(r,i);}function Be(e){h(e.head),Ln(e,e.templateSpans,131072);}function Ke(e){Bn("yield"),h(e.asteriskToken),Tn(" ",e.expression);}function je(e){Bn("..."),b(e.expression);}function Je(e){Et(e);}function ze(e){b(e.expression),An(e,e.typeArguments);}function Ue(e){b(e.expression),e.type&&(Bn(" as "),h(e.type));}function qe(e){b(e.expression),Bn("!");}function Ve(e){Un(e.keywordToken,e.pos),Bn("."),h(e.name);}function $e(e){b(e.expression),h(e.literal);}function We(e){Un(17,e.pos,e),Ge(e,!e.multiLine&&nr(e)),jn(),Wr(e.statements.end),Jn(),Un(18,e.statements.end,e);}function Ge(t,n){var r=n||1&e.getEmitFlags(t)?384:65;Ln(t,t.statements,r);}function He(e){Sn(e,e.modifiers),h(e.declarationList),Bn(";");}function Xe(){Bn(";");}function Ye(e){b(e.expression),Bn(";");}function Qe(e){var t=Un(90,e.pos,e);Bn(" "),Un(19,t,e),b(e.expression),Un(20,e.expression.end,e),En(e,e.thenStatement),e.elseStatement&&($n(e),Un(82,e.thenStatement.end,e),211===e.elseStatement.kind?(Bn(" "),h(e.elseStatement)):En(e,e.elseStatement));}function Ze(t){Bn("do"),En(t,t.statement),e.isBlock(t.statement)?Bn(" "):$n(t),Bn("while ("),b(t.expression),Bn(");");}function et(e){Bn("while ("),b(e.expression),Bn(")"),En(e,e.statement);}function tt(e){var t=Un(88,e.pos);Bn(" "),Un(19,t,e),it(e.initializer),Bn(";"),Tn(" ",e.condition),Bn(";"),Tn(" ",e.incrementor),Bn(")"),En(e,e.statement);}function nt(e){var t=Un(88,e.pos);Bn(" "),Un(19,t),it(e.initializer),Bn(" in "),b(e.expression),Un(20,e.expression.end),En(e,e.statement);}function rt(e){var t=Un(88,e.pos);Bn(" "),Dn(e.awaitModifier," "),Un(19,t),it(e.initializer),Bn(" of "),b(e.expression),Un(20,e.expression.end),En(e,e.statement);}function it(e){void 0!==e&&(227===e.kind?h(e):b(e));}function at(e){Un(77,e.pos),kn(" ",e.label),Bn(";");}function ot(e){Un(72,e.pos),kn(" ",e.label),Bn(";");}function st(t,n,r){var i=r&&e.getParseTreeNode(r);return i&&i.kind===r.kind&&(n=e.skipTrivia(Sr.text,n)),n=Un(t,n,r),i&&i.kind===r.kind&&$r(n,!0),n}function ct(e){st(96,e.pos,e),Tn(" ",e.expression),Bn(";");}function ut(e){Bn("with ("),b(e.expression),Bn(")"),En(e,e.statement);}function lt(e){var t=Un(98,e.pos);Bn(" "),Un(19,t),b(e.expression),Un(20,e.expression.end),Bn(" "),h(e.caseBlock);}function _t(e){h(e.label),Bn(": "),h(e.statement);}function dt(e){Bn("throw"),Tn(" ",e.expression),Bn(";");}function pt(e){Bn("try "),h(e.tryBlock),e.catchClause&&($n(e),h(e.catchClause)),e.finallyBlock&&($n(e),Bn("finally "),h(e.finallyBlock));}function ft(e){Un(78,e.pos),Bn(";");}function mt(e){h(e.name),kn(": ",e.type),Tn(" = ",e.initializer);}function gt(t){Bn(e.isLet(t)?"let ":e.isConst(t)?"const ":"var "),Ln(t,t.declarations,272);}function yt(e){ht(e);}function ht(e){Nn(e,e.decorators),Sn(e,e.modifiers),Bn("function"),y(e.asteriskToken),Bn(" "),v(e.name),bt(e,xt);}function vt(e,t){kt(t);}function bt(t,n){var r=t.body;if(r)if(e.isBlock(r)){var i=65536&e.getEmitFlags(t);i&&jn(),524288&e.getEmitFlags(t)?(n(t),Ir?Ir(4,r,vt):kt(r)):(or(),n(t),Ir?Ir(4,r,vt):kt(r),sr()),i&&Jn();}else n(t),Bn(" "),b(r);else n(t),Bn(";");}function xt(e){wn(e,e.typeParameters),On(e,e.parameters),kn(": ",e.type);}function St(t){if(1&e.getEmitFlags(t))return!0;if(t.multiLine)return!1;if(!e.nodeIsSynthesized(t)&&!e.rangeIsOnSingleLine(t,Sr))return!1;if(Yn(t,t.statements,2)||Zn(t,t.statements,2))return!1;for(var n,r=0,i=t.statements;r<i.length;r++){var a=i[r];if(Qn(n,a,2))return!1;n=a;}return!0}function kt(e){Bn(" {"),jn();var t=St(e)?Tt:Ct;Vr?Vr(e,e.statements,t):t(e),Jn(),Un(18,e.statements.end,e);}function Tt(e){Ct(e,!0);}function Ct(e,t){var n=vn(e.statements,!0),r=Nr.getTextPos();O(e),0===n&&r===Nr.getTextPos()&&t?(Jn(),Ln(e,e.statements,384),jn()):Ln(e,e.statements,1,n);}function Dt(e){Et(e);}function Et(t){Nn(t,t.decorators),Sn(t,t.modifiers),Bn("class"),Cn(" ",t.name,v);var n=65536&e.getEmitFlags(t);n&&jn(),wn(t,t.typeParameters),Ln(t,t.heritageClauses,256),or(),Bn(" {"),Ln(t,t.members,65),Bn("}"),sr(),n&&Jn();}function Nt(e){Nn(e,e.decorators),Sn(e,e.modifiers),Bn("interface "),h(e.name),wn(e,e.typeParameters),Ln(e,e.heritageClauses,256),Bn(" {"),Ln(e,e.members,65),Bn("}");}function At(e){Nn(e,e.decorators),Sn(e,e.modifiers),Bn("type "),h(e.name),wn(e,e.typeParameters),Bn(" = "),h(e.type),Bn(";");}function wt(e){Sn(e,e.modifiers),Bn("enum "),h(e.name),or(),Bn(" {"),Ln(e,e.members,81),Bn("}"),sr();}function Ot(e){Sn(e,e.modifiers),Bn(16&e.flags?"namespace ":"module "),h(e.name);for(var t=e.body;233===t.kind;)Bn("."),h(t.name),t=t.body;Bn(" "),h(t);}function Pt(e){or(),Bn("{"),Ge(e,nr(e)),Bn("}"),sr();}function Ft(e){Un(17,e.pos),Ln(e,e.clauses,65),Un(18,e.clauses.end);}function It(e){Sn(e,e.modifiers),Bn("import "),h(e.name),Bn(" = "),Lt(e.moduleReference),Bn(";");}function Lt(e){71===e.kind?b(e):h(e);}function Rt(e){Sn(e,e.modifiers),Bn("import "),e.importClause&&(h(e.importClause),Bn(" from ")),b(e.moduleSpecifier),Bn(";");}function Mt(e){h(e.name),e.name&&e.namedBindings&&Bn(", "),h(e.namedBindings);}function Bt(e){Bn("* as "),h(e.name);}function Kt(e){$t(e);}function jt(e){Wt(e);}function Jt(e){Bn(e.isExportEquals?"export = ":"export default "),b(e.expression),Bn(";");}function zt(e){Bn("export "),e.exportClause?h(e.exportClause):Bn("*"),e.moduleSpecifier&&(Bn(" from "),b(e.moduleSpecifier)),Bn(";");}function Ut(e){Bn("export as namespace "),h(e.name),Bn(";");}function qt(e){$t(e);}function Vt(e){Wt(e);}function $t(e){Bn("{"),Ln(e,e.elements,432),Bn("}");}function Wt(e){e.propertyName&&(h(e.propertyName),Bn(" as ")),h(e.name);}function Gt(e){Bn("require("),b(e.expression),Bn(")");}function Ht(e){h(e.openingElement),Ln(e,e.children,131072),h(e.closingElement);}function Xt(e){Bn("<"),an(e.tagName),Bn(" "),e.attributes.properties&&e.attributes.properties.length>0&&h(e.attributes),Bn("/>");}function Yt(e){Bn("<"),an(e.tagName),zn(e.attributes.properties," "),e.attributes.properties&&e.attributes.properties.length>0&&h(e.attributes),Bn(">");}function Qt(e){Nr.writeLiteral(ir(e,!0));}function Zt(e){Bn("</"),an(e.tagName),Bn(">");}function en(e){Ln(e,e.properties,131328);}function tn(e){h(e.name),kn("=",e.initializer);}function nn(e){Bn("{..."),b(e.expression),Bn("}");}function rn(e){e.expression&&(Bn("{"),y(e.dotDotDotToken),b(e.expression),Bn("}"));}function an(e){71===e.kind?b(e):h(e);}function on$$1(e){Bn("case "),b(e.expression),Bn(":"),cn(e,e.statements);}function sn(e){Bn("default:"),cn(e,e.statements);}function cn(t,n){var r=1===n.length&&(e.nodeIsSynthesized(t)||e.nodeIsSynthesized(n[0])||e.rangeStartPositionsAreOnSameLine(t,n[0],Sr));n.length>0&&$r(n.pos);var i=81985;r&&(Bn(" "),i&=-66),Ln(t,n,i);}function un(e){Bn(" "),Vn(e.token),Bn(" "),Ln(e,e.types,272);}function ln(e){var t=Un(74,e.pos);Bn(" "),e.variableDeclaration&&(Un(19,t),h(e.variableDeclaration),Un(20,e.variableDeclaration.end),Bn(" ")),h(e.block);}function _n(t){h(t.name),Bn(": ");var n=t.initializer;if($r&&0==(512&e.getEmitFlags(n))){var r=e.getCommentRange(n);$r(r.pos);}b(n);}function dn(e){h(e.name),e.objectAssignmentInitializer&&(Bn(" = "),b(e.objectAssignmentInitializer));}function pn(e){e.expression&&(Bn("..."),b(e.expression));}function fn(e){h(e.name),Tn(" = ",e.initializer);}function mn(t){Kn();var n=t.statements;!Vr||0!==n.length&&e.isPrologueDirective(n[0])&&!e.nodeIsSynthesized(n[0])?gn(t):Vr(t,n,gn);}function gn(t){var n=t.statements;or(),O(t);var r=e.findIndex(n,function(t){return!e.isPrologueDirective(t)});Ln(t,n,1,-1===r?n.length:r),sr();}function yn(e){b(e.expression);}function hn(e){Rn(e,e.elements,272);}function vn(t,n,r){for(var i=0;i<t.length;i++){var a=t[i];if(!e.isPrologueDirective(a))return i;(!r||!r.has(a.expression.text))&&((n||i>0)&&Kn(),h(a),r&&r.set(a.expression.text,!0));}return t.length}function bn(t){if(e.isSourceFile(t))f(t),vn(t.statements);else for(var n=e.createMap(),r=0,i=t.sourceFiles;r<i.length;r++){var a=i[r];f(a),vn(a.statements,!0,n);}}function xn(t){if(e.isSourceFile(t)){var n=e.getShebang(t.text);if(n)return Bn(n),Kn(),!0}else for(var r=0,i=t.sourceFiles;r<i.length&&!xn(i[r]);r++);}function Sn(e,t){t&&t.length&&(Ln(e,t,131328),Bn(" "));}function kn(e,t){Cn(e,t,h);}function Tn(e,t){Cn(e,t,b);}function Cn(e,t,n){t&&(Bn(e),n(t));}function Dn(e,t){e&&(h(e),Bn(t));}function En(t,n){e.isBlock(n)||1&e.getEmitFlags(t)?(Bn(" "),h(n)):(Kn(),jn(),h(n),Jn());}function Nn(e,t){Ln(e,t,24577);}function An(e,t){Ln(e,t,26960);}function wn(e,t){Ln(e,t,26960);}function On(e,t){Ln(e,t,1360);}function Pn(t,n){var r=e.singleOrUndefined(n);return r&&r.pos===t.pos&&!(e.isArrowFunction(t)&&t.type)&&!e.some(t.decorators)&&!e.some(t.modifiers)&&!e.some(t.typeParameters)&&!e.some(r.decorators)&&!e.some(r.modifiers)&&!r.dotDotDotToken&&!r.questionToken&&!r.type&&!r.initializer&&e.isIdentifier(r.name)}function Fn(e,t){Pn(e,t)?Ln(e,t,336):On(e,t);}function In(e,t){Ln(e,t,4432);}function Ln(e,t,n,r,i){Mn(h,e,t,n,r,i);}function Rn(e,t,n,r,i){Mn(b,e,t,n,r,i);}function Mn(t,n,r,i,a,u){void 0===a&&(a=0),void 0===u&&(u=r?r.length-a:0);var l=void 0===r;if(!(l&&8192&i)){var _=l||0===r.length||a>=r.length||0===u;if(_&&16384&i)return Br&&Br(r),void(Kr&&Kr(r));if(7680&i&&Bn(s(i)),Br&&Br(r),_)1&i?Kn():128&i&&!(262144&i)&&Bn(" ");else{var d=0==(131072&i),p=d;Yn(n,r,i)?(Kn(),p=!1):128&i&&Bn(" "),64&i&&jn();for(var f=void 0,m=void 0,g=o(i),y=0;y<u;y++){var h=r[a+y];if(f&&(g&&f.end!==n.end&&Wr(f.end),Bn(g),Qn(f,h,i)?(0==(67&i)&&(jn(),m=!0),Kn(),p=!1):f&&256&i&&Bn(" ")),p){if($r){var v=e.getCommentRange(h);$r(v.pos);}}else p=d;t(h),m&&(Jn(),m=!1),f=h;}var b=32&i&&r.hasTrailingComma;16&i&&b&&Bn(","),f&&g&&f.end!==n.end&&Wr(f.end),64&i&&Jn(),Zn(n,r,i)?Kn():128&i&&Bn(" ");}Kr&&Kr(r),7680&i&&Bn(c(i));}}function Bn(e){Nr.write(e);}function Kn(){Nr.writeLine();}function jn(){Nr.increaseIndent();}function Jn(){Nr.decreaseIndent();}function zn(t,n){e.some(t)&&Bn(n);}function Un(e,t,n){return Pr?Pr(n,e,t,Vn):Vn(e,t)}function qn(t){jr&&jr(t),Bn(e.tokenToString(t.kind)),Jr&&Jr(t);}function Vn(t,n){var r=e.tokenToString(t);return Bn(r),n<0?n:n+r.length}function $n(t){1&e.getEmitFlags(t)?Bn(" "):Kn();}function Wn(e){for(var t=e.split(/\r\n?|\n/g),n=Gn(t),r=0;r<t.length;r++){var i=n?t[r].slice(n):t[r];i.length&&(Kn(),Bn(i),Kn());}}function Gn(t){for(var n,r=0,i=t;r<i.length;r++)for(var a=i[r],o=0;o<a.length&&(void 0===n||o<n);o++)if(!e.isWhiteSpaceLike(a.charCodeAt(o))&&(void 0===n||o<n)){n=o;break}return n}function Hn(e,t){e?(jn(),Kn()):t&&Bn(t);}function Xn(e,t){e&&Jn(),t&&Jn();}function Yn(t,n,r){if(1&r)return!0;if(2&r){if(32768&r)return!0;var i=n[0];return void 0===i?!e.rangeIsOnSingleLine(t,Sr):e.positionIsSynthesized(t.pos)||e.nodeIsSynthesized(i)?er(i,r):!e.rangeStartPositionsAreOnSameLine(t,i,Sr)}return!1}function Qn(t,n,r){return!!(1&r)||(2&r?void 0!==t&&void 0!==n&&(e.nodeIsSynthesized(t)||e.nodeIsSynthesized(n)?er(t,r)||er(n,r):!e.rangeEndIsOnSameLineAsRangeStart(t,n,Sr)):n.startsOnNewLine)}function Zn(t,n,r){if(1&r)return 0==(65536&r);if(2&r){if(32768&r)return!0;var i=e.lastOrUndefined(n);return void 0===i?!e.rangeIsOnSingleLine(t,Sr):e.positionIsSynthesized(t.pos)||e.nodeIsSynthesized(i)?er(i,r):!e.rangeEndPositionsAreOnSameLine(t,i,Sr)}return!1}function er(t,n){if(e.nodeIsSynthesized(t)){var r=t.startsOnNewLine;return void 0===r?0!=(32768&n):r}return 0!=(32768&n)}function tr(t,n,r){return t=rr(t),n=rr(n),!!(r=rr(r)).startsOnNewLine||!(e.nodeIsSynthesized(t)||e.nodeIsSynthesized(n)||e.nodeIsSynthesized(r)||e.rangeEndIsOnSameLineAsRangeStart(n,r,Sr))}function nr(t){return 0===t.statements.length&&e.rangeEndIsOnSameLineAsRangeStart(t,t,Sr)}function rr(t){for(;185===t.kind&&e.nodeIsSynthesized(t);)t=t.expression;return t}function ir(t,n){return e.isGeneratedIdentifier(t)?cr(t):!e.isIdentifier(t)||!e.nodeIsSynthesized(t)&&t.parent?9===t.kind&&t.textSourceNode?ir(t.textSourceNode,n):!e.isLiteralExpression(t)||!e.nodeIsSynthesized(t)&&t.parent?e.getSourceTextOfNodeFromSourceFile(Sr,t,n):t.text:e.unescapeLeadingUnderscores(t.escapedText)}function ar(t){if(9===t.kind&&t.textSourceNode){var n=t.textSourceNode;return e.isIdentifier(n)?16777216&e.getEmitFlags(t)?'"'+e.escapeString(ir(n))+'"':'"'+e.escapeNonAsciiString(ir(n))+'"':ar(n)}return e.getLiteralText(t,Sr)}function or(){Dr.push(Er),Er=0;}function sr(){Er=Dr.pop();}function cr(e){if(4===e.autoGenerateKind)return ur(xr(e));var t=e.autoGenerateId;return Tr[t]||(Tr[t]=br(e))}function ur(t){var n=e.getNodeId(t);return kr[n]||(kr[n]=vr(t))}function lr(e){return!(wr&&wr(e)||Sr.identifiers.has(e)||Cr.has(e))}function _r(t,n){for(var r=n;e.isNodeDescendantOf(r,n);r=r.nextContainer)if(r.locals){var i=r.locals.get(e.escapeLeadingUnderscores(t));if(i&&3253183&i.flags)return!1}return!0}function dr(e){if(e&&!(Er&e)&&lr(n=268435456===e?"_i":"_n"))return Er|=e,n;for(;;){var t=268435455&Er;if(Er++,8!==t&&13!==t){var n=t<26?"_"+String.fromCharCode(97+t):"_"+(t-26);if(lr(n))return n}}}function pr(e){95!==e.charCodeAt(e.length-1)&&(e+="_");for(var t=1;;){var n=e+t;if(lr(n))return Cr.set(n,!0),n;t++;}}function fr(e){var t=ir(e.name);return _r(t,e)?t:pr(t)}function mr(t){var n=e.getExternalModuleName(t);return pr(e.isStringLiteral(n)?e.makeIdentifierFromModuleName(n.text):"module")}function gr(){return pr("default")}function yr(){return pr("class")}function hr(t){return e.isIdentifier(t.name)?ur(t.name):dr(0)}function vr(e){switch(e.kind){case 71:return pr(ir(e));case 233:case 232:return fr(e);case 238:case 244:return mr(e);case 228:case 229:case 243:return gr();case 199:return yr();case 151:case 153:case 154:return hr(e);default:return dr(0)}}function br(t){switch(t.autoGenerateKind){case 1:return dr(0);case 2:return dr(268435456);case 3:return pr(e.unescapeLeadingUnderscores(t.escapedText))}e.Debug.fail("Unsupported GeneratedIdentifierKind.");}function xr(t){for(var n=t.autoGenerateId,r=t,i=r.original;i&&(r=i,!e.isIdentifier(r)||4!==r.autoGenerateKind||r.autoGenerateId===n);)i=r.original;return r}void 0===t&&(t={}),void 0===n&&(n={});var Sr,kr,Tr,Cr,Dr,Er,Nr,Ar,wr=n.hasGlobalName,Or=n.onEmitSourceMapOfNode,Pr=n.onEmitSourceMapOfToken,Fr=n.onEmitSourceMapOfPosition,Ir=n.onEmitNode,Lr=n.onEmitHelpers,Rr=n.onSetSourceFile,Mr=n.substituteNode,Br=n.onBeforeEmitNodeArray,Kr=n.onAfterEmitNodeArray,jr=n.onBeforeEmitToken,Jr=n.onAfterEmitToken,zr=e.getNewLineCharacter(t),Ur=e.createCommentWriter(t,Fr),qr=Ur.emitNodeWithComments,Vr=Ur.emitBodyWithDetachedComments,$r=Ur.emitTrailingCommentsOfPosition,Wr=Ur.emitLeadingCommentsOfPosition;return g(),{printNode:function(t,n,o){switch(t){case 0:e.Debug.assert(e.isSourceFile(n),"Expected a SourceFile node.");break;case 2:e.Debug.assert(e.isIdentifier(n),"Expected an Identifier node.");break;case 1:e.Debug.assert(e.isExpression(n),"Expected an Expression node.");}switch(n.kind){case 265:return i(n);case 266:return r(n)}return a(t,n,o,_()),d()},printFile:i,printBundle:r,writeNode:a,writeFile:l,writeBundle:u}}function o(e){return u[28&e]}function s(e){return l[7680&e][0]}function c(e){return l[7680&e][1]}var u=function(){var e=[];return e[0]="",e[16]=",",e[4]=" |",e[8]=" &",e}(),l=function(){var e=[];return e[512]=["{","}"],e[1024]=["(",")"],e[2048]=["<",">"],e[4096]=["[","]"],e}();e.forEachEmittedFile=t,e.emitFiles=function(n,r,o,s,c){function u(t,n,i){var a=266===i.kind?i:void 0,o=265===i.kind?i:void 0,s=a?a.sourceFiles:[o];b.initialize(t,n,i),a?(_=e.createMap(),d=!1,T.writeBundle(a,v)):(d=!0,T.writeFile(o,v)),v.writeLine();var c=b.getSourceMappingURL();c&&v.write("//# sourceMappingURL="+c),p.sourceMap&&!p.inlineSourceMap&&e.writeFile(r,y,n,b.getText(),!1,s),m&&m.push(b.getSourceMapData()),e.writeFile(r,y,t,v.getText(),p.emitBOM,s),b.reset(),v.reset(),l=void 0,_=void 0,d=!1;}var l,_,d,p=r.getCompilerOptions(),f=e.getEmitModuleKind(p),m=p.sourceMap||p.inlineSourceMap?[]:void 0,g=p.listEmittedFiles?[]:void 0,y=e.createDiagnosticCollection(),h=r.getNewLine(),v=e.createTextWriter(h),b=e.createSourceMapWriter(r,v),x=!1,S=e.getSourceFilesToEmit(r,o),k=e.transformNodes(n,r,p,S,c,!1),T=a(p,{hasGlobalName:n.hasGlobalName,onEmitNode:k.emitNodeWithNotification,substituteNode:k.substituteNode,onEmitSourceMapOfNode:b.emitNodeWithSourceMap,onEmitSourceMapOfToken:b.emitTokenWithSourceMap,onEmitSourceMapOfPosition:b.emitPos,onEmitHelpers:function(t,n){var r=!1,i=266===t.kind?t:void 0;if(!i||f!==e.ModuleKind.None){for(var a=i?i.sourceFiles.length:1,o=0;o<a;o++){var s=i?i.sourceFiles[o]:t,c=e.isSourceFile(s)?s:l,u=p.noEmitHelpers||void 0!==e.getExternalHelpersModuleName(c),m=e.isSourceFile(s)&&!d,g=e.getEmitHelpers(s);if(g)for(var y=0,h=e.stableSort(g,e.compareEmitHelpers);y<h.length;y++){var v=h[y];if(v.scoped){if(i)continue}else{if(u)continue;if(m){if(_.get(v.name))continue;_.set(v.name,!0);}}n(v.text),r=!0;}}return r}},onSetSourceFile:function(e){l=e,b.setSourceFile(e);}});return e.performance.mark("beforePrint"),t(r,function(t,a){var o=t.jsFilePath,c=t.sourceMapFilePath,l=t.declarationFilePath;r.isEmitBlocked(o)||p.noEmit?x=!0:s||u(o,c,a),l&&(x=e.writeDeclarationFile(l,i(a),r,n,y,s)||x),!x&&g&&(s||g.push(o),c&&g.push(c),l&&g.push(l));},k.transformed,s),e.performance.measure("printTime","beforePrint"),k.dispose(),{emitSkipped:x,diagnostics:y.getDiagnostics(),emittedFiles:g,sourceMaps:m}},e.createPrinter=a;var _;!function(e){e[e.Auto=0]="Auto",e[e.CountMask=268435455]="CountMask",e[e._i=268435456]="_i";}(_||(_={}));var d;!function(e){e[e.None=0]="None",e[e.SingleLine=0]="SingleLine",e[e.MultiLine=1]="MultiLine",e[e.PreserveLines=2]="PreserveLines",e[e.LinesMask=3]="LinesMask",e[e.NotDelimited=0]="NotDelimited",e[e.BarDelimited=4]="BarDelimited",e[e.AmpersandDelimited=8]="AmpersandDelimited",e[e.CommaDelimited=16]="CommaDelimited",e[e.DelimitersMask=28]="DelimitersMask",e[e.AllowTrailingComma=32]="AllowTrailingComma",e[e.Indented=64]="Indented",e[e.SpaceBetweenBraces=128]="SpaceBetweenBraces",e[e.SpaceBetweenSiblings=256]="SpaceBetweenSiblings",e[e.Braces=512]="Braces",e[e.Parenthesis=1024]="Parenthesis",e[e.AngleBrackets=2048]="AngleBrackets",e[e.SquareBrackets=4096]="SquareBrackets",e[e.BracketsMask=7680]="BracketsMask",e[e.OptionalIfUndefined=8192]="OptionalIfUndefined",e[e.OptionalIfEmpty=16384]="OptionalIfEmpty",e[e.Optional=24576]="Optional",e[e.PreferNewLine=32768]="PreferNewLine",e[e.NoTrailingNewLine=65536]="NoTrailingNewLine",e[e.NoInterveningComments=131072]="NoInterveningComments",e[e.NoSpaceIfEmpty=262144]="NoSpaceIfEmpty",e[e.SingleElement=524288]="SingleElement",e[e.Modifiers=131328]="Modifiers",e[e.HeritageClauses=256]="HeritageClauses",e[e.SingleLineTypeLiteralMembers=448]="SingleLineTypeLiteralMembers",e[e.MultiLineTypeLiteralMembers=65]="MultiLineTypeLiteralMembers",e[e.TupleTypeElements=336]="TupleTypeElements",e[e.UnionTypeConstituents=260]="UnionTypeConstituents",e[e.IntersectionTypeConstituents=264]="IntersectionTypeConstituents",e[e.ObjectBindingPatternElements=432]="ObjectBindingPatternElements",e[e.ArrayBindingPatternElements=304]="ArrayBindingPatternElements",e[e.ObjectLiteralExpressionProperties=263122]="ObjectLiteralExpressionProperties",e[e.ArrayLiteralExpressionElements=4466]="ArrayLiteralExpressionElements",e[e.CommaListElements=272]="CommaListElements",e[e.CallExpressionArguments=1296]="CallExpressionArguments",e[e.NewExpressionArguments=9488]="NewExpressionArguments",e[e.TemplateExpressionSpans=131072]="TemplateExpressionSpans",e[e.SingleLineBlockStatements=384]="SingleLineBlockStatements",e[e.MultiLineBlockStatements=65]="MultiLineBlockStatements",e[e.VariableDeclarationList=272]="VariableDeclarationList",e[e.SingleLineFunctionBodyStatements=384]="SingleLineFunctionBodyStatements",e[e.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",e[e.ClassHeritageClauses=256]="ClassHeritageClauses",e[e.ClassMembers=65]="ClassMembers",e[e.InterfaceMembers=65]="InterfaceMembers",e[e.EnumMembers=81]="EnumMembers",e[e.CaseBlockClauses=65]="CaseBlockClauses",e[e.NamedImportsOrExportsElements=432]="NamedImportsOrExportsElements",e[e.JsxElementChildren=131072]="JsxElementChildren",e[e.JsxElementAttributes=131328]="JsxElementAttributes",e[e.CaseOrDefaultClauseStatements=81985]="CaseOrDefaultClauseStatements",e[e.HeritageClauseTypes=272]="HeritageClauseTypes",e[e.SourceFileStatements=65537]="SourceFileStatements",e[e.Decorators=24577]="Decorators",e[e.TypeArguments=26960]="TypeArguments",e[e.TypeParameters=26960]="TypeParameters",e[e.Parameters=1360]="Parameters",e[e.IndexSignatureParameters=4432]="IndexSignatureParameters";}(d||(d={}));}(r||(r={}));!function(e){function t(t,n){var r=e.getDirectoryPath(n),i=e.isRootedDiskPath(t)?t:e.combinePaths(r,t);return e.normalizePath(i)}function n(t,n,r){var i;return e.forEach(t,function(t){var a=e.getNormalizedPathComponents(t,n);if(a.pop(),i){for(var o=Math.min(i.length,a.length),s=0;s<o;s++)if(r(i[s])!==r(a[s])){if(0===s)return!0;i.length=s;break}a.length<i.length&&(i.length=a.length);}else i=a;})?"":i?e.getNormalizedPathFromPathComponents(i):n}function r(t,n){function r(t){return!!c.has(t)||!!e.sys.directoryExists(t)&&(c.set(t,!0),!0)}function i(t){t.length>e.getRootLength(t)&&!r(t)&&(i(e.getDirectoryPath(t)),e.sys.createDirectory(t));}function a(t,n,r){s||(s=e.createMap());var i=e.sys.createHash(n),a=e.sys.getModifiedTime(t);if(a){var o=s.get(t);if(o&&o.byteOrderMark===r&&o.hash===i&&o.mtime.getTime()===a.getTime())return}e.sys.writeFile(t,n,r);var c=e.sys.getModifiedTime(t);s.set(t,{hash:i,byteOrderMark:r,mtime:c});}function o(){return e.getDirectoryPath(e.normalizePath(e.sys.getExecutingFilePath()))}var s,c=e.createMap(),u=e.getNewLineCharacter(t),l=e.sys.realpath&&function(t){return e.sys.realpath(t)};return{getSourceFile:function(r,i,a){var o;try{e.performance.mark("beforeIORead"),o=e.sys.readFile(r,t.charset),e.performance.mark("afterIORead"),e.performance.measure("I/O Read","beforeIORead","afterIORead");}catch(e){a&&a(e.message),o="";}return void 0!==o?e.createSourceFile(r,o,i,n):void 0},getDefaultLibLocation:o,getDefaultLibFileName:function(t){return e.combinePaths(o(),e.getDefaultLibFileName(t))},writeFile:function(n,r,o,s){try{e.performance.mark("beforeIOWrite"),i(e.getDirectoryPath(e.normalizePath(n))),e.isWatchSet(t)&&e.sys.createHash&&e.sys.getModifiedTime?a(n,r,o):e.sys.writeFile(n,r,o),e.performance.mark("afterIOWrite"),e.performance.measure("I/O Write","beforeIOWrite","afterIOWrite");}catch(e){s&&s(e.message);}},getCurrentDirectory:e.memoize(function(){return e.sys.getCurrentDirectory()}),useCaseSensitiveFileNames:function(){return e.sys.useCaseSensitiveFileNames},getCanonicalFileName:function(t){return e.sys.useCaseSensitiveFileNames?t:t.toLowerCase()},getNewLine:function(){return u},fileExists:function(t){return e.sys.fileExists(t)},readFile:function(t){return e.sys.readFile(t)},trace:function(t){return e.sys.write(t+u)},directoryExists:function(t){return e.sys.directoryExists(t)},getEnvironmentVariable:function(t){return e.sys.getEnvironmentVariable?e.sys.getEnvironmentVariable(t):""},getDirectories:function(t){return e.sys.getDirectories(t)},realpath:l}}function i(t){switch(t){case e.DiagnosticCategory.Warning:return p;case e.DiagnosticCategory.Error:return d;case e.DiagnosticCategory.Message:return f}}function a(e,t){return t+e+y}function o(e,t){for(;e.length<t;)e=" "+e;return e}function s(e,t){if("string"==typeof e)return e;for(var n=e,r="",i=0;n;){if(i){r+=t;for(var a=0;a<i;a++)r+=" ";}r+=n.messageText,i++,n=n.next;}return r}function c(t,n,r){if(0===t.length)return[];for(var i=[],a=e.createMap(),o=0,s=t;o<s.length;o++){var c=s[o],u=void 0;a.has(c)?u=a.get(c):a.set(c,u=r(c,n)),i.push(u);}return i}function u(t,n){function r(){return t.jsx?void 0:e.Diagnostics.Module_0_was_resolved_to_1_but_jsx_is_not_set}function i(){return t.allowJs?void 0:e.Diagnostics.Module_0_was_resolved_to_1_but_allowJs_is_not_set}switch(n.extension){case".ts":case".d.ts":return;case".tsx":return r();case".jsx":return r()||i();case".js":return i()}}function l(t){return e.Debug.assert(t.every(function(e){return void 0!==e}),"A name is undefined.",function(){return JSON.stringify(t)}),t}var _=/(^\s*$)|(^\s*\/\/\/?\s*(@ts-ignore)?)/;e.findConfigFile=function(t,n,r){for(void 0===r&&(r="tsconfig.json");;){var i=e.combinePaths(t,r);if(n(i))return i;var a=e.getDirectoryPath(t);if(a===t)break;t=a;}},e.resolveTripleslashReference=t,e.computeCommonSourceDirectoryOfFilenames=n,e.createCompilerHost=r,e.getPreEmitDiagnostics=function(t,n,r){var i=t.getOptionsDiagnostics(r).concat(t.getSyntacticDiagnostics(n,r),t.getGlobalDiagnostics(r),t.getSemanticDiagnostics(n,r));return t.getCompilerOptions().declaration&&(i=i.concat(t.getDeclarationDiagnostics(n,r))),e.sortAndDeduplicateDiagnostics(i)},e.formatDiagnostics=function(t,n){for(var r="",i=0,a=t;i<a.length;i++){var o=a[i];if(o.file){var c=e.getLineAndCharacterOfPosition(o.file,o.start),u=c.line,l=c.character,_=o.file.fileName;r+=e.convertToRelativePath(_,n.getCurrentDirectory(),function(e){return n.getCanonicalFileName(e)})+"("+(u+1)+","+(l+1)+"): ";}r+=e.DiagnosticCategory[o.category].toLowerCase()+" TS"+o.code+": "+s(o.messageText,n.getNewLine())+n.getNewLine();}return r};var d="[91m",p="[93m",f="[93m",m="[100;30m",g=" ",y="[0m",h="...";e.formatDiagnosticsWithColorAndContext=function(t,n){for(var r="",c=0,u=t;c<u.length;c++){var l=u[c];if(l.file){var _=l.start,p=l.length,f=l.file,v=e.getLineAndCharacterOfPosition(f,_),b=v.line,x=v.character,S=e.getLineAndCharacterOfPosition(f,_+p),k=S.line,T=S.character,C=e.getLineAndCharacterOfPosition(f,f.text.length).line,D=n?e.convertToRelativePath(f.fileName,n.getCurrentDirectory(),function(e){return n.getCanonicalFileName(e)}):f.fileName,E=k-b>=4,N=(k+1+"").length;E&&(N=Math.max(h.length,N)),r+=e.sys.newLine;for(var A=b;A<=k;A++){E&&b+1<A&&A<k-1&&(r+=a(o(h,N),m)+g+e.sys.newLine,A=k-1);var w=e.getPositionOfLineAndCharacter(f,A,0),O=A<C?e.getPositionOfLineAndCharacter(f,A+1,0):f.text.length,P=f.text.slice(w,O);if(P=P.replace(/\s+$/g,""),P=P.replace("\t"," "),r+=a(o(A+1+"",N),m)+g,r+=P+e.sys.newLine,r+=a(o("",N),m)+g,r+=d,A===b){var F=A===k?T:void 0;r+=P.slice(0,x).replace(/\S/g," "),r+=P.slice(x,F).replace(/./g,"~");}else r+=A===k?P.slice(0,T).replace(/./g,"~"):P.replace(/./g,"~");r+=y,r+=e.sys.newLine;}r+=e.sys.newLine,r+=D+"("+(b+1)+","+(x+1)+"): ";}var I=i(l.category);r+=a(e.DiagnosticCategory[l.category].toLowerCase(),I)+" TS"+l.code+": "+s(l.messageText,e.sys.newLine),r+=e.sys.newLine;}return r},e.flattenDiagnosticMessageText=s,e.createProgram=function(i,a,o,s){function d(t){return e.toPath(t,Ee,G)}function p(){if(void 0===ce){var t=e.filter(pe,function(t){return e.sourceFileMayBeEmitted(t,a,g)});(ce=a.rootDir&&Y(t,a.rootDir)?e.getNormalizedAbsolutePath(a.rootDir,Ee):X(t))&&ce[ce.length-1]!==e.directorySeparator&&(ce+=e.directorySeparator);}return ce}function f(t,n,r,i){if(0===Be&&!r.ambientModuleNames.length)return Te(t,n);var s=i.program&&i.program.getSourceFile(n);if(s!==r&&r.resolvedModules){for(var c=[],u=0,l=t;u<l.length;u++){var _=l[u],d=r.resolvedModules.get(_);c.push(d);}return c}for(var p,f,m={},g=0;g<t.length;g++){if(_=t[g],r===s){var y=s&&s.resolvedModules.get(_);if(y){e.isTraceEnabled(a,o)&&e.trace(o,e.Diagnostics.Reusing_resolution_of_module_0_to_file_1_from_old_program,_,n),(f||(f=new Array(t.length)))[g]=y;continue}}var h=!1;e.contains(r.ambientModuleNames,_)?(h=!0,e.isTraceEnabled(a,o)&&e.trace(o,e.Diagnostics.Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1,_,n)):h=function(t,n){if(e.getResolvedModule(n.file,t))return!1;var r=n.program&&n.program.getTypeChecker().tryFindAmbientModuleWithoutAugmentations(t);if(!r||!r.declarations)return!1;var i=e.forEach(r.declarations,function(t){var r=e.getSourceFileOfNode(t);return!e.contains(n.modifiedFilePaths,r.path)&&r});return!!i&&(e.isTraceEnabled(a,o)&&e.trace(o,e.Diagnostics.Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified,t,i.fileName),!0)}(_,i),h?(f||(f=new Array(t.length)))[g]=m:(p||(p=[])).push(_);}var v=p&&p.length?Te(p,n):e.emptyArray;if(!f)return e.Debug.assert(v.length===t.length),v;for(var b=0,g=0;g<f.length;g++)f[g]?f[g]===m&&(f[g]=void 0):(f[g]=v[b],b++);return e.Debug.assert(b===v.length),f}function m(e){return{getCanonicalFileName:G,getCommonSourceDirectory:se.getCommonSourceDirectory,getCompilerOptions:se.getCompilerOptions,getCurrentDirectory:function(){return Ee},getNewLine:function(){return o.getNewLine()},getSourceFile:se.getSourceFile,getSourceFileByPath:se.getSourceFileByPath,getSourceFiles:se.getSourceFiles,isSourceFileFromExternalLibrary:g,writeFile:e||function(e,t,n,r,i){return o.writeFile(e,t,n,r,i)},isEmitBlocked:v}}function g(e){return xe.get(e.path)}function y(){return ue||(ue=e.createTypeChecker(se,!0))}function h(){return le||(le=e.createTypeChecker(se,!1))}function v(e){return Ae.has(d(e))}function b(t,n,r,i,o,s){var c=[];if(a.noEmit)return{diagnostics:c,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};if(a.noEmitOnError){var u=t.getOptionsDiagnostics(i).concat(t.getSyntacticDiagnostics(n,i),t.getGlobalDiagnostics(i),t.getSemanticDiagnostics(n,i));if(0===u.length&&t.getCompilerOptions().declaration&&(c=t.getDeclarationDiagnostics(void 0,i)),u.length>0||c.length>0)return{diagnostics:e.concatenate(u,c),sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0}}var l=y().getEmitResolver(a.outFile||a.out?void 0:n);e.performance.mark("beforeEmit");var _=o?[]:e.getTransformers(a,s),d=e.emitFiles(l,m(r),n,o,_);return e.performance.mark("afterEmit"),e.performance.measure("Emit","beforeEmit","afterEmit"),d}function x(e){return S(d(e))}function S(e){return Re.get(e)}function k(t,n,r){return t?n(t,r):e.sortAndDeduplicateDiagnostics(e.flatMap(se.getSourceFiles(),function(e){return r&&r.throwIfCancellationRequested(),n(e,r)}))}function T(t){return e.isSourceFileJavaScript(t)?(t.additionalSyntacticDiagnostics||(t.additionalSyntacticDiagnostics=A(t),e.isCheckJsEnabledForFile(t,a)&&(t.additionalSyntacticDiagnostics=e.concatenate(t.additionalSyntacticDiagnostics,t.jsDocDiagnostics))),e.concatenate(t.additionalSyntacticDiagnostics,t.parseDiagnostics)):t.parseDiagnostics}function C(t){try{return t()}catch(t){throw t instanceof e.OperationCanceledException&&(le=void 0,ue=void 0),t}}function D(e,t){return P(e,t,fe,E)}function E(t,n){return C(function(){if(a.skipLibCheck&&t.isDeclarationFile||a.skipDefaultLibCheck&&t.hasNoDefaultLib)return e.emptyArray;var r=y();e.Debug.assert(!!t.bindDiagnostics);var i=!e.isSourceFileJavaScript(t)||e.isCheckJsEnabledForFile(t,a),o=i?t.bindDiagnostics:e.emptyArray,s=i?r.getDiagnostics(t,n):e.emptyArray,c=ye.getDiagnostics(t.fileName),u=De.getDiagnostics(t.fileName),l=o.concat(s,c,u);return e.isSourceFileJavaScript(t)?e.filter(l,N):l})}function N(t){var n=t.file,r=t.start;if(n)for(var i=e.getLineStarts(n),a=e.computeLineAndCharacterOfPosition(i,r).line;a>0;){var o=n.text.slice(i[a-1],i[a]),s=_.exec(o);if(!s)return!0;if(s[3])return!1;a--;}return!0}function A(t){return C(function(){function n(t){switch(u.kind){case 146:case 149:if(u.questionToken===t)return void c.push(s(t,e.Diagnostics._0_can_only_be_used_in_a_ts_file,"?"));case 151:case 150:case 152:case 153:case 154:case 186:case 228:case 187:case 226:if(u.type===t)return void c.push(s(t,e.Diagnostics.types_can_only_be_used_in_a_ts_file))}switch(t.kind){case 237:return void c.push(s(t,e.Diagnostics.import_can_only_be_used_in_a_ts_file));case 243:if(t.isExportEquals)return void c.push(s(t,e.Diagnostics.export_can_only_be_used_in_a_ts_file));break;case 259:if(108===t.token)return void c.push(s(t,e.Diagnostics.implements_clauses_can_only_be_used_in_a_ts_file));break;case 230:return void c.push(s(t,e.Diagnostics.interface_declarations_can_only_be_used_in_a_ts_file));case 233:return void c.push(s(t,e.Diagnostics.module_declarations_can_only_be_used_in_a_ts_file));case 231:return void c.push(s(t,e.Diagnostics.type_aliases_can_only_be_used_in_a_ts_file));case 232:return void c.push(s(t,e.Diagnostics.enum_declarations_can_only_be_used_in_a_ts_file));case 203:return void c.push(s(t,e.Diagnostics.non_null_assertions_can_only_be_used_in_a_ts_file));case 202:return void c.push(s(t.type,e.Diagnostics.type_assertion_expressions_can_only_be_used_in_a_ts_file));case 184:e.Debug.fail();}var i=u;u=t,e.forEachChild(t,n,r),u=i;}function r(t){switch(u.decorators!==t||a.experimentalDecorators||c.push(s(u,e.Diagnostics.Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_to_remove_this_warning)),u.kind){case 229:case 151:case 150:case 152:case 153:case 154:case 186:case 228:case 187:if(t===u.typeParameters)return void c.push(o(t,e.Diagnostics.type_parameter_declarations_can_only_be_used_in_a_ts_file));case 208:if(t===u.modifiers)return i(t,208===u.kind);break;case 149:if(t===u.modifiers){for(var r=0,l=t;r<l.length;r++){var _=l[r];115!==_.kind&&c.push(s(_,e.Diagnostics._0_can_only_be_used_in_a_ts_file,e.tokenToString(_.kind)));}return}break;case 146:if(t===u.modifiers)return void c.push(o(t,e.Diagnostics.parameter_modifiers_can_only_be_used_in_a_ts_file));break;case 181:case 182:case 201:if(t===u.typeArguments)return void c.push(o(t,e.Diagnostics.type_arguments_can_only_be_used_in_a_ts_file))}for(var d=0,p=t;d<p.length;d++)n(p[d]);}function i(t,n){for(var r=0,i=t;r<i.length;r++){var a=i[r];switch(a.kind){case 76:if(n)continue;case 114:case 112:case 113:case 131:case 124:case 117:c.push(s(a,e.Diagnostics._0_can_only_be_used_in_a_ts_file,e.tokenToString(a.kind)));}}}function o(n,r,i,a,o){var s=n.pos;return e.createFileDiagnostic(t,s,n.end-s,r,i,a,o)}function s(n,r,i,a,o){return e.createDiagnosticForNodeInSourceFile(t,n,r,i,a,o)}var c=[],u=t;return n(t),c})}function w(e,t){return P(e,t,me,O)}function O(t,n){return C(function(){var r=y().getEmitResolver(t,n);return e.getDeclarationDiagnostics(m(e.noop),r,t)})}function P(t,n,r,i){var a=t?r.perFile&&r.perFile.get(t.path):r.allDiagnostics;if(a)return a;var o=i(t,n)||e.emptyArray;return t?(r.perFile||(r.perFile=e.createMap()),r.perFile.set(t.path,o)):r.allDiagnostics=o,o}function F(e,t){return e.isDeclarationFile?[]:w(e,t)}function I(t,n){j(e.normalizePath(t),n,void 0);}function L(e,t){return e.fileName===t.fileName}function R(e,t){return e.text===t.text}function M(e){return e.text}function B(t){function n(r,a){switch(r.kind){case 238:case 237:case 244:var c=e.getExternalModuleName(r);if(!c||!e.isStringLiteral(c))break;if(!c.text)break;a&&e.isExternalModuleNameRelative(c.text)||(i||(i=[])).push(c);break;case 233:if(e.isAmbientModule(r)&&(a||e.hasModifier(r,2)||t.isDeclarationFile)){var l=r.name,_=e.getTextOfIdentifierOrLiteral(l);if(u||a&&!e.isExternalModuleNameRelative(_))(o||(o=[])).push(l);else if(!a){t.isDeclarationFile&&(s||(s=[])).push(_);var d=r.body;if(d)for(var p=0,f=d.statements;p<f.length;p++)n(f[p],!0);}}}}function r(t){e.isRequireCall(t,!0)?(i||(i=[])).push(t.arguments[0]):e.isImportCall(t)&&1===t.arguments.length&&9===t.arguments[0].kind?(i||(i=[])).push(t.arguments[0]):e.forEachChild(t,r);}if(!t.imports){var i,o,s,c=e.isSourceFileJavaScript(t),u=e.isExternalModule(t);if(a.importHelpers&&(a.isolatedModules||u)&&!t.isDeclarationFile){var l=e.createLiteral(e.externalHelpersModuleNameText),_=e.createImportDeclaration(void 0,void 0,void 0);l.parent=_,_.parent=t,i=[l];}for(var d=0,p=t.statements;d<p.length;d++){var f=p[d];n(f,!1),(524288&t.flags||c)&&r(f);}t.imports=i||e.emptyArray,t.moduleAugmentations=o||e.emptyArray,t.ambientModuleNames=s||e.emptyArray;}}function K(t,n,r,i){if(e.hasExtension(t)){if(!a.allowNonTsExtensions&&!e.forEach(Ne,function(n){return e.fileExtensionIs(o.getCanonicalFileName(t),n)}))return void(r&&r(e.Diagnostics.File_0_has_unsupported_extension_The_only_supported_extensions_are_1,t,"'"+Ne.join("', '")+"'"));var s=n(t);return r&&(s?i&&o.getCanonicalFileName(t)===o.getCanonicalFileName(i.fileName)&&r(e.Diagnostics.A_file_cannot_have_a_reference_to_itself,t):r(e.Diagnostics.File_0_not_found,t)),s}var c=a.allowNonTsExtensions&&n(t);if(c)return c;if(!r||!a.allowNonTsExtensions){var u=e.forEach(Ne,function(e){return n(t+e)});return r&&!u&&r(e.Diagnostics.File_0_not_found,t+".ts"),u}r(e.Diagnostics.File_0_not_found,t);}function j(t,n,r,i,a,o){K(t,function(e){return U(e,d(e),n,i,a,o,r)},function(t){for(var n=[],r=1;r<arguments.length;r++)n[r-1]=arguments[r];ye.add(void 0!==i&&void 0!==o&&void 0!==a?e.createFileDiagnostic.apply(void 0,[i,a,o-a,t].concat(n)):e.createCompilerDiagnostic.apply(void 0,[t].concat(n)));},i);}function J(t,n,r,i,a){void 0!==r&&void 0!==i&&void 0!==a?ye.add(e.createFileDiagnostic(r,i,a-i,e.Diagnostics.File_name_0_differs_from_already_included_file_name_1_only_in_casing,t,n)):ye.add(e.createCompilerDiagnostic(e.Diagnostics.File_name_0_differs_from_already_included_file_name_1_only_in_casing,t,n));}function z(e,t,n,r){var i=Object.create(e);return i.fileName=n,i.path=r,i.redirectInfo={redirectTarget:e,unredirected:t},Object.defineProperties(i,{id:{get:function(){return this.redirectInfo.redirectTarget.id},set:function(e){this.redirectInfo.redirectTarget.id=e;}},symbol:{get:function(){return this.redirectInfo.redirectTarget.symbol},set:function(e){this.redirectInfo.redirectTarget.symbol=e;}}}),i}function U(t,n,r,i,s,c,u){if(Re.has(n)){var l=Re.get(n);return l&&a.forceConsistentCasingInFileNames&&e.getNormalizedAbsolutePath(l.fileName,Ee)!==e.getNormalizedAbsolutePath(t,Ee)&&J(t,l.fileName,i,s,c),l&&xe.get(l.path)&&0===ve?(xe.set(l.path,!1),a.noResolve||(q(l,r),V(l)),be.set(l.path,!1),H(l)):l&&be.get(l.path)&&ve<he&&(be.set(l.path,!1),H(l)),l}var _=o.getSourceFile(t,a.target,function(n){void 0!==i&&void 0!==s&&void 0!==c?ye.add(e.createFileDiagnostic(i,s,c-s,e.Diagnostics.Cannot_read_file_0_Colon_1,t,n)):ye.add(e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0_Colon_1,t,n));});if(u){var d=u.name+"/"+u.subModuleName+"@"+u.version,p=Fe.get(d);if(p){var f=z(p,_,t,n);return Le.set(p.path,!0),Re.set(n,f),Ie.set(n,u.name),pe.push(f),f}_&&(Fe.set(d,_),Ie.set(n,u.name));}if(Re.set(n,_),_){if(xe.set(n,ve>0),_.path=n,o.useCaseSensitiveFileNames()){var m=n.toLowerCase(),g=Me.get(m);g?J(t,g.fileName,i,s,c):Me.set(m,_);}Ce=Ce||_.hasNoDefaultLib,a.noResolve||(q(_,r),V(_)),H(_),r?pe.unshift(_):pe.push(_);}return _}function q(n,r){e.forEach(n.referencedFiles,function(e){j(t(e.fileName,n.fileName),r,void 0,n,e.pos,e.end);});}function V(t){for(var n=e.map(t.typeReferenceDirectives,function(e){return e.fileName.toLocaleLowerCase()}),r=Oe(n,t.fileName),i=0;i<n.length;i++){var a=t.typeReferenceDirectives[i],o=r[i],s=a.fileName.toLocaleLowerCase();e.setResolvedTypeReferenceDirective(t,s,o),$(s,o,t,a.pos,a.end);}}function $(t,n,r,i,a){var s=ge.get(t);if(!s||!s.primary){var c=!0;n?n.primary?j(n.resolvedFileName,!1,n.packageId,r,i,a):s?(n.resolvedFileName!==s.resolvedFileName&&o.readFile(n.resolvedFileName)!==x(s.resolvedFileName).text&&ye.add(W(r,i,a,e.Diagnostics.Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict,t,n.resolvedFileName,s.resolvedFileName)),c=!1):j(n.resolvedFileName,!1,n.packageId,r,i,a):ye.add(W(r,i,a,e.Diagnostics.Cannot_find_type_definition_file_for_0,t)),c&&ge.set(t,n);}}function W(t,n,r,i){for(var a=[],o=4;o<arguments.length;o++)a[o-4]=arguments[o];return void 0===t||void 0===n||void 0===r?e.createCompilerDiagnostic.apply(void 0,[i].concat(a)):e.createFileDiagnostic.apply(void 0,[t,n,r-n,i].concat(a))}function G(e){return o.getCanonicalFileName(e)}function H(t){if(B(t),t.imports.length||t.moduleAugmentations.length){var n=e.filter(t.moduleAugmentations,function(e){return 9===e.kind}),r=e.map(e.concatenate(t.imports,n),M),i={program:s,file:t,modifiedFilePaths:de},o=f(r,e.getNormalizedAbsolutePath(t.fileName,Ee),t,i);e.Debug.assert(o.length===r.length);for(var c=0;c<r.length;c++){var l=o[c];if(e.setResolvedModule(t,r[c],l),l){var _=l.isExternalLibraryImport,p=_&&!e.extensionIsTypeScript(l.extension),m=l.resolvedFileName;_&&ve++;var g=p&&ve>he,y=m&&!u(a,l)&&!a.noResolve&&c<t.imports.length&&!g;g?be.set(t.path,!0):y&&U(m,d(m),!1,t,e.skipTrivia(t.text,t.imports[c].pos),t.imports[c].end,l.packageId),_&&ve--;}}}else t.resolvedModules=void 0;}function X(e){for(var t=[],r=0,i=e;r<i.length;r++){var a=i[r];a.isDeclarationFile||t.push(a.fileName);}return n(t,Ee,G)}function Y(t,n){var r=!0;if(t)for(var i=o.getCanonicalFileName(e.getNormalizedAbsolutePath(n,Ee)),s=0,c=t;s<c.length;s++){var u=c[s];u.isDeclarationFile||0!==o.getCanonicalFileName(e.getNormalizedAbsolutePath(u.fileName,Ee)).indexOf(i)&&(De.add(e.createCompilerDiagnostic(e.Diagnostics.File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files,u.fileName,a.rootDir)),r=!1);}return r}function Q(t,n,r,i,o,s){for(var c=!0,u=0,l=ee();u<l.length;u++){var _=l[u];if(e.isObjectLiteralExpression(_.initializer))for(var d=0,p=e.getPropertyAssignment(_.initializer,t);d<p.length;d++){var f=p[d];e.isArrayLiteralExpression(f.initializer)&&f.initializer.elements.length>n&&(De.add(e.createDiagnosticForNodeInSourceFile(a.configFile,f.initializer.elements[n],r,i,o,s)),c=!1);}}c&&De.add(e.createCompilerDiagnostic(r,i,o,s));}function Z(t,n,r,i){for(var a=!0,o=0,s=ee();o<s.length;o++){var c=s[o];e.isObjectLiteralExpression(c.initializer)&&ae(c.initializer,t,n,void 0,r,i)&&(a=!1);}a&&De.add(e.createCompilerDiagnostic(r,i));}function ee(){var t=ie();return t?e.getPropertyAssignment(t,"paths"):e.emptyArray}function te(e,t,n){re(!0,t,n,e,t,n);}function ne(e,t,n){re(!1,e,void 0,t,n);}function re(t,n,r,i,a,o){var s=ie();(!s||!ae(s,t,n,r,i,a,o))&&De.add(e.createCompilerDiagnostic(i,a,o));}function ie(){if(void 0===Se&&(Se=null,a.configFile&&a.configFile.jsonObject))for(var t=0,n=e.getPropertyAssignment(a.configFile.jsonObject,"compilerOptions");t<n.length;t++){var r=n[t];if(e.isObjectLiteralExpression(r.initializer)){Se=r.initializer;break}}return Se}function ae(t,n,r,i,o,s,c){for(var u=e.getPropertyAssignment(t,r,i),l=0,_=u;l<_.length;l++){var d=_[l];De.add(e.createDiagnosticForNodeInSourceFile(a.configFile,n?d.name:d.initializer,o,s,c));}return!!u.length}function oe(e,t){Ae.set(d(e),!0),De.add(t);}var se,ce,ue,le,_e,de,pe=[],fe={},me={},ge=e.createMap(),ye=e.createDiagnosticCollection(),he="number"==typeof a.maxNodeModuleJsDepth?a.maxNodeModuleJsDepth:0,ve=0,be=e.createMap(),xe=e.createMap();e.performance.mark("beforeProgram"),o=o||r(a);var Se,ke,Te,Ce=a.noLib,De=e.createDiagnosticCollection(),Ee=o.getCurrentDirectory(),Ne=e.getSupportedExtensions(a),Ae=e.createMap();if(o.resolveModuleNames)Te=function(t,n){return o.resolveModuleNames(l(t),n).map(function(t){if(!t||void 0!==t.extension)return t;var n=e.clone(t);return n.extension=e.extensionFromPath(t.resolvedFileName),n})};else{ke=e.createModuleResolutionCache(Ee,function(e){return o.getCanonicalFileName(e)});var we=function(t,n){return e.resolveModuleName(t,n,a,o,ke).resolvedModule};Te=function(e,t){return c(l(e),t,we)};}var Oe;if(o.resolveTypeReferenceDirectives)Oe=function(e,t){return o.resolveTypeReferenceDirectives(l(e),t)};else{var Pe=function(t,n){return e.resolveTypeReferenceDirective(t,n,a,o).resolvedTypeReferenceDirective};Oe=function(e,t){return c(l(e),t,Pe)};}var Fe=e.createMap(),Ie=e.createMap(),Le=e.createMap(),Re=e.createMap(),Me=o.useCaseSensitiveFileNames()?e.createMap():void 0,Be=function(){if(!s)return 0;var t=s.getCompilerOptions();if(e.changesAffectModuleResolution(t,a))return s.structureIsReused=0;e.Debug.assert(!(3&s.structureIsReused));var n=s.getRootFileNames();if(!e.arrayIsEqualTo(n,i))return s.structureIsReused=0;if(!e.arrayIsEqualTo(a.types,t.types))return s.structureIsReused=0;var r=[],c=[],u=[];s.structureIsReused=2;var l,_=s.getSourceFiles();!function(e){e[e.Exists=0]="Exists",e[e.Modified=1]="Modified";}(l||(l={}));for(var d=e.createMap(),p=0,m=_;p<m.length;p++){if(k=m[p],!(T=o.getSourceFileByPath?o.getSourceFileByPath(k.fileName,k.path,a.target):o.getSourceFile(k.fileName,a.target)))return s.structureIsReused=0;e.Debug.assert(!T.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");var g=void 0;if(k.redirectInfo){if(T!==k.redirectInfo.unredirected)return s.structureIsReused=0;g=!1,T=k;}else if(s.redirectTargetsSet.has(k.path)){if(T!==k)return s.structureIsReused=0;g=!1;}else g=T!==k;T.path=k.path,c.push(T.path);var y=s.sourceFileToPackageName.get(k.path);if(void 0!==y){var h=d.get(y),v=g?1:0;if(void 0!==h&&1===v||1===h)return s.structureIsReused=0;d.set(y,v);}g&&(k.hasNoDefaultLib!==T.hasNoDefaultLib&&(s.structureIsReused=1),e.arrayIsEqualTo(k.referencedFiles,T.referencedFiles,L)||(s.structureIsReused=1),B(T),e.arrayIsEqualTo(k.imports,T.imports,R)||(s.structureIsReused=1),e.arrayIsEqualTo(k.moduleAugmentations,T.moduleAugmentations,R)||(s.structureIsReused=1),(524288&k.flags)!=(524288&T.flags)&&(s.structureIsReused=1),e.arrayIsEqualTo(k.typeReferenceDirectives,T.typeReferenceDirectives,L)||(s.structureIsReused=1),u.push({oldFile:k,newFile:T})),r.push(T);}if(2!==s.structureIsReused)return s.structureIsReused;de=u.map(function(e){return e.newFile.path});for(var b=0,x=u;b<x.length;b++){var S=x[b],k=S.oldFile,T=S.newFile,C=e.getNormalizedAbsolutePath(T.fileName,Ee);if(Te){var D=e.map(e.concatenate(T.imports,T.moduleAugmentations),M),E=f(D,C,T,{program:s,file:k,modifiedFilePaths:de});(A=e.hasChangesInResolutions(D,E,k.resolvedModules,e.moduleResolutionIsEqualTo))?(s.structureIsReused=1,T.resolvedModules=e.zipToMap(D,E)):T.resolvedModules=k.resolvedModules;}if(Oe){var N=e.map(T.typeReferenceDirectives,function(e){return e.fileName}),E=Oe(N,C),A=e.hasChangesInResolutions(N,E,k.resolvedTypeReferenceDirectiveNames,e.typeDirectiveIsEqualTo);A?(s.structureIsReused=1,T.resolvedTypeReferenceDirectiveNames=e.zipToMap(N,E)):T.resolvedTypeReferenceDirectiveNames=k.resolvedTypeReferenceDirectiveNames;}}if(2!==s.structureIsReused)return s.structureIsReused;if(s.getMissingFilePaths().some(function(e){return o.fileExists(e)}))return s.structureIsReused=1;for(var w=0,O=s.getMissingFilePaths();w<O.length;w++){var P=O[w];Re.set(P,void 0);}for(var F=0;F<r.length;F++)Re.set(c[F],r[F]);pe=r,ye=s.getFileProcessingDiagnostics();for(var I=0,K=u;I<K.length;I++){var j=K[I];ye.reattachFileDiagnostics(j.newFile);}return ge=s.getResolvedTypeReferenceDirectives(),Ie=s.sourceFileToPackageName,Le=s.redirectTargetsSet,s.structureIsReused=2}();if(2!==Be){e.forEach(i,function(e){return I(e,!1)});var Ke=e.getAutomaticTypeDirectiveNames(a,o);if(Ke.length)for(var je=a.configFilePath?e.getDirectoryPath(a.configFilePath):o.getCurrentDirectory(),Je=e.combinePaths(je,"__inferred type names__.ts"),ze=Oe(Ke,Je),Ue=0;Ue<Ke.length;Ue++)$(Ke[Ue],ze[Ue]);if(!Ce)if(a.lib){var qe=o.getDefaultLibLocation?o.getDefaultLibLocation():e.getDirectoryPath(o.getDefaultLibFileName(a));e.forEach(a.lib,function(t){I(e.combinePaths(qe,t),!0);});}else I(o.getDefaultLibFileName(a),!0);}var Ve=e.arrayFrom(Re.keys(),function(e){return e}).filter(function(e){return!Re.get(e)});return ke=void 0,s=void 0,se={getRootFileNames:function(){return i},getSourceFile:x,getSourceFileByPath:S,getSourceFiles:function(){return pe},getMissingFilePaths:function(){return Ve},getCompilerOptions:function(){return a},getSyntacticDiagnostics:function(e,t){return k(e,T,t)},getOptionsDiagnostics:function(){return e.sortAndDeduplicateDiagnostics(e.concatenate(ye.getGlobalDiagnostics(),e.concatenate(De.getGlobalDiagnostics(),a.configFile?De.getDiagnostics(a.configFile.fileName):[])))},getGlobalDiagnostics:function(){return e.sortAndDeduplicateDiagnostics(y().getGlobalDiagnostics().slice())},getSemanticDiagnostics:function(e,t){return k(e,D,t)},getDeclarationDiagnostics:function(e,t){var n=se.getCompilerOptions();return!e||n.out||n.outFile?w(e,t):k(e,F,t)},getTypeChecker:h,getClassifiableNames:function(){if(!_e){h(),_e=e.createUnderscoreEscapedMap();for(var t=0,n=pe;t<n.length;t++){var r=n[t];e.copyEntries(r.classifiableNames,_e);}}return _e},getDiagnosticsProducingTypeChecker:y,getCommonSourceDirectory:p,emit:function(e,t,n,r,i){return C(function(){return b(se,e,t,n,r,i)})},getCurrentDirectory:function(){return Ee},getNodeCount:function(){return y().getNodeCount()},getIdentifierCount:function(){return y().getIdentifierCount()},getSymbolCount:function(){return y().getSymbolCount()},getTypeCount:function(){return y().getTypeCount()},getFileProcessingDiagnostics:function(){return ye},getResolvedTypeReferenceDirectives:function(){return ge},isSourceFileFromExternalLibrary:g,dropDiagnosticsProducingTypeChecker:function(){ue=void 0;},getSourceFileFromReference:function(e,n){return K(t(n.fileName,e.fileName),function(e){return Re.get(d(e))})},sourceFileToPackageName:Ie,redirectTargetsSet:Le},function(){function t(t,n){if(t){var r=d(t);if(Re.has(r)){var i;a.configFilePath||(i=e.chainDiagnosticMessages(void 0,e.Diagnostics.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),i=e.chainDiagnosticMessages(i,e.Diagnostics.Cannot_write_file_0_because_it_would_overwrite_input_file,t),oe(t,e.createCompilerDiagnosticFromMessageChain(i));}var s=o.useCaseSensitiveFileNames()?r:r.toLocaleLowerCase();n.has(s)?oe(t,e.createCompilerDiagnostic(e.Diagnostics.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,t)):n.set(s,!0);}}if(a.isolatedModules&&(a.declaration&&te(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"declaration","isolatedModules"),a.noEmitOnError&&te(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"noEmitOnError","isolatedModules"),a.out&&te(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"out","isolatedModules"),a.outFile&&te(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"outFile","isolatedModules")),a.inlineSourceMap&&(a.sourceMap&&te(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"sourceMap","inlineSourceMap"),a.mapRoot&&te(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"mapRoot","inlineSourceMap")),a.paths&&void 0===a.baseUrl&&te(e.Diagnostics.Option_paths_cannot_be_used_without_specifying_baseUrl_option,"paths"),a.paths)for(var n in a.paths)if(e.hasProperty(a.paths,n))if(e.hasZeroOrOneAsteriskCharacter(n)||Z(!0,n,e.Diagnostics.Pattern_0_can_have_at_most_one_Asterisk_character,n),e.isArray(a.paths[n])){var r=a.paths[n].length;0===r&&Z(!1,n,e.Diagnostics.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,n);for(var i=0;i<r;i++){var s=a.paths[n][i],c=typeof s;"string"===c?e.hasZeroOrOneAsteriskCharacter(s)||Q(n,i,e.Diagnostics.Substitution_0_in_pattern_1_in_can_have_at_most_one_Asterisk_character,s,n):Q(n,i,e.Diagnostics.Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2,s,n,c);}}else Z(!1,n,e.Diagnostics.Substitutions_for_pattern_0_should_be_an_array,n);a.sourceMap||a.inlineSourceMap||(a.inlineSources&&te(e.Diagnostics.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"inlineSources"),a.sourceRoot&&te(e.Diagnostics.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"sourceRoot")),a.out&&a.outFile&&te(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"out","outFile"),a.mapRoot&&!a.sourceMap&&te(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"mapRoot","sourceMap"),a.declarationDir&&(a.declaration||te(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"declarationDir","declaration"),(a.out||a.outFile)&&te(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"declarationDir",a.out?"out":"outFile")),a.lib&&a.noLib&&te(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"lib","noLib"),a.noImplicitUseStrict&&(void 0===a.alwaysStrict?a.strict:a.alwaysStrict)&&te(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"noImplicitUseStrict","alwaysStrict");var u=a.target||0,l=a.outFile||a.out,_=e.forEach(pe,function(t){return e.isExternalModule(t)&&!t.isDeclarationFile?t:void 0});if(a.isolatedModules){a.module===e.ModuleKind.None&&u<2&&te(e.Diagnostics.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target");var f=e.forEach(pe,function(t){return e.isExternalModule(t)||t.isDeclarationFile?void 0:t});if(f){var g=e.getErrorSpanForNode(f,f);De.add(e.createFileDiagnostic(f,g.start,g.length,e.Diagnostics.Cannot_compile_namespaces_when_the_isolatedModules_flag_is_provided));}}else if(_&&u<2&&a.module===e.ModuleKind.None){var y=e.getErrorSpanForNode(_,_.externalModuleIndicator);De.add(e.createFileDiagnostic(_,y.start,y.length,e.Diagnostics.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none));}if(l)if(a.module&&a.module!==e.ModuleKind.AMD&&a.module!==e.ModuleKind.System)te(e.Diagnostics.Only_amd_and_system_modules_are_supported_alongside_0,a.out?"out":"outFile","module");else if(void 0===a.module&&_){var h=e.getErrorSpanForNode(_,_.externalModuleIndicator);De.add(e.createFileDiagnostic(_,h.start,h.length,e.Diagnostics.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,a.out?"out":"outFile"));}if(a.outDir||a.sourceRoot||a.mapRoot){var v=p();a.outDir&&""===v&&e.forEach(pe,function(t){return e.getRootLength(t.fileName)>1})&&te(e.Diagnostics.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir");}if(!a.noEmit&&a.allowJs&&a.declaration&&te(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"allowJs","declaration"),a.checkJs&&!a.allowJs&&De.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs")),a.emitDecoratorMetadata&&!a.experimentalDecorators&&te(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),a.jsxFactory?(a.reactNamespace&&te(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),e.parseIsolatedEntityName(a.jsxFactory,u)||ne("jsxFactory",e.Diagnostics.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,a.jsxFactory)):a.reactNamespace&&!e.isIdentifierText(a.reactNamespace,u)&&ne("reactNamespace",e.Diagnostics.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,a.reactNamespace),!a.noEmit&&!a.suppressOutputPathCheck){var b=m(),x=e.createMap();e.forEachEmittedFile(b,function(e){t(e.jsFilePath,x),t(e.declarationFilePath,x);});}}(),e.performance.mark("afterProgram"),e.performance.measure("Program","beforeProgram","afterProgram"),se},e.getResolutionDiagnostic=u;}(r||(r={}));!function(e){function t(e){return e&&void 0!==e.enableAutoDiscovery&&void 0===e.enable?{enable:e.enableAutoDiscovery,include:e.include||[],exclude:e.exclude||[]}:e}function n(){if(W)return W;var t=e.createMap(),n=e.createMap();return e.forEach(e.optionDeclarations,function(e){t.set(e.name.toLowerCase(),e),e.shortName&&n.set(e.shortName,e.name);}),W={optionNameMap:t,shortOptionNames:n}}function r(t){return i(t,e.createCompilerDiagnostic)}function i(t,n){var r=e.arrayFrom(t.type.keys()).map(function(e){return"'"+e+"'"}).join(", ");return n(e.Diagnostics.Argument_for_0_option_must_be_Colon_1,"--"+t.name,r)}function a(e,t,n){return I(e,R(t||""),n)}function o(t,n,r){if(void 0===n&&(n=""),n=R(n),!e.startsWith(n,"-")){if(""===n)return[];var i=n.split(",");switch(t.element.type){case"number":return e.map(i,parseInt);case"string":return e.map(i,function(e){return e||""});default:return e.filter(e.map(i,function(e){return a(t.element,e,r)}),function(e){return!!e})}}}function s(e,t){void 0===t&&(t=!1),e=e.toLowerCase();var r=n(),i=r.optionNameMap,a=r.shortOptionNames;if(t){var o=a.get(e);void 0!==o&&(e=o);}return i.get(e)}function c(t,n){var r=e.parseJsonText(t,n);return{config:p(r,r.parseDiagnostics),error:r.parseDiagnostics.length?r.parseDiagnostics[0]:void 0}}function u(t,n){var r=l(t,n);return"string"==typeof r?e.parseJsonText(t,r):{parseDiagnostics:[r]}}function l(t,n){var r;try{r=n(t);}catch(n){return e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0_Colon_1,t,n.message)}return void 0===r?e.createCompilerDiagnostic(e.Diagnostics.The_specified_path_does_not_exist_Colon_0,t):r}function _(t){return e.arrayToMap(t,function(e){return e.name})}function d(){return void 0===G&&(G=_([{name:"compilerOptions",type:"object",elementOptions:_(e.optionDeclarations),extraKeyDiagnosticMessage:e.Diagnostics.Unknown_compiler_option_0},{name:"typingOptions",type:"object",elementOptions:_(e.typeAcquisitionDeclarations),extraKeyDiagnosticMessage:e.Diagnostics.Unknown_type_acquisition_option_0},{name:"typeAcquisition",type:"object",elementOptions:_(e.typeAcquisitionDeclarations),extraKeyDiagnosticMessage:e.Diagnostics.Unknown_type_acquisition_option_0},{name:"extends",type:"string"},{name:"files",type:"list",element:{name:"files",type:"string"}},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},e.compileOnSaveCommandLineOption])),G}function p(e,t){return f(e,t,void 0,void 0)}function f(t,n,r,a){function o(i,o,s,l){for(var _={},d=0,p=i.properties;d<p.length;d++){var f=p[d];if(261===f.kind){f.questionToken&&n.push(e.createDiagnosticForNodeInSourceFile(t,f.questionToken,e.Diagnostics._0_can_only_be_used_in_a_ts_file,"?")),u(f.name)||n.push(e.createDiagnosticForNodeInSourceFile(t,f.name,e.Diagnostics.String_literal_with_double_quotes_expected));var m=e.unescapeLeadingUnderscores(e.getTextOfPropertyName(f.name)),y=o?o.get(m):void 0;s&&!y&&n.push(e.createDiagnosticForNodeInSourceFile(t,f.name,s,m));var h=c(f.initializer,y);if(void 0!==m&&void 0!==h&&(_[m]=h,a&&(l||o===r))){var v=g(y,h);l?v&&a.onSetValidOptionKeyValueInParent(l,y,h):o===r&&(v?a.onSetValidOptionKeyValueInRoot(m,f.name,h,f.initializer):y||a.onSetUnknownOptionKeyValueInRoot(m,f.name,h,f.initializer));}}else n.push(e.createDiagnosticForNodeInSourceFile(t,f,e.Diagnostics.Property_assignment_expected));}return _}function s(e,t){return e.map(function(e){return c(e,t)})}function c(r,a){function c(i){i&&n.push(e.createDiagnosticForNodeInSourceFile(t,r,e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,a.name,m(a)));}switch(r.kind){case 101:return c(a&&"boolean"!==a.type),!0;case 86:return c(a&&"boolean"!==a.type),!1;case 95:return c(!!a),null;case 9:u(r)||n.push(e.createDiagnosticForNodeInSourceFile(t,r,e.Diagnostics.String_literal_with_double_quotes_expected)),c(a&&"string"==typeof a.type&&"string"!==a.type);var l=r.text;if(a&&"string"!=typeof a.type){var _=a;_.type.has(l.toLowerCase())||n.push(i(_,function(n,i,a){return e.createDiagnosticForNodeInSourceFile(t,r,n,i,a)}));}return l;case 8:return c(a&&"number"!==a.type),Number(r.text);case 178:c(a&&"object"!==a.type);var d=r;if(a){var p=a;return o(d,p.elementOptions,p.extraKeyDiagnosticMessage,p.name)}return o(d,void 0,void 0,void 0);case 177:return c(a&&"list"!==a.type),s(r.elements,a&&a.element)}a?c(!0):n.push(e.createDiagnosticForNodeInSourceFile(t,r,e.Diagnostics.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal));}function u(n){return 9===n.kind&&34===e.getSourceTextOfNodeFromSourceFile(t,n).charCodeAt(0)}return t.jsonObject?o(t.jsonObject,r,void 0,void 0):{}}function m(e){return"list"===e.type?"Array":"string"==typeof e.type?e.type:"string"}function g(t,n){if(t)return"list"===t.type?e.isArray(n):typeof n===("string"==typeof t.type?t.type:"string")}function y(e,t){t&&Object.defineProperty(e,"configFile",{enumerable:!1,writable:!1,value:t});}function h(t,n,r,i,a,o,s,c){function u(t,r,i){n||l.push(e.createCompilerDiagnostic(t,r,i));}void 0===a&&(a={}),void 0===s&&(s=[]),void 0===c&&(c=[]),e.Debug.assert(void 0===t&&void 0!==n||void 0!==t&&void 0===n);var l=[],_=b(t,n,r,i,o,s,l),d=_.raw,p=e.extend(a,_.options||{});p.configFilePath=o,y(p,n);var f=function(){var t;e.hasProperty(d,"files")&&(e.isArray(d.files)?0===(t=d.files).length&&u(e.Diagnostics.The_files_list_in_config_file_0_is_empty,o||"tsconfig.json"):u(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"files","Array"));var a;e.hasProperty(d,"include")&&(e.isArray(d.include)?a=d.include:u(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"include","Array"));var _;if(e.hasProperty(d,"exclude"))e.isArray(d.exclude)?_=d.exclude:u(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"exclude","Array");else{var f=d.compilerOptions&&d.compilerOptions.outDir;f&&(_=[f]);}void 0===t&&void 0===a&&(a=["**/*"]);var m=M(t,a,_,i,p,r,l,c,n);return 0!==m.fileNames.length||e.hasProperty(d,"files")||0!==s.length||l.push(e.createCompilerDiagnostic(e.Diagnostics.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,o||"tsconfig.json",JSON.stringify(a||[]),JSON.stringify(_||[]))),m}(),m=f.fileNames,g=f.wildcardDirectories;return{options:p,fileNames:m,typeAcquisition:_.typeAcquisition||N(),raw:d,errors:l,wildcardDirectories:g,compileOnSave:!!d.compileOnSave}}function v(e){return!!e.options}function b(t,n,r,i,a,o,s){i=e.normalizeSlashes(i);var c=e.createGetCanonicalFileName(r.useCaseSensitiveFileNames),u=e.toPath(a||"",i,c);if(o.indexOf(u)>=0)return s.push(e.createCompilerDiagnostic(e.Diagnostics.Circularity_detected_while_resolving_configuration_Colon_0,o.concat([u]).join(" -> "))),{raw:t||p(n,s)};var l=t?x(t,r,i,c,a,s):S(n,r,i,c,a,s);if(l.extendedConfigPath){o=o.concat([u]);var _=T(n,l.extendedConfigPath,r,i,c,o,s);if(_&&v(_)){var d=_.raw,f=l.raw,m=function(e){var t=f[e]||d[e];t&&(f[e]=t);};m("include"),m("exclude"),m("files"),void 0===f.compileOnSave&&(f.compileOnSave=d.compileOnSave),l.options=e.assign({},_.options,l.options);}}return l}function x(t,n,r,i,a,o){e.hasProperty(t,"excludes")&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude));var s=E(t.compilerOptions,r,o,a),c=A(t.typeAcquisition||t.typingOptions,r,o,a);t.compileOnSave=C(t,r,o);var u;return t.extends&&("string"!=typeof t.extends?o.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"extends","string")):u=k(t.extends,n,r,i,o,e.createCompilerDiagnostic)),{raw:t,options:s,typeAcquisition:c,extendedConfigPath:u}}function S(t,n,r,i,a,o){var s,c,u,l=D(a),_={onSetValidOptionKeyValueInParent:function(t,n,i){e.Debug.assert("compilerOptions"===t||"typeAcquisition"===t||"typingOptions"===t),("compilerOptions"===t?l:"typeAcquisition"===t?s||(s=N(a)):c||(c=N(a)))[n.name]=P(n,r,i);},onSetValidOptionKeyValueInRoot:function(s,c,l,_){switch(s){case"extends":return void(u=k(l,n,r,i,o,function(n,r){return e.createDiagnosticForNodeInSourceFile(t,_,n,r)}));case"files":return void(0===l.length&&o.push(e.createDiagnosticForNodeInSourceFile(t,_,e.Diagnostics.The_files_list_in_config_file_0_is_empty,a||"tsconfig.json")))}},onSetUnknownOptionKeyValueInRoot:function(n,r,i,a){"excludes"===n&&o.push(e.createDiagnosticForNodeInSourceFile(t,r,e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude));}},p=f(t,o,d(),_);return s||(s=c?void 0!==c.enableAutoDiscovery?{enable:c.enableAutoDiscovery,include:c.include,exclude:c.exclude}:c:N(a)),{raw:p,options:l,typeAcquisition:s,extendedConfigPath:u}}function k(t,n,r,i,a,o){if(t=e.normalizeSlashes(t),e.isRootedDiskPath(t)||e.startsWith(t,"./")||e.startsWith(t,"../")){var s=e.toPath(t,r,i);if(n.fileExists(s)||e.endsWith(s,".json")||(s+=".json",n.fileExists(s)))return s;a.push(o(e.Diagnostics.File_0_does_not_exist,t));}else a.push(o(e.Diagnostics.A_path_in_an_extends_option_must_be_relative_or_rooted_but_0_is_not,t));}function T(t,n,r,i,a,o,s){var c=u(n,function(e){return r.readFile(e)});if(t&&(t.extendedSourceFiles||(t.extendedSourceFiles=[])).push(c.fileName),c.parseDiagnostics.length)s.push.apply(s,c.parseDiagnostics);else{var l=e.getDirectoryPath(n),_=b(void 0,c,r,l,e.getBaseFileName(n),o,s);if(t&&(g=t.extendedSourceFiles).push.apply(g,c.extendedSourceFiles),v(_)){var d=e.convertToRelativePath(l,i,a),p=function(t){return e.isRootedDiskPath(t)?t:e.combinePaths(d,t)},f=function(t){m[t]&&(m[t]=e.map(m[t],p));},m=_.raw;f("include"),f("exclude"),f("files");}return _;var g;}}function C(t,n,r){if(e.hasProperty(t,e.compileOnSaveCommandLineOption.name)){var i=O(e.compileOnSaveCommandLineOption,t.compileOnSave,n,r);return!("boolean"!=typeof i||!i)&&i}}function D(t){return"jsconfig.json"===e.getBaseFileName(t)?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0}:{}}function E(t,n,r,i){var a=D(i);return w(e.optionDeclarations,t,n,a,e.Diagnostics.Unknown_compiler_option_0,r),a}function N(t){return{enable:"jsconfig.json"===e.getBaseFileName(t),include:[],exclude:[]}}function A(n,r,i,a){var o=N(a),s=t(n);return w(e.typeAcquisitionDeclarations,s,r,o,e.Diagnostics.Unknown_type_acquisition_option_0,i),o}function w(t,n,r,i,a,o){if(n){var s=_(t);for(var c in n){var u=s.get(c);u?i[u.name]=O(u,n[c],r,o):o.push(e.createCompilerDiagnostic(a,c));}}}function O(t,n,r,i){if(g(t,n)){var a=t.type;return"list"===a&&e.isArray(n)?L(t,n,r,i):"string"!=typeof a?I(t,n,i):F(t,r,n)}i.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,t.name,m(t)));}function P(t,n,r){if("list"===t.type){var i=t;return i.element.isFilePath||"string"!=typeof i.element.type?e.filter(e.map(r,function(e){return P(i.element,n,e)}),function(e){return!!e}):r}return"string"!=typeof t.type?t.type.get("string"==typeof r?r.toLowerCase():r):F(t,n,r)}function F(t,n,r){return t.isFilePath&&""===(r=e.normalizePath(e.combinePaths(n,r)))&&(r="."),r}function I(e,t,n){var i=t.toLowerCase(),a=e.type.get(i);if(void 0!==a)return a;n.push(r(e));}function L(t,n,r,i){return e.filter(e.map(n,function(e){return O(t.element,e,r,i)}),function(e){return!!e})}function R(e){return"function"==typeof e.trim?e.trim():e.replace(/^[\s]+|[\s]+$/g,"")}function M(t,n,r,i,a,o,s,c,u){i=e.normalizePath(i);var l=o.useCaseSensitiveFileNames?q:V,_=e.createMap(),d=e.createMap();n&&(n=B(n,s,!1,u,"include")),r&&(r=B(r,s,!0,u,"exclude"));var p=j(n,r,i,o.useCaseSensitiveFileNames),f=e.getSupportedExtensions(a,c);if(t)for(var m=0,g=t;m<g.length;m++){var y=g[m],h=e.combinePaths(i,y);_.set(l(h),h);}if(n&&n.length>0)for(var v=0,b=o.readDirectory(i,f,r,n,void 0);v<b.length;v++)if(!z(h=b[v],_,d,f,l)){U(h,d,f,l);var x=l(h);_.has(x)||d.has(x)||d.set(x,h);}var S=e.arrayFrom(_.values()),k=e.arrayFrom(d.values());return{fileNames:S.concat(k),wildcardDirectories:p}}function B(t,n,r,i,a){function o(t,n){if(i&&i.jsonObject)for(var r=0,o=e.getPropertyAssignment(i.jsonObject,a);r<o.length;r++){var s=o[r];if(e.isArrayLiteralExpression(s.initializer))for(var c=0,u=s.initializer.elements;c<u.length;c++){var l=u[c];if(e.isStringLiteral(l)&&l.text===n)return e.createDiagnosticForNodeInSourceFile(i,l,t,n)}}return e.createCompilerDiagnostic(t,n)}return t.filter(function(e){var t=K(e,r);return void 0!==t&&n.push(o(t,e)),void 0===t})}function K(t,n){return!n&&H.test(t)?e.Diagnostics.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:X.test(t)?e.Diagnostics.File_specification_cannot_contain_multiple_recursive_directory_wildcards_Asterisk_Asterisk_Colon_0:Y.test(t)?e.Diagnostics.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:void 0}function j(t,n,r,i){var a=e.getRegularExpressionForWildcard(n,r,"exclude"),o=a&&new RegExp(a,i?"":"i"),s={};if(void 0!==t){for(var c=[],u=0,l=t;u<l.length;u++){var _=l[u],d=e.normalizePath(e.combinePaths(r,_));if(!o||!o.test(d)){var p=J(d,i);if(p){var f=p.key,m=p.flags,g=s[f];(void 0===g||g<m)&&(s[f]=m,1===m&&c.push(f));}}}for(var f in s)if(e.hasProperty(s,f))for(var y=0,h=c;y<h.length;y++){var v=h[y];f!==v&&e.containsPath(v,f,r,!i)&&delete s[f];}}return s}function J(t,n){var r=Z.exec(t);return r?{key:n?r[0]:r[0].toLowerCase(),flags:Q.test(t)?1:0}:e.isImplicitGlob(t)?{key:t,flags:1}:void 0}function z(t,n,r,i,a){for(var o=e.getExtensionPriority(t,i),s=e.adjustExtensionPriority(o,i),c=0;c<s;c++){var u=i[c],l=a(e.changeExtension(t,u));if(n.has(l)||r.has(l))return!0}return!1}function U(t,n,r,i){for(var a=e.getExtensionPriority(t,r),o=e.getNextLowestExtensionPriority(a,r);o<r.length;o++){var s=r[o],c=i(e.changeExtension(t,s));n.delete(c);}}function q(e){return e}function V(e){return e.toLowerCase()}function $(t,n){switch(n.type){case"object":case"string":return"";case"number":return"number"==typeof t?t:"";case"boolean":return"boolean"==typeof t?t:"";case"list":var r=n.element;return e.isArray(t)?t.map(function(e){return $(e,r)}):"";default:return e.forEachEntry(n.type,function(e,n){if(e===t)return n})}}e.compileOnSaveCommandLineOption={name:"compileOnSave",type:"boolean"},e.optionDeclarations=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Print_this_message},{name:"help",shortName:"?",type:"boolean"},{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Show_all_compiler_options},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Print_the_compiler_s_version},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,paramType:e.Diagnostics.FILE_OR_DIRECTORY,description:e.Diagnostics.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Stylize_errors_and_messages_using_color_and_context_experimental},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Watch_input_files},{name:"target",shortName:"t",type:e.createMapFromTemplate({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,esnext:5}),paramType:e.Diagnostics.VERSION,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_or_ESNEXT},{name:"module",shortName:"m",type:e.createMapFromTemplate({none:e.ModuleKind.None,commonjs:e.ModuleKind.CommonJS,amd:e.ModuleKind.AMD,system:e.ModuleKind.System,umd:e.ModuleKind.UMD,es6:e.ModuleKind.ES2015,es2015:e.ModuleKind.ES2015,esnext:e.ModuleKind.ESNext}),paramType:e.Diagnostics.KIND,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_module_code_generation_Colon_none_commonjs_amd_system_umd_es2015_or_ESNext},{name:"lib",type:"list",element:{name:"lib",type:e.createMapFromTemplate({es5:"lib.es5.d.ts",es6:"lib.es2015.d.ts",es2015:"lib.es2015.d.ts",es7:"lib.es2016.d.ts",es2016:"lib.es2016.d.ts",es2017:"lib.es2017.d.ts",esnext:"lib.esnext.d.ts",dom:"lib.dom.d.ts","dom.iterable":"lib.dom.iterable.d.ts",webworker:"lib.webworker.d.ts",scripthost:"lib.scripthost.d.ts","es2015.core":"lib.es2015.core.d.ts","es2015.collection":"lib.es2015.collection.d.ts","es2015.generator":"lib.es2015.generator.d.ts","es2015.iterable":"lib.es2015.iterable.d.ts","es2015.promise":"lib.es2015.promise.d.ts","es2015.proxy":"lib.es2015.proxy.d.ts","es2015.reflect":"lib.es2015.reflect.d.ts","es2015.symbol":"lib.es2015.symbol.d.ts","es2015.symbol.wellknown":"lib.es2015.symbol.wellknown.d.ts","es2016.array.include":"lib.es2016.array.include.d.ts","es2017.object":"lib.es2017.object.d.ts","es2017.sharedmemory":"lib.es2017.sharedmemory.d.ts","es2017.string":"lib.es2017.string.d.ts","es2017.intl":"lib.es2017.intl.d.ts","esnext.asynciterable":"lib.esnext.asynciterable.d.ts"})},showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_library_files_to_be_included_in_the_compilation_Colon},{name:"allowJs",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Allow_javascript_files_to_be_compiled},{name:"checkJs",type:"boolean",category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Report_errors_in_js_files},{name:"jsx",type:e.createMapFromTemplate({preserve:1,"react-native":3,react:2}),paramType:e.Diagnostics.KIND,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_JSX_code_generation_Colon_preserve_react_native_or_react},{name:"declaration",shortName:"d",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Generates_corresponding_d_ts_file},{name:"sourceMap",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Generates_corresponding_map_file},{name:"outFile",type:"string",isFilePath:!0,paramType:e.Diagnostics.FILE,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Concatenate_and_emit_output_to_single_file},{name:"outDir",type:"string",isFilePath:!0,paramType:e.Diagnostics.DIRECTORY,showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Redirect_output_structure_to_the_directory},{name:"rootDir",type:"string",isFilePath:!0,paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir},{name:"removeComments",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Do_not_emit_comments_to_output},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Do_not_emit_outputs},{name:"importHelpers",type:"boolean",category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Import_emit_helpers_from_tslib},{name:"downlevelIteration",type:"boolean",category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3},{name:"isolatedModules",type:"boolean",category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule},{name:"strict",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_all_strict_type_checking_options},{name:"noImplicitAny",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Raise_error_on_expressions_and_declarations_with_an_implied_any_type},{name:"strictNullChecks",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_strict_null_checks},{name:"noImplicitThis",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Raise_error_on_this_expressions_with_an_implied_any_type},{name:"alwaysStrict",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Parse_in_strict_mode_and_emit_use_strict_for_each_source_file},{name:"noUnusedLocals",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_errors_on_unused_locals},{name:"noUnusedParameters",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_errors_on_unused_parameters},{name:"noImplicitReturns",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_error_when_not_all_code_paths_in_function_return_a_value},{name:"noFallthroughCasesInSwitch",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Additional_Checks,description:e.Diagnostics.Report_errors_for_fallthrough_cases_in_switch_statement},{name:"moduleResolution",type:e.createMapFromTemplate({node:e.ModuleResolutionKind.NodeJs,classic:e.ModuleResolutionKind.Classic}),paramType:e.Diagnostics.STRATEGY,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6},{name:"baseUrl",type:"string",isFilePath:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Base_directory_to_resolve_non_absolute_module_names},{name:"paths",type:"object",isTSConfigOnly:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.List_of_folders_to_include_type_definitions_from},{name:"types",type:"list",element:{name:"types",type:"string"},showInSimplifiedHelpView:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Type_declaration_files_to_be_included_in_compilation},{name:"allowSyntheticDefaultImports",type:"boolean",category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking},{name:"preserveSymlinks",type:"boolean",category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Do_not_resolve_the_real_path_of_symlinks},{name:"sourceRoot",type:"string",isFilePath:!0,paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations},{name:"mapRoot",type:"string",isFilePath:!0,paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSourceMap",type:"boolean",category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file},{name:"inlineSources",type:"boolean",category:e.Diagnostics.Source_Map_Options,description:e.Diagnostics.Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set},{name:"experimentalDecorators",type:"boolean",category:e.Diagnostics.Experimental_Options,description:e.Diagnostics.Enables_experimental_support_for_ES7_decorators},{name:"emitDecoratorMetadata",type:"boolean",category:e.Diagnostics.Experimental_Options,description:e.Diagnostics.Enables_experimental_support_for_emitting_type_metadata_for_decorators},{name:"jsxFactory",type:"string",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h},{name:"diagnostics",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Show_diagnostic_information},{name:"extendedDiagnostics",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Show_verbose_diagnostic_information},{name:"traceResolution",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Enable_tracing_of_the_name_resolution_process},{name:"listFiles",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Print_names_of_files_part_of_the_compilation},{name:"listEmittedFiles",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Print_names_of_generated_files_part_of_the_compilation},{name:"out",type:"string",isFilePath:!1,category:e.Diagnostics.Advanced_Options,paramType:e.Diagnostics.FILE,description:e.Diagnostics.Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file},{name:"reactNamespace",type:"string",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit},{name:"skipDefaultLibCheck",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files},{name:"charset",type:"string",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.The_character_set_of_the_input_files},{name:"emitBOM",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files},{name:"locale",type:"string",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.The_locale_used_when_displaying_messages_to_the_user_e_g_en_us},{name:"newLine",type:e.createMapFromTemplate({crlf:0,lf:1}),paramType:e.Diagnostics.NEWLINE,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix},{name:"noErrorTruncation",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_truncate_error_messages},{name:"noLib",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_include_the_default_library_file_lib_d_ts},{name:"noResolve",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files},{name:"stripInternal",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_emit_declarations_for_code_that_has_an_internal_annotation},{name:"disableSizeLimit",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disable_size_limitations_on_JavaScript_projects},{name:"noImplicitUseStrict",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_emit_use_strict_directives_in_module_output},{name:"noEmitHelpers",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_generate_custom_helper_functions_like_extends_in_compiled_output},{name:"noEmitOnError",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_emit_outputs_if_any_errors_were_reported},{name:"preserveConstEnums",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_erase_const_enum_declarations_in_generated_code},{name:"declarationDir",type:"string",isFilePath:!0,paramType:e.Diagnostics.DIRECTORY,category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Skip_type_checking_of_declaration_files},{name:"allowUnusedLabels",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_report_errors_on_unused_labels},{name:"allowUnreachableCode",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Do_not_report_errors_on_unreachable_code},{name:"suppressExcessPropertyErrors",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Suppress_excess_property_checks_for_object_literals},{name:"suppressImplicitAnyIndexErrors",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures},{name:"forceConsistentCasingInFileNames",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disallow_inconsistently_cased_references_to_the_same_file},{name:"maxNodeModuleJsDepth",type:"number",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files},{name:"noStrictGenericChecks",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Disable_strict_checking_of_generic_signatures_in_function_types},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:e.Diagnostics.List_of_language_service_plugins}],e.typeAcquisitionDeclarations=[{name:"enableAutoDiscovery",type:"boolean"},{name:"enable",type:"boolean"},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}}],e.defaultInitCompilerOptions={module:e.ModuleKind.CommonJS,target:1,strict:!0};var W;e.convertEnableAutoDiscoveryToEnable=t,e.createCompilerDiagnosticForInvalidCustomType=r,e.parseCustomTypeOption=a,e.parseListTypeOption=o,e.parseCommandLine=function(t,n){function r(t){for(var n=0;n<t.length;){var r=t[n];if(n++,64===r.charCodeAt(0))i(r.slice(1));else if(45===r.charCodeAt(0)){var _=s(r.slice(45===r.charCodeAt(1)?2:1),!0);if(_)if(_.isTSConfigOnly)l.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file,_.name));else switch(t[n]||"boolean"===_.type||l.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_expects_an_argument,_.name)),_.type){case"number":c[_.name]=parseInt(t[n]),n++;break;case"boolean":var d=t[n];c[_.name]="false"!==d,"false"!==d&&"true"!==d||n++;break;case"string":c[_.name]=t[n]||"",n++;break;case"list":var p=o(_,t[n],l);c[_.name]=p||[],p&&n++;break;default:c[_.name]=a(_,t[n],l),n++;}else l.push(e.createCompilerDiagnostic(e.Diagnostics.Unknown_compiler_option_0,r));}else u.push(r);}}function i(t){var i=n?n(t):e.sys.readFile(t);if(i){for(var a=[],o=0;;){for(;o<i.length&&i.charCodeAt(o)<=32;)o++;if(o>=i.length)break;var s=o;if(34===i.charCodeAt(s)){for(o++;o<i.length&&34!==i.charCodeAt(o);)o++;o<i.length?(a.push(i.substring(s+1,o)),o++):l.push(e.createCompilerDiagnostic(e.Diagnostics.Unterminated_quoted_string_in_response_file_0,t));}else{for(;i.charCodeAt(o)>32;)o++;a.push(i.substring(s,o));}}r(a);}else l.push(e.createCompilerDiagnostic(e.Diagnostics.File_0_not_found,t));}var c={},u=[],l=[];return r(t),{options:c,fileNames:u,errors:l}},e.readConfigFile=function(e,t){var n=l(e,t);return"string"==typeof n?c(e,n):{config:{},error:n}},e.parseConfigFileTextToJson=c,e.readJsonConfigFile=u;var G;e.convertToObject=p,e.generateTSConfig=function(t,r,i){function a(e){return"string"===e.type||"number"===e.type||"boolean"===e.type?void 0:"list"===e.type?a(e.element):e.type}function o(t,n){return e.forEachEntry(n,function(e,n){if(e===t)return n})}function s(e){switch(e.type){case"number":return 1;case"boolean":return!0;case"string":return e.isFilePath?"./":"";case"list":return[];case"object":return{};default:return e.type.keys().next().value}}function c(e){return Array(e+1).join(" ")}var u=function(t){var r=e.createMap(),i=n().optionNameMap;for(var s in t)!function(n){if(e.hasProperty(t,n)){if(i.has(n)&&i.get(n).category===e.Diagnostics.Command_line_Options)return"continue";var s=t[n],c=i.get(n.toLowerCase());if(c){var u=a(c);u?"list"===c.type?r.set(n,s.map(function(e){return o(e,u)})):r.set(n,o(s,u)):r.set(n,s);}}}(s);return r}(e.extend(t,e.defaultInitCompilerOptions));return function(){for(var t=e.createMultiMap(),n=0,a=e.optionDeclarations;n<a.length;n++){var o=a[n],l=o.category;void 0!==l&&l!==e.Diagnostics.Command_line_Options&&l!==e.Diagnostics.Advanced_Options&&t.add(e.getLocaleSpecificMessage(l),o);}var _=0,d=0,p=[],f=[];t.forEach(function(t,n){0!==p.length&&(p.push(""),f.push("")),p.push("/* "+n+" */"),f.push("");for(var r=0,i=t;r<i.length;r++){var a=i[r],o=void 0;o=u.has(a.name)?'"'+a.name+'": '+JSON.stringify(u.get(a.name))+((d+=1)===u.size?"":","):'// "'+a.name+'": '+JSON.stringify(s(a))+",",p.push(o),f.push("/* "+(a.description&&e.getLocaleSpecificMessage(a.description)||a.name)+" */"),_=Math.max(o.length,_);}});var m=c(2),g=[];for(g.push("{"),g.push(m+'"compilerOptions": {'),v=0;v<p.length;v++){var y=p[v],h=f[v];g.push(y&&""+m+m+y+(h&&c(_-y.length+2)+h));}if(r.length){g.push(m+"},"),g.push(m+'"files": [');for(var v=0;v<r.length;v++)g.push(""+m+m+JSON.stringify(r[v])+(v===r.length-1?"":","));g.push(m+"]");}else g.push(m+"}");return g.push("}"),g.join(i)}()},e.parseJsonConfigFileContent=function(e,t,n,r,i,a,o){return h(e,void 0,t,n,r,i,a,o)},e.parseJsonSourceFileConfigFileContent=function(e,t,n,r,i,a,o){return h(void 0,e,t,n,r,i,a,o)},e.setConfigFileInOptions=y,e.convertCompilerOptionsFromJson=function(e,t,n){var r=[];return{options:E(e,t,r,n),errors:r}},e.convertTypeAcquisitionFromJson=function(e,t,n){var r=[];return{options:A(e,t,r,n),errors:r}};var H=/(^|\/)\*\*\/?$/,X=/(^|\/)\*\*\/(.*\/)?\*\*($|\/)/,Y=/(^|\/)\*\*\/(.*\/)?\.\.($|\/)/,Q=/\/[^/]*?[*?][^/]*\//,Z=/^[^*?]*(?=\/[^/]*[*?])/;e.convertCompilerOptionsForTelemetry=function(e){var t={};for(var n in e)if(e.hasOwnProperty(n)){var r=s(n);void 0!==r&&(t[n]=$(e[n],r));}return t};}(r||(r={}));!function(e){!function(e){var t=function(){function e(e){this.text=e;}return e.prototype.getText=function(e,t){return 0===e&&t===this.text.length?this.text:this.text.substring(e,t)},e.prototype.getLength=function(){return this.text.length},e.prototype.getChangeRange=function(){},e}();e.fromString=function(e){return new t(e)};}(e.ScriptSnapshot||(e.ScriptSnapshot={}));var t=function(){return function(){}}();e.TextChange=t;!function(e){e.none="none",e.definition="definition",e.reference="reference",e.writtenReference="writtenReference";}(e.HighlightSpanKind||(e.HighlightSpanKind={}));!function(e){e[e.None=0]="None",e[e.Block=1]="Block",e[e.Smart=2]="Smart";}(e.IndentStyle||(e.IndentStyle={}));!function(e){e[e.aliasName=0]="aliasName",e[e.className=1]="className",e[e.enumName=2]="enumName",e[e.fieldName=3]="fieldName",e[e.interfaceName=4]="interfaceName",e[e.keyword=5]="keyword",e[e.lineBreak=6]="lineBreak",e[e.numericLiteral=7]="numericLiteral",e[e.stringLiteral=8]="stringLiteral",e[e.localName=9]="localName",e[e.methodName=10]="methodName",e[e.moduleName=11]="moduleName",e[e.operator=12]="operator",e[e.parameterName=13]="parameterName",e[e.propertyName=14]="propertyName",e[e.punctuation=15]="punctuation",e[e.space=16]="space",e[e.text=17]="text",e[e.typeParameterName=18]="typeParameterName",e[e.enumMemberName=19]="enumMemberName",e[e.functionName=20]="functionName",e[e.regularExpressionLiteral=21]="regularExpressionLiteral";}(e.SymbolDisplayPartKind||(e.SymbolDisplayPartKind={}));!function(e){e[e.JavaScript=0]="JavaScript",e[e.SourceMap=1]="SourceMap",e[e.Declaration=2]="Declaration";}(e.OutputFileType||(e.OutputFileType={}));!function(e){e[e.None=0]="None",e[e.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",e[e.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",e[e.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",e[e.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",e[e.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",e[e.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition";}(e.EndOfLineState||(e.EndOfLineState={}));!function(e){e[e.Punctuation=0]="Punctuation",e[e.Keyword=1]="Keyword",e[e.Operator=2]="Operator",e[e.Comment=3]="Comment",e[e.Whitespace=4]="Whitespace",e[e.Identifier=5]="Identifier",e[e.NumberLiteral=6]="NumberLiteral",e[e.StringLiteral=7]="StringLiteral",e[e.RegExpLiteral=8]="RegExpLiteral";}(e.TokenClass||(e.TokenClass={}));!function(e){e.unknown="",e.warning="warning",e.keyword="keyword",e.scriptElement="script",e.moduleElement="module",e.classElement="class",e.localClassElement="local class",e.interfaceElement="interface",e.typeElement="type",e.enumElement="enum",e.enumMemberElement="enum member",e.variableElement="var",e.localVariableElement="local var",e.functionElement="function",e.localFunctionElement="local function",e.memberFunctionElement="method",e.memberGetAccessorElement="getter",e.memberSetAccessorElement="setter",e.memberVariableElement="property",e.constructorImplementationElement="constructor",e.callSignatureElement="call",e.indexSignatureElement="index",e.constructSignatureElement="construct",e.parameterElement="parameter",e.typeParameterElement="type parameter",e.primitiveType="primitive type",e.label="label",e.alias="alias",e.constElement="const",e.letElement="let",e.directory="directory",e.externalModuleName="external module name",e.jsxAttribute="JSX attribute";}(e.ScriptElementKind||(e.ScriptElementKind={}));!function(e){e.none="",e.publicMemberModifier="public",e.privateMemberModifier="private",e.protectedMemberModifier="protected",e.exportedModifier="export",e.ambientModifier="declare",e.staticModifier="static",e.abstractModifier="abstract";}(e.ScriptElementKindModifier||(e.ScriptElementKindModifier={}));!function(e){e.comment="comment",e.identifier="identifier",e.keyword="keyword",e.numericLiteral="number",e.operator="operator",e.stringLiteral="string",e.whiteSpace="whitespace",e.text="text",e.punctuation="punctuation",e.className="class name",e.enumName="enum name",e.interfaceName="interface name",e.moduleName="module name",e.typeParameterName="type parameter name",e.typeAliasName="type alias name",e.parameterName="parameter name",e.docCommentTagName="doc comment tag name",e.jsxOpenTagName="jsx open tag name",e.jsxCloseTagName="jsx close tag name",e.jsxSelfClosingTagName="jsx self closing tag name",e.jsxAttribute="jsx attribute",e.jsxText="jsx text",e.jsxAttributeStringLiteralValue="jsx attribute string literal value";}(e.ClassificationTypeNames||(e.ClassificationTypeNames={}));!function(e){e[e.comment=1]="comment",e[e.identifier=2]="identifier",e[e.keyword=3]="keyword",e[e.numericLiteral=4]="numericLiteral",e[e.operator=5]="operator",e[e.stringLiteral=6]="stringLiteral",e[e.regularExpressionLiteral=7]="regularExpressionLiteral",e[e.whiteSpace=8]="whiteSpace",e[e.text=9]="text",e[e.punctuation=10]="punctuation",e[e.className=11]="className",e[e.enumName=12]="enumName",e[e.interfaceName=13]="interfaceName",e[e.moduleName=14]="moduleName",e[e.typeParameterName=15]="typeParameterName",e[e.typeAliasName=16]="typeAliasName",e[e.parameterName=17]="parameterName",e[e.docCommentTagName=18]="docCommentTagName",e[e.jsxOpenTagName=19]="jsxOpenTagName",e[e.jsxCloseTagName=20]="jsxCloseTagName",e[e.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",e[e.jsxAttribute=22]="jsxAttribute",e[e.jsxText=23]="jsxText",e[e.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue";}(e.ClassificationType||(e.ClassificationType={}));}(r||(r={}));!function(e){function t(t){switch(t.kind){case 146:case 226:case 176:case 149:case 148:case 261:case 262:case 151:case 150:case 152:case 153:case 154:case 228:case 186:case 187:case 260:case 253:return 1;case 145:case 230:case 231:case 163:return 2;case 283:return void 0===t.name?3:2;case 264:case 229:return 3;case 233:return e.isAmbientModule(t)?5:1===e.getModuleInstanceState(t)?5:4;case 232:case 241:case 242:case 237:case 238:case 243:case 244:return 7;case 265:return 5}return 7}function n(t){return e.Debug.assert(71===t.kind),143===t.parent.kind&&t.parent.right===t&&237===t.parent.parent.kind?7:4}function r(t){for(;143===t.parent.kind;)t=t.parent;return e.isInternalModuleImportEqualsDeclaration(t.parent)&&t.parent.moduleReference===t}function i(e){return a(e)||o(e)}function a(e){var t=e,n=!0;if(143===t.parent.kind){for(;t.parent&&143===t.parent.kind;)t=t.parent;n=t.right===e;}return 159===t.parent.kind&&!n}function o(e){var t=e,n=!0;if(179===t.parent.kind){for(;t.parent&&179===t.parent.kind;)t=t.parent;n=t.name===e;}if(!n&&201===t.parent.kind&&259===t.parent.parent.kind){var r=t.parent.parent.parent;return 229===r.kind&&108===t.parent.parent.token||230===r.kind&&85===t.parent.parent.token}return!1}function s(t){switch(e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),t.kind){case 99:return!e.isPartOfExpression(t);case 169:return!0}switch(t.parent.kind){case 159:return!0;case 201:return!e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)}return!1}function c(e,t){var n=u(e);return n&&n.parent&&n.parent.kind===t&&n.parent.expression===n}function u(e){return d(e)?e.parent:e}function l(e){return 71===e.kind&&(218===e.parent.kind||217===e.parent.kind)&&e.parent.label===e}function _(e){return 71===e.kind&&222===e.parent.kind&&e.parent.label===e}function d(e){return e&&e.parent&&179===e.parent.kind&&e.parent.name===e}function p(e,t,n){return e<=n.pos&&t>=n.end}function f(e,t,n,r){return Math.max(e,n)<Math.min(t,r)}function m(t,n){if(e.nodeIsMissing(t))return!1;switch(t.kind){case 229:case 230:case 232:case 178:case 174:case 163:case 207:case 234:case 235:case 241:case 245:return g(t,18,n);case 260:return m(t.block,n);case 182:if(!t.arguments)return!0;case 181:case 185:case 168:return g(t,20,n);case 160:case 161:return m(t.type,n);case 152:case 153:case 154:case 228:case 186:case 151:case 150:case 156:case 155:case 187:return t.body?m(t.body,n):t.type?m(t.type,n):y(t,20,n);case 233:return t.body&&m(t.body,n);case 211:return t.elseStatement?m(t.elseStatement,n):m(t.thenStatement,n);case 210:return m(t.expression,n)||y(t,25);case 177:case 175:case 180:case 144:case 165:return g(t,22,n);case 157:return t.type?m(t.type,n):y(t,22,n);case 257:case 258:return!1;case 214:case 215:case 216:case 213:return m(t.statement,n);case 212:return h(t,106,n)?g(t,20,n):m(t.statement,n);case 162:return m(t.exprName,n);case 189:case 188:case 190:case 197:case 198:return m(t.expression,n);case 183:return m(t.template,n);case 196:return m(e.lastOrUndefined(t.templateSpans),n);case 205:return e.nodeIsPresent(t.literal);case 244:case 238:return e.nodeIsPresent(t.moduleSpecifier);case 192:return m(t.operand,n);case 194:return m(t.right,n);case 195:return m(t.whenFalse,n);default:return!0}}function g(t,n,r){var i=t.getChildren(r);if(i.length){var a=e.lastOrUndefined(i);if(a.kind===n)return!0;if(25===a.kind&&1!==i.length)return i[i.length-2].kind===n}return!1}function y(e,t,n){return!!h(e,t,n)}function h(t,n,r){return e.forEach(t.getChildren(r),function(e){return e.kind===n&&e})}function v(t){var n=e.forEach(t.parent.getChildren(),function(n){if(e.isSyntaxList(n)&&n.pos<=t.pos&&n.end>=t.end)return n});return e.Debug.assert(!n||e.contains(n.getChildren(),t)),n}function b(e,t,n,r){return S(e,t,!1,r,!1,n)}function x(e,t,n,r){return S(e,t,!0,void 0,r,n)}function S(t,n,r,i,a,o){var s=t;e:for(;;){if(e.isToken(s))return s;for(var c=0,u=s.getChildren();c<u.length;c++){var l=u[c];if(o||!e.isJSDocNode(l)){if((r?l.getFullStart():l.getStart(t,o))>n)break;var _=l.getEnd();if(n<_||n===_&&(1===l.kind||a)){s=l;continue e}if(i&&_===n){var d=k(n,t,l);if(d&&i(d))return d}}}return s}}function k(t,n,r,i){function a(t){if(e.isToken(t))return t;var n=t.getChildren(),r=s(n,n.length);return r&&a(r)}function o(c){if(e.isToken(c))return c;for(var u=c.getChildren(),l=0;l<u.length;l++){var _=u[l];if(t<_.end&&(D(_)||10===_.kind)){var d=_.getStart(n,i);return d>=t||10===_.kind&&d===_.end?(p=s(u,l))&&a(p):o(_)}}if(e.Debug.assert(void 0!==r||265===c.kind||e.isJSDocCommentContainingNode(c)),u.length){var p=s(u,u.length);return p&&a(p)}}function s(e,t){for(var n=t-1;n>=0;n--)if(D(e[n]))return e[n]}return o(r||n)}function T(t,n,r,i){function a(r){return e.forEach(r,function(e){return C(e,n,t.text)&&(!i||i(e))})}return void 0===r&&(r=x(t,n,!1)),n<=r.getStart(t)&&(a(e.getLeadingCommentRanges(t.text,r.pos))||a(e.getTrailingCommentRanges(t.text,r.pos)))}function C(e,t,n){var r=e.pos,i=e.end,a=e.kind;return r<t&&t<i||t===i&&(2===a||!(47===n.charCodeAt(i-1)&&42===n.charCodeAt(i-2)))}function D(e){return 0!==e.getWidth()}function E(t){return 71===t||e.isKeyword(t)}function N(e){return 9===e||8===e||E(e)}function A(e,t){if(!e||!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if("object"==typeof e[n]){if(!A(e[n],t[n]))return!1}else if("function"!=typeof e[n]&&e[n]!==t[n])return!1;return!0}function w(e){if(177===e.kind||178===e.kind){if(194===e.parent.kind&&e.parent.left===e&&58===e.parent.operatorToken.kind)return!0;if(216===e.parent.kind&&e.parent.initializer===e)return!0;if(w(261===e.parent.kind?e.parent.parent:e.parent))return!0}return!1}e.scanner=e.createScanner(5,!0);!function(e){e[e.None=0]="None",e[e.Value=1]="Value",e[e.Type=2]="Type",e[e.Namespace=4]="Namespace",e[e.All=7]="All";}(e.SemanticMeaning||(e.SemanticMeaning={})),e.getMeaningFromDeclaration=t,e.getMeaningFromLocation=function(a){return 265===a.kind?1:243===a.parent.kind?7:r(a)?n(a):e.isDeclarationName(a)?t(a.parent):s(a)?2:i(a)?4:e.isTypeParameterDeclaration(a.parent)?(e.Debug.assert(e.isJSDocTemplateTag(a.parent.parent)),2):1},e.isInRightSideOfInternalImportEqualsDeclaration=r,e.isCallExpressionTarget=function(e){return c(e,181)},e.isNewExpressionTarget=function(e){return c(e,182)},e.climbPastPropertyAccess=u,e.getTargetLabel=function(e,t){for(;e;){if(222===e.kind&&e.label.escapedText===t)return e.label;e=e.parent;}},e.isJumpStatementTarget=l,e.isLabelName=function(e){return _(e)||l(e)},e.isRightSideOfQualifiedName=function(e){return 143===e.parent.kind&&e.parent.right===e},e.isRightSideOfPropertyAccess=d,e.isNameOfModuleDeclaration=function(e){return 233===e.parent.kind&&e.parent.name===e},e.isNameOfFunctionDeclaration=function(t){return 71===t.kind&&e.isFunctionLike(t.parent)&&t.parent.name===t},e.isLiteralNameOfPropertyDeclarationOrIndexAccess=function(t){if(9===t.kind||8===t.kind)switch(t.parent.kind){case 149:case 148:case 261:case 264:case 151:case 150:case 153:case 154:case 233:return e.getNameOfDeclaration(t.parent)===t;case 180:return t.parent.argumentExpression===t;case 144:return!0}return!1},e.isExpressionOfExternalModuleImportEqualsDeclaration=function(t){return e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t},e.getContainerNode=function(e){for(283===e.kind&&(e=e.parent.parent);;){if(!(e=e.parent))return;switch(e.kind){case 265:case 151:case 150:case 228:case 186:case 153:case 154:case 229:case 230:case 232:case 233:return e}}},e.getNodeKind=function(t){function n(t){return e.isConst(t)?"const":e.isLet(t)?"let":"var"}switch(t.kind){case 265:return e.isExternalModule(t)?"module":"script";case 233:return"module";case 229:case 199:return"class";case 230:return"interface";case 231:return"type";case 232:return"enum";case 226:return n(t);case 176:return n(e.getRootDeclaration(t));case 187:case 228:case 186:return"function";case 153:return"getter";case 154:return"setter";case 151:case 150:return"method";case 149:case 148:return"property";case 157:return"index";case 156:return"construct";case 155:return"call";case 152:return"constructor";case 145:return"type parameter";case 264:return"enum member";case 146:return e.hasModifier(t,92)?"property":"parameter";case 237:case 242:case 239:case 246:case 240:return"alias";case 283:return"type";default:return""}},e.isThis=function(t){switch(t.kind){case 99:return!0;case 71:return e.identifierIsThisKeyword(t)&&146===t.parent.kind;default:return!1}};var O=/^\/\/\/\s*</;e.getLineStartPositionForPosition=function(t,n){return e.getLineStarts(n)[n.getLineAndCharacterOfPosition(t).line]},e.rangeContainsRange=function(e,t){return p(e.pos,e.end,t)},e.startEndContainsRange=p,e.rangeContainsStartEnd=function(e,t,n){return e.pos<=t&&e.end>=n},e.rangeOverlapsWithStartEnd=function(e,t,n){return f(e.pos,e.end,t,n)},e.startEndOverlapsWithStartEnd=f,e.positionBelongsToNode=function(e,t,n){return e.end>t||!m(e,n)},e.isCompletedNode=m,e.findListItemInfo=function(t){var n=v(t);if(n){var r=n.getChildren();return{listItemIndex:e.indexOf(r,t),list:n}}},e.hasChildOfKind=y,e.findChildOfKind=h,e.findContainingList=v,e.getTouchingWord=function(e,t,n){return b(e,t,n,function(e){return E(e.kind)})},e.getTouchingPropertyName=function(e,t,n){return b(e,t,n,function(e){return N(e.kind)})},e.getTouchingToken=b,e.getTokenAtPosition=x,e.findTokenOnLeftOfPosition=function(t,n){var r=x(t,n,!1);return e.isToken(r)&&n>r.getStart(t)&&n<r.getEnd()?r:k(n,t)},e.findNextToken=function(t,n){function r(n){if(e.isToken(n)&&n.pos===t.end)return n;for(var i=0,a=n.getChildren();i<a.length;i++){var o=a[i];if((o.pos<=t.pos&&o.end>t.end||o.pos===t.end)&&D(o))return r(o)}}return r(n)},e.findPrecedingToken=k,e.isInString=function(t,n){var r=k(n,t);if(r&&e.isStringTextContainingNode(r)){var i=r.getStart(),a=r.getEnd();if(i<n&&n<a)return!0;if(n===a)return!!r.isUnterminated}return!1},e.isInsideJsxElementOrAttribute=function(e,t){var n=x(e,t,!1);return!!n&&(10===n.kind||27===n.kind&&10===n.parent.kind||27===n.kind&&256===n.parent.kind||!(!n||18!==n.kind||256!==n.parent.kind)||27===n.kind&&252===n.parent.kind)},e.isInTemplateString=function(t,n){var r=x(t,n,!1);return e.isTemplateLiteralKind(r.kind)&&n>r.getStart(t)},e.isInComment=T,e.hasDocComment=function(t,n){var r=x(t,n,!1),i=e.getLeadingCommentRanges(t.text,r.pos);return e.forEach(i,function(e){var n=t.text;return n.length>=e.pos+3&&"/"===n[e.pos]&&"*"===n[e.pos+1]&&"*"===n[e.pos+2]})},e.getNodeModifiers=function(t){var n=e.getCombinedModifierFlags(t),r=[];return 8&n&&r.push("private"),16&n&&r.push("protected"),4&n&&r.push("public"),32&n&&r.push("static"),128&n&&r.push("abstract"),1&n&&r.push("export"),e.isInAmbientContext(t)&&r.push("declare"),r.length>0?r.join(","):""},e.getTypeArgumentOrTypeParameterList=function(t){return 159===t.kind||181===t.kind?t.typeArguments:e.isFunctionLike(t)||229===t.kind||230===t.kind?t.typeParameters:void 0},e.isWord=E,e.isComment=function(e){return 2===e||3===e},e.isStringOrRegularExpressionOrTemplateLiteral=function(t){return!(9!==t&&12!==t&&!e.isTemplateLiteralKind(t))},e.isPunctuation=function(e){return 17<=e&&e<=70},e.isInsideTemplateLiteral=function(t,n){return e.isTemplateLiteralKind(t.kind)&&t.getStart()<n&&n<t.getEnd()||!!t.isUnterminated&&n===t.getEnd()},e.isAccessibilityModifier=function(e){switch(e){case 114:case 112:case 113:return!0}return!1},e.cloneCompilerOptions=function(t){var n=e.clone(t);return e.setConfigFileInOptions(n,t&&t.configFile),n},e.compareDataObjects=A,e.isArrayLiteralOrObjectLiteralDestructuringPattern=w,e.hasTrailingDirectorySeparator=function(e){var t=e.charAt(e.length-1);return"/"===t||"\\"===t},e.isInReferenceComment=function(e,t){return T(e,t,void 0,function(t){var n=e.text.substring(t.pos,t.end);return O.test(n)})},e.isInNonReferenceComment=function(e,t){return T(e,t,void 0,function(t){var n=e.text.substring(t.pos,t.end);return!O.test(n)})},e.createTextSpanFromNode=function(t,n){return e.createTextSpanFromBounds(t.getStart(n),t.getEnd())},e.createTextSpanFromRange=function(t){return e.createTextSpanFromBounds(t.pos,t.end)},e.isTypeKeyword=function(e){switch(e){case 119:case 122:case 130:case 133:case 134:case 136:case 137:case 105:return!0;default:return!1}},e.isExternalModuleSymbol=function(t){return e.Debug.assert(!!(1536&t.flags)),34===t.name.charCodeAt(0)},e.nodeSeenTracker=function(){var t=[];return function(n){var r=e.getNodeId(n);return!t[r]&&(t[r]=!0)}};}(r||(r={})),function(e){function t(e){return e.declarations&&e.declarations.length>0&&146===e.declarations[0].kind}function n(n,i){return r(n,function(n){var r=n.flags;return 3&r?t(n)?e.SymbolDisplayPartKind.parameterName:e.SymbolDisplayPartKind.localName:4&r?e.SymbolDisplayPartKind.propertyName:32768&r?e.SymbolDisplayPartKind.propertyName:65536&r?e.SymbolDisplayPartKind.propertyName:8&r?e.SymbolDisplayPartKind.enumMemberName:16&r?e.SymbolDisplayPartKind.functionName:32&r?e.SymbolDisplayPartKind.className:64&r?e.SymbolDisplayPartKind.interfaceName:384&r?e.SymbolDisplayPartKind.enumName:1536&r?e.SymbolDisplayPartKind.moduleName:8192&r?e.SymbolDisplayPartKind.methodName:262144&r?e.SymbolDisplayPartKind.typeParameterName:524288&r?e.SymbolDisplayPartKind.aliasName:2097152&r?e.SymbolDisplayPartKind.aliasName:e.SymbolDisplayPartKind.text}(i))}function r(t,n){return{text:t,kind:e.SymbolDisplayPartKind[n]}}function i(t){return r(e.tokenToString(t),e.SymbolDisplayPartKind.keyword)}function a(t){return r(t,e.SymbolDisplayPartKind.text)}function o(){return r("\n",e.SymbolDisplayPartKind.lineBreak)}function s(e){try{return e(l),l.displayParts()}finally{l.clear();}}function c(e){return e.parent&&(242===e.parent.kind||246===e.parent.kind)&&e.parent.propertyName===e}function u(t,n){return e.ensureScriptKind(t,n&&n.getScriptKind&&n.getScriptKind(t))}e.isFirstDeclarationOfSymbolParameter=t;var l=function(){function t(){if(c){var t=e.getIndentString(u);t&&s.push(r(t,e.SymbolDisplayPartKind.space)),c=!1;}}function i(e,n){t(),s.push(r(e,n));}function a(){s=[],c=!0,u=0;}var s,c,u;return a(),{displayParts:function(){return s},writeKeyword:function(t){return i(t,e.SymbolDisplayPartKind.keyword)},writeOperator:function(t){return i(t,e.SymbolDisplayPartKind.operator)},writePunctuation:function(t){return i(t,e.SymbolDisplayPartKind.punctuation)},writeSpace:function(t){return i(t,e.SymbolDisplayPartKind.space)},writeStringLiteral:function(t){return i(t,e.SymbolDisplayPartKind.stringLiteral)},writeParameter:function(t){return i(t,e.SymbolDisplayPartKind.parameterName)},writeProperty:function(t){return i(t,e.SymbolDisplayPartKind.propertyName)},writeSymbol:function(e,r){t(),s.push(n(e,r));},writeLine:function(){s.push(o()),c=!0;},increaseIndent:function(){u++;},decreaseIndent:function(){u--;},clear:a,trackSymbol:e.noop,reportInaccessibleThisError:e.noop,reportPrivateInBaseOfClassExpression:e.noop}}();e.symbolPart=n,e.displayPart=r,e.spacePart=function(){return r(" ",e.SymbolDisplayPartKind.space)},e.keywordPart=i,e.punctuationPart=function(t){return r(e.tokenToString(t),e.SymbolDisplayPartKind.punctuation)},e.operatorPart=function(t){return r(e.tokenToString(t),e.SymbolDisplayPartKind.operator)},e.textOrKeywordPart=function(t){var n=e.stringToToken(t);return void 0===n?a(t):i(n)},e.textPart=a;var _="\r\n";e.getNewLineOrDefaultFromHost=function(e){return e.getNewLine?e.getNewLine():_},e.lineBreakPart=o,e.mapToDisplayParts=s,e.typeToDisplayParts=function(e,t,n,r){return s(function(i){e.getSymbolDisplayBuilder().buildTypeDisplay(t,i,n,r);})},e.symbolToDisplayParts=function(e,t,n,r,i){return s(function(a){e.getSymbolDisplayBuilder().buildSymbolDisplay(t,a,n,r,i);})},e.signatureToDisplayParts=function(e,t,n,r){return r|=65536,s(function(i){e.getSymbolDisplayBuilder().buildSignatureDisplay(t,i,n,r);})},e.getDeclaredName=function(t,n,r){if(c(r)||e.isStringOrNumericLiteral(r)&&144===r.parent.kind)return e.getTextOfIdentifierOrLiteral(r);var i=e.getLocalSymbolForExportDefault(n);return t.symbolToString(i||n)},e.isImportOrExportSpecifierName=c,e.stripQuotes=function(e){var t=e.length;return t>=2&&e.charCodeAt(0)===e.charCodeAt(t-1)&&(34===e.charCodeAt(0)||39===e.charCodeAt(0))?e.substring(1,t-1):e},e.scriptKindIs=function(t,n){for(var r=[],i=2;i<arguments.length;i++)r[i-2]=arguments[i];var a=u(t,n);return e.forEach(r,function(e){return e===a})},e.getScriptKind=u,e.getFirstNonSpaceCharacterPosition=function(t,n){for(;e.isWhiteSpaceLike(t.charCodeAt(n));)n+=1;return n},e.getOpenBrace=function(e,t){return e.body.getFirstToken(t)},e.getOpenBraceOfClassLike=function(t,n){return e.getTokenAtPosition(n,t.members.pos-1,!1)};}(r||(r={}));!function(e){function t(e,t){switch(t){case 233:case 229:case 230:case 228:e.throwIfCancellationRequested();}}function n(n,r,i,a,o){function s(e,t,n){l.push(e),l.push(t),l.push(n);}function c(t,n){var r=t.getFlags();if(0!=(788448&r)){if(32&r)return 11;if(384&r)return 12;if(524288&r)return 16;if(2&n){if(64&r)return 13;if(262144&r)return 15}else if(1536&r&&(4&n||1&n&&function(t){return e.forEach(t.declarations,function(t){return 233===t.kind&&1===e.getModuleInstanceState(t)})}(t)))return 14}}function u(i){if(i&&e.textSpanIntersectsWith(o,i.getFullStart(),i.getFullWidth())){var l=i.kind;if(t(r,l),71===l&&!e.nodeIsMissing(i)){var _=i;if(a.has(_.escapedText)){var d=n.getSymbolAtLocation(i);if(d){var p=c(d,e.getMeaningFromLocation(i));p&&s(i.getStart(),i.getWidth(),p);}}}e.forEachChild(i,u);}}var l=[];return u(i),{spans:l,endOfLineState:0}}function r(e){switch(e){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value"}}function i(t){e.Debug.assert(t.spans.length%3==0);for(var n=t.spans,i=[],a=0;a<n.length;a+=3)i.push({textSpan:e.createTextSpan(n[a],n[a+1]),classificationType:r(n[a+2])});return i}function a(n,r,i){function a(e,t,n){x.push(e),x.push(t),x.push(n);}function o(t){for(v.setTextPos(t.pos);;){var n=v.getTextPos();if(!e.couldStartTrivia(r.text,n))return n;var i=v.scan(),o=v.getTextPos(),c=o-n;if(!e.isTrivia(i))return n;if(4!==i&&5!==i)if(e.isComment(i))s(t,i,n,c),v.setTextPos(o);else if(7===i){var u=r.text,l=u.charCodeAt(n);if(60===l||62===l){a(n,c,1);continue}e.Debug.assert(124===l||61===l),_(u,n,o);}}}function s(t,n,i,a){if(3===n){var o=e.parseIsolatedJSDocComment(r.text,i,a);if(o&&o.jsDoc)return o.jsDoc.parent=t,void u(o.jsDoc)}c(i,a);}function c(e,t){a(e,t,1);}function u(e){var t=e.pos;if(e.tags)for(var n=0,r=e.tags;n<r.length;n++){var i=r[n];switch(i.pos!==t&&c(t,i.pos-t),a(i.atToken.pos,i.atToken.end-i.atToken.pos,10),a(i.tagName.pos,i.tagName.end-i.tagName.pos,18),t=i.tagName.end,i.kind){case 279:!function(e){e.isNameFirst&&(c(t,e.name.pos-t),a(e.name.pos,e.name.end-e.name.pos,17),t=e.name.end),e.typeExpression&&(c(t,e.typeExpression.pos-t),g(e.typeExpression),t=e.typeExpression.end),e.isNameFirst||(c(t,e.name.pos-t),a(e.name.pos,e.name.end-e.name.pos,17),t=e.name.end);}(i);break;case 282:l(i);break;case 281:case 280:g(i.typeExpression);}t=i.end;}t!==e.end&&c(t,e.end-t);}function l(e){for(var t=0,n=e.getChildren();t<n.length;t++)g(n[t]);}function _(t,n,r){var i;for(i=n;i<r&&!e.isLineBreak(t.charCodeAt(i));i++);for(a(n,i-n,1),b.setTextPos(i);b.getTextPos()<r;)d();}function d(){var e=b.getTextPos(),t=b.scan(),n=b.getTextPos(),r=m(t);r&&a(e,n-e,r);}function p(t){if(e.isJSDoc(t))return!0;if(e.nodeIsMissing(t))return!0;var n=f(t);if(!e.isToken(t)&&10!==t.kind&&void 0===n)return!1;var r=10===t.kind?t.pos:o(t),i=t.end-r;if(e.Debug.assert(i>=0),i>0){var s=n||m(t.kind,t);s&&a(r,i,s);}return!0}function f(e){switch(e.parent&&e.parent.kind){case 251:if(e.parent.tagName===e)return 19;break;case 252:if(e.parent.tagName===e)return 20;break;case 250:if(e.parent.tagName===e)return 21;break;case 253:if(e.parent.name===e)return 22}}function m(t,n){if(e.isKeyword(t))return 3;if((27===t||29===t)&&n&&e.getTypeArgumentOrTypeParameterList(n.parent))return 10;if(e.isPunctuation(t)){if(n){if(58===t&&(226===n.parent.kind||149===n.parent.kind||146===n.parent.kind||253===n.parent.kind))return 5;if(194===n.parent.kind||192===n.parent.kind||193===n.parent.kind||195===n.parent.kind)return 5}return 10}if(8===t)return 4;if(9===t)return 253===n.parent.kind?24:6;if(12===t)return 6;if(e.isTemplateLiteralKind(t))return 6;if(10===t)return 23;if(71===t){if(n)switch(n.parent.kind){case 229:if(n.parent.name===n)return 11;return;case 145:if(n.parent.name===n)return 15;return;case 230:if(n.parent.name===n)return 13;return;case 232:if(n.parent.name===n)return 12;return;case 233:if(n.parent.name===n)return 14;return;case 146:if(n.parent.name===n)return e.isThisIdentifier(n)?3:17;return}return 2}}function g(i){if(i&&e.decodedTextSpanIntersectsWith(y,h,i.pos,i.getFullWidth())){t(n,i.kind);for(var a=0,o=i.getChildren(r);a<o.length;a++){var s=o[a];p(s)||g(s);}}}var y=i.start,h=i.length,v=e.createScanner(5,!1,r.languageVariant,r.text),b=e.createScanner(5,!1,r.languageVariant,r.text),x=[];return g(r),{spans:x,endOfLineState:0}}e.createClassifier=function(){function t(t,n){return!e.isAccessibilityModifier(t)||125===n||135===n||123===n||115===n}function n(t,n){for(var i=[],a=t.spans,o=0,s=0;s<a.length;s+=3){var c=a[s],u=a[s+1],l=a[s+2];if(o>=0){var _=c-o;_>0&&i.push({length:_,classification:e.TokenClass.Whitespace});}i.push({length:u,classification:r(l)}),o=c+u;}var d=n.length-o;return d>0&&i.push({length:d,classification:e.TokenClass.Whitespace}),{entries:i,finalLexState:t.endOfLineState}}function r(t){switch(t){case 1:return e.TokenClass.Comment;case 3:return e.TokenClass.Keyword;case 4:return e.TokenClass.NumberLiteral;case 5:return e.TokenClass.Operator;case 6:return e.TokenClass.StringLiteral;case 8:return e.TokenClass.Whitespace;case 10:return e.TokenClass.Punctuation;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:default:return e.TokenClass.Identifier}}function i(n,r,i){function a(e,t,n){if(8!==n){0===e&&o>0&&(e+=o);var r=(t-=o)-(e-=o);r>0&&(f.spans.push(e),f.spans.push(r),f.spans.push(n));}}for(var o=0,d=0,p=0;_.length>0;)_.pop();switch(r){case 3:n='"\\\n'+n,o=3;break;case 2:n="'\\\n"+n,o=3;break;case 1:n="/*\n"+n,o=3;break;case 4:n="`\n"+n,o=2;break;case 5:n="}\n"+n,o=2;case 6:_.push(14);}u.setText(n);var f={endOfLineState:0,spans:[]},m=0;do{if(d=u.scan(),!e.isTrivia(d)){if(41!==d&&63!==d||l[p]){if(23===p&&s(d))d=71;else if(s(p)&&s(d)&&!t(p,d))d=71;else if(71===p&&27===d)m++;else if(29===d&&m>0)m--;else if(119===d||136===d||133===d||122===d||137===d)m>0&&!i&&(d=71);else if(14===d)_.push(d);else if(17===d)_.length>0&&_.push(d);else if(18===d&&_.length>0){var g=e.lastOrUndefined(_);14===g?16===(d=u.reScanTemplateToken())?_.pop():e.Debug.assertEqual(d,15,"Should have been a template middle."):(e.Debug.assertEqual(g,17,"Should have been an open brace"),_.pop());}}else 12===u.reScanSlashToken()&&(d=12);p=d;}!function(){var t=u.getTokenPos(),r=u.getTextPos();if(a(t,r,c(d)),r>=n.length)if(9===d){var i=u.getTokenText();if(u.isUnterminated()){for(var o=i.length-1,s=0;92===i.charCodeAt(o-s);)s++;if(1&s){var l=i.charCodeAt(0);f.endOfLineState=34===l?3:2;}}}else 3===d?u.isUnterminated()&&(f.endOfLineState=1):e.isTemplateLiteralKind(d)?u.isUnterminated()&&(16===d?f.endOfLineState=5:13===d?f.endOfLineState=4:e.Debug.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+d)):_.length>0&&14===e.lastOrUndefined(_)&&(f.endOfLineState=6);}();}while(1!==d);return f}function a(e){switch(e){case 39:case 41:case 42:case 37:case 38:case 45:case 46:case 47:case 27:case 29:case 30:case 31:case 93:case 92:case 118:case 32:case 33:case 34:case 35:case 48:case 50:case 49:case 53:case 54:case 69:case 68:case 70:case 65:case 66:case 67:case 59:case 60:case 61:case 63:case 64:case 58:case 26:return!0;default:return!1}}function o(e){switch(e){case 37:case 38:case 52:case 51:case 43:case 44:return!0;default:return!1}}function s(e){return e>=72&&e<=142}function c(t){if(s(t))return 3;if(a(t)||o(t))return 5;if(t>=17&&t<=70)return 10;switch(t){case 8:return 4;case 9:return 6;case 12:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 71:default:return e.isTemplateLiteralKind(t)?6:2}}var u=e.createScanner(5,!1),l=[];l[71]=!0,l[9]=!0,l[8]=!0,l[12]=!0,l[99]=!0,l[43]=!0,l[44]=!0,l[20]=!0,l[22]=!0,l[18]=!0,l[101]=!0,l[86]=!0;var _=[];return{getClassificationsForLine:function(e,t,r){return n(i(e,t,r),e)},getEncodedLexicalClassifications:i}},e.getSemanticClassifications=function(e,t,r,a,o){return i(n(e,t,r,a,o))},e.getEncodedSemanticClassifications=n,e.getSyntacticClassifications=function(e,t,n){return i(a(e,t,n))},e.getEncodedSyntacticClassifications=a;}(r||(r={}));!function(e){!function(t){!function(t){function n(t,n,r,i){t=e.map(t,function(t){return e.normalizePath(e.isRootedDiskPath(t)?t:e.combinePaths(n,t))});var a=e.forEach(t,function(t){return e.containsPath(t,r,n,i)?r.substr(t.length):void 0});return e.deduplicate(e.map(t,function(t){return e.combinePaths(t,a)}))}function r(e,t,r,a,o,s,c,u,l){for(var _=[],d=0,p=n(e,c.project||u.getCurrentDirectory(),r,!(u.useCaseSensitiveFileNames&&u.useCaseSensitiveFileNames()));d<p.length;d++)i(t,p[d],a,o,s,u,l,_);return _}function i(t,n,r,i,a,o,s,c){void 0===c&&(c=[]),void 0===t&&(t=""),t=e.normalizeSlashes(t),""===(t=e.getDirectoryPath(t))&&(t="."+e.directorySeparator),t=e.ensureTrailingDirectorySeparator(t);var u=m(e.isRootedDiskPath(t)?t:e.combinePaths(n,t)),l=e.getDirectoryPath(u),_=!(o.useCaseSensitiveFileNames&&o.useCaseSensitiveFileNames());if(b(o,l)){var p=y(o,l,r,void 0,["./*"]);if(p){for(var f=e.createMap(),h=0,v=p;h<v.length;h++){var x=v[h];if(x=e.normalizePath(x),!s||0!==e.comparePaths(x,s,n,_)){var S=i?e.getBaseFileName(x):e.removeFileExtension(e.getBaseFileName(x));f.get(S)||f.set(S,!0);}}e.forEachKey(f,function(e){c.push(d(e,"script",a));});}var k=g(o,l);if(k)for(var T=0,C=k;T<C.length;T++){var D=C[T],E=e.getBaseFileName(e.normalizePath(D));c.push(d(E,"directory",a));}}return c}function a(t,n,r,a,u,l){var _,p=a.baseUrl,f=a.paths;if(p){var m=e.getSupportedExtensions(a),g=a.project||u.getCurrentDirectory(),y=e.isRootedDiskPath(p)?p:e.combinePaths(g,p);if(_=i(t,e.normalizePath(y),m,!1,r,u),f)for(var h in f)if(f.hasOwnProperty(h))if("*"===h){if(f[h])for(var v=0,b=f[h];v<b.length;v++)for(var x=0,S=o(t,p,b[v],m,u);x<S.length;x++){var k=S[x];_.push(d(k,"external module name",r));}}else e.startsWith(h,t)&&f[h]&&1===f[h].length&&f[h][0]&&_.push(d(h,"external module name",r));}else _=[];c(u,a,n,r,_);for(var T=0,C=s(t,n,a,l,u);T<C.length;T++){var D=C[T];_.push(d(D,"external module name",r));}return _}function o(t,n,r,i,a){if(a.readDirectory){var o=e.hasZeroOrOneAsteriskCharacter(r)?e.tryParsePattern(r):void 0;if(o){var s=m(o.prefix),c=e.getDirectoryPath(s),u=e.getBaseFileName(s),l=-1!==t.indexOf(e.directorySeparator),_=l?e.combinePaths(c,u+e.getDirectoryPath(t)):c,d=e.normalizePath(o.suffix),p=e.combinePaths(n,_),f=l?p:e.ensureTrailingDirectorySeparator(p)+u,g=y(a,p,i,void 0,[d?"**/*":"./*"]);if(g){for(var h=[],v=0,b=g;v<b.length;v++){var x=b[v],S=e.normalizePath(x);if(e.endsWith(S,d)&&e.startsWith(S,f)){var k=f.length,T=S.length-k-d.length;h.push(e.removeFileExtension(S.substr(k,T)));}}return h}}}}function s(t,n,r,i,a){var o=-1!==t.indexOf(e.directorySeparator),s=o?t.substr(0,t.lastIndexOf(e.directorySeparator)):void 0,c=e.map(i.getAmbientModules(),function(t){return e.stripQuotes(t.name)}),u=e.filter(c,function(n){return e.startsWith(n,t)});if(o){var l=e.ensureTrailingDirectorySeparator(s);u=e.map(u,function(t){return e.removePrefix(t,l)});}if(!r.moduleResolution||r.moduleResolution===e.ModuleResolutionKind.NodeJs)for(var d=0,p=_(a,n);d<p.length;d++){var f=p[d];if(o){if(e.startsWith(f.moduleName,s)){var m=y(a,f.moduleDir,e.supportedTypeScriptExtensions,void 0,["./*"]);if(m)for(var g=0,h=m;g<h.length;g++){var v=h[g];v=e.normalizePath(v);var b=e.removeFileExtension(e.getBaseFileName(v));u.push(b);}}}else u.push(f.moduleName);}return e.deduplicate(u)}function c(t,n,r,i,a){if(void 0===a&&(a=[]),n.types)for(var o=0,s=n.types;o<s.length;o++){var c=s[o];a.push(d(c,"external module name",i));}else if(t.getDirectories){var _=void 0;try{_=e.getEffectiveTypeRoots(n,t);}catch(e){}if(_)for(var p=0,f=_;p<f.length;p++)u(t,f[p],i,a);}if(t.getDirectories)for(var m=0,g=l(r,t);m<g.length;m++){var y=g[m];u(t,e.combinePaths(e.getDirectoryPath(y),"node_modules/@types"),i,a);}return a}function u(t,n,r,i){if(t.getDirectories&&b(t,n)){var a=g(t,n);if(a)for(var o=0,s=a;o<s.length;o++){var c=s[o];c=e.normalizePath(c),i.push(d(e.getBaseFileName(c),"external module name",r));}}}function l(t,n){for(var r,i=[];;){if(!(r=e.findConfigFile(t,function(e){return v(n,e)},"package.json")))break;i.push(r),t=e.getDirectoryPath(r);var a=e.getDirectoryPath(t);if(t===a)break;t=a;}return i}function _(t,n){var r=[];if(t.readFile&&t.fileExists)for(var i=0,a=l(n,t);i<a.length;i++){var o=a[i],s=function(e){try{var n=h(t,e);return n?JSON.parse(n):void 0}catch(e){return}}(o);if(!s)return;for(var c=e.combinePaths(e.getDirectoryPath(o),"node_modules"),u=[],_=0,d=k;_<d.length;_++)!function(t,n){if(t)for(var r in t)t.hasOwnProperty(r)&&!e.startsWith(r,"@types/")&&n.push(r);}(s[d[_]],u);for(var p=0,f=u;p<f.length;p++){var m=f[p],g=e.combinePaths(c,m);r.push({moduleName:m,moduleDir:g});}}return r}function d(e,t,n){return{name:e,kind:t,kindModifiers:"",sortText:e,replacementSpan:n}}function p(t,n){var r=t.lastIndexOf(e.directorySeparator),i=-1!==r?r+1:0;return{start:n+i,length:t.length-i}}function f(e){if(e&&e.length>=2&&46===e.charCodeAt(0)){var t=e.length>=3&&46===e.charCodeAt(1)?2:1,n=e.charCodeAt(t);return 47===n||92===n}return!1}function m(t){return e.hasTrailingDirectorySeparator(t)?e.ensureTrailingDirectorySeparator(e.normalizePath(t)):e.normalizePath(t)}function g(e,t){return x(e,e.getDirectories,t)}function y(e,t,n,r,i){return x(e,e.readDirectory,t,n,r,i)}function h(e,t){return x(e,e.readFile,t)}function v(e,t){return x(e,e.fileExists,t)}function b(t,n){try{return e.directoryProbablyExists(n,t)}catch(e){}}function x(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];try{return t&&t.apply(e,n)}catch(e){}}t.getStringLiteralCompletionEntriesFromModuleNames=function(t,n,o,s){var c,u=e.normalizeSlashes(t.text),l=t.getSourceFile().path,_=e.getDirectoryPath(l),d=p(t.text,t.getStart()+1);if(f(u)||e.isRootedDiskPath(u)){var m=e.getSupportedExtensions(n);c=n.rootDirs?r(n.rootDirs,u,_,m,!1,d,n,o,l):i(u,_,m,!1,d,o,l);}else c=a(u,_,d,n,o,s);return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:c}},t.getTripleSlashReferenceCompletion=function(t,n,r,a){var o=e.getTokenAtPosition(t,n,!1);if(o){var s=e.getLeadingCommentRanges(t.text,o.pos);if(s&&s.length){var u=e.forEach(s,function(e){return n>=e.pos&&n<=e.end&&e});if(u){var l={isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:[]},_=t.text.substr(u.pos,n-u.pos),d=S.exec(_);if(d){var f=d[1],m=d[2],g=d[3],y=e.getDirectoryPath(t.path);if("path"===m){var h=p(g,u.pos+f.length);l.entries=i(g,y,e.getSupportedExtensions(r),!0,h,a,t.path);}else{var v={start:u.pos+f.length,length:d[0].length-f.length};l.entries=c(a,r,y,v);}}return l}}}};var S=/^(\/\/\/\s*<reference\s+(path|types)\s*=\s*(?:'|"))([^\3"]*)$/,k=["dependencies","devDependencies","peerDependencies","optionalDependencies"];}(t.PathCompletions||(t.PathCompletions={}));}(e.Completions||(e.Completions={}));}(r||(r={}));!function(e){!function(t){function n(t,n,r,i,a){e.getNameTable(t).forEach(function(t,o){if(t!==n){var s=e.unescapeLeadingUnderscores(o);if(!r.has(s)){r.set(s,!0);var c=p(s,i,!0);c&&a.push({name:c,kind:"warning",kindModifiers:"",sortText:"1"});}}});}function r(t,n,r,i,a){var o=d(t,a,r);if(o)return{name:o,kind:e.SymbolDisplay.getSymbolKind(i,t,n),kindModifiers:e.SymbolDisplay.getSymbolModifiers(t),sortText:"0"}}function i(t,n,i,a,o,s,c){var u=e.timestamp(),l=e.createMap();if(t)for(var _=0,d=t;_<d.length;_++){var p=r(d[_],i,a,o,s);if(p){var f=p.name;l.has(f)||(n.push(p),l.set(f,!0));}}return c("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(e.timestamp()-u)),l}function a(n,r,i,a,l,_){var d=e.findPrecedingToken(r,n);if(d&&9===d.kind){if(261===d.parent.kind&&178===d.parent.parent.kind&&d.parent.name===d)return o(d.parent,i,a.target,_);if(e.isElementAccessExpression(d.parent)&&d.parent.argumentExpression===d)return c(d.parent,i,a.target,_);if(238===d.parent.kind||e.isExpressionOfExternalModuleImportEqualsDeclaration(d)||e.isRequireCall(d.parent,!1))return t.PathCompletions.getStringLiteralCompletionEntriesFromModuleNames(d,a,l,i);if(v(d.parent))return u(i.getTypeAtLocation(d.parent.left===d?d.parent.right:d.parent.left),i);if(e.isCaseOrDefaultClause(d.parent))return u(i.getTypeAtLocation(d.parent.parent.parent.expression),i);var p=e.SignatureHelp.getImmediatelyContainingArgumentInfo(d,r,n);return p?s(p,i):u(i.getContextualType(d),i)}}function o(e,t,n,r){var a=t.getContextualType(e.parent),o=[];if(a&&(i(a.getApparentProperties(),o,e,!1,t,n,r),o.length))return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!0,entries:o}}function s(t,n){var r=[],i=[],a=e.createMap();n.getResolvedSignature(t.invocation,r,t.argumentCount);for(var o=0,s=r;o<s.length;o++){var c=s[o];l(n.getParameterType(c,t.argumentIndex),i,n,a);}if(i.length)return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:i}}function c(e,t,n,r){var a=t.getTypeAtLocation(e.expression),o=[];if(a&&(i(a.getApparentProperties(),o,e,!1,t,n,r),o.length))return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!0,entries:o}}function u(e,t){if(e){var n=[];if(l(e,n,t),n.length)return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:n}}}function l(t,n,r,i){if(void 0===i&&(i=e.createMap()),t&&16384&t.flags&&(t=r.getBaseConstraintOfType(t)),t)if(65536&t.flags)for(var a=0,o=t.types;a<o.length;a++)l(o[a],n,r,i);else if(32&t.flags){var s=t.value;i.has(s)||(i.set(s,!0),n.push({name:s,kindModifiers:"",kind:"var",sortText:"0"}));}}function _(t,n,r,i){function a(e){for(var n=0,r=e.getApparentProperties();n<r.length;n++){var i=r[n];t.isValidPropertyAccess(X.parent,i.name)&&se.push(i);}if(j&&65536&e.flags)for(var o=0,s=e.types;o<s.length;o++)a(s[o]);}function o(){var n,a,o,c;if(n=k(G))return v(n);if(a=T(G))return b(a);if(A(G))return ne=!1,re=!0,oe=2,!0;if(o=N(G))return S(o),!0;if(c=w(G)){var u=void 0;if((250===c.kind||251===c.kind)&&(u=t.getAllAttributesTypeFromJsxOpeningLikeElement(c)))return se=M(t.getPropertiesOfType(u),c.attributes.properties),ne=!0,re=!1,!0}ne=!1,re=p(G),W!==G&&e.Debug.assert(!!W,"Expected 'contextToken' to be defined when different from 'previousToken'.");var l=W!==G?W.getStart():i,d=_(G,l,r)||r;d&&(ae=265===d.kind||196===d.kind||256===d.kind||e.isStatement(d));return se=s(t.getSymbolsInScope(d,2998271)),!0}function s(n){return e.filter(n,function(n){if(!e.isSourceFile(ee)){if(e.isExportAssignment(ee.parent))return!0;if(n&&2097152&n.flags&&(n=t.getAliasedSymbol(n)),e.isInRightSideOfInternalImportEqualsDeclaration(ee))return!!(1920&n.flags);if(q||!c(G)&&(e.isPartOfTypeNode(ee)||u(G)))return l(n)}return!!(107455&e.getCombinedLocalAndExportSymbolFlags(n))})}function c(e){return e&&103===e.kind&&162===e.parent.kind}function u(t){if(t){var n=t.parent.kind;switch(t.kind){case 56:return 149===n||148===n||146===n||226===n||e.isFunctionLikeKind(n);case 58:return 231===n;case 118:return 202===n}}}function l(n){if(n=n.exportSymbol||n,793064&(n=e.skipAlias(n,t)).flags)return!0;if(1536&n.flags){var r=t.getExportsOfModule(n);return e.forEach(r,l)}}function _(t,n,r){for(var i=t;i&&!e.positionBelongsToNode(i,n,r);)i=i.parent;return i}function d(e){if(10===e.kind)return!0;if(29===e.kind&&e.parent){if(251===e.parent.kind)return!0;if(252===e.parent.kind||250===e.parent.kind)return e.parent.parent&&249===e.parent.parent.kind}return!1}function p(e){if(e){var t=e.parent.kind;switch(e.kind){case 26:return 181===t||152===t||182===t||177===t||194===t||160===t;case 19:return 181===t||152===t||182===t||185===t||168===t;case 21:return 177===t||157===t||144===t;case 128:case 129:return!0;case 23:return 233===t;case 17:return 229===t;case 58:return 226===t||194===t;case 14:return 196===t;case 15:return 205===t;case 114:case 112:case 113:return 149===t}switch(e.getText()){case"public":case"protected":case"private":return!0}}return!1}function f(t){if(9===t.kind||12===t.kind||e.isTemplateLiteralKind(t.kind)){var n=t.getStart(),r=t.getEnd();if(n<i&&i<r)return!0;if(i===r)return!!t.isUnterminated||12===t.kind}return!1}function v(n){ne=!0;var r,i;if(178===n.kind){if(re=!0,!(s=t.getContextualType(n)))return!1;r=t.getAllPossiblePropertiesOfType(s),i=n.properties;}else{e.Debug.assert(174===n.kind),re=!1;var a=e.getRootDeclaration(n.parent);if(!e.isVariableLike(a))throw e.Debug.fail("Root declaration is not variable-like.");var o=a.initializer||a.type||216===a.parent.parent.kind;if(o||146!==a.kind||(e.isExpression(a.parent)?o=!!t.getContextualType(a.parent):151!==a.parent.kind&&154!==a.parent.kind||(o=e.isExpression(a.parent.parent)&&!!t.getContextualType(a.parent.parent))),o){var s=t.getTypeAtLocation(n);if(!s)return!1;r=t.getPropertiesOfType(s).filter(function(t){return!(24&e.getDeclarationModifierFlagsFromSymbol(t))}),i=n.elements;}}return r&&r.length>0&&(se=L(r,i)),!0}function b(n){var r=241===n.kind?238:244,i=e.getAncestor(n,r).moduleSpecifier;if(!i)return!1;ne=!0,re=!1;var a=t.getSymbolAtLocation(i);if(!a)return se=e.emptyArray,!0;var o=t.getExportsAndPropertiesOfModule(a);return se=I(o,n.elements),!0}function S(n){ne=!0,re=!0,oe=1;var r=e.getClassExtendsHeritageClauseElement(n),i=e.getClassImplementsHeritageClauseElements(n);if(r||i){var a=G.parent,o=e.isClassElement(a)&&e.getModifierFlags(a);if(71===G.kind&&!B(G))switch(G.getText()){case"private":o|=8;break;case"static":o|=32;}if(!(8&o)){var s=void 0;r&&(s=t.getTypeAtLocation(r),32&o&&(s=t.getTypeOfSymbolAtLocation(s.symbol,n)));var c=32&o?e.emptyArray:e.flatMap(i||e.emptyArray,function(e){return t.getPropertiesOfType(t.getTypeAtLocation(e))});se=R(s?t.getPropertiesOfType(s):e.emptyArray,c,n.members,o);}}}function k(t){if(t)switch(t.kind){case 17:case 26:var n=t.parent;if(e.isObjectLiteralExpression(n)||e.isObjectBindingPattern(n))return n}}function T(e){if(e)switch(e.kind){case 17:case 26:switch(e.parent.kind){case 241:case 245:return e.parent}}}function C(t){return e.isClassElement(t.parent)&&e.isClassLike(t.parent.parent)}function D(t){return e.isParameter(t)&&e.isConstructorDeclaration(t.parent)}function E(t){return t.parent&&D(t.parent)&&(y(t.kind)||e.isDeclarationName(t))}function N(t){if(t)switch(t.kind){case 17:case 26:if(e.isClassLike(t.parent))return t.parent;break;case 25:case 18:if(e.isClassLike(ee))return ee;break;default:if(C(t)&&(m(t.kind)||g(t.getText())))return t.parent.parent}if(ee&&286===ee.kind&&e.isClassLike(ee.parent))return ee.parent}function A(t){if(t)switch(t.kind){case 19:case 26:return e.isConstructorDeclaration(t.parent)&&t.parent;default:if(E(t))return t.parent.parent}}function w(e){if(e){var t=e.parent;switch(e.kind){case 28:case 41:case 71:case 179:case 254:case 253:case 255:if(t&&(250===t.kind||251===t.kind))return t;if(253===t.kind)return t.parent.parent;break;case 9:if(t&&(253===t.kind||255===t.kind))return t.parent.parent;break;case 18:if(t&&256===t.kind&&t.parent&&253===t.parent.kind)return t.parent.parent.parent;if(t&&255===t.kind)return t.parent.parent}}}function O(t){var n=t.parent.kind;switch(t.kind){case 26:return 226===n||227===n||208===n||232===n||P(n)||230===n||175===n||231===n||e.isClassLike(t.parent)&&t.parent.typeParameters&&t.parent.typeParameters.end>=t.pos;case 23:return 175===n;case 56:return 176===n;case 21:return 175===n;case 19:return 260===n||P(n);case 17:return 232===n||230===n||163===n;case 25:return 148===n&&t.parent&&t.parent.parent&&(230===t.parent.parent.kind||163===t.parent.parent.kind);case 27:return 229===n||199===n||230===n||231===n||e.isFunctionLikeKind(n);case 115:return 149===n&&!e.isClassLike(t.parent.parent);case 24:return 146===n||t.parent&&t.parent.parent&&175===t.parent.parent.kind;case 114:case 112:case 113:return 146===n&&!e.isConstructorDeclaration(t.parent.parent);case 118:return 242===n||246===n||240===n;case 125:case 135:if(C(t))return!1;case 75:case 83:case 109:case 89:case 104:case 91:case 110:case 76:case 116:case 138:return!0}if(g(t.getText())&&C(t))return!1;if(E(t)&&(!e.isIdentifier(t)||h(t.getText())||B(t)))return!1;switch(t.getText()){case"abstract":case"async":case"class":case"const":case"declare":case"enum":case"function":case"interface":case"let":case"private":case"protected":case"public":case"static":case"var":case"yield":return!0}return e.isDeclarationName(t)&&!e.isJsxAttribute(t.parent)}function P(t){return e.isFunctionLikeKind(t)&&152!==t}function F(e){if(8===e.kind){var t=e.getFullText();return"."===t.charAt(t.length-1)}return!1}function I(t,n){for(var r=e.createUnderscoreEscapedMap(),i=0,a=n;i<a.length;i++){var o=a[i];if(!B(o)){var s=o.propertyName||o.name;r.set(s.escapedText,!0);}}return 0===r.size?e.filter(t,function(e){return"default"!==e.escapedName}):e.filter(t,function(e){return"default"!==e.escapedName&&!r.get(e.escapedName)})}function L(t,n){if(!n||0===n.length)return t;for(var r=e.createUnderscoreEscapedMap(),i=0,a=n;i<a.length;i++){var o=a[i];if((261===o.kind||262===o.kind||176===o.kind||151===o.kind||153===o.kind||154===o.kind)&&!B(o)){var s=void 0;if(176===o.kind&&o.propertyName)71===o.propertyName.kind&&(s=o.propertyName.escapedText);else{var c=e.getNameOfDeclaration(o);s=e.getEscapedTextOfIdentifierOrLiteral(c);}r.set(s,!0);}}return e.filter(t,function(e){return!r.get(e.escapedName)})}function R(t,n,r,i){function a(e,t){for(var n=0,r=e;n<r.length;n++){var i=r[n];o(i,t)&&f.push(i);}}function o(t,n){return!s.get(t.escapedName)&&t.getDeclarations()&&!(e.getDeclarationModifierFlagsFromSymbol(t)&n)}for(var s=e.createUnderscoreEscapedMap(),c=0,u=r;c<u.length;c++){var l=u[c];if((149===l.kind||151===l.kind||153===l.kind||154===l.kind)&&(!B(l)&&!e.hasModifier(l,8))){var _=e.hasModifier(l,32),d=!!(32&i);if(!(_&&!d||!_&&d)){var p=e.getPropertyNameForPropertyNameNode(l.name);p&&s.set(p,!0);}}}var f=[];return a(t,8),a(n,24),f}function M(t,n){for(var r=e.createUnderscoreEscapedMap(),i=0,a=n;i<a.length;i++){var o=a[i];B(o)||253===o.kind&&r.set(o.name.escapedText,!0);}return e.filter(t,function(e){return!r.get(e.escapedName)})}function B(e){return e.getStart()<=i&&i<=e.getEnd()}var K,j=e.isSourceFileJavaScript(r),J=e.timestamp(),z=e.getTokenAtPosition(r,i,!1);n("getCompletionData: Get current token: "+(e.timestamp()-J)),J=e.timestamp();var U=e.isInComment(r,i,z);n("getCompletionData: Is inside comment: "+(e.timestamp()-J));var q=!1;if(U){if(e.hasDocComment(r,i))if(64===r.text.charCodeAt(i-1))K={kind:"JsDocTagName"};else{var V=e.getLineStartPositionForPosition(i,r);r.text.substring(V,i).match(/[^\*|\s|(/\*\*)]/)||(K={kind:"JsDocTag"});}var $=x(z,i);if($&&($.tagName.pos<=i&&i<=$.tagName.end&&(K={kind:"JsDocTagName"}),function(e){switch(e.kind){case 277:case 279:case 284:case 280:case 281:case 283:return!0}}($)&&$.typeExpression&&267===$.typeExpression.kind&&((z=e.getTokenAtPosition(r,i,!0))&&(e.isDeclarationName(z)||284===z.parent.kind&&z.parent.name===z)||(q=B($.typeExpression))),e.isJSDocParameterTag($)&&(e.nodeIsMissing($.name)||$.name.pos<=i&&i<=$.name.end)&&(K={kind:"JsDocParameterName",tag:$})),K)return{symbols:void 0,isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,location:void 0,isRightOfDot:!1,request:K,keywordFilters:0};if(!q)return void n("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.")}J=e.timestamp();var W=e.findPrecedingToken(i,r,void 0,q);n("getCompletionData: Get previous token 1: "+(e.timestamp()-J));var G=W;if(G&&i<=G.end&&e.isWord(G.kind)){var H=e.timestamp();G=e.findPrecedingToken(G.getFullStart(),r,void 0,q),n("getCompletionData: Get previous token 2: "+(e.timestamp()-H));}var X=z,Y=!1,Q=!1,Z=!1,ee=e.getTouchingPropertyName(r,i,q);if(G){if(function(t){var r=e.timestamp(),i=f(t)||O(t)||F(t)||d(t);return n("getCompletionsAtPosition: isCompletionListBlocker: "+(e.timestamp()-r)),i}(G))return void n("Returning an empty list because completion was requested in an invalid position.");var te=G.parent;if(23===G.kind)if(179===te.kind)X=G.parent.expression,Y=!0;else{if(143!==te.kind)return;X=G.parent.left,Y=!0;}else if(1===r.languageVariant)switch(te&&179===te.kind&&(G=te,te=te.parent),te.kind){case 252:41===G.kind&&(Z=!0,ee=G);break;case 194:if(!(32768&te.left.flags))break;case 250:case 249:case 251:27===G.kind&&(Q=!0,ee=G);}}var ne,re,ie=e.timestamp(),ae=!1,oe=0,se=[];if(Y)!function(){ae=!1,ne=!0,re=!1;var n=q||e.isPartOfTypeNode(X.parent),r=e.isInRightSideOfInternalImportEqualsDeclaration(X);if(e.isEntityName(X)){var i=t.getSymbolAtLocation(X);if(i&&1920&(i=e.skipAlias(i,t)).flags){for(var o=t.getExportsOfModule(i),s=function(e){return t.isValidPropertyAccess(X.parent,e.name)},c=function(e){return l(e)},u=r?function(e){return c(e)||s(e)}:n?c:s,_=0,d=o;_<d.length;_++){var p=d[_];u(p)&&se.push(p);}return void(!n&&i.declarations.some(function(e){return 265!==e.kind&&233!==e.kind&&232!==e.kind})&&a(t.getTypeOfSymbolAtLocation(i,X)))}}n||a(t.getTypeAtLocation(X));}();else if(Q){var ce=t.getJsxIntrinsicTagNames();se=o()?ce.concat(se.filter(function(e){return!!(2204607&e.flags)})):ce,ne=!0,re=!1;}else if(Z){var ue=G.parent.parent.openingElement.tagName,le=t.getSymbolAtLocation(ue);t.isUnknownSymbol(le)||(se=[le]),ne=!0,re=!1;}else if(!o())return;return n("getCompletionData: Semantic work: "+(e.timestamp()-ie)),{symbols:se,isGlobalCompletion:ae,isMemberCompletion:ne,isNewIdentifierLocation:re,location:ee,isRightOfDot:Y||Q,request:K,keywordFilters:oe}}function d(e,t,n){var r=e.name;if(r){if(1920&e.flags){var i=r.charCodeAt(0);if(39===i||34===i)return}return p(r,t,n)}}function p(t,n,r){if(!r||e.isIdentifierText(t,n))return t}function f(t){function n(){for(var t=[],n=72;n<=142;n++)t.push({name:e.tokenToString(n),kind:"keyword",kindModifiers:"",sortText:"0"});return t}function r(t){return e.filter(f(0),function(e){return t(e.name)})}var i=T[t];return i||(T[t]=function(e){switch(e){case 0:return n();case 1:return r(g);case 2:return r(h)}}(t))}function m(e){switch(e){case 114:case 113:case 112:case 117:case 115:case 123:case 131:case 125:case 135:case 120:return!0}}function g(t){return m(e.stringToToken(t))}function y(e){switch(e){case 114:case 112:case 113:case 131:return!0}}function h(t){return y(e.stringToToken(t))}function v(t){return e.isBinaryExpression(t)&&b(t.operatorToken.kind)}function b(e){return 32===e||33===e||34===e||35===e}function x(e,t){var n=S(e).jsDoc;if(n)for(var r=0,i=n;r<i.length;r++){var a=i[r],o=a.pos,s=a.end,c=a.tags;if(!(!c||t<o||t>s))for(var u=c.length-1;u>=0;u--){var l=c[u];if(t>=l.pos)return l}}}function S(t){if(!e.isToken(t))return t;switch(t.kind){case 104:case 110:case 76:return t.parent.parent;default:return t.parent}}var k;!function(e){e[e.None=0]="None",e[e.ClassElementKeywords=1]="ClassElementKeywords",e[e.ConstructorParameterKeywords=2]="ConstructorParameterKeywords";}(k||(k={})),t.getCompletionsAtPosition=function(r,o,s,c,u,l){if(e.isInReferenceComment(u,l))return t.PathCompletions.getTripleSlashReferenceCompletion(u,l,c,r);if(e.isInString(u,l))return a(u,l,o,c,r,s);var d=_(o,s,u,l);if(d){var p=d.symbols,m=d.isGlobalCompletion,g=d.isMemberCompletion,y=d.isNewIdentifierLocation,h=d.location,v=d.request,b=d.keywordFilters;if(1===u.languageVariant&&h&&h.parent&&252===h.parent.kind)return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,entries:[{name:h.parent.parent.openingElement.tagName.getFullText(),kind:"class",kindModifiers:void 0,sortText:"0"}]};if(v)return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:"JsDocTagName"===v.kind?e.JsDoc.getJSDocTagNameCompletions():"JsDocTag"===v.kind?e.JsDoc.getJSDocTagCompletions():e.JsDoc.getJSDocParameterNameCompletions(v.tag)};var x=[];if(e.isSourceFileJavaScript(u)){var S=i(p,x,h,!0,o,c.target,s);n(u,h.pos,S,c.target,x);}else{if((!p||0===p.length)&&0===b)return;i(p,x,h,!0,o,c.target,s);}return 0===b&&g||e.addRange(x,f(b)),{isGlobalCompletion:m,isMemberCompletion:g,isNewIdentifierLocation:y,entries:x}}},t.getCompletionEntryDetails=function(t,n,r,i,a,o){var s=_(t,n,i,a);if(s){var c=s.symbols,u=s.location,l=e.forEach(c,function(e){return d(e,r.target,!1)===o?e:void 0});if(l){var p=e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(t,l,i,u,u,7),m=p.displayParts,g=p.documentation,y=p.symbolKind,h=p.tags;return{name:o,kindModifiers:e.SymbolDisplay.getSymbolModifiers(l),kind:y,displayParts:m,documentation:g,tags:h}}}if(e.forEach(f(0),function(e){return e.name===o}))return{name:o,kind:"keyword",kindModifiers:"",displayParts:[e.displayPart(o,e.SymbolDisplayPartKind.keyword)],documentation:void 0,tags:void 0}},t.getCompletionEntrySymbol=function(t,n,r,i,a,o){var s=_(t,n,i,a);return s&&e.forEach(s.symbols,function(e){return d(e,r.target,!1)===o?e:void 0})};var T=[];}(e.Completions||(e.Completions={}));}(r||(r={}));!function(e){!function(t){function n(t,n){return{fileName:n.fileName,textSpan:e.createTextSpanFromNode(t,n),kind:"none"}}function r(t,n,r,a){var o=e.FindAllReferences.getReferenceEntriesForNode(t,n,a,r);return o&&i(o)}function i(t){for(var n=e.createMap(),r=0,i=t;r<i.length;r++){var a=i[r],o=e.FindAllReferences.toHighlightSpan(a),s=o.fileName,c=o.span,u=n.get(s);u||n.set(s,u=[]),u.push(c);}return e.arrayFrom(n.entries(),function(e){return{fileName:e[0],highlightSpans:e[1]}})}function a(e,t){var n=c(e,t);if(n&&0!==n.length)return[{fileName:t.fileName,highlightSpans:n}]}function o(e,t){return void 0!==e&&e.kind===t}function s(e){return e&&e.parent}function c(t,r){function i(e){return e&&e.map(function(e){return n(e,r)})}if(t)switch(t.kind){case 90:case 82:if(o(t.parent,211))return T(t.parent,r);break;case 96:if(o(t.parent,219))return i(k(t.parent));break;case 100:if(o(t.parent,223))return i(S(t.parent));break;case 102:case 74:case 87:var a=s(74===t.kind?s(t):t);if(o(a,224))return i(x(a,r));break;case 98:if(o(t.parent,221))return i(b(t.parent));break;case 73:case 79:if(o(s(s(s(t))),221))return i(b(t.parent.parent.parent));break;case 72:case 77:if(o(t.parent,218)||o(t.parent,217))return i(v(t.parent));break;case 88:if(o(t.parent,214)||o(t.parent,215)||o(t.parent,216))return i(h(t.parent));break;case 106:case 81:if(o(t.parent,213)||o(t.parent,212))return i(h(t.parent));break;case 123:if(o(t.parent,152))return i(y(t.parent));break;case 125:case 135:if(o(t.parent,153)||o(t.parent,154))return i(g(t.parent));break;default:if(e.isModifierKind(t.kind)&&t.parent&&(e.isDeclaration(t.parent)||208===t.parent.kind))return i(f(t.kind,t.parent))}}function u(t){function n(t){if(223===t.kind)r.push(t);else if(224===t.kind){var i=t;n(i.catchClause?i.catchClause:i.tryBlock),i.finallyBlock&&n(i.finallyBlock);}else e.isFunctionLike(t)||e.forEachChild(t,n);}var r=[];return n(t),r}function l(t){for(var n=t;n.parent;){var r=n.parent;if(e.isFunctionBlock(r)||265===r.kind)return r;if(224===r.kind){var i=r;if(i.tryBlock===n&&i.catchClause)return n}n=r;}}function _(t){function n(t){218===t.kind||217===t.kind?r.push(t):e.isFunctionLike(t)||e.forEachChild(t,n);}var r=[];return n(t),r}function d(e,t){var n=p(t);return n&&n===e}function p(t){for(var n=t.parent;n;n=n.parent)switch(n.kind){case 221:if(217===t.kind)continue;case 214:case 215:case 216:case 213:case 212:if(!t.label||C(n,t.label.text))return n;break;default:if(e.isFunctionLike(n))return}}function f(t,n){var r=n.parent;if(e.isAccessibilityModifier(t)){if(!(229===r.kind||199===r.kind||146===n.kind&&o(r,152)))return}else if(115===t){if(229!==r.kind&&199!==r.kind)return}else if(84===t||124===t){if(234!==r.kind&&265!==r.kind)return}else{if(117!==t)return;if(229!==r.kind&&229!==n.kind)return}var i,a=[],s=function(t){switch(t){case 114:return 4;case 112:return 8;case 113:return 16;case 115:return 32;case 84:return 1;case 124:return 2;case 117:return 128;default:e.Debug.fail();}}(t);switch(r.kind){case 234:case 265:i=128&s?n.members.concat([n]):r.statements;break;case 152:i=r.parameters.concat(r.parent.members);break;case 229:case 199:if(i=r.members,28&s){var c=e.forEach(r.members,function(e){return 152===e.kind&&e});c&&(i=i.concat(c.parameters));}else 128&s&&(i=i.concat([r]));break;default:e.Debug.fail("Invalid container kind.");}return e.forEach(i,function(n){e.getModifierFlags(n)&s&&e.forEach(n.modifiers,function(e){return m(a,e,t)});}),a}function m(t,n){for(var r=[],i=2;i<arguments.length;i++)r[i-2]=arguments[i];return!(!n||!e.contains(r,n.kind))&&(t.push(n),!0)}function g(t){function n(t,n){var i=e.getDeclarationOfKind(t,n);i&&e.forEach(i.getChildren(),function(e){return m(r,e,125,135)});}var r=[];return n(t.symbol,153),n(t.symbol,154),r}function y(t){var n=t.symbol.getDeclarations(),r=[];return e.forEach(n,function(t){e.forEach(t.getChildren(),function(e){return m(r,e,123)});}),r}function h(t){var n=[];if(m(n,t.getFirstToken(),88,106,81)&&212===t.kind)for(var r=t.getChildren(),i=r.length-1;i>=0&&!m(n,r[i],106);i--);var a=_(t.statement);return e.forEach(a,function(e){d(t,e)&&m(n,e.getFirstToken(),72,77);}),n}function v(e){var t=p(e);if(t)switch(t.kind){case 214:case 215:case 216:case 212:case 213:return h(t);case 221:return b(t)}}function b(t){var n=[];return m(n,t.getFirstToken(),98),e.forEach(t.caseBlock.clauses,function(r){m(n,r.getFirstToken(),73,79);var i=_(r);e.forEach(i,function(e){d(t,e)&&m(n,e.getFirstToken(),72);});}),n}function x(t,n){var r=[];return m(r,t.getFirstToken(),102),t.catchClause&&m(r,t.catchClause.getFirstToken(),74),t.finallyBlock&&m(r,e.findChildOfKind(t,87,n),87),r}function S(t){var n=l(t);if(n){var r=[];return e.forEach(u(n),function(e){m(r,e.getFirstToken(),100);}),e.isFunctionBlock(n)&&e.forEachReturnStatement(n,function(e){m(r,e.getFirstToken(),96);}),r}}function k(t){var n=e.getContainingFunction(t);if(n&&o(n.body,207)){var r=[];return e.forEachReturnStatement(n.body,function(e){m(r,e.getFirstToken(),96);}),e.forEach(u(n.body),function(e){m(r,e.getFirstToken(),100);}),r}}function T(t,r){for(var i=[];o(t.parent,211)&&t.parent.elseStatement===t;)t=t.parent;for(;t;){var a=t.getChildren();m(i,a[0],90);for(c=a.length-1;c>=0&&!m(i,a[c],82);c--);if(!o(t.elseStatement,211))break;t=t.elseStatement;}for(var s=[],c=0;c<i.length;c++){if(82===i[c].kind&&c<i.length-1){for(var u=i[c],l=i[c+1],_=!0,d=l.getStart()-1;d>=u.end;d--)if(!e.isWhiteSpaceSingleLine(r.text.charCodeAt(d))){_=!1;break}if(_){s.push({fileName:r.fileName,textSpan:e.createTextSpanFromBounds(u.getStart(),l.end),kind:"reference"}),c++;continue}}s.push(n(i[c],r));}return s}function C(e,t){for(var n=e.parent;222===n.kind;n=n.parent)if(n.label.escapedText===t)return!0;return!1}t.getDocumentHighlights=function(t,i,o,s,c){var u=e.getTouchingWord(o,s,!0);if(u!==o){if(e.Debug.assert(void 0!==u.parent),e.isJsxOpeningElement(u.parent)&&u.parent.tagName===u||e.isJsxClosingElement(u.parent)){var l=u.parent.parent,_=[l.openingElement,l.closingElement].map(function(e){return n(e.tagName,o)});return[{fileName:o.fileName,highlightSpans:_}]}return r(u,t,i,c)||a(u,o)}};}(e.DocumentHighlights||(e.DocumentHighlights={}));}(r||(r={}));!function(e){e.createDocumentRegistry=function(t,n){function r(e){return"_"+e.target+"|"+e.module+"|"+e.noResolve+"|"+e.jsx+"|"+e.allowJs+"|"+e.baseUrl+"|"+JSON.stringify(e.typeRoots)+"|"+JSON.stringify(e.rootDirs)+"|"+JSON.stringify(e.paths)}function i(t,n){var r=u.get(t);return!r&&n&&u.set(t,r=e.createMap()),r}function a(e,t,n,r,i,a,o){return s(e,t,n,r,i,a,!0,o)}function o(e,t,n,r,i,a,o){return s(e,t,n,r,i,a,!1,o)}function s(t,n,r,a,o,s,c,u){var l=i(a,!0),_=l.get(n);return _?(_.sourceFile.version!==s&&(_.sourceFile=e.updateLanguageServiceSourceFile(_.sourceFile,o,s,o.getChangeRange(_.sourceFile.scriptSnapshot))),c&&_.languageServiceRefCount++):(_={sourceFile:e.createLanguageServiceSourceFile(t,o,r.target,s,!1,u),languageServiceRefCount:1,owners:[]},l.set(n,_)),_.sourceFile}function c(t,n){var r=i(n,!1);e.Debug.assert(void 0!==r);var a=r.get(t);a.languageServiceRefCount--,e.Debug.assert(a.languageServiceRefCount>=0),0===a.languageServiceRefCount&&r.delete(t);}void 0===n&&(n="");var u=e.createMap(),l=e.createGetCanonicalFileName(!!t);return{acquireDocument:function(t,i,o,s,c){return a(t,e.toPath(t,n,l),i,r(i),o,s,c)},acquireDocumentWithKey:a,updateDocument:function(t,i,a,s,c){return o(t,e.toPath(t,n,l),i,r(i),a,s,c)},updateDocumentWithKey:o,releaseDocument:function(t,i){return c(e.toPath(t,n,l),r(i))},releaseDocumentWithKey:c,reportStats:function(){var t=e.arrayFrom(u.keys()).filter(function(e){return e&&"_"===e.charAt(0)}).map(function(e){var t=[];return u.get(e).forEach(function(e,n){t.push({name:n,refCount:e.languageServiceRefCount,references:e.owners.slice(0)});}),t.sort(function(e,t){return t.refCount-e.refCount}),{bucket:e,sourceFiles:t}});return JSON.stringify(t,void 0,2)},getKeyForCompilationSettings:r}};}(r||(r={}));!function(e){!function(n){function r(t,n,r,i,o){function s(t){var n=_(t);if(n)for(var r=0,a=n;r<a.length;r++){var l=a[r];if(f(l))switch(o.throwIfCancellationRequested(),l.kind){case 181:if(!v){var d=l.parent;if(2===p&&226===d.kind){var m=d.name;if(71===m.kind){h.push(m);break}}u(l.getSourceFile());}break;case 237:c(l,l.name,e.hasModifier(l,1));break;case 238:var y=l.importClause&&l.importClause.namedBindings;y&&240===y.kind?c(l,y.name):h.push(l);break;case 244:l.exportClause?h.push(l):s(g(l,i));}}}function c(t,n,r){if(2===p)h.push(t);else if(!v){var o=y(t);e.Debug.assert(265===o.kind||233===o.kind),r||a(o,n,i)?l(o):u(o);}}function u(t){e.Debug.assert(!v);var n=m(t);return n&&b.push(t),n}function l(t){if(u(t)){var n=i.getMergedSymbol(t.symbol);e.Debug.assert(!!(1536&n.flags));var r=_(n);if(r)for(var a=0,o=r;a<o.length;a++)l(y(o[a]));}}function _(t){return n.get(e.getSymbolId(t).toString())}var d=r.exportingModuleSymbol,p=r.exportKind,f=e.nodeSeenTracker(),m=e.nodeSeenTracker(),h=[],v=!!d.globalExports,b=v?void 0:[];return s(d),{directImports:h,indirectUsers:function(){if(v)return t;for(var n=0,r=d.declarations;n<r.length;n++){var i=r[n];e.isExternalModuleAugmentation(i)&&u(i);}return b.map(e.getSourceFileOfNode)}()}}function i(t,n,r,i,a){function o(e,t){l.push([e,t]);}function s(e){2!==r||a&&e.escapedText!==u||o(e,i.getSymbolAtLocation(e));}function c(e){if(e)for(var t=0,n=e.elements;t<n.length;t++){var r=n[t],s=r.name,c=r.propertyName;(c||s).escapedText===u&&(c?(_.push(c),a||o(s,i.getSymbolAtLocation(s))):o(s,246===r.kind&&r.propertyName?i.getExportSpecifierLocalTargetSymbol(r):i.getSymbolAtLocation(s)));}}var u=n.escapedName,l=[],_=[];if(t)for(var d=0,p=t;d<p.length;d++)!function(t){if(237!==t.kind)if(71!==t.kind){if(9===t.moduleSpecifier.kind)if(244!==t.kind){if(t.importClause){var l=t.importClause,_=l.namedBindings;if(_&&240===_.kind)s(_.name);else if(0===r)c(_);else{var d=l.name;!d||a&&d.escapedText!==f(n)||o(d,i.getSymbolAtLocation(d)),a||1!==r||(e.Debug.assert("default"===u),c(_));}}}else c(t.exportClause);}else s(t);else v(t)&&s(t.name);}(p[d]);return{importSearches:l,singleReferences:_}}function a(e,t,n){var r=n.getSymbolAtLocation(t);return s(e,function(e){if(244===e.kind){var t=e,i=t.exportClause;if(!t.moduleSpecifier&&i)for(var a=0,o=i.elements;a<o.length;a++){var s=o[a];if(n.getExportSpecifierLocalTargetSymbol(s)===r)return!0}}})}function o(t,n,r){for(var i=e.createMap(),a=0,o=t;a<o.length;a++){var s=o[a];r.throwIfCancellationRequested(),c(s,function(t,r){var a=n.getSymbolAtLocation(r);if(a){var o=e.getSymbolId(a).toString(),s=i.get(o);s||i.set(o,s=[]),s.push(t);}});}return i}function s(t,n){return e.forEach(265===t.kind?t.statements:t.body.statements,function(t){return n(t)||h(t)&&e.forEach(t.body&&t.body.statements,n)})}function c(e,t){if(e.externalModuleIndicator||void 0!==e.imports)for(var n=0,r=e.imports;n<r.length;n++){var i=r[n];t(u(i),i);}else s(e,function(e){switch(e.kind){case 244:case 238:(n=e).moduleSpecifier&&9===n.moduleSpecifier.kind&&t(n,n.moduleSpecifier);break;case 237:var n=e,r=n.moduleReference;248===r.kind&&9===r.expression.kind&&t(n,r.expression);}});}function u(t){var n=t.parent;switch(n.kind){case 181:case 238:case 244:return n;case 248:return n.parent;default:e.Debug.fail("Unexpected module specifier parent: "+n.kind);}}function l(t,n){if(2097152&t.flags)return n.getImmediateAliasedSymbol(t);var r=t.valueDeclaration;return e.isExportAssignment(r)?r.expression.symbol:e.isBinaryExpression(r)?r.right.symbol:void e.Debug.fail()}function _(e,t){if(226===e.kind){var n=e;return n.name!==t?void 0:260===n.parent.kind?void 0:208===n.parent.parent.kind?n.parent.parent:void 0}return e}function d(t){var n=t.parent;switch(n.kind){case 237:return n.name===t&&v(n)?{isNamedImport:!1}:void 0;case 242:return n.propertyName?void 0:{isNamedImport:!0};case 239:case 240:return e.Debug.assert(n.name===t),{isNamedImport:!1};default:return}}function p(t,n,r){var i=r.getMergedSymbol(t.parent);return e.isExternalModuleSymbol(i)?{exportingModuleSymbol:i,exportKind:n}:void 0}function f(t){return"default"!==t.escapedName?t.escapedName:e.forEach(t.declarations,function(t){if(e.isExportAssignment(t))return e.isIdentifier(t.expression)?t.expression.escapedText:void 0;var n=e.getNameOfDeclaration(t);return n&&71===n.kind&&n.escapedText})}function m(t,n){if(t.declarations)for(var r=0,i=t.declarations;r<i.length;r++){var a=i[r];if(e.isExportSpecifier(a)&&!a.propertyName&&!a.parent.parent.moduleSpecifier)return n.getExportSpecifierLocalTargetSymbol(a)}return t}function g(e,t){return t.getMergedSymbol(y(e).symbol)}function y(t){if(181===t.kind)return t.getSourceFile();var n=t.parent;return 265===n.kind?n:(e.Debug.assert(234===n.kind&&h(n.parent)),n.parent)}function h(e){return 233===e.kind&&9===e.name.kind}function v(e){var t=e.moduleReference;return 248===t.kind&&9===t.expression.kind}n.createImportTracker=function(e,n,a){var s=o(e,n,a);return function(o,c,u){var l=r(e,s,c,n,a),_=l.directImports,d=l.indirectUsers;return t({indirectUsers:d},i(_,o,c.exportKind,n,u))}};!function(e){e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals";}(n.ExportKind||(n.ExportKind={}));!function(e){e[e.Import=0]="Import",e[e.Export=1]="Export";}(n.ImportExport||(n.ImportExport={})),n.findModuleReferences=function(e,t,n){for(var r=[],i=e.getTypeChecker(),a=0,o=t;a<o.length;a++){var s=o[a],u=n.valueDeclaration;if(265===u.kind){for(var l=0,_=s.referencedFiles;l<_.length;l++)f=_[l],e.getSourceFileFromReference(s,f)===u&&r.push({kind:"reference",referencingFile:s,ref:f});for(var d=0,p=s.typeReferenceDirectives;d<p.length;d++){var f=p[d],m=e.getResolvedTypeReferenceDirectives().get(f.fileName);void 0!==m&&m.resolvedFileName===u.fileName&&r.push({kind:"reference",referencingFile:s,ref:f});}}c(s,function(e,t){i.getSymbolAtLocation(t)===n&&r.push({kind:"import",literal:t});});}return r},n.getImportOrExportSymbol=function(n,r,i,a){function o(){function t(t){var n=t.symbol.parent;return e.Debug.assert(!!n),{kind:1,symbol:r,exportInfo:{exportingModuleSymbol:n,exportKind:2}}}function o(t,n){var a;switch(e.getSpecialPropertyAssignmentKind(t)){case 1:a=0;break;case 2:a=2;break;default:return}var o=n?i.getSymbolAtLocation(t.left.name):r;return o&&s(o,a)}var u=n.parent;if(r.exportSymbol)return 179===u.kind?r.declarations.some(function(e){return e===u})&&e.isBinaryExpression(u.parent)?o(u.parent,!1):void 0:s(r.exportSymbol,c(u));var l=_(u,n);if(l&&e.hasModifier(l,1)){if(e.isImportEqualsDeclaration(l)&&l.moduleReference===n){if(a)return;return{kind:0,symbol:i.getSymbolAtLocation(l.name),isNamedImport:!1}}return s(r,c(l))}return e.isExportAssignment(u)?t(u):e.isExportAssignment(u.parent)?t(u.parent):e.isBinaryExpression(u)?o(u,!0):e.isBinaryExpression(u.parent)?o(u.parent,!0):void 0}function s(e,t){var n=p(e,t,i);return n&&{kind:1,symbol:e,exportInfo:n}}function c(t){return e.hasModifier(t,512)?1:0}return a?o():o()||function(){var e=d(n);if(e){var a=i.getImmediateAliasedSymbol(r);if(a)return"export="===(a=m(a,i)).escapedName&&(a=l(a,i)),f(a)===r.escapedName?t({kind:0,symbol:a},e):void 0}}()},n.getExportInfo=p;}(e.FindAllReferences||(e.FindAllReferences={}));}(r||(r={}));!function(e){!function(n){function r(e,t){return{type:"node",node:e,isInString:t}}function i(t,i,o,s){if(265!==s.kind){var c=t.getTypeChecker();if(262===s.parent.kind){var u=[];return n.Core.getReferenceEntriesForShorthandPropertyAssignment(s,c,function(e){return u.push(r(e))}),u}if(97===s.kind||e.isSuperProperty(s.parent)){var l=c.getSymbolAtLocation(s);return l.valueDeclaration&&[r(l.valueDeclaration)]}return a(s,t,o,i,{implementations:!0})}}function a(e,t,r,i,a){return void 0===a&&(a={}),s(n.Core.getReferencedSymbolsForNode(e,t,r,i,a))}function o(t,r,i,a,o,s){var c=e.getTouchingPropertyName(a,o,!0);return n.Core.getReferencedSymbolsForNode(c,t,i,r,s)}function s(t){return t&&e.flatMap(t,function(e){return e.references})}function c(t,n){var r=function(){switch(t.type){case"symbol":var r=t.symbol,i=t.node,a=u(r,i,n),o=a.displayParts,s=a.kind;return{node:i,name:o.map(function(e){return e.text}).join(""),kind:s,displayParts:o};case"label":var c=t.node;return{node:c,name:c.text,kind:"label",displayParts:[e.displayPart(c.text,e.SymbolDisplayPartKind.text)]};case"keyword":var l=t.node,_=e.tokenToString(l.kind);return{node:l,name:_,kind:"keyword",displayParts:[{text:_,kind:"keyword"}]};case"this":var d=t.node;return{node:d,name:"this",kind:"var",displayParts:(r=n.getSymbolAtLocation(d))&&e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(n,r,d.getSourceFile(),e.getContainerNode(d),d).displayParts};case"string":var p=t.node;return{node:p,name:p.text,kind:"var",displayParts:[e.displayPart(e.getTextOfNode(p),e.SymbolDisplayPartKind.stringLiteral)]}}}();if(r){var i=r.node,a=r.name,o=r.kind,s=r.displayParts,c=i.getSourceFile();return{containerKind:"",containerName:"",fileName:c.fileName,kind:o,name:a,textSpan:e.createTextSpanFromNode(i,c),displayParts:s}}}function u(t,n,r){var i=e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(r,t,n.getSourceFile(),e.getContainerNode(n),n);return{displayParts:i.displayParts,kind:i.symbolKind}}function l(t){if("span"===t.type)return{textSpan:t.textSpan,fileName:t.fileName,isWriteAccess:!1,isDefinition:!1};var n=t.node,r=t.isInString;return{fileName:n.getSourceFile().fileName,textSpan:p(n),isWriteAccess:f(n),isDefinition:e.isAnyDeclarationName(n)||e.isLiteralComputedPropertyDeclarationName(n),isInString:r}}function _(e,n){if("node"===e.type){var r=e.node;return t({textSpan:p(r),fileName:r.getSourceFile().fileName},d(r,n))}return{textSpan:e.textSpan,fileName:e.fileName,kind:"",displayParts:[]}}function d(t,n){var r=n.getSymbolAtLocation(e.isDeclaration(t)&&t.name?t.name:t);return r?u(r,t,n):178===t.kind?{kind:"interface",displayParts:[e.punctuationPart(19),e.textPart("object literal"),e.punctuationPart(20)]}:199===t.kind?{kind:"local class",displayParts:[e.punctuationPart(19),e.textPart("anonymous local class"),e.punctuationPart(20)]}:{kind:e.getNodeKind(t),displayParts:[]}}function p(t){var n=t.getStart(),r=t.getEnd();return 9===t.kind&&(n+=1,r-=1),e.createTextSpanFromBounds(n,r)}function f(t){if(e.isAnyDeclarationName(t))return!0;var n=t.parent;switch(n&&n.kind){case 193:case 192:return!0;case 194:return n.left===t&&e.isAssignmentOperator(n.operatorToken.kind);default:return!1}}n.nodeEntry=r,n.findReferencedSymbols=function(e,t,n,r,i){var a=o(e,t,n,r,i);if(a&&a.length){for(var s=[],u=e.getTypeChecker(),_=0,d=a;_<d.length;_++){var p=d[_],f=p.definition,m=p.references;f&&s.push({definition:c(f,u),references:m.map(l)});}return s}},n.getImplementationsAtPosition=function(t,n,r,a,o){var s=i(t,n,r,e.getTouchingPropertyName(a,o,!1)),c=t.getTypeChecker();return e.map(s,function(e){return _(e,c)})},n.findReferencedEntries=function(t,n,r,i,a,c){var u=s(o(t,n,r,i,a,c));return e.map(u,l)},n.getReferenceEntriesForNode=a,n.toHighlightSpan=function(e){if("span"===e.type)return{fileName:e.fileName,span:{textSpan:e.textSpan,kind:"reference"}};var t=e.node,n=e.isInString,r=e.node.getSourceFile().fileName,i=f(t);return{fileName:r,span:{textSpan:p(t),kind:i?"writtenReference":"reference",isInString:n}}};}(e.FindAllReferences||(e.FindAllReferences={}));}(r||(r={})),function(e){!function(t){!function(n){function r(t){if(9!==t.kind)return!1;switch(t.parent.kind){case 233:case 248:case 238:case 244:return!0;case 181:return e.isRequireCall(t.parent,!1)||e.isImportCall(t.parent);default:return!1}}function i(n,r,i){e.Debug.assert(!!r.valueDeclaration);for(var a=t.findModuleReferences(n,i,r).map(function(t){return"import"===t.kind?{type:"node",node:t.literal}:{type:"span",fileName:t.referencingFile.fileName,textSpan:e.createTextSpanFromRange(t.ref)}}),o=0,s=r.declarations;o<s.length;o++){var c=s[o];switch(c.kind){case 265:break;case 233:a.push({type:"node",node:c.name});break;default:e.Debug.fail("Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.");}}return[{definition:{type:"symbol",symbol:r,node:r.valueDeclaration},references:a}]}function a(t,n,r){if(e.isTypeKeyword(t.kind))return h(n,t.kind,r);if(e.isLabelName(t)){if(e.isJumpStatementTarget(t)){var i=e.getTargetLabel(t.parent,t.text);return i&&g(i.parent,i)}return g(t.parent,t)}return e.isThis(t)?j(t,n,r):97===t.kind?K(t):void 0}function o(t,n,r,i,a,o){t=s(t,n,i);var c=W(e.getMeaningFromLocation(n),t.declarations),u=[],_=new te(r,123===n.kind,i,a,c,o,u),d=_.createSearch(n,t,void 0,{allSearchSymbols:z(t,n,i,o.implementations)}),p=f(t);if(p)x(p,p.getSourceFile(),d,_);else for(var m=0,g=_.sourceFiles;m<g.length;m++){var y=g[m];_.cancellationToken.throwIfCancellationRequested(),l(y,d,_);}return u}function s(t,n,r){var i=n.parent;return e.isExportSpecifier(i)?T(n,t,i,r):e.isImportSpecifier(i)&&i.propertyName===n?r.getImmediateAliasedSymbol(t):t}function c(e,t,n,r){var i=r.getImportSearches(t,n),a=i.importSearches,o=i.singleReferences,s=i.indirectUsers;if(o.length)for(var c=r.referenceAdder(t,e),u=0,_=o;u<_.length;u++)c(_[u]);for(var d=0,p=a;d<p.length;d++){var f=p[d],m=f[0],g=f[1];b(m.getSourceFile(),r.createSearch(m,g,1),r);}if(s.length){var y=void 0;switch(n.exportKind){case 0:y=r.createSearch(e,t,1);break;case 1:y=r.options.isForRename?void 0:r.createSearch(e,t,1,{text:"default"});}if(y)for(var h=0,v=s;h<v.length;h++)l(v[h],y,r);}}function u(e,t){for(var n=0,r=e.declarations;n<r.length;n++){var i=r[n];b(i.getSourceFile(),t.createSearch(i,e,0),t);}}function l(t,n,r){void 0!==e.getNameTable(t).get(n.escapedText)&&b(t,n,r);}function _(t,n){return e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent.parent)&&n.getPropertySymbolOfDestructuringAssignment(t)}function d(t){var n=e.getDeclarationOfKind(t,176);if(n&&174===n.parent.kind&&!n.propertyName)return n}function p(t,n){var r=d(t);if(r){var i=n.getTypeAtLocation(r.parent),a=i&&n.getPropertyOfType(i,r.name.text);return a&&98304&a.flags?(e.Debug.assert(!!(33554432&a.flags)),a.target):a}}function f(t){var n=t.declarations,r=t.flags,i=t.parent,a=t.valueDeclaration;if(a&&(186===a.kind||199===a.kind))return a;if(n)if(8196&r){var o=e.find(n,function(t){return e.hasModifier(t,8)});if(o)return e.getAncestor(o,229)}else if(!d(t)){var s=i&&!(262144&t.flags);if(!s||1536&i.flags&&e.isExternalModuleSymbol(i)&&!i.globalExports){for(var c,u=0,l=n;u<l.length;u++){var _=l[u],p=e.getContainerNode(_);if(c&&c!==p)return;if(!p||265===p.kind&&!e.isExternalOrCommonJsModule(p))return;c=p;}return s?c.getSourceFile():c}}}function m(t,n,r){void 0===r&&(r=t);var i=[];if(!n||!n.length)return i;for(var a=t.text,o=a.length,s=n.length,c=a.indexOf(n,r.pos);c>=0&&!(c>r.end);){var u=c+s;0!==c&&e.isIdentifierPart(a.charCodeAt(c-1),5)||u!==o&&e.isIdentifierPart(a.charCodeAt(u),5)||i.push(c),c=a.indexOf(n,c+s+1);}return i}function g(n,r){for(var i=[],a=n.getSourceFile(),o=r.text,s=0,c=m(a,o,n);s<c.length;s++){var u=c[s],l=e.getTouchingWord(a,u,!1);l&&(l===r||e.isJumpStatementTarget(l)&&e.getTargetLabel(l,o)===r)&&i.push(t.nodeEntry(l));}return[{definition:{type:"label",node:r},references:i}]}function y(t,n){switch(t&&t.kind){case 71:return t.text.length===n.length;case 9:return(e.isLiteralNameOfPropertyDeclarationOrIndexAccess(t)||Z(t))&&t.text.length===n.length;case 8:return e.isLiteralNameOfPropertyDeclarationOrIndexAccess(t)&&t.text.length===n.length;default:return!1}}function h(t,n,r){for(var i=[],a=0,o=t;a<o.length;a++){var s=o[a];r.throwIfCancellationRequested(),v(s,n,e.tokenToString(n),i);}return i.length?[{definition:{type:"keyword",node:i[0].node},references:i}]:void 0}function v(n,r,i,a){for(var o=0,s=m(n,i,n);o<s.length;o++){var c=s[o],u=e.getTouchingPropertyName(n,c,!0);u.kind===r&&a.push(t.nodeEntry(u));}}function b(e,t,n){return n.cancellationToken.throwIfCancellationRequested(),x(e,e,t,n)}function x(e,t,n,r){if(r.markSearchedSymbol(t,n.symbol))for(var i=0,a=m(t,n.text,e);i<a.length;i++)S(t,a[i],n,r);}function S(t,n,r,i){var a=e.getTouchingPropertyName(t,n,!0);if(y(a,r.text)){if(e.getMeaningFromLocation(a)&i.searchMeaning){var o=i.checker.getSymbolAtLocation(a);if(o){var s=a.parent;if(!e.isImportSpecifier(s)||s.propertyName!==a){if(e.isExportSpecifier(s))return e.Debug.assert(71===a.kind),void k(a,o,s,r,i);var c=q(r,o,a,i);c?(i.isForConstructor?A(a,t,r,i):N(a,c,r.location,i),D(a,o,r,i)):E(o,r,i);}}}}else!i.options.implementations&&(i.options.findInStrings&&e.isInString(t,n)||i.options.findInComments&&e.isInNonReferenceComment(t,n))&&i.addStringOrCommentReference(t.fileName,e.createTextSpan(n,r.text.length));}function k(n,r,i,a,o){function s(){N(n,f,a.location,o);}var l=i.parent,_=i.propertyName,d=i.name,p=l.parent,f=T(n,r,i,o.checker);if(a.includes(f)){if(_?n===_?(p.moduleSpecifier||s(),!o.options.isForRename&&o.markSeenReExportRHS(d)&&N(d,r,d,o)):o.markSeenReExportRHS(n)&&s():s(),n!==_||!o.options.isForRename){var m=79===n.originalKeywordKind?1:0,g=t.getExportInfo(r,m,o.checker);e.Debug.assert(!!g),c(n,r,g,o);}1!==a.comingFrom&&p.moduleSpecifier&&!_&&u(o.checker.getExportSpecifierLocalTargetSymbol(i),o);}}function T(e,t,n,r){return C(e,n)?r.getExportSpecifierLocalTargetSymbol(n):t}function C(t,n){var r=n.parent,i=n.propertyName,a=n.name;return e.Debug.assert(i===t||a===t),i?i===t:!r.parent.moduleSpecifier}function D(e,n,r,i){var a=t.getImportOrExportSymbol(e,n,i.checker,1===r.comingFrom);if(a){var o=a.symbol;0===a.kind?i.options.isForRename&&!a.isNamedImport||u(o,i):c(e,o,a.exportInfo,i);}}function E(t,n,r){var i=t.flags,a=t.valueDeclaration,o=r.checker.getShorthandAssignmentValueSymbol(a);33554432&i||!n.includes(o)||N(e.getNameOfDeclaration(a),o,n.location,r);}function N(e,t,n,r){var i=r.referenceAdder(t,n);r.options.implementations?F(e,i,r):i(e);}function A(t,n,r,i){e.isNewExpressionTarget(t)&&N(t,r.symbol,r.location,i);var a=i.referenceAdder(r.symbol,r.location);if(e.isClassLike(t.parent))e.Debug.assert(t.parent.name===t),O(r.symbol,n,a);else{var o=Q(t);o&&e.isClassLike(o)&&P(o,a);}}function w(t){return e.isRightSideOfPropertyAccess(t)&&t.parent}function O(t,n,r){for(var i=0,a=t.members.get("__constructor").declarations;i<a.length;i++){var o=a[i],s=e.findChildOfKind(o,123,n);e.Debug.assert(152===o.kind&&!!s),r(s);}t.exports.forEach(function(t){var n=t.valueDeclaration;if(n&&151===n.kind){var i=n.body;i&&Y(i,99,function(t){e.isNewExpressionTarget(t)&&r(t);});}});}function P(t,n){var r=t.symbol.members.get("__constructor");if(r)for(var i=0,a=r.declarations;i<a.length;i++){var o=a[i];e.Debug.assert(152===o.kind);var s=o.body;s&&Y(s,97,function(t){e.isCallExpressionTarget(t)&&n(t);});}}function F(t,n,r){if(e.isDeclarationName(t)&&G(t.parent))n(t.parent);else if(71===t.kind){262===t.parent.kind&&X(t,r.checker,n);var i=R(t);if(i)n(i);else{var a=L(t);if(a&&r.markSeenContainingTypeReference(a)){var o=a.parent;if(e.isVariableLike(o)&&o.type===a&&o.initializer&&M(o.initializer))n(o.initializer);else if(e.isFunctionLike(o)&&o.type===a&&o.body){var s=o.body;207===s.kind?e.forEachReturnStatement(s,function(e){e.expression&&M(e.expression)&&n(e.expression);}):M(s)&&n(s);}else e.isAssertionExpression(o)&&M(o.expression)&&n(o.expression);}}}}function I(e,t){void 0===t&&(t=[]);for(var n=0,r=e.types;n<r.length;n++){var i=r[n];i.symbol&&96&i.symbol.getFlags()&&t.push(i.symbol),196608&i.getFlags()&&I(i,t);}return t}function L(t){for(var n=void 0;t;)e.isTypeNode(t)&&(n=t),t=t.parent;return n}function R(t){if(t&&t.parent){if(201===t.kind&&259===t.parent.kind&&e.isClassLike(t.parent.parent))return t.parent.parent;if(71===t.kind||179===t.kind)return R(t.parent)}}function M(e){switch(e.kind){case 185:return M(e.expression);case 187:case 186:case 178:case 199:case 177:return!0;default:return!1}}function B(t,n,r,i){function a(t){if(t===n)return!0;var i=e.getSymbolId(t)+","+e.getSymbolId(n),a=r.get(i);if(void 0!==a)return a;r.set(i,!1);var c=e.forEach(t.getDeclarations(),function(t){if(e.isClassLike(t)){if(s){var n=e.getClassImplementsHeritageClauseElements(t);if(n)for(var r=0,i=n;r<i.length;r++)if(o(i[r]))return!0}return o(e.getClassExtendsHeritageClauseElement(t))}return!(230!==t.kind||!s)&&e.forEach(e.getInterfaceBaseTypeNodes(t),o)});return r.set(i,c),c}function o(e){if(e){var t=i.getTypeAtLocation(e);if(t&&t.symbol)return a(t.symbol)}return!1}var s=64&n.getFlags();return a(t)}function K(n){var r=e.getSuperContainer(n,!1);if(r){var i=32;switch(r.kind){case 149:case 148:case 151:case 150:case 152:case 153:case 154:i&=e.getModifierFlags(r),r=r.parent;break;default:return}for(var a=[],o=r.getSourceFile(),s=0,c=m(o,"super",r);s<c.length;s++){var u=c[s],l=e.getTouchingWord(o,u,!1);if(l&&97===l.kind){var _=e.getSuperContainer(l,!1);_&&(32&e.getModifierFlags(_))===i&&_.parent.symbol===r.symbol&&a.push(t.nodeEntry(l));}}return[{definition:{type:"symbol",symbol:r.symbol,node:n},references:a}]}}function j(n,r,i){function a(n,r,i,a){e.forEach(i,function(i){var o=e.getTouchingWord(n,i,!1);if(o&&e.isThis(o)){var c=e.getThisContainer(o,!1);switch(r.kind){case 186:case 228:r.symbol===c.symbol&&a.push(t.nodeEntry(o));break;case 151:case 150:e.isObjectLiteralMethod(r)&&r.symbol===c.symbol&&a.push(t.nodeEntry(o));break;case 199:case 229:c.parent&&r.symbol===c.parent.symbol&&(32&e.getModifierFlags(c))===s&&a.push(t.nodeEntry(o));break;case 265:265!==c.kind||e.isExternalModule(c)||a.push(t.nodeEntry(o));}}});}var o=e.getThisContainer(n,!1),s=32;switch(o.kind){case 151:case 150:if(e.isObjectLiteralMethod(o))break;case 149:case 148:case 152:case 153:case 154:s&=e.getModifierFlags(o),o=o.parent;break;case 265:if(e.isExternalModule(o))return;case 228:case 186:break;default:return}var c,u=[];if(265===o.kind)e.forEach(r,function(e){i.throwIfCancellationRequested(),a(e,e,c=m(e,"this"),u);});else{var l=o.getSourceFile();a(l,o,c=m(l,"this",o),u);}return[{definition:{type:"this",node:n},references:u}]}function J(n,r,i){for(var a=[],o=0,s=r;o<s.length;o++){var c=s[o];i.throwIfCancellationRequested();var u=m(c,n.text);!function(n,r,i,a){for(var o=0,s=i;o<s.length;o++){var c=s[o],u=e.getTouchingWord(n,c,!1);u&&9===u.kind&&u.text===r&&a.push(t.nodeEntry(u,!0));}}(c,n.text,u,a);}return[{definition:{type:"string",node:n},references:a}]}function z(t,n,r,i){var a=[t],o=e.getContainingObjectLiteralElement(n);if(o){if(262!==o.kind){var s=_(n,r);s&&a.push(s);}e.forEach($(o,r),function(t){e.addRange(a,r.getRootSymbols(t));});var c=r.getShorthandAssignmentValueSymbol(n.parent);c&&a.push(c);}t.valueDeclaration&&146===t.valueDeclaration.kind&&e.isParameterPropertyDeclaration(t.valueDeclaration)&&e.addRange(a,r.getSymbolsOfParameterPropertyDeclaration(t.valueDeclaration,t.name));var u=p(t,r);u&&a.push(u);for(var l=0,d=r.getRootSymbols(t);l<d.length;l++){var f=d[l];f!==t&&a.push(f),!i&&f.parent&&96&f.parent.flags&&U(f.parent,f.name,a,e.createSymbolTable(),r);}return a}function U(t,n,r,i,a){function o(e){if(e){var o=a.getTypeAtLocation(e);if(o){var s=a.getPropertyOfType(o,n);s&&r.push.apply(r,a.getRootSymbols(s)),i.set(t.escapedName,t),U(o.symbol,n,r,i,a);}}}t&&(i.has(t.escapedName)||96&t.flags&&e.forEach(t.getDeclarations(),function(t){e.isClassLike(t)?(o(e.getClassExtendsHeritageClauseElement(t)),e.forEach(e.getClassImplementsHeritageClauseElements(t),o)):230===t.kind&&e.forEach(e.getInterfaceBaseTypeNodes(t),o);}));}function q(t,n,r,i){if(t.includes(n))return n;var a=e.getContainingObjectLiteralElement(r);if(a){var o=e.forEach($(a,i.checker),function(n){return e.find(i.checker.getRootSymbols(n),t.includes)});if(o)return o;var s=_(r,i.checker);if(s&&t.includes(s))return s}var c=p(n,i.checker);return c&&t.includes(c)?c:e.forEach(i.checker.getRootSymbols(n),function(n){if(t.includes(n))return n;if(n.parent&&96&n.parent.flags){if(t.parents&&!e.some(t.parents,function(e){return B(n.parent,e,i.inheritsFromCache,i.checker)}))return;var r=[];return U(n.parent,n.name,r,e.createSymbolTable(),i.checker),e.find(r,t.includes)}})}function V(t){if(144!==t.name.kind)return e.getTextOfIdentifierOrLiteral(t.name);var n=t.name.expression;return e.isStringOrNumericLiteral(n)?n.text:void 0}function $(t,n){var r=t.parent,i=n.getContextualType(r),a=V(t);if(a&&i){var o=[],s=i.getProperty(a);return s&&o.push(s),65536&i.flags&&e.forEach(i.types,function(e){var t=e.getProperty(a);t&&o.push(t);}),o}}function W(t,n){if(n){var r=void 0;do{r=t;for(var i=0,a=n;i<a.length;i++){var o=a[i],s=e.getMeaningFromDeclaration(o);s&t&&(t|=s);}}while(t!==r)}return t}function G(t){if(!t)return!1;if(e.isVariableLike(t)){if(t.initializer)return!0;if(226===t.kind){var n=H(t);return n&&e.hasModifier(n,2)}}else{if(e.isFunctionLike(t))return!!t.body||e.hasModifier(t,2);switch(t.kind){case 229:case 199:case 232:case 233:return!0}}return!1}function H(t){if(t.parent&&t.parent.parent&&208===t.parent.parent.kind)return e.Debug.assert(227===t.parent.kind),t.parent.parent}function X(t,n,r){var i=n.getSymbolAtLocation(t),a=n.getShorthandAssignmentValueSymbol(i.valueDeclaration);if(a)for(var o=0,s=a.getDeclarations();o<s.length;o++){var c=s[o];1&e.getMeaningFromDeclaration(c)&&r(c);}}function Y(t,n,r){e.forEachChild(t,function(e){e.kind===n&&r(e),Y(e,n,r);});}function Q(t){return e.tryGetClassExtendingExpressionWithTypeArguments(e.climbPastPropertyAccess(t).parent)}function Z(t){return 9===t.kind&&(e.isNameOfModuleDeclaration(t)||e.isExpressionOfExternalModuleImportEqualsDeclaration(t))}function ee(e,t,n){var r=w(e);if(r){var i=n.getTypeAtLocation(r.expression);if(i)return i.symbol&&96&i.symbol.flags&&i.symbol!==t.parent?[i.symbol]:196608&i.flags?I(i):void 0}}n.getReferencedSymbolsForNode=function(e,t,n,s,c){if(void 0===c&&(c={}),265!==e.kind){if(!c.implementations){var u=a(e,n,s);if(u)return u}var l=t.getTypeChecker(),_=l.getSymbolAtLocation(e);if(_)return 1536&_.flags&&r(e)?i(t,_,n):o(_,e,n,l,s,c);if(!c.implementations&&9===e.kind)return J(e,n,s)}};var te=function(){function n(t,n,r,i,a,o,s){this.sourceFiles=t,this.isForConstructor=n,this.checker=r,this.cancellationToken=i,this.searchMeaning=a,this.options=o,this.result=s,this.inheritsFromCache=e.createMap(),this.markSeenContainingTypeReference=e.nodeSeenTracker(),this.markSeenReExportRHS=e.nodeSeenTracker(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[];}return n.prototype.getImportSearches=function(e,n){return this.importTracker||(this.importTracker=t.createImportTracker(this.sourceFiles,this.checker,this.cancellationToken)),this.importTracker(e,n,this.options.isForRename)},n.prototype.createSearch=function(t,n,r,i){void 0===i&&(i={});var a=i.text,o=void 0===a?e.stripQuotes(e.getDeclaredName(this.checker,n,t)):a,s=i.allSearchSymbols,c=void 0===s?void 0:s,u=e.escapeLeadingUnderscores(o),l=this.options.implementations&&ee(t,n,this.checker);return{location:t,symbol:n,comingFrom:r,text:o,escapedText:u,parents:l,includes:function(t){return c?e.contains(c,t):t===n}}},n.prototype.referenceAdder=function(n,r){var i=e.getSymbolId(n),a=this.symbolIdToReferences[i];return a||(a=this.symbolIdToReferences[i]=[],this.result.push({definition:{type:"symbol",symbol:n,node:r},references:a})),function(e){return a.push(t.nodeEntry(e))}},n.prototype.addStringOrCommentReference=function(e,t){this.result.push({definition:void 0,references:[{type:"span",fileName:e,textSpan:t}]});},n.prototype.markSearchedSymbol=function(t,n){var r=e.getNodeId(t),i=e.getSymbolId(n),a=this.sourceFileToSeenSymbols[r]||(this.sourceFileToSeenSymbols[r]=[]);return!a[i]&&(a[i]=!0)},n}();n.getReferenceEntriesForShorthandPropertyAssignment=X;}(t.Core||(t.Core={}));}(e.FindAllReferences||(e.FindAllReferences={}));}(r||(r={}));!function(e){!function(t){function n(e,t){if(71!==e.kind)return!1;if(e.parent===t)return!0;switch(t.kind){case 239:case 237:return!0;case 242:return 241===t.parent.kind;default:return!1}}function r(t,n,r){function o(t,n,r,o,s,c){if(!t)return!1;for(var u,l=[],_=0,d=t;_<d.length;_++){var p=d[_];(n?152===p.kind:i(p))&&(l.push(p),p.body&&(u=p));}return!!l.length&&(c.push(a(u||e.lastOrUndefined(l),r,o,s)),!0)}var c=[],u=n.getDeclarations(),l=s(t,n,r),_=l.symbolName,d=l.symbolKind,p=l.containerName;return function(t,n,r,i,a,s){if((e.isNewExpressionTarget(n)||123===n.kind)&&32&t.flags){for(var c=0,u=t.getDeclarations();c<u.length;c++){var l=u[c];if(e.isClassLike(l))return o(l.members,!0,r,i,a,s)}e.Debug.fail("Expected declaration to have at least one class-like declaration");}return!1}(n,r,d,_,p,c)||function(t,n,r,i,a,s){return!!(e.isCallExpressionTarget(n)||e.isNewExpressionTarget(n)||e.isNameOfFunctionDeclaration(n))&&o(t.declarations,!1,r,i,a,s)}(n,r,d,_,p,c)||e.forEach(u,function(e){c.push(a(e,d,_,p));}),c}function i(e){switch(e.kind){case 152:case 228:case 151:case 150:return!0;default:return!1}}function a(t,n,r,i){return o(e.getNameOfDeclaration(t)||t,n,r,i)}function o(t,n,r,i){var a=t.getSourceFile();return{fileName:a.fileName,textSpan:e.createTextSpanFromNode(t,a),kind:n,name:r,containerKind:void 0,containerName:i}}function s(t,n,r){return{symbolName:t.symbolToString(n),symbolKind:e.SymbolDisplay.getSymbolKind(t,n,r),containerName:n.parent?t.symbolToString(n.parent,r):""}}function c(e,t){var n=s(e,t.symbol,t),r=n.symbolName;return a(t,n.symbolKind,r,n.containerName)}function u(e,t){for(var n=0,r=e;n<r.length;n++){var i=r[n];if(i.pos<=t&&t<=i.end)return i}}function l(t,n){return{fileName:n,textSpan:e.createTextSpanFromBounds(0,0),kind:"script",name:t,containerName:void 0,containerKind:void 0}}function _(t){var n=d(t),r=n.parent;return r&&e.isCallLikeExpression(r)&&e.getInvokedExpression(r)===n&&r}function d(t){return e.isRightSideOfPropertyAccess(t)?d(t.parent):t}function p(e,t){var n=_(t),r=n&&e.getResolvedSignature(n);if(r){var a=r.declaration;if(a&&i(a))return a}}t.getDefinitionAtPosition=function(t,i,s){var _=u(i.referencedFiles,s);if(_&&(f=e.tryResolveScriptReference(t,i,_)))return[l(_.fileName,f.fileName)];var d=u(i.typeReferenceDirectives,s);if(d){var f=t.getResolvedTypeReferenceDirectives().get(d.fileName);return f&&f.resolvedFileName&&[l(d.fileName,f.resolvedFileName)]}var m=e.getTouchingPropertyName(i,s,!0);if(m!==i){if(e.isJumpStatementTarget(m)){var g=m.text,y=e.getTargetLabel(m.parent,g);return y?[o(y,"label",g,void 0)]:void 0}var h=t.getTypeChecker(),v=p(h,m);if(v)return[c(h,v)];var b=h.getSymbolAtLocation(m);if(b){if(2097152&b.flags&&n(m,b.declarations[0])){var x=h.getAliasedSymbol(b);x.declarations&&(b=x);}if(262===m.parent.kind){var S=h.getShorthandAssignmentValueSymbol(b.valueDeclaration);if(!S)return[];var k=S.getDeclarations(),T=e.SymbolDisplay.getSymbolKind(h,S,m),C=h.symbolToString(S),D=h.symbolToString(b.parent,m);return e.map(k,function(e){return a(e,T,C,D)})}if(e.isPropertyName(m)&&e.isBindingElement(m.parent)&&e.isObjectBindingPattern(m.parent.parent)&&m===(m.parent.propertyName||m.parent.name)){var E=h.getTypeAtLocation(m.parent.parent);if(E){var N=e.getPropertySymbolsFromType(E,m);if(N)return e.flatMap(N,function(e){return r(h,e,m)})}}var A=e.getContainingObjectLiteralElement(m);return A&&h.getContextualType(A.parent)?e.flatMap(e.getPropertySymbolsFromContextualType(h,A),function(e){return r(h,e,m)}):r(h,b,m)}}},t.getTypeDefinitionAtPosition=function(t,n,i){var a=e.getTouchingPropertyName(n,i,!0);if(a!==n){var o=t.getSymbolAtLocation(a);if(o){var s=t.getTypeOfSymbolAtLocation(o,a);if(s){if(65536&s.flags&&!(16&s.flags)){var c=[];return e.forEach(s.types,function(n){n.symbol&&e.addRange(c,r(t,n.symbol,a));}),c}if(s.symbol)return r(t,s.symbol,a)}}}};}(e.GoToDefinition||(e.GoToDefinition={}));}(r||(r={}));!function(e){!function(t){function n(t,n){if(t)for(var r=0;r<t.length;r++)if(e.indexOf(t,t[r])===r){var i=n(t[r],r);if(i)return i}}function r(t){if(e.isFunctionLike(t))return t.parameters;if(208===t.kind){var n=t.declarationList.declarations;if(1===n.length&&n[0].initializer)return i(n[0].initializer)}return e.emptyArray}function i(t){for(;185===t.kind;)t=t.expression;switch(t.kind){case 186:case 187:return t.parameters;case 199:for(var n=0,r=t.members;n<r.length;n++){var i=r[n];if(152===i.kind)return i.parameters}}return e.emptyArray}var a,o,s=["augments","author","argument","borrows","class","constant","constructor","constructs","default","deprecated","description","event","example","extends","field","fileOverview","function","ignore","inner","lends","link","memberOf","method","name","namespace","param","private","prop","property","public","requires","returns","see","since","static","throws","type","typedef","version"];t.getJsDocCommentsFromDeclarations=function(t){var r=[];return n(t,function(t){e.forEach(e.getAllJSDocs(t),function(t){t.comment&&(r.length&&r.push(e.lineBreakPart()),r.push(e.textPart(t.comment)));});}),r},t.getJsDocTagsFromDeclarations=function(t){var r=[];return n(t,function(t){for(var n=0,i=e.getJSDocTags(t);n<i.length;n++){var a=i[n];276===a.kind&&r.push({name:a.tagName.text,text:a.comment});}}),r},t.getJSDocTagNameCompletions=function(){return a||(a=e.map(s,function(e){return{name:e,kind:"keyword",kindModifiers:"",sortText:"0"}}))},t.getJSDocTagCompletions=function(){return o||(o=e.map(s,function(e){return{name:"@"+e,kind:"keyword",kindModifiers:"",sortText:"0"}}))},t.getJSDocParameterNameCompletions=function(t){if(!e.isIdentifier(t.name))return e.emptyArray;var n=t.name.text,r=t.parent,i=r.parent;return e.isFunctionLike(i)?e.mapDefined(i.parameters,function(i){if(e.isIdentifier(i.name)){var a=i.name.text;if(!r.tags.some(function(n){return n!==t&&e.isJSDocParameterTag(n)&&e.isIdentifier(n.name)&&n.name.escapedText===a})&&(void 0===n||e.startsWith(a,n)))return{name:a,kind:"parameter",kindModifiers:"",sortText:"0"}}}):[]},t.getDocCommentTemplateAtPosition=function(t,n,i){if(!(e.isInString(n,i)||e.isInComment(n,i)||e.hasDocComment(n,i))){var a=e.getTokenAtPosition(n,i,!1),o=a.getStart();if(a&&!(o<i)){var s;e:for(s=a;s;s=s.parent)switch(s.kind){case 228:case 151:case 152:case 229:case 208:break e;case 265:return;case 233:if(233===s.parent.kind)return;break e}if(s&&!(s.getStart()<i)){for(var c=r(s),u=n.getLineAndCharacterOfPosition(i),l=n.getLineStarts()[u.line],_=n.text.substr(l,u.character).replace(/\S/i,function(){return" "}),d=e.hasJavaScriptFileExtension(n.fileName),p="",f=0;f<c.length;f++){var m=c[f].name,g=71===m.kind?m.escapedText:"param"+f;p+=d?_+" * @param {any} "+g+t:_+" * @param "+g+t;}var y="/**"+t+_+" * ";return{newText:y+t+p+_+" */"+(o===i?t+_:""),caretOffset:y.length}}}}};}(e.JsDoc||(e.JsDoc={}));}(r||(r={}));!function(e){!function(t){t.nodeCoreModuleList=["buffer","querystring","events","http","cluster","zlib","os","https","punycode","repl","readline","vm","child_process","url","dns","net","dgram","fs","path","string_decoder","tls","crypto","stream","util","assert","tty","domain","constants","process","v8","timers","console"];var n=e.arrayToSet(t.nodeCoreModuleList);t.loadSafeList=function(t,n){var r=e.readConfigFile(n,function(e){return t.readFile(e)});return e.createMapFromTemplate(r.config)},t.discoverTypings=function(t,r,i,a,o,s,c,u){function l(e){f.has(e)||f.set(e,void 0);}function _(t,n){r&&r(n+": "+JSON.stringify(t)),e.forEach(t,l);}function d(n,r){if(t.fileExists(n)){r.push(n);var i=e.readConfigFile(n,function(e){return t.readFile(e)}).config;_(e.flatMap([i.dependencies,i.devDependencies,i.optionalDependencies,i.peerDependencies],e.getOwnKeys),"Typing names in '"+n+"' dependencies");}}function p(n,i){if(i.push(n),t.directoryExists(n)){var a=t.readDirectory(n,[".json"],void 0,void 0,2);r&&r("Searching for typing names in "+n+"; all files: "+JSON.stringify(a));for(var o=[],s=0,c=a;s<c.length;s++){var u=c[s],l=e.normalizePath(u),d=e.getBaseFileName(l);if("package.json"===d||"bower.json"===d){var p=e.readConfigFile(l,function(e){return t.readFile(e)}).config;if(("package.json"!==d||!p._requiredBy||0!==e.filter(p._requiredBy,function(e){return"#"===e[0]||"/"===e}).length)&&p.name){var m=p.types||p.typings;if(m){var g=e.getNormalizedAbsolutePath(m,e.getDirectoryPath(l));r&&r(" Package '"+p.name+"' provides its own types."),f.set(p.name,g);}else o.push(p.name);}}}_(o," Found package names");}}if(!c||!c.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};var f=e.createMap();i=e.mapDefined(i,function(t){var n=e.normalizePath(t);if(e.hasJavaScriptFileExtension(n))return n});var m=[];c.include&&_(c.include,"Explicitly included types");var g=c.exclude||[],y=e.arrayToSet(i,e.getDirectoryPath);y.set(a,!0),y.forEach(function(t,n){d(e.combinePaths(n,"package.json"),m),d(e.combinePaths(n,"bower.json"),m),p(e.combinePaths(n,"bower_components"),m),p(e.combinePaths(n,"node_modules"),m);}),function(t){var n=e.mapDefined(t,function(t){if(e.hasJavaScriptFileExtension(t)){var n=e.removeFileExtension(e.getBaseFileName(t.toLowerCase())).replace(/((?:\.|-)min(?=\.|$))|((?:-|\.)\d+)/g,"");return o.get(n)}});n.length&&_(n,"Inferred typings from file names"),e.some(t,function(t){return e.fileExtensionIs(t,".jsx")})&&(r&&r("Inferred 'react' typings due to presence of '.jsx' extension"),l("react"));}(i),u&&_(e.deduplicate(u.map(function(e){return n.has(e)?"node":e})),"Inferred typings from unresolved imports"),s.forEach(function(e,t){f.has(t)&&void 0===f.get(t)&&f.set(t,e);});for(var h=0,v=g;h<v.length;h++){var b=v[h];f.delete(b)&&r&&r("Typing for "+b+" is in exclude list, will be ignored.");}var x=[],S=[];f.forEach(function(e,t){void 0!==e?S.push(e):x.push(t);});var k={cachedTypingPaths:S,newTypingNames:x,filesToWatch:m};return r&&r("Result: "+JSON.stringify(k)),k};}(e.JsTyping||(e.JsTyping={}));}(r||(r={}));!function(e){!function(t){t.getNavigateToItems=function(t,n,r,i,a,o){function s(t){e.Debug.assert(t.length>0);for(var n=0,r=t;n<r.length;n++)if(!r[n].isCaseSensitive)return!1;return!0}function c(t,n){if(t){var r=e.getNameOfDeclaration(t);if(r){var i=e.getTextOfIdentifierOrLiteral(r);if(void 0===i)return 144===r.kind&&u(r.expression,n,!0);n.unshift(i);}}return!0}function u(t,n,r){var i=e.getTextOfIdentifierOrLiteral(t);if(void 0!==i)return r&&n.unshift(i),!0;if(179===t.kind){var a=t;return r&&n.unshift(a.name.text),u(a.expression,n,!0)}return!1}function l(t){var n=[],r=e.getNameOfDeclaration(t);if(144!==r.kind||u(r.expression,n,!1)){for(t=e.getContainerNode(t);t;){if(!c(t,n))return;t=e.getContainerNode(t);}return n}}function _(t){e.Debug.assert(t.length>0);for(var n=e.PatternMatchKind.camelCase,r=0,i=t;r<i.length;r++){var a=i[r].kind;a<n&&(n=a);}return n}for(var d=e.createPatternMatcher(i),p=[],f=0,m=t;f<m.length;f++)!function(t){if(r.throwIfCancellationRequested(),o&&e.fileExtensionIs(t.fileName,".d.ts"))return"continue";e.forEachEntry(t.getNamedDeclarations(),function(e,n){if(e){var r=d.getMatchesForLastSegmentOfPattern(n);if(!r)return;for(var i=0,a=e;i<a.length;i++){var o=a[i];if(d.patternContainsDots){var c=l(o);if(!c)return!0;if(!(r=d.getMatches(c,n)))return}var u=t.fileName,f=_(r);p.push({name:n,fileName:u,matchKind:f,isCaseSensitive:s(r),declaration:o});}}});}(m[f]);return(p=e.filter(p,function(e){var t=e.declaration;if(239===t.kind||242===t.kind||237===t.kind){var r=n.getSymbolAtLocation(t.name),i=n.getAliasedSymbol(r);return r.escapedName!==i.escapedName}return!0})).sort(function(t,n){return t.matchKind-n.matchKind||e.compareStringsCaseInsensitive(t.name,n.name)||e.compareStrings(t.name,n.name)}),void 0!==a&&(p=p.slice(0,a)),e.map(p,function(t){var n=t.declaration,r=e.getContainerNode(n),i=r&&e.getNameOfDeclaration(r);return{name:t.name,kind:e.getNodeKind(n),kindModifiers:e.getNodeModifiers(n),matchKind:e.PatternMatchKind[t.matchKind],isCaseSensitive:t.isCaseSensitive,fileName:t.fileName,textSpan:e.createTextSpanFromNode(n),containerName:i?i.text:"",containerKind:i?e.getNodeKind(r):""}})};}(e.NavigateTo||(e.NavigateTo={}));}(r||(r={}));!function(e){!function(t){function n(){O=void 0,w=void 0,I=[],P=void 0,L=[];}function r(e){return e.getText(O)}function i(e){return e.node.kind}function a(e,t){e.children?e.children.push(t):e.children=[t];}function o(t){e.Debug.assert(!I.length);var n={node:t,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};P=n;for(var r=0,i=t.statements;r<i.length;r++)d(i[r]);return l(),e.Debug.assert(!P&&!I.length),n}function s(e){a(P,c(e));}function c(e){return{node:e,additionalNodes:void 0,parent:P,children:void 0,indent:P.indent+1}}function u(e){var t=c(e);a(P,t),I.push(P),P=t;}function l(){P.children&&(p(P.children),f(P.children)),P=I.pop();}function _(e,t){u(e),d(t),l();}function d(t){if(w.throwIfCancellationRequested(),t&&!e.isToken(t))switch(t.kind){case 152:var n=t;_(n,n.body);for(var r=0,i=n.parameters;r<i.length;r++){var a=i[r];e.isParameterPropertyDeclaration(a)&&s(a);}break;case 151:case 153:case 154:case 150:e.hasDynamicName(t)||_(t,t.body);break;case 149:case 148:e.hasDynamicName(t)||s(t);break;case 239:var o=t;o.name&&s(o);var c=o.namedBindings;if(c)if(240===c.kind)s(c);else for(var p=0,f=c.elements;p<f.length;p++)s(f[p]);break;case 176:case 226:var m=t,g=m.name;e.isBindingPattern(g)?d(g):m.initializer&&A(m.initializer)?d(m.initializer):_(m,m.initializer);break;case 187:case 228:case 186:_(t,t.body);break;case 232:u(t);for(var y=0,h=t.members;y<h.length;y++)C(x=h[y])||s(x);l();break;case 229:case 199:case 230:u(t);for(var v=0,b=t.members;v<b.length;v++){var x=b[v];d(x);}l();break;case 233:_(t,T(t).body);break;case 246:case 237:case 157:case 155:case 156:case 231:s(t);break;default:e.forEach(t.jsDoc,function(t){e.forEach(t.tags,function(e){283===e.kind&&s(e);});}),e.forEachChild(t,d);}}function p(t){function n(e,t){function n(e,t){return e.body.kind===t.body.kind&&(233!==e.body.kind||n(e.body,t.body))}return e.kind===t.kind&&(233!==e.kind||n(e,t))}function i(t,n){t.additionalNodes=t.additionalNodes||[],t.additionalNodes.push(n.node),n.additionalNodes&&(r=t.additionalNodes).push.apply(r,n.additionalNodes),t.children=e.concatenate(t.children,n.children),t.children&&(p(t.children),f(t.children));var r;}var a=e.createMap();e.filterMutate(t,function(t){function o(e,t){return!!n(e.node,t.node)&&(i(e,t),!0)}var s=e.getNameOfDeclaration(t.node),c=s&&r(s);if(!c)return!0;var u=a.get(c);if(!u)return a.set(c,t),!0;if(u instanceof Array){for(var l=0,_=u;l<_.length;l++)if(o(d=_[l],t))return!1;return u.push(t),!0}var d=u;return!o(d,t)&&(a.set(c,[d,t]),!0)});}function f(e){e.sort(m);}function m(t,n){var r=g(t.node),a=g(n.node);if(r&&a){var o=e.compareStringsCaseInsensitive(r,a);return 0!==o?o:i(t)-i(n)}return r?1:a?-1:i(t)-i(n)}function g(t){if(233===t.kind)return k(t);var n=e.getNameOfDeclaration(t);if(n)return e.unescapeLeadingUnderscores(e.getPropertyNameForPropertyNameNode(n));switch(t.kind){case 186:case 187:case 199:return N(t);case 283:return h(t);default:return}}function y(t){if(233===t.kind)return k(t);var n=e.getNameOfDeclaration(t);if(n){var i=r(n);if(i.length>0)return i}switch(t.kind){case 265:var a=t;return e.isExternalModule(a)?'"'+e.escapeString(e.getBaseFileName(e.removeFileExtension(e.normalizePath(a.fileName))))+'"':"<global>";case 187:case 228:case 186:case 229:case 199:return 512&e.getModifierFlags(t)?"default":N(t);case 152:return"constructor";case 156:return"new()";case 155:return"()";case 157:return"[]";case 283:return h(t);default:return"<unknown>"}}function h(e){if(e.name)return e.name.text;var t=e.parent&&e.parent.parent;if(t&&208===t.kind&&t.declarationList.declarations.length>0){var n=t.declarationList.declarations[0].name;if(71===n.kind)return n.text}return"<typedef>"}function v(t){function n(e){if(r(e)&&(a.push(e),e.children))for(var t=0,i=e.children;t<i.length;t++)n(i[t]);}function r(t){function n(t){return e.forEach(t.children,function(e){var t=i(e);return 226!==t&&176!==t})}switch(i(t)){case 229:case 199:case 232:case 230:case 233:case 265:case 231:case 283:return!0;case 152:case 151:case 153:case 154:case 226:return n(t);case 187:case 228:case 186:return function(e){if(!e.node.body)return!1;switch(i(e.parent)){case 234:case 265:case 151:case 152:return!0;default:return n(e)}}(t);default:return!1}}var a=[];return n(t),a}function b(t){return{text:y(t.node),kind:e.getNodeKind(t.node),kindModifiers:E(t.node),spans:S(t),childItems:e.map(t.children,b)}}function x(t){return{text:y(t.node),kind:e.getNodeKind(t.node),kindModifiers:E(t.node),spans:S(t),childItems:e.map(t.children,function(t){return{text:y(t.node),kind:e.getNodeKind(t.node),kindModifiers:e.getNodeModifiers(t.node),spans:S(t),childItems:L,indent:0,bolded:!1,grayed:!1}})||L,indent:t.indent,bolded:!1,grayed:!1}}function S(e){var t=[D(e.node)];if(e.additionalNodes)for(var n=0,r=e.additionalNodes;n<r.length;n++){var i=r[n];t.push(D(i));}return t}function k(t){if(e.isAmbientModule(t))return e.getTextOfNode(t.name);var n=[];for(n.push(e.getTextOfIdentifierOrLiteral(t.name));t.body&&233===t.body.kind;)t=t.body,n.push(e.getTextOfIdentifierOrLiteral(t.name));return n.join(".")}function T(e){return 233===e.body.kind?T(e.body):e}function C(e){return!e.name||144===e.name.kind}function D(t){return 265===t.kind?e.createTextSpanFromBounds(t.getFullStart(),t.getEnd()):e.createTextSpanFromNode(t,O)}function E(t){return t.parent&&226===t.parent.kind&&(t=t.parent),e.getNodeModifiers(t)}function N(t){return t.name&&e.getFullWidth(t.name)>0?e.declarationNameToString(t.name):226===t.parent.kind?e.declarationNameToString(t.parent.name):194===t.parent.kind&&58===t.parent.operatorToken.kind?r(t.parent.left).replace(F,""):261===t.parent.kind&&t.parent.name?r(t.parent.name):512&e.getModifierFlags(t)?"default":e.isClassLike(t)?"<class>":"<function>"}function A(e){return 186===e.kind||187===e.kind||199===e.kind}var w,O,P,F=/\s+/g,I=[],L=[];t.getNavigationBarItems=function(t,r){w=r,O=t;try{return e.map(v(o(t)),x)}finally{n();}},t.getNavigationTree=function(e,t){w=t,O=e;try{return b(o(e))}finally{n();}};}(e.NavigationBar||(e.NavigationBar={}));}(r||(r={}));!function(e){!function(t){t.collectElements=function(t,n){function r(n,r,i,a){if(n&&r&&i){var o={textSpan:e.createTextSpanFromBounds(r.pos,i.end),hintSpan:e.createTextSpanFromNode(n,t),bannerText:l,autoCollapse:a};u.push(o);}}function i(t,n){if(t){var r={textSpan:e.createTextSpanFromBounds(t.pos,t.end),hintSpan:e.createTextSpanFromBounds(t.pos,t.end),bannerText:l,autoCollapse:n};u.push(r);}}function a(r){var a=e.getLeadingCommentRangesOfNode(r,t);if(a){for(var s=-1,c=-1,u=!0,l=0,_=0,d=a;_<d.length;_++){var p=d[_];n.throwIfCancellationRequested(),2===p.kind?(u&&(s=p.pos),u=!1,c=p.end,l++):3===p.kind&&(o(l,s,c),i(p,!1),l=0,c=-1,u=!0);}o(l,s,c);}}function o(e,t,n){e>1&&i({kind:2,pos:t,end:n},!1);}function s(t){return e.isFunctionBlock(t)&&187!==t.parent.kind}function c(i){if(n.throwIfCancellationRequested(),!(_>d)){switch(e.isDeclaration(i)&&a(i),i.kind){case 207:if(!e.isFunctionBlock(i)){var o=i.parent,p=e.findChildOfKind(i,17,t),f=e.findChildOfKind(i,18,t);if(212===o.kind||215===o.kind||216===o.kind||214===o.kind||211===o.kind||213===o.kind||220===o.kind||260===o.kind){r(o,p,f,s(i));break}if(224===o.kind){var m=o;if(m.tryBlock===i){r(o,p,f,s(i));break}if(m.finallyBlock===i){var g=e.findChildOfKind(m,87,t);if(g){r(g,p,f,s(i));break}}}var y=e.createTextSpanFromNode(i);u.push({textSpan:y,hintSpan:y,bannerText:l,autoCollapse:s(i)});break}case 234:var p=e.findChildOfKind(i,17,t),f=e.findChildOfKind(i,18,t);r(i.parent,p,f,s(i));break;case 229:case 230:case 232:case 178:case 235:r(i,p=e.findChildOfKind(i,17,t),f=e.findChildOfKind(i,18,t),s(i));break;case 177:r(i,e.findChildOfKind(i,21,t),e.findChildOfKind(i,22,t),s(i));}_++,e.forEachChild(i,c),_--;}}var u=[],l="...",_=0,d=20;return c(t),u};}(e.OutliningElementsCollector||(e.OutliningElementsCollector={}));}(r||(r={}));!function(e){function t(e,t,n,r){return{kind:e,punctuationStripped:t,isCaseSensitive:n,camelCaseWeight:r}}function n(e){return{totalTextChunk:d(e),subWordTextChunks:_(e)}}function r(e){return 0===e.subWordTextChunks.length}function i(t){if(t>=65&&t<=90)return!0;if(t<127||!e.isUnicodeIdentifierStart(t,5))return!1;var n=String.fromCharCode(t);return n===n.toUpperCase()}function a(t){if(t>=97&&t<=122)return!0;if(t<127||!e.isUnicodeIdentifierStart(t,5))return!1;var n=String.fromCharCode(t);return n===n.toLowerCase()}function o(e,t){for(var n=e.length-t.length,r=0;r<=n;r++)if(s(e,t,r))return r;return-1}function s(e,t,n){for(var r=0;r<t.length;r++)if(c(e.charCodeAt(r+n))!==t.charCodeAt(r))return!1;return!0}function c(e){return e>=65&&e<=90?e-65+97:e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function u(e){return e>=48&&e<=57}function l(e){return i(e)||a(e)||u(e)||95===e||36===e}function _(e){for(var t=[],n=0,r=0,i=0;i<e.length;i++)l(e.charCodeAt(i))?(0===r&&(n=i),r++):r>0&&(t.push(d(e.substr(n,r))),r=0);return r>0&&t.push(d(e.substr(n,r))),t}function d(e){var t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:p(e)}}function p(e){return m(e,!1)}function f(e){return m(e,!0)}function m(t,n){for(var r=[],i=0,a=1;a<t.length;a++){var o=u(t.charCodeAt(a-1)),s=u(t.charCodeAt(a)),c=v(t,n,a),l=h(t,n,a,i);(g(t.charCodeAt(a-1))||g(t.charCodeAt(a))||o!==s||c||l)&&(y(t,i,a)||r.push(e.createTextSpan(i,a-i)),i=a);}return y(t,i,t.length)||r.push(e.createTextSpan(i,t.length-i)),r}function g(e){switch(e){case 33:case 34:case 35:case 37:case 38:case 39:case 40:case 41:case 42:case 44:case 45:case 46:case 47:case 58:case 59:case 63:case 64:case 91:case 92:case 93:case 95:case 123:case 125:return!0}return!1}function y(e,t,n){for(var r=t;r<n;r++){var i=e.charCodeAt(r);if(!g(i)||95===i||36===i)return!1}return!0}function h(e,t,n,r){if(t&&n!==r&&n+1<e.length){var o=i(e.charCodeAt(n)),s=a(e.charCodeAt(n+1));if(o&&s){for(var c=r;c<n;c++)if(!i(e.charCodeAt(c)))return!1;return!0}}return!1}function v(e,t,n){var r=i(e.charCodeAt(n-1)),a=i(e.charCodeAt(n));return t?a&&!r:a}var b;!function(e){e[e.exact=0]="exact",e[e.prefix=1]="prefix",e[e.substring=2]="substring",e[e.camelCase=3]="camelCase";}(b=e.PatternMatchKind||(e.PatternMatchKind={})),e.createPatternMatcher=function(a){function s(e){return h||!e}function u(e){var t=g.get(e);return t||g.set(e,t=f(e)),t}function l(n,r,a){var s=o(n,r.textLowerCase);if(0===s)return r.text.length===n.length?t(b.exact,a,n===r.text):t(b.prefix,a,e.startsWith(n,r.text));var c=r.isLowerCase;if(c){if(s>0)for(var l=0,_=u(n);l<_.length;l++){var d=_[l];if(p(n,d,r.text,!0))return t(b.substring,a,p(n,d,r.text,!1))}}else if(n.indexOf(r.text)>0)return t(b.substring,a,!0);if(!c&&r.characterSpans.length>0){var f=u(n),g=m(n,f,r,!1);if(void 0!==g)return t(b.camelCase,a,!0,g);if(void 0!==(g=m(n,f,r,!0)))return t(b.camelCase,a,!1,g)}return c&&r.text.length<n.length&&s>0&&i(n.charCodeAt(s))?t(b.substring,a,!1):void 0}function _(e){for(var t=0;t<e.length;t++){var n=e.charCodeAt(t);if(32===n||42===n)return!0}return!1}function d(e,t){if(!_(t.totalTextChunk.text)){var n=l(e,t.totalTextChunk,!1);if(n)return[n]}for(var r=void 0,i=0,a=t.subWordTextChunks;i<a.length;i++){var o=l(e,a[i],!0);if(!o)return;(r=r||[]).push(o);}return r}function p(e,t,n,r,i){var a=i?i.start:0,o=i?i.length:n.length;if(o>t.length)return!1;if(r)for(l=0;l<o;l++){var s=n.charCodeAt(a+l),u=e.charCodeAt(t.start+l);if(c(s)!==c(u))return!1}else for(var l=0;l<o;l++)if((s=n.charCodeAt(a+l))!==(u=e.charCodeAt(t.start+l)))return!1;return!0}function m(t,n,r,a){for(var o=r.characterSpans,s=0,c=0,u=void 0,l=void 0;;){if(c===o.length){var _=0;return l&&(_+=1),0===u&&(_+=2),_}if(s===n.length)return;for(var d=n[s],f=!1;c<o.length;c++){var m=o[c];if(f&&(!i(r.text.charCodeAt(o[c-1].start))||!i(r.text.charCodeAt(o[c].start))))break;if(!p(t,d,r.text,a,m))break;f=!0,u=void 0===u?s:u,l=void 0===l||l,d=e.createTextSpan(d.start+m.length,d.length-m.length);}f||void 0===l||(l=!1),s++;}}var g=e.createMap(),y=(a=a.trim()).split(".").map(function(e){return n(e.trim())}),h=0===y.length||e.forEach(y,r);return{getMatches:function(t,n){if(!s(n)){var r=d(n,e.lastOrUndefined(y));if(r&&(t=t||[],!(y.length-1>t.length))){for(var i=r,a=y.length-2,o=t.length-1;a>=0;a-=1,o-=1){var c=y[a],u=d(t[o],c);if(!u)return;e.addRange(i,u);}return i}}},getMatchesForLastSegmentOfPattern:function(t){if(!s(t))return d(t,e.lastOrUndefined(y))},patternContainsDots:y.length>1}},e.breakIntoCharacterSpans=p,e.breakIntoWordSpans=f;}(r||(r={}));!function(e){e.preProcessFile=function(t,n,r){function i(){var t=e.scanner.scan();return 17===t?v++:18===t&&v--,t}function a(){var t=e.scanner.getTokenValue(),n=e.scanner.getTokenPos();return{fileName:t,pos:n,end:n+t.length}}function o(){f||(f=[]),f.push({ref:a(),depth:v});}function s(){y.push(a()),c();}function c(){0===v&&(b=!0);}function u(){var t=e.scanner.getToken();return 124===t&&(128===(t=i())&&9===(t=i())&&o(),!0)}function l(){var t=e.scanner.getToken();if(91===t){if(19===(t=i())){if(9===(t=i()))return s(),!0}else{if(9===t)return s(),!0;if(71===t||e.isKeyword(t))if(140===(t=i())){if(9===(t=i()))return s(),!0}else if(58===t){if(d(!0))return!0}else{if(26!==t)return!0;t=i();}if(17===t){for(t=i();18!==t&&1!==t;)t=i();18===t&&140===(t=i())&&9===(t=i())&&s();}else 39===t&&118===(t=i())&&(71===(t=i())||e.isKeyword(t))&&140===(t=i())&&9===(t=i())&&s();}return!0}return!1}function _(){var t=e.scanner.getToken();if(84===t){if(c(),17===(t=i())){for(t=i();18!==t&&1!==t;)t=i();18===t&&140===(t=i())&&9===(t=i())&&s();}else if(39===t)140===(t=i())&&9===(t=i())&&s();else if(91===t&&(71===(t=i())||e.isKeyword(t))&&58===(t=i())&&d(!0))return!0;return!0}return!1}function d(t){var n=t?i():e.scanner.getToken();return 132===n&&(19===(n=i())&&9===(n=i())&&s(),!0)}function p(){var t=e.scanner.getToken();if(71===t&&"define"===e.scanner.getTokenValue()){if(19!==(t=i()))return!0;if(9===(t=i())){if(26!==(t=i()))return!0;t=i();}if(21!==t)return!0;for(t=i();22!==t&&1!==t;)9===t&&s(),t=i();return!0}return!1}void 0===n&&(n=!0),void 0===r&&(r=!1);var f,m=[],g=[],y=[],h=!1,v=0,b=!1;if(n&&function(){for(e.scanner.setText(t),i();1!==e.scanner.getToken();)u()||l()||_()||r&&(d(!1)||p())||i();e.scanner.setText(void 0);}(),function(){var n=e.getLeadingCommentRanges(t,0);e.forEach(n,function(n){var r=t.substring(n.pos,n.end),i=e.getFileReferenceFromReferencePath(r,n);if(i){h=i.isNoDefaultLib;var a=i.fileReference;a&&(i.isTypeReferenceDirective?g:m).push(a);}});}(),b){if(f)for(var x=0,S=f;x<S.length;x++){var k=S[x];y.push(k.ref);}return{referencedFiles:m,typeReferenceDirectives:g,importedFiles:y,isLibFile:h,ambientExternalModules:void 0}}var T=void 0;if(f)for(var C=0,D=f;C<D.length;C++)0===(k=D[C]).depth?(T||(T=[]),T.push(k.ref.fileName)):y.push(k.ref);return{referencedFiles:m,typeReferenceDirectives:g,importedFiles:y,isLibFile:h,ambientExternalModules:T}};}(r||(r={}));!function(e){!function(t){function n(t,n,a,o){var s=n.getSymbolAtLocation(t);if(s){var c=s.getDeclarations();if(c&&c.length>0){if(e.some(c,o))return i(e.Diagnostics.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(71===t.kind&&79===t.originalKeywordKind&&1536&s.parent.flags)return;var u=e.stripQuotes(e.getDeclaredName(n,s,t)),l=e.SymbolDisplay.getSymbolKind(n,s,t);return l?r(u,n.getFullyQualifiedName(s),l,e.SymbolDisplay.getSymbolModifiers(s),t,a):void 0}}else if(9===t.kind)return o(t)?i(e.Diagnostics.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library):r(u=e.stripQuotes(t.text),u,"var","",t,a)}function r(e,t,n,r,i,o){return{canRename:!0,kind:n,displayName:e,localizedErrorMessage:void 0,fullDisplayName:t,kindModifiers:r,triggerSpan:a(i,o)}}function i(t){return{canRename:!1,localizedErrorMessage:e.getLocaleSpecificMessage(t),displayName:void 0,fullDisplayName:void 0,kind:void 0,kindModifiers:void 0,triggerSpan:void 0}}function a(t,n){var r=t.getStart(n),i=t.getWidth(n);return 9===t.kind&&(r+=1,i-=2),e.createTextSpan(r,i)}function o(t){return 71===t.kind||9===t.kind||e.isLiteralNameOfPropertyDeclarationOrIndexAccess(t)||e.isThis(t)}t.getRenameInfo=function(t,r,a,s,c){var u=e.memoize(function(){return a(e.normalizePath(r))}),l=e.getTouchingWord(s,c,!0);return(l&&o(l)?n(l,t,s,function(t){if(!r)return!1;var n=t.getSourceFile();return a(e.normalizePath(n.fileName))===u()}):void 0)||i(e.Diagnostics.You_cannot_rename_this_element)};}(e.Rename||(e.Rename={}));}(r||(r={}));!function(e){!function(t){function n(e,t){if(181===e.invocation.kind){var n=e.invocation.expression,r=71===n.kind?n:179===n.kind?n.name:void 0;if(r&&r.escapedText)for(var i=t.getTypeChecker(),a=0,o=t.getSourceFiles();a<o.length;a++){var s=o[a].getNamedDeclarations().get(r.text);if(s)for(var c=0,u=s;c<u.length;c++){var l=u[c],_=l.symbol;if(_){var p=i.getTypeOfSymbolAtLocation(_,l);if(p){var f=p.getCallSignatures();if(f&&f.length)return d(f,f[0],e,i)}}}}}}function r(t,n,r){if(e.isCallOrNewExpression(t.parent)){var u=t.parent,l=void 0,d=void 0;if(27===t.kind||19===t.kind)l=_(u,t,r),e.Debug.assert(void 0!==l),d=0;else{if(!(l=e.findContainingList(t)))return;d=i(l,t);}var p=u.typeArguments&&u.typeArguments.pos===l.pos?0:1,f=a(l);return 0!==d&&e.Debug.assertLessThan(d,f),{kind:p,invocation:u,argumentsSpan:c(l,r),argumentIndex:d,argumentCount:f}}if(13===t.kind&&183===t.parent.kind){if(e.isInsideTemplateLiteral(t,n))return s(t.parent,0,r)}else{if(14===t.kind&&183===t.parent.parent.kind){y=(g=t.parent).parent;return e.Debug.assert(196===g.kind),s(y,d=e.isInsideTemplateLiteral(t,n)?0:1,r)}if(205===t.parent.kind&&183===t.parent.parent.parent.kind){var m=t.parent,g=m.parent,y=g.parent;if(e.Debug.assert(196===g.kind),16===t.kind&&!e.isInsideTemplateLiteral(t,n))return;return s(y,d=o(g.templateSpans.indexOf(m),t,n),r)}if(t.parent&&e.isJsxOpeningLikeElement(t.parent)){var h=t.parent.attributes.getFullStart(),v=e.skipTrivia(r.text,t.parent.attributes.getEnd(),!1);return{kind:3,invocation:t.parent,argumentsSpan:e.createTextSpan(h,v-h),argumentIndex:0,argumentCount:1}}}}function i(e,t){for(var n=0,r=0,i=e.getChildren();r<i.length;r++){var a=i[r];if(a===t)break;26!==a.kind&&n++;}return n}function a(t){var n=t.getChildren(),r=e.countWhere(n,function(e){return 26!==e.kind});return n.length>0&&26===e.lastOrUndefined(n).kind&&r++,r}function o(t,n,r){return e.Debug.assert(r>=n.getStart(),"Assumed 'position' could not occur before node."),e.isTemplateLiteralKind(n.kind)?e.isInsideTemplateLiteral(n,r)?0:t+2:t+1}function s(t,n,r){var i=13===t.template.kind?1:t.template.templateSpans.length+1;return 0!==n&&e.Debug.assertLessThan(n,i),{kind:2,invocation:t,argumentsSpan:u(t,r),argumentIndex:n,argumentCount:i}}function c(t,n){var r=t.getFullStart(),i=e.skipTrivia(n.text,t.getEnd(),!1);return e.createTextSpan(r,i-r)}function u(t,n){var r=t.template,i=r.getStart(),a=r.getEnd();return 196===r.kind&&0===e.lastOrUndefined(r.templateSpans).literal.getFullWidth()&&(a=e.skipTrivia(n.text,a,!1)),e.createTextSpan(i,a-i)}function l(t,n,i){for(var a=t;265!==a.kind;a=a.parent){if(e.isFunctionBlock(a))return;(a.pos<a.parent.pos||a.end>a.parent.end)&&e.Debug.fail("Node of kind "+a.kind+" is not a subspan of its parent of kind "+a.parent.kind);var o=r(a,n,i);if(o)return o}}function _(t,n,r){var i=t.getChildren(r),a=i.indexOf(n);return e.Debug.assert(a>=0&&i.length>a+1),i[a+1]}function d(t,n,r,i){function a(t){var n=e.mapToDisplayParts(function(e){return i.getSymbolDisplayBuilder().buildParameterDisplay(t,e,u)});return{name:t.name,documentation:t.getDocumentationComment(),displayParts:n,isOptional:i.isOptionalParameter(t.valueDeclaration)}}function o(t){var n=e.mapToDisplayParts(function(e){return i.getSymbolDisplayBuilder().buildTypeParameterDisplay(t,e,u)});return{name:t.symbol.name,documentation:e.emptyArray,displayParts:n,isOptional:!1}}var s=r.argumentCount,c=r.argumentsSpan,u=r.invocation,l=r.argumentIndex,_=0===r.kind,d=e.getInvokedExpression(u),p=i.getSymbolAtLocation(d),f=p&&e.symbolToDisplayParts(i,p,void 0,void 0),m=e.map(t,function(t){var n,r=[],s=[];f&&e.addRange(r,f);var c;if(_){c=!1,r.push(e.punctuationPart(27));var l=(t.target||t).typeParameters;n=l&&l.length>0?e.map(l,o):e.emptyArray,s.push(e.punctuationPart(29));var d=e.mapToDisplayParts(function(e){return i.getSymbolDisplayBuilder().buildDisplayForParametersAndDelimiters(t.thisParameter,t.parameters,e,u)});e.addRange(s,d);}else{c=t.hasRestParameter;var p=e.mapToDisplayParts(function(e){return i.getSymbolDisplayBuilder().buildDisplayForTypeParametersAndDelimiters(t.typeParameters,e,u)});e.addRange(r,p),r.push(e.punctuationPart(19)),n=e.map(t.parameters,a),s.push(e.punctuationPart(20));}var m=e.mapToDisplayParts(function(e){return i.getSymbolDisplayBuilder().buildReturnTypeDisplay(t,e,u)});return e.addRange(s,m),{isVariadic:c,prefixDisplayParts:r,suffixDisplayParts:s,separatorDisplayParts:[e.punctuationPart(26),e.spacePart()],parameters:n,documentation:t.getDocumentationComment(),tags:t.getJsDocTags()}});0!==l&&e.Debug.assertLessThan(l,s);var g=t.indexOf(n);return e.Debug.assert(-1!==g),{items:m,applicableSpan:c,selectedItemIndex:g,argumentIndex:l,argumentCount:s}}!function(e){e[e.TypeArguments=0]="TypeArguments",e[e.CallArguments=1]="CallArguments",e[e.TaggedTemplateArguments=2]="TaggedTemplateArguments",e[e.JSXAttributesArguments=3]="JSXAttributesArguments";}(t.ArgumentListKind||(t.ArgumentListKind={})),t.getSignatureHelpItems=function(t,r,i,a){var o=t.getTypeChecker(),s=e.findTokenOnLeftOfPosition(r,i);if(s){var c=l(s,i,r);if(c){a.throwIfCancellationRequested();var u=c.invocation,_=[],p=o.getResolvedSignature(u,_,c.argumentCount);if(a.throwIfCancellationRequested(),_.length)return d(_,p,c,o);if(e.isSourceFileJavaScript(r))return n(c,t)}}},t.getImmediatelyContainingArgumentInfo=r,t.getContainingArgumentInfo=l;}(e.SignatureHelp||(e.SignatureHelp={}));}(r||(r={}));!function(e){!function(t){function n(t,n,i){var a=e.getCombinedLocalAndExportSymbolFlags(n);if(32&a)return e.getDeclarationOfKind(n,199)?"local class":"class";if(384&a)return"enum";if(524288&a)return"type";if(64&a)return"interface";if(262144&a)return"type parameter";var o=r(t,n,i);if(""===o){if(262144&a)return"type parameter";if(8&a)return"enum member";if(2097152&a)return"alias";if(1536&a)return"module"}return o}function r(t,n,r){if(t.isUndefinedSymbol(n))return"var";if(t.isArgumentsSymbol(n))return"local var";if(99===r.kind&&e.isExpression(r))return"parameter";var a=e.getCombinedLocalAndExportSymbolFlags(n);if(3&a)return e.isFirstDeclarationOfSymbolParameter(n)?"parameter":n.valueDeclaration&&e.isConst(n.valueDeclaration)?"const":e.forEach(n.declarations,e.isLet)?"let":i(n)?"local var":"var";if(16&a)return i(n)?"local function":"function";if(32768&a)return"getter";if(65536&a)return"setter";if(8192&a)return"method";if(16384&a)return"constructor";if(4&a){if(33554432&a&&6&n.checkFlags){var o=e.forEach(t.getRootSymbols(n),function(t){var n=t.getFlags();if(98311&n)return"property";e.Debug.assert(!!(8192&n));});return o||(t.getTypeOfSymbolAtLocation(n,r).getCallSignatures().length?"method":"property")}return r.parent&&e.isJsxAttribute(r.parent)?"JSX attribute":"property"}return""}function i(t){return!t.parent&&e.forEach(t.declarations,function(t){if(186===t.kind)return!0;if(226!==t.kind&&228!==t.kind)return!1;for(var n=t.parent;!e.isFunctionBlock(n);n=n.parent)if(265===n.kind||234===n.kind)return!1;return!0})}t.getSymbolKind=n,t.getSymbolModifiers=function(t){return t&&t.declarations&&t.declarations.length>0?e.getNodeModifiers(t.declarations[0]):""},t.getSymbolDisplayPartsDocumentationAndSymbolKind=function(t,i,a,o,s,c){function u(){b.length&&b.push(e.lineBreakPart());}function l(){b.push(e.spacePart()),b.push(e.keywordPart(92)),b.push(e.spacePart());}function _(n,r){var i=e.symbolToDisplayParts(t,n,r||a,void 0,3);e.addRange(b,i);}function d(t,n){u(),n&&(p(n),b.push(e.spacePart()),_(t));}function p(t){switch(t){case"var":case"function":case"let":case"const":case"constructor":return void b.push(e.textOrKeywordPart(t));default:return b.push(e.punctuationPart(19)),b.push(e.textOrKeywordPart(t)),void b.push(e.punctuationPart(20))}}function f(n,r,i){e.addRange(b,e.signatureToDisplayParts(t,n,o,64|i)),r.length>1&&(b.push(e.spacePart()),b.push(e.punctuationPart(19)),b.push(e.operatorPart(37)),b.push(e.displayPart((r.length-1).toString(),e.SymbolDisplayPartKind.numericLiteral)),b.push(e.spacePart()),b.push(e.textPart(2===r.length?"overload":"overloads")),b.push(e.punctuationPart(20))),g=n.getDocumentationComment(),y=n.getJsDocTags();}function m(n,r){var i=e.mapToDisplayParts(function(e){t.getSymbolDisplayBuilder().buildTypeParameterDisplayFromSymbol(n,e,r);});e.addRange(b,i);}void 0===c&&(c=e.getMeaningFromLocation(s));var g,y,h,v,b=[],x=e.getCombinedLocalAndExportSymbolFlags(i),S=r(t,i,s),k=99===s.kind&&e.isExpression(s);if((""!==S||32&x||2097152&x)&&("getter"!==S&&"setter"!==S||(S="property"),P=void 0,v=k?t.getTypeAtLocation(s):t.getTypeOfSymbolAtLocation(i.exportSymbol||i,s))){if(s.parent&&179===s.parent.kind){var T=s.parent.name;(T===s||T&&0===T.getFullWidth())&&(s=s.parent);}var C=void 0;if(e.isCallOrNewExpression(s)?C=s:e.isCallExpressionTarget(s)||e.isNewExpressionTarget(s)?C=s.parent:s.parent&&e.isJsxOpeningLikeElement(s.parent)&&e.isFunctionLike(i.valueDeclaration)&&(C=s.parent),C){var D=[];!(P=t.getResolvedSignature(C,D))&&D.length&&(P=D[0]);var E=182===C.kind||e.isCallExpression(C)&&97===C.expression.kind,N=E?v.getConstructSignatures():v.getCallSignatures();if(e.contains(N,P.target)||e.contains(N,P)||(P=N.length?N[0]:void 0),P){switch(E&&32&x?(S="constructor",d(v.symbol,S)):2097152&x?(p(S="alias"),b.push(e.spacePart()),E&&(b.push(e.keywordPart(94)),b.push(e.spacePart())),_(i)):d(i,S),S){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":b.push(e.punctuationPart(56)),b.push(e.spacePart()),E&&(b.push(e.keywordPart(94)),b.push(e.spacePart())),32768&v.flags&&16&v.objectFlags||!v.symbol||e.addRange(b,e.symbolToDisplayParts(t,v.symbol,o,void 0,1)),f(P,N,16);break;default:f(P,N);}h=!0;}}else if(e.isNameOfFunctionDeclaration(s)&&!(98304&x)||123===s.kind&&152===s.parent.kind){var A=s.parent;e.find(i.declarations,function(e){return e===(123===s.kind?A.parent:A)})&&(N=152===A.kind?v.getNonNullableType().getConstructSignatures():v.getNonNullableType().getCallSignatures(),P=t.isImplementationOfOverload(A)?N[0]:t.getSignatureFromDeclaration(A),152===A.kind?(S="constructor",d(v.symbol,S)):d(155!==A.kind||2048&v.symbol.flags||4096&v.symbol.flags?i:v.symbol,S),f(P,N),h=!0);}}if(32&x&&!h&&!k&&(e.getDeclarationOfKind(i,199)?p("local class"):b.push(e.keywordPart(75)),b.push(e.spacePart()),_(i),m(i,a)),64&x&&2&c&&(u(),b.push(e.keywordPart(109)),b.push(e.spacePart()),_(i),m(i,a)),524288&x&&(u(),b.push(e.keywordPart(138)),b.push(e.spacePart()),_(i),m(i,a),b.push(e.spacePart()),b.push(e.operatorPart(58)),b.push(e.spacePart()),e.addRange(b,e.typeToDisplayParts(t,t.getDeclaredTypeOfSymbol(i),o,1024))),384&x&&(u(),e.forEach(i.declarations,e.isConstEnumDeclaration)&&(b.push(e.keywordPart(76)),b.push(e.spacePart())),b.push(e.keywordPart(83)),b.push(e.spacePart()),_(i)),1536&x){u();var w=(M=e.getDeclarationOfKind(i,233))&&M.name&&71===M.name.kind;b.push(e.keywordPart(w?129:128)),b.push(e.spacePart()),_(i);}if(262144&x&&2&c)if(u(),b.push(e.punctuationPart(19)),b.push(e.textPart("type parameter")),b.push(e.punctuationPart(20)),b.push(e.spacePart()),_(i),i.parent)l(),_(i.parent,o),m(i.parent,o);else{var O=e.getDeclarationOfKind(i,145);if(e.Debug.assert(void 0!==O),M=O.parent)if(e.isFunctionLikeKind(M.kind)){l();var P=t.getSignatureFromDeclaration(M);156===M.kind?(b.push(e.keywordPart(94)),b.push(e.spacePart())):155!==M.kind&&M.name&&_(M.symbol),e.addRange(b,e.signatureToDisplayParts(t,P,a,64));}else 231===M.kind&&(l(),b.push(e.keywordPart(138)),b.push(e.spacePart()),_(M.symbol),m(M.symbol,a));}if(8&x&&(S="enum member",d(i,"enum member"),264===(M=i.declarations[0]).kind)){var F=t.getConstantValue(M);void 0!==F&&(b.push(e.spacePart()),b.push(e.operatorPart(58)),b.push(e.spacePart()),b.push(e.displayPart(e.getTextOfConstantValue(F),"number"==typeof F?e.SymbolDisplayPartKind.numericLiteral:e.SymbolDisplayPartKind.stringLiteral)));}if(2097152&x&&(u(),236===i.declarations[0].kind?(b.push(e.keywordPart(84)),b.push(e.spacePart()),b.push(e.keywordPart(129))):b.push(e.keywordPart(91)),b.push(e.spacePart()),_(i),e.forEach(i.declarations,function(n){if(237===n.kind){var r=n;if(e.isExternalModuleImportEqualsDeclaration(r))b.push(e.spacePart()),b.push(e.operatorPart(58)),b.push(e.spacePart()),b.push(e.keywordPart(132)),b.push(e.punctuationPart(19)),b.push(e.displayPart(e.getTextOfNode(e.getExternalModuleImportEqualsDeclarationExpression(r)),e.SymbolDisplayPartKind.stringLiteral)),b.push(e.punctuationPart(20));else{var i=t.getSymbolAtLocation(r.moduleReference);i&&(b.push(e.spacePart()),b.push(e.operatorPart(58)),b.push(e.spacePart()),_(i,o));}return!0}})),!h)if(""!==S){if(v)if(k?(u(),b.push(e.keywordPart(99))):d(i,S),"property"===S||"JSX attribute"===S||3&x||"local var"===S||k)if(b.push(e.punctuationPart(56)),b.push(e.spacePart()),v.symbol&&262144&v.symbol.flags){var I=e.mapToDisplayParts(function(e){t.getSymbolDisplayBuilder().buildTypeParameterDisplay(v,e,o);});e.addRange(b,I);}else e.addRange(b,e.typeToDisplayParts(t,v,o));else(16&x||8192&x||16384&x||131072&x||98304&x||"method"===S)&&f((N=v.getNonNullableType().getCallSignatures())[0],N);}else S=n(t,i,s);if(!g&&(g=i.getDocumentationComment(),y=i.getJsDocTags(),0===g.length&&4&x&&i.parent&&e.forEach(i.parent.declarations,function(e){return 265===e.kind})))for(var L=0,R=i.declarations;L<R.length;L++){var M=R[L];if(M.parent&&194===M.parent.kind){var B=t.getSymbolAtLocation(M.parent.right);if(B&&(g=B.getDocumentationComment(),y=B.getJsDocTags(),g.length>0))break}}return{displayParts:b,documentation:g,symbolKind:S,tags:y}};}(e.SymbolDisplay||(e.SymbolDisplay={}));}(r||(r={}));!function(e){function t(t,r){var i=[],a=r.compilerOptions?n(r.compilerOptions,i):e.getDefaultCompilerOptions();a.isolatedModules=!0,a.suppressOutputPathCheck=!0,a.allowNonTsExtensions=!0,a.noLib=!0,a.lib=void 0,a.types=void 0,a.noEmit=void 0,a.noEmitOnError=void 0,a.paths=void 0,a.rootDirs=void 0,a.declaration=void 0,a.declarationDir=void 0,a.out=void 0,a.outFile=void 0,a.noResolve=!0;var o=r.fileName||(a.jsx?"module.tsx":"module.ts"),s=e.createSourceFile(o,t,a.target);r.moduleName&&(s.moduleName=r.moduleName),r.renamedDependencies&&(s.renamedDependencies=e.createMapFromTemplate(r.renamedDependencies));var c,u,l=e.getNewLineCharacter(a),_={getSourceFile:function(t){return t===e.normalizePath(o)?s:void 0},writeFile:function(t,n){e.fileExtensionIs(t,".map")?(e.Debug.assertEqual(u,void 0,"Unexpected multiple source map outputs, file:",t),u=n):(e.Debug.assertEqual(c,void 0,"Unexpected multiple outputs, file:",t),c=n);},getDefaultLibFileName:function(){return"lib.d.ts"},useCaseSensitiveFileNames:function(){return!1},getCanonicalFileName:function(e){return e},getCurrentDirectory:function(){return""},getNewLine:function(){return l},fileExists:function(e){return e===o},readFile:function(){return""},directoryExists:function(){return!0},getDirectories:function(){return[]}},d=e.createProgram([o],a,_);return r.reportDiagnostics&&(e.addRange(i,d.getSyntacticDiagnostics(s)),e.addRange(i,d.getOptionsDiagnostics())),d.emit(void 0,void 0,void 0,void 0,r.transformers),e.Debug.assert(void 0!==c,"Output generation failed"),{outputText:c,diagnostics:i,sourceMapText:u}}function n(t,n){r=r||e.filter(e.optionDeclarations,function(t){return"object"==typeof t.type&&!e.forEachEntry(t.type,function(e){return"number"!=typeof e})}),t=e.cloneCompilerOptions(t);for(var i=0,a=r;i<a.length;i++)!function(r){if(!e.hasProperty(t,r.name))return"continue";var i=t[r.name];"string"==typeof i?t[r.name]=e.parseCustomTypeOption(r,i,n):e.forEachEntry(r.type,function(e){return e===i})||n.push(e.createCompilerDiagnosticForInvalidCustomType(r));}(a[i]);return t}e.transpileModule=t,e.transpile=function(n,r,i,a,o){var s=t(n,{compilerOptions:r,fileName:i,reportDiagnostics:!!a,moduleName:o});return e.addRange(a,s.diagnostics),s.outputText};var r;e.fixupCompilerOptions=n;}(r||(r={}));!function(e){!function(t){var n,r,i=e.createScanner(5,!1,0),a=e.createScanner(5,!1,1);!function(e){e[e.Scan=0]="Scan",e[e.RescanGreaterThanToken=1]="RescanGreaterThanToken",e[e.RescanSlashToken=2]="RescanSlashToken",e[e.RescanTemplateToken=3]="RescanTemplateToken",e[e.RescanJsxIdentifier=4]="RescanJsxIdentifier",e[e.RescanJsxText=5]="RescanJsxText";}(r||(r={})),t.getFormattingScanner=function(t,r,o,s){function c(e){if(e)switch(e.kind){case 31:case 66:case 67:case 47:case 46:return!0}return!1}function u(e){if(e.parent)switch(e.parent.kind){case 253:case 251:case 252:case 250:return 71===e.kind}return!1}function l(e){return e&&10===e.kind}function _(e){return 12===e.kind}function d(e){return 15===e.kind||16===e.kind}function p(e){return 41===e||63===e}function f(){e.Debug.assert(void 0!==n);var t=b?b.token.kind:n.getToken();return(b?b.token.pos:n.getStartPos())<s&&1!==t&&!e.isTrivia(t)}function m(t,n){return e.isToken(n)&&t.token.kind!==n.kind&&(t.token.kind=n.kind),t}e.Debug.assert(void 0===n,"Scanner should be undefined"),(n=1===r?a:i).setText(t),n.setTextPos(o);var g,y,h,v,b,x=!0;return{advance:function(){e.Debug.assert(void 0!==n,"Scanner should be present"),b=void 0;var t=n.getStartPos()!==o;t&&(y?(e.Debug.assert(0!==y.length),x=4===e.lastOrUndefined(y).kind):x=!1),g=void 0,y=void 0,t||n.scan();for(var r=n.getStartPos();r<s;){var i=n.getToken();if(!e.isTrivia(i))break;n.scan();var a={pos:r,end:n.getStartPos(),kind:i};r=n.getStartPos(),g||(g=[]),g.push(a);}h=n.getStartPos();},readTokenInfo:function(t){if(e.Debug.assert(void 0!==n),!f())return{leadingTrivia:g,trailingTrivia:void 0,token:void 0};var r=c(t)?1:_(t)?2:d(t)?3:u(t)?4:l(t)?5:0;if(b&&r===v)return m(b,t);n.getStartPos()!==h&&(e.Debug.assert(void 0!==b),n.setTextPos(h),n.scan());var i=n.getToken();1===r&&29===i?(i=n.reScanGreaterToken(),e.Debug.assert(t.kind===i),v=1):2===r&&p(i)?(i=n.reScanSlashToken(),e.Debug.assert(t.kind===i),v=2):3===r&&18===i?(i=n.reScanTemplateToken(),v=3):4===r&&71===i?(i=n.scanJsxIdentifier(),v=4):5===r?(i=n.reScanJsxToken(),v=5):v=0;var a={pos:n.getStartPos(),end:n.getTextPos(),kind:i};for(y&&(y=void 0);n.getStartPos()<s&&(i=n.scan(),e.isTrivia(i));){var o={pos:n.getStartPos(),end:n.getTextPos(),kind:i};if(y||(y=[]),y.push(o),4===i){n.scan();break}}return b={leadingTrivia:g,trailingTrivia:y,token:a},m(b,t)},isOnToken:f,getCurrentLeadingTrivia:function(){return g},lastTrailingTriviaWasNewLine:function(){return x},skipToEndOf:function(e){n.setTextPos(e.end),h=n.getStartPos(),v=void 0,b=void 0,x=!1,g=void 0,y=void 0;},close:function(){e.Debug.assert(void 0!==n),b=void 0,n.setText(void 0),n=void 0;}}};}(e.formatting||(e.formatting={}));}(r||(r={}));!function(e){!function(t){var n=function(){function t(e,t,n){this.sourceFile=e,this.formattingRequestKind=t,this.options=n;}return t.prototype.updateContext=function(t,n,r,i,a){e.Debug.assert(void 0!==t,"currentTokenSpan is null"),e.Debug.assert(void 0!==n,"currentTokenParent is null"),e.Debug.assert(void 0!==r,"nextTokenSpan is null"),e.Debug.assert(void 0!==i,"nextTokenParent is null"),e.Debug.assert(void 0!==a,"commonParent is null"),this.currentTokenSpan=t,this.currentTokenParent=n,this.nextTokenSpan=r,this.nextTokenParent=i,this.contextNode=a,this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0;},t.prototype.ContextNodeAllOnSameLine=function(){return void 0===this.contextNodeAllOnSameLine&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine},t.prototype.NextNodeAllOnSameLine=function(){return void 0===this.nextNodeAllOnSameLine&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine},t.prototype.TokensAreOnSameLine=function(){if(void 0===this.tokensAreOnSameLine){var e=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,t=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=e===t;}return this.tokensAreOnSameLine},t.prototype.ContextNodeBlockIsOnOneLine=function(){return void 0===this.contextNodeBlockIsOnOneLine&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine},t.prototype.NextNodeBlockIsOnOneLine=function(){return void 0===this.nextNodeBlockIsOnOneLine&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine},t.prototype.NodeIsOnOneLine=function(e){return this.sourceFile.getLineAndCharacterOfPosition(e.getStart(this.sourceFile)).line===this.sourceFile.getLineAndCharacterOfPosition(e.getEnd()).line},t.prototype.BlockIsOnOneLine=function(t){var n=e.findChildOfKind(t,17,this.sourceFile),r=e.findChildOfKind(t,18,this.sourceFile);return!(!n||!r)&&this.sourceFile.getLineAndCharacterOfPosition(n.getEnd()).line===this.sourceFile.getLineAndCharacterOfPosition(r.getStart(this.sourceFile)).line},t}();t.FormattingContext=n;}(e.formatting||(e.formatting={}));}(r||(r={}));!function(e){!function(e){!function(e){e[e.FormatDocument=0]="FormatDocument",e[e.FormatSelection=1]="FormatSelection",e[e.FormatOnEnter=2]="FormatOnEnter",e[e.FormatOnSemicolon=3]="FormatOnSemicolon",e[e.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",e[e.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace";}(e.FormattingRequestKind||(e.FormattingRequestKind={}));}(e.formatting||(e.formatting={}));}(r||(r={}));!function(e){!function(e){var t=function(){function e(e,t,n){void 0===n&&(n=0),this.Descriptor=e,this.Operation=t,this.Flag=n;}return e.prototype.toString=function(){return"[desc="+this.Descriptor+",operation="+this.Operation+",flag="+this.Flag+"]"},e}();e.Rule=t;}(e.formatting||(e.formatting={}));}(r||(r={}));!function(e){!function(e){!function(e){e[e.Ignore=1]="Ignore",e[e.Space=2]="Space",e[e.NewLine=4]="NewLine",e[e.Delete=8]="Delete";}(e.RuleAction||(e.RuleAction={}));}(e.formatting||(e.formatting={}));}(r||(r={}));!function(e){!function(e){var t=function(){function t(e,t){this.LeftTokenRange=e,this.RightTokenRange=t;}return t.prototype.toString=function(){return"[leftRange="+this.LeftTokenRange+",rightRange="+this.RightTokenRange+"]"},t.create1=function(n,r){return t.create4(e.Shared.TokenRange.FromToken(n),e.Shared.TokenRange.FromToken(r))},t.create2=function(n,r){return t.create4(n,e.Shared.TokenRange.FromToken(r))},t.create3=function(n,r){return t.create4(e.Shared.TokenRange.FromToken(n),r)},t.create4=function(e,n){return new t(e,n)},t}();e.RuleDescriptor=t;}(e.formatting||(e.formatting={}));}(r||(r={}));!function(e){!function(e){!function(e){e[e.None=0]="None",e[e.CanDeleteNewLines=1]="CanDeleteNewLines";}(e.RuleFlags||(e.RuleFlags={}));}(e.formatting||(e.formatting={}));}(r||(r={}));!function(e){!function(e){var t=function(){function t(e,t){this.Context=e,this.Action=t;}return t.prototype.toString=function(){return"[context="+this.Context+",action="+this.Action+"]"},t.create1=function(n){return t.create2(e.RuleOperationContext.Any,n)},t.create2=function(e,n){return new t(e,n)},t}();e.RuleOperation=t;}(e.formatting||(e.formatting={}));}(r||(r={}));!function(e){!function(e){var t=function(){function e(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this.customContextChecks=e;}return e.prototype.IsAny=function(){return this===e.Any},e.prototype.InContext=function(e){if(this.IsAny())return!0;for(var t=0,n=this.customContextChecks;t<n.length;t++)if(!(0,n[t])(e))return!1;return!0},e.Any=new e,e}();e.RuleOperationContext=t;}(e.formatting||(e.formatting={}));}(r||(r={}));!function(e){!function(t){var n=function(){function n(){this.IgnoreBeforeComment=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.Any,t.Shared.TokenRange.Comments),t.RuleOperation.create1(1)),this.IgnoreAfterLineComment=new t.Rule(t.RuleDescriptor.create3(2,t.Shared.TokenRange.Any),t.RuleOperation.create1(1)),this.NoSpaceBeforeSemicolon=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,25),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceBeforeColon=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,56),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsNotBinaryOpContext),8)),this.NoSpaceBeforeQuestionMark=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,55),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsNotBinaryOpContext),8)),this.SpaceAfterColon=new t.Rule(t.RuleDescriptor.create3(56,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsNotBinaryOpContext),2)),this.SpaceAfterQuestionMarkInConditionalOperator=new t.Rule(t.RuleDescriptor.create3(55,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsConditionalOperatorContext),2)),this.NoSpaceAfterQuestionMark=new t.Rule(t.RuleDescriptor.create3(55,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.SpaceAfterSemicolon=new t.Rule(t.RuleDescriptor.create3(25,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.SpaceAfterCloseBrace=new t.Rule(t.RuleDescriptor.create3(18,t.Shared.TokenRange.FromRange(0,142,[20])),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsAfterCodeBlockContext),2)),this.SpaceBetweenCloseBraceAndElse=new t.Rule(t.RuleDescriptor.create1(18,82),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.SpaceBetweenCloseBraceAndWhile=new t.Rule(t.RuleDescriptor.create1(18,106),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.NoSpaceAfterCloseBrace=new t.Rule(t.RuleDescriptor.create3(18,t.Shared.TokenRange.FromTokens([22,26,25])),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceBeforeDot=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,23),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceAfterDot=new t.Rule(t.RuleDescriptor.create3(23,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceBeforeOpenBracket=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.AnyExcept(120),21),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceAfterCloseBracket=new t.Rule(t.RuleDescriptor.create3(22,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsNotBeforeBlockInFunctionDeclarationContext),8)),this.FunctionOpenBraceLeftTokenRange=t.Shared.TokenRange.AnyIncludingMultilineComments,this.SpaceBeforeOpenBraceInFunction=new t.Rule(t.RuleDescriptor.create2(this.FunctionOpenBraceLeftTokenRange,17),t.RuleOperation.create2(new t.RuleOperationContext(n.isOptionDisabledOrUndefinedOrTokensOnSameLine("placeOpenBraceOnNewLineForFunctions"),n.IsFunctionDeclContext,n.IsBeforeBlockContext,n.IsNotFormatOnEnter,n.IsSameLineTokenOrBeforeBlockContext),2),1),this.TypeScriptOpenBraceLeftTokenRange=t.Shared.TokenRange.FromTokens([71,3,75,84,91]),this.SpaceBeforeOpenBraceInTypeScriptDeclWithBlock=new t.Rule(t.RuleDescriptor.create2(this.TypeScriptOpenBraceLeftTokenRange,17),t.RuleOperation.create2(new t.RuleOperationContext(n.isOptionDisabledOrUndefinedOrTokensOnSameLine("placeOpenBraceOnNewLineForFunctions"),n.IsTypeScriptDeclWithBlockContext,n.IsNotFormatOnEnter,n.IsSameLineTokenOrBeforeBlockContext),2),1),this.ControlOpenBraceLeftTokenRange=t.Shared.TokenRange.FromTokens([20,3,81,102,87,82]),this.SpaceBeforeOpenBraceInControl=new t.Rule(t.RuleDescriptor.create2(this.ControlOpenBraceLeftTokenRange,17),t.RuleOperation.create2(new t.RuleOperationContext(n.isOptionDisabledOrUndefinedOrTokensOnSameLine("placeOpenBraceOnNewLineForControlBlocks"),n.IsControlDeclContext,n.IsNotFormatOnEnter,n.IsSameLineTokenOrBeforeBlockContext),2),1),this.SpaceAfterOpenBrace=new t.Rule(t.RuleDescriptor.create3(17,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionEnabledOrUndefined("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),n.IsBraceWrappedContext),2)),this.SpaceBeforeCloseBrace=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,18),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionEnabledOrUndefined("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),n.IsBraceWrappedContext),2)),this.NoSpaceAfterOpenBrace=new t.Rule(t.RuleDescriptor.create3(17,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionDisabled("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceBeforeCloseBrace=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,18),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionDisabled("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceBetweenEmptyBraceBrackets=new t.Rule(t.RuleDescriptor.create1(17,18),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsObjectContext),8)),this.NewLineAfterOpenBraceInBlockContext=new t.Rule(t.RuleDescriptor.create3(17,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsMultilineBlockContext),4)),this.NewLineBeforeCloseBraceInBlockContext=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.AnyIncludingMultilineComments,18),t.RuleOperation.create2(new t.RuleOperationContext(n.IsMultilineBlockContext),4)),this.NoSpaceAfterUnaryPrefixOperator=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.UnaryPrefixOperators,t.Shared.TokenRange.UnaryPrefixExpressions),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsNotBinaryOpContext),8)),this.NoSpaceAfterUnaryPreincrementOperator=new t.Rule(t.RuleDescriptor.create3(43,t.Shared.TokenRange.UnaryPreincrementExpressions),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceAfterUnaryPredecrementOperator=new t.Rule(t.RuleDescriptor.create3(44,t.Shared.TokenRange.UnaryPredecrementExpressions),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceBeforeUnaryPostincrementOperator=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.UnaryPostincrementExpressions,43),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceBeforeUnaryPostdecrementOperator=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.UnaryPostdecrementExpressions,44),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.SpaceAfterPostincrementWhenFollowedByAdd=new t.Rule(t.RuleDescriptor.create1(43,37),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),2)),this.SpaceAfterAddWhenFollowedByUnaryPlus=new t.Rule(t.RuleDescriptor.create1(37,37),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),2)),this.SpaceAfterAddWhenFollowedByPreincrement=new t.Rule(t.RuleDescriptor.create1(37,43),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),2)),this.SpaceAfterPostdecrementWhenFollowedBySubtract=new t.Rule(t.RuleDescriptor.create1(44,38),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),2)),this.SpaceAfterSubtractWhenFollowedByUnaryMinus=new t.Rule(t.RuleDescriptor.create1(38,38),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),2)),this.SpaceAfterSubtractWhenFollowedByPredecrement=new t.Rule(t.RuleDescriptor.create1(38,44),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),2)),this.NoSpaceBeforeComma=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,26),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.SpaceAfterCertainKeywords=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.FromTokens([104,100,94,80,96,103,121]),t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.NoSpaceAfterNewKeywordOnConstructorSignature=new t.Rule(t.RuleDescriptor.create1(94,19),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsConstructorSignatureContext),8)),this.SpaceAfterLetConstInVariableDeclaration=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.FromTokens([110,76]),t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsStartOfVariableDeclarationList),2)),this.NoSpaceBeforeOpenParenInFuncCall=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,19),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsFunctionCallOrNewContext,n.IsPreviousTokenNotComma),8)),this.SpaceAfterFunctionInFuncDecl=new t.Rule(t.RuleDescriptor.create3(89,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsFunctionDeclContext),2)),this.SpaceBeforeOpenParenInFuncDecl=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,19),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionEnabled("insertSpaceBeforeFunctionParenthesis"),n.IsNonJsxSameLineTokenContext,n.IsFunctionDeclContext),2)),this.NoSpaceBeforeOpenParenInFuncDecl=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,19),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionDisabledOrUndefined("insertSpaceBeforeFunctionParenthesis"),n.IsNonJsxSameLineTokenContext,n.IsFunctionDeclContext),8)),this.SpaceAfterVoidOperator=new t.Rule(t.RuleDescriptor.create3(105,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsVoidOpContext),2)),this.NoSpaceBetweenReturnAndSemicolon=new t.Rule(t.RuleDescriptor.create1(96,25),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.SpaceBetweenStatements=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.FromTokens([20,81,82,73]),t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsNonJsxElementContext,n.IsNotForContext),2)),this.SpaceAfterTryFinally=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.FromTokens([102,87]),17),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.SpaceAfterGetSetInMember=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.FromTokens([125,135]),71),t.RuleOperation.create2(new t.RuleOperationContext(n.IsFunctionDeclContext),2)),this.SpaceBeforeBinaryKeywordOperator=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.Any,t.Shared.TokenRange.BinaryKeywordOperators),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),2)),this.SpaceAfterBinaryKeywordOperator=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.BinaryKeywordOperators,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),2)),this.SpaceAfterConstructor=new t.Rule(t.RuleDescriptor.create1(123,19),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionEnabled("insertSpaceAfterConstructor"),n.IsNonJsxSameLineTokenContext),2)),this.NoSpaceAfterConstructor=new t.Rule(t.RuleDescriptor.create1(123,19),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionDisabledOrUndefined("insertSpaceAfterConstructor"),n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceAfterModuleImport=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.FromTokens([128,132]),19),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.SpaceAfterCertainTypeScriptKeywords=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.FromTokens([117,75,124,79,83,84,85,125,108,91,109,128,129,112,114,113,131,135,115,138,140,127]),t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.SpaceBeforeCertainTypeScriptKeywords=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.Any,t.Shared.TokenRange.FromTokens([85,108,140])),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.SpaceAfterModuleName=new t.Rule(t.RuleDescriptor.create1(9,17),t.RuleOperation.create2(new t.RuleOperationContext(n.IsModuleDeclContext),2)),this.SpaceBeforeArrow=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,36),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.SpaceAfterArrow=new t.Rule(t.RuleDescriptor.create3(36,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.NoSpaceAfterEllipsis=new t.Rule(t.RuleDescriptor.create1(24,71),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceAfterOptionalParameters=new t.Rule(t.RuleDescriptor.create3(55,t.Shared.TokenRange.FromTokens([20,26])),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsNotBinaryOpContext),8)),this.NoSpaceBeforeOpenAngularBracket=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.TypeNames,27),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsTypeArgumentOrParameterOrAssertionContext),8)),this.NoSpaceBetweenCloseParenAndAngularBracket=new t.Rule(t.RuleDescriptor.create1(20,27),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsTypeArgumentOrParameterOrAssertionContext),8)),this.NoSpaceAfterOpenAngularBracket=new t.Rule(t.RuleDescriptor.create3(27,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsTypeArgumentOrParameterOrAssertionContext),8)),this.NoSpaceBeforeCloseAngularBracket=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,29),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsTypeArgumentOrParameterOrAssertionContext),8)),this.NoSpaceAfterCloseAngularBracket=new t.Rule(t.RuleDescriptor.create3(29,t.Shared.TokenRange.FromTokens([19,21,29,26])),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsTypeArgumentOrParameterOrAssertionContext),8)),this.NoSpaceBetweenEmptyInterfaceBraceBrackets=new t.Rule(t.RuleDescriptor.create1(17,18),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsObjectTypeContext),8)),this.SpaceBeforeAt=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,57),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.NoSpaceAfterAt=new t.Rule(t.RuleDescriptor.create3(57,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.SpaceAfterDecorator=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.Any,t.Shared.TokenRange.FromTokens([117,71,84,79,75,115,114,112,113,125,135,21,39])),t.RuleOperation.create2(new t.RuleOperationContext(n.IsEndOfDecoratorContextOnSameLine),2)),this.NoSpaceBetweenFunctionKeywordAndStar=new t.Rule(t.RuleDescriptor.create1(89,39),t.RuleOperation.create2(new t.RuleOperationContext(n.IsFunctionDeclarationOrFunctionExpressionContext),8)),this.SpaceAfterStarInGeneratorDeclaration=new t.Rule(t.RuleDescriptor.create3(39,t.Shared.TokenRange.FromTokens([71,19])),t.RuleOperation.create2(new t.RuleOperationContext(n.IsFunctionDeclarationOrFunctionExpressionContext),2)),this.NoSpaceBetweenYieldKeywordAndStar=new t.Rule(t.RuleDescriptor.create1(116,39),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsYieldOrYieldStarWithOperand),8)),this.SpaceBetweenYieldOrYieldStarAndOperand=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.FromTokens([116,39]),t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsYieldOrYieldStarWithOperand),2)),this.SpaceBetweenAsyncAndOpenParen=new t.Rule(t.RuleDescriptor.create1(120,19),t.RuleOperation.create2(new t.RuleOperationContext(n.IsArrowFunctionContext,n.IsNonJsxSameLineTokenContext),2)),this.SpaceBetweenAsyncAndFunctionKeyword=new t.Rule(t.RuleDescriptor.create1(120,89),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.NoSpaceBetweenTagAndTemplateString=new t.Rule(t.RuleDescriptor.create3(71,t.Shared.TokenRange.FromTokens([13,14])),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.SpaceBeforeJsxAttribute=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,71),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNextTokenParentJsxAttribute,n.IsNonJsxSameLineTokenContext),2)),this.SpaceBeforeSlashInJsxOpeningElement=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,41),t.RuleOperation.create2(new t.RuleOperationContext(n.IsJsxSelfClosingElementContext,n.IsNonJsxSameLineTokenContext),2)),this.NoSpaceBeforeGreaterThanTokenInJsxOpeningElement=new t.Rule(t.RuleDescriptor.create1(41,29),t.RuleOperation.create2(new t.RuleOperationContext(n.IsJsxSelfClosingElementContext,n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceBeforeEqualInJsxAttribute=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,58),t.RuleOperation.create2(new t.RuleOperationContext(n.IsJsxAttributeContext,n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceAfterEqualInJsxAttribute=new t.Rule(t.RuleDescriptor.create3(58,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsJsxAttributeContext,n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceBeforeNonNullAssertionOperator=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,51),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsNonNullAssertionContext),8)),this.SpaceAfterComma=new t.Rule(t.RuleDescriptor.create3(26,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionEnabled("insertSpaceAfterCommaDelimiter"),n.IsNonJsxSameLineTokenContext,n.IsNonJsxElementContext,n.IsNextTokenNotCloseBracket),2)),this.NoSpaceAfterComma=new t.Rule(t.RuleDescriptor.create3(26,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionDisabledOrUndefined("insertSpaceAfterCommaDelimiter"),n.IsNonJsxSameLineTokenContext,n.IsNonJsxElementContext),8)),this.SpaceBeforeBinaryOperator=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.Any,t.Shared.TokenRange.BinaryOperators),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionEnabled("insertSpaceBeforeAndAfterBinaryOperators"),n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),2)),this.SpaceAfterBinaryOperator=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.BinaryOperators,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionEnabled("insertSpaceBeforeAndAfterBinaryOperators"),n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),2)),this.NoSpaceBeforeBinaryOperator=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.Any,t.Shared.TokenRange.BinaryOperators),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionDisabledOrUndefined("insertSpaceBeforeAndAfterBinaryOperators"),n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),8)),this.NoSpaceAfterBinaryOperator=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.BinaryOperators,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionDisabledOrUndefined("insertSpaceBeforeAndAfterBinaryOperators"),n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),8)),this.SpaceAfterKeywordInControl=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Keywords,19),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionEnabled("insertSpaceAfterKeywordsInControlFlowStatements"),n.IsControlDeclContext),2)),this.NoSpaceAfterKeywordInControl=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Keywords,19),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionDisabledOrUndefined("insertSpaceAfterKeywordsInControlFlowStatements"),n.IsControlDeclContext),8)),this.NewLineBeforeOpenBraceInFunction=new t.Rule(t.RuleDescriptor.create2(this.FunctionOpenBraceLeftTokenRange,17),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionEnabled("placeOpenBraceOnNewLineForFunctions"),n.IsFunctionDeclContext,n.IsBeforeMultilineBlockContext),4),1),this.NewLineBeforeOpenBraceInTypeScriptDeclWithBlock=new t.Rule(t.RuleDescriptor.create2(this.TypeScriptOpenBraceLeftTokenRange,17),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionEnabled("placeOpenBraceOnNewLineForFunctions"),n.IsTypeScriptDeclWithBlockContext,n.IsBeforeMultilineBlockContext),4),1),this.NewLineBeforeOpenBraceInControl=new t.Rule(t.RuleDescriptor.create2(this.ControlOpenBraceLeftTokenRange,17),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionEnabled("placeOpenBraceOnNewLineForControlBlocks"),n.IsControlDeclContext,n.IsBeforeMultilineBlockContext),4),1),this.SpaceAfterSemicolonInFor=new t.Rule(t.RuleDescriptor.create3(25,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionEnabled("insertSpaceAfterSemicolonInForStatements"),n.IsNonJsxSameLineTokenContext,n.IsForContext),2)),this.NoSpaceAfterSemicolonInFor=new t.Rule(t.RuleDescriptor.create3(25,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionDisabledOrUndefined("insertSpaceAfterSemicolonInForStatements"),n.IsNonJsxSameLineTokenContext,n.IsForContext),8)),this.SpaceAfterOpenParen=new t.Rule(t.RuleDescriptor.create3(19,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionEnabled("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),n.IsNonJsxSameLineTokenContext),2)),this.SpaceBeforeCloseParen=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,20),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionEnabled("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),n.IsNonJsxSameLineTokenContext),2)),this.SpaceBetweenOpenParens=new t.Rule(t.RuleDescriptor.create1(19,19),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionEnabled("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),n.IsNonJsxSameLineTokenContext),2)),this.NoSpaceBetweenParens=new t.Rule(t.RuleDescriptor.create1(19,20),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceAfterOpenParen=new t.Rule(t.RuleDescriptor.create3(19,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionDisabledOrUndefined("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceBeforeCloseParen=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,20),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionDisabledOrUndefined("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),n.IsNonJsxSameLineTokenContext),8)),this.SpaceAfterOpenBracket=new t.Rule(t.RuleDescriptor.create3(21,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionEnabled("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),n.IsNonJsxSameLineTokenContext),2)),this.SpaceBeforeCloseBracket=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,22),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionEnabled("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),n.IsNonJsxSameLineTokenContext),2)),this.NoSpaceBetweenBrackets=new t.Rule(t.RuleDescriptor.create1(21,22),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceAfterOpenBracket=new t.Rule(t.RuleDescriptor.create3(21,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionDisabledOrUndefined("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceBeforeCloseBracket=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,22),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionDisabledOrUndefined("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceAfterTemplateHeadAndMiddle=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.FromTokens([14,15]),t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionDisabledOrUndefined("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),n.IsNonJsxSameLineTokenContext),8)),this.SpaceAfterTemplateHeadAndMiddle=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.FromTokens([14,15]),t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionEnabled("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),n.IsNonJsxSameLineTokenContext),2)),this.NoSpaceBeforeTemplateMiddleAndTail=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.Any,t.Shared.TokenRange.FromTokens([15,16])),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionDisabledOrUndefined("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),n.IsNonJsxSameLineTokenContext),8)),this.SpaceBeforeTemplateMiddleAndTail=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.Any,t.Shared.TokenRange.FromTokens([15,16])),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionEnabled("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),n.IsNonJsxSameLineTokenContext),2)),this.NoSpaceAfterOpenBraceInJsxExpression=new t.Rule(t.RuleDescriptor.create3(17,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionDisabledOrUndefined("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),n.IsNonJsxSameLineTokenContext,n.IsJsxExpressionContext),8)),this.SpaceAfterOpenBraceInJsxExpression=new t.Rule(t.RuleDescriptor.create3(17,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionEnabled("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),n.IsNonJsxSameLineTokenContext,n.IsJsxExpressionContext),2)),this.NoSpaceBeforeCloseBraceInJsxExpression=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,18),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionDisabledOrUndefined("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),n.IsNonJsxSameLineTokenContext,n.IsJsxExpressionContext),8)),this.SpaceBeforeCloseBraceInJsxExpression=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,18),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionEnabled("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),n.IsNonJsxSameLineTokenContext,n.IsJsxExpressionContext),2)),this.SpaceAfterAnonymousFunctionKeyword=new t.Rule(t.RuleDescriptor.create1(89,19),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionEnabled("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),n.IsFunctionDeclContext),2)),this.NoSpaceAfterAnonymousFunctionKeyword=new t.Rule(t.RuleDescriptor.create1(89,19),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionDisabledOrUndefined("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),n.IsFunctionDeclContext),8)),this.NoSpaceAfterTypeAssertion=new t.Rule(t.RuleDescriptor.create3(29,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionDisabledOrUndefined("insertSpaceAfterTypeAssertion"),n.IsNonJsxSameLineTokenContext,n.IsTypeAssertionContext),8)),this.SpaceAfterTypeAssertion=new t.Rule(t.RuleDescriptor.create3(29,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsOptionEnabled("insertSpaceAfterTypeAssertion"),n.IsNonJsxSameLineTokenContext,n.IsTypeAssertionContext),2)),this.HighPriorityCommonRules=[this.IgnoreBeforeComment,this.IgnoreAfterLineComment,this.NoSpaceBeforeColon,this.SpaceAfterColon,this.NoSpaceBeforeQuestionMark,this.SpaceAfterQuestionMarkInConditionalOperator,this.NoSpaceAfterQuestionMark,this.NoSpaceBeforeDot,this.NoSpaceAfterDot,this.NoSpaceAfterUnaryPrefixOperator,this.NoSpaceAfterUnaryPreincrementOperator,this.NoSpaceAfterUnaryPredecrementOperator,this.NoSpaceBeforeUnaryPostincrementOperator,this.NoSpaceBeforeUnaryPostdecrementOperator,this.SpaceAfterPostincrementWhenFollowedByAdd,this.SpaceAfterAddWhenFollowedByUnaryPlus,this.SpaceAfterAddWhenFollowedByPreincrement,this.SpaceAfterPostdecrementWhenFollowedBySubtract,this.SpaceAfterSubtractWhenFollowedByUnaryMinus,this.SpaceAfterSubtractWhenFollowedByPredecrement,this.NoSpaceAfterCloseBrace,this.NewLineBeforeCloseBraceInBlockContext,this.SpaceAfterCloseBrace,this.SpaceBetweenCloseBraceAndElse,this.SpaceBetweenCloseBraceAndWhile,this.NoSpaceBetweenEmptyBraceBrackets,this.NoSpaceBetweenFunctionKeywordAndStar,this.SpaceAfterStarInGeneratorDeclaration,this.SpaceAfterFunctionInFuncDecl,this.NewLineAfterOpenBraceInBlockContext,this.SpaceAfterGetSetInMember,this.NoSpaceBetweenYieldKeywordAndStar,this.SpaceBetweenYieldOrYieldStarAndOperand,this.NoSpaceBetweenReturnAndSemicolon,this.SpaceAfterCertainKeywords,this.SpaceAfterLetConstInVariableDeclaration,this.NoSpaceBeforeOpenParenInFuncCall,this.SpaceBeforeBinaryKeywordOperator,this.SpaceAfterBinaryKeywordOperator,this.SpaceAfterVoidOperator,this.SpaceBetweenAsyncAndOpenParen,this.SpaceBetweenAsyncAndFunctionKeyword,this.NoSpaceBetweenTagAndTemplateString,this.SpaceBeforeJsxAttribute,this.SpaceBeforeSlashInJsxOpeningElement,this.NoSpaceBeforeGreaterThanTokenInJsxOpeningElement,this.NoSpaceBeforeEqualInJsxAttribute,this.NoSpaceAfterEqualInJsxAttribute,this.NoSpaceAfterModuleImport,this.SpaceAfterCertainTypeScriptKeywords,this.SpaceBeforeCertainTypeScriptKeywords,this.SpaceAfterModuleName,this.SpaceBeforeArrow,this.SpaceAfterArrow,this.NoSpaceAfterEllipsis,this.NoSpaceAfterOptionalParameters,this.NoSpaceBetweenEmptyInterfaceBraceBrackets,this.NoSpaceBeforeOpenAngularBracket,this.NoSpaceBetweenCloseParenAndAngularBracket,this.NoSpaceAfterOpenAngularBracket,this.NoSpaceBeforeCloseAngularBracket,this.NoSpaceAfterCloseAngularBracket,this.SpaceBeforeAt,this.NoSpaceAfterAt,this.SpaceAfterDecorator,this.NoSpaceBeforeNonNullAssertionOperator,this.NoSpaceAfterNewKeywordOnConstructorSignature],this.UserConfigurableRules=[this.SpaceAfterConstructor,this.NoSpaceAfterConstructor,this.SpaceAfterComma,this.NoSpaceAfterComma,this.SpaceAfterAnonymousFunctionKeyword,this.NoSpaceAfterAnonymousFunctionKeyword,this.SpaceAfterKeywordInControl,this.NoSpaceAfterKeywordInControl,this.SpaceAfterOpenParen,this.SpaceBeforeCloseParen,this.SpaceBetweenOpenParens,this.NoSpaceBetweenParens,this.NoSpaceAfterOpenParen,this.NoSpaceBeforeCloseParen,this.SpaceAfterOpenBracket,this.SpaceBeforeCloseBracket,this.NoSpaceBetweenBrackets,this.NoSpaceAfterOpenBracket,this.NoSpaceBeforeCloseBracket,this.SpaceAfterOpenBrace,this.SpaceBeforeCloseBrace,this.NoSpaceBetweenEmptyBraceBrackets,this.NoSpaceAfterOpenBrace,this.NoSpaceBeforeCloseBrace,this.SpaceAfterTemplateHeadAndMiddle,this.SpaceBeforeTemplateMiddleAndTail,this.NoSpaceAfterTemplateHeadAndMiddle,this.NoSpaceBeforeTemplateMiddleAndTail,this.SpaceAfterOpenBraceInJsxExpression,this.SpaceBeforeCloseBraceInJsxExpression,this.NoSpaceAfterOpenBraceInJsxExpression,this.NoSpaceBeforeCloseBraceInJsxExpression,this.SpaceAfterSemicolonInFor,this.NoSpaceAfterSemicolonInFor,this.SpaceBeforeBinaryOperator,this.SpaceAfterBinaryOperator,this.NoSpaceBeforeBinaryOperator,this.NoSpaceAfterBinaryOperator,this.SpaceBeforeOpenParenInFuncDecl,this.NoSpaceBeforeOpenParenInFuncDecl,this.NewLineBeforeOpenBraceInControl,this.NewLineBeforeOpenBraceInFunction,this.NewLineBeforeOpenBraceInTypeScriptDeclWithBlock,this.SpaceAfterTypeAssertion,this.NoSpaceAfterTypeAssertion],this.LowPriorityCommonRules=[this.NoSpaceBeforeSemicolon,this.SpaceBeforeOpenBraceInControl,this.SpaceBeforeOpenBraceInFunction,this.SpaceBeforeOpenBraceInTypeScriptDeclWithBlock,this.NoSpaceBeforeComma,this.NoSpaceBeforeOpenBracket,this.NoSpaceAfterCloseBracket,this.SpaceAfterSemicolon,this.SpaceBetweenStatements,this.SpaceAfterTryFinally];}return n.prototype.getRuleName=function(e){var t=this;for(var n in t)if(t[n]===e)return n;throw new Error("Unknown rule")},n.IsOptionEnabled=function(e){return function(t){return t.options&&t.options.hasOwnProperty(e)&&!!t.options[e]}},n.IsOptionDisabled=function(e){return function(t){return t.options&&t.options.hasOwnProperty(e)&&!t.options[e]}},n.IsOptionDisabledOrUndefined=function(e){return function(t){return!t.options||!t.options.hasOwnProperty(e)||!t.options[e]}},n.isOptionDisabledOrUndefinedOrTokensOnSameLine=function(e){return function(t){return!t.options||!t.options.hasOwnProperty(e)||!t.options[e]||t.TokensAreOnSameLine()}},n.IsOptionEnabledOrUndefined=function(e){return function(t){return!t.options||!t.options.hasOwnProperty(e)||!!t.options[e]}},n.IsForContext=function(e){return 214===e.contextNode.kind},n.IsNotForContext=function(e){return!n.IsForContext(e)},n.IsBinaryOpContext=function(e){switch(e.contextNode.kind){case 194:case 195:case 202:case 246:case 242:case 158:case 166:case 167:return!0;case 176:case 231:case 237:case 226:case 146:case 264:case 149:case 148:return 58===e.currentTokenSpan.kind||58===e.nextTokenSpan.kind;case 215:case 145:return 92===e.currentTokenSpan.kind||92===e.nextTokenSpan.kind;case 216:return 142===e.currentTokenSpan.kind||142===e.nextTokenSpan.kind}return!1},n.IsNotBinaryOpContext=function(e){return!n.IsBinaryOpContext(e)},n.IsConditionalOperatorContext=function(e){return 195===e.contextNode.kind},n.IsSameLineTokenOrBeforeBlockContext=function(e){return e.TokensAreOnSameLine()||n.IsBeforeBlockContext(e)},n.IsBraceWrappedContext=function(e){return 174===e.contextNode.kind||n.IsSingleLineBlockContext(e)},n.IsBeforeMultilineBlockContext=function(e){return n.IsBeforeBlockContext(e)&&!(e.NextNodeAllOnSameLine()||e.NextNodeBlockIsOnOneLine())},n.IsMultilineBlockContext=function(e){return n.IsBlockContext(e)&&!(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())},n.IsSingleLineBlockContext=function(e){return n.IsBlockContext(e)&&(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())},n.IsBlockContext=function(e){return n.NodeIsBlockContext(e.contextNode)},n.IsBeforeBlockContext=function(e){return n.NodeIsBlockContext(e.nextTokenParent)},n.NodeIsBlockContext=function(e){if(n.NodeIsTypeScriptDeclWithBlockContext(e))return!0;switch(e.kind){case 207:case 235:case 178:case 234:return!0}return!1},n.IsFunctionDeclContext=function(e){switch(e.contextNode.kind){case 228:case 151:case 150:case 153:case 154:case 155:case 186:case 152:case 187:case 230:return!0}return!1},n.IsFunctionDeclarationOrFunctionExpressionContext=function(e){return 228===e.contextNode.kind||186===e.contextNode.kind},n.IsTypeScriptDeclWithBlockContext=function(e){return n.NodeIsTypeScriptDeclWithBlockContext(e.contextNode)},n.NodeIsTypeScriptDeclWithBlockContext=function(e){switch(e.kind){case 229:case 199:case 230:case 232:case 163:case 233:case 244:case 245:case 238:case 241:return!0}return!1},n.IsAfterCodeBlockContext=function(e){switch(e.currentTokenParent.kind){case 229:case 233:case 232:case 260:case 234:case 221:return!0;case 207:var t=e.currentTokenParent.parent;if(!t||187!==t.kind&&186!==t.kind)return!0}return!1},n.IsControlDeclContext=function(e){switch(e.contextNode.kind){case 211:case 221:case 214:case 215:case 216:case 213:case 224:case 212:case 220:case 260:return!0;default:return!1}},n.IsObjectContext=function(e){return 178===e.contextNode.kind},n.IsFunctionCallContext=function(e){return 181===e.contextNode.kind},n.IsNewContext=function(e){return 182===e.contextNode.kind},n.IsFunctionCallOrNewContext=function(e){return n.IsFunctionCallContext(e)||n.IsNewContext(e)},n.IsPreviousTokenNotComma=function(e){return 26!==e.currentTokenSpan.kind},n.IsNextTokenNotCloseBracket=function(e){return 22!==e.nextTokenSpan.kind},n.IsArrowFunctionContext=function(e){return 187===e.contextNode.kind},n.IsNonJsxSameLineTokenContext=function(e){return e.TokensAreOnSameLine()&&10!==e.contextNode.kind},n.IsNonJsxElementContext=function(e){return 249!==e.contextNode.kind},n.IsJsxExpressionContext=function(e){return 256===e.contextNode.kind},n.IsNextTokenParentJsxAttribute=function(e){return 253===e.nextTokenParent.kind},n.IsJsxAttributeContext=function(e){return 253===e.contextNode.kind},n.IsJsxSelfClosingElementContext=function(e){return 250===e.contextNode.kind},n.IsNotBeforeBlockInFunctionDeclarationContext=function(e){return!n.IsFunctionDeclContext(e)&&!n.IsBeforeBlockContext(e)},n.IsEndOfDecoratorContextOnSameLine=function(e){return e.TokensAreOnSameLine()&&e.contextNode.decorators&&n.NodeIsInDecoratorContext(e.currentTokenParent)&&!n.NodeIsInDecoratorContext(e.nextTokenParent)},n.NodeIsInDecoratorContext=function(t){for(;e.isPartOfExpression(t);)t=t.parent;return 147===t.kind},n.IsStartOfVariableDeclarationList=function(e){return 227===e.currentTokenParent.kind&&e.currentTokenParent.getStart(e.sourceFile)===e.currentTokenSpan.pos},n.IsNotFormatOnEnter=function(e){return 2!==e.formattingRequestKind},n.IsModuleDeclContext=function(e){return 233===e.contextNode.kind},n.IsObjectTypeContext=function(e){return 163===e.contextNode.kind},n.IsConstructorSignatureContext=function(e){return 156===e.contextNode.kind},n.IsTypeArgumentOrParameterOrAssertion=function(e,t){if(27!==e.kind&&29!==e.kind)return!1;switch(t.kind){case 159:case 184:case 231:case 229:case 199:case 230:case 228:case 186:case 187:case 151:case 150:case 155:case 156:case 181:case 182:case 201:return!0;default:return!1}},n.IsTypeArgumentOrParameterOrAssertionContext=function(e){return n.IsTypeArgumentOrParameterOrAssertion(e.currentTokenSpan,e.currentTokenParent)||n.IsTypeArgumentOrParameterOrAssertion(e.nextTokenSpan,e.nextTokenParent)},n.IsTypeAssertionContext=function(e){return 184===e.contextNode.kind},n.IsVoidOpContext=function(e){return 105===e.currentTokenSpan.kind&&190===e.currentTokenParent.kind},n.IsYieldOrYieldStarWithOperand=function(e){return 197===e.contextNode.kind&&void 0!==e.contextNode.expression},n.IsNonNullAssertionContext=function(e){return 203===e.contextNode.kind},n}();t.Rules=n;}(e.formatting||(e.formatting={}));}(r||(r={}));!function(e){!function(t){var n=function(){function t(){this.map=[],this.mapRowLength=0;}return t.create=function(e){var n=new t;return n.Initialize(e),n},t.prototype.Initialize=function(e){this.mapRowLength=143,this.map=new Array(this.mapRowLength*this.mapRowLength);var t=new Array(this.map.length);return this.FillRules(e,t),this.map},t.prototype.FillRules=function(e,t){var n=this;e.forEach(function(e){n.FillRule(e,t);});},t.prototype.GetRuleBucketIndex=function(t,n){return e.Debug.assert(t<=142&&n<=142,"Must compute formatting context from tokens"),t*this.mapRowLength+n},t.prototype.FillRule=function(e,t){var n=this,r=e.Descriptor.LeftTokenRange.isSpecific()&&e.Descriptor.RightTokenRange.isSpecific();e.Descriptor.LeftTokenRange.GetTokens().forEach(function(i){e.Descriptor.RightTokenRange.GetTokens().forEach(function(o){var s=n.GetRuleBucketIndex(i,o),c=n.map[s];void 0===c&&(c=n.map[s]=new a),c.AddRule(e,r,t,s);});});},t.prototype.GetRule=function(e){var t=this.GetRuleBucketIndex(e.currentTokenSpan.kind,e.nextTokenSpan.kind),n=this.map[t];if(n)for(var r=0,i=n.Rules();r<i.length;r++){var a=i[r];if(a.Operation.Context.InContext(e))return a}},t}();t.RulesMap=n;var r;!function(e){e[e.IgnoreRulesSpecific=0]="IgnoreRulesSpecific",e[e.IgnoreRulesAny=5]="IgnoreRulesAny",e[e.ContextRulesSpecific=10]="ContextRulesSpecific",e[e.ContextRulesAny=15]="ContextRulesAny",e[e.NoContextRulesSpecific=20]="NoContextRulesSpecific",e[e.NoContextRulesAny=25]="NoContextRulesAny";}(r=t.RulesPosition||(t.RulesPosition={}));var i=function(){function t(){this.rulesInsertionIndexBitmap=0;}return t.prototype.GetInsertionIndex=function(e){for(var t=0,n=0,r=this.rulesInsertionIndexBitmap;n<=e;)t+=31&r,r>>=5,n+=5;return t},t.prototype.IncreaseInsertionIndex=function(t){var n=this.rulesInsertionIndexBitmap>>t&31;n++,e.Debug.assert((31&n)===n,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules.");var r=this.rulesInsertionIndexBitmap&~(31<<t);r|=n<<t,this.rulesInsertionIndexBitmap=r;},t}();t.RulesBucketConstructionState=i;var a=function(){function e(){this.rules=[];}return e.prototype.Rules=function(){return this.rules},e.prototype.AddRule=function(e,t,n,a){var o;o=1===e.Operation.Action?t?r.IgnoreRulesSpecific:r.IgnoreRulesAny:e.Operation.Context.IsAny()?t?r.NoContextRulesSpecific:r.NoContextRulesAny:t?r.ContextRulesSpecific:r.ContextRulesAny;var s=n[a];void 0===s&&(s=n[a]=new i);var c=s.GetInsertionIndex(o);this.rules.splice(c,0,e),s.IncreaseInsertionIndex(o);},e}();t.RulesBucket=a;}(e.formatting||(e.formatting={}));}(r||(r={}));!function(e){!function(t){!function(t){for(var n=[],r=0;r<=142;r++)n.push(r);var i=function(){function e(e){void 0===e&&(e=[]),this.tokens=e;}return e.prototype.GetTokens=function(){return this.tokens},e.prototype.Contains=function(e){return this.tokens.indexOf(e)>=0},e.prototype.isSpecific=function(){return!0},e}(),a=function(){function e(e){this.token=e;}return e.prototype.GetTokens=function(){return[this.token]},e.prototype.Contains=function(e){return e===this.token},e.prototype.isSpecific=function(){return!0},e}(),o=function(){function e(){}return e.prototype.GetTokens=function(){return n},e.prototype.Contains=function(){return!0},e.prototype.toString=function(){return"[allTokens]"},e.prototype.isSpecific=function(){return!1},e}(),s=function(){function e(e){this.except=e;}return e.prototype.GetTokens=function(){var e=this;return n.filter(function(t){return t!==e.except})},e.prototype.Contains=function(e){return e!==this.except},e.prototype.isSpecific=function(){return!1},e}();!function(t){t.FromToken=function(e){return new a(e)},t.FromTokens=function(e){return new i(e)},t.FromRange=function(t,n,r){void 0===r&&(r=[]);for(var a=[],o=t;o<=n;o++)e.indexOf(r,o)<0&&a.push(o);return new i(a)},t.AnyExcept=function(e){return new s(e)},t.Any=new o,t.AnyIncludingMultilineComments=t.FromTokens(n.concat([3])),t.Keywords=t.FromRange(72,142),t.BinaryOperators=t.FromRange(27,70),t.BinaryKeywordOperators=t.FromTokens([92,93,142,118,126]),t.UnaryPrefixOperators=t.FromTokens([43,44,52,51]),t.UnaryPrefixExpressions=t.FromTokens([8,71,19,21,17,99,94]),t.UnaryPreincrementExpressions=t.FromTokens([71,19,99,94]),t.UnaryPostincrementExpressions=t.FromTokens([71,20,22,94]),t.UnaryPredecrementExpressions=t.FromTokens([71,19,99,94]),t.UnaryPostdecrementExpressions=t.FromTokens([71,20,22,94]),t.Comments=t.FromTokens([2,3]),t.TypeNames=t.FromTokens([71,133,136,122,137,105,119]);}(t.TokenRange||(t.TokenRange={}));}(t.Shared||(t.Shared={}));}(e.formatting||(e.formatting={}));}(r||(r={}));!function(e){!function(t){var n=function(){function n(){this.globalRules=new t.Rules;var e=this.globalRules.HighPriorityCommonRules.slice(0).concat(this.globalRules.UserConfigurableRules).concat(this.globalRules.LowPriorityCommonRules);this.rulesMap=t.RulesMap.create(e);}return n.prototype.getRuleName=function(e){return this.globalRules.getRuleName(e)},n.prototype.getRuleByName=function(e){return this.globalRules[e]},n.prototype.getRulesMap=function(){return this.rulesMap},n.prototype.getFormatOptions=function(){return this.options},n.prototype.ensureUpToDate=function(t){this.options&&e.compareDataObjects(this.options,t)||(this.options=e.clone(t));},n}();t.RulesProvider=n;}(e.formatting||(e.formatting={}));}(r||(r={}));!function(e){!function(t){function n(t,n,r){var i=e.findPrecedingToken(t,r);return i&&i.kind===n&&t===i.getEnd()?i:void 0}function r(e){for(var t=e;t&&t.parent&&t.parent.end===e.end&&!i(t.parent,t);)t=t.parent;return t}function i(t,n){switch(t.kind){case 229:case 230:return e.rangeContainsRange(t.members,n);case 233:var r=t.body;return r&&234===r.kind&&e.rangeContainsRange(r.statements,n);case 265:case 207:case 234:return e.rangeContainsRange(t.statements,n);case 260:return e.rangeContainsRange(t.block.statements,n)}return!1}function a(t,n){function r(i){var a=e.forEachChild(i,function(r){return e.startEndContainsRange(r.getStart(n),r.end,t)&&r});if(a){var o=r(a);if(o)return o}return i}return r(n)}function o(t,n){function r(){return!1}if(!t.length)return r;var i=t.filter(function(t){return e.rangeOverlapsWithStartEnd(n,t.start,t.start+t.length)}).sort(function(e,t){return e.start-t.start});if(!i.length)return r;var a=0;return function(t){for(;;){if(a>=i.length)return!1;var n=i[a];if(t.end<=n.start)return!1;if(e.startEndOverlapsWithStartEnd(t.pos,t.end,n.start,n.start+n.length))return!0;a++;}}}function s(t,n,r){var i=t.getStart(r);if(i===n.pos&&t.end===n.end)return i;var a=e.findPrecedingToken(n.pos,r);return a?a.end>=n.pos?t.pos:a.end:t.pos}function c(e,n,r){for(var i,a=-1;e;){var o=r.getLineAndCharacterOfPosition(e.getStart(r)).line;if(-1!==a&&o!==a)break;if(t.SmartIndenter.shouldIndentChildNode(e,i))return n.indentSize;a=o,i=e,e=e.parent;}return 0}function u(t,n,r,i,a){return t?l({pos:e.getLineStartPositionForPosition(t.getStart(n),n),end:t.end},n,r,i,a):[]}function l(e,n,r,i,u){var l=a(e,n);return _(e,l,t.SmartIndenter.getIndentationForNode(l,e,n,r),c(l,r,n),t.getFormattingScanner(n.text,n.languageVariant,s(l,e,n),e.end),r,i,u,o(n.parseDiagnostics,e),n)}function _(n,r,i,a,o,s,c,u,l,_){function m(n,r,i,a,o){if(e.rangeOverlapsWithStartEnd(a,n,r)||e.rangeContainsStartEnd(a,n,r)){if(-1!==o)return o}else{var c=_.getLineAndCharacterOfPosition(n).line,u=e.getLineStartPositionForPosition(n,_),l=t.SmartIndenter.findFirstNonWhitespaceColumn(u,n,_,s);if(c!==i||n===l){var d=t.SmartIndenter.getBaseIndentation(s);return d>l?d:l}}return-1}function g(e,n,r,i,a,o){var c=r,u=t.SmartIndenter.shouldIndentChildNode(e)?s.indentSize:0;return o===n?(c=n===M?B:a.getIndentation(),u=Math.min(s.indentSize,a.getDelta(e)+u)):-1===c&&(c=t.SmartIndenter.childStartsOnTheSameLineWithElseInIfStatement(i,e,n,_)?a.getIndentation():a.getIndentation()+a.getDelta(e)),{indentation:c,delta:u}}function y(t){if(t.modifiers&&t.modifiers.length)return t.modifiers[0].kind;switch(t.kind){case 229:return 75;case 230:return 109;case 228:return 89;case 232:return 232;case 153:return 125;case 154:return 135;case 151:if(t.asteriskToken)return 39;case 149:case 146:return e.getNameOfDeclaration(t).kind}}function h(e,n,r,i){function a(n,r){return t.SmartIndenter.nodeWillIndentChild(e,r,!0)?n:0}return{getIndentationForComment:function(e,t,n){switch(e){case 18:case 22:case 20:return r+a(i,n)}return-1!==t?t:r},getIndentationForToken:function(t,o,s){if(n!==t&&e.decorators&&o===y(e))return r;switch(o){case 17:case 18:case 19:case 20:case 82:case 106:case 57:return r;case 41:case 29:if(251===s.kind||252===s.kind||250===s.kind)return r;break;case 21:case 22:if(172!==s.kind)return r}return n!==t?r+a(i,s):r},getIndentation:function(){return r},getDelta:function(e){return a(i,e)},recomputeIndentation:function(n){e.parent&&t.SmartIndenter.shouldIndentChildNode(e.parent,e)&&(n?r+=s.indentSize:r-=s.indentSize,i=t.SmartIndenter.shouldIndentChildNode(e)?s.indentSize:0);}}}function v(t,r,i,a,s,c){function u(r,i,a,s,c,u,l,d){var p=r.getStart(_),f=_.getLineAndCharacterOfPosition(p).line,h=f;r.decorators&&(h=_.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(r,_)).line);var b=-1;if(l&&-1!==(b=m(p,r.end,c,n,i))&&(i=b),!e.rangeOverlapsWithStartEnd(n,r.pos,r.end))return r.end<n.pos&&o.skipToEndOf(r),i;if(0===r.getFullWidth())return i;for(;o.isOnToken()&&!((x=o.readTokenInfo(t)).token.end>p);)y(x,t,s,t);if(!o.isOnToken())return i;if(e.isToken(r)&&10!==r.kind){var x=o.readTokenInfo(r);return e.Debug.assert(x.token.end===r.end,"Token end is child end"),y(x,t,s,r),i}var S=147===r.kind?f:u,k=g(r,f,b,t,s,S);return v(r,T,f,h,k.indentation,k.delta),T=t,d&&177===a.kind&&-1===i&&(i=k.indentation),i}function f(n,r,i,a){e.Debug.assert(e.isNodeArray(n));var s=d(r,n),c=p(s),l=a,f=i;if(0!==s)for(;o.isOnToken()&&!((x=o.readTokenInfo(r)).token.end>n.pos);)if(x.token.kind===s){f=_.getLineAndCharacterOfPosition(x.token.pos).line;var m=g(x.token,f,-1,r,a,i);y(x,r,l=h(r,i,m.indentation,m.delta),r);}else y(x,r,a,r);for(var v=-1,b=0;b<n.length;b++)v=u(n[b],v,t,l,f,f,!0,0===b);if(0!==c&&o.isOnToken()){var x=o.readTokenInfo(r);x.token.kind===c&&e.rangeContainsRange(r,x.token)&&y(x,r,l,r);}}function y(t,r,i,a){e.Debug.assert(e.rangeContainsRange(r,t.token));var s=o.lastTrailingTriviaWasNewLine(),c=!1;t.leadingTrivia&&b(t.leadingTrivia,r,T,i);var u,d=e.rangeContainsRange(n,t.token),p=_.getLineAndCharacterOfPosition(t.token.pos);if(d){var f=l(t.token),m=I;if(u=x(t.token,p,r,T,i),f)c=!1;else if(void 0!==u)c=u;else{var g=m&&_.getLineAndCharacterOfPosition(m.end).line;c=s&&p.line!==g;}}if(t.trailingTrivia&&b(t.trailingTrivia,r,T,i),c){var y=d&&!l(t.token)?i.getIndentationForToken(p.line,t.token.kind,a):-1,h=!0;if(t.leadingTrivia)for(var v=i.getIndentationForComment(t.token.kind,y,a),S=0,C=t.leadingTrivia;S<C.length;S++){var E=C[S],N=e.rangeContainsRange(n,E);switch(E.kind){case 3:N&&D(E,v,!h),h=!1;break;case 2:h&&N&&k(E.pos,v,!1),h=!1;break;case 4:h=!0;}}-1!==y&&h&&(k(t.token.pos,y,u),M=p.line,B=y);}o.advance(),T=r;}if(e.rangeOverlapsWithStartEnd(n,t.getStart(_),t.getEnd())){var S=h(t,i,s,c),T=r;for(e.forEachChild(t,function(e){u(e,-1,t,S,i,a,!1);},function(e){f(e,t,i,S);});o.isOnToken();){var C=o.readTokenInfo(t);if(C.token.end>t.end)break;y(C,t,S,t);}}}function b(t,r,i,a){for(var o=0,s=t;o<s.length;o++){var c=s[o];e.isComment(c.kind)&&e.rangeContainsRange(n,c)&&x(c,_.getLineAndCharacterOfPosition(c.pos),r,i,a);}}function x(e,t,r,i,a){var o,s=l(e);return s||F||(I?o=S(e,t.line,r,I,R,L,i,a):E(_.getLineAndCharacterOfPosition(n.pos).line,t.line)),I=e,L=r,R=t.line,F=s,o}function S(e,t,n,r,i,a,o,s){K.updateContext(r,a,e,n,o);var u,l,d=c.getRulesMap().GetRule(K);return d?(P(d,r,i,e,t),10&d.Operation.Action&&t!==i?(l=!1,n.getStart(_)===e.pos&&s.recomputeIndentation(!1)):4&d.Operation.Action&&t===i&&(l=!0,n.getStart(_)===e.pos&&s.recomputeIndentation(!0)),u=!(8&d.Operation.Action)&&1!==d.Flag):u=!0,t!==i&&u&&E(i,t,r),l}function k(t,n,r){var i=f(n,s);if(r)O(t,0,i);else{var a=_.getLineAndCharacterOfPosition(t),o=e.getStartPositionOfLine(a.line,_);(n!==T(o,a.character)||C(i,o))&&O(o,a.character,i);}}function T(e,t){for(var n=0,r=0;r<t;r++)9===_.text.charCodeAt(e+r)?n+=s.tabSize-n%s.tabSize:n++;return n}function C(e,t){return e!==_.text.substr(t,e.length)}function D(n,r,i){var a,o=_.getLineAndCharacterOfPosition(n.pos).line,c=_.getLineAndCharacterOfPosition(n.end).line;if(o!==c){a=[];for(var u=n.pos,l=o;l<c;l++){var d=e.getEndLinePosition(l,_);a.push({pos:u,end:d}),u=e.getStartPositionOfLine(l+1,_);}a.push({pos:u,end:n.end});var p=e.getStartPositionOfLine(o,_),m=t.SmartIndenter.findFirstNonWhitespaceCharacterAndColumn(p,a[0].pos,_,s);if(r!==m.column){var g=0;i&&(g=1,o++);for(var y=r-m.column,h=g;h<a.length;h++,o++){var v=e.getStartPositionOfLine(o,_),b=0===h?m:t.SmartIndenter.findFirstNonWhitespaceCharacterAndColumn(a[h].pos,a[h].end,_,s),x=b.column+y;if(x>0){var S=f(x,s);O(v,b.character,S);}else w(v,b.character);}}}else i||k(n.pos,r,!1);}function E(t,n,r){for(var i=t;i<n;i++){var a=e.getStartPositionOfLine(i,_),o=e.getEndLinePosition(i,_);if(!(r&&(e.isComment(r.kind)||e.isStringOrRegularExpressionOrTemplateLiteral(r.kind))&&r.pos<=o&&r.end>o)){var s=N(a,o);-1!==s&&(e.Debug.assert(s===a||!e.isWhiteSpaceSingleLine(_.text.charCodeAt(s-1))),w(s,o+1-s));}}}function N(t,n){for(var r=n;r>=t&&e.isWhiteSpaceSingleLine(_.text.charCodeAt(r));)r--;return r!==n?r+1:-1}function A(t,n,r){return{span:e.createTextSpan(t,n),newText:r}}function w(e,t){t&&j.push(A(e,t,""));}function O(e,t,n){(t||n)&&j.push(A(e,t,n));}function P(e,t,n,r,i){switch(e.Operation.Action){case 1:return;case 8:t.end!==r.pos&&w(t.end,r.pos-t.end);break;case 4:if(1!==e.Flag&&n!==i)return;1!==i-n&&O(t.end,r.pos-t.end,s.newLineCharacter);break;case 2:if(1!==e.Flag&&n!==i)return;1===r.pos-t.end&&32===_.text.charCodeAt(t.end)||O(t.end,r.pos-t.end," ");}}var F,I,L,R,M,B,K=new t.FormattingContext(_,u,s),j=[];if(o.advance(),o.isOnToken()){var J=_.getLineAndCharacterOfPosition(r.getStart(_)).line,z=J;r.decorators&&(z=_.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(r,_)).line),v(r,r,J,z,i,a);}if(!o.isOnToken()){var U=o.getCurrentLeadingTrivia();U&&(b(U,r,r,void 0),function(){var e=I?I.end:n.pos;E(_.getLineAndCharacterOfPosition(e).line,_.getLineAndCharacterOfPosition(n.end).line+1,I);}());}return o.close(),j}function d(e,t){switch(e.kind){case 152:case 228:case 186:case 151:case 150:case 187:if(e.typeParameters===t)return 27;if(e.parameters===t)return 19;break;case 181:case 182:if(e.typeArguments===t)return 27;if(e.arguments===t)return 19;break;case 159:if(e.typeArguments===t)return 27}return 0}function p(e){switch(e){case 19:return 20;case 27:return 29}return 0}function f(e,t){function n(e,t){for(var n="",r=0;r<t;r++)n+=e;return n}if((!g||g.tabSize!==t.tabSize||g.indentSize!==t.indentSize)&&(g={tabSize:t.tabSize,indentSize:t.indentSize},y=h=void 0),t.convertTabsToSpaces){var r=void 0,i=Math.floor(e/t.indentSize),a=e%t.indentSize;return h||(h=[]),void 0===h[i]?(r=n(" ",t.indentSize*i),h[i]=r):r=h[i],a?r+n(" ",a):r}var o=Math.floor(e/t.tabSize),s=e-o*t.tabSize,c=void 0;return y||(y=[]),void 0===y[o]?y[o]=c=n("\t",o):c=y[o],s?c+n(" ",s):c}var m;!function(e){e[e.Unknown=-1]="Unknown";}(m||(m={})),t.formatOnEnter=function(t,n,r,i){var a=n.getLineAndCharacterOfPosition(t).line;if(0===a)return[];for(var o=e.getEndLinePosition(a,n);e.isWhiteSpaceSingleLine(n.text.charCodeAt(o));)o--;return e.isLineBreak(n.text.charCodeAt(o))&&o--,l({pos:e.getStartPositionOfLine(a-1,n),end:o+1},n,i,r,2)},t.formatOnSemicolon=function(e,t,i,a){return u(r(n(e,25,t)),t,a,i,3)},t.formatOnOpeningCurly=function(t,i,a,o){var s=n(t,17,i);if(!s)return[];var c=r(s.parent);return l({pos:e.getLineStartPositionForPosition(c.getStart(i),i),end:t},i,o,a,4)},t.formatOnClosingCurly=function(e,t,i,a){return u(r(n(e,18,t)),t,a,i,5)},t.formatDocument=function(e,t,n){return l({pos:0,end:e.text.length},e,n,t,0)},t.formatSelection=function(t,n,r,i,a){return l({pos:e.getLineStartPositionForPosition(t,r),end:n},r,a,i,1)},t.formatNodeGivenIndentation=function(e,n,r,i,a,o){var s={pos:0,end:n.text.length};return _(s,e,i,a,t.getFormattingScanner(n.text,r,s.pos,s.end),o.getFormatOptions(),o,1,function(e){return!1},n)};var g,y,h;t.getIndentationString=f;}(e.formatting||(e.formatting={}));}(r||(r={}));!function(e){!function(t){!function(t){function n(e){return e.baseIndentSize||0}function r(e,t,r,a,s,c){for(var l,_=e.parent;_;){var f=!0;if(r){var m=e.getStart(s);f=m<r.pos||m>r.end;}if(f&&-1!==(y=d(e,s,c)))return y+a;var g=(l=i(_,e,s)).line===t.line||u(_,e,t.line,s);if(f){var y=o(e,_,t,g,s,c);if(-1!==y)return y+a;if(-1!==(y=p(e,s,c)))return y+a}b(_,e)&&!g&&(a+=c.indentSize),t=l,_=(e=_).parent;}return a+n(c)}function i(e,t,n){var r=_(t,n);return r?n.getLineAndCharacterOfPosition(r.pos):n.getLineAndCharacterOfPosition(e.getStart(n))}function a(t,n,r){var i=e.findListItemInfo(t);return i&&i.listItemIndex>0?f(i.list.getChildren(),i.listItemIndex-1,n,r):-1}function o(t,n,r,i,a,o){return(e.isDeclaration(t)||e.isStatementButNotDeclaration(t))&&(265===n.kind||!i)?m(r,a,o):-1}function s(t,n,r,i){var a=e.findNextToken(t,n);return a?17===a.kind?1:18===a.kind&&r===c(a,i).line?2:0:0}function c(e,t){return t.getLineAndCharacterOfPosition(e.getStart(t))}function u(t,n,r,i){if(211===t.kind&&t.elseStatement===n){var a=e.findChildOfKind(t,82,i);return e.Debug.assert(void 0!==a),c(a,i).line===r}return!1}function l(t,n,r){return t&&e.rangeContainsStartEnd(t,n,r)?t:void 0}function _(e,t){if(e.parent)switch(e.parent.kind){case 159:return l(e.parent.typeArguments,e.getStart(t),e.getEnd());case 178:return e.parent.properties;case 177:return e.parent.elements;case 228:case 186:case 187:case 151:case 150:case 155:case 152:case 161:case 156:n=e.getStart(t);return l(e.parent.typeParameters,n,e.getEnd())||l(e.parent.parameters,n,e.getEnd());case 229:return l(e.parent.typeParameters,e.getStart(t),e.getEnd());case 182:case 181:var n=e.getStart(t);return l(e.parent.typeArguments,n,e.getEnd())||l(e.parent.arguments,n,e.getEnd());case 227:return l(e.parent.declarations,e.getStart(t),e.getEnd());case 241:case 245:return l(e.parent.elements,e.getStart(t),e.getEnd())}}function d(t,n,r){var i=_(t,n);return i?function(i){var a=e.indexOf(i,t);return-1!==a?f(i,a,n,r):-1}(i):-1}function p(t,n,r){if(20===t.kind)return-1;if(t.parent&&e.isCallOrNewExpression(t.parent)&&t.parent.expression!==t){var i=t.parent.expression,a=function(e){for(;;)switch(e.kind){case 181:case 182:case 179:case 180:e=e.expression;break;default:return e}}(i);if(i===a)return-1;var o=n.getLineAndCharacterOfPosition(i.end),s=n.getLineAndCharacterOfPosition(a.end);return o.line===s.line?-1:m(o,n,r)}return-1}function f(t,n,r,i){e.Debug.assert(n>=0&&n<t.length);for(var a=c(t[n],r),o=n-1;o>=0;o--)if(26!==t[o].kind){if(r.getLineAndCharacterOfPosition(t[o].end).line!==a.line)return m(a,r,i);a=c(t[o],r);}return-1}function m(e,t,n){var r=t.getPositionOfLineAndCharacter(e.line,0);return y(r,r+e.character,t,n)}function g(t,n,r,i){for(var a=0,o=0,s=t;s<n;s++){var c=r.text.charCodeAt(s);if(!e.isWhiteSpaceSingleLine(c))break;9===c?o+=i.tabSize+o%i.tabSize:o++,a++;}return{column:o,character:a}}function y(e,t,n,r){return g(e,t,n,r).column}function h(e){switch(e){case 210:case 229:case 199:case 230:case 232:case 231:case 177:case 207:case 234:case 178:case 163:case 172:case 165:case 235:case 258:case 257:case 185:case 179:case 181:case 182:case 208:case 226:case 243:case 219:case 195:case 175:case 174:case 251:case 250:case 256:case 150:case 155:case 156:case 146:case 160:case 161:case 168:case 183:case 191:case 245:case 241:case 246:case 242:return!0}return!1}function v(e,t,n){var r=t?t.kind:0;switch(e.kind){case 212:case 213:case 215:case 216:case 214:case 211:case 228:case 186:case 151:case 187:case 152:case 153:case 154:return 207!==r;case 244:return 245!==r;case 238:return 239!==r||t.namedBindings&&241!==t.namedBindings.kind;case 249:return 252!==r}return n}function b(e,t){return h(e.kind)||v(e,t,!1)}var x;!function(e){e[e.Unknown=-1]="Unknown";}(x||(x={})),t.getIndentation=function(i,o,u,l){if(void 0===l&&(l=!1),i>o.text.length)return n(u);if(u.indentStyle===e.IndentStyle.None)return 0;var _=e.findPrecedingToken(i,o);if(!_)return n(u);if(e.isStringOrRegularExpressionOrTemplateLiteral(_.kind)&&_.getStart(o)<=i&&_.end>i)return 0;var f=o.getLineAndCharacterOfPosition(i).line;if(u.indentStyle===e.IndentStyle.Block){for(var m=i;m>0;){var g=o.text.charCodeAt(m);if(!e.isWhiteSpaceLike(g))break;m--;}var y=e.getLineStartPositionForPosition(m,o);return t.findFirstNonWhitespaceColumn(y,m,o,u)}if(26===_.kind&&194!==_.parent.kind&&-1!==(T=a(_,o,u)))return T;for(var h,v,x,S=_;S;){if(e.positionBelongsToNode(S,i,o)&&b(S,h)){v=c(S,o);var k=s(_,S,f,o);x=0!==k?l&&2===k?u.indentSize:0:f!==v.line?u.indentSize:0;break}var T=d(S,o,u);if(-1!==T)return T;if(-1!==(T=p(S,o,u)))return T+u.indentSize;h=S,S=S.parent;}return S?r(S,v,void 0,x,o,u):n(u)},t.getIndentationForNode=function(e,t,n,i){return r(e,n.getLineAndCharacterOfPosition(e.getStart(n)),t,0,n,i)},t.getBaseIndentation=n;var S;!function(e){e[e.Unknown=0]="Unknown",e[e.OpenBrace=1]="OpenBrace",e[e.CloseBrace=2]="CloseBrace";}(S||(S={})),t.childStartsOnTheSameLineWithElseInIfStatement=u,t.getContainingList=_,t.findFirstNonWhitespaceCharacterAndColumn=g,t.findFirstNonWhitespaceColumn=y,t.nodeWillIndentChild=v,t.shouldIndentChildNode=b;}(t.SmartIndenter||(t.SmartIndenter={}));}(e.formatting||(e.formatting={}));}(r||(r={}));!function(e){!function(t){function n(t){var n=t.__pos;return e.Debug.assert("number"==typeof n),n}function r(t,n){e.Debug.assert("number"==typeof n),t.__pos=n;}function i(t){var n=t.__end;return e.Debug.assert("number"==typeof n),n}function a(t,n){e.Debug.assert("number"==typeof n),t.__end=n;}function o(t,n){return e.skipTrivia(t,n,!1,!0)}function s(t,n){for(var r=n;r<t.length;){var i=t.charCodeAt(r);if(!e.isWhiteSpaceSingleLine(i))return 47===i;r++;}return!1}function c(t,n,r,i){if(r.useNonAdjustedStartPosition)return n.getFullStart();var a=n.getFullStart(),s=n.getStart(t);if(a===s)return s;var c=e.getLineStartPositionForPosition(a,t);if(e.getLineStartPositionForPosition(s,t)===c)return i===v.Start?s:a;var u=e.getStartPositionOfLine(e.getLineOfLocalPosition(t,c)+1,t);return u=o(t.text,u),e.getStartPositionOfLine(e.getLineOfLocalPosition(t,u),t)}function u(t,n,r){if(r.useNonAdjustedEndPosition||e.isExpression(n))return n.getEnd();var i=n.getEnd(),a=e.skipTrivia(t.text,i,!0);return a!==i&&e.isLineBreak(t.text.charCodeAt(a-1))?a:i}function l(e,t){return t&&e.parent&&(26===t.kind||25===t.kind&&178===e.parent.kind)}function _(e){for(var t="",n=0;n<e;n++)t+=" ";return t}function d(e){return"\n"===e.newLineCharacter?1:0}function p(t,n,r){var i={newLine:r,target:n&&n.languageVersion},a=new S(e.getNewLineCharacter(i));return e.createPrinter(i,a).writeNode(4,t,n,a),{text:a.getText(),node:y(t)}}function f(t,n,r,i,a){var o=e.computeLineStarts(t.text),s={text:t.text,lineMap:o,getLineAndCharacterOfPosition:function(t){return e.computeLineAndCharacterOfPosition(o,t)}},c=e.formatting.formatNodeGivenIndentation(t.node,s,n.languageVariant,r,i,a);return m(t.text,c)}function m(t,n){for(var r=n.length-1;r>=0;r--){var i=n[r];t=""+t.substring(0,i.span.start)+i.newText+t.substring(e.textSpanEnd(i.span));}return t}function g(t){return e.skipTrivia(t,0)===t.length}function y(t){var r=e.visitEachChild(t,y,e.nullTransformationContext,h,y),a=e.nodeIsSynthesized(r)?r:Object.create(r);return a.pos=n(t),a.end=i(t),a}function h(t,r,a,o,s){var c=e.visitNodes(t,r,a,o,s);if(!c)return c;var u=c===t?e.createNodeArray(c.slice(0)):c;return u.pos=n(t),u.end=i(t),u}var v;!function(e){e[e.FullStart=0]="FullStart",e[e.Start=1]="Start";}(v=t.Position||(t.Position={}));var b;!function(e){e[e.Remove=0]="Remove",e[e.ReplaceWithSingleNode=1]="ReplaceWithSingleNode",e[e.ReplaceWithMultipleNodes=2]="ReplaceWithMultipleNodes";}(b||(b={})),t.getSeparatorCharacter=function(t){return e.tokenToString(t.kind)},t.getAdjustedStartPosition=c,t.getAdjustedEndPosition=u;var x=function(){function t(t,n,r){this.newLine=t,this.rulesProvider=n,this.validator=r,this.changes=[],this.newLineCharacter=e.getNewLineCharacter({newLine:t});}return t.fromCodeFixContext=function(e){return new t(d(e),e.rulesProvider)},t.prototype.deleteRange=function(e,t){return this.changes.push({kind:b.Remove,sourceFile:e,range:t}),this},t.prototype.deleteNode=function(e,t,n){void 0===n&&(n={});var r=c(e,t,n,v.FullStart),i=u(e,t,n);return this.changes.push({kind:b.Remove,sourceFile:e,range:{pos:r,end:i}}),this},t.prototype.deleteNodeRange=function(e,t,n,r){void 0===r&&(r={});var i=c(e,t,r,v.FullStart),a=u(e,n,r);return this.changes.push({kind:b.Remove,sourceFile:e,range:{pos:i,end:a}}),this},t.prototype.deleteNodeInList=function(t,n){var r=e.formatting.SmartIndenter.getContainingList(n,t);if(!r)return e.Debug.fail("node is not a list element"),this;var i=r.indexOf(n);if(i<0)return this;if(1===r.length)return this.deleteNode(t,n),this;if(i!==r.length-1){var a=e.getTokenAtPosition(t,n.end,!1);if(a&&l(n,a)){var o=e.skipTrivia(t.text,c(t,n,{},v.FullStart),!1,!0),s=r[i+1],u=e.skipTrivia(t.text,c(t,s,{},v.FullStart),!1,!0);this.deleteRange(t,{pos:o,end:u});}}else{var _=e.getTokenAtPosition(t,r[i-1].end,!1);_&&l(n,_)&&this.deleteNodeRange(t,_,n);}return this},t.prototype.replaceRange=function(e,t,n,r){return void 0===r&&(r={}),this.changes.push({kind:b.ReplaceWithSingleNode,sourceFile:e,range:t,options:r,node:n}),this},t.prototype.replaceNode=function(e,t,n,r){void 0===r&&(r={});var i=c(e,t,r,v.Start),a=u(e,t,r);return this.replaceWithSingle(e,i,a,n,r)},t.prototype.replaceNodeRange=function(e,t,n,r,i){void 0===i&&(i={});var a=c(e,t,i,v.Start),o=u(e,n,i);return this.replaceWithSingle(e,a,o,r,i)},t.prototype.replaceWithSingle=function(e,t,n,r,i){return this.changes.push({kind:b.ReplaceWithSingleNode,sourceFile:e,options:i,node:r,range:{pos:t,end:n}}),this},t.prototype.replaceWithMultiple=function(e,t,n,r,i){return this.changes.push({kind:b.ReplaceWithMultipleNodes,sourceFile:e,options:i,nodes:r,range:{pos:t,end:n}}),this},t.prototype.replaceNodeWithNodes=function(e,t,n,r){var i=c(e,t,r,v.Start),a=u(e,t,r);return this.replaceWithMultiple(e,i,a,n,r)},t.prototype.replaceNodesWithNodes=function(t,n,r,i){var a=c(t,n[0],i,v.Start),o=u(t,e.lastOrUndefined(n),i);return this.replaceWithMultiple(t,a,o,r,i)},t.prototype.replaceRangeWithNodes=function(e,t,n,r){return this.replaceWithMultiple(e,t.pos,t.end,n,r)},t.prototype.replaceNodeRangeWithNodes=function(e,t,n,r,i){var a=c(e,t,i,v.Start),o=u(e,n,i);return this.replaceWithMultiple(e,a,o,r,i)},t.prototype.insertNodeAt=function(e,t,n,r){return void 0===r&&(r={}),this.changes.push({kind:b.ReplaceWithSingleNode,sourceFile:e,options:r,node:n,range:{pos:t,end:t}}),this},t.prototype.insertNodeBefore=function(e,t,n,r){void 0===r&&(r={});var i=c(e,t,r,v.Start);return this.replaceWithSingle(e,i,i,n,r)},t.prototype.insertNodeAfter=function(t,n,r,i){void 0===i&&(i={}),(e.isStatementButNotDeclaration(n)||149===n.kind||148===n.kind||150===n.kind)&&59!==t.text.charCodeAt(n.end-1)&&this.changes.push({kind:b.ReplaceWithSingleNode,sourceFile:t,options:{},range:{pos:n.end,end:n.end},node:e.createToken(25)});var a=u(t,n,i);return this.replaceWithSingle(t,a,a,r,i)},t.prototype.insertNodeInListAfter=function(t,n,r){var i=e.formatting.SmartIndenter.getContainingList(n,t);if(!i)return e.Debug.fail("node is not a list element"),this;var a=i.indexOf(n);if(a<0)return this;var c=n.getEnd();if(a!==i.length-1){var u=e.getTokenAtPosition(t,n.end,!1);if(u&&l(n,u)){var d=e.getLineAndCharacterOfPosition(t,o(t.text,i[a+1].getFullStart())),p=e.getLineAndCharacterOfPosition(t,u.end),f=void 0,m=void 0;p.line===d.line?(m=u.end,f=_(d.character-p.character)):m=e.getStartPositionOfLine(d.line,t),this.changes.push({kind:b.ReplaceWithSingleNode,sourceFile:t,range:{pos:m,end:i[a+1].getStart(t)},node:r,options:{prefix:f,suffix:""+e.tokenToString(u.kind)+t.text.substring(u.end,i[a+1].getStart(t))}});}}else{var g=n.getStart(t),y=e.getLineStartPositionForPosition(g,t),h=void 0,v=!1;if(1===i.length)h=26;else{var x=e.findPrecedingToken(n.pos,t);h=l(n,x)?x.kind:26,v=e.getLineStartPositionForPosition(i[a-1].getStart(t),t)!==y;}if(s(t.text,n.end)&&(v=!0),v){this.changes.push({kind:b.ReplaceWithSingleNode,sourceFile:t,range:{pos:c,end:c},node:e.createToken(h),options:{}});var S=e.formatting.SmartIndenter.findFirstNonWhitespaceColumn(y,g,t,this.rulesProvider.getFormatOptions()),k=e.skipTrivia(t.text,c,!0,!1);k!==c&&e.isLineBreak(t.text.charCodeAt(k-1))&&k--,this.changes.push({kind:b.ReplaceWithSingleNode,sourceFile:t,range:{pos:k,end:k},node:r,options:{indentation:S,prefix:this.newLineCharacter}});}else this.changes.push({kind:b.ReplaceWithSingleNode,sourceFile:t,range:{pos:c,end:c},node:r,options:{prefix:e.tokenToString(h)+" "}});}return this},t.prototype.getChanges=function(){for(var n=this,r=e.createMap(),i=0,a=this.changes;i<a.length;i++){var o=a[i],s=r.get(o.sourceFile.path);s||r.set(o.sourceFile.path,s=[]),s.push(o);}var c=[];return r.forEach(function(e){for(var r=e[0].sourceFile,i={fileName:r.fileName,textChanges:[]},a=0,o=t.normalize(e);a<o.length;a++){var s=o[a];i.textChanges.push({span:n.computeSpan(s,r),newText:n.computeNewText(s,r)});}c.push(i);}),c},t.prototype.computeSpan=function(t,n){return e.createTextSpanFromBounds(t.range.pos,t.range.end)},t.prototype.computeNewText=function(t,n){var r=this;if(t.kind===b.Remove)return"";var i,a=t.options||{},o=t.range.pos,s=e.getLineStartPositionForPosition(o,n)===o;return t.kind===b.ReplaceWithMultipleNodes?i=t.nodes.map(function(e){return r.getFormattedTextOfNode(e,n,o,a)}).join(t.options.nodeSeparator):(e.Debug.assert(t.kind===b.ReplaceWithSingleNode,"change.kind === ReplaceWithSingleNode"),i=this.getFormattedTextOfNode(t.node,n,o,a)),i=s||void 0!==a.indentation?i:i.replace(/^\s+/,""),(a.prefix||"")+i+(a.suffix||"")},t.prototype.getFormattedTextOfNode=function(t,n,r,i){var a=p(t,n,this.newLine);this.validator&&this.validator(a);var o=this.rulesProvider.getFormatOptions(),s=e.getLineStartPositionForPosition(r,n)===r;return f(a,n,void 0!==i.indentation?i.indentation:!1!==i.useIndentationFromFile?e.formatting.SmartIndenter.getIndentation(r,n,o,s||i.prefix===this.newLineCharacter):0,void 0!==i.delta?i.delta:e.formatting.SmartIndenter.shouldIndentChildNode(t)?o.indentSize||0:0,this.rulesProvider)},t.normalize=function(t){for(var n=e.stableSort(t,function(e,t){return e.range.pos-t.range.pos}),r=0;r<n.length-2;r++)e.Debug.assert(n[r].range.end<=n[r+1].range.pos);return n},t}();t.ChangeTracker=x,t.applyChanges=m;var S=function(){function t(t){var n=this;this.lastNonTriviaPosition=0,this.writer=e.createTextWriter(t),this.onEmitNode=function(e,t,i){t&&r(t,n.lastNonTriviaPosition),i(e,t),t&&a(t,n.lastNonTriviaPosition);},this.onBeforeEmitNodeArray=function(e){e&&r(e,n.lastNonTriviaPosition);},this.onAfterEmitNodeArray=function(e){e&&a(e,n.lastNonTriviaPosition);},this.onBeforeEmitToken=function(e){e&&r(e,n.lastNonTriviaPosition);},this.onAfterEmitToken=function(e){e&&a(e,n.lastNonTriviaPosition);};}return t.prototype.setLastNonTriviaPosition=function(t,n){if(n||!g(t)){this.lastNonTriviaPosition=this.writer.getTextPos();for(var r=0;e.isWhiteSpaceLike(t.charCodeAt(t.length-r-1));)r++;this.lastNonTriviaPosition-=r;}},t.prototype.write=function(e){this.writer.write(e),this.setLastNonTriviaPosition(e,!1);},t.prototype.writeTextOfNode=function(e,t){this.writer.writeTextOfNode(e,t);},t.prototype.writeLine=function(){this.writer.writeLine();},t.prototype.increaseIndent=function(){this.writer.increaseIndent();},t.prototype.decreaseIndent=function(){this.writer.decreaseIndent();},t.prototype.getText=function(){return this.writer.getText()},t.prototype.rawWrite=function(e){this.writer.rawWrite(e),this.setLastNonTriviaPosition(e,!1);},t.prototype.writeLiteral=function(e){this.writer.writeLiteral(e),this.setLastNonTriviaPosition(e,!0);},t.prototype.getTextPos=function(){return this.writer.getTextPos()},t.prototype.getLine=function(){return this.writer.getLine()},t.prototype.getColumn=function(){return this.writer.getColumn()},t.prototype.getIndent=function(){return this.writer.getIndent()},t.prototype.isAtStartOfLine=function(){return this.writer.isAtStartOfLine()},t.prototype.reset=function(){this.writer.reset(),this.lastNonTriviaPosition=0;},t}();}(e.textChanges||(e.textChanges={}));}(r||(r={}));!function(e){!function(t){var n=[];t.registerCodeFix=function(t){e.forEach(t.errorCodes,function(e){var r=n[e];r||(r=[],n[e]=r),r.push(t);});},t.getSupportedErrorCodes=function(){return Object.keys(n)},t.getFixes=function(t){var r=n[t.errorCode],i=[];return e.forEach(r,function(e){var n=e.getCodeActions(t);n&&n.length>0&&(i=i.concat(n));}),i};}(e.codefix||(e.codefix={}));}(r||(r={}));!function(e){!function(t){var n=e.createMap();t.registerRefactor=function(e){n.set(e.name,e);},t.getApplicableRefactors=function(t){return e.flatMapIter(n.values(),function(e){return t.cancellationToken&&t.cancellationToken.isCancellationRequested()?[]:e.getAvailableActions(t)})},t.getEditsForRefactor=function(e,t,r){var i=n.get(t);return i&&i.getEditsForAction(e,r)};}(e.refactor||(e.refactor={}));}(r||(r={}));!function(e){!function(t){t.registerCodeFix({errorCodes:[e.Diagnostics.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1.code],getCodeActions:function(t){var n=t.sourceFile,r=e.getTokenAtPosition(n,t.span.start,!1),i=e.getAncestor(r,143);if(e.Debug.assert(!!i,"Expected position to be owned by a qualified name."),e.isIdentifier(i.left)){var a=i.left.getText(n),o=i.right.getText(n),s=e.createIndexedAccessTypeNode(e.createTypeReferenceNode(i.left,void 0),e.createLiteralTypeNode(e.createLiteral(o))),c=e.textChanges.ChangeTracker.fromCodeFixContext(t);return c.replaceNode(n,i,s),[{description:e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Rewrite_as_the_indexed_access_type_0),[a+'["'+o+'"]']),changes:c.getChanges()}]}}});}(e.codefix||(e.codefix={}));}(r||(r={}));!function(e){!function(t){t.registerCodeFix({errorCodes:[e.Diagnostics.Class_0_incorrectly_implements_interface_1.code],getCodeActions:function(n){function r(e,t,n,r){if(!n){var i=s.getIndexInfoOfType(e,t);if(i){var a=s.indexInfoToIndexSignatureDeclaration(i,t,c);r.push(a);}}}var i=n.sourceFile,a=n.span.start,o=e.getTokenAtPosition(i,a,!1),s=n.program.getTypeChecker(),c=e.getContainingClass(o);if(c){for(var u=e.getOpenBraceOfClassLike(c,i),l=s.getTypeAtLocation(c),_=e.getClassImplementsHeritageClauseElements(c),d=!!s.getIndexTypeOfType(l,1),p=!!s.getIndexTypeOfType(l,0),f=[],m=0,g=_;m<g.length;m++){var y=g[m],h=s.getTypeAtLocation(y),v=s.getPropertiesOfType(h).filter(function(t){return!(8&e.getModifierFlags(t.valueDeclaration))}),b=[];r(h,1,d,b),r(h,0,p,b),b=b.concat(t.createMissingMemberNodes(c,v,s));var x=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Implement_interface_0),[y.getText()]);b.length>0&&function(e,r,i){e.push({description:i,changes:t.newNodesToChanges(r,u,n)});}(f,b,x);}return f}}});}(e.codefix||(e.codefix={}));}(r||(r={}));!function(e){!function(t){t.registerCodeFix({errorCodes:[e.Diagnostics.Property_0_does_not_exist_on_type_1.code,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code],getCodeActions:function(n){function r(r){if(181===o.parent.parent.kind){var i=o.parent.parent,a=t.createMethodFromCallExpression(i,c,r,u),s=e.textChanges.ChangeTracker.fromCodeFixContext(n);return s.insertNodeAfter(m,g,a,{suffix:n.newLineCharacter}),{description:e.formatStringFromArgs(e.getLocaleSpecificMessage(u?e.Diagnostics.Declare_method_0:e.Diagnostics.Declare_static_method_0),[c]),changes:s.getChanges()}}}var i=n.sourceFile,a=n.span.start,o=e.getTokenAtPosition(i,a,!1);if(71===o.kind&&e.isPropertyAccessExpression(o.parent)){var s,c=o.getText(i),u=!1;if(99===o.parent.expression.kind){var l=e.getThisContainer(o,!1);if(!e.isClassElement(l))return;s=l.parent,u=s&&e.hasModifier(l,32);}else{var _=n.program.getTypeChecker(),d=o.parent.expression,p=_.getTypeAtLocation(d);if(32768&p.flags){var f=p.symbol;32&f.flags&&(s=f.declarations&&f.declarations[0],p!==_.getDeclaredTypeOfSymbol(f)&&(u=!0));}}if(s&&e.isClassLike(s)){var m=e.getSourceFileOfNode(s),g=e.getOpenBraceOfClassLike(s,m);return e.isInJavaScriptFile(m)?function(t,i){var a,o=r(!1);if(o&&(a=[o]),i){if(199===t.kind)return a;var s=t.name.getText(),u=e.createStatement(e.createAssignment(e.createPropertyAccess(e.createIdentifier(s),c),e.createIdentifier("undefined"))),l=e.textChanges.ChangeTracker.fromCodeFixContext(n);l.insertNodeAfter(m,t,u,{suffix:n.newLineCharacter});var _={description:e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Initialize_static_property_0),[c]),changes:l.getChanges()};return(a||(a=[])).push(_),a}var d=e.getFirstConstructorWithBody(t);if(!d)return a;var p=e.createStatement(e.createAssignment(e.createPropertyAccess(e.createThis(),c),e.createIdentifier("undefined"))),f=e.textChanges.ChangeTracker.fromCodeFixContext(n);f.insertNodeAt(m,d.body.getEnd()-1,p,{prefix:n.newLineCharacter,suffix:n.newLineCharacter});var g={description:e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Initialize_property_0_in_the_constructor),[c]),changes:f.getChanges()};return(a||(a=[])).push(g),a}(s,u):function(t,i){var a,s=r(!0);s&&(a=[s]);var u;if(194===o.parent.parent.kind){var l=o.parent.parent,_=o.parent===l.left?l.right:l.left,d=n.program.getTypeChecker(),p=d.getWidenedType(d.getBaseTypeOfLiteralType(d.getTypeAtLocation(_)));u=d.typeToTypeNode(p,t);}u=u||e.createKeywordTypeNode(119);var f=e.createProperty(void 0,i?[e.createToken(115)]:void 0,c,void 0,u,void 0),y=e.textChanges.ChangeTracker.fromCodeFixContext(n);if(y.insertNodeAfter(m,g,f,{suffix:n.newLineCharacter}),(a||(a=[])).push({description:e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Declare_property_0),[c]),changes:y.getChanges()}),!i){var h=e.createKeywordTypeNode(136),v=e.createParameter(void 0,void 0,void 0,"x",void 0,h,void 0),b=e.createIndexSignature(void 0,void 0,[v],u),x=e.textChanges.ChangeTracker.fromCodeFixContext(n);x.insertNodeAfter(m,g,b,{suffix:n.newLineCharacter}),a.push({description:e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Add_index_signature_for_property_0),[c]),changes:x.getChanges()});}return a}(s,u)}}}});}(e.codefix||(e.codefix={}));}(r||(r={}));!function(e){!function(t){function n(e){var t=0;return 4&e&&(t|=1920),2&e&&(t|=793064),1&e&&(t|=107455),t}t.registerCodeFix({errorCodes:[e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_1.code],getCodeActions:function(t){var r,i=t.sourceFile,a=e.getTokenAtPosition(i,t.span.start,!1),o=t.program.getTypeChecker();if(e.isPropertyAccessExpression(a.parent)&&a.parent.name===a){e.Debug.assert(71===a.kind);var s=o.getTypeAtLocation(a.parent.expression);r=o.getSuggestionForNonexistentProperty(a,s);}else{var c=e.getMeaningFromLocation(a);r=o.getSuggestionForNonexistentSymbol(a,e.getTextOfNode(a),n(c));}if(r)return[{description:e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Change_spelling_to_0),[r]),changes:[{fileName:i.fileName,textChanges:[{span:{start:a.getStart(),length:a.getWidth()},newText:r}]}]}]}});}(e.codefix||(e.codefix={}));}(r||(r={}));!function(e){!function(t){function n(n){var i=n.sourceFile,a=n.span.start,o=e.getTokenAtPosition(i,a,!1),s=n.program.getTypeChecker();if(e.isClassLike(o.parent)){var c=o.parent,u=e.getClassExtendsHeritageClauseElement(c),l=s.getTypeAtLocation(u),_=s.getPropertiesOfType(l).filter(r),d=t.createMissingMemberNodes(c,_,s),p=t.newNodesToChanges(d,e.getOpenBraceOfClassLike(c,i),n);if(p&&p.length>0)return[{description:e.getLocaleSpecificMessage(e.Diagnostics.Implement_inherited_abstract_class),changes:p}]}}function r(t){var n=t.getDeclarations();e.Debug.assert(!!(n&&n.length>0));var r=e.getModifierFlags(n[0]);return!(8&r||!(128&r))}t.registerCodeFix({errorCodes:[e.Diagnostics.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code],getCodeActions:n}),t.registerCodeFix({errorCodes:[e.Diagnostics.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code],getCodeActions:n});}(e.codefix||(e.codefix={}));}(r||(r={}));!function(e){!function(t){t.registerCodeFix({errorCodes:[e.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code],getCodeActions:function(t){function n(t){if(210===t.kind&&e.isSuperCall(t.expression))return t;if(!e.isFunctionLike(t))return e.forEachChild(t,n)}var r=t.sourceFile,i=e.getTokenAtPosition(r,t.span.start,!1);if(99===i.kind){var a=e.getContainingFunction(i),o=n(a.body);if(o){if(o.expression&&181===o.expression.kind)for(var s=o.expression.arguments,c=0;c<s.length;c++)if(s[c].expression===i)return;var u=e.textChanges.ChangeTracker.fromCodeFixContext(t);return u.insertNodeAfter(r,e.getOpenBrace(a,r),o,{suffix:t.newLineCharacter}),u.deleteNode(r,o),[{description:e.getLocaleSpecificMessage(e.Diagnostics.Make_super_call_the_first_statement_in_the_constructor),changes:u.getChanges()}]}}}});}(e.codefix||(e.codefix={}));}(r||(r={}));!function(e){!function(t){t.registerCodeFix({errorCodes:[e.Diagnostics.Constructors_for_derived_classes_must_contain_a_super_call.code],getCodeActions:function(t){var n=t.sourceFile,r=e.getTokenAtPosition(n,t.span.start,!1);if(123===r.kind){var i=e.textChanges.ChangeTracker.fromCodeFixContext(t),a=e.createStatement(e.createCall(e.createSuper(),void 0,e.emptyArray));return i.insertNodeAfter(n,e.getOpenBrace(r.parent,n),a,{suffix:t.newLineCharacter}),[{description:e.getLocaleSpecificMessage(e.Diagnostics.Add_missing_super_call),changes:i.getChanges()}]}}});}(e.codefix||(e.codefix={}));}(r||(r={}));!function(e){!function(t){t.registerCodeFix({errorCodes:[e.Diagnostics.Cannot_extend_an_interface_0_Did_you_mean_implements.code],getCodeActions:function(t){var n=t.sourceFile,r=t.span.start,i=e.getTokenAtPosition(n,r,!1),a=e.getContainingClass(i);if(71===i.kind&&e.isClassLike(a)){var o=a.heritageClauses;if(o&&o.length>0){var s=o[0].getFirstToken();if(s&&85===s.kind){var c=e.textChanges.ChangeTracker.fromCodeFixContext(t);c.replaceNode(n,s,e.createToken(108));for(var u=1;u<o.length;u++){var l=o[u].getFirstToken();l&&c.replaceNode(n,l,e.createToken(26));}return[{description:e.getLocaleSpecificMessage(e.Diagnostics.Change_extends_to_implements),changes:c.getChanges()}]}}}}});}(e.codefix||(e.codefix={}));}(r||(r={}));!function(e){!function(t){t.registerCodeFix({errorCodes:[e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code],getCodeActions:function(t){var n=t.sourceFile,r=e.getTokenAtPosition(n,t.span.start,!1);if(71===r.kind){var i=e.textChanges.ChangeTracker.fromCodeFixContext(t);return i.replaceNode(n,r,e.createPropertyAccess(e.createThis(),r)),[{description:e.getLocaleSpecificMessage(e.Diagnostics.Add_this_to_unresolved_variable),changes:i.getChanges()}]}}});}(e.codefix||(e.codefix={}));}(r||(r={}));!function(e){!function(t){t.registerCodeFix({errorCodes:[e.Diagnostics._0_is_declared_but_never_used.code,e.Diagnostics.Property_0_is_declared_but_never_used.code],getCodeActions:function(t){function n(){return e.isDeclarationName(f)?[o(f.parent)]:e.isLiteralComputedPropertyDeclarationName(f)?[o(f.parent.parent)]:void 0}function r(t){var n=t.getStart(d,!1);return{description:e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Prefix_0_with_an_underscore),{0:f.getText()}),changes:[{fileName:d.path,textChanges:[{span:{start:n,length:0},newText:"_"}]}]}}function i(t){if(!t.parent.name)return[o(e.getAncestor(t,238))];var n=e.getTokenAtPosition(d,t.pos-1,!1);return n&&26===n.kind?[s({pos:n.getStart(),end:t.end})]:void 0}function a(t,n){switch(n.parent.parent.kind){case 214:var i=n.parent.parent.initializer;return[1===i.declarations.length?o(i):c(n)];case 216:var a=n.parent.parent;return e.Debug.assert(227===a.initializer.kind),[l(a.initializer.declarations[0],e.createObjectLiteral()),r(t)];case 215:return[r(t)];default:var s=n.parent.parent;return 1===s.declarationList.declarations.length?[o(s)]:[c(n)]}}function o(n){return _(e.textChanges.ChangeTracker.fromCodeFixContext(t).deleteNode(d,n))}function s(n){return _(e.textChanges.ChangeTracker.fromCodeFixContext(t).deleteRange(d,n))}function c(n){return _(e.textChanges.ChangeTracker.fromCodeFixContext(t).deleteNodeInList(d,n))}function u(n,r){return _(e.textChanges.ChangeTracker.fromCodeFixContext(t).deleteNodeRange(d,n,r))}function l(n,r){return _(e.textChanges.ChangeTracker.fromCodeFixContext(t).replaceNode(d,n,r))}function _(t){return{description:e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Remove_declaration_for_Colon_0),{0:f.getText()}),changes:t.getChanges()}}var d=t.sourceFile,p=t.span.start,f=e.getTokenAtPosition(d,p,!1);switch(21===f.kind&&(f=e.getTokenAtPosition(d,p+1,!1)),f.kind){case 71:return function(t){var l=t.parent;switch(l.kind){case 226:return a(t,l);case 145:var _=l.parent.typeParameters;if(1===_.length){var p=e.getTokenAtPosition(d,_.pos-1,!1),f=e.getTokenAtPosition(d,_.end,!1);return e.Debug.assert(27===p.kind),e.Debug.assert(29===f.kind),[u(p,f)]}return[c(l)];case 146:return[1===l.parent.parameters.length?o(l):c(l),r(t)];case 237:return[o(e.getAncestor(t,237))];case 242:var m=l.parent;return 1===m.elements.length?i(m):[c(l)];case 239:var g=l;if(g.namedBindings){var y=g.name.getStart(d);return(f=e.getTokenAtPosition(d,g.name.end,!1))&&26===f.kind?[s({pos:y,end:e.skipTrivia(d.text,f.end,!1,!0)})]:[o(g.name)]}return[o(e.getAncestor(g,238))];case 240:return i(l);default:return n()}}(f);case 149:case 240:return[o(f.parent)];default:return n()}}});}(e.codefix||(e.codefix={}));}(r||(r={}));!function(e){!function(t){function n(t,n,r,i){return{description:e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Change_0_to_1),[r,i]),changes:[{fileName:n,textChanges:[{span:{start:t.getStart(),length:t.getWidth()},newText:i}]}]}}t.registerCodeFix({errorCodes:[e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments.code],getCodeActions:function(t){var r=t.sourceFile,i=e.getTokenAtPosition(r,t.span.start,!1),a=e.findAncestor(i,function(e){return 226===e.kind});if(a){var o=t.program.getTypeChecker(),s=a.type,c=e.getTextOfNode(s),u=o.getTypeFromTypeNode(s),l=[n(s,r.fileName,c,o.typeToString(u,void 0,8))];if(270===s.kind){var _=o.typeToString(o.getNullableType(u,2048),void 0,8);l.push(n(s,r.fileName,c,_));}return l}}});}(e.codefix||(e.codefix={}));}(r||(r={}));!function(e){!function(t){t.registerCodeFix({errorCodes:[e.Diagnostics.Cannot_find_name_0.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_1.code,e.Diagnostics.Cannot_find_namespace_0.code,e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code],getCodeActions:function(t){function n(e){var t=i(e),n=y[t];if(n)return n;for(var r=[],a=0,o=l.imports;a<o.length;a++){var s=o[a];_.getSymbolAtLocation(s)===e&&r.push(function(e){for(var t=s;t;){if(238===t.kind)return t;if(237===t.kind)return t;t=t.parent;}}());}return y[t]=r,r}function i(t){return e.getSymbolId(e.skipAlias(t,_))}function a(t,n){return!!t.getDeclarations()&&e.some(t.declarations,function(t){return!!(e.getMeaningFromDeclaration(t)&n)})}function o(r,i,a,o){function _(n){function _(e){var t,n=0,r=0,i=0,a=0;!function(e){e[e.BeforeNodeModules=0]="BeforeNodeModules",e[e.NodeModules=1]="NodeModules",e[e.Scope=2]="Scope",e[e.PackageContent=3]="PackageContent";}(t||(t={}));for(var o=0,s=0,c=0;s>=0;)switch(o=s,s=e.indexOf("/",o+1),c){case 0:e.indexOf("/node_modules/",o)===o&&(n=o,r=s,c=1);break;case 1:case 2:1===c&&"@"===e.charAt(o+1)?c=2:(i=s,c=3);break;case 3:c=e.indexOf("/node_modules/",o)===o?1:3;}return a=o,c>1?{topLevelNodeModulesIndex:n,topLevelPackageNameIndex:r,packageRootIndex:i,fileNameIndex:a}:void 0}function d(e,t){for(var n=0,r=t;n<r.length;n++){var i=m(e,r[n]);if(void 0!==i)return i}}function f(t){return t=e.removeFileExtension(t),e.endsWith(t,"/index")&&(t=t.substr(0,t.length-6)),t}function m(t,n){var r=e.getRelativePathToDirectoryOrUrl(n,t,n,v,!1);return e.isRootedDiskPath(r)||e.startsWith(r,"..")?void 0:r}function g(t,n){var r=e.getRelativePathToDirectoryOrUrl(n,t,n,v,!1);return e.pathIsRelative(r)?r:"./"+r}if(!u)for(var y=l.statements.length-1;y>=0;y--){var h=l.statements[y];if(237===h.kind||238===h.kind){u=h;break}}var v=e.createGetCanonicalFileName(p),b=e.stripQuotes(n||function(){var n=l.fileName,i=r.valueDeclaration.getSourceFile().fileName,a=e.getDirectoryPath(n),o=t.program.getCompilerOptions();return function(){var t=r.valueDeclaration;if(e.isModuleDeclaration(t)&&e.isStringLiteral(t.name))return t.name.text}()||function(){var n=e.getEffectiveTypeRoots(o,t.host);if(n)for(var r=0,a=e.map(n,function(t){return e.toPath(t,void 0,v)});r<a.length;r++){var s=a[r];if(e.startsWith(i,s))return f(i.substring(s.length+1))}}()||function(){if(e.getEmitModuleResolutionKind(o)===e.ModuleResolutionKind.NodeJs){var n=_(i);if(n){var r=function(r){var i=r.substring(0,n.packageRootIndex),a=e.combinePaths(i,"package.json");if(t.host.fileExists(a)){var o=JSON.parse(t.host.readFile(a));if(o){var s=o.typings||o.types||o.main;if(s&&e.toPath(s,i,v)===v(r))return i}}var c=e.removeFileExtension(r);return"/index"===v(c.substring(n.fileNameIndex))?c.substring(0,n.fileNameIndex):c}(i);return r=function(e){var t=e.substring(0,n.topLevelNodeModulesIndex);return 0===a.indexOf(t)?e.substring(n.topLevelPackageNameIndex+1):g(e,a)}(r),e.getPackageNameFromAtTypesDirectory(r)}}}()||function(){if(o.baseUrl){var t=m(i,o.baseUrl);if(t){var n=e.removeFileExtension(t);if(t=f(t),o.paths)for(var r in o.paths)for(var a=0,s=o.paths[r];a<s.length;a++){var c=s[a],u=c.indexOf("*");if(0!==u||1!==c.length)if(-1!==u){var l=c.substr(0,u),_=c.substr(u+1);if(t.length>=l.length+_.length&&e.startsWith(t,l)&&e.endsWith(t,_)){var d=t.substr(l.length,t.length-_.length);return r.replace("*",d)}}else if(c===t||c===n)return r}return t}}}()||function(){if(o.rootDirs){var t=d(i,o.rootDirs),n=d(a,o.rootDirs);if(void 0!==t){var r=void 0!==n?g(t,n):t;return e.removeFileExtension(r)}}}()||e.removeFileExtension(g(i,a))}()),x=s(),S=a?e.createImportClause(e.createIdentifier(i),void 0):o?e.createImportClause(void 0,e.createNamespaceImport(e.createIdentifier(i))):e.createImportClause(void 0,e.createNamedImports([e.createImportSpecifier(void 0,e.createIdentifier(i))])),k=e.createLiteral(b);k.singleQuote=function(){var t=e.forEach(l.statements,function(t){if(e.isImportDeclaration(t)||e.isExportDeclaration(t)){if(t.moduleSpecifier&&e.isStringLiteral(t.moduleSpecifier))return t.moduleSpecifier}else if(e.isImportEqualsDeclaration(t)&&e.isExternalModuleReference(t.moduleReference)&&e.isStringLiteral(t.moduleReference.expression))return t.moduleReference.expression});if(t)return 39===l.text.charCodeAt(t.getStart())}();var T=e.createImportDeclaration(void 0,void 0,S,k);return u?x.insertNodeAfter(l,u,T,{suffix:t.newLineCharacter}):x.insertNodeAt(l,function(t){var n=t.text,r=e.getLeadingCommentRanges(n,0);if(!r)return 0;var i=0;r.length&&3===r[0].kind&&e.isPinnedComment(n,r[0])&&(i=r[0].end+1,r=r.slice(1));for(var a=0,o=r;a<o.length;a++){var s=o[a];if(2!==s.kind||!e.isRecognizedTripleSlashComment(t.text,s.pos,s.end))break;i=s.end+1;}return i}(l),T,{suffix:""+t.newLineCharacter+t.newLineCharacter}),c(e.Diagnostics.Import_0_from_1,[i,'"'+b+'"'],x.getChanges(),"NewImport",b)}var d=n(r);return d.length>0?function(t){for(var n,r,i,a=[],u=0,p=d;u<p.length;u++){var g=p[u];if(238===g.kind){var y=g.importClause&&g.importClause.namedBindings;y&&240===y.kind?n=g:r=g,i=g.moduleSpecifier.getText();}else n=g,i=function(e){return e.moduleReference&&248===e.moduleReference.kind?e.moduleReference.expression.getText():e.moduleReference.getText()}(g);}if(n&&a.push(function(t){var n;return n=238===t.kind?t.importClause.namedBindings.name.getText():t.name.getText(),n=e.stripQuotes(n),c(e.Diagnostics.Change_0_to_1,[m,n+"."+m],s().replaceNode(l,f,e.createPropertyAccess(e.createIdentifier(n),m)).getChanges(),"CodeChange")}(n)),!o&&r&&r.importClause&&(r.importClause.name||r.importClause.namedBindings)){var h=function(t){var n=t.namedBindings,r=e.createImportSpecifier(void 0,e.createIdentifier(m));if(!n||0===n.elements.length){var i=e.createImportClause(t.name,e.createNamedImports([r]));return s().replaceNode(l,t,i).getChanges()}return s().insertNodeInListAfter(l,n.elements[n.elements.length-1],r).getChanges()}(r.importClause),v=e.stripQuotes(r.moduleSpecifier.getText());a.push(c(e.Diagnostics.Add_0_to_existing_import_declaration_from_1,[m,v],h,"InsertingIntoExistingImport",v));}else a.push(_(i));return a}():[_()]}function s(){return e.textChanges.ChangeTracker.fromCodeFixContext(t)}function c(t,n,r,i,a){return{description:e.formatMessage.apply(void 0,[void 0,t].concat(n)),changes:r,kind:i,moduleSpecifier:a}}var u,l=t.sourceFile,_=t.program.getTypeChecker(),d=t.program.getSourceFiles(),p=!!t.host.useCaseSensitiveFileNames&&t.host.useCaseSensitiveFileNames(),f=e.getTokenAtPosition(l,t.span.start,!1),m=f.getText(),g=new r,y=[],h=e.getMeaningFromLocation(f);if(t.errorCode===e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code){var v=_.getSymbolAtLocation(f),b=void 0,x=void 0;return 2097152&v.flags?(b=_.getAliasedSymbol(v),x=m):e.isJsxOpeningLikeElement(f.parent)&&f.parent.tagName===f?x=(b=_.getAliasedSymbol(_.resolveName(_.getJsxNamespace(),f.parent.tagName,107455))).name:e.Debug.fail("Either the symbol or the JSX namespace should be a UMD global if we got here"),o(b,x,!1,!0)}for(var S=_.getAmbientModules(),k=0,T=d;k<T.length;k++){var C=T[k];C!==l&&e.isExternalOrCommonJsModule(C)&&S.push(C.symbol);}for(var D=0,E=S;D<E.length;D++){var N=E[D];t.cancellationToken.throwIfCancellationRequested();var A=_.tryGetMemberInModuleExports("default",N);if(A){var w=e.getLocalSymbolForExportDefault(A);w&&w.escapedName===m&&a(w,h)&&(P=i(w),g.addActions(P,o(N,m,!0)));}e.Debug.assert("default"!==m);var O=_.tryGetMemberInModuleExportsAndProperties(m,N);if(O&&a(O,h)){var P=i(O);g.addActions(P,o(N,m));}}return g.getAllActions()}});var n;!function(e){e[e.Better=0]="Better",e[e.Equal=1]="Equal",e[e.Worse=2]="Worse";}(n||(n={}));var r=function(){function t(){this.symbolIdToActionMap=[];}return t.prototype.addAction=function(e,t){if(t){var r=this.symbolIdToActionMap[e];if(r)if("CodeChange"!==t.kind){for(var i=[],a=0,o=this.symbolIdToActionMap[e];a<o.length;a++){var s=o[a];if("CodeChange"!==s.kind)switch(this.compareModuleSpecifiers(s.moduleSpecifier,t.moduleSpecifier)){case n.Better:if("NewImport"===t.kind)return;case n.Equal:i.push(s);break;case n.Worse:continue}else i.push(s);}i.push(t),this.symbolIdToActionMap[e]=i;}else r.push(t);else this.symbolIdToActionMap[e]=[t];}},t.prototype.addActions=function(e,t){for(var n=0,r=t;n<r.length;n++){var i=r[n];this.addAction(e,i);}},t.prototype.getAllActions=function(){var t=[];for(var n in this.symbolIdToActionMap)t=e.concatenate(t,this.symbolIdToActionMap[n]);return t},t.prototype.compareModuleSpecifiers=function(t,r){if(t===r)return n.Equal;if(0===r.indexOf(t))return n.Better;if(0===t.indexOf(r))return n.Worse;if(e.isExternalModuleNameRelative(t)&&e.isExternalModuleNameRelative(r)){var i=new RegExp(e.directorySeparator,"g"),a=(t.match(i)||[]).length,o=(r.match(i)||[]).length;return a<o?n.Better:a===o?n.Equal:n.Worse}return n.Equal},t}();}(e.codefix||(e.codefix={}));}(r||(r={}));!function(e){!function(t){function n(t,n,r){var i=e.getLineAndCharacterOfPosition(t,n).line,a=e.getStartPositionOfLine(i,t),o=e.getFirstNonSpaceCharacterPosition(t.text,a);if(!e.isInComment(t,o)&&!e.isInString(t,o)&&!e.isInTemplateString(t,o)){var s=e.getTouchingToken(t,o,!1),c=e.getLeadingCommentRangesOfNode(s,t);if(!c||!c.length||c[0].pos>=o)return{span:{start:o,length:0},newText:"// @ts-ignore"+r}}return{span:{start:n,length:0},newText:(n===o?"":r)+"// @ts-ignore"+r}}t.registerCodeFix({errorCodes:function(){var t=e.Diagnostics;return Object.keys(t).filter(function(n){return t[n]&&t[n].category===e.DiagnosticCategory.Error}).map(function(e){return t[e].code})}(),getCodeActions:function(t){var r=t.sourceFile,i=t.program,a=t.newLineCharacter,o=t.span;if(e.isInJavaScriptFile(r)&&e.isCheckJsEnabledForFile(r,i.getCompilerOptions()))return[{description:e.getLocaleSpecificMessage(e.Diagnostics.Ignore_this_error_message),changes:[{fileName:r.fileName,textChanges:[n(r,o.start,a)]}]},{description:e.getLocaleSpecificMessage(e.Diagnostics.Disable_checking_for_this_file),changes:[{fileName:r.fileName,textChanges:[{span:{start:r.checkJsDirective?r.checkJsDirective.pos:0,length:r.checkJsDirective?r.checkJsDirective.end-r.checkJsDirective.pos:0},newText:"// @ts-nocheck"+a}]}]}]}});}(e.codefix||(e.codefix={}));}(r||(r={}));!function(e){!function(t){function n(t,n,r){function a(t,n,i){var a=r.signatureToSignatureDeclaration(t,151,n,e.NodeBuilderFlags.SuppressAnyReturnType);return a&&(a.decorators=void 0,a.modifiers=d,a.name=l,a.questionToken=f?e.createToken(55):void 0,a.body=i),a}var c=t.getDeclarations();if(c&&c.length){var u=c[0],l=e.getSynthesizedClone(e.getNameOfDeclaration(u)),_=s(e.getModifierFlags(u)),d=_?e.createNodeArray([_]):void 0,p=r.getWidenedType(r.getTypeOfSymbolAtLocation(t,n)),f=!!(16777216&t.flags);switch(u.kind){case 153:case 154:case 148:case 149:var m=r.typeToTypeNode(p,n);return e.createProperty(void 0,d,l,f?e.createToken(55):void 0,m,void 0);case 150:case 151:var g=r.getSignaturesOfType(p,0);if(!e.some(g))return;if(1===c.length)return e.Debug.assert(1===g.length),a(v=g[0],n,o());for(var y=[],h=0;h<g.length;h++)(b=a(v=g[h],n))&&y.push(b);if(c.length>g.length){var v=r.getSignatureFromDeclaration(c[c.length-1]),b=a(v,n,o());b&&y.push(b);}else{e.Debug.assert(c.length===g.length);var x=i(g,l,f,d);y.push(x);}return y;default:return}}}function r(t,n,r,i){for(var a=[],o=0;o<t;o++){var s=e.createParameter(void 0,void 0,void 0,n&&n[o]||"arg"+o,void 0!==r&&o>=r?e.createToken(55):void 0,i?e.createKeywordTypeNode(119):void 0,void 0);a.push(s);}return a}function i(t,n,i,o){for(var s=t[0],c=t[0].minArgumentCount,u=!1,l=0;l<t.length;l++){var _=t[l];c=Math.min(_.minArgumentCount,c),_.hasRestParameter&&(u=!0),_.parameters.length>=s.parameters.length&&(!_.hasRestParameter||s.hasRestParameter)&&(s=_);}var d=s.parameters.length-(s.hasRestParameter?1:0),p=s.parameters.map(function(e){return e.name}),f=r(d,p,c,!0);if(u){var m=e.createArrayTypeNode(e.createKeywordTypeNode(119)),g=e.createParameter(void 0,void 0,e.createToken(24),p[d]||"rest",d>=c?e.createToken(55):void 0,m,void 0);f.push(g);}return a(o,n,i,void 0,f,void 0)}function a(t,n,r,i,a,s){return e.createMethod(void 0,t,void 0,n,r?e.createToken(55):void 0,i,a,s,o())}function o(){return e.createBlock([e.createThrow(e.createNew(e.createIdentifier("Error"),void 0,[e.createLiteral("Method not implemented.")]))],!0)}function s(t){return 4&t?e.createToken(114):16&t?e.createToken(113):void 0}t.newNodesToChanges=function(t,n,r){for(var i=r.sourceFile,a=e.textChanges.ChangeTracker.fromCodeFixContext(r),o=0,s=t;o<s.length;o++){var c=s[o];a.insertNodeAfter(i,n,c,{suffix:r.newLineCharacter});}var u=a.getChanges();return e.some(u)?(e.Debug.assert(1===u.length),[{fileName:u[0].fileName,textChanges:[{span:u[0].textChanges[0].span,newText:u[0].textChanges.reduce(function(e,t){return e+t.newText},"")}]}]):u},t.createMissingMemberNodes=function(e,t,r){for(var i=e.symbol.members,a=[],o=0,s=t.filter(function(e){return!i.has(e.escapedName)});o<s.length;o++){var c=n(s[o],e,r);c&&(Array.isArray(c)?a=a.concat(c):a.push(c));}return a},t.createMethodFromCallExpression=function(t,n,i,a){var s,c=r(t.arguments.length,void 0,void 0,i);if(i)for(var u=e.length(t.typeArguments),l=0;l<u;l++){var _=u<8?String.fromCharCode(84+l):"T"+l,d=e.createTypeParameterDeclaration(_,void 0,void 0);(s||(s=[])).push(d);}return e.createMethod(void 0,a?[e.createToken(115)]:void 0,void 0,n,void 0,s,c,i?e.createKeywordTypeNode(119):void 0,o())},t.createStubbedMethod=a;}(e.codefix||(e.codefix={}));}(r||(r={}));!function(e){!function(t){!function(n){var r="convert",i={name:"Convert to ES2015 class",description:e.Diagnostics.Convert_function_to_an_ES2015_class.message,getEditsForAction:function(t,n){function i(t,n){void 0===n&&(n=!1),p.some(function(n){return e.isNodeDescendantOf(t,n)})||(p.push(t),n?f.push(function(){return h.deleteNodeInList(c,t)}):f.push(function(){return h.deleteNode(c,t)}));}function a(t){function n(t,n){return e.isFunctionLike(n)}function r(t,r){if(4&t.flags){var a=t.valueDeclaration,s=a.parent;if(n(a,s.right)){if(i(s.parent&&210===s.parent.kind?s.parent:s),!s.right)return e.createProperty([],r,t.name,void 0,void 0,void 0);switch(s.right.kind){case 186:var u=s.right;return o(s,f=e.createMethod(void 0,r,void 0,a.name,void 0,void 0,u.parameters,void 0,u.body)),f;case 187:var l=s.right,_=l.body,d=void 0;if(207===_.kind)d=_;else{var p=_;d=e.createBlock([e.createReturn(p)]);}var f=e.createMethod(void 0,r,void 0,a.name,void 0,void 0,l.parameters,void 0,d);return o(s,f),f;default:if(e.isSourceFileJavaScript(c))return;var m=e.createProperty(void 0,r,a.name,void 0,void 0,s.right);return o(s.parent,m),m}}}}var a=[];return t.members&&t.members.forEach(function(e){var t=r(e,void 0);t&&a.push(t);}),t.exports&&t.exports.forEach(function(t){var n=r(t,[e.createToken(115)]);n&&a.push(n);}),a}function o(t,n){e.forEachLeadingCommentRange(c.text,t.pos,function(t,r,i,a){3===i?(t+=2,r-=2):t+=2,e.addSyntheticLeadingComment(n,i,c.text.slice(t,r),a);});}if(r===n){var s=t.startPosition,c=t.file,u=t.program.getTypeChecker(),l=e.getTokenAtPosition(c,s,!1),_=u.getSymbolAtLocation(l),d=t.rulesProvider.getFormatOptions().newLineCharacter,p=[],f=[];if(19&_.flags){var m,g,y=_.valueDeclaration,h=e.textChanges.ChangeTracker.fromCodeFixContext(t);switch(y.kind){case 228:m=y,i(y),g=function(t){var n=a(_);return t.body&&n.unshift(e.createConstructor(void 0,void 0,t.parameters,t.body)),e.createClassDeclaration(void 0,void 0,t.name,void 0,void 0,n)}(y);break;case 226:m=y.parent.parent,1===y.parent.declarations.length?i(m):i(y,!0),g=function(t){var n=t.initializer;if(n&&186===n.kind&&71===t.name.kind){var r=a(n.symbol);return n.body&&r.unshift(e.createConstructor(void 0,void 0,n.parameters,n.body)),e.createClassDeclaration(void 0,void 0,t.name,void 0,void 0,r)}}(y);}if(g){h.insertNodeAfter(c,m,g,{suffix:d});for(var v=0,b=f;v<b.length;v++)(0,b[v])();return{edits:h.getChanges(),renameFilename:void 0,renameLocation:void 0}}}}},getAvailableActions:function(t){if(e.isInJavaScriptFile(t.file)){var n=t.startPosition,a=e.getTokenAtPosition(t.file,n,!1),o=t.program.getTypeChecker().getSymbolAtLocation(a);return o&&e.isDeclarationOfFunctionOrClassExpression(o)&&(o=o.valueDeclaration.initializer.symbol),o&&16&o.flags&&o.members&&o.members.size>0?[{name:i.name,description:i.description,actions:[{description:i.description,name:r}]}]:void 0}}};t.registerRefactor(i);}(t.convertFunctionToES6Class||(t.convertFunctionToES6Class={}));}(e.refactor||(e.refactor={}));}(r||(r={}));!function(e){!function(t){!function(n){function r(t,n){function r(t,n,r,i){return{errors:[e.createFileDiagnostic(t,n,r,i)]}}function a(t,n){for(var r=t;r!==n;){if(149===r.kind){e.hasModifier(r,32)&&(_|=D.InStaticRegion);break}if(146===r.kind){152===e.getContainingFunction(r).kind&&(_|=D.InStaticRegion);break}151===r.kind&&e.hasModifier(r,32)&&(_|=D.InStaticRegion),r=r.parent;}}function o(t){function r(t){if(s)return!0;if(e.isDeclaration(t)){var i=226===t.kind?t.parent.parent:t;if(e.hasModifier(i,1))return(s||(s=[])).push(e.createDiagnosticForNode(t,C.CannotExtractExportedEntity)),!0;l.push(t.symbol);}switch(t.kind){case 238:return(s||(s=[])).push(e.createDiagnosticForNode(t,C.CannotExtractFunction)),!0;case 97:if(181===t.parent.kind){var a=e.getContainingClass(t);if(a.pos<n.start||a.end>=n.start+n.length)return(s||(s=[])).push(e.createDiagnosticForNode(t,C.CannotExtractFunction)),!0}else _|=D.UsesThis;}if(!t||e.isFunctionLike(t)||e.isClassLike(t)){switch(t.kind){case 228:case 229:265===t.parent.kind&&void 0===t.parent.externalModuleIndicator&&(s||(s=[])).push(e.createDiagnosticForNode(t,C.FunctionWillNotBeVisibleInTheNewScope));}return!1}var o=u;switch(t.kind){case 211:case 224:u=0;break;case 207:t.parent&&224===t.parent.kind&&t.finallyBlock===t&&(u=4);break;case 257:u|=1;break;default:e.isIterationStatement(t,!1)&&(u|=3);}switch(t.kind){case 169:case 99:_|=D.UsesThis;break;case 222:var d=t.label;(c||(c=[])).push(d.escapedText),e.forEachChild(t,r),c.pop();break;case 218:case 217:(d=t.label)?e.contains(c,d.escapedText)||(s||(s=[])).push(e.createDiagnosticForNode(t,C.CannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):u&(218===t.kind?1:2)||(s||(s=[])).push(e.createDiagnosticForNode(t,C.CannotExtractRangeContainingConditionalBreakOrContinueStatements));break;case 191:_|=D.IsAsyncFunction;break;case 197:_|=D.IsGenerator;break;case 219:4&u?_|=D.HasReturn:(s||(s=[])).push(e.createDiagnosticForNode(t,C.CannotExtractRangeContainingConditionalReturnStatement));break;default:e.forEachChild(t,r);}u=o;}var i;if(function(e){e[e.None=0]="None",e[e.Break=1]="Break",e[e.Continue=2]="Continue",e[e.Return=4]="Return";}(i||(i={})),!(e.isStatement(t)||e.isExpression(t)&&S(t)))return[e.createDiagnosticForNode(t,C.StatementOrExpressionExpected)];if(e.isInAmbientContext(t))return[e.createDiagnosticForNode(t,C.CannotExtractAmbientBlock)];var o=e.getContainingClass(t);o&&a(t,o);var s,c,u=4;return r(t),s}var s=n.length||0;if(0===s)return{errors:[e.createFileDiagnostic(t,n.start,s,C.StatementOrExpressionExpected)]};var c=b(e.getTokenAtPosition(t,n.start,!1),t,n),u=b(e.findTokenOnLeftOfPosition(t,e.textSpanEnd(n)),t,n),l=[],_=D.None;if(!c||!u)return{errors:[e.createFileDiagnostic(t,n.start,s,C.CannotExtractFunction)]};if(c.parent!==u.parent){var d=e.skipParentheses(c.parent),p=e.skipParentheses(u.parent);if(!(e.isBinaryExpression(d)&&e.isBinaryExpression(p)&&e.isNodeDescendantOf(d,p)))return r(t,n.start,s,C.CannotExtractFunction);c=u=p;}if(c!==u){if(!k(c.parent))return r(t,n.start,s,C.CannotExtractFunction);for(var f=[],m=0,g=c.parent.statements;m<g.length;m++){var y=g[m];if(y===c||f.length){if(h=o(y))return{errors:h};f.push(y);}if(y===u)break}return{targetRange:{range:f,facts:_,declarations:l}}}var h=function(t){if(e.isIdentifier(e.isExpressionStatement(t)?t.expression:t))return[e.createDiagnosticForNode(t,C.InsufficientSelection)]}(c)||o(c);return h?{errors:h}:{targetRange:{range:i(c),facts:_,declarations:l}}}function i(t){return e.isStatement(t)?[t]:e.isPartOfExpression(t)?e.isExpressionStatement(t.parent)?[t.parent]:t:void 0}function a(t){return 228===t.kind||e.isSourceFile(t)||e.isModuleBlock(t)||e.isClassLike(t)}function o(t){var n=y(t.range)?e.firstOrUndefined(t.range):t.range;if(t.facts&D.UsesThis){var r=e.getContainingClass(n);if(r)return[r]}for(var i=n,o=void 0;n;)n!==i&&a(n)&&(o=o||[]).push(n),n=n&&n.parent&&146===n.parent.kind?e.findAncestor(n,function(t){return e.isFunctionLike(t)}).parent:n.parent;return o}function s(t,n,r){var i=u(t,n),a=i.scopes,o=i.readsAndWrites,s=o.target,c=o.usagesPerScope,l=o.errorsPerScope;return e.Debug.assert(!l[r].length,"The extraction went missing? How?"),n.cancellationToken.throwIfCancellationRequested(),d(s,a[r],c[r],t,n)}function c(e,t){var n=u(e,t);return n&&n.scopes.map(function(e,t){return{scopeDescription:l(e),errors:n.readsAndWrites.errorsPerScope[t]}})}function u(e,t){var n=t.file;if(void 0!==e){var r=o(e);if(void 0!==r)return{scopes:r,readsAndWrites:v(e,r,h(e,n),n,t.program.getTypeChecker())}}}function l(t){if(!e.isFunctionLike(t))return e.isModuleBlock(t)?"namespace '"+t.parent.name.getText()+"'":e.isClassLike(t)?229===t.kind?"class '"+t.name.text+"'":t.name&&t.name.text?"class expression '"+t.name.text+"'":"anonymous class expression":e.isSourceFile(t)?t.externalModuleIndicator?"module scope":"global scope":"unknown";switch(t.kind){case 152:return"constructor";case 186:return t.name?"function expression "+t.name.text:"anonymous function expression";case 228:return"function '"+t.name.text+"'";case 187:return"arrow function";case 151:return"method '"+t.name.getText();case 153:return"'get "+t.name.getText()+"'";case 154:return"'set "+t.name.getText()+"'"}}function _(e){for(var t="newFunction",n=1;-1!==e.indexOf(t);n++)t="newFunction_"+n;return t}function d(t,n,r,i,a){function o(t){if(e.isFunctionLike(t)){var n=t.body;if(e.isBlock(n))return n.statements}else{if(e.isModuleBlock(t)||e.isSourceFile(t))return t.statements;if(e.isClassLike(t))return t.members;e.assertTypeIsNever(t);}return e.emptyArray}var s,c=r.usages,u=r.substitutions,l=a.program.getTypeChecker(),d=_(n.getSourceFile().text),h=e.isInJavaScriptFile(n),v=e.createIdentifier(d),b=void 0,x=[],S=[];if(c.forEach(function(n,r){var i=void 0;if(!h){var a=l.getTypeOfSymbolAtLocation(n.symbol,n.node);a=l.getBaseTypeOfLiteralType(a),i=l.typeToTypeNode(a,t,e.NodeBuilderFlags.NoTruncation);}var o=e.createParameter(void 0,void 0,void 0,r,void 0,i);x.push(o),2===n.usage&&(s||(s=[])).push(n),S.push(e.createIdentifier(r));}),e.isExpression(t)&&!h){var k=l.getContextualType(t);b=l.typeToTypeNode(k);}var T,C=m(t,s,u,!!(i.facts&D.HasReturn)),E=C.body,N=C.returnValueProperty;if(e.isClassLike(n)){var A=h?[]:[e.createToken(112)];i.facts&D.InStaticRegion&&A.push(e.createToken(115)),i.facts&D.IsAsyncFunction&&A.push(e.createToken(120)),T=e.createMethod(void 0,A.length?A:void 0,i.facts&D.IsGenerator?e.createToken(39):void 0,v,void 0,void 0,x,b,E);}else T=e.createFunctionDeclaration(void 0,i.facts&D.IsAsyncFunction?[e.createToken(120)]:void 0,i.facts&D.IsGenerator?e.createToken(39):void 0,v,void 0,x,b,E);var w=e.textChanges.ChangeTracker.fromCodeFixContext(a),O=function(t,n){for(var r=0,i=o(n);r<i.length;r++){var a=i[r];if(a.pos>=t&&e.isFunctionLike(a)&&!e.isConstructorDeclaration(a))return a}}((y(i.range)?e.lastOrUndefined(i.range):i.range).end,n);O?w.insertNodeBefore(a.file,O,T,{suffix:a.newLineCharacter+a.newLineCharacter}):w.insertNodeBefore(a.file,n.getLastToken(),T,{prefix:a.newLineCharacter,suffix:a.newLineCharacter});var P=[],F=f(n,i,d),I=e.createCall(F,void 0,S);if(i.facts&D.IsGenerator&&(I=e.createYield(e.createToken(39),I)),i.facts&D.IsAsyncFunction&&(I=e.createAwait(I)),s){N&&P.push(e.createVariableStatement(void 0,[e.createVariableDeclaration(N,e.createKeywordTypeNode(119))]));var L=g(s);N&&L.unshift(e.createShorthandPropertyAssignment(N)),1===L.length?N?P.push(e.createReturn(e.createIdentifier(N))):(P.push(e.createStatement(e.createBinary(L[0].name,58,I))),i.facts&D.HasReturn&&P.push(e.createReturn())):(P.push(e.createStatement(e.createBinary(e.createObjectLiteral(L),58,I))),N&&P.push(e.createReturn(e.createIdentifier(N))));}else i.facts&D.HasReturn?P.push(e.createReturn(I)):y(i.range)?P.push(e.createStatement(I)):P.push(I);y(i.range)?w.replaceNodesWithNodes(a.file,i.range,P,{nodeSeparator:a.newLineCharacter,suffix:a.newLineCharacter}):w.replaceNodeWithNodes(a.file,i.range,P,{nodeSeparator:a.newLineCharacter});var R=w.getChanges(),M=(y(i.range)?i.range[0]:i.range).getSourceFile().fileName;return{renameFilename:M,renameLocation:p(R,M,d),edits:R}}function p(t,n,r){for(var i=0,a=0,o=t;a<o.length;a++){var s=o[a],c=s.fileName,u=s.textChanges;e.Debug.assert(c===n);for(var l=0,_=u;l<_.length;l++){var d=_[l],p=d.span,f=d.newText,m=f.indexOf(r);if(-1!==m)return p.start+i+m;i+=f.length-p.length;}}throw new Error}function f(t,n,r){var i=e.createIdentifier(r);if(e.isClassLike(t)){var a=n.facts&D.InStaticRegion?e.createIdentifier(t.name.text):e.createThis();return e.createPropertyAccess(a,i)}return i}function m(t,n,r,i){function a(t){if(!s&&219===t.kind&&n){var i=g(n);return t.expression&&(o||(o="__return"),i.unshift(e.createPropertyAssignment(o,e.visitNode(t.expression,a)))),1===i.length?e.createReturn(i[0].name):e.createReturn(e.createObjectLiteral(i))}var c=s;s=s||e.isFunctionLike(t)||e.isClassLike(t);var u=r.get(e.getNodeId(t).toString())||e.visitEachChild(t,a,e.nullTransformationContext);return s=c,u}if(e.isBlock(t)&&!n&&0===r.size)return{body:e.createBlock(t.statements,!0),returnValueProperty:void 0};var o,s=!1,c=e.createNodeArray(e.isBlock(t)?t.statements.slice(0):[e.isStatement(t)?t:e.createReturn(t)]);if(n||r.size){var u=e.visitNodes(c,a).slice();if(n&&!i&&e.isStatement(t)){var l=g(n);1===l.length?u.push(e.createReturn(l[0].name)):u.push(e.createReturn(e.createObjectLiteral(l)));}return{body:e.createBlock(u,!0),returnValueProperty:o}}return{body:e.createBlock(c,!0),returnValueProperty:void 0}}function g(t){return t.map(function(t){return e.createShorthandPropertyAssignment(t.symbol.name)})}function y(t){return e.isArray(t)}function h(e,t){return y(e.range)?{pos:e.range[0].getStart(t),end:e.range[e.range.length-1].getEnd()}:e.range}function v(t,n,r,i,a){function o(t,n){if(void 0===n&&(n=1),e.isDeclaration(t)&&t.symbol&&f.push(t.symbol),e.isAssignmentExpression(t))o(t.left,2),o(t.right);else if(e.isUnaryExpressionWithWrite(t))o(t.operand,2);else if(e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t))e.forEachChild(t,o);else if(e.isIdentifier(t)){if(!t.parent)return;if(e.isQualifiedName(t.parent)&&t!==t.parent.left)return;if(e.isPropertyAccessExpression(t.parent)&&t!==t.parent.expression)return;s(t,n,e.isPartOfTypeNode(t));}else e.forEachChild(t,o);}function s(t,r,i){var a=c(t,r,i);if(a)for(var o=0;o<n.length;o++){var s=d[o].get(a);s&&_[o].substitutions.set(e.getNodeId(t).toString(),s);}}function c(o,s,c){var u=o.parent&&e.isShorthandPropertyAssignment(o.parent)&&o.parent.name===o?a.getShorthandAssignmentValueSymbol(o.parent):a.getSymbolAtLocation(o);if(u){var f=e.getSymbolId(u).toString(),m=h.get(f);if(m&&m>=s)return f;if(h.set(f,s),m){for(var g=0,y=_;g<y.length;g++){var v=y[g];v.usages.get(o.text)&&v.usages.set(o.text,{usage:s,symbol:u,node:o});}return f}var b=e.find(u.getDeclarations(),function(e){return e.getSourceFile()===i});if(b&&!e.rangeContainsStartEnd(r,b.getStart(),b.end)){if(t.facts&D.IsGenerator&&2===s)for(var x=0,S=p;x<S.length;x++)S[x].push(e.createDiagnosticForNode(o,C.CannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators));for(var k=0;k<n.length;k++){var T=n[k];if(a.resolveName(u.name,T,u.flags)!==u&&!d[k].has(f)){var E=l(u.exportSymbol||u,T,c);E?d[k].set(f,E):c?p[k].push(e.createDiagnosticForNode(o,C.TypeWillNotBeVisibleInTheNewScope)):_[k].usages.set(o.text,{usage:s,symbol:u,node:o});}}return f}}}function u(n){if(!(n===t.range||y(t.range)&&t.range.indexOf(n)>=0)){var r=a.getSymbolAtLocation(n);if(r&&f.some(function(e){return e===r})){for(var i=0,o=p;i<o.length;i++)o[i].push(e.createDiagnosticForNode(n,C.CannotExtractExportedEntity));return!0}e.forEachChild(n,u);}}function l(t,n,r){if(t){if(t.getDeclarations().some(function(e){return e.parent===n}))return e.createIdentifier(t.name);var i=l(t.parent,n,r);if(void 0!==i)return r?e.createQualifiedName(i,e.createIdentifier(t.name)):e.createPropertyAccess(i,t.name)}}for(var _=[],d=[],p=[],f=[],m=0,g=n;m<g.length;m++){g[m];_.push({usages:e.createMap(),substitutions:e.createMap()}),d.push(e.createMap()),p.push([]);}var h=e.createMap(),v=y(t.range)?e.createBlock(t.range):t.range,b=e.isBlockScope(n[0],n[0].parent)?n[0]:e.getEnclosingBlockScopeContainer(n[0]);o(v);for(var x=0;x<n.length;x++)!function(n){var r=!1,i=void 0;_[n].usages.forEach(function(t){2===t.usage&&(r=!0,106500&t.symbol.flags&&t.symbol.valueDeclaration&&e.hasModifier(t.symbol.valueDeclaration,64)&&(i=t.symbol.valueDeclaration));}),r&&!y(t.range)&&e.isExpression(t.range)?p[n].push(e.createDiagnosticForNode(t.range,C.CannotCombineWritesAndReturns)):i&&n>0&&p[n].push(e.createDiagnosticForNode(i,C.CannotCombineWritesAndReturns));}(x);return f.length&&e.forEachChild(b,u),{target:v,usagesPerScope:_,errorsPerScope:p}}function b(t,n,r){if(t)for(;t.parent;){if(e.isSourceFile(t.parent)||!x(r,t.parent,n))return t;t=t.parent;}}function x(t,n,r){return e.textSpanContainsPosition(t,n.getStart(r))&&n.getEnd()<=e.textSpanEnd(t)}function S(e){switch(e.parent.kind){case 264:return!1}switch(e.kind){case 9:return 238!==e.parent.kind&&242!==e.parent.kind;case 198:case 174:case 176:return!1;case 71:return 176!==e.parent.kind&&242!==e.parent.kind&&246!==e.parent.kind}return!0}function k(e){switch(e.kind){case 207:case 265:case 234:case 257:return!0;default:return!1}}var T={name:"Extract Method",description:e.Diagnostics.Extract_function.message,getAvailableActions:function(t){var n=r(t.file,{start:t.startPosition,length:t.endPosition-t.startPosition}).targetRange;if(void 0!==n){var i=c(n,t);if(void 0!==i){for(var a=[],o=e.createMap(),s=0,u=0,l=i;u<l.length;u++){var _=l[u],d=_.scopeDescription;if(!_.errors.length){var p=e.formatStringFromArgs(e.Diagnostics.Extract_function_into_0.message,[d]);o.has(p)||(o.set(p,!0),a.push({description:p,name:"scope_"+s})),s++;}}if(0!==a.length)return[{name:T.name,description:T.description,inlineable:!0,actions:a}]}}},getEditsForAction:function(t,n){var i=void 0===t.endPosition?0:t.endPosition-t.startPosition,a=r(t.file,{start:t.startPosition,length:i}).targetRange,o=/^scope_(\d+)$/.exec(n);e.Debug.assert(!!o,"Scope name should have matched the regexp");var c=+o[1];return e.Debug.assert(isFinite(c),"Expected to parse a finite number from the scope index"),s(a,t,c)}};t.registerRefactor(T);var C;!function(t){function n(t){return{message:t,code:0,category:e.DiagnosticCategory.Message,key:t}}t.CannotExtractFunction=n("Cannot extract function."),t.StatementOrExpressionExpected=n("Statement or expression expected."),t.CannotExtractRangeContainingConditionalBreakOrContinueStatements=n("Cannot extract range containing conditional break or continue statements."),t.CannotExtractRangeContainingConditionalReturnStatement=n("Cannot extract range containing conditional return statement."),t.CannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=n("Cannot extract range containing labeled break or continue with target outside of the range."),t.CannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=n("Cannot extract range containing writes to references located outside of the target range in generators."),t.TypeWillNotBeVisibleInTheNewScope=n("Type will not visible in the new scope."),t.FunctionWillNotBeVisibleInTheNewScope=n("Function will not visible in the new scope."),t.InsufficientSelection=n("Select more than a single identifier."),t.CannotExtractExportedEntity=n("Cannot extract exported declaration"),t.CannotCombineWritesAndReturns=n("Cannot combine writes and returns"),t.CannotExtractReadonlyPropertyInitializerOutsideConstructor=n("Cannot move initialization of read-only class property outside of the constructor"),t.CannotExtractAmbientBlock=n("Cannot extract code from ambient contexts");}(C||(C={}));var D;!function(e){e[e.None=0]="None",e[e.HasReturn=1]="HasReturn",e[e.IsGenerator=2]="IsGenerator",e[e.IsAsyncFunction=4]="IsAsyncFunction",e[e.UsesThis=8]="UsesThis",e[e.InStaticRegion=16]="InStaticRegion";}(D||(D={})),n.getRangeToExtract=r,n.getExtractionAtIndex=s,n.getPossibleExtractions=c;var E;!function(e){e[e.Read=1]="Read",e[e.Write=2]="Write";}(E||(E={}));}(t.extractMethod||(t.extractMethod={}));}(e.refactor||(e.refactor={}));}(r||(r={}));!function(e){function t(t,n,r,i){var a=e.isNodeKind(t)?new m(t,n,r):71===t?new v(71,n,r):new h(t,n,r);return a.parent=i,a}function r(t){var n=!0;for(var r in t)if(e.hasProperty(t,r)&&!i(r)){n=!1;break}if(n)return t;var a={};for(var r in t)e.hasProperty(t,r)&&(a[i(r)?r:r.charAt(0).toLowerCase()+r.substr(1)]=t[r]);return a}function i(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function a(){return{target:1,jsx:1}}function o(e,t,n){e.version=n,e.scriptSnapshot=t;}function s(t,n,r,i,a,s){var c=n.getText(0,n.getLength()),u=e.createSourceFile(t,c,r,a,s);return o(u,n,i),u}function c(t,n,r,i,a){if(i&&r!==t.version&&!e.disableIncrementalParsing){var c=void 0,u=0!==i.span.start?t.text.substr(0,i.span.start):"",l=e.textSpanEnd(i.span)!==t.text.length?t.text.substr(e.textSpanEnd(i.span)):"";if(0===i.newLength)c=u&&l?u+l:u||l;else{var _=n.getText(i.span.start,i.span.start+i.newLength);c=u&&l?u+_+l:u?u+_:_+l;}var d=e.updateSourceFile(t,c,i,a);return o(d,n,r),d.nameTable=void 0,t!==d&&t.scriptSnapshot&&(t.scriptSnapshot.dispose&&t.scriptSnapshot.dispose(),t.scriptSnapshot=void 0),d}return s(t.fileName,n,t.languageVersion,r,!0,t.scriptKind)}function u(t){var n=t.nameTable=e.createUnderscoreEscapedMap();t.forEachChild(function t(r){if(e.isIdentifier(r)&&r.escapedText||e.isStringOrNumericLiteral(r)&&l(r)){var i=e.getEscapedTextOfIdentifierOrLiteral(r);n.set(i,void 0===n.get(i)?r.pos:-1);}if(e.forEachChild(r,t),r.jsDoc)for(var a=0,o=r.jsDoc;a<o.length;a++){var s=o[a];e.forEachChild(s,t);}});}function l(t){return e.isDeclarationName(t)||248===t.parent.kind||p(t)||e.isLiteralComputedPropertyDeclarationName(t)}function _(e){switch(e.kind){case 253:case 255:case 261:case 262:case 151:case 153:case 154:return!0}return!1}function d(t,n){var r=e.unescapeLeadingUnderscores(e.getTextOfPropertyName(n));if(r&&t){var i=[],a=t.getProperty(r);if(65536&t.flags)return e.forEach(t.types,function(e){var t=e.getProperty(r);t&&i.push(t);}),i;if(a)return i.push(a),i}}function p(e){return e&&e.parent&&180===e.parent.kind&&e.parent.argumentExpression===e}e.servicesVersion="0.5";var f,m=function(){function n(e,t,n){this.pos=t,this.end=n,this.flags=0,this.transformFlags=void 0,this.parent=void 0,this.kind=e;}return n.prototype.getSourceFile=function(){return e.getSourceFileOfNode(this)},n.prototype.getStart=function(t,n){return e.getTokenPosOfNode(this,t,n)},n.prototype.getFullStart=function(){return this.pos},n.prototype.getEnd=function(){return this.end},n.prototype.getWidth=function(e){return this.getEnd()-this.getStart(e)},n.prototype.getFullWidth=function(){return this.end-this.pos},n.prototype.getLeadingTriviaWidth=function(e){return this.getStart(e)-this.pos},n.prototype.getFullText=function(e){return(e||this.getSourceFile()).text.substring(this.pos,this.end)},n.prototype.getText=function(e){return e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())},n.prototype.addSyntheticNodes=function(n,r,i){for(e.scanner.setTextPos(r);r<i;){var a=e.scanner.scan();e.Debug.assert(1!==a);var o=e.scanner.getTextPos();o<=i&&n.push(t(a,r,o,this)),r=o;}return r},n.prototype.createSyntaxList=function(e){var n=t(286,e.pos,e.end,this);n._children=[];for(var r=e.pos,i=0,a=e;i<a.length;i++){var o=a[i];r<o.pos&&(r=this.addSyntheticNodes(n._children,r,o.pos)),n._children.push(o),r=o.end;}return r<e.end&&this.addSyntheticNodes(n._children,r,e.end),n},n.prototype.createChildren=function(t){var n=this;if(e.isNodeKind(this.kind)){if(e.isJSDocCommentContainingNode(this)){var r=[];return this.forEachChild(function(e){r.push(e);}),void(this._children=r)}var i=[];e.scanner.setText((t||this.getSourceFile()).text);var a=this.pos,o=function(e){a=n.addSyntheticNodes(i,a,e.pos),i.push(e),a=e.end;};if(this.jsDoc)for(var s=0,c=this.jsDoc;s<c.length;s++)o(c[s]);a=this.pos,e.forEachChild(this,o,function(e){a<e.pos&&(a=n.addSyntheticNodes(i,a,e.pos)),i.push(n.createSyntaxList(e)),a=e.end;}),a<this.end&&this.addSyntheticNodes(i,a,this.end),e.scanner.setText(void 0),this._children=i;}else this._children=e.emptyArray;},n.prototype.getChildCount=function(e){return this._children||this.createChildren(e),this._children.length},n.prototype.getChildAt=function(e,t){return this._children||this.createChildren(t),this._children[e]},n.prototype.getChildren=function(e){return this._children||this.createChildren(e),this._children},n.prototype.getFirstToken=function(t){var n=this.getChildren(t);if(n.length){var r=e.find(n,function(e){return e.kind<267||e.kind>285});return r.kind<143?r:r.getFirstToken(t)}},n.prototype.getLastToken=function(t){var n=this.getChildren(t),r=e.lastOrUndefined(n);if(r)return r.kind<143?r:r.getLastToken(t)},n.prototype.forEachChild=function(t,n){return e.forEachChild(this,t,n)},n}(),g=function(){function t(e,t){this.pos=e,this.end=t,this.flags=0,this.parent=void 0;}return t.prototype.getSourceFile=function(){return e.getSourceFileOfNode(this)},t.prototype.getStart=function(t,n){return e.getTokenPosOfNode(this,t,n)},t.prototype.getFullStart=function(){return this.pos},t.prototype.getEnd=function(){return this.end},t.prototype.getWidth=function(e){return this.getEnd()-this.getStart(e)},t.prototype.getFullWidth=function(){return this.end-this.pos},t.prototype.getLeadingTriviaWidth=function(e){return this.getStart(e)-this.pos},t.prototype.getFullText=function(e){return(e||this.getSourceFile()).text.substring(this.pos,this.end)},t.prototype.getText=function(e){return(e||this.getSourceFile()).text.substring(this.getStart(),this.getEnd())},t.prototype.getChildCount=function(){return 0},t.prototype.getChildAt=function(){},t.prototype.getChildren=function(){return e.emptyArray},t.prototype.getFirstToken=function(){},t.prototype.getLastToken=function(){},t.prototype.forEachChild=function(){},t}(),y=function(){function t(e,t){this.flags=e,this.escapedName=t;}return t.prototype.getFlags=function(){return this.flags},Object.defineProperty(t.prototype,"name",{get:function(){return e.unescapeLeadingUnderscores(this.escapedName)},enumerable:!0,configurable:!0}),t.prototype.getEscapedName=function(){return this.escapedName},t.prototype.getName=function(){return this.name},t.prototype.getDeclarations=function(){return this.declarations},t.prototype.getDocumentationComment=function(){return void 0===this.documentationComment&&(this.documentationComment=e.JsDoc.getJsDocCommentsFromDeclarations(this.declarations)),this.documentationComment},t.prototype.getJsDocTags=function(){return void 0===this.tags&&(this.tags=e.JsDoc.getJsDocTagsFromDeclarations(this.declarations)),this.tags},t}(),h=function(e){function t(t,n,r){var i=e.call(this,n,r)||this;return i.kind=t,i}return n(t,e),t}(g),v=function(t){function r(e,n,r){return t.call(this,n,r)||this}return n(r,t),Object.defineProperty(r.prototype,"text",{get:function(){return e.unescapeLeadingUnderscores(this.escapedText)},enumerable:!0,configurable:!0}),r}(g);v.prototype.kind=71;var b=function(){function e(e,t){this.checker=e,this.flags=t;}return e.prototype.getFlags=function(){return this.flags},e.prototype.getSymbol=function(){return this.symbol},e.prototype.getProperties=function(){return this.checker.getPropertiesOfType(this)},e.prototype.getProperty=function(e){return this.checker.getPropertyOfType(this,e)},e.prototype.getApparentProperties=function(){return this.checker.getAugmentedPropertiesOfType(this)},e.prototype.getCallSignatures=function(){return this.checker.getSignaturesOfType(this,0)},e.prototype.getConstructSignatures=function(){return this.checker.getSignaturesOfType(this,1)},e.prototype.getStringIndexType=function(){return this.checker.getIndexTypeOfType(this,0)},e.prototype.getNumberIndexType=function(){return this.checker.getIndexTypeOfType(this,1)},e.prototype.getBaseTypes=function(){return 32768&this.flags&&3&this.objectFlags?this.checker.getBaseTypes(this):void 0},e.prototype.getNonNullableType=function(){return this.checker.getNonNullableType(this)},e}(),x=function(){function t(e){this.checker=e;}return t.prototype.getDeclaration=function(){return this.declaration},t.prototype.getTypeParameters=function(){return this.typeParameters},t.prototype.getParameters=function(){return this.parameters},t.prototype.getReturnType=function(){return this.checker.getReturnTypeOfSignature(this)},t.prototype.getDocumentationComment=function(){return void 0===this.documentationComment&&(this.documentationComment=this.declaration?e.JsDoc.getJsDocCommentsFromDeclarations([this.declaration]):[]),this.documentationComment},t.prototype.getJsDocTags=function(){return void 0===this.jsDocTags&&(this.jsDocTags=this.declaration?e.JsDoc.getJsDocTagsFromDeclarations([this.declaration]):[]),this.jsDocTags},t}(),S=function(t){function r(e,n,r){return t.call(this,e,n,r)||this}return n(r,t),r.prototype.update=function(t,n){return e.updateSourceFile(this,t,n)},r.prototype.getLineAndCharacterOfPosition=function(t){return e.getLineAndCharacterOfPosition(this,t)},r.prototype.getLineStarts=function(){return e.getLineStarts(this)},r.prototype.getPositionOfLineAndCharacter=function(t,n){return e.getPositionOfLineAndCharacter(this,t,n)},r.prototype.getLineEndOfPosition=function(e){var t,n=this.getLineAndCharacterOfPosition(e).line,r=this.getLineStarts();n+1>=r.length&&(t=this.getEnd()),t||(t=r[n+1]-1);var i=this.getFullText();return"\n"===i[t]&&"\r"===i[t-1]?t-1:t},r.prototype.getNamedDeclarations=function(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations},r.prototype.computeNamedDeclarations=function(){function t(e){var t=r(e);t&&a.add(t,e);}function n(e){var t=a.get(e);return t||a.set(e,t=[]),t}function r(t){var n=e.getNameOfDeclaration(t);if(n){var r=e.getTextOfIdentifierOrLiteral(n);if(void 0!==r)return r;if(144===n.kind){var i=n.expression;return 179===i.kind?i.name.text:e.getTextOfIdentifierOrLiteral(i)}}}function i(a){switch(a.kind){case 228:case 186:case 151:case 150:var o=a,s=r(o);if(s){var c=n(s),u=e.lastOrUndefined(c);u&&o.parent===u.parent&&o.symbol===u.symbol?o.body&&!u.body&&(c[c.length-1]=o):c.push(o);}e.forEachChild(a,i);break;case 229:case 199:case 230:case 231:case 232:case 233:case 237:case 246:case 242:case 239:case 240:case 153:case 154:case 163:t(a),e.forEachChild(a,i);break;case 146:if(!e.hasModifier(a,92))break;case 226:case 176:var l=a;if(e.isBindingPattern(l.name)){e.forEachChild(l.name,i);break}l.initializer&&i(l.initializer);case 264:case 149:case 148:t(a);break;case 244:a.exportClause&&e.forEach(a.exportClause.elements,i);break;case 238:var _=a.importClause;_&&(_.name&&t(_),_.namedBindings&&(240===_.namedBindings.kind?t(_.namedBindings):e.forEach(_.namedBindings.elements,i)));break;default:e.forEachChild(a,i);}}var a=e.createMultiMap();return e.forEachChild(this,i),a},r}(m),k=function(){function t(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n;}return t.prototype.getLineAndCharacterOfPosition=function(t){return e.getLineAndCharacterOfPosition(this,t)},t}();e.toEditorSettings=r,e.displayPartsToString=function(t){return t?e.map(t,function(e){return e.text}).join(""):""},e.getDefaultCompilerOptions=a,e.getSupportedCodeFixes=function(){return e.codefix.getSupportedErrorCodes()};var T=function(){function t(t,n){this.host=t,this.currentDirectory=t.getCurrentDirectory(),this.fileNameToEntry=e.createMap();for(var r=0,i=t.getScriptFileNames();r<i.length;r++){var o=i[r];this.createEntry(o,e.toPath(o,this.currentDirectory,n));}this._compilationSettings=t.getCompilationSettings()||a();}return t.prototype.compilationSettings=function(){return this._compilationSettings},t.prototype.createEntry=function(t,n){var r,i=this.host.getScriptSnapshot(t);return i&&(r={hostFileName:t,version:this.host.getScriptVersion(t),scriptSnapshot:i,scriptKind:e.getScriptKind(t,this.host)}),this.fileNameToEntry.set(n,r),r},t.prototype.getEntryByPath=function(e){return this.fileNameToEntry.get(e)},t.prototype.containsEntryByPath=function(e){return this.fileNameToEntry.has(e)},t.prototype.getOrCreateEntryByPath=function(e,t){return this.containsEntryByPath(t)?this.getEntryByPath(t):this.createEntry(e,t)},t.prototype.getRootFileNames=function(){var e=[];return this.fileNameToEntry.forEach(function(t){t&&e.push(t.hostFileName);}),e},t.prototype.getVersion=function(e){var t=this.getEntryByPath(e);return t&&t.version},t.prototype.getScriptSnapshot=function(e){var t=this.getEntryByPath(e);return t&&t.scriptSnapshot},t}(),C=function(){function t(e){this.host=e;}return t.prototype.getCurrentSourceFile=function(t){var n=this.host.getScriptSnapshot(t);if(!n)throw new Error("Could not find file: '"+t+"'.");var r,i=e.getScriptKind(t,this.host),a=this.host.getScriptVersion(t);if(this.currentFileName!==t)r=s(t,n,5,a,!0,i);else if(this.currentFileVersion!==a){var o=n.getChangeRange(this.currentFileScriptSnapshot);r=c(this.currentSourceFile,n,a,o);}return r&&(this.currentFileVersion=a,this.currentFileName=t,this.currentFileScriptSnapshot=n,this.currentSourceFile=r),this.currentSourceFile},t}();e.createLanguageServiceSourceFile=s,e.disableIncrementalParsing=!1,e.updateLanguageServiceSourceFile=c;var D=function(){function t(e){this.cancellationToken=e;}return t.prototype.isCancellationRequested=function(){return this.cancellationToken&&this.cancellationToken.isCancellationRequested()},t.prototype.throwIfCancellationRequested=function(){if(this.isCancellationRequested())throw new e.OperationCanceledException},t}(),E=function(){function t(e,t){void 0===t&&(t=20),this.hostCancellationToken=e,this.throttleWaitMilliseconds=t,this.lastCancellationCheckTime=0;}return t.prototype.isCancellationRequested=function(){var t=e.timestamp();return Math.abs(t-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds&&(this.lastCancellationCheckTime=t,this.hostCancellationToken.isCancellationRequested())},t.prototype.throwIfCancellationRequested=function(){if(this.isCancellationRequested())throw new e.OperationCanceledException},t}();e.ThrottledCancellationToken=E,e.createLanguageService=function(t,n){function i(e){t.log&&t.log(e);}function a(e){var t=y.getSourceFile(e);if(!t)throw new Error("Could not find file: '"+e+"'.");return t}function o(e){return f.ensureUpToDate(e),f}function s(){function r(t,r){e.Debug.assert(void 0!==c);var i=c.getOrCreateEntryByPath(t,r);if(i){if(!_){var a=y&&y.getSourceFileByPath(r);if(a)return e.Debug.assertEqual(i.scriptKind,a.scriptKind,"Registered script kind should match new script kind.",r),n.updateDocumentWithKey(t,r,l,p,i.scriptSnapshot,i.version,i.scriptKind)}return n.acquireDocumentWithKey(t,r,l,p,i.scriptSnapshot,i.version,i.scriptKind)}}function a(t){if(!t)return!1;var n=t.path||e.toPath(t.fileName,S,k);return t.version===c.getVersion(n)}if(t.getProjectVersion){var o=t.getProjectVersion();if(o){if(h===o)return;h=o;}}var s=t.getTypeRootsVersion?t.getTypeRootsVersion():0;v!==s&&(i("TypeRoots version has changed; provide new program"),y=void 0,v=s);var c=new T(t,k);if(!function(){if(!y)return!1;var t=c.getRootFileNames();if(y.getSourceFiles().length!==t.length)return!1;for(var n=0,r=t;n<r.length;n++){var i=r[n];if(!a(y.getSourceFile(i)))return!1}var o=y.getCompilerOptions(),s=c.compilationSettings();return!(!e.compareDataObjects(o,s)||o.configFile&&s.configFile&&o.configFile.text!==s.configFile.text)}()){var u=y&&y.getCompilerOptions(),l=c.compilationSettings(),_=u&&(u.target!==l.target||u.module!==l.module||u.moduleResolution!==l.moduleResolution||u.noResolve!==l.noResolve||u.jsx!==l.jsx||u.allowJs!==l.allowJs||u.disableSizeLimit!==u.disableSizeLimit||u.baseUrl!==l.baseUrl||!e.equalOwnProperties(u.paths,l.paths)),d={getSourceFile:function(t){return r(t,e.toPath(t,S,k))},getSourceFileByPath:r,getCancellationToken:function(){return x},getCanonicalFileName:k,useCaseSensitiveFileNames:function(){return b},getNewLine:function(){return e.getNewLineOrDefaultFromHost(t)},getDefaultLibFileName:function(e){return t.getDefaultLibFileName(e)},writeFile:e.noop,getCurrentDirectory:function(){return S},fileExists:function(n){var r=e.toPath(n,S,k);return c.containsEntryByPath(r)?!!c.getEntryByPath(r):t.fileExists&&t.fileExists(n)},readFile:function(n){var r=e.toPath(n,S,k);if(c.containsEntryByPath(r)){var i=c.getEntryByPath(r);return i&&i.scriptSnapshot.getText(0,i.scriptSnapshot.getLength())}return t.readFile&&t.readFile(n)},directoryExists:function(n){return e.directoryProbablyExists(n,t)},getDirectories:function(e){return t.getDirectories?t.getDirectories(e):[]}};t.trace&&(d.trace=function(e){return t.trace(e)}),t.resolveModuleNames&&(d.resolveModuleNames=function(e,n){return t.resolveModuleNames(e,n)}),t.resolveTypeReferenceDirectives&&(d.resolveTypeReferenceDirectives=function(e,n){return t.resolveTypeReferenceDirectives(e,n)});var p=n.getKeyForCompilationSettings(l),f=e.createProgram(c.getRootFileNames(),l,d,y);if(y)for(var m=y.getSourceFiles(),g=n.getKeyForCompilationSettings(u),C=0,D=m;C<D.length;C++){var E=D[C];f.getSourceFile(E.fileName)&&!_||n.releaseDocumentWithKey(E.path,g);}c=void 0,(y=f).getTypeChecker();}}function c(){return s(),y}function u(t,n,r){s();var i=e.map(r,function(e){return y.getSourceFile(e)}),o=a(t);return e.DocumentHighlights.getDocumentHighlights(y,x,o,n,i)}function l(e,t){return function(e){if(e){for(var t=[],n=0,r=e;n<r.length;n++)for(var i=r[n],a=0,o=i.highlightSpans;a<o.length;a++){var s=o[a];t.push({fileName:i.fileName,textSpan:s.textSpan,isWriteAccess:"writtenReference"===s.kind,isDefinition:!1,isInString:s.isInString});}return t}}(u(e,t,[e]))}function _(t,n,r){return s(),e.FindAllReferences.findReferencedEntries(y,x,y.getSourceFiles(),a(t),n,r)}function d(e){return g.getCurrentSourceFile(e)}function p(n){var r=e.getScriptKind(n,t);return 3===r||4===r}function m(e,n,r){var i="number"==typeof n?[n,void 0]:[n.pos,n.end];return{file:e,startPosition:i[0],endPosition:i[1],program:c(),newLineCharacter:t.getNewLine(),rulesProvider:o(r),cancellationToken:x}}void 0===n&&(n=e.createDocumentRegistry(t.useCaseSensitiveFileNames&&t.useCaseSensitiveFileNames(),t.getCurrentDirectory()));var g=new C(t);f=f||new e.formatting.RulesProvider;var y,h,v=0,b=t.useCaseSensitiveFileNames&&t.useCaseSensitiveFileNames(),x=new D(t.getCancellationToken&&t.getCancellationToken()),S=t.getCurrentDirectory();!e.localizedDiagnosticMessages&&t.getLocalizedDiagnosticMessages&&(e.localizedDiagnosticMessages=t.getLocalizedDiagnosticMessages());var k=e.createGetCanonicalFileName(b);return{dispose:function(){y&&(e.forEach(y.getSourceFiles(),function(e){return n.releaseDocument(e.fileName,y.getCompilerOptions())}),y=void 0),t=void 0;},cleanupSemanticCache:function(){y=void 0;},getSyntacticDiagnostics:function(e){return s(),y.getSyntacticDiagnostics(a(e),x)},getSemanticDiagnostics:function(t){s();var n=a(t),r=y.getSemanticDiagnostics(n,x);if(!y.getCompilerOptions().declaration)return r;var i=y.getDeclarationDiagnostics(n,x);return e.concatenate(r,i)},getCompilerOptionsDiagnostics:function(){return s(),y.getOptionsDiagnostics(x).concat(y.getGlobalDiagnostics(x))},getSyntacticClassifications:function(t,n){return e.getSyntacticClassifications(x,g.getCurrentSourceFile(t),n)},getSemanticClassifications:function(t,n){return p(t)?(s(),e.getSemanticClassifications(y.getTypeChecker(),x,a(t),y.getClassifiableNames(),n)):[]},getEncodedSyntacticClassifications:function(t,n){return e.getEncodedSyntacticClassifications(x,g.getCurrentSourceFile(t),n)},getEncodedSemanticClassifications:function(t,n){return p(t)?(s(),e.getEncodedSemanticClassifications(y.getTypeChecker(),x,a(t),y.getClassifiableNames(),n)):{spans:[],endOfLineState:0}},getCompletionsAtPosition:function(n,r){return s(),e.Completions.getCompletionsAtPosition(t,y.getTypeChecker(),i,y.getCompilerOptions(),a(n),r)},getCompletionEntryDetails:function(t,n,r){return s(),e.Completions.getCompletionEntryDetails(y.getTypeChecker(),i,y.getCompilerOptions(),a(t),n,r)},getCompletionEntrySymbol:function(t,n,r){return s(),e.Completions.getCompletionEntrySymbol(y.getTypeChecker(),i,y.getCompilerOptions(),a(t),n,r)},getSignatureHelpItems:function(t,n){s();var r=a(t);return e.SignatureHelp.getSignatureHelpItems(y,r,n,x)},getQuickInfoAtPosition:function(t,n){s();var r=a(t),i=e.getTouchingPropertyName(r,n,!0);if(i!==r&&!e.isLabelName(i)){var o=y.getTypeChecker(),c=o.getSymbolAtLocation(i);if(c&&!o.isUnknownSymbol(c)){var u=e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(o,c,r,e.getContainerNode(i),i);return{kind:u.symbolKind,kindModifiers:e.SymbolDisplay.getSymbolModifiers(c),textSpan:e.createTextSpan(i.getStart(),i.getWidth()),displayParts:u.displayParts,documentation:u.documentation,tags:u.tags}}switch(i.kind){case 71:case 179:case 143:case 99:case 169:case 97:var l=o.getTypeAtLocation(i);if(l)return{kind:"",kindModifiers:"",textSpan:e.createTextSpan(i.getStart(),i.getWidth()),displayParts:e.typeToDisplayParts(o,l,e.getContainerNode(i)),documentation:l.symbol?l.symbol.getDocumentationComment():void 0,tags:l.symbol?l.symbol.getJsDocTags():void 0}}}},getDefinitionAtPosition:function(t,n){return s(),e.GoToDefinition.getDefinitionAtPosition(y,a(t),n)},getImplementationAtPosition:function(t,n){return s(),e.FindAllReferences.getImplementationsAtPosition(y,x,y.getSourceFiles(),a(t),n)},getTypeDefinitionAtPosition:function(t,n){return s(),e.GoToDefinition.getTypeDefinitionAtPosition(y.getTypeChecker(),a(t),n)},getReferencesAtPosition:function(e,t){return _(e,t)},findReferences:function(t,n){return s(),e.FindAllReferences.findReferencedSymbols(y,x,y.getSourceFiles(),a(t),n)},getOccurrencesAtPosition:function(t,n){var r=l(t,n);if(r){var i=k(e.normalizeSlashes(t));r=e.filter(r,function(t){return k(e.normalizeSlashes(t.fileName))===i});}return r},getDocumentHighlights:u,getNameOrDottedNameSpan:function(t,n,r){var i=g.getCurrentSourceFile(t),a=e.getTouchingPropertyName(i,n,!1);if(a!==i){switch(a.kind){case 179:case 143:case 9:case 86:case 101:case 95:case 97:case 99:case 169:case 71:break;default:return}for(var o=a;;)if(e.isRightSideOfPropertyAccess(o)||e.isRightSideOfQualifiedName(o))o=o.parent;else{if(!e.isNameOfModuleDeclaration(o))break;if(233!==o.parent.parent.kind||o.parent.parent.body!==o.parent)break;o=o.parent.parent.name;}return e.createTextSpanFromBounds(o.getStart(),a.getEnd())}},getBreakpointStatementAtPosition:function(t,n){var r=g.getCurrentSourceFile(t);return e.BreakpointResolver.spanInSourceFileAtLocation(r,n)},getNavigateToItems:function(t,n,r,i){s();var o=r?[a(r)]:y.getSourceFiles();return e.NavigateTo.getNavigateToItems(o,y.getTypeChecker(),x,t,n,i)},getRenameInfo:function(n,r){s();var i=t.getDefaultLibFileName(t.getCompilationSettings());return e.Rename.getRenameInfo(y.getTypeChecker(),i,k,a(n),r)},findRenameLocations:function(e,t,n,r){return _(e,t,{findInStrings:n,findInComments:r,isForRename:!0})},getNavigationBarItems:function(t){return e.NavigationBar.getNavigationBarItems(g.getCurrentSourceFile(t),x)},getNavigationTree:function(t){return e.NavigationBar.getNavigationTree(g.getCurrentSourceFile(t),x)},getOutliningSpans:function(t){var n=g.getCurrentSourceFile(t);return e.OutliningElementsCollector.collectElements(n,x)},getTodoComments:function(t,n){function r(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}s();var i=a(t);x.throwIfCancellationRequested();var o=i.text,c=[];if(n.length>0&&-1===i.fileName.indexOf("/node_modules/"))for(var u=function(){var t=/(?:\/\/+\s*)/.source,i=/(?:\/\*+\s*)/.source,a="("+/(?:^(?:\s|\*)*)/.source+"|"+t+"|"+i+")",o="(?:"+e.map(n,function(e){return"("+r(e.text)+")"}).join("|")+")",s=/(?:$|\*\/)/.source,c=a+"("+o+/(?:.*?)/.source+")"+s;return new RegExp(c,"gim")}(),l=void 0;l=u.exec(o);){x.throwIfCancellationRequested(),e.Debug.assert(l.length===n.length+3);var _=l[1],d=l.index+_.length;if(e.isInComment(i,d)){for(var p=void 0,f=0;f<n.length;f++)l[f+3]&&(p=n[f]);if(e.Debug.assert(void 0!==p),!function(e){return e>=97&&e<=122||e>=65&&e<=90||e>=48&&e<=57}(o.charCodeAt(d+p.text.length))){var m=l[2];c.push({descriptor:p,message:m,position:d});}}}return c},getBraceMatchingAtPosition:function(t,n){var r=g.getCurrentSourceFile(t),i=[],a=e.getTouchingToken(r,n,!1);if(a.getStart(r)===n){var o=function(e){switch(e.kind){case 17:return 18;case 19:return 20;case 21:return 22;case 27:return 29;case 18:return 17;case 20:return 19;case 22:return 21;case 29:return 27}}(a);if(o)for(var s=0,c=a.parent.getChildren(r);s<c.length;s++){var u=c[s];if(u.kind===o){var l=e.createTextSpan(a.getStart(r),a.getWidth(r)),_=e.createTextSpan(u.getStart(r),u.getWidth(r));l.start<_.start?i.push(l,_):i.push(_,l);break}}}return i},getIndentationAtPosition:function(t,n,a){var o=e.timestamp(),s=r(a),c=g.getCurrentSourceFile(t);i("getIndentationAtPosition: getCurrentSourceFile: "+(e.timestamp()-o)),o=e.timestamp();var u=e.formatting.SmartIndenter.getIndentation(n,c,s);return i("getIndentationAtPosition: computeIndentation : "+(e.timestamp()-o)),u},getFormattingEditsForRange:function(t,n,i,a){var s=g.getCurrentSourceFile(t),c=r(a);return e.formatting.formatSelection(n,i,s,o(c),c)},getFormattingEditsForDocument:function(t,n){var i=g.getCurrentSourceFile(t),a=r(n);return e.formatting.formatDocument(i,o(a),a)},getFormattingEditsAfterKeystroke:function(t,n,i,a){var s=g.getCurrentSourceFile(t),c=r(a);return"{"===i?e.formatting.formatOnOpeningCurly(n,s,o(c),c):"}"===i?e.formatting.formatOnClosingCurly(n,s,o(c),c):";"===i?e.formatting.formatOnSemicolon(n,s,o(c),c):"\n"===i?e.formatting.formatOnEnter(n,s,o(c),c):[]},getDocCommentTemplateAtPosition:function(n,r){return e.JsDoc.getDocCommentTemplateAtPosition(e.getNewLineOrDefaultFromHost(t),g.getCurrentSourceFile(n),r)},isValidBraceCompletionAtPosition:function(t,n,r){if(60===r)return!1;var i=g.getCurrentSourceFile(t);if(e.isInString(i,n))return!1;if(e.isInsideJsxElementOrAttribute(i,n))return 123===r;if(e.isInTemplateString(i,n))return!1;switch(r){case 39:case 34:case 96:return!e.isInComment(i,n)}return!0},getCodeFixesAtPosition:function(n,r,i,c,u){s();var l=a(n),_=e.createTextSpanFromBounds(r,i),d=e.getNewLineOrDefaultFromHost(t),p=o(u);return e.flatMap(e.deduplicate(c),function(n){return x.throwIfCancellationRequested(),e.codefix.getFixes({errorCode:n,sourceFile:l,span:_,program:y,newLineCharacter:d,host:t,cancellationToken:x,rulesProvider:p})})},getEmitOutput:function(e,n){s();var r=a(e),i=[],o=t.getCustomTransformers&&t.getCustomTransformers(),c=y.emit(r,function(e,t,n){i.push({name:e,writeByteOrderMark:n,text:t});},x,n,o);return{outputFiles:i,emitSkipped:c.emitSkipped}},getNonBoundSourceFile:d,getSourceFile:function(e){return d(e)},getProgram:c,getApplicableRefactors:function(t,n){s();var r=a(t);return e.refactor.getApplicableRefactors(m(r,n))},getEditsForRefactor:function(t,n,r,i,o){s();var c=a(t);return e.refactor.getEditsForRefactor(m(c,r,n),i,o)}}},e.getNameTable=function(e){return e.nameTable||u(e),e.nameTable},e.getContainingObjectLiteralElement=function(e){switch(e.kind){case 9:case 8:if(144===e.parent.kind)return _(e.parent.parent)?e.parent.parent:void 0;case 71:return!_(e.parent)||178!==e.parent.parent.kind&&254!==e.parent.parent.kind||e.parent.name!==e?void 0:e.parent}},e.getPropertySymbolsFromContextualType=function(e,t){var n=t.parent;return d(e.getContextualType(n),t.name)},e.getPropertySymbolsFromType=d,e.getDefaultLibFilePath=function(t){if("undefined"!=typeof __dirname)return __dirname+e.directorySeparator+e.getDefaultLibFileName(t);throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")},e.objectAllocator={getNodeConstructor:function(){return m},getTokenConstructor:function(){return h},getIdentifierConstructor:function(){return v},getSourceFileConstructor:function(){return S},getSymbolConstructor:function(){return y},getTypeConstructor:function(){return b},getSignatureConstructor:function(){return x},getSourceMapSourceConstructor:function(){return k}};}(r||(r={}));!function(e){!function(t){t.spanInSourceFileAtLocation=function(t,n){function r(n,r){var i=n.decorators?e.skipTrivia(t.text,n.decorators.end):n.getStart(t);return e.createTextSpanFromBounds(i,(r||n).getEnd())}function i(t,n){return r(t,e.findNextToken(n,n.parent))}function a(e,n){return u(e&&_===t.getLineAndCharacterOfPosition(e.getStart(t)).line?e:n)}function o(n){return e.createTextSpanFromBounds(e.skipTrivia(t.text,n.pos),n.end)}function s(n){return u(e.findPrecedingToken(n.pos,t))}function c(t){return u(e.findNextToken(t,t.parent))}function u(n){function l(n){return 227===n.parent.kind&&n.parent.declarations[0]===n?r(e.findPrecedingToken(n.pos,t,n.parent),n):r(n)}function _(n){return 215===n.parent.parent.kind?u(n.parent.parent):e.isBindingPattern(n.name)?y(n.name):n.initializer||e.hasModifier(n,1)||216===n.parent.parent.kind?l(n):227===n.parent.kind&&n.parent.declarations[0]!==n?u(e.findPrecedingToken(n.pos,t,n.parent)):void 0}function d(t){return!!t.initializer||void 0!==t.dotDotDotToken||e.hasModifier(t,12)}function p(t){if(e.isBindingPattern(t.name))return y(t.name);if(d(t))return r(t);var n=t.parent,i=e.indexOf(n.parameters,t);return i?p(n.parameters[i-1]):u(n.body)}function f(t){return e.hasModifier(t,1)||229===t.parent.kind&&152!==t.kind}function m(n){switch(n.parent.kind){case 233:if(1!==e.getModuleInstanceState(n.parent))return;case 213:case 211:case 215:return a(n.parent,n.statements[0]);case 214:case 216:return a(e.findPrecedingToken(n.pos,t,n.parent),n.statements[0])}return u(n.statements[0])}function g(e){if(227!==e.initializer.kind)return u(e.initializer);var t=e.initializer;return t.declarations.length>0?u(t.declarations[0]):void 0}function y(t){var n=e.forEach(t.elements,function(e){return 200!==e.kind?e:void 0});return n?u(n):176===t.parent.kind?r(t.parent):l(t.parent)}function h(t){e.Debug.assert(175!==t.kind&&174!==t.kind);var n=177===t.kind?t.elements:t.properties,i=e.forEach(n,function(e){return 200!==e.kind?e:void 0});return i?u(i):r(194===t.parent.kind?t.parent:t)}if(n)switch(n.kind){case 208:return _(n.declarationList.declarations[0]);case 226:case 149:case 148:return _(n);case 146:return p(n);case 228:case 151:case 150:case 153:case 154:case 152:case 186:case 187:return function(e){if(e.body)return f(e)?r(e):u(e.body)}(n);case 207:if(e.isFunctionBlock(n))return function(e){var t=e.statements.length?e.statements[0]:e.getLastToken();return f(e.parent)?a(e.parent,t):u(t)}(n);case 234:return m(n);case 260:return m(n.block);case 210:return r(n.expression);case 219:return r(n.getChildAt(0),n.expression);case 213:return i(n,n.expression);case 212:return u(n.statement);case 225:return r(n.getChildAt(0));case 211:return i(n,n.expression);case 222:return u(n.statement);case 218:case 217:return r(n.getChildAt(0),n.label);case 214:return function(e){return e.initializer?g(e):e.condition?r(e.condition):e.incrementor?r(e.incrementor):void 0}(n);case 215:return i(n,n.expression);case 216:return g(n);case 221:return i(n,n.expression);case 257:case 258:return u(n.statements[0]);case 224:return m(n.tryBlock);case 223:case 243:return r(n,n.expression);case 237:return r(n,n.moduleReference);case 238:case 244:return r(n,n.moduleSpecifier);case 233:if(1!==e.getModuleInstanceState(n))return;case 229:case 232:case 264:case 176:return r(n);case 220:return u(n.statement);case 147:return o(n.parent.decorators);case 174:case 175:return y(n);case 230:case 231:return;case 25:case 1:return a(e.findPrecedingToken(n.pos,t));case 26:return s(n);case 17:return function(n){switch(n.parent.kind){case 232:var r=n.parent;return a(e.findPrecedingToken(n.pos,t,n.parent),r.members.length?r.members[0]:r.getLastToken(t));case 229:var i=n.parent;return a(e.findPrecedingToken(n.pos,t,n.parent),i.members.length?i.members[0]:i.getLastToken(t));case 235:return a(n.parent.parent,n.parent.clauses[0])}return u(n.parent)}(n);case 18:return function(t){switch(t.parent.kind){case 234:if(1!==e.getModuleInstanceState(t.parent.parent))return;case 232:case 229:return r(t);case 207:if(e.isFunctionBlock(t.parent))return r(t);case 260:return u(e.lastOrUndefined(t.parent.statements));case 235:var n=t.parent,i=e.lastOrUndefined(n.clauses);if(i)return u(e.lastOrUndefined(i.statements));return;case 174:var a=t.parent;return u(e.lastOrUndefined(a.elements)||a);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var o=t.parent;return r(e.lastOrUndefined(o.properties)||o)}return u(t.parent)}}(n);case 22:return function(t){switch(t.parent.kind){case 175:var n=t.parent;return r(e.lastOrUndefined(n.elements)||n);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var i=t.parent;return r(e.lastOrUndefined(i.elements)||i)}return u(t.parent)}}(n);case 19:return function(e){return 212===e.parent.kind||181===e.parent.kind||182===e.parent.kind?s(e):185===e.parent.kind?c(e):u(e.parent)}(n);case 20:return function(e){switch(e.parent.kind){case 186:case 228:case 187:case 151:case 150:case 153:case 154:case 152:case 213:case 212:case 214:case 216:case 181:case 182:case 185:return s(e);default:return u(e.parent)}}(n);case 56:return function(t){return e.isFunctionLike(t.parent)||261===t.parent.kind||146===t.parent.kind?s(t):u(t.parent)}(n);case 29:case 27:return function(e){return 184===e.parent.kind?c(e):u(e.parent)}(n);case 106:return function(e){return 212===e.parent.kind?i(e,e.parent.expression):u(e.parent)}(n);case 82:case 74:case 87:return c(n);case 142:return function(e){return 216===e.parent.kind?c(e):u(e.parent)}(n);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(n))return h(n);if((71===n.kind||198===n.kind||261===n.kind||262===n.kind)&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(n.parent))return r(n);if(194===n.kind){if(b=n,e.isArrayLiteralOrObjectLiteralDestructuringPattern(b.left))return h(b.left);if(58===b.operatorToken.kind&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(b.parent))return r(n);if(26===b.operatorToken.kind)return u(b.left)}if(e.isPartOfExpression(n))switch(n.parent.kind){case 212:return s(n);case 147:return u(n.parent);case 214:case 216:return r(n);case 194:if(26===n.parent.operatorToken.kind)return r(n);break;case 187:if(n.parent.body===n)return r(n)}if(261===n.parent.kind&&n.parent.name===n&&!e.isArrayLiteralOrObjectLiteralDestructuringPattern(n.parent.parent))return u(n.parent.initializer);if(184===n.parent.kind&&n.parent.type===n)return c(n.parent.type);if(e.isFunctionLike(n.parent)&&n.parent.type===n)return s(n);if(226===n.parent.kind||146===n.parent.kind){var v=n.parent;if(v.initializer===n||v.type===n||e.isAssignmentOperator(n.kind))return s(n)}if(194===n.parent.kind){var b=n.parent;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(b.left)&&(b.right===n||b.operatorToken===n))return s(n)}return u(n.parent)}}if(!t.isDeclarationFile){var l=e.getTokenAtPosition(t,n,!1),_=t.getLineAndCharacterOfPosition(n).line;if((!(t.getLineAndCharacterOfPosition(l.getStart(t)).line>_)||(l=e.findPrecedingToken(l.pos,t))&&t.getLineAndCharacterOfPosition(l.getEnd()).line===_)&&!e.isInAmbientContext(l))return u(l)}};}(e.BreakpointResolver||(e.BreakpointResolver={}));}(r||(r={}));!function(e){e.transform=function(t,n,r){var i=[];r=e.fixupCompilerOptions(r,i);var a=e.isArray(t)?t:[t],o=e.transformNodes(void 0,void 0,r,a,n,!0);return o.diagnostics=e.concatenate(o.diagnostics,i),o};}(r||(r={}));var r,i=function(){return this}();!function(t){function r(e,t){e&&e.log("*INTERNAL ERROR* - Exception in typescript services: "+t.message);}function a(e,n,r,i){var a;i&&(e.log(n),a=t.timestamp());var o=r();if(i){var s=t.timestamp();if(e.log(n+" completed in "+(s-a)+" msec"),"string"==typeof o){var c=o;c.length>128&&(c=c.substring(0,128)+"..."),e.log(" result.length="+c.length+", result='"+JSON.stringify(c)+"'");}}return o}function o(e,t,n,r){return s(e,t,!0,n,r)}function s(e,n,i,o,s){try{var c=a(e,n,o,s);return i?JSON.stringify({result:c}):c}catch(i){return i instanceof t.OperationCanceledException?JSON.stringify({canceled:!0}):(r(e,i),i.description=n,JSON.stringify({error:i}))}}function c(e,t){return e.map(function(e){return u(e,t)})}function u(e,n){return{message:t.flattenDiagnosticMessageText(e.messageText,n),start:e.start,length:e.length,category:t.DiagnosticCategory[e.category].toLowerCase(),code:e.code}}function l(e){return{spans:e.spans.join(","),endOfLineState:e.endOfLineState}}var _=function(){function e(e){this.scriptSnapshotShim=e;}return e.prototype.getText=function(e,t){return this.scriptSnapshotShim.getText(e,t)},e.prototype.getLength=function(){return this.scriptSnapshotShim.getLength()},e.prototype.getChangeRange=function(e){var n=e,r=this.scriptSnapshotShim.getChangeRange(n.scriptSnapshotShim);if(null===r)return null;var i=JSON.parse(r);return t.createTextChangeRange(t.createTextSpan(i.span.start,i.span.length),i.newLength)},e.prototype.dispose=function(){"dispose"in this.scriptSnapshotShim&&this.scriptSnapshotShim.dispose();},e}(),d=function(){function e(e){var n=this;this.shimHost=e,this.loggingEnabled=!1,this.tracingEnabled=!1,"getModuleResolutionsForFile"in this.shimHost&&(this.resolveModuleNames=function(e,r){var i=JSON.parse(n.shimHost.getModuleResolutionsForFile(r));return t.map(e,function(e){var n=t.getProperty(i,e);return n?{resolvedFileName:n,extension:t.extensionFromPath(n),isExternalLibraryImport:!1}:void 0})}),"directoryExists"in this.shimHost&&(this.directoryExists=function(e){return n.shimHost.directoryExists(e)}),"getTypeReferenceDirectiveResolutionsForFile"in this.shimHost&&(this.resolveTypeReferenceDirectives=function(e,r){var i=JSON.parse(n.shimHost.getTypeReferenceDirectiveResolutionsForFile(r));return t.map(e,function(e){return t.getProperty(i,e)})});}return e.prototype.log=function(e){this.loggingEnabled&&this.shimHost.log(e);},e.prototype.trace=function(e){this.tracingEnabled&&this.shimHost.trace(e);},e.prototype.error=function(e){this.shimHost.error(e);},e.prototype.getProjectVersion=function(){if(this.shimHost.getProjectVersion)return this.shimHost.getProjectVersion()},e.prototype.getTypeRootsVersion=function(){return this.shimHost.getTypeRootsVersion?this.shimHost.getTypeRootsVersion():0},e.prototype.useCaseSensitiveFileNames=function(){return!!this.shimHost.useCaseSensitiveFileNames&&this.shimHost.useCaseSensitiveFileNames()},e.prototype.getCompilationSettings=function(){var e=this.shimHost.getCompilationSettings();if(null===e||""===e)throw Error("LanguageServiceShimHostAdapter.getCompilationSettings: empty compilationSettings");var t=JSON.parse(e);return t.allowNonTsExtensions=!0,t},e.prototype.getScriptFileNames=function(){var e=this.shimHost.getScriptFileNames();return this.files=JSON.parse(e)},e.prototype.getScriptSnapshot=function(e){var t=this.shimHost.getScriptSnapshot(e);return t&&new _(t)},e.prototype.getScriptKind=function(e){return"getScriptKind"in this.shimHost?this.shimHost.getScriptKind(e):0},e.prototype.getScriptVersion=function(e){return this.shimHost.getScriptVersion(e)},e.prototype.getLocalizedDiagnosticMessages=function(){var e=this.shimHost.getLocalizedDiagnosticMessages();if(null===e||""===e)return null;try{return JSON.parse(e)}catch(e){return this.log(e.description||"diagnosticMessages.generated.json has invalid JSON format"),null}},e.prototype.getCancellationToken=function(){var e=this.shimHost.getCancellationToken();return new t.ThrottledCancellationToken(e)},e.prototype.getCurrentDirectory=function(){return this.shimHost.getCurrentDirectory()},e.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))},e.prototype.getDefaultLibFileName=function(e){return this.shimHost.getDefaultLibFileName(JSON.stringify(e))},e.prototype.readDirectory=function(e,n,r,i,a){var o=t.getFileMatcherPatterns(e,r,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(e,JSON.stringify(n),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,a))},e.prototype.readFile=function(e,t){return this.shimHost.readFile(e,t)},e.prototype.fileExists=function(e){return this.shimHost.fileExists(e)},e}();t.LanguageServiceShimHostAdapter=d;var p=function(){function e(e){var t=this;this.shimHost=e,this.useCaseSensitiveFileNames=!!this.shimHost.useCaseSensitiveFileNames&&this.shimHost.useCaseSensitiveFileNames(),"directoryExists"in this.shimHost&&(this.directoryExists=function(e){return t.shimHost.directoryExists(e)}),"realpath"in this.shimHost&&(this.realpath=function(e){return t.shimHost.realpath(e)});}return e.prototype.readDirectory=function(e,n,r,i,a){var o=t.getFileMatcherPatterns(e,r,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(e,JSON.stringify(n),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,a))},e.prototype.fileExists=function(e){return this.shimHost.fileExists(e)},e.prototype.readFile=function(e){return this.shimHost.readFile(e)},e.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))},e}();t.CoreServicesShimHostAdapter=p;var f=function(){function e(e){this.factory=e,e.registerShim(this);}return e.prototype.dispose=function(e){this.factory.unregisterShim(this);},e}();t.realizeDiagnostics=c;var m=function(e){function r(t,n,r){var i=e.call(this,t)||this;return i.host=n,i.languageService=r,i.logPerformance=!1,i.logger=i.host,i}return n(r,e),r.prototype.forwardJSONCall=function(e,t){return o(this.logger,e,t,this.logPerformance)},r.prototype.dispose=function(t){this.logger.log("dispose()"),this.languageService.dispose(),this.languageService=null,i&&i.CollectGarbage&&(i.CollectGarbage(),this.logger.log("CollectGarbage()")),this.logger=null,e.prototype.dispose.call(this,t);},r.prototype.refresh=function(e){this.forwardJSONCall("refresh("+e+")",function(){return null});},r.prototype.cleanupSemanticCache=function(){var e=this;this.forwardJSONCall("cleanupSemanticCache()",function(){return e.languageService.cleanupSemanticCache(),null});},r.prototype.realizeDiagnostics=function(e){var n=t.getNewLineOrDefaultFromHost(this.host);return t.realizeDiagnostics(e,n)},r.prototype.getSyntacticClassifications=function(e,n,r){var i=this;return this.forwardJSONCall("getSyntacticClassifications('"+e+"', "+n+", "+r+")",function(){return i.languageService.getSyntacticClassifications(e,t.createTextSpan(n,r))})},r.prototype.getSemanticClassifications=function(e,n,r){var i=this;return this.forwardJSONCall("getSemanticClassifications('"+e+"', "+n+", "+r+")",function(){return i.languageService.getSemanticClassifications(e,t.createTextSpan(n,r))})},r.prototype.getEncodedSyntacticClassifications=function(e,n,r){var i=this;return this.forwardJSONCall("getEncodedSyntacticClassifications('"+e+"', "+n+", "+r+")",function(){return l(i.languageService.getEncodedSyntacticClassifications(e,t.createTextSpan(n,r)))})},r.prototype.getEncodedSemanticClassifications=function(e,n,r){var i=this;return this.forwardJSONCall("getEncodedSemanticClassifications('"+e+"', "+n+", "+r+")",function(){return l(i.languageService.getEncodedSemanticClassifications(e,t.createTextSpan(n,r)))})},r.prototype.getSyntacticDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSyntacticDiagnostics('"+e+"')",function(){var n=t.languageService.getSyntacticDiagnostics(e);return t.realizeDiagnostics(n)})},r.prototype.getSemanticDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSemanticDiagnostics('"+e+"')",function(){var n=t.languageService.getSemanticDiagnostics(e);return t.realizeDiagnostics(n)})},r.prototype.getCompilerOptionsDiagnostics=function(){var e=this;return this.forwardJSONCall("getCompilerOptionsDiagnostics()",function(){var t=e.languageService.getCompilerOptionsDiagnostics();return e.realizeDiagnostics(t)})},r.prototype.getQuickInfoAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getQuickInfoAtPosition('"+e+"', "+t+")",function(){return n.languageService.getQuickInfoAtPosition(e,t)})},r.prototype.getNameOrDottedNameSpan=function(e,t,n){var r=this;return this.forwardJSONCall("getNameOrDottedNameSpan('"+e+"', "+t+", "+n+")",function(){return r.languageService.getNameOrDottedNameSpan(e,t,n)})},r.prototype.getBreakpointStatementAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getBreakpointStatementAtPosition('"+e+"', "+t+")",function(){return n.languageService.getBreakpointStatementAtPosition(e,t)})},r.prototype.getSignatureHelpItems=function(e,t){var n=this;return this.forwardJSONCall("getSignatureHelpItems('"+e+"', "+t+")",function(){return n.languageService.getSignatureHelpItems(e,t)})},r.prototype.getDefinitionAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getDefinitionAtPosition('"+e+"', "+t+")",function(){return n.languageService.getDefinitionAtPosition(e,t)})},r.prototype.getTypeDefinitionAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getTypeDefinitionAtPosition('"+e+"', "+t+")",function(){return n.languageService.getTypeDefinitionAtPosition(e,t)})},r.prototype.getImplementationAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getImplementationAtPosition('"+e+"', "+t+")",function(){return n.languageService.getImplementationAtPosition(e,t)})},r.prototype.getRenameInfo=function(e,t){var n=this;return this.forwardJSONCall("getRenameInfo('"+e+"', "+t+")",function(){return n.languageService.getRenameInfo(e,t)})},r.prototype.findRenameLocations=function(e,t,n,r){var i=this;return this.forwardJSONCall("findRenameLocations('"+e+"', "+t+", "+n+", "+r+")",function(){return i.languageService.findRenameLocations(e,t,n,r)})},r.prototype.getBraceMatchingAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getBraceMatchingAtPosition('"+e+"', "+t+")",function(){return n.languageService.getBraceMatchingAtPosition(e,t)})},r.prototype.isValidBraceCompletionAtPosition=function(e,t,n){var r=this;return this.forwardJSONCall("isValidBraceCompletionAtPosition('"+e+"', "+t+", "+n+")",function(){return r.languageService.isValidBraceCompletionAtPosition(e,t,n)})},r.prototype.getIndentationAtPosition=function(e,t,n){var r=this;return this.forwardJSONCall("getIndentationAtPosition('"+e+"', "+t+")",function(){var i=JSON.parse(n);return r.languageService.getIndentationAtPosition(e,t,i)})},r.prototype.getReferencesAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getReferencesAtPosition('"+e+"', "+t+")",function(){return n.languageService.getReferencesAtPosition(e,t)})},r.prototype.findReferences=function(e,t){var n=this;return this.forwardJSONCall("findReferences('"+e+"', "+t+")",function(){return n.languageService.findReferences(e,t)})},r.prototype.getOccurrencesAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getOccurrencesAtPosition('"+e+"', "+t+")",function(){return n.languageService.getOccurrencesAtPosition(e,t)})},r.prototype.getDocumentHighlights=function(e,n,r){var i=this;return this.forwardJSONCall("getDocumentHighlights('"+e+"', "+n+")",function(){var a=i.languageService.getDocumentHighlights(e,n,JSON.parse(r)),o=t.normalizeSlashes(e).toLowerCase();return t.filter(a,function(e){return t.normalizeSlashes(e.fileName).toLowerCase()===o})})},r.prototype.getCompletionsAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getCompletionsAtPosition('"+e+"', "+t+")",function(){return n.languageService.getCompletionsAtPosition(e,t)})},r.prototype.getCompletionEntryDetails=function(e,t,n){var r=this;return this.forwardJSONCall("getCompletionEntryDetails('"+e+"', "+t+", '"+n+"')",function(){return r.languageService.getCompletionEntryDetails(e,t,n)})},r.prototype.getFormattingEditsForRange=function(e,t,n,r){var i=this;return this.forwardJSONCall("getFormattingEditsForRange('"+e+"', "+t+", "+n+")",function(){var a=JSON.parse(r);return i.languageService.getFormattingEditsForRange(e,t,n,a)})},r.prototype.getFormattingEditsForDocument=function(e,t){var n=this;return this.forwardJSONCall("getFormattingEditsForDocument('"+e+"')",function(){var r=JSON.parse(t);return n.languageService.getFormattingEditsForDocument(e,r)})},r.prototype.getFormattingEditsAfterKeystroke=function(e,t,n,r){var i=this;return this.forwardJSONCall("getFormattingEditsAfterKeystroke('"+e+"', "+t+", '"+n+"')",function(){var a=JSON.parse(r);return i.languageService.getFormattingEditsAfterKeystroke(e,t,n,a)})},r.prototype.getDocCommentTemplateAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getDocCommentTemplateAtPosition('"+e+"', "+t+")",function(){return n.languageService.getDocCommentTemplateAtPosition(e,t)})},r.prototype.getNavigateToItems=function(e,t,n){var r=this;return this.forwardJSONCall("getNavigateToItems('"+e+"', "+t+", "+n+")",function(){return r.languageService.getNavigateToItems(e,t,n)})},r.prototype.getNavigationBarItems=function(e){var t=this;return this.forwardJSONCall("getNavigationBarItems('"+e+"')",function(){return t.languageService.getNavigationBarItems(e)})},r.prototype.getNavigationTree=function(e){var t=this;return this.forwardJSONCall("getNavigationTree('"+e+"')",function(){return t.languageService.getNavigationTree(e)})},r.prototype.getOutliningSpans=function(e){var t=this;return this.forwardJSONCall("getOutliningSpans('"+e+"')",function(){return t.languageService.getOutliningSpans(e)})},r.prototype.getTodoComments=function(e,t){var n=this;return this.forwardJSONCall("getTodoComments('"+e+"')",function(){return n.languageService.getTodoComments(e,JSON.parse(t))})},r.prototype.getEmitOutput=function(e){var t=this;return this.forwardJSONCall("getEmitOutput('"+e+"')",function(){return t.languageService.getEmitOutput(e)})},r.prototype.getEmitOutputObject=function(e){var t=this;return s(this.logger,"getEmitOutput('"+e+"')",!1,function(){return t.languageService.getEmitOutput(e)},this.logPerformance)},r}(f),g=function(e){function r(n,r){var i=e.call(this,n)||this;return i.logger=r,i.logPerformance=!1,i.classifier=t.createClassifier(),i}return n(r,e),r.prototype.getEncodedLexicalClassifications=function(e,t,n){var r=this;return o(this.logger,"getEncodedLexicalClassifications",function(){return l(r.classifier.getEncodedLexicalClassifications(e,t,n))},this.logPerformance)},r.prototype.getClassificationsForLine=function(e,t,n){for(var r=this.classifier.getClassificationsForLine(e,t,n),i="",a=0,o=r.entries;a<o.length;a++){var s=o[a];i+=s.length+"\n",i+=s.classification+"\n";}return i+=r.finalLexState},r}(f),y=function(e){function r(t,n,r){var i=e.call(this,t)||this;return i.logger=n,i.host=r,i.logPerformance=!1,i}return n(r,e),r.prototype.forwardJSONCall=function(e,t){return o(this.logger,e,t,this.logPerformance)},r.prototype.resolveModuleName=function(e,n,r){var i=this;return this.forwardJSONCall("resolveModuleName('"+e+"')",function(){var a=JSON.parse(r),o=t.resolveModuleName(n,t.normalizeSlashes(e),a,i.host),s=o.resolvedModule?o.resolvedModule.resolvedFileName:void 0;return o.resolvedModule&&".ts"!==o.resolvedModule.extension&&".tsx"!==o.resolvedModule.extension&&".d.ts"!==o.resolvedModule.extension&&(s=void 0),{resolvedFileName:s,failedLookupLocations:o.failedLookupLocations}})},r.prototype.resolveTypeReferenceDirective=function(e,n,r){var i=this;return this.forwardJSONCall("resolveTypeReferenceDirective("+e+")",function(){var a=JSON.parse(r),o=t.resolveTypeReferenceDirective(n,t.normalizeSlashes(e),a,i.host);return{resolvedFileName:o.resolvedTypeReferenceDirective?o.resolvedTypeReferenceDirective.resolvedFileName:void 0,primary:!o.resolvedTypeReferenceDirective||o.resolvedTypeReferenceDirective.primary,failedLookupLocations:o.failedLookupLocations}})},r.prototype.getPreProcessedFileInfo=function(e,n){var r=this;return this.forwardJSONCall("getPreProcessedFileInfo('"+e+"')",function(){var e=t.preProcessFile(n.getText(0,n.getLength()),!0,!0);return{referencedFiles:r.convertFileReferences(e.referencedFiles),importedFiles:r.convertFileReferences(e.importedFiles),ambientExternalModules:e.ambientExternalModules,isLibFile:e.isLibFile,typeReferenceDirectives:r.convertFileReferences(e.typeReferenceDirectives)}})},r.prototype.getAutomaticTypeDirectiveNames=function(e){var n=this;return this.forwardJSONCall("getAutomaticTypeDirectiveNames('"+e+"')",function(){var r=JSON.parse(e);return t.getAutomaticTypeDirectiveNames(r,n.host)})},r.prototype.convertFileReferences=function(e){if(e){for(var n=[],r=0,i=e;r<i.length;r++){var a=i[r];n.push({path:t.normalizeSlashes(a.fileName),position:a.pos,length:a.end-a.pos});}return n}},r.prototype.getTSConfigFileInfo=function(e,n){var r=this;return this.forwardJSONCall("getTSConfigFileInfo('"+e+"')",function(){var i=n.getText(0,n.getLength()),a=t.parseJsonText(e,i),o=t.normalizeSlashes(e),s=t.parseJsonSourceFileConfigFileContent(a,r.host,t.getDirectoryPath(o),{},o);return{options:s.options,typeAcquisition:s.typeAcquisition,files:s.fileNames,raw:s.raw,errors:c(a.parseDiagnostics.concat(s.errors),"\r\n")}})},r.prototype.getDefaultCompilationSettings=function(){return this.forwardJSONCall("getDefaultCompilationSettings()",function(){return t.getDefaultCompilerOptions()})},r.prototype.discoverTypings=function(e){var n=this,r=t.createGetCanonicalFileName(!1);return this.forwardJSONCall("discoverTypings()",function(){var i=JSON.parse(e);return void 0===n.safeList&&(n.safeList=t.JsTyping.loadSafeList(n.host,t.toPath(i.safeListPath,i.safeListPath,r))),t.JsTyping.discoverTypings(n.host,function(e){return n.logger.log(e)},i.fileNames,t.toPath(i.projectRootPath,i.projectRootPath,r),n.safeList,i.packageNameToTypingLocation,i.typeAcquisition,i.unresolvedImports)})},r}(f),h=function(){function e(){this._shims=[];}return e.prototype.getServicesVersion=function(){return t.servicesVersion},e.prototype.createLanguageServiceShim=function(e){try{void 0===this.documentRegistry&&(this.documentRegistry=t.createDocumentRegistry(e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames(),e.getCurrentDirectory()));var n=new d(e),i=t.createLanguageService(n,this.documentRegistry);return new m(this,e,i)}catch(t){throw r(e,t),t}},e.prototype.createClassifierShim=function(e){try{return new g(this,e)}catch(t){throw r(e,t),t}},e.prototype.createCoreServicesShim=function(e){try{var t=new p(e);return new y(this,e,t)}catch(t){throw r(e,t),t}},e.prototype.close=function(){t.clear(this._shims),this.documentRegistry=void 0;},e.prototype.registerShim=function(e){this._shims.push(e);},e.prototype.unregisterShim=function(e){for(var t=0;t<this._shims.length;t++)if(this._shims[t]===e)return void delete this._shims[t];throw new Error("Invalid operation")},e}();t.TypeScriptServicesFactory=h,e.exports&&(e.exports=t);}(r||(r={}));var a;!function(e){!function(e){e.TypeScriptServicesFactory=r.TypeScriptServicesFactory;}(e.Services||(e.Services={}));}(a||(a={}));}),INFINITY=1/0,symbolTag="[object Symbol]",reEscapedHtml=/&(?:amp|lt|gt|quot|#39|#96);/g,reHasEscapedHtml=RegExp(reEscapedHtml.source),htmlUnescapes={"&":"&","<":"<",">":">",""":'"',"'":"'","`":"`"},freeGlobal="object"==typeof commonjsGlobal$$1&&commonjsGlobal$$1&&commonjsGlobal$$1.Object===Object&&commonjsGlobal$$1,freeSelf="object"==typeof self&&self&&self.Object===Object&&self,root=freeGlobal||freeSelf||Function("return this")(),unescapeHtmlChar=basePropertyOf(htmlUnescapes),objectProto=Object.prototype,objectToString=objectProto.toString,Symbol=root.Symbol,symbolProto=Symbol?Symbol.prototype:void 0,symbolToString=symbolProto?symbolProto.toString:void 0,index=unescape$1;const ts$1=typescript,unescape=index,SyntaxKind$1=ts$1.SyntaxKind,ASSIGNMENT_OPERATORS=[SyntaxKind$1.EqualsToken,SyntaxKind$1.PlusEqualsToken,SyntaxKind$1.MinusEqualsToken,SyntaxKind$1.AsteriskEqualsToken,SyntaxKind$1.SlashEqualsToken,SyntaxKind$1.PercentEqualsToken,SyntaxKind$1.LessThanLessThanEqualsToken,SyntaxKind$1.GreaterThanGreaterThanEqualsToken,SyntaxKind$1.GreaterThanGreaterThanGreaterThanEqualsToken,SyntaxKind$1.AmpersandEqualsToken,SyntaxKind$1.BarEqualsToken,SyntaxKind$1.CaretEqualsToken],LOGICAL_OPERATORS=[SyntaxKind$1.BarBarToken,SyntaxKind$1.AmpersandAmpersandToken],TOKEN_TO_TEXT={};TOKEN_TO_TEXT[SyntaxKind$1.OpenBraceToken]="{",TOKEN_TO_TEXT[SyntaxKind$1.CloseBraceToken]="}",TOKEN_TO_TEXT[SyntaxKind$1.OpenParenToken]="(",TOKEN_TO_TEXT[SyntaxKind$1.CloseParenToken]=")",TOKEN_TO_TEXT[SyntaxKind$1.OpenBracketToken]="[",TOKEN_TO_TEXT[SyntaxKind$1.CloseBracketToken]="]",TOKEN_TO_TEXT[SyntaxKind$1.DotToken]=".",TOKEN_TO_TEXT[SyntaxKind$1.DotDotDotToken]="...",TOKEN_TO_TEXT[SyntaxKind$1.SemicolonToken]=";",TOKEN_TO_TEXT[SyntaxKind$1.CommaToken]=",",TOKEN_TO_TEXT[SyntaxKind$1.LessThanToken]="<",TOKEN_TO_TEXT[SyntaxKind$1.GreaterThanToken]=">",TOKEN_TO_TEXT[SyntaxKind$1.LessThanEqualsToken]="<=",TOKEN_TO_TEXT[SyntaxKind$1.GreaterThanEqualsToken]=">=",TOKEN_TO_TEXT[SyntaxKind$1.EqualsEqualsToken]="==",TOKEN_TO_TEXT[SyntaxKind$1.ExclamationEqualsToken]="!=",TOKEN_TO_TEXT[SyntaxKind$1.EqualsEqualsEqualsToken]="===",TOKEN_TO_TEXT[SyntaxKind$1.InstanceOfKeyword]="instanceof",TOKEN_TO_TEXT[SyntaxKind$1.ExclamationEqualsEqualsToken]="!==",TOKEN_TO_TEXT[SyntaxKind$1.EqualsGreaterThanToken]="=>",TOKEN_TO_TEXT[SyntaxKind$1.PlusToken]="+",TOKEN_TO_TEXT[SyntaxKind$1.MinusToken]="-",TOKEN_TO_TEXT[SyntaxKind$1.AsteriskToken]="*",TOKEN_TO_TEXT[SyntaxKind$1.AsteriskAsteriskToken]="**",TOKEN_TO_TEXT[SyntaxKind$1.SlashToken]="/",TOKEN_TO_TEXT[SyntaxKind$1.PercentToken]="%",TOKEN_TO_TEXT[SyntaxKind$1.PlusPlusToken]="++",TOKEN_TO_TEXT[SyntaxKind$1.MinusMinusToken]="--",TOKEN_TO_TEXT[SyntaxKind$1.LessThanLessThanToken]="<<",TOKEN_TO_TEXT[SyntaxKind$1.LessThanSlashToken]="</",TOKEN_TO_TEXT[SyntaxKind$1.GreaterThanGreaterThanToken]=">>",TOKEN_TO_TEXT[SyntaxKind$1.GreaterThanGreaterThanGreaterThanToken]=">>>",TOKEN_TO_TEXT[SyntaxKind$1.AmpersandToken]="&",TOKEN_TO_TEXT[SyntaxKind$1.BarToken]="|",TOKEN_TO_TEXT[SyntaxKind$1.CaretToken]="^",TOKEN_TO_TEXT[SyntaxKind$1.ExclamationToken]="!",TOKEN_TO_TEXT[SyntaxKind$1.TildeToken]="~",TOKEN_TO_TEXT[SyntaxKind$1.AmpersandAmpersandToken]="&&",TOKEN_TO_TEXT[SyntaxKind$1.BarBarToken]="||",TOKEN_TO_TEXT[SyntaxKind$1.QuestionToken]="?",TOKEN_TO_TEXT[SyntaxKind$1.ColonToken]=":",TOKEN_TO_TEXT[SyntaxKind$1.EqualsToken]="=",TOKEN_TO_TEXT[SyntaxKind$1.PlusEqualsToken]="+=",TOKEN_TO_TEXT[SyntaxKind$1.MinusEqualsToken]="-=",TOKEN_TO_TEXT[SyntaxKind$1.AsteriskEqualsToken]="*=",TOKEN_TO_TEXT[SyntaxKind$1.AsteriskAsteriskEqualsToken]="**=",TOKEN_TO_TEXT[SyntaxKind$1.SlashEqualsToken]="/=",TOKEN_TO_TEXT[SyntaxKind$1.PercentEqualsToken]="%=",TOKEN_TO_TEXT[SyntaxKind$1.LessThanLessThanEqualsToken]="<<=",TOKEN_TO_TEXT[SyntaxKind$1.GreaterThanGreaterThanEqualsToken]=">>=",TOKEN_TO_TEXT[SyntaxKind$1.GreaterThanGreaterThanGreaterThanEqualsToken]=">>>=",TOKEN_TO_TEXT[SyntaxKind$1.AmpersandEqualsToken]="&=",TOKEN_TO_TEXT[SyntaxKind$1.BarEqualsToken]="|=",TOKEN_TO_TEXT[SyntaxKind$1.CaretEqualsToken]="^=",TOKEN_TO_TEXT[SyntaxKind$1.AtToken]="@",TOKEN_TO_TEXT[SyntaxKind$1.InKeyword]="in";var nodeUtils$2={SyntaxKind:SyntaxKind$1,isAssignmentOperator:isAssignmentOperator,isLogicalOperator:isLogicalOperator,getTextForTokenKind:getTextForTokenKind,isESTreeClassMember:isESTreeClassMember,hasModifier:hasModifier,isComma:isComma,getBinaryExpressionType:getBinaryExpressionType,getLocFor:getLocFor,getLoc:getLoc,isToken:isToken,isJSXToken:isJSXToken,getDeclarationKind:getDeclarationKind,getTSNodeAccessibility:getTSNodeAccessibility,hasStaticModifierFlag:hasStaticModifierFlag,findNextToken:findNextToken,findFirstMatchingToken:findFirstMatchingToken,findChildOfKind:findChildOfKind,findFirstMatchingAncestor:findFirstMatchingAncestor,findAncestorOfKind:findAncestorOfKind,hasJSXAncestor:hasJSXAncestor,unescapeIdentifier:unescapeIdentifier,unescapeStringLiteralText:unescapeStringLiteralText,isComputedProperty:isComputedProperty,isOptional:isOptional,fixExports:fixExports,getTokenType:getTokenType,convertToken:convertToken,convertTokens:convertTokens,getNodeContainer:getNodeContainer,isWithinTypeAnnotation:isWithinTypeAnnotation,isTypeKeyword:isTypeKeyword};const nodeUtils$1=nodeUtils$2,AST_NODE_TYPES=astNodeTypes$1,SyntaxKind=nodeUtils$1.SyntaxKind;var convert$2=function e(t){function n(t){return e({node:t,parent:_,ast:p,additionalOptions:f})}function r(e){const t=n(e),r=e.getFullStart()-1,i=nodeUtils$1.getLocFor(r,e.end,p);return{type:AST_NODE_TYPES.TypeAnnotation,loc:i,range:[r,e.end],typeAnnotation:t}}function i(e){const t=e[0],r=e[e.length-1],a=nodeUtils$1.findNextToken(r,p);return{type:AST_NODE_TYPES.TypeParameterInstantiation,range:[t.pos-1,a.end],loc:nodeUtils$1.getLocFor(t.pos-1,a.end,p),params:e.map(e=>nodeUtils$1.isTypeKeyword(e.kind)?{type:AST_NODE_TYPES[`TS${SyntaxKind[e.kind]}`],range:[e.getStart(),e.getEnd()],loc:nodeUtils$1.getLoc(e,p)}:{type:AST_NODE_TYPES.TSTypeReference,range:[e.getStart(),e.getEnd()],loc:nodeUtils$1.getLoc(e,p),typeName:n(e.typeName||e),typeParameters:e.typeArguments?i(e.typeArguments):void 0})}}function a(t){const n=t[0],r=t[t.length-1],i=nodeUtils$1.findNextToken(r,p);return{type:AST_NODE_TYPES.TypeParameterDeclaration,range:[n.pos-1,i.end],loc:nodeUtils$1.getLocFor(n.pos-1,i.end,p),params:t.map(t=>{const n=nodeUtils$1.unescapeIdentifier(t.name.text),r=t.constraint?e({node:t.constraint,parent:t,ast:p,additionalOptions:f}):void 0,i=t.default?e({node:t.default,parent:t,ast:p,additionalOptions:f}):t.default;return{type:AST_NODE_TYPES.TypeParameter,range:[t.getStart(),t.getEnd()],loc:nodeUtils$1.getLoc(t,p),name:n,constraint:r,default:i}})}}function o(e){return e&&e.length?e.map(e=>{const t=n(e.expression);return{type:AST_NODE_TYPES.Decorator,range:[e.getStart(),e.end],loc:nodeUtils$1.getLoc(e,p),expression:t}}):[]}function s(e){return e&&e.length?e.map(e=>{const t=n(e);return e.decorators&&e.decorators.length?Object.assign(t,{decorators:o(e.decorators)}):t}):[]}function c(e){const t=nodeUtils$1.convertToken(e,p);if(t.type===AST_NODE_TYPES.JSXMemberExpression){const r=_.tagName.expression.kind===SyntaxKind.PropertyAccessExpression;t.object=n(_.tagName.expression),t.property=n(_.tagName.name),t.object.type=r?AST_NODE_TYPES.JSXMemberExpression:AST_NODE_TYPES.JSXIdentifier,t.property.type=AST_NODE_TYPES.JSXIdentifier,e.expression.kind===SyntaxKind.ThisKeyword&&(t.object.name="this");}else t.type=AST_NODE_TYPES.JSXIdentifier,t.name=t.value;return delete t.value,t}function u(e){if(!e||!e.length)return;const t={};for(let n=0;n<e.length;n++)switch(e[n].kind){case SyntaxKind.ExportKeyword:case SyntaxKind.DefaultKeyword:t[n]=!0;break;case SyntaxKind.ConstKeyword:m.const=!0,t[n]=!0;break;case SyntaxKind.DeclareKeyword:m.declare=!0,t[n]=!0;}const r=e.filter((e,n)=>!t[n]);r&&r.length&&(m.modifiers=r.map(n));}function l(e){const t=_.type.getEnd();e.range[1]=t;const n=nodeUtils$1.getLocFor(e.range[0],e.range[1],p);e.loc=n;}const _=t.node,d=t.parent,p=t.ast,f=t.additionalOptions||{};if(!_)return null;let m={type:"",range:[_.getStart(),_.end],loc:nodeUtils$1.getLoc(_,p)};switch(_.kind){case SyntaxKind.SourceFile:Object.assign(m,{type:AST_NODE_TYPES.Program,body:[],sourceType:_.externalModuleIndicator?"module":"script"}),_.statements.forEach(e=>{const t=n(e);t&&m.body.push(t);}),m.range[1]=_.endOfFileToken.end,m.loc=nodeUtils$1.getLocFor(_.getStart(),m.range[1],p);break;case SyntaxKind.Block:Object.assign(m,{type:AST_NODE_TYPES.BlockStatement,body:_.statements.map(n)});break;case SyntaxKind.Identifier:Object.assign(m,{type:AST_NODE_TYPES.Identifier,name:nodeUtils$1.unescapeIdentifier(_.text)});break;case SyntaxKind.WithStatement:Object.assign(m,{type:AST_NODE_TYPES.WithStatement,object:n(_.expression),body:n(_.statement)});break;case SyntaxKind.ReturnStatement:Object.assign(m,{type:AST_NODE_TYPES.ReturnStatement,argument:n(_.expression)});break;case SyntaxKind.LabeledStatement:Object.assign(m,{type:AST_NODE_TYPES.LabeledStatement,label:n(_.label),body:n(_.statement)});break;case SyntaxKind.BreakStatement:case SyntaxKind.ContinueStatement:Object.assign(m,{type:SyntaxKind[_.kind],label:n(_.label)});break;case SyntaxKind.IfStatement:Object.assign(m,{type:AST_NODE_TYPES.IfStatement,test:n(_.expression),consequent:n(_.thenStatement),alternate:n(_.elseStatement)});break;case SyntaxKind.SwitchStatement:Object.assign(m,{type:AST_NODE_TYPES.SwitchStatement,discriminant:n(_.expression),cases:_.caseBlock.clauses.map(n)});break;case SyntaxKind.CaseClause:case SyntaxKind.DefaultClause:Object.assign(m,{type:AST_NODE_TYPES.SwitchCase,test:n(_.expression),consequent:_.statements.map(n)});break;case SyntaxKind.ThrowStatement:Object.assign(m,{type:AST_NODE_TYPES.ThrowStatement,argument:n(_.expression)});break;case SyntaxKind.TryStatement:Object.assign(m,{type:AST_NODE_TYPES.TryStatement,block:e({node:_.tryBlock,parent:null,ast:p,additionalOptions:f}),handler:n(_.catchClause),finalizer:n(_.finallyBlock)});break;case SyntaxKind.CatchClause:Object.assign(m,{type:AST_NODE_TYPES.CatchClause,param:_.variableDeclaration?n(_.variableDeclaration.name):null,body:n(_.block)});break;case SyntaxKind.WhileStatement:Object.assign(m,{type:AST_NODE_TYPES.WhileStatement,test:n(_.expression),body:n(_.statement)});break;case SyntaxKind.DoStatement:Object.assign(m,{type:AST_NODE_TYPES.DoWhileStatement,test:n(_.expression),body:n(_.statement)});break;case SyntaxKind.ForStatement:Object.assign(m,{type:AST_NODE_TYPES.ForStatement,init:n(_.initializer),test:n(_.condition),update:n(_.incrementor),body:n(_.statement)});break;case SyntaxKind.ForInStatement:case SyntaxKind.ForOfStatement:{const e=!(!_.awaitModifier||_.awaitModifier.kind!==SyntaxKind.AwaitKeyword);Object.assign(m,{type:SyntaxKind[_.kind],left:n(_.initializer),right:n(_.expression),body:n(_.statement),await:e});break}case SyntaxKind.FunctionDeclaration:{let e=AST_NODE_TYPES.FunctionDeclaration;_.modifiers&&_.modifiers.length&&nodeUtils$1.hasModifier(SyntaxKind.DeclareKeyword,_)&&(e=AST_NODE_TYPES.DeclareFunction),_.parent&&_.parent.kind===SyntaxKind.ModuleBlock&&(e=AST_NODE_TYPES.TSNamespaceFunctionDeclaration),Object.assign(m,{type:e,id:n(_.name),generator:!!_.asteriskToken,expression:!1,async:nodeUtils$1.hasModifier(SyntaxKind.AsyncKeyword,_),params:s(_.parameters),body:n(_.body)}),_.type&&(m.returnType=r(_.type)),_.typeParameters&&_.typeParameters.length&&(m.typeParameters=a(_.typeParameters)),m=nodeUtils$1.fixExports(_,m,p);break}case SyntaxKind.VariableDeclaration:Object.assign(m,{type:AST_NODE_TYPES.VariableDeclarator,id:n(_.name),init:n(_.initializer)}),_.type&&(m.id.typeAnnotation=r(_.type),l(m.id));break;case SyntaxKind.VariableStatement:Object.assign(m,{type:AST_NODE_TYPES.VariableDeclaration,declarations:_.declarationList.declarations.map(n),kind:nodeUtils$1.getDeclarationKind(_.declarationList)}),m=nodeUtils$1.fixExports(_,m,p);break;case SyntaxKind.VariableDeclarationList:Object.assign(m,{type:AST_NODE_TYPES.VariableDeclaration,declarations:_.declarations.map(n),kind:nodeUtils$1.getDeclarationKind(_)});break;case SyntaxKind.ExpressionStatement:Object.assign(m,{type:AST_NODE_TYPES.ExpressionStatement,expression:n(_.expression)});break;case SyntaxKind.ThisKeyword:Object.assign(m,{type:AST_NODE_TYPES.ThisExpression});break;case SyntaxKind.ArrayLiteralExpression:{const e=nodeUtils$1.findAncestorOfKind(_,SyntaxKind.BinaryExpression),t=_.parent&&_.parent.kind===SyntaxKind.ForOfStatement,r=_.parent&&_.parent.kind===SyntaxKind.ForInStatement;let i;e&&(i=e.left===_||nodeUtils$1.findChildOfKind(e.left,SyntaxKind.ArrayLiteralExpression,p)===_),i||t||r?Object.assign(m,{type:AST_NODE_TYPES.ArrayPattern,elements:_.elements.map(n)}):Object.assign(m,{type:AST_NODE_TYPES.ArrayExpression,elements:_.elements.map(n)});break}case SyntaxKind.ObjectLiteralExpression:{const e=nodeUtils$1.findFirstMatchingAncestor(_,e=>e.kind===SyntaxKind.BinaryExpression||e.kind===SyntaxKind.ArrowFunction),t=e&&e.kind===SyntaxKind.BinaryExpression&&e.operatorToken.kind===SyntaxKind.FirstAssignment?e:null;let r=!1;t&&(r=t.left===_||nodeUtils$1.findChildOfKind(t.left,SyntaxKind.ObjectLiteralExpression,p)===_),r?Object.assign(m,{type:AST_NODE_TYPES.ObjectPattern,properties:_.properties.map(n)}):Object.assign(m,{type:AST_NODE_TYPES.ObjectExpression,properties:_.properties.map(n)});break}case SyntaxKind.PropertyAssignment:Object.assign(m,{type:AST_NODE_TYPES.Property,key:n(_.name),value:n(_.initializer),computed:nodeUtils$1.isComputedProperty(_.name),method:!1,shorthand:!1,kind:"init"});break;case SyntaxKind.ShorthandPropertyAssignment:_.objectAssignmentInitializer?Object.assign(m,{type:AST_NODE_TYPES.Property,key:n(_.name),value:{type:AST_NODE_TYPES.AssignmentPattern,left:n(_.name),right:n(_.objectAssignmentInitializer),loc:m.loc,range:m.range},computed:!1,method:!1,shorthand:!0,kind:"init"}):Object.assign(m,{type:AST_NODE_TYPES.Property,key:n(_.name),value:n(_.initializer||_.name),computed:!1,method:!1,shorthand:!0,kind:"init"});break;case SyntaxKind.ComputedPropertyName:if(d.kind!==SyntaxKind.ObjectLiteralExpression)return n(_.expression);Object.assign(m,{type:AST_NODE_TYPES.Property,key:n(_.name),value:n(_.name),computed:!1,method:!1,shorthand:!0,kind:"init"});break;case SyntaxKind.PropertyDeclaration:{const e=nodeUtils$1.hasModifier(SyntaxKind.AbstractKeyword,_);Object.assign(m,{type:e?AST_NODE_TYPES.TSAbstractClassProperty:AST_NODE_TYPES.ClassProperty,key:n(_.name),value:n(_.initializer),computed:nodeUtils$1.isComputedProperty(_.name),static:nodeUtils$1.hasStaticModifierFlag(_),readonly:nodeUtils$1.hasModifier(SyntaxKind.ReadonlyKeyword,_)||void 0}),_.type&&(m.typeAnnotation=r(_.type)),_.decorators&&(m.decorators=o(_.decorators));const t=nodeUtils$1.getTSNodeAccessibility(_);t&&(m.accessibility=t),_.name.kind===SyntaxKind.Identifier&&_.questionToken&&(m.key.optional=!0),m.key.type===AST_NODE_TYPES.Literal&&_.questionToken&&(m.optional=!0);break}case SyntaxKind.GetAccessor:case SyntaxKind.SetAccessor:case SyntaxKind.MethodDeclaration:{const e=nodeUtils$1.findFirstMatchingToken(_.name,p,e=>!(!e||!e.kind)&&"("===nodeUtils$1.getTextForTokenKind(e.kind)),t=p.getLineAndCharacterOfPosition(e.getStart()),i=_.kind===SyntaxKind.MethodDeclaration,c={type:AST_NODE_TYPES.FunctionExpression,id:null,generator:!!_.asteriskToken,expression:!1,async:nodeUtils$1.hasModifier(SyntaxKind.AsyncKeyword,_),body:n(_.body),range:[_.parameters.pos-1,m.range[1]],loc:{start:{line:t.line+1,column:t.character},end:m.loc.end}};if(_.type&&(c.returnType=r(_.type)),d.kind===SyntaxKind.ObjectLiteralExpression)c.params=_.parameters.map(n),Object.assign(m,{type:AST_NODE_TYPES.Property,key:n(_.name),value:c,computed:nodeUtils$1.isComputedProperty(_.name),method:i,shorthand:!1,kind:"init"});else{c.params=s(_.parameters);const e=nodeUtils$1.hasModifier(SyntaxKind.AbstractKeyword,_)?AST_NODE_TYPES.TSAbstractMethodDefinition:AST_NODE_TYPES.MethodDefinition;Object.assign(m,{type:e,key:n(_.name),value:c,computed:nodeUtils$1.isComputedProperty(_.name),static:nodeUtils$1.hasStaticModifierFlag(_),kind:"method"}),_.decorators&&(m.decorators=o(_.decorators));const t=nodeUtils$1.getTSNodeAccessibility(_);t&&(m.accessibility=t);}m.key.type===AST_NODE_TYPES.Identifier&&_.questionToken&&(m.key.optional=!0),_.kind===SyntaxKind.GetAccessor?m.kind="get":_.kind===SyntaxKind.SetAccessor?m.kind="set":m.static||_.name.kind!==SyntaxKind.StringLiteral||"constructor"!==_.name.text||(m.kind="constructor"),_.typeParameters&&_.typeParameters.length&&(c.typeParameters=a(_.typeParameters));break}case SyntaxKind.Constructor:{const e=nodeUtils$1.hasStaticModifierFlag(_),t=nodeUtils$1.hasModifier(SyntaxKind.AbstractKeyword,_),r=e?nodeUtils$1.findNextToken(_.getFirstToken(),p):_.getFirstToken(),i=p.getLineAndCharacterOfPosition(_.parameters.pos-1),a={type:AST_NODE_TYPES.FunctionExpression,id:null,params:s(_.parameters),generator:!1,expression:!1,async:!1,body:n(_.body),range:[_.parameters.pos-1,m.range[1]],loc:{start:{line:i.line+1,column:i.character},end:m.loc.end}},o=p.getLineAndCharacterOfPosition(r.getStart()),c=p.getLineAndCharacterOfPosition(r.getEnd()),u=!!_.name&&nodeUtils$1.isComputedProperty(_.name);let l;l=u?{type:AST_NODE_TYPES.Literal,value:"constructor",raw:_.name.getText(),range:[r.getStart(),r.end],loc:{start:{line:o.line+1,column:o.character},end:{line:c.line+1,column:c.character}}}:{type:AST_NODE_TYPES.Identifier,name:"constructor",range:[r.getStart(),r.end],loc:{start:{line:o.line+1,column:o.character},end:{line:c.line+1,column:c.character}}},Object.assign(m,{type:t?AST_NODE_TYPES.TSAbstractMethodDefinition:AST_NODE_TYPES.MethodDefinition,key:l,value:a,computed:u,static:e,kind:e||u?"method":"constructor"});const d=nodeUtils$1.getTSNodeAccessibility(_);d&&(m.accessibility=d);break}case SyntaxKind.FunctionExpression:Object.assign(m,{type:AST_NODE_TYPES.FunctionExpression,id:n(_.name),generator:!!_.asteriskToken,params:s(_.parameters),body:n(_.body),async:nodeUtils$1.hasModifier(SyntaxKind.AsyncKeyword,_),expression:!1}),_.type&&(m.returnType=r(_.type)),_.typeParameters&&_.typeParameters.length&&(m.typeParameters=a(_.typeParameters));break;case SyntaxKind.SuperKeyword:Object.assign(m,{type:AST_NODE_TYPES.Super});break;case SyntaxKind.ArrayBindingPattern:Object.assign(m,{type:AST_NODE_TYPES.ArrayPattern,elements:_.elements.map(n)});break;case SyntaxKind.OmittedExpression:return null;case SyntaxKind.ObjectBindingPattern:Object.assign(m,{type:AST_NODE_TYPES.ObjectPattern,properties:_.elements.map(n)});break;case SyntaxKind.BindingElement:if(d.kind===SyntaxKind.ArrayBindingPattern){const t=e({node:_.name,parent:d,ast:p,additionalOptions:f});if(_.initializer)Object.assign(m,{type:AST_NODE_TYPES.AssignmentPattern,left:t,right:n(_.initializer)});else{if(!_.dotDotDotToken)return t;Object.assign(m,{type:AST_NODE_TYPES.RestElement,argument:t});}}else d.kind===SyntaxKind.ObjectBindingPattern&&(_.dotDotDotToken?Object.assign(m,{type:AST_NODE_TYPES.ExperimentalRestProperty,argument:n(_.propertyName||_.name),computed:Boolean(_.propertyName&&_.propertyName.kind===SyntaxKind.ComputedPropertyName),shorthand:!_.propertyName}):Object.assign(m,{type:AST_NODE_TYPES.Property,key:n(_.propertyName||_.name),value:n(_.name),computed:Boolean(_.propertyName&&_.propertyName.kind===SyntaxKind.ComputedPropertyName),method:!1,shorthand:!_.propertyName,kind:"init"}),_.initializer&&(m.value={type:AST_NODE_TYPES.AssignmentPattern,left:n(_.name),right:n(_.initializer),range:[_.name.getStart(),_.initializer.end],loc:nodeUtils$1.getLocFor(_.name.getStart(),_.initializer.end,p)}));break;case SyntaxKind.ArrowFunction:Object.assign(m,{type:AST_NODE_TYPES.ArrowFunctionExpression,generator:!1,id:null,params:s(_.parameters),body:n(_.body),async:nodeUtils$1.hasModifier(SyntaxKind.AsyncKeyword,_),expression:_.body.kind!==SyntaxKind.Block}),_.type&&(m.returnType=r(_.type)),_.typeParameters&&_.typeParameters.length&&(m.typeParameters=a(_.typeParameters));break;case SyntaxKind.YieldExpression:Object.assign(m,{type:AST_NODE_TYPES.YieldExpression,delegate:!!_.asteriskToken,argument:n(_.expression)});break;case SyntaxKind.AwaitExpression:Object.assign(m,{type:AST_NODE_TYPES.AwaitExpression,argument:n(_.expression)});break;case SyntaxKind.NoSubstitutionTemplateLiteral:Object.assign(m,{type:AST_NODE_TYPES.TemplateLiteral,quasis:[{type:AST_NODE_TYPES.TemplateElement,value:{raw:p.text.slice(_.getStart()+1,_.end-1),cooked:_.text},tail:!0,range:m.range,loc:m.loc}],expressions:[]});break;case SyntaxKind.TemplateExpression:Object.assign(m,{type:AST_NODE_TYPES.TemplateLiteral,quasis:[n(_.head)],expressions:[]}),_.templateSpans.forEach(e=>{m.expressions.push(n(e.expression)),m.quasis.push(n(e.literal));});break;case SyntaxKind.TaggedTemplateExpression:Object.assign(m,{type:AST_NODE_TYPES.TaggedTemplateExpression,tag:n(_.tag),quasi:n(_.template)});break;case SyntaxKind.TemplateHead:case SyntaxKind.TemplateMiddle:case SyntaxKind.TemplateTail:{const e=_.kind===SyntaxKind.TemplateTail;Object.assign(m,{type:AST_NODE_TYPES.TemplateElement,value:{raw:p.text.slice(_.getStart()+1,_.end-(e?1:2)),cooked:_.text},tail:e});break}case SyntaxKind.SpreadElement:{let e=AST_NODE_TYPES.SpreadElement;_.parent&&_.parent.parent&&_.parent.parent.kind===SyntaxKind.BinaryExpression&&(_.parent.parent.left===_.parent?e=AST_NODE_TYPES.RestElement:_.parent.parent.right===_.parent&&(e=AST_NODE_TYPES.SpreadElement)),Object.assign(m,{type:e,argument:n(_.expression)});break}case SyntaxKind.SpreadAssignment:{let e=AST_NODE_TYPES.ExperimentalSpreadProperty;_.parent&&_.parent.parent&&_.parent.parent.kind===SyntaxKind.BinaryExpression&&(_.parent.parent.right===_.parent?e=AST_NODE_TYPES.ExperimentalSpreadProperty:_.parent.parent.left===_.parent&&(e=AST_NODE_TYPES.ExperimentalRestProperty)),Object.assign(m,{type:e,argument:n(_.expression)});break}case SyntaxKind.Parameter:{let t;if(_.dotDotDotToken?(t=n(_.name),Object.assign(m,{type:AST_NODE_TYPES.RestElement,argument:t})):_.initializer?(t=n(_.name),Object.assign(m,{type:AST_NODE_TYPES.AssignmentPattern,left:t,right:n(_.initializer)})):(t=e({node:_.name,parent:d,ast:p,additionalOptions:f}),m=t),_.type&&(t.typeAnnotation=r(_.type),l(t)),_.questionToken&&(t.optional=!0),_.modifiers)return{type:AST_NODE_TYPES.TSParameterProperty,range:[_.getStart(),_.end],loc:nodeUtils$1.getLoc(_,p),accessibility:nodeUtils$1.getTSNodeAccessibility(_)||void 0,readonly:nodeUtils$1.hasModifier(SyntaxKind.ReadonlyKeyword,_)||void 0,static:nodeUtils$1.hasModifier(SyntaxKind.StaticKeyword,_)||void 0,export:nodeUtils$1.hasModifier(SyntaxKind.ExportKeyword,_)||void 0,parameter:m};break}case SyntaxKind.ClassDeclaration:case SyntaxKind.ClassExpression:{const e=_.heritageClauses||[];let t=SyntaxKind[_.kind],r=e.length?e[e.length-1]:_.name;if(_.typeParameters&&_.typeParameters.length){const e=_.typeParameters[_.typeParameters.length-1];(!r||e.pos>r.pos)&&(r=nodeUtils$1.findNextToken(e,p)),m.typeParameters=a(_.typeParameters);}if(_.modifiers&&_.modifiers.length){_.kind===SyntaxKind.ClassDeclaration&&nodeUtils$1.hasModifier(SyntaxKind.AbstractKeyword,_)&&(t=`TSAbstract${t}`);const e=_.modifiers[_.modifiers.length-1];(!r||e.pos>r.pos)&&(r=nodeUtils$1.findNextToken(e,p));}else r||(r=_.getFirstToken());const s=nodeUtils$1.findNextToken(r,p),c=e.find(e=>e.token===SyntaxKind.ExtendsKeyword);c&&c.types[0]&&c.types[0].typeArguments&&(m.superTypeParameters=i(c.types[0].typeArguments));const u=e.find(e=>e.token===SyntaxKind.ImplementsKeyword);Object.assign(m,{type:t,id:n(_.name),body:{type:AST_NODE_TYPES.ClassBody,body:[],range:[s.getStart(),m.range[1]],loc:nodeUtils$1.getLocFor(s.getStart(),_.end,p)},superClass:c&&c.types[0]?n(c.types[0].expression):null}),u&&(m.implements=u.types.map(function(e){const t=n(e.expression),r={type:AST_NODE_TYPES.ClassImplements,loc:t.loc,range:t.range,id:t};return e.typeArguments&&e.typeArguments.length&&(r.typeParameters=i(e.typeArguments)),r})),_.decorators&&(m.decorators=o(_.decorators));const l=_.members.filter(nodeUtils$1.isESTreeClassMember);l.length&&(m.body.body=l.map(n)),m=nodeUtils$1.fixExports(_,m,p);break}case SyntaxKind.ModuleBlock:Object.assign(m,{type:AST_NODE_TYPES.TSModuleBlock,body:_.statements.map(n)});break;case SyntaxKind.ImportDeclaration:Object.assign(m,{type:AST_NODE_TYPES.ImportDeclaration,source:n(_.moduleSpecifier),specifiers:[]}),_.importClause&&(_.importClause.name&&m.specifiers.push(n(_.importClause)),_.importClause.namedBindings&&(_.importClause.namedBindings.kind===SyntaxKind.NamespaceImport?m.specifiers.push(n(_.importClause.namedBindings)):m.specifiers=m.specifiers.concat(_.importClause.namedBindings.elements.map(n))));break;case SyntaxKind.NamespaceImport:Object.assign(m,{type:AST_NODE_TYPES.ImportNamespaceSpecifier,local:n(_.name)});break;case SyntaxKind.ImportSpecifier:Object.assign(m,{type:AST_NODE_TYPES.ImportSpecifier,local:n(_.name),imported:n(_.propertyName||_.name)});break;case SyntaxKind.ImportClause:Object.assign(m,{type:AST_NODE_TYPES.ImportDefaultSpecifier,local:n(_.name)}),m.range[1]=_.name.end,m.loc=nodeUtils$1.getLocFor(m.range[0],m.range[1],p);break;case SyntaxKind.NamedImports:Object.assign(m,{type:AST_NODE_TYPES.ImportDefaultSpecifier,local:n(_.name)});break;case SyntaxKind.ExportDeclaration:_.exportClause?Object.assign(m,{type:AST_NODE_TYPES.ExportNamedDeclaration,source:n(_.moduleSpecifier),specifiers:_.exportClause.elements.map(n),declaration:null}):Object.assign(m,{type:AST_NODE_TYPES.ExportAllDeclaration,source:n(_.moduleSpecifier)});break;case SyntaxKind.ExportSpecifier:Object.assign(m,{type:AST_NODE_TYPES.ExportSpecifier,local:n(_.propertyName||_.name),exported:n(_.name)});break;case SyntaxKind.ExportAssignment:_.isExportEquals?Object.assign(m,{type:AST_NODE_TYPES.TSExportAssignment,expression:n(_.expression)}):Object.assign(m,{type:AST_NODE_TYPES.ExportDefaultDeclaration,declaration:n(_.expression)});break;case SyntaxKind.PrefixUnaryExpression:case SyntaxKind.PostfixUnaryExpression:{const e=nodeUtils$1.getTextForTokenKind(_.operator);Object.assign(m,{type:/^(?:\+\+|--)$/.test(e)?AST_NODE_TYPES.UpdateExpression:AST_NODE_TYPES.UnaryExpression,operator:e,prefix:_.kind===SyntaxKind.PrefixUnaryExpression,argument:n(_.operand)});break}case SyntaxKind.DeleteExpression:Object.assign(m,{type:AST_NODE_TYPES.UnaryExpression,operator:"delete",prefix:!0,argument:n(_.expression)});break;case SyntaxKind.VoidExpression:Object.assign(m,{type:AST_NODE_TYPES.UnaryExpression,operator:"void",prefix:!0,argument:n(_.expression)});break;case SyntaxKind.TypeOfExpression:Object.assign(m,{type:AST_NODE_TYPES.UnaryExpression,operator:"typeof",prefix:!0,argument:n(_.expression)});break;case SyntaxKind.BinaryExpression:if(nodeUtils$1.isComma(_.operatorToken)){Object.assign(m,{type:AST_NODE_TYPES.SequenceExpression,expressions:[]});const e=n(_.left),t=n(_.right);e.type===AST_NODE_TYPES.SequenceExpression?m.expressions=m.expressions.concat(e.expressions):m.expressions.push(e),t.type===AST_NODE_TYPES.SequenceExpression?m.expressions=m.expressions.concat(t.expressions):m.expressions.push(t);}else if(_.operatorToken&&_.operatorToken.kind===SyntaxKind.AsteriskAsteriskEqualsToken)Object.assign(m,{type:AST_NODE_TYPES.AssignmentExpression,operator:nodeUtils$1.getTextForTokenKind(_.operatorToken.kind),left:n(_.left),right:n(_.right)});else if(Object.assign(m,{type:nodeUtils$1.getBinaryExpressionType(_.operatorToken),operator:nodeUtils$1.getTextForTokenKind(_.operatorToken.kind),left:n(_.left),right:n(_.right)}),m.type===AST_NODE_TYPES.AssignmentExpression){const e=nodeUtils$1.findAncestorOfKind(_,SyntaxKind.ArrayLiteralExpression),t=e&&nodeUtils$1.findAncestorOfKind(e,SyntaxKind.BinaryExpression);let n;t&&(n=t.left===e||nodeUtils$1.findChildOfKind(t.left,SyntaxKind.ArrayLiteralExpression,p)===e),n&&(delete m.operator,m.type=AST_NODE_TYPES.AssignmentPattern);}break;case SyntaxKind.PropertyAccessExpression:if(nodeUtils$1.isJSXToken(d)){const e={type:AST_NODE_TYPES.MemberExpression,object:n(_.expression),property:n(_.name)},t=_.expression.kind===SyntaxKind.PropertyAccessExpression;_.expression.kind===SyntaxKind.ThisKeyword&&(e.object.name="this"),e.object.type=t?AST_NODE_TYPES.MemberExpression:AST_NODE_TYPES.JSXIdentifier,e.property.type=AST_NODE_TYPES.JSXIdentifier,Object.assign(m,e);}else Object.assign(m,{type:AST_NODE_TYPES.MemberExpression,object:n(_.expression),property:n(_.name),computed:!1});break;case SyntaxKind.ElementAccessExpression:Object.assign(m,{type:AST_NODE_TYPES.MemberExpression,object:n(_.expression),property:n(_.argumentExpression),computed:!0});break;case SyntaxKind.ConditionalExpression:Object.assign(m,{type:AST_NODE_TYPES.ConditionalExpression,test:n(_.condition),consequent:n(_.whenTrue),alternate:n(_.whenFalse)});break;case SyntaxKind.CallExpression:Object.assign(m,{type:AST_NODE_TYPES.CallExpression,callee:n(_.expression),arguments:_.arguments.map(n)}),_.typeArguments&&_.typeArguments.length&&(m.typeParameters=i(_.typeArguments));break;case SyntaxKind.NewExpression:Object.assign(m,{type:AST_NODE_TYPES.NewExpression,callee:n(_.expression),arguments:_.arguments?_.arguments.map(n):[]}),_.typeArguments&&_.typeArguments.length&&(m.typeParameters=i(_.typeArguments));break;case SyntaxKind.MetaProperty:{const e=nodeUtils$1.convertToken(_.getFirstToken(),p);Object.assign(m,{type:AST_NODE_TYPES.MetaProperty,meta:{type:AST_NODE_TYPES.Identifier,range:e.range,loc:e.loc,name:"new"},property:n(_.name)});break}case SyntaxKind.StringLiteral:Object.assign(m,{type:AST_NODE_TYPES.Literal,raw:p.text.slice(m.range[0],m.range[1])}),d.name&&d.name===_?m.value=nodeUtils$1.unescapeIdentifier(_.text):m.value=nodeUtils$1.unescapeStringLiteralText(_.text);break;case SyntaxKind.NumericLiteral:Object.assign(m,{type:AST_NODE_TYPES.Literal,value:Number(_.text),raw:p.text.slice(m.range[0],m.range[1])});break;case SyntaxKind.RegularExpressionLiteral:{const e=_.text.slice(1,_.text.lastIndexOf("/")),t=_.text.slice(_.text.lastIndexOf("/")+1);let n=null;try{n=new RegExp(e,t);}catch(e){n=null;}Object.assign(m,{type:AST_NODE_TYPES.Literal,value:n,raw:_.text,regex:{pattern:e,flags:t}});break}case SyntaxKind.TrueKeyword:Object.assign(m,{type:AST_NODE_TYPES.Literal,value:!0,raw:"true"});break;case SyntaxKind.FalseKeyword:Object.assign(m,{type:AST_NODE_TYPES.Literal,value:!1,raw:"false"});break;case SyntaxKind.NullKeyword:nodeUtils$1.isWithinTypeAnnotation(_)?Object.assign(m,{type:AST_NODE_TYPES.TSNullKeyword}):Object.assign(m,{type:AST_NODE_TYPES.Literal,value:null,raw:"null"});break;case SyntaxKind.ImportKeyword:Object.assign(m,{type:AST_NODE_TYPES.Import});break;case SyntaxKind.EmptyStatement:case SyntaxKind.DebuggerStatement:Object.assign(m,{type:SyntaxKind[_.kind]});break;case SyntaxKind.JsxElement:Object.assign(m,{type:AST_NODE_TYPES.JSXElement,openingElement:n(_.openingElement),closingElement:n(_.closingElement),children:_.children.map(n)});break;case SyntaxKind.JsxSelfClosingElement:{_.kind=SyntaxKind.JsxOpeningElement;const e=n(_);e.selfClosing=!0,Object.assign(m,{type:AST_NODE_TYPES.JSXElement,openingElement:e,closingElement:null,children:[]});break}case SyntaxKind.JsxOpeningElement:Object.assign(m,{type:AST_NODE_TYPES.JSXOpeningElement,selfClosing:!1,name:c(_.tagName),attributes:_.attributes.properties.map(n)});break;case SyntaxKind.JsxClosingElement:Object.assign(m,{type:AST_NODE_TYPES.JSXClosingElement,name:c(_.tagName)});break;case SyntaxKind.JsxExpression:{const e=p.getLineAndCharacterOfPosition(m.range[0]+1),t=_.expression?n(_.expression):{type:AST_NODE_TYPES.JSXEmptyExpression,loc:{start:{line:e.line+1,column:e.character},end:{line:m.loc.end.line,column:m.loc.end.column-1}},range:[m.range[0]+1,m.range[1]-1]};Object.assign(m,{type:AST_NODE_TYPES.JSXExpressionContainer,expression:t});break}case SyntaxKind.JsxAttribute:{const e=nodeUtils$1.convertToken(_.name,p);e.type=AST_NODE_TYPES.JSXIdentifier,e.name=e.value,delete e.value,Object.assign(m,{type:AST_NODE_TYPES.JSXAttribute,name:e,value:n(_.initializer)});break}case SyntaxKind.JsxText:{const e=_.getFullStart(),t=_.getEnd(),n=f.useJSXTextNode?AST_NODE_TYPES.JSXText:AST_NODE_TYPES.Literal;Object.assign(m,{type:n,value:p.text.slice(e,t),raw:p.text.slice(e,t)}),m.loc=nodeUtils$1.getLocFor(e,t,p),m.range=[e,t];break}case SyntaxKind.JsxSpreadAttribute:Object.assign(m,{type:AST_NODE_TYPES.JSXSpreadAttribute,argument:n(_.expression)});break;case SyntaxKind.FirstNode:Object.assign(m,{type:AST_NODE_TYPES.TSQualifiedName,left:n(_.left),right:n(_.right)});break;case SyntaxKind.ParenthesizedExpression:return e({node:_.expression,parent:d,ast:p,additionalOptions:f});case SyntaxKind.TypeAliasDeclaration:{const e={type:AST_NODE_TYPES.VariableDeclarator,id:n(_.name),init:n(_.type),range:[_.name.getStart(),_.end]};e.loc=nodeUtils$1.getLocFor(e.range[0],e.range[1],p),_.typeParameters&&_.typeParameters.length&&(e.typeParameters=a(_.typeParameters)),Object.assign(m,{type:AST_NODE_TYPES.VariableDeclaration,kind:nodeUtils$1.getDeclarationKind(_),declarations:[e]}),m=nodeUtils$1.fixExports(_,m,p);break}case SyntaxKind.MethodSignature:{Object.assign(m,{type:AST_NODE_TYPES.TSMethodSignature,optional:nodeUtils$1.isOptional(_),computed:nodeUtils$1.isComputedProperty(_.name),key:n(_.name),params:s(_.parameters),typeAnnotation:_.type?r(_.type):null,readonly:nodeUtils$1.hasModifier(SyntaxKind.ReadonlyKeyword,_)||void 0,static:nodeUtils$1.hasModifier(SyntaxKind.StaticKeyword,_),export:nodeUtils$1.hasModifier(SyntaxKind.ExportKeyword,_)||void 0});const e=nodeUtils$1.getTSNodeAccessibility(_);e&&(m.accessibility=e),_.typeParameters&&(m.typeParameters=a(_.typeParameters));break}case SyntaxKind.PropertySignature:{Object.assign(m,{type:AST_NODE_TYPES.TSPropertySignature,optional:nodeUtils$1.isOptional(_)||void 0,computed:nodeUtils$1.isComputedProperty(_.name),key:n(_.name),typeAnnotation:_.type?r(_.type):void 0,initializer:n(_.initializer)||void 0,readonly:nodeUtils$1.hasModifier(SyntaxKind.ReadonlyKeyword,_)||void 0,static:nodeUtils$1.hasModifier(SyntaxKind.StaticKeyword,_)||void 0,export:nodeUtils$1.hasModifier(SyntaxKind.ExportKeyword,_)||void 0});const e=nodeUtils$1.getTSNodeAccessibility(_);e&&(m.accessibility=e);break}case SyntaxKind.IndexSignature:{Object.assign(m,{type:AST_NODE_TYPES.TSIndexSignature,index:n(_.parameters[0]),typeAnnotation:_.type?r(_.type):null,readonly:nodeUtils$1.hasModifier(SyntaxKind.ReadonlyKeyword,_)||void 0,static:nodeUtils$1.hasModifier(SyntaxKind.StaticKeyword,_),export:nodeUtils$1.hasModifier(SyntaxKind.ExportKeyword,_)||void 0});const e=nodeUtils$1.getTSNodeAccessibility(_);e&&(m.accessibility=e);break}case SyntaxKind.ConstructSignature:Object.assign(m,{type:AST_NODE_TYPES.TSConstructSignature,params:s(_.parameters),typeAnnotation:_.type?r(_.type):null}),_.typeParameters&&(m.typeParameters=a(_.typeParameters));break;case SyntaxKind.InterfaceDeclaration:{const e=_.heritageClauses||[];let t=e.length?e[e.length-1]:_.name;if(_.typeParameters&&_.typeParameters.length){const e=_.typeParameters[_.typeParameters.length-1];(!t||e.pos>t.pos)&&(t=nodeUtils$1.findNextToken(e,p)),m.typeParameters=a(_.typeParameters);}const r=e.length>0,o=nodeUtils$1.hasModifier(SyntaxKind.AbstractKeyword,_),s=nodeUtils$1.findNextToken(t,p),c={type:AST_NODE_TYPES.TSInterfaceBody,body:_.members.map(e=>n(e)),range:[s.getStart(),m.range[1]],loc:nodeUtils$1.getLocFor(s.getStart(),_.end,p)};Object.assign(m,{abstract:o,type:AST_NODE_TYPES.TSInterfaceDeclaration,body:c,id:n(_.name),heritage:r?e[0].types.map(function(e){const t=n(e.expression),r={type:AST_NODE_TYPES.TSInterfaceHeritage,loc:t.loc,range:t.range,id:t};return e.typeArguments&&e.typeArguments.length&&(r.typeParameters=i(e.typeArguments)),r}):[]}),m=nodeUtils$1.fixExports(_,m,p);break}case SyntaxKind.FirstTypeNode:Object.assign(m,{type:AST_NODE_TYPES.TSTypePredicate,parameterName:n(_.parameterName),typeAnnotation:r(_.type)}),m.typeAnnotation.loc=m.typeAnnotation.typeAnnotation.loc,m.typeAnnotation.range=m.typeAnnotation.typeAnnotation.range;break;case SyntaxKind.EnumDeclaration:Object.assign(m,{type:AST_NODE_TYPES.TSEnumDeclaration,id:n(_.name),members:_.members.map(n)}),u(_.modifiers),m=nodeUtils$1.fixExports(_,m,p),_.decorators&&(m.decorators=o(_.decorators));break;case SyntaxKind.EnumMember:Object.assign(m,{type:AST_NODE_TYPES.TSEnumMember,id:n(_.name)}),_.initializer&&(m.initializer=n(_.initializer));break;case SyntaxKind.ModuleDeclaration:Object.assign(m,{type:AST_NODE_TYPES.TSModuleDeclaration,id:n(_.name)}),_.body&&(m.body=n(_.body)),u(_.modifiers),m=nodeUtils$1.fixExports(_,m,p);break;default:!function(){const e=`TS${SyntaxKind[_.kind]}`;if(f.errorOnUnknownASTType&&!AST_NODE_TYPES[e])throw new Error(`Unknown AST_NODE_TYPE: "${e}"`);m.type=e,Object.keys(_).filter(e=>!/^(?:_children|kind|parent|pos|end|flags|modifierFlagsCache|jsDoc)$/.test(e)).forEach(e=>{if("type"===e)m.typeAnnotation=_.type?r(_.type):null;else if("typeArguments"===e)m.typeParameters=_.typeArguments?i(_.typeArguments):null;else if("typeParameters"===e)m.typeParameters=_.typeParameters?a(_.typeParameters):null;else if("decorators"===e){const e=o(_.decorators);e&&e.length&&(m.decorators=e);}else Array.isArray(_[e])?m[e]=_[e].map(n):_[e]&&"object"==typeof _[e]?m[e]=n(_[e]):m[e]=_[e];});}();}return m};const ts$2=typescript,nodeUtils$4=nodeUtils$2;var convertComments_1={convertComments:convertComments$1};const convert$1=convert$2,convertComments=convertComments_1.convertComments,nodeUtils=nodeUtils$2;var astConverter=(e,t)=>{if(e.parseDiagnostics.length)throw convertError(e.parseDiagnostics[0]);const n=convert$1({node:e,parent:null,ast:e,additionalOptions:{errorOnUnknownASTType:t.errorOnUnknownASTType||!1,useJSXTextNode:t.useJSXTextNode||!1}});return t.tokens&&(n.tokens=nodeUtils.convertTokens(e)),t.comment&&(n.comments=convertComments(e,t.code)),n},semver$1=createCommonjsModule$$1(function(e,t){function n(e,t){if(e instanceof r)return e;if("string"!=typeof e)return null;if(e.length>A)return null;if(!(t?O[G]:O[V]).test(e))return null;try{return new r(e,t)}catch(e){return null}}function r(e,t){if(e instanceof r){if(e.loose===t)return e;e=e.version;}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>A)throw new TypeError("version is longer than "+A+" characters");if(!(this instanceof r))return new r(e,t);N("SemVer",e,t),this.loose=t;var n=e.trim().match(t?O[G]:O[V]);if(!n)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>w||this.major<0)throw new TypeError("Invalid major version");if(this.minor>w||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>w||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t<w)return t}return e}):this.prerelease=[],this.build=n[5]?n[5].split("."):[],this.format();}function i(e,t){var n=ye.test(e),r=ye.test(t);return n&&r&&(e=+e,t=+t),n&&!r?-1:r&&!n?1:e<t?-1:e>t?1:0}function a(e,t,n){return new r(e,n).compare(new r(t,n))}function o(e,t,n){return a(e,t,n)>0}function s(e,t,n){return a(e,t,n)<0}function c(e,t,n){return 0===a(e,t,n)}function u(e,t,n){return 0!==a(e,t,n)}function l(e,t,n){return a(e,t,n)>=0}function _(e,t,n){return a(e,t,n)<=0}function d(e,t,n,r){var i;switch(t){case"===":"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),i=e===n;break;case"!==":"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),i=e!==n;break;case"":case"=":case"==":i=c(e,n,r);break;case"!=":i=u(e,n,r);break;case">":i=o(e,n,r);break;case">=":i=l(e,n,r);break;case"<":i=s(e,n,r);break;case"<=":i=_(e,n,r);break;default:throw new TypeError("Invalid operator: "+t)}return i}function p(e,t){if(e instanceof p){if(e.loose===t)return e;e=e.value;}if(!(this instanceof p))return new p(e,t);N("comparator",e,t),this.loose=t,this.parse(e),this.semver===he?this.value="":this.value=this.operator+this.semver.version,N("comp",this);}function f(e,t){if(e instanceof f)return e.loose===t?e:new f(e.raw,t);if(e instanceof p)return new f(e.value,t);if(!(this instanceof f))return new f(e,t);if(this.loose=t,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(function(e){return this.parseRange(e.trim())},this).filter(function(e){return e.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format();}function m(e,t){return N("comp",e),e=v(e,t),N("caret",e),e=y(e,t),N("tildes",e),e=x(e,t),N("xrange",e),e=k(e,t),N("stars",e),e}function g(e){return!e||"x"===e.toLowerCase()||"*"===e}function y(e,t){return e.trim().split(/\s+/).map(function(e){return h(e,t)}).join(" ")}function h(e,t){var n=t?O[ae]:O[ie];return e.replace(n,function(t,n,r,i,a){N("tilde",e,t,n,r,i,a);var o;return g(n)?o="":g(r)?o=">="+n+".0.0 <"+(+n+1)+".0.0":g(i)?o=">="+n+"."+r+".0 <"+n+"."+(+r+1)+".0":a?(N("replaceTilde pr",a),"-"!==a.charAt(0)&&(a="-"+a),o=">="+n+"."+r+"."+i+a+" <"+n+"."+(+r+1)+".0"):o=">="+n+"."+r+"."+i+" <"+n+"."+(+r+1)+".0",N("tilde return",o),o})}function v(e,t){return e.trim().split(/\s+/).map(function(e){return b(e,t)}).join(" ")}function b(e,t){N("caret",e,t);var n=t?O[ue]:O[ce];return e.replace(n,function(t,n,r,i,a){N("caret",e,t,n,r,i,a);var o;return g(n)?o="":g(r)?o=">="+n+".0.0 <"+(+n+1)+".0.0":g(i)?o="0"===n?">="+n+"."+r+".0 <"+n+"."+(+r+1)+".0":">="+n+"."+r+".0 <"+(+n+1)+".0.0":a?(N("replaceCaret pr",a),"-"!==a.charAt(0)&&(a="-"+a),o="0"===n?"0"===r?">="+n+"."+r+"."+i+a+" <"+n+"."+r+"."+(+i+1):">="+n+"."+r+"."+i+a+" <"+n+"."+(+r+1)+".0":">="+n+"."+r+"."+i+a+" <"+(+n+1)+".0.0"):(N("no pr"),o="0"===n?"0"===r?">="+n+"."+r+"."+i+" <"+n+"."+r+"."+(+i+1):">="+n+"."+r+"."+i+" <"+n+"."+(+r+1)+".0":">="+n+"."+r+"."+i+" <"+(+n+1)+".0.0"),N("caret return",o),o})}function x(e,t){return N("replaceXRanges",e,t),e.split(/\s+/).map(function(e){return S(e,t)}).join(" ")}function S(e,t){e=e.trim();var n=t?O[te]:O[ee];return e.replace(n,function(t,n,r,i,a,o){N("xRange",e,t,n,r,i,a,o);var s=g(r),c=s||g(i),u=c||g(a),l=u;return"="===n&&l&&(n=""),s?t=">"===n||"<"===n?"<0.0.0":"*":n&&l?(c&&(i=0),u&&(a=0),">"===n?(n=">=",c?(r=+r+1,i=0,a=0):u&&(i=+i+1,a=0)):"<="===n&&(n="<",c?r=+r+1:i=+i+1),t=n+r+"."+i+"."+a):c?t=">="+r+".0.0 <"+(+r+1)+".0.0":u&&(t=">="+r+"."+i+".0 <"+r+"."+(+i+1)+".0"),N("xRange return",t),t})}function k(e,t){return N("replaceStars",e,t),e.trim().replace(O[me],"")}function T(e,t,n,r,i,a,o,s,c,u,l,_,d){return t=g(n)?"":g(r)?">="+n+".0.0":g(i)?">="+n+"."+r+".0":">="+t,s=g(c)?"":g(u)?"<"+(+c+1)+".0.0":g(l)?"<"+c+"."+(+u+1)+".0":_?"<="+c+"."+u+"."+l+"-"+_:"<="+s,(t+" "+s).trim()}function C(e,t){for(n=0;n<e.length;n++)if(!e[n].test(t))return!1;if(t.prerelease.length){for(var n=0;n<e.length;n++)if(N(e[n].semver),e[n].semver!==he&&e[n].semver.prerelease.length>0){var r=e[n].semver;if(r.major===t.major&&r.minor===t.minor&&r.patch===t.patch)return!0}return!1}return!0}function D(e,t,n){try{t=new f(t,n);}catch(e){return!1}return t.test(e)}function E(e,t,n,i){e=new r(e,i),t=new f(t,i);var a,c,u,d,m;switch(n){case">":a=o,c=_,u=s,d=">",m=">=";break;case"<":a=s,c=l,u=o,d="<",m="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(D(e,t,i))return!1;for(var g=0;g<t.set.length;++g){var y=null,h=null;if(t.set[g].forEach(function(e){e.semver===he&&(e=new p(">=0.0.0")),y=y||e,h=h||e,a(e.semver,y.semver,i)?y=e:u(e.semver,h.semver,i)&&(h=e);}),y.operator===d||y.operator===m)return!1;if((!h.operator||h.operator===d)&&c(e,h.semver))return!1;if(h.operator===m&&u(e,h.semver))return!1}return!0}t=e.exports=r;var N;N="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e);}:function(){},t.SEMVER_SPEC_VERSION="2.0.0";var A=256,w=Number.MAX_SAFE_INTEGER||9007199254740991,O=t.re=[],P=t.src=[],F=0,I=F++;P[I]="0|[1-9]\\d*";var L=F++;P[L]="[0-9]+";var R=F++;P[R]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var M=F++;P[M]="("+P[I]+")\\.("+P[I]+")\\.("+P[I]+")";var B=F++;P[B]="("+P[L]+")\\.("+P[L]+")\\.("+P[L]+")";var K=F++;P[K]="(?:"+P[I]+"|"+P[R]+")";var j=F++;P[j]="(?:"+P[L]+"|"+P[R]+")";var J=F++;P[J]="(?:-("+P[K]+"(?:\\."+P[K]+")*))";var z=F++;P[z]="(?:-?("+P[j]+"(?:\\."+P[j]+")*))";var U=F++;P[U]="[0-9A-Za-z-]+";var q=F++;P[q]="(?:\\+("+P[U]+"(?:\\."+P[U]+")*))";var V=F++,$="v?"+P[M]+P[J]+"?"+P[q]+"?";P[V]="^"+$+"$";var W="[v=\\s]*"+P[B]+P[z]+"?"+P[q]+"?",G=F++;P[G]="^"+W+"$";var H=F++;P[H]="((?:<|>)?=?)";var X=F++;P[X]=P[L]+"|x|X|\\*";var Y=F++;P[Y]=P[I]+"|x|X|\\*";var Q=F++;P[Q]="[v=\\s]*("+P[Y]+")(?:\\.("+P[Y]+")(?:\\.("+P[Y]+")(?:"+P[J]+")?"+P[q]+"?)?)?";var Z=F++;P[Z]="[v=\\s]*("+P[X]+")(?:\\.("+P[X]+")(?:\\.("+P[X]+")(?:"+P[z]+")?"+P[q]+"?)?)?";var ee=F++;P[ee]="^"+P[H]+"\\s*"+P[Q]+"$";var te=F++;P[te]="^"+P[H]+"\\s*"+P[Z]+"$";var ne=F++;P[ne]="(?:~>?)";var re=F++;P[re]="(\\s*)"+P[ne]+"\\s+",O[re]=new RegExp(P[re],"g");var ie=F++;P[ie]="^"+P[ne]+P[Q]+"$";var ae=F++;P[ae]="^"+P[ne]+P[Z]+"$";var oe=F++;P[oe]="(?:\\^)";var se=F++;P[se]="(\\s*)"+P[oe]+"\\s+",O[se]=new RegExp(P[se],"g");var ce=F++;P[ce]="^"+P[oe]+P[Q]+"$";var ue=F++;P[ue]="^"+P[oe]+P[Z]+"$";var le=F++;P[le]="^"+P[H]+"\\s*("+W+")$|^$";var _e=F++;P[_e]="^"+P[H]+"\\s*("+$+")$|^$";var de=F++;P[de]="(\\s*)"+P[H]+"\\s*("+W+"|"+P[Q]+")",O[de]=new RegExp(P[de],"g");var pe=F++;P[pe]="^\\s*("+P[Q]+")\\s+-\\s+("+P[Q]+")\\s*$";var fe=F++;P[fe]="^\\s*("+P[Z]+")\\s+-\\s+("+P[Z]+")\\s*$";var me=F++;P[me]="(<|>)?=?\\s*\\*";for(var ge=0;ge<F;ge++)N(ge,P[ge]),O[ge]||(O[ge]=new RegExp(P[ge]));t.parse=n,t.valid=function(e,t){var r=n(e,t);return r?r.version:null},t.clean=function(e,t){var r=n(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null},t.SemVer=r,r.prototype.format=function(){return this.version=this.major+"."+this.minor+"."+this.patch,this.prerelease.length&&(this.version+="-"+this.prerelease.join(".")),this.version},r.prototype.toString=function(){return this.version},r.prototype.compare=function(e){return N("SemVer.compare",this.version,this.loose,e),e instanceof r||(e=new r(e,this.loose)),this.compareMain(e)||this.comparePre(e)},r.prototype.compareMain=function(e){return e instanceof r||(e=new r(e,this.loose)),i(this.major,e.major)||i(this.minor,e.minor)||i(this.patch,e.patch)},r.prototype.comparePre=function(e){if(e instanceof r||(e=new r(e,this.loose)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;var t=0;do{var n=this.prerelease[t],a=e.prerelease[t];if(N("prerelease compare",t,n,a),void 0===n&&void 0===a)return 0;if(void 0===a)return 1;if(void 0===n)return-1;if(n!==a)return i(n,a)}while(++t)},r.prototype.inc=function(e,t){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t),this.inc("pre",t);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t),this.inc("pre",t);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":if(0===this.prerelease.length)this.prerelease=[0];else{for(var n=this.prerelease.length;--n>=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);-1===n&&this.prerelease.push(0);}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this},t.inc=function(e,t,n,i){"string"==typeof n&&(i=n,n=void 0);try{return new r(e,n).inc(t,i).version}catch(e){return null}},t.diff=function(e,t){if(c(e,t))return null;var r=n(e),i=n(t);if(r.prerelease.length||i.prerelease.length){for(var a in r)if(("major"===a||"minor"===a||"patch"===a)&&r[a]!==i[a])return"pre"+a;return"prerelease"}for(var a in r)if(("major"===a||"minor"===a||"patch"===a)&&r[a]!==i[a])return a},t.compareIdentifiers=i;var ye=/^[0-9]+$/;t.rcompareIdentifiers=function(e,t){return i(t,e)},t.major=function(e,t){return new r(e,t).major},t.minor=function(e,t){return new r(e,t).minor},t.patch=function(e,t){return new r(e,t).patch},t.compare=a,t.compareLoose=function(e,t){return a(e,t,!0)},t.rcompare=function(e,t,n){return a(t,e,n)},t.sort=function(e,n){return e.sort(function(e,r){return t.compare(e,r,n)})},t.rsort=function(e,n){return e.sort(function(e,r){return t.rcompare(e,r,n)})},t.gt=o,t.lt=s,t.eq=c,t.neq=u,t.gte=l,t.lte=_,t.cmp=d,t.Comparator=p;var he={};p.prototype.parse=function(e){var t=this.loose?O[le]:O[_e],n=e.match(t);if(!n)throw new TypeError("Invalid comparator: "+e);this.operator=n[1],"="===this.operator&&(this.operator=""),n[2]?this.semver=new r(n[2],this.loose):this.semver=he;},p.prototype.toString=function(){return this.value},p.prototype.test=function(e){return N("Comparator.test",e,this.loose),this.semver===he||("string"==typeof e&&(e=new r(e,this.loose)),d(e,this.operator,this.semver,this.loose))},p.prototype.intersects=function(e,t){if(!(e instanceof p))throw new TypeError("a Comparator is required");var n;if(""===this.operator)return n=new f(e.value,t),D(this.value,n,t);if(""===e.operator)return n=new f(this.value,t),D(e.semver,n,t);var r=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),i=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),a=this.semver.version===e.semver.version,o=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),s=d(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),c=d(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return r||i||a&&o||s||c},t.Range=f,f.prototype.format=function(){return this.range=this.set.map(function(e){return e.join(" ").trim()}).join("||").trim(),this.range},f.prototype.toString=function(){return this.range},f.prototype.parseRange=function(e){var t=this.loose;e=e.trim(),N("range",e,t);var n=t?O[fe]:O[pe];e=e.replace(n,T),N("hyphen replace",e),e=e.replace(O[de],"$1$2$3"),N("comparator trim",e,O[de]),e=(e=(e=e.replace(O[re],"$1~")).replace(O[se],"$1^")).split(/\s+/).join(" ");var r=t?O[le]:O[_e],i=e.split(" ").map(function(e){return m(e,t)}).join(" ").split(/\s+/);return this.loose&&(i=i.filter(function(e){return!!e.match(r)})),i=i.map(function(e){return new p(e,t)})},f.prototype.intersects=function(e,t){if(!(e instanceof f))throw new TypeError("a Range is required");return this.set.some(function(n){return n.every(function(n){return e.set.some(function(e){return e.every(function(e){return n.intersects(e,t)})})})})},t.toComparators=function(e,t){return new f(e,t).set.map(function(e){return e.map(function(e){return e.value}).join(" ").trim().split(" ")})},f.prototype.test=function(e){if(!e)return!1;"string"==typeof e&&(e=new r(e,this.loose));for(var t=0;t<this.set.length;t++)if(C(this.set[t],e))return!0;return!1},t.satisfies=D,t.maxSatisfying=function(e,t,n){var i=null,a=null;try{var o=new f(t,n);}catch(e){return null}return e.forEach(function(e){o.test(e)&&(i&&-1!==a.compare(e)||(a=new r(i=e,n)));}),i},t.minSatisfying=function(e,t,n){var i=null,a=null;try{var o=new f(t,n);}catch(e){return null}return e.forEach(function(e){o.test(e)&&(i&&1!==a.compare(e)||(a=new r(i=e,n)));}),i},t.validRange=function(e,t){try{return new f(e,t).range||"*"}catch(e){return null}},t.ltr=function(e,t,n){return E(e,t,"<",n)},t.gtr=function(e,t,n){return E(e,t,">",n)},t.outside=E,t.prerelease=function(e,t){var r=n(e,t);return r&&r.prerelease.length?r.prerelease:null},t.intersects=function(e,t,n){return e=new f(e,n),t=new f(t,n),e.intersects(t)};}),name="typescript-eslint-parser",description="An Esprima-style parser for TypeScript",author="Nicholas C. Zakas <nicholas+npm@nczconsulting.com>",homepage="https://github.com/eslint/typescript-eslint-parser",main="parser.js",version$1="8.0.0",files=["lib","parser.js"],engines={node:">=4"},repository="eslint/typescript-eslint-parser",bugs={url:"https://github.com/eslint/typescript-eslint-parser/issues"},license="BSD-2-Clause",devDependencies={"babel-code-frame":"^6.26.0",babylon:"7.0.0-beta.24",eslint:"4.6.1","eslint-config-eslint":"4.0.0","eslint-plugin-node":"5.1.1","eslint-release":"0.10.3",glob:"^7.1.2",jest:"21.0.1","lodash.isplainobject":"^4.0.6","npm-license":"0.3.3",shelljs:"0.7.8","shelljs-nodecli":"0.1.1",typescript:"~2.5.1"},keywords=["ast","ecmascript","javascript","typescript","parser","syntax","eslint"],scripts={test:"node Makefile.js test && npm run ast-alignment-tests",jest:"jest","ast-alignment-tests":"jest --config={} ./tests/ast-alignment/spec.js",lint:"node Makefile.js lint",release:"eslint-release","ci-release":"eslint-ci-release","gh-release":"eslint-gh-release",alpharelease:"eslint-prerelease alpha",betarelease:"eslint-prerelease beta"},dependencies={"lodash.unescape":"4.0.1",semver:"5.4.1"},peerDependencies={typescript:"*"},jest={testRegex:"tests/lib/.+\\.js$",testPathIgnorePatterns:[],collectCoverage:!0,coverageReporters:["text-summary"]},_package={name:name,description:description,author:author,homepage:homepage,main:main,version:version$1,files:files,engines:engines,repository:repository,bugs:bugs,license:license,devDependencies:devDependencies,keywords:keywords,scripts:scripts,dependencies:dependencies,peerDependencies:peerDependencies,jest:jest},_package$1=Object.freeze({name:name,description:description,author:author,homepage:homepage,main:main,version:version$1,files:files,engines:engines,repository:repository,bugs:bugs,license:license,devDependencies:devDependencies,keywords:keywords,scripts:scripts,dependencies:dependencies,peerDependencies:peerDependencies,jest:jest,default:_package}),require$$4$2=_package$1&&_package||_package$1;const astNodeTypes=astNodeTypes$1,ts=typescript,convert=astConverter,semver=semver$1,SUPPORTED_TYPESCRIPT_VERSIONS=require$$4$2.devDependencies.typescript,ACTIVE_TYPESCRIPT_VERSION=ts.version,isRunningSupportedTypeScriptVersion=semver.satisfies(ACTIVE_TYPESCRIPT_VERSION,SUPPORTED_TYPESCRIPT_VERSIONS);let extra,warnedAboutTSVersion=!1;var version$$1=require$$4$2.version,parse_1=parse$1;!function(){let e,t={};"function"==typeof Object.create&&(t=Object.create(null));for(e in astNodeTypes)astNodeTypes.hasOwnProperty(e)&&(t[e]=astNodeTypes[e]);"function"==typeof Object.freeze&&Object.freeze(t);}();var parser={version:version$$1,parse:parse_1};const createError=parserCreateError,includeShebang=parserIncludeShebang;var parserTypescript=parse;module.exports=parserTypescript;
|
||
});
|
||
|
||
var parserTypescript = unwrapExports(parserTypescript_1);
|
||
|
||
return parserTypescript;
|
||
|
||
}(fs,path,os,crypto,module$1));
|