|
"use strict";function _interopDefault(e){return e&&"object"==typeof e&&"default"in e?e.default:e}function createError(e,t){const n=new SyntaxError(e+" ("+t.start.line+":"+t.start.column+")");return n.loc=t,n}function includeShebang(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(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}function unwrapExports(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function createCommonjsModule(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.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.getArg(t,"version"),r=util.getArg(t,"sources"),i=util.getArg(t,"names",[]),a=util.getArg(t,"sourceRoot",null),o=util.getArg(t,"sourcesContent",null),s=util.getArg(t,"mappings"),c=util.getArg(t,"file",null);if(n!=this._version)throw new Error("Unsupported version: "+n);r=r.map(String).map(util.normalize).map(function(e){return a&&util.isAbsolute(a)&&util.isAbsolute(e)?util.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.getArg(t,"version"),r=util.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.getArg(e,"offset"),n=util.getArg(t,"line"),r=util.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.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(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 typescript.isLet(e)}function isConst(e){return typescript.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 isComment(e){return e.kind===SyntaxKind$1.SingleLineCommentTrivia||e.kind===SyntaxKind$1.MultiLineCommentTrivia}function isJSDocComment(e){return e.kind===SyntaxKind$1.JSDocComment}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(typescript.getModifierFlags(e)&typescript.ModifierFlags.Static)}function findNextToken(e,t){return typescript.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 typescript.unescapeIdentifier(e)}function unescapeStringLiteralText(e){return lodash_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(!isComment(r)&&!isJSDocComment(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()===typescript.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.getLocFor(i.pos,i.end,t);return convertTypeScriptCommentToEsprimaComment(r,o,i.pos,i.end,s.start,s.end)}function convertComments(e,t){const n=[],r=typescript.createScanner(e.languageVersion,!1,0,t);let i=r.scan();for(;i!==typescript.SyntaxKind.EndOfFileToken;){const a=r.getTokenPos(),o=r.getTextPos();let s=null;switch(i){case typescript.SyntaxKind.SingleLineCommentTrivia:case typescript.SyntaxKind.MultiLineCommentTrivia:{const i=getCommentFromTriviaScanner(r,e,t);n.push(i);break}case typescript.SyntaxKind.CloseBraceToken:if((s=nodeUtils.getNodeContainer(e,a,o)).kind===typescript.SyntaxKind.TemplateMiddle||s.kind===typescript.SyntaxKind.TemplateTail){i=r.reScanTemplateToken();continue}break;case typescript.SyntaxKind.SlashToken:case typescript.SyntaxKind.SlashEqualsToken:if((s=nodeUtils.getNodeContainer(e,a,o)).kind===typescript.SyntaxKind.RegularExpressionLiteral){i=r.reScanSlashToken();continue}}i=r.scan()}return n}function resetExtra(){extra={tokens:null,range:!1,loc:!1,comment:!1,comments:[],tolerant:!1,errors:[],strict:!1,ecmaFeatures:{},useJSXTextNode:!1,log:console.log}}function generateAST(e,t,n){n=n||{};const r=String;if("string"==typeof e||e instanceof String||(e=r(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=r(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),n.isParseForESLint&&(extra.parseForESLint=!0)),!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 i=extra.ecmaFeatures.jsx?"eslint.tsx":"eslint.ts",a={fileExists:()=>!0,getCanonicalFileName:()=>i,getCurrentDirectory:()=>"",getDefaultLibFileName:()=>"lib.d.ts",getNewLine:()=>"\n",getSourceFile:t=>typescript.createSourceFile(t,e,typescript.ScriptTarget.Latest,!0),readFile:()=>null,useCaseSensitiveFileNames:()=>!0,writeFile:()=>null},o=typescript.createProgram([i],{noResolve:!0,target:typescript.ScriptTarget.Latest,jsx:extra.ecmaFeatures.jsx?"preserve":void 0},a).getSourceFile(i);return extra.code=e,astConverter(o,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 parserCreateError(e.message,{start:{line:e.lineNumber,column:e.column+1}})}return delete n.tokens,parserIncludeShebang(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=_interopDefault(require("fs")),path=_interopDefault(require("path")),os=_interopDefault(require("os")),crypto=_interopDefault(require("crypto")),module$1=_interopDefault(require("module")),parserCreateError=createError,parserIncludeShebang=includeShebang,astNodeTypes={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",TSTypeAnnotation:"TSTypeAnnotation",TSTypeLiteral:"TSTypeLiteral",TSTypeOperator:"TSTypeOperator",TSTypeParameter:"TSTypeParameter",TSTypeParameterDeclaration:"TSTypeParameterDeclaration",TSTypeParameterInstantiation:"TSTypeParameterInstantiation",TSTypePredicate:"TSTypePredicate",TSTypeReference:"TSTypeReference",TSUnionType:"TSUnionType",TSUndefinedKeyword:"TSUndefinedKeyword",TSVoidKeyword:"TSVoidKeyword",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},commonjsGlobal="undefined"!=typeof window?window:"undefined"!=typeof global?global:"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={encode:encode$1,decode:decode$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=createCommonjsModule(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)}}),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.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.toSetString(e);return has.call(this._set,t)},ArraySet$1.prototype.indexOf=function(e){var t=util.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};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.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};var MappingList_1=MappingList$1,mappingList={MappingList:MappingList_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=createCommonjsModule(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},ArraySet$2=arraySet.ArraySet,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.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.getArg(e,"line"),n={source:util.getArg(e,"source"),originalLine:t,originalColumn:util.getArg(e,"column",0)};if(null!=this.sourceRoot&&(n.source=util.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.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.getArg(a,"generatedLine",null),column:util.getArg(a,"generatedColumn",null),lastColumn:util.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.getArg(a,"generatedLine",null),column:util.getArg(a,"generatedColumn",null),lastColumn:util.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.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.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.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.compareByGeneratedPositionsDeflated),this.__generatedMappings=h,quickSort(y,util.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.getArg(e,"line"),generatedColumn:util.getArg(e,"column")},n=this._findMapping(t,this._generatedMappings,"generatedLine","generatedColumn",util.compareByGeneratedPositionsDeflated,util.getArg(e,"bias",SourceMapConsumer$2.GREATEST_LOWER_BOUND));if(n>=0){var r=this._generatedMappings[n];if(r.generatedLine===t.generatedLine){var i=util.getArg(r,"source",null);null!==i&&(i=this._sources.at(i),null!=this.sourceRoot&&(i=util.join(this.sourceRoot,i)));var a=util.getArg(r,"name",null);return null!==a&&(a=this._names.at(a)),{source:i,line:util.getArg(r,"originalLine",null),column:util.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.relative(this.sourceRoot,e)),this._sources.has(e))return this.sourcesContent[this._sources.indexOf(e)];var n;if(null!=this.sourceRoot&&(n=util.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.getArg(e,"source");if(null!=this.sourceRoot&&(t=util.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.getArg(e,"line"),originalColumn:util.getArg(e,"column")},r=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",util.compareByOriginalPositions,util.getArg(e,"bias",SourceMapConsumer$2.GREATEST_LOWER_BOUND));if(r>=0){var i=this._originalMappings[r];if(i.source===n.source)return{line:util.getArg(i,"generatedLine",null),column:util.getArg(i,"generatedColumn",null),lastColumn:util.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.getArg(e,"line"),generatedColumn:util.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.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.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.compareByGeneratedPositionsDeflated),quickSort(this.__originalMappings,util.compareByOriginalPositions)};var IndexedSourceMapConsumer_1=IndexedSourceMapConsumer,sourceMapConsumer={SourceMapConsumer:SourceMapConsumer_1,BasicSourceMapConsumer:BasicSourceMapConsumer_1,IndexedSourceMapConsumer:IndexedSourceMapConsumer_1},SourceMapGenerator$2=sourceMapGenerator.SourceMapGenerator,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.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.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.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.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,fs$1;try{(fs$1=fs).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}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(function(e){var t=commonjsGlobal&&commonjsGlobal.__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&&commonjsGlobal.__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.LessThan=-1]="LessThan",e[e.EqualTo=0]="EqualTo",e[e.GreaterThan=1]="GreaterThan"}(e.Comparison||(e.Comparison={}));!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.InferKeyword=126]="InferKeyword",e[e.IsKeyword=127]="IsKeyword",e[e.KeyOfKeyword=128]="KeyOfKeyword",e[e.ModuleKeyword=129]="ModuleKeyword",e[e.NamespaceKeyword=130]="NamespaceKeyword",e[e.NeverKeyword=131]="NeverKeyword",e[e.ReadonlyKeyword=132]="ReadonlyKeyword",e[e.RequireKeyword=133]="RequireKeyword",e[e.NumberKeyword=134]="NumberKeyword",e[e.ObjectKeyword=135]="ObjectKeyword",e[e.SetKeyword=136]="SetKeyword",e[e.StringKeyword=137]="StringKeyword",e[e.SymbolKeyword=138]="SymbolKeyword",e[e.TypeKeyword=139]="TypeKeyword",e[e.UndefinedKeyword=140]="UndefinedKeyword",e[e.UniqueKeyword=141]="UniqueKeyword",e[e.FromKeyword=142]="FromKeyword",e[e.GlobalKeyword=143]="GlobalKeyword",e[e.OfKeyword=144]="OfKeyword",e[e.QualifiedName=145]="QualifiedName",e[e.ComputedPropertyName=146]="ComputedPropertyName",e[e.TypeParameter=147]="TypeParameter",e[e.Parameter=148]="Parameter",e[e.Decorator=149]="Decorator",e[e.PropertySignature=150]="PropertySignature",e[e.PropertyDeclaration=151]="PropertyDeclaration",e[e.MethodSignature=152]="MethodSignature",e[e.MethodDeclaration=153]="MethodDeclaration",e[e.Constructor=154]="Constructor",e[e.GetAccessor=155]="GetAccessor",e[e.SetAccessor=156]="SetAccessor",e[e.CallSignature=157]="CallSignature",e[e.ConstructSignature=158]="ConstructSignature",e[e.IndexSignature=159]="IndexSignature",e[e.TypePredicate=160]="TypePredicate",e[e.TypeReference=161]="TypeReference",e[e.FunctionType=162]="FunctionType",e[e.ConstructorType=163]="ConstructorType",e[e.TypeQuery=164]="TypeQuery",e[e.TypeLiteral=165]="TypeLiteral",e[e.ArrayType=166]="ArrayType",e[e.TupleType=167]="TupleType",e[e.UnionType=168]="UnionType",e[e.IntersectionType=169]="IntersectionType",e[e.ConditionalType=170]="ConditionalType",e[e.InferType=171]="InferType",e[e.ParenthesizedType=172]="ParenthesizedType",e[e.ThisType=173]="ThisType",e[e.TypeOperator=174]="TypeOperator",e[e.IndexedAccessType=175]="IndexedAccessType",e[e.MappedType=176]="MappedType",e[e.LiteralType=177]="LiteralType",e[e.ObjectBindingPattern=178]="ObjectBindingPattern",e[e.ArrayBindingPattern=179]="ArrayBindingPattern",e[e.BindingElement=180]="BindingElement",e[e.ArrayLiteralExpression=181]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=182]="ObjectLiteralExpression",e[e.PropertyAccessExpression=183]="PropertyAccessExpression",e[e.ElementAccessExpression=184]="ElementAccessExpression",e[e.CallExpression=185]="CallExpression",e[e.NewExpression=186]="NewExpression",e[e.TaggedTemplateExpression=187]="TaggedTemplateExpression",e[e.TypeAssertionExpression=188]="TypeAssertionExpression",e[e.ParenthesizedExpression=189]="ParenthesizedExpression",e[e.FunctionExpression=190]="FunctionExpression",e[e.ArrowFunction=191]="ArrowFunction",e[e.DeleteExpression=192]="DeleteExpression",e[e.TypeOfExpression=193]="TypeOfExpression",e[e.VoidExpression=194]="VoidExpression",e[e.AwaitExpression=195]="AwaitExpression",e[e.PrefixUnaryExpression=196]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=197]="PostfixUnaryExpression",e[e.BinaryExpression=198]="BinaryExpression",e[e.ConditionalExpression=199]="ConditionalExpression",e[e.TemplateExpression=200]="TemplateExpression",e[e.YieldExpression=201]="YieldExpression",e[e.SpreadElement=202]="SpreadElement",e[e.ClassExpression=203]="ClassExpression",e[e.OmittedExpression=204]="OmittedExpression",e[e.ExpressionWithTypeArguments=205]="ExpressionWithTypeArguments",e[e.AsExpression=206]="AsExpression",e[e.NonNullExpression=207]="NonNullExpression",e[e.MetaProperty=208]="MetaProperty",e[e.TemplateSpan=209]="TemplateSpan",e[e.SemicolonClassElement=210]="SemicolonClassElement",e[e.Block=211]="Block",e[e.VariableStatement=212]="VariableStatement",e[e.EmptyStatement=213]="EmptyStatement",e[e.ExpressionStatement=214]="ExpressionStatement",e[e.IfStatement=215]="IfStatement",e[e.DoStatement=216]="DoStatement",e[e.WhileStatement=217]="WhileStatement",e[e.ForStatement=218]="ForStatement",e[e.ForInStatement=219]="ForInStatement",e[e.ForOfStatement=220]="ForOfStatement",e[e.ContinueStatement=221]="ContinueStatement",e[e.BreakStatement=222]="BreakStatement",e[e.ReturnStatement=223]="ReturnStatement",e[e.WithStatement=224]="WithStatement",e[e.SwitchStatement=225]="SwitchStatement",e[e.LabeledStatement=226]="LabeledStatement",e[e.ThrowStatement=227]="ThrowStatement",e[e.TryStatement=228]="TryStatement",e[e.DebuggerStatement=229]="DebuggerStatement",e[e.VariableDeclaration=230]="VariableDeclaration",e[e.VariableDeclarationList=231]="VariableDeclarationList",e[e.FunctionDeclaration=232]="FunctionDeclaration",e[e.ClassDeclaration=233]="ClassDeclaration",e[e.InterfaceDeclaration=234]="InterfaceDeclaration",e[e.TypeAliasDeclaration=235]="TypeAliasDeclaration",e[e.EnumDeclaration=236]="EnumDeclaration",e[e.ModuleDeclaration=237]="ModuleDeclaration",e[e.ModuleBlock=238]="ModuleBlock",e[e.CaseBlock=239]="CaseBlock",e[e.NamespaceExportDeclaration=240]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=241]="ImportEqualsDeclaration",e[e.ImportDeclaration=242]="ImportDeclaration",e[e.ImportClause=243]="ImportClause",e[e.NamespaceImport=244]="NamespaceImport",e[e.NamedImports=245]="NamedImports",e[e.ImportSpecifier=246]="ImportSpecifier",e[e.ExportAssignment=247]="ExportAssignment",e[e.ExportDeclaration=248]="ExportDeclaration",e[e.NamedExports=249]="NamedExports",e[e.ExportSpecifier=250]="ExportSpecifier",e[e.MissingDeclaration=251]="MissingDeclaration",e[e.ExternalModuleReference=252]="ExternalModuleReference",e[e.JsxElement=253]="JsxElement",e[e.JsxSelfClosingElement=254]="JsxSelfClosingElement",e[e.JsxOpeningElement=255]="JsxOpeningElement",e[e.JsxClosingElement=256]="JsxClosingElement",e[e.JsxFragment=257]="JsxFragment",e[e.JsxOpeningFragment=258]="JsxOpeningFragment",e[e.JsxClosingFragment=259]="JsxClosingFragment",e[e.JsxAttribute=260]="JsxAttribute",e[e.JsxAttributes=261]="JsxAttributes",e[e.JsxSpreadAttribute=262]="JsxSpreadAttribute",e[e.JsxExpression=263]="JsxExpression",e[e.CaseClause=264]="CaseClause",e[e.DefaultClause=265]="DefaultClause",e[e.HeritageClause=266]="HeritageClause",e[e.CatchClause=267]="CatchClause",e[e.PropertyAssignment=268]="PropertyAssignment",e[e.ShorthandPropertyAssignment=269]="ShorthandPropertyAssignment",e[e.SpreadAssignment=270]="SpreadAssignment",e[e.EnumMember=271]="EnumMember",e[e.SourceFile=272]="SourceFile",e[e.Bundle=273]="Bundle",e[e.JSDocTypeExpression=274]="JSDocTypeExpression",e[e.JSDocAllType=275]="JSDocAllType",e[e.JSDocUnknownType=276]="JSDocUnknownType",e[e.JSDocNullableType=277]="JSDocNullableType",e[e.JSDocNonNullableType=278]="JSDocNonNullableType",e[e.JSDocOptionalType=279]="JSDocOptionalType",e[e.JSDocFunctionType=280]="JSDocFunctionType",e[e.JSDocVariadicType=281]="JSDocVariadicType",e[e.JSDocComment=282]="JSDocComment",e[e.JSDocTypeLiteral=283]="JSDocTypeLiteral",e[e.JSDocTag=284]="JSDocTag",e[e.JSDocAugmentsTag=285]="JSDocAugmentsTag",e[e.JSDocClassTag=286]="JSDocClassTag",e[e.JSDocParameterTag=287]="JSDocParameterTag",e[e.JSDocReturnTag=288]="JSDocReturnTag",e[e.JSDocTypeTag=289]="JSDocTypeTag",e[e.JSDocTemplateTag=290]="JSDocTemplateTag",e[e.JSDocTypedefTag=291]="JSDocTypedefTag",e[e.JSDocPropertyTag=292]="JSDocPropertyTag",e[e.SyntaxList=293]="SyntaxList",e[e.NotEmittedStatement=294]="NotEmittedStatement",e[e.PartiallyEmittedExpression=295]="PartiallyEmittedExpression",e[e.CommaListExpression=296]="CommaListExpression",e[e.MergeDeclarationMarker=297]="MergeDeclarationMarker",e[e.EndOfDeclarationMarker=298]="EndOfDeclarationMarker",e[e.Count=299]="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=144]="LastKeyword",e[e.FirstFutureReservedWord=108]="FirstFutureReservedWord",e[e.LastFutureReservedWord=116]="LastFutureReservedWord",e[e.FirstTypeNode=160]="FirstTypeNode",e[e.LastTypeNode=177]="LastTypeNode",e[e.FirstPunctuation=17]="FirstPunctuation",e[e.LastPunctuation=70]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=144]="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=145]="FirstNode",e[e.FirstJSDocNode=274]="FirstJSDocNode",e[e.LastJSDocNode=292]="LastJSDocNode",e[e.FirstJSDocTagNode=284]="FirstJSDocTagNode",e[e.LastJSDocTagNode=292]="LastJSDocTagNode",e[e.FirstContextualKeyword=117]="FirstContextualKeyword",e[e.LastContextualKeyword=144]="LastContextualKeyword"}(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.Ambient=2097152]="Ambient",e[e.InWithStatement=4194304]="InWithStatement",e[e.BlockScoped=3]="BlockScoped",e[e.ReachabilityCheckFlags=384]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=1408]="ReachabilityAndEmitFlags",e[e.ContextFlags=6387712]="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[e.KindMask=7]="KindMask",e[e.SkipNameGenerationScope=8]="SkipNameGenerationScope",e[e.ReservedInNestedScopes=16]="ReservedInNestedScopes"}(e.GeneratedIdentifierFlags||(e.GeneratedIdentifierFlags={}));!function(e){e[e.None=0]="None",e[e.PrecedingLineBreak=1]="PrecedingLineBreak",e[e.PrecedingJSDocComment=2]="PrecedingJSDocComment",e[e.Unterminated=4]="Unterminated",e[e.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",e[e.Scientific=16]="Scientific",e[e.Octal=32]="Octal",e[e.HexSpecifier=64]="HexSpecifier",e[e.BinarySpecifier=128]="BinarySpecifier",e[e.OctalSpecifier=256]="OctalSpecifier",e[e.ContainsSeparator=512]="ContainsSeparator",e[e.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",e[e.NumericLiteralFlags=1008]="NumericLiteralFlags"}(e.TokenFlags||(e.TokenFlags={}));!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.Literal=1]="Literal",e[e.Subtype=2]="Subtype"}(e.UnionReduction||(e.UnionReduction={}));!function(e){e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",e[e.AllowQualifedNameInPlaceOfIdentifier=65536]="AllowQualifedNameInPlaceOfIdentifier",e[e.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",e[e.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",e[e.AllowEmptyTuple=524288]="AllowEmptyTuple",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",e[e.IgnoreErrors=3112960]="IgnoreErrors",e[e.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.InInitialEntityName=16777216]="InInitialEntityName",e[e.InReverseMappedType=33554432]="InReverseMappedType"}(e.NodeBuilderFlags||(e.NodeBuilderFlags={}));!function(e){e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AddUndefined=131072]="AddUndefined",e[e.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",e[e.InArrayType=524288]="InArrayType",e[e.InElementType=2097152]="InElementType",e[e.InFirstTypeArgument=4194304]="InFirstTypeArgument",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.WriteOwnNameForAnyLike=0]="WriteOwnNameForAnyLike",e[e.NodeBuilderFlagsMask=9469291]="NodeBuilderFlagsMask"}(e.TypeFormatFlags||(e.TypeFormatFlags={}));!function(e){e[e.None=0]="None",e[e.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",e[e.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",e[e.AllowAnyNodeKind=4]="AllowAnyNodeKind",e[e.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope"}(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.JSContainer=67108864]="JSContainer",e[e.All=67108863]="All",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=2885600]="Classifiable",e[e.LateBindingContainer=6240]="LateBindingContainer"}(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.Late=1024]="Late",e[e.ReverseMapped=2048]="ReverseMapped",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.UniqueESSymbol=1024]="UniqueESSymbol",e[e.Void=2048]="Void",e[e.Undefined=4096]="Undefined",e[e.Null=8192]="Null",e[e.Never=16384]="Never",e[e.TypeParameter=32768]="TypeParameter",e[e.Object=65536]="Object",e[e.Union=131072]="Union",e[e.Intersection=262144]="Intersection",e[e.Index=524288]="Index",e[e.IndexedAccess=1048576]="IndexedAccess",e[e.Conditional=2097152]="Conditional",e[e.Substitution=4194304]="Substitution",e[e.FreshLiteral=8388608]="FreshLiteral",e[e.ContainsWideningType=16777216]="ContainsWideningType",e[e.ContainsObjectLiteral=33554432]="ContainsObjectLiteral",e[e.ContainsAnyFunctionType=67108864]="ContainsAnyFunctionType",e[e.NonPrimitive=134217728]="NonPrimitive",e[e.GenericMappedType=536870912]="GenericMappedType",e[e.Nullable=12288]="Nullable",e[e.Literal=224]="Literal",e[e.Unit=13536]="Unit",e[e.StringOrNumberLiteral=96]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=1120]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=14560]="DefinitelyFalsy",e[e.PossiblyFalsy=14574]="PossiblyFalsy",e[e.Intrinsic=134249103]="Intrinsic",e[e.Primitive=16382]="Primitive",e[e.StringLike=524322]="StringLike",e[e.NumberLike=84]="NumberLike",e[e.BooleanLike=136]="BooleanLike",e[e.EnumLike=272]="EnumLike",e[e.ESSymbolLike=1536]="ESSymbolLike",e[e.UnionOrIntersection=393216]="UnionOrIntersection",e[e.StructuredType=458752]="StructuredType",e[e.TypeVariable=1081344]="TypeVariable",e[e.InstantiableNonPrimitive=7372800]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=524288]="InstantiablePrimitive",e[e.Instantiable=7897088]="Instantiable",e[e.StructuredOrInstantiable=8355840]="StructuredOrInstantiable",e[e.Narrowable=142575359]="Narrowable",e[e.NotUnionOrUnit=134283777]="NotUnionOrUnit",e[e.RequiresWidening=50331648]="RequiresWidening",e[e.PropagatingFlags=117440512]="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.ContainsSpread=1024]="ContainsSpread",e[e.ReverseMapped=2048]="ReverseMapped",e[e.JsxAttributes=4096]="JsxAttributes",e[e.MarkerType=8192]="MarkerType",e[e.ClassOrInterface=3]="ClassOrInterface"}(e.ObjectFlags||(e.ObjectFlags={}));!function(e){e[e.Invariant=0]="Invariant",e[e.Covariant=1]="Covariant",e[e.Contravariant=2]="Contravariant",e[e.Bivariant=3]="Bivariant",e[e.Independent=4]="Independent"}(e.Variance||(e.Variance={}));!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[e.NoConstraints=8]="NoConstraints",e[e.AlwaysStrict=16]="AlwaysStrict"}(e.InferencePriority||(e.InferencePriority={}));!function(e){e[e.None=0]="None",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.ES2018=5]="ES2018",e[e.ESNext=6]="ESNext",e[e.Latest=6]="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.Json=".json"}(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.Super=134217728]="Super",e[e.ContainsSuper=268435456]="ContainsSuper",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.OuterExpressionExcludes=536872257]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=671089985]="PropertyAccessExcludes",e[e.NodeExcludes=939525441]="NodeExcludes",e[e.ArrowFunctionExcludes=1003902273]="ArrowFunctionExcludes",e[e.FunctionExcludes=1003935041]="FunctionExcludes",e[e.ConstructorExcludes=1003668801]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=1003668801]="MethodOrAccessorExcludes",e[e.ClassExcludes=942011713]="ClassExcludes",e[e.ModuleExcludes=977327425]="ModuleExcludes",e[e.TypeExcludes=-3]="TypeExcludes",e[e.ObjectLiteralExcludes=942740801]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=940049729]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=948962625]="VariableDeclarationListExcludes",e[e.ParameterExcludes=939525441]="ParameterExcludes",e[e.CatchClauseExcludes=940574017]="CatchClauseExcludes",e[e.BindingPatternExcludes=940049729]="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[e.NeverApplyImportHelper=67108864]="NeverApplyImportHelper"}(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.MakeTemplateObject=65536]="MakeTemplateObject",e[e.FirstEmitHelper=1]="FirstEmitHelper",e[e.LastEmitHelper=65536]="LastEmitHelper",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.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={}));!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=262576]="ObjectBindingPatternElements",e[e.ArrayBindingPatternElements=262448]="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.JsxElementOrFragmentChildren=131072]="JsxElementOrFragmentChildren",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=26896]="TypeArguments",e[e.TypeParameters=26896]="TypeParameters",e[e.Parameters=1296]="Parameters",e[e.IndexSignatureParameters=4432]="IndexSignatureParameters"}(e.ListFormat||(e.ListFormat={}))}(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(){},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.8",e.version=e.versionMajorMinor+".0-dev.20180222"}(r||(r={})),function(e){e.isExternalModuleNameRelative=function(t){return e.pathIsRelative(t)||e.isRootedDiskPath(t)},e.sortAndDeduplicateDiagnostics=function(t){return e.sortAndDeduplicate(t,e.compareDiagnostics)}}(r||(r={})),function(e){function t(){var e=Object.create(null);return e.__=void 0,delete e.__,e}function n(){return new et}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,n){if(void 0===n&&(n=U),e)for(var r=0,i=e;r<i.length;r++)if(n(i[r],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&&(L(i)?h(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&&(L(i)?h(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,n){var r=e.map(function(e,t){return t});b(e,r,n);for(var i=e[r[0]],a=[r[0]],o=1;o<r.length;o++){var s=r[o],c=e[s];t(i,c)||(a.push(s),i=c)}return a.sort(),a.map(function(t){return e[t]})}function p(e,t){for(var n=[],r=0,i=e;r<i.length;r++)v(n,i[r],t);return n}function f(e,t,n){return e?0===e.length?[]:1===e.length?e.slice():n?d(e,t,n):p(e,t):void 0}function m(e,t){if(e){if(0===e.length)return[];for(var n=e[0],r=[n],i=1;i<e.length;i++){var a=e[i];switch(t(a,n)){case!0:case 0:continue;case-1:return mt.fail("Array is unsorted.")}r.push(n=a)}return r}}function g(e,t,n){if(void 0===n&&(n=U),!e||!t)return e===t;if(e.length!==t.length)return!1;for(var r=0;r<e.length;r++)if(!n(e[r],t[r]))return!1;return!0}function y(e,t){return t<0?e.length+t:t}function h(e,t,n,r){if(void 0===t||0===t.length)return e;if(void 0===e)return t.slice(n,r);n=void 0===n?0:y(t,n),r=void 0===r?t.length:y(t,r);for(var i=n;i<r&&i<t.length;i++)void 0!==t[i]&&e.push(t[i]);return e}function v(e,t,n){return!o(e,t,n)&&(e.push(t),!0)}function b(e,t,n){t.sort(function(t,r){return n(e[t],e[r])||H(t,r)})}function x(e,t){return e.slice().sort(t)}function S(e){var t=0;return{next:function(){return t===e.length?{value:void 0,done:!0}:(t++,{value:e[t-1],done:!1})}}}function k(e,t){if(e&&(t=y(e,t))<e.length)return e[t]}function T(e){return k(e,-1)}function D(e,t,n,r,i){if(!e||0===e.length)return-1;for(var a=i||0,o=e.length-1,s=n(t);a<=o;){var c=a+(o-a>>1);switch(r(n(e[c]),s)){case-1:a=c+1;break;case 0:return c;case 1:o=c-1}}return~a}function C(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 E(e,t){return tt.call(e,t)}function N(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}function A(e,t){e.forEach(function(e,n){t.set(n,e)})}function P(e,t,n){if(void 0===n&&(n=U),e===t)return!0;if(!e||!t)return!1;for(var r in e)if(tt.call(e,r)){if(void 0===!tt.call(t,r))return!1;if(!n(e[r],t[r]))return!1}for(var r in t)if(tt.call(t,r)&&!tt.call(e,r))return!1;return!0}function w(e,t,r){void 0===r&&(r=B);for(var i=n(),a=0,o=e;a<o.length;a++){var s=o[a];i.set(t(s),r(s))}return i}function F(e,t,n){void 0===n&&(n=B);for(var r=O(),i=0,a=e;i<a.length;i++){var o=a[i];r.add(t(o),n(o))}return r}function O(){var e=n();return e.add=I,e.remove=M,e}function I(e,t){var n=this.get(e);return n?n.push(t):this.set(e,n=[t]),n}function M(e,t){var n=this.get(e);n&&(Ge(n,t),n.length||this.delete(e))}function L(e){return Array.isArray?Array.isArray(e):e instanceof Array}function R(e){return"string"==typeof e}function B(e){return e}function K(e){return e.toLowerCase()}function j(e,t,n,r,i){if(i){for(var a=[],o=0;o<arguments.length;o++)a[o]=arguments[o];return function(e){return C(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 z(e,t,n){return n=n||0,e.replace(/{(\d+)}/g,function(e,r){return t[+r+n]})}function J(t){return e.localizedDiagnosticMessages&&e.localizedDiagnosticMessages[t.key]||t.message}function U(e,t){return e===t}function q(e,t){return e===t||void 0!==e&&void 0!==t&&e.toUpperCase()===t.toUpperCase()}function V(e,t){return U(e,t)}function W(e,t){return e===t?0:void 0===e?-1:void 0===t?1:e<t?-1:1}function H(e,t){return W(e,t)}function G(e,t){return e===t?0:void 0===e?-1:void 0===t?1:(e=e.toUpperCase(),t=t.toUpperCase(),e<t?-1:e>t?1:0)}function $(e,t){return W(e,t)}function X(e){return e.file?e.file.fileName:void 0}function Q(e,t){for(;e&&t;){var n=$(R(e)?e:e.messageText,R(t)?t:t.messageText);if(n)return n;e=R(e)?void 0:e.next,t=R(t)?void 0:t.next}return e||t?e?1:-1:0}function Y(e){return e.replace(/\\/g,"/")}function Z(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)&&(47===e.charCodeAt(2)||92===e.charCodeAt(2)))return 3;if(0===e.lastIndexOf("file:///",0))return"file:///".length;var r=e.indexOf("://");return-1!==r?r+"://".length:0}function ee(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&&".."!==T(r)?r.pop():o&&r.push(o))}return r}function te(e){return ne(e).path}function ne(t){var n=Z(t=Y(t)),r=t.substr(0,n),i=ee(t,n);if(i.length){var a=r+i.join(e.directorySeparator);return{path:re(t)?a+e.directorySeparator:a,parts:i}}return{path:r,parts:i}}function re(e){return e.charCodeAt(e.length-1)===at}function ie(t){return t.substr(0,Math.max(Z(t),t.lastIndexOf(e.directorySeparator)))}function ae(e){return e&&!ue(e)&&ke(e,"://")}function oe(e){return e.target||0}function se(t){return"number"==typeof t.module?t.module:oe(t)>=2?e.ModuleKind.ES2015:e.ModuleKind.CommonJS}function ce(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 ue(e){return e&&0!==Z(e)}function le(e,t){var n=ee(e,t);return[e.substr(0,t)].concat(n)}function _e(e,t){var n=Z(e=Y(e));return 0===n&&(n=Z(e=he(Y(t),e))),le(e,n)}function de(e,t){return pe(_e(e,t))}function pe(t){if(t&&t.length)return t[0]+t.slice(1).join(e.directorySeparator)}function fe(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,le(t,r)):[t+e.directorySeparator]}function me(e,t){return ae(e)?fe(e):_e(e,t)}function ge(t,n,r,i,a){var o=me(n,r),s=me(t,r);s.length>1&&""===T(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 _=pe(o);return a&&ue(_)&&(_="file:///"+_),_}function ye(t){if(void 0!==t){var n=t.lastIndexOf(e.directorySeparator);return n<0?t:t.substring(n+1)}}function he(t,n){return t&&t.length?n&&n.length?0!==Z(n)?n:t.charAt(t.length-1)===e.directorySeparator?t+n:t+e.directorySeparator+n:t:n}function ve(t){return t.charAt(t.length-1)===e.directorySeparator?t.substr(0,t.length-1):t}function be(e,t,n,r){if(void 0===e||void 0===t)return!1;if(e===t)return!0;if(e=ve(e),t=ve(t),e===t)return!0;var i=_e(e,n),a=_e(t,n);if(a.length<i.length)return!1;for(var o=r?q:V,s=0;s<i.length;s++)if(!o(i[s],a[s]))return!1;return!0}function xe(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 ke(e,t){return-1!==e.indexOf(t)}function Te(e){return ke(ye(e),".")}function De(e,t){return e.length>t.length&&Se(e,t)}function Ce(e,t){for(var n=0,r=t;n<r.length;n++)if(De(e,r[n]))return!0;return!1}function Ee(e,t,n){var r=Ne(e,t,n);if(r&&r.length)return"^("+r.map(function(e){return"("+e+")"}).join("|")+")"+("exclude"===n?"($|/)":"$")}function Ne(e,t,n){if(void 0!==e&&0!==e.length)return l(e,function(e){return e&&Pe(e,t,n,dt[n])})}function Ae(e){return!/[.*?]/.test(e)}function Pe(t,n,r,i){var a=i.singleAsteriskRegexFragment,o=i.doubleAsteriskRegexFragment,s=i.replaceWildcardCharacter,c="",u=!1,l=_e(t,n),_=T(l);if("exclude"===r||"**"!==_){l[0]=ve(l[0]),Ae(_)&&l.push("**","*");for(var d=0,p=0,f=l;p<f.length;p++){var m=f[p];if("**"===m)c+=o;else if("directories"===r&&(c+="(",d++),u&&(c+=e.directorySeparator),"exclude"!==r){var g="";42===m.charCodeAt(0)?(g+="([^./]"+a+")?",m=m.substr(1)):63===m.charCodeAt(0)&&(g+="[^./]",m=m.substr(1)),(g+=m.replace(ot,s))!==m&&(c+=ct),c+=g}else c+=m.replace(ot,s);u=!0}for(;d>0;)c+=")?",d--;return c}}function we(e,t){return"*"===e?t:"?"===e?"[^/]":"\\"+e}function Fe(e,t,n,r,i){e=te(e);var a=he(i=te(i),e);return{includeFilePatterns:c(Ne(n,a,"files"),function(e){return"^"+e+"$"}),includeFilePattern:Ee(n,a,"files"),includeDirectoryPattern:Ee(n,a,"directories"),excludePattern:Ee(t,a,"exclude"),basePaths:Oe(e,n,r)}}function Oe(t,n,r){var i=[t];if(n){for(var a=[],o=0,s=n;o<s.length;o++){var c=s[o],u=ue(c)?c:te(he(t,c));a.push(Ie(u))}a.sort(r?$:G);for(var l=function(n){e.every(i,function(e){return!be(e,n,t,!r)})&&i.push(n)},_=0,d=a;_<d.length;_++)l(d[_])}return i}function Ie(t){var n=s(t,st);return n<0?Te(t)?ve(ie(t)):t:t.substring(0,t.lastIndexOf(e.directorySeparator,n))}function Me(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 Le(t,n){var r=t&&t.allowJs;return n&&0!==n.length&&r?f(pt.concat(n.map(function(e){return e.extension})),V,$):r?pt:e.supportedTypeScriptExtensions}function Re(e,t){return e<2?0:e<t.length?2:t.length}function Be(e){for(var t=0,n=ft;t<n.length;t++){var r=Ke(e,n[t]);if(void 0!==r)return r}return e}function Ke(e,t){return De(e,t)?je(e,t):void 0}function je(e,t){return e.substring(0,e.length-t.length)}function ze(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=void 0,this.mergeId=void 0,this.parent=void 0}function Je(e,t){this.flags=t,mt.isDebugging&&(this.checker=e)}function Ue(){}function qe(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0}function Ve(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 He(e,t){e[t]=e[e.length-1],e.pop()}function Ge(e,t){$e(e,function(e){return e===t})}function $e(e,t){for(var n=0;n<e.length;n++)if(t(e[n])){He(e,n);break}}function Xe(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);Qe(c,n)&&c.prefix.length>i&&(i=c.prefix.length,r=s)}return r}function Qe(e,t){var n=e.prefix,r=e.suffix;return t.length>=n.length+r.length&&xe(t,n)&&Se(t,r)}function Ye(e){mt.assert(ce(e));var t=e.indexOf("*");return-1===t?void 0:{prefix:e.substr(0,t),suffix:e.substr(t+1)}}function Ze(t){return i(e.supportedTypescriptExtensionsForExtractExtension,function(e){return De(t,e)})||i(e.supportedJavascriptExtensions,function(e){return De(t,e)})}e.emptyArray=[],e.createMap=n,e.createUnderscoreEscapedMap=function(){return new et},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 et;for(var n in e)tt.call(e,n)&&t.set(n,e[n]);return t};var et="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(ue(e)?te(e):de(e,t))},e.length=function(e){return e?e.length:0},e.forEach=r,e.firstDefined=function(e,t){if(void 0!==e)for(var n=0;n<e.length;n++){var r=t(e[n],n);if(void 0!==r)return r}},e.firstDefinedIterator=function(e,t){for(;;){var n=e.next(),r=n.value;if(n.done)return;var i=t(r);if(void 0!==i)return i}},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){var r=[];mt.assertEqual(e.length,t.length);for(var i=0;i<e.length;i++)r.push(n(e[i],t[i],i));return r},e.zipToIterator=function(e,t){mt.assertEqual(e.length,t.length);var n=0;return{next:function(){return n===e.length?{value:void 0,done:!0}:(n++,{value:[e[n-1],t[n-1]],done:!1})}}},e.zipToMap=function(e,t){mt.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.findLast=function(e,t){for(var n=e.length-1;n>=0;n--){var r=e[n];if(t(r,n))return r}},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}mt.fail()},e.contains=o,e.arraysEqual=function(e,t,n){return void 0===n&&(n=U),e.length===t.length&&e.every(function(e,r){return n(e,t[r])})},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.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.mapIterator=function(e,t){return{next:function(){var n=e.next();return n.done?n:{value:t(n.value),done:!1}}}},e.sameMap=function(e,t){if(e)for(var n=0;n<e.length;n++){var r=e[n],i=t(r,n);if(r!==i){var a=e.slice(0,n);for(a.push(i),n++;n<e.length;n++)a.push(t(e[n],n));return a}}return e},e.flatten=u,e.flatMap=l,e.flatMapIterator=function(t,n){function r(t){var r=n(t);return void 0===r?e.emptyIterator:L(r)?S(r):r}var i=t.next();if(i.done)return e.emptyIterator;var a=r(i.value);return{next:function(){for(;;){var e=a.next();if(!e.done)return e;var n=t.next();if(n.done)return n;a=r(n.value)}}}},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||L(a))&&(n||(n=e.slice(0,r)),L(a)?h(n,a):n.push(a))}return n||e},e.mapAllOrFail=function(e,t){for(var n=[],r=0;r<e.length;r++){var i=t(e[r],r);if(void 0===i)return;n.push(i)}return n},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.mapDefinedIterator=function(e,t){return{next:function(){for(;;){var n=e.next();if(n.done)return n;var r=t(n.value);if(void 0!==r)return{value:r,done:!1}}}}},e.emptyIterator={next:function(){return{value:void 0,done:!0}}},e.singleIterator=function(e){var t=!1;return{next:function(){var n=t;return t=!0,n?{value:void 0,done:!0}:{value:e,done:!1}}}},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=f,e.insertSorted=function(e,t,n){if(0!==e.length){var r=D(e,t,B,n);r<0&&e.splice(~r,0,t)}else e.push(t)},e.sortAndDeduplicate=function(e,t,n){return m(x(e,t),n||t)},e.arrayIsEqualTo=g,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&&g(e.lib,t.lib)&&g(e.typeRoots,t.typeRoots)&&g(e.rootDirs,t.rootDirs)&&P(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){if(!t||!e||0===t.length||0===e.length)return t;var r=[];e:for(var i=0,a=0;a<t.length;a++){a>0&&mt.assertGreaterThanOrEqual(n(t[a],t[a-1]),0);t:for(var o=i;i<e.length;i++)switch(i>o&&mt.assertGreaterThanOrEqual(n(e[i],e[i-1]),0),n(t[a],e[i])){case-1:r.push(t[a]);continue e;case 0:continue e;case 1:continue t}}return r},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=h,e.pushIfUnique=v,e.appendIfUnique=function(e,t,n){return e?(v(e,t,n),e):[t]},e.sort=x,e.best=function(e,t){var n=e.next();if(!n.done)for(var r=n.value;;){var i=e.next(),a=i.value;if(i.done)return r;t(a,r)&&(r=a)}},e.arrayIterator=S,e.stableSort=function(e,t){var n=e.map(function(e,t){return t});return b(e,n,t),n.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=k,e.firstOrUndefined=function(e){return k(e,0)},e.first=function(e){return mt.assert(0!==e.length),e[0]},e.lastOrUndefined=T,e.last=function(e){return mt.assert(0!==e.length),e[e.length-1]},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=D,e.reduceLeft=C;var tt=Object.prototype.hasOwnProperty;e.hasProperty=E,e.getProperty=function(e,t){return tt.call(e,t)?e[t]:void 0},e.getOwnKeys=function(e){var t=[];for(var n in e)tt.call(e,n)&&t.push(n);return t},e.getOwnValues=function(e){var t=[];for(var n in e)tt.call(e,n)&&t.push(e[n]);return t},e.arrayFrom=N,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=A,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)E(a,o)&&(e[o]=a[o])}return e},e.equalOwnProperties=P,e.arrayToMap=w,e.arrayToNumericMap=function(e,t,n){void 0===n&&(n=B);for(var r=[],i=0,a=e;i<a.length;i++){var o=a[i];r[t(o)]=n(o)}return r},e.arrayToSet=function(e,t){return w(e,t||function(e){return e},function(){return!0})},e.arrayToMultiMap=F,e.group=function(e,t){return N(F(e,t).values())},e.cloneMap=function(e){var t=n();return A(e,t),t},e.clone=function(e){var t={};for(var n in e)tt.call(e,n)&&(t[n]=e[n]);return t},e.extend=function(e,t){var n={};for(var r in t)tt.call(t,r)&&(n[r]=t[r]);for(var r in e)tt.call(e,r)&&(n[r]=e[r]);return n},e.createMultiMap=O,e.isArray=L,e.toArray=function(e){return L(e)?e:[e]},e.isString=R,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;e&&"number"==typeof e.kind?mt.fail("Invalid cast. The supplied "+mt.showSyntaxKind(e)+" did not pass the test '"+mt.getFunctionName(t)+"'."):mt.fail("Invalid cast. The supplied value did not pass the test '"+mt.getFunctionName(t)+"'.")},e.noop=function(e){},e.returnFalse=function(){return!1},e.returnTrue=function(){return!0},e.identity=B,e.toLowerCase=K,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 j.apply(void 0,c(a,function(t){return t(e)}))}}return r?function(i){return j(e(i),t(i),n(i),r(i))}:n?function(r){return j(e(r),t(r),n(r))}:t?function(n){return j(e(n),t(n))}:e?function(t){return j(e(t))}:function(e){return function(e){return e}}},e.compose=j,e.formatStringFromArgs=z,e.localizedDiagnosticMessages=void 0,e.getLocaleSpecificMessage=J,e.createFileDiagnostic=function(e,t,n,r){mt.assertGreaterThanOrEqual(t,0),mt.assertGreaterThanOrEqual(n,0),e&&(mt.assertLessThanOrEqual(t,e.text.length),mt.assertLessThanOrEqual(t+n,e.text.length));var i=J(r);return arguments.length>4&&(i=z(i,arguments,4)),{file:e,start:t,length:n,messageText:i,category:r.category,code:r.code}},e.formatMessage=function(e,t){var n=J(t);return arguments.length>2&&(n=z(n,arguments,2)),n},e.createCompilerDiagnostic=function(e){var t=J(e);return arguments.length>1&&(t=z(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=J(t);return arguments.length>2&&(n=z(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.equateValues=U,e.equateStringsCaseInsensitive=q,e.equateStringsCaseSensitive=V,e.compareValues=H,e.compareStringsCaseInsensitive=G,e.compareStringsCaseSensitive=$;var nt,rt,it=function(){function e(e,t,n){if(e===t)return 0;if(void 0===e)return-1;if(void 0===t)return 1;var r=n(e,t);return r<0?-1:r>0?1:0}function t(t){var n=new Intl.Collator(t,{usage:"sort",sensitivity:"variant"}).compare;return function(t,r){return e(t,r,n)}}function n(t){function n(e,t){return e.localeCompare(t)}return void 0!==t?r():function(t,r){return e(t,r,n)}}function r(){function t(e,t){return n(e.toUpperCase(),t.toUpperCase())||n(e,t)}function n(e,t){return e<t?-1:e>t?1:0}return function(n,r){return e(n,r,t)}}var i,a,o="object"==typeof Intl&&"function"==typeof Intl.Collator?t:"function"==typeof String.prototype.localeCompare&&"function"==typeof String.prototype.toLocaleUpperCase&&"a".localeCompare("B")<0?n:r;return function(e){return void 0===e?i||(i=o(e)):"en-US"===e?a||(a=o(e)):o(e)}}();e.getUILocale=function(){return rt},e.setUILocale=function(e){rt!==e&&(rt=e,nt=void 0)},e.compareStringsCaseSensitiveUI=function(e,t){return(nt||(nt=it(rt)))(e,t)},e.compareProperties=function(e,t,n,r){return e===t?0:void 0===e?-1:void 0===t?1:r(e[n],t[n])},e.compareDiagnostics=function(e,t){return $(X(e),X(t))||H(e.start,t.start)||H(e.length,t.length)||H(e.code,t.code)||Q(e.messageText,t.messageText)||0},e.compareBooleans=function(e,t){return H(e?1:0,t?1:0)},e.normalizeSlashes=Y,e.getRootLength=Z,e.directorySeparator="/";var at=47;e.normalizePath=te,e.normalizePathAndParts=ne,e.pathEndsWithDirectorySeparator=re,e.getDirectoryPath=ie,e.isUrl=ae,e.pathIsRelative=function(e){return/^\.\.?($|[\\/])/.test(e)},e.getEmitScriptTarget=oe,e.getEmitModuleKind=se,e.getEmitModuleResolutionKind=function(t){var n=t.moduleResolution;return void 0===n&&(n=se(t)===e.ModuleKind.CommonJS?e.ModuleResolutionKind.NodeJs:e.ModuleResolutionKind.Classic),n},e.getAllowSyntheticDefaultImports=function(t){var n=se(t);return void 0!==t.allowSyntheticDefaultImports?t.allowSyntheticDefaultImports:t.esModuleInterop?n!==e.ModuleKind.None&&n<e.ModuleKind.ES2015:n===e.ModuleKind.System},e.getStrictOptionValue=function(e,t){return void 0===e[t]?e.strict:e[t]},e.hasZeroOrOneAsteriskCharacter=ce,e.isRootedDiskPath=ue,e.convertToRelativePath=function(e,t,n){return ue(e)?ge(t,e,t,n,!1):e},e.getNormalizedPathComponents=_e,e.getNormalizedAbsolutePath=de,e.getNormalizedPathFromPathComponents=pe,e.getRelativePathToDirectoryOrUrl=ge,e.getBaseFileName=ye,e.combinePaths=he,e.removeTrailingDirectorySeparator=ve,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=ve(e),t=ve(t);for(var i=_e(e,n),a=_e(t,n),o=Math.min(i.length,a.length),s=r?G:$,c=0;c<o;c++){var u=s(i[c],a[c]);if(0!==u)return u}return H(i.length,a.length)},e.containsPath=be,e.startsWith=xe,e.removePrefix=function(e,t){return xe(e,t)?e.substr(t.length):e},e.endsWith=Se,e.removeSuffix=function(e,t){return Se(e,t)?e.slice(0,e.length-t.length):e},e.stringContains=ke,e.hasExtension=Te,e.fileExtensionIs=De,e.fileExtensionIsOneOf=Ce;var ot=/[^\w\s\/]/g,st=[42,63];e.commonPackageFolders=["node_modules","bower_components","jspm_packages"];var ct="(?!("+e.commonPackageFolders.join("|")+")(/|$))",ut={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:"(/"+ct+"[^/.][^/]*)*?",replaceWildcardCharacter:function(e){return we(e,ut.singleAsteriskRegexFragment)}},lt={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/"+ct+"[^/.][^/]*)*?",replaceWildcardCharacter:function(e){return we(e,lt.singleAsteriskRegexFragment)}},_t={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:function(e){return we(e,_t.singleAsteriskRegexFragment)}},dt={files:ut,directories:lt,exclude:_t};e.getRegularExpressionForWildcard=Ee,e.isImplicitGlob=Ae,e.getFileMatcherPatterns=Fe,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,d=x(o,_);u<d.length;u++)!function(r){var i=he(e,r),o=he(n,r);if(t&&!Ce(i,t))return"continue";if(g&&g.test(o))return"continue";if(f){var s=a(f,function(e){return e.test(o)});-1!==s&&y[s].push(i)}else y[0].push(i)}(v=d[u]);if(void 0===r||0!=--r)for(var p=0,h=x(s,_);p<h.length;p++){var v=h[p],b=he(e,v),S=he(n,v);m&&!m.test(S)||g&&g.test(S)||l(b,S,r)}}e=te(e),o=te(o);for(var _=i?$:G,d=Fe(e,n,r,i,o),p=i?"":"i",f=d.includeFilePatterns&&d.includeFilePatterns.map(function(e){return new RegExp(e,p)}),m=d.includeDirectoryPattern&&new RegExp(d.includeDirectoryPattern,p),g=d.excludePattern&&new RegExp(d.excludePattern,p),y=f?f.map(function(){return[]}):[[]],h=0,v=d.basePaths;h<v.length;h++){var b=v[h];l(b,he(o,b),s)}return u(y)},e.ensureScriptKind=function(e,t){return t||Me(e)||3},e.getScriptKindFromFileName=Me,e.supportedTypeScriptExtensions=[".ts",".tsx",".d.ts"],e.supportedTypescriptExtensionsForExtractExtension=[".d.ts",".ts",".tsx"],e.supportedJavascriptExtensions=[".js",".jsx"];var pt=e.supportedTypeScriptExtensions.concat(e.supportedJavascriptExtensions);e.getSupportedExtensions=Le,e.hasJavaScriptFileExtension=function(t){return r(e.supportedJavascriptExtensions,function(e){return De(t,e)})},e.hasTypeScriptFileExtension=function(t){return r(e.supportedTypeScriptExtensions,function(e){return De(t,e)})},e.isSupportedSourceFileName=function(e,t,n){if(!e)return!1;for(var r=0,i=Le(t,n);r<i.length;r++)if(De(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(De(e,t[n]))return Re(n,t);return 0},e.adjustExtensionPriority=Re,e.getNextLowestExtensionPriority=function(e,t){return e<2?2:t.length};var ft=[".d.ts",".ts",".js",".tsx",".jsx"];e.removeFileExtension=Be,e.tryRemoveExtension=Ke,e.removeExtension=je,e.changeExtension=function(e,t){return Be(e)+t},e.removeMinAndVersionNumbers=function(e){var t=/[.-]((min)|(\d+(\.\d+)*))$/;return e.replace(t,"").replace(t,"")},e.objectAllocator={getNodeConstructor:function(){return qe},getTokenConstructor:function(){return qe},getIdentifierConstructor:function(){return qe},getSourceFileConstructor:function(){return qe},getSymbolConstructor:function(){return ze},getTypeConstructor:function(){return Je},getSignatureConstructor:function(){return Ue},getSourceMapSourceConstructor:function(){return Ve}};!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 mt;!function(t){function n(e,t,i,a){e||(i&&(t+="\r\nVerbose Debug Information: "+("string"==typeof i?i:i())),r(t?"False expression: "+t:"False expression.",a||n))}function r(e,t){var n=new Error(e?"Debug Failure. "+e:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(n,t||r),n}function i(e,t){return n(void 0!==e&&null!==e,t),e}function a(e,t,n){return r(t||"Illegal value: "+e,n||a)}function o(e,t){for(var n=[],r=0;r<=30;r++){var i=1<<r;e&i&&n.push(t[i])}return n.join("|")}function s(t){var n=e.SyntaxKind;return n?n[t.kind]:t.kind.toString()}t.currentAssertionLevel=0,t.isDebugging=!1,t.shouldAssert=function(e){return t.currentAssertionLevel>=e},t.assert=n,t.assertEqual=function(e,t,n,i){e!==t&&r("Expected "+e+" === "+t+". "+(n?i?n+" "+i:n:""))},t.assertLessThan=function(e,t,n){e>=t&&r("Expected "+e+" < "+t+". "+(n||""))},t.assertLessThanOrEqual=function(e,t){e>t&&r("Expected "+e+" <= "+t)},t.assertGreaterThanOrEqual=function(e,t){e<t&&r("Expected "+e+" >= "+t)},t.fail=r,t.assertDefined=i,t.assertEachDefined=function(e,t){for(var n=0,r=e;n<r.length;n++)i(r[n],t);return e},t.assertNever=a,t.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]:""},t.showSymbol=function(t){var n=e.SymbolFlags;return"{ flags: "+(n?o(t.flags,n):t.flags)+"; declarations: "+c(t.declarations,s)+" }"},t.showSyntaxKind=s}(mt=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=He,e.unorderedRemoveItem=Ge,e.createGetCanonicalFileName=function(e){return e?B:K},e.matchPatternOrExact=function(e,t){for(var n=[],r=0,i=e;r<i.length;r++){var a=i[r],o=Ye(a);if(o)n.push(o);else if(a===t)return a}return Xe(n,function(e){return e},t)},e.patternText=function(e){return e.prefix+"*"+e.suffix},e.matchedText=function(e,t){return mt.assert(Qe(e,t)),t.substring(e.prefix.length,t.length-e.suffix.length)},e.findBestPatternMatch=Xe,e.tryParsePattern=Ye,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=Ze(e);if(void 0!==t)return t;mt.fail("File "+e+" has unknown extension.")},e.isAnySupportedFileExtension=function(e){return void 0!==Ze(e)},e.tryGetExtensionFromPath=Ze,e.getAnyExtensionFromPath=function(e){var t=ye(e),n=t.lastIndexOf(".");if(n>=0)return t.substring(n)},e.isCheckJsEnabledForFile=function(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs},e.and=function(e,t){return function(n){return e(n)&&t(n)}},e.or=function(e,t){return function(n){return e(n)||t(n)}},e.assertTypeIsNever=function(e){},e.emptyFileSystemEntries={files:e.emptyArray,directories:e.emptyArray},e.singleElementArray=function(e){return void 0===e?void 0:[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=""!==i&&t!==i&&!n.directoryExists(i);a&&r(i,n),!a&&n.directoryExists(t)||n.createDirectory(t)}var i,a="\ufeff";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=a+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&&process.nextTick&&!process.browser&&void 0!==commonjsRequire&&(i=function(){function r(e){return e.replace(/\w/g,function(e){var t=e.toUpperCase();return e===t?e.toLowerCase():t})}function i(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)}return d.watchFile(e,{persistent:!0,interval:r||250},i),{close:function(){return d.unwatchFile(e,i)}}}function o(e,t,r){function a(){void 0===s&&(s=!h||"win32"!==process.platform&&"darwin"!==process.platform?{persistent:!0}:{persistent:!0,recursive:!!r});var n=d.watch(e,s,t);return n.on("error",function(){l(e)||(c=o(),t("rename",""))}),n}function o(){return i(e,function(r,i){i===n.Created&&l(e)&&(c.close(),c=a(),t("rename",""))})}var s,c=l(e)?a():o();return{close:function(){c.close()}}}function s(t){try{for(var n=[],r=[],i=0,a=d.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=d.statSync(s)}catch(e){continue}c.isFile()?n.push(o):c.isDirectory()&&r.push(o)}}return{files:n,directories:r}}catch(t){return e.emptyFileSystemEntries}}function c(e,t){try{var n=d.statSync(e);switch(t){case 0:return n.isFile();case 1:return n.isDirectory()}}catch(e){return!1}}function u(e){return c(e,0)}function l(e){return c(e,1)}var _,d=fs,p=path,f=os;try{_=crypto}catch(e){_=void 0}var m,g=process.env.TSC_NONPOLLING_WATCHER,y=function(){function t(t){var n=e.getDirectoryPath(t),r=c.get(n);r&&(r.referenceCount-=1,r.referenceCount<=0&&(r.close(),c.delete(n)))}function r(e){var t=c.get(e);t?t.referenceCount+=1:((t=o(e||".",function(t,n){return s(t,n,e)})).referenceCount=1,c.set(e,t))}function i(e,t){u.add(e,t)}function a(e,t){u.remove(e,t)}function s(t,r,i){var a=e.isString(r)?e.getNormalizedAbsolutePath(r,i):void 0;if("change"===t||"rename"===t){var o=u.get(a);if(o)for(var s=0,c=o;s<c.length;s++)(0,c[s])(a,n.Changed)}}var c=e.createMap(),u=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)}}}(),h=t()>=4,v=f.platform(),b="win32"!==v&&"win64"!==v&&!u(r(__filename));!function(e){e[e.File=0]="File",e[e.Directory=1]="Directory"}(m||(m={}));var x={clearScreen:function(){process.stdout.write("c")},args:process.argv.slice(2),newLine:f.EOL,useCaseSensitiveFileNames:b,write:function(e){process.stdout.write(e)},readFile:function(e,t){if(u(e)){var n=d.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=a+t);var r;try{r=d.openSync(e,"w"),d.writeSync(r,t,void 0,"utf8")}finally{void 0!==r&&d.closeSync(r)}},watchFile:function(e,t,n){if(g){var r=y.addFile(e,t);return{close:function(){return y.removeFile(r)}}}return i(e,t,n)},watchDirectory:function(t,n,r){return o(t,function(r,i){"rename"===r&&n(i?e.normalizePath(e.combinePaths(t,i)):i)},r)},resolvePath:function(e){return p.resolve(e)},fileExists:u,directoryExists:l,createDirectory:function(e){x.directoryExists(e)||d.mkdirSync(e)},getExecutingFilePath:function(){return __filename},getCurrentDirectory:function(){return process.cwd()},getDirectories:function(t){return e.filter(d.readdirSync(t),function(n){return c(e.combinePaths(t,n),1)})},getEnvironmentVariable:function(e){return process.env[e]||""},readDirectory:function(t,n,r,i,a){return e.matchFiles(t,n,r,i,b,process.cwd(),a,s)},getModifiedTime:function(e){try{return d.statSync(e).mtime}catch(e){return}},createHash:_?function(e){var t=_.createHash("md5");return t.update(e),t.digest("hex")}:function(e){return""+e.split("").map(function(e){return e.charCodeAt(0)}).reduce(function(e,t){return(e<<5)+e+t},5381)},getMemoryUsage:function(){return commonjsGlobal.gc&&commonjsGlobal.gc(),process.memoryUsage().heapUsed},getFileSize:function(e){try{var t=d.statSync(e);if(t.isFile())return t.size}catch(e){}return 0},exit:function(e){process.exit(e)},realpath:function(e){try{return d.realpathSync(e)}catch(t){return 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 x}()),i){var o=i.writeFile;i.writeFile=function(t,n,a){var s=e.getDirectoryPath(e.normalizeSlashes(t));s&&!i.directoryExists(s)&&r(s,i),o.call(i,t,n,a)}}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_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1165,e.DiagnosticCategory.Error,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1166,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_class_property_declaration_must_refer_to_an_expression_whose_type_is_a_1166","A computed property name in a class property declaration must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1168,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1169,e.DiagnosticCategory.Error,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1170,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),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_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_modules_Consider_using_import_Asterisk_as_1202","Import assignment cannot be used when targeting ECMAScript 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_modules_Consider_using_export_default_or_another_module_format_instead:t(1203,e.DiagnosticCategory.Error,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript 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."),A_definite_assignment_assertion_is_not_permitted_in_this_context:t(1255,e.DiagnosticCategory.Error,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),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."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:t(1329,e.DiagnosticCategory.Error,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:t(1330,e.DiagnosticCategory.Error,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:t(1331,e.DiagnosticCategory.Error,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:t(1332,e.DiagnosticCategory.Error,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:t(1333,e.DiagnosticCategory.Error,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:t(1334,e.DiagnosticCategory.Error,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:t(1335,e.DiagnosticCategory.Error,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_type_alias_Consider_writing_0_Colon_1_Colon_2_instead:t(1336,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_cannot_be_a_type_alias_Consider_writing_0_Colon_1_Colon_2_instead_1336","An index signature parameter type cannot be a type alias. Consider writing '[{0}: {1}]: {2}' instead."),An_index_signature_parameter_type_cannot_be_a_union_type_Consider_using_a_mapped_object_type_instead:t(1337,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_cannot_be_a_union_type_Consider_using_a_mapped_object_type_instead_1337","An index signature parameter type cannot be a union type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:t(1338,e.DiagnosticCategory.Error,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),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}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:t(2416,e.DiagnosticCategory.Error,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),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_or_type_query: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 or type query."),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_an_abstract_class:t(2511,e.DiagnosticCategory.Error,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),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_1_type_A_type_annotation_is_necessary:t(2527,e.DiagnosticCategory.Error,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' 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_1_or_more:t(2556,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_or_more_2556","Expected {0} arguments, but got {1} or more."),Expected_at_least_0_arguments_but_got_1_or_more:t(2557,e.DiagnosticCategory.Error,"Expected_at_least_0_arguments_but_got_1_or_more_2557","Expected at least {0} arguments, but got {1} or more."),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?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:t(2561,e.DiagnosticCategory.Error,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:t(2562,e.DiagnosticCategory.Error,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:t(2563,e.DiagnosticCategory.Error,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:t(2564,e.DiagnosticCategory.Error,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:t(2565,e.DiagnosticCategory.Error,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:t(2566,e.DiagnosticCategory.Error,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:t(2567,e.DiagnosticCategory.Error,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),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}\"]'?"),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:t(2714,e.DiagnosticCategory.Error,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:t(2715,e.DiagnosticCategory.Error,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:t(2716,e.DiagnosticCategory.Error,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:t(2717,e.DiagnosticCategory.Error,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_declaration_0:t(2718,e.DiagnosticCategory.Error,"Duplicate_declaration_0_2718","Duplicate declaration '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:t(2719,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:t(2720,e.DiagnosticCategory.Error,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:t(2721,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:t(2722,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:t(2723,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),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_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4034,e.DiagnosticCategory.Error,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:t(4035,e.DiagnosticCategory.Error,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4036,e.DiagnosticCategory.Error,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:t(4037,e.DiagnosticCategory.Error,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4038,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4039,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:t(4040,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4041,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4042,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:t(4043,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),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."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4095,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:t(4096,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:t(4097,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4098,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:t(4099,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:t(4100,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4101,e.DiagnosticCategory.Error,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:t(4102,e.DiagnosticCategory.Error,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),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}'."),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."),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(5068,e.DiagnosticCategory.Error,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),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."),Only_emit_d_ts_declaration_files:t(6014,e.DiagnosticCategory.Message,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_ES2018_or_ESNEXT:t(6015,e.DiagnosticCategory.Message,"Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_ES2018_or_ESNEXT_6015","Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017','ES2018' 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."),Starting_compilation_in_watch_mode:t(6031,e.DiagnosticCategory.Message,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),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:t(6079,e.DiagnosticCategory.Message,"Specify_library_files_to_be_included_in_the_compilation_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. ========"),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_its_value_is_never_read:t(6133,e.DiagnosticCategory.Error,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read."),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_its_value_is_never_read:t(6138,e.DiagnosticCategory.Error,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read."),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_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."),Enable_strict_checking_of_function_types:t(6186,e.DiagnosticCategory.Message,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:t(6187,e.DiagnosticCategory.Message,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:t(6188,e.DiagnosticCategory.Error,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:t(6189,e.DiagnosticCategory.Error,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Found_package_json_at_0_Package_ID_is_1:t(6190,e.DiagnosticCategory.Message,"Found_package_json_at_0_Package_ID_is_1_6190","Found 'package.json' at '{0}'. Package ID is '{1}'."),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}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:t(7037,e.DiagnosticCategory.Message,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime:t(7038,e.DiagnosticCategory.Error,"A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_7038","A namespace-style import cannot be called or constructed, and will cause a failure at runtime."),Mapped_object_type_implicitly_has_an_any_template_type:t(7039,e.DiagnosticCategory.Error,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),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."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:t(8021,e.DiagnosticCategory.Error,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:t(8022,e.DiagnosticCategory.Error,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:t(8023,e.DiagnosticCategory.Error,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:t(8024,e.DiagnosticCategory.Error,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:t(8025,e.DiagnosticCategory.Error,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one `@augments` or `@extends` tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:t(8026,e.DiagnosticCategory.Error,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:t(8027,e.DiagnosticCategory.Error,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:t(8028,e.DiagnosticCategory.Error,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),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."),JSX_fragment_has_no_corresponding_closing_tag:t(17014,e.DiagnosticCategory.Error,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:t(17015,e.DiagnosticCategory.Error,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),JSX_fragment_is_not_supported_when_using_jsxFactory:t(17016,e.DiagnosticCategory.Error,"JSX_fragment_is_not_supported_when_using_jsxFactory_17016","JSX fragment is not supported when using --jsxFactory"),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"),Import_0_from_module_1:t(90013,e.DiagnosticCategory.Message,"Import_0_from_module_1_90013","Import '{0}' from module \"{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}'"),Declare_static_property_0:t(90027,e.DiagnosticCategory.Message,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:t(90028,e.DiagnosticCategory.Message,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:t(90029,e.DiagnosticCategory.Message,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),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_to_0_in_1:t(95004,e.DiagnosticCategory.Message,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:t(95005,e.DiagnosticCategory.Message,"Extract_function_95005","Extract function"),Extract_constant:t(95006,e.DiagnosticCategory.Message,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:t(95007,e.DiagnosticCategory.Message,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:t(95008,e.DiagnosticCategory.Message,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:t(95009,e.DiagnosticCategory.Message,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Annotate_with_types_from_JSDoc:t(95010,e.DiagnosticCategory.Message,"Annotate_with_types_from_JSDoc_95010","Annotate with types from JSDoc"),Infer_type_of_0_from_usage:t(95011,e.DiagnosticCategory.Message,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:t(95012,e.DiagnosticCategory.Message,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:t(95013,e.DiagnosticCategory.Message,"Convert_to_default_import_95013","Convert to default import"),Install_0:t(95014,e.DiagnosticCategory.Message,"Install_0_95014","Install '{0}'"),Replace_import_with_0:t(95015,e.DiagnosticCategory.Message,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:t(95016,e.DiagnosticCategory.Message,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES6_module:t(95017,e.DiagnosticCategory.Message,"Convert_to_ES6_module_95017","Convert to ES6 module")}}(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,D)}function i(e,t){return t>=1?n(e,N):n(e,C)}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){(n<0||n>=t.length)&&e.Debug.fail("Bad line number. Line: "+n+", lineStarts.length: "+t.length+" , line map is correct? "+(void 0!==i?e.arraysEqual(t,a(i)):"unknown"));var o=t[n]+r;return n<t.length-1?e.Debug.assert(o<t[n+1]):void 0!==i&&e.Debug.assert(o<=i.length),o}function s(e){return e.lineMap||(e.lineMap=a(e.text))}function c(t,n){var r=e.binarySearch(t,n,e.identity,e.compareValues);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+P<t.length){for(var i=0;i<P;i++)if(t.charCodeAt(n+i)!==r)return!1;return 61===r||32===t.charCodeAt(n+P)}}return!1}function m(t,n,r){r&&r(e.Diagnostics.Merge_conflict_marker_encountered,n,P);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),w.test(t)}function y(e,t){return t+=w.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,e.tokenIsIdentifierOrKeywordOrGreaterThan=function(e){return 29===e||t(e)};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:142,function:89,get:125,if:90,implements:108,import:91,in:92,infer:126,instanceof:93,interface:109,is:127,keyof:128,let:110,module:129,namespace:130,never:131,new:94,null:95,number:134,object:135,package:111,private:112,protected:113,public:114,readonly:132,require:133,global:143,return:96,set:136,static:115,string:137,super:97,switch:98,symbol:138,this:99,throw:100,true:101,try:102,type:139,typeof:103,undefined:140,unique:141,var:104,void:105,while:106,with:107,yield:116,async:120,await:121,of:144,"{":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}),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,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],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,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 P="<<<<<<<".length,w=/^#!.*/;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=w.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,n){if(void 0===t&&(t=U),o){var r=U;U=t,o(e,n||0),U=r}}function v(){for(var t=U,n=!1,r=!1,i="";;){var o=a.charCodeAt(U);if(95!==o){if(!d(o))break;n=!0,r=!1,U++}else $|=512,n?(n=!1,r=!0,i+=a.substring(t,U)):r?h(e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted,U,1):h(e.Diagnostics.Numeric_separators_are_not_allowed_here,U,1),t=++U}return 95===a.charCodeAt(U-1)&&h(e.Diagnostics.Numeric_separators_are_not_allowed_here,U-1,1),i+a.substring(t,U)}function b(){var t,n,r=U,i=v();46===a.charCodeAt(U)&&(U++,t=v());var o=U;if(69===a.charCodeAt(U)||101===a.charCodeAt(U)){U++,$|=16,43!==a.charCodeAt(U)&&45!==a.charCodeAt(U)||U++;var s=U,c=v();c?(n=a.substring(o,s)+c,o=U):h(e.Diagnostics.Digit_expected)}if(512&$){var u=i;return t&&(u+="."+t),n&&(u+=n),""+ +u}return""+ +a.substring(r,o)}function x(){for(var e=U;p(a.charCodeAt(U));)U++;return+a.substring(e,U)}function D(e,t){return E(e,!1,t)}function C(e,t){return E(e,!0,t)}function E(t,n,r){for(var i=0,o=0,s=!1,c=!1;i<t||n;){var u=a.charCodeAt(U);if(r&&95===u)$|=512,s?(s=!1,c=!0):c?h(e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted,U,1):h(e.Diagnostics.Numeric_separators_are_not_allowed_here,U,1),U++;else{if(s=r,u>=48&&u<=57)o=16*o+u-48;else if(u>=65&&u<=70)o=16*o+u-65+10;else{if(!(u>=97&&u<=102))break;o=16*o+u-97+10}U++,i++,c=!1}}return i<t&&(o=-1),95===a.charCodeAt(U-1)&&h(e.Diagnostics.Numeric_separators_are_not_allowed_here,U-1,1),o}function N(t){void 0===t&&(t=!1);for(var n=a.charCodeAt(U),r="",i=++U;;){if(U>=q){r+=a.substring(i,U),$|=4,h(e.Diagnostics.Unterminated_string_literal);break}var o=a.charCodeAt(U);if(o===n){r+=a.substring(i,U),U++;break}if(92!==o||t){if(_(o)&&!t){r+=a.substring(i,U),$|=4,h(e.Diagnostics.Unterminated_string_literal);break}U++}else r+=a.substring(i,U),r+=P(),i=U}return r}function A(){for(var t,n=96===a.charCodeAt(U),r=++U,i="";;){if(U>=q){i+=a.substring(r,U),$|=4,h(e.Diagnostics.Unterminated_template_literal),t=n?13:16;break}var o=a.charCodeAt(U);if(96===o){i+=a.substring(r,U),U++,t=n?13:16;break}if(36===o&&U+1<q&&123===a.charCodeAt(U+1)){i+=a.substring(r,U),U+=2,t=n?14:15;break}92!==o?13!==o?U++:(i+=a.substring(r,U),++U<q&&10===a.charCodeAt(U)&&U++,i+="\n",r=U):(i+=a.substring(r,U),i+=P(),r=U)}return e.Debug.assert(void 0!==t),G=i,t}function P(){if(++U>=q)return h(e.Diagnostics.Unexpected_end_of_text),"";var t=a.charCodeAt(U);switch(U++,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 U<q&&123===a.charCodeAt(U)?($|=8,U++,F()):w(4);case 120:return w(2);case 13:U<q&&10===a.charCodeAt(U)&&U++;case 10:case 8232:case 8233:return"";default:return String.fromCharCode(t)}}function w(t){var n=D(t,!1);return n>=0?String.fromCharCode(n):(h(e.Diagnostics.Hexadecimal_digit_expected),"")}function F(){var t=C(1,!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),U>=q?(h(e.Diagnostics.Unexpected_end_of_text),n=!0):125===a.charCodeAt(U)?U++:(h(e.Diagnostics.Unterminated_Unicode_escape_sequence),n=!0),n?"":O(t)}function O(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 I(){if(U+5<q&&117===a.charCodeAt(U+1)){var e=U;U+=2;var t=D(4,!1);return U=e,t}return-1}function M(){for(var e="",t=U;U<q;){var r=a.charCodeAt(U);if(k(r,n))U++;else{if(92!==r)break;if(!((r=I())>=0&&k(r,n)))break;e+=a.substring(t,U),e+=String.fromCharCode(r),t=U+=6}}return e+=a.substring(t,U)}function L(){var e=G.length;if(e>=2&&e<=11){var t=G.charCodeAt(0);if(t>=97&&t<=122&&void 0!==(H=T.get(G)))return H}return H=71}function R(t){e.Debug.assert(2===t||8===t,"Expected either base 2 or base 8");for(var n=0,r=0,i=!1,o=!1;;){var s=a.charCodeAt(U);if(95!==s){i=!0;var c=s-48;if(!d(s)||c>=t)break;n=n*t+c,U++,r++,o=!1}else $|=512,i?(i=!1,o=!0):o?h(e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted,U,1):h(e.Diagnostics.Numeric_separators_are_not_allowed_here,U,1),U++}return 0===r?-1:95===a.charCodeAt(U-1)?(h(e.Diagnostics.Numeric_separators_are_not_allowed_here,U-1,1),n):n}function B(){for(V=U,$=0;;){if(W=U,U>=q)return H=1;var t=a.charCodeAt(U);if(35===t&&0===U&&g(a,U)){if(U=y(a,U),r)continue;return H=6}switch(t){case 10:case 13:if($|=1,r){U++;continue}return 13===t&&U+1<q&&10===a.charCodeAt(U+1)?U+=2:U++,H=4;case 9:case 11:case 12:case 32:if(r){U++;continue}for(;U<q&&l(a.charCodeAt(U));)U++;return H=5;case 33:return 61===a.charCodeAt(U+1)?61===a.charCodeAt(U+2)?(U+=3,H=35):(U+=2,H=33):(U++,H=51);case 34:case 39:return G=N(),H=9;case 96:return H=A();case 37:return 61===a.charCodeAt(U+1)?(U+=2,H=64):(U++,H=42);case 38:return 38===a.charCodeAt(U+1)?(U+=2,H=53):61===a.charCodeAt(U+1)?(U+=2,H=68):(U++,H=48);case 40:return U++,H=19;case 41:return U++,H=20;case 42:return 61===a.charCodeAt(U+1)?(U+=2,H=61):42===a.charCodeAt(U+1)?61===a.charCodeAt(U+2)?(U+=3,H=62):(U+=2,H=40):(U++,H=39);case 43:return 43===a.charCodeAt(U+1)?(U+=2,H=43):61===a.charCodeAt(U+1)?(U+=2,H=59):(U++,H=37);case 44:return U++,H=26;case 45:return 45===a.charCodeAt(U+1)?(U+=2,H=44):61===a.charCodeAt(U+1)?(U+=2,H=60):(U++,H=38);case 46:return d(a.charCodeAt(U+1))?(G=b(),H=8):46===a.charCodeAt(U+1)&&46===a.charCodeAt(U+2)?(U+=3,H=24):(U++,H=23);case 47:if(47===a.charCodeAt(U+1)){for(U+=2;U<q&&!_(a.charCodeAt(U));)U++;if(r)continue;return H=2}if(42===a.charCodeAt(U+1)){U+=2,42===a.charCodeAt(U)&&47!==a.charCodeAt(U+1)&&($|=2);for(var o=!1;U<q;){var s=a.charCodeAt(U);if(42===s&&47===a.charCodeAt(U+1)){U+=2,o=!0;break}_(s)&&($|=1),U++}if(o||h(e.Diagnostics.Asterisk_Slash_expected),r)continue;return o||($|=4),H=3}return 61===a.charCodeAt(U+1)?(U+=2,H=63):(U++,H=41);case 48:if(U+2<q&&(88===a.charCodeAt(U+1)||120===a.charCodeAt(U+1)))return U+=2,(c=C(1,!0))<0&&(h(e.Diagnostics.Hexadecimal_digit_expected),c=0),G=""+c,$|=64,H=8;if(U+2<q&&(66===a.charCodeAt(U+1)||98===a.charCodeAt(U+1)))return U+=2,(c=R(2))<0&&(h(e.Diagnostics.Binary_digit_expected),c=0),G=""+c,$|=128,H=8;if(U+2<q&&(79===a.charCodeAt(U+1)||111===a.charCodeAt(U+1))){U+=2;var c=R(8);return c<0&&(h(e.Diagnostics.Octal_digit_expected),c=0),G=""+c,$|=256,H=8}if(U+1<q&&p(a.charCodeAt(U+1)))return G=""+x(),$|=32,H=8;case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return G=b(),H=8;case 58:return U++,H=56;case 59:return U++,H=25;case 60:if(f(a,U)){if(U=m(a,U,h),r)continue;return H=7}return 60===a.charCodeAt(U+1)?61===a.charCodeAt(U+2)?(U+=3,H=65):(U+=2,H=45):61===a.charCodeAt(U+1)?(U+=2,H=30):1===i&&47===a.charCodeAt(U+1)&&42!==a.charCodeAt(U+2)?(U+=2,H=28):(U++,H=27);case 61:if(f(a,U)){if(U=m(a,U,h),r)continue;return H=7}return 61===a.charCodeAt(U+1)?61===a.charCodeAt(U+2)?(U+=3,H=34):(U+=2,H=32):62===a.charCodeAt(U+1)?(U+=2,H=36):(U++,H=58);case 62:if(f(a,U)){if(U=m(a,U,h),r)continue;return H=7}return U++,H=29;case 63:return U++,H=55;case 91:return U++,H=21;case 93:return U++,H=22;case 94:return 61===a.charCodeAt(U+1)?(U+=2,H=70):(U++,H=50);case 123:return U++,H=17;case 124:if(f(a,U)){if(U=m(a,U,h),r)continue;return H=7}return 124===a.charCodeAt(U+1)?(U+=2,H=54):61===a.charCodeAt(U+1)?(U+=2,H=69):(U++,H=49);case 125:return U++,H=18;case 126:return U++,H=52;case 64:return U++,H=57;case 92:var u=I();return u>=0&&S(u,n)?(U+=6,G=String.fromCharCode(u)+M(),H=L()):(h(e.Diagnostics.Invalid_character),U++,H=0);default:if(S(t,n)){for(U++;U<q&&k(t=a.charCodeAt(U),n);)U++;return G=a.substring(W,U),92===t&&(G+=M()),H=L()}if(l(t)){U++;continue}if(_(t)){$|=1,U++;continue}return h(e.Diagnostics.Invalid_character),U++,H=0}}}function K(){if(V=W=U,U>=q)return H=1;var e=a.charCodeAt(U);if(60===e)return 47===a.charCodeAt(U+1)?(U+=2,H=28):(U++,H=27);if(123===e)return U++,H=17;for(var t=0;U<q&&123!==(e=a.charCodeAt(U));){if(60===e){if(f(a,U))return U=m(a,U,h),H=7;break}_(e)&&0===t?t=-1:u(e)||(t=U),U++}return-1===t?11:10}function j(e,t){var n=U,r=V,i=W,a=H,o=G,s=$,c=e();return c&&!t||(U=n,V=r,W=i,H=a,G=o,$=s),c}function z(e,t,n){a=e||"",q=void 0===n?a.length:t+n,J(t||0)}function J(t){e.Debug.assert(t>=0),U=t,V=t,W=t,H=0,G=void 0,$=0}void 0===i&&(i=0);var U,q,V,W,H,G,$;return z(a,s,c),{getStartPos:function(){return V},getTextPos:function(){return U},getToken:function(){return H},getTokenPos:function(){return W},getTokenText:function(){return a.substring(W,U)},getTokenValue:function(){return G},hasExtendedUnicodeEscape:function(){return 0!=(8&$)},hasPrecedingLineBreak:function(){return 0!=(1&$)},isIdentifier:function(){return 71===H||H>107},isReservedWord:function(){return H>=72&&H<=107},isUnterminated:function(){return 0!=(4&$)},getTokenFlags:function(){return $},reScanGreaterToken:function(){if(29===H){if(62===a.charCodeAt(U))return 62===a.charCodeAt(U+1)?61===a.charCodeAt(U+2)?(U+=3,H=67):(U+=2,H=47):61===a.charCodeAt(U+1)?(U+=2,H=66):(U++,H=46);if(61===a.charCodeAt(U))return U++,H=31}return H},reScanSlashToken:function(){if(41===H||63===H){for(var t=W+1,r=!1,i=!1;;){if(t>=q){$|=4,h(e.Diagnostics.Unterminated_regular_expression_literal);break}var o=a.charCodeAt(t);if(_(o)){$|=4,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<q&&k(a.charCodeAt(t),n);)t++;U=t,G=a.substring(W,U),H=12}return H},reScanTemplateToken:function(){return e.Debug.assert(18===H,"'reScanTemplateToken' should only be called on a '}'"),U=W,H=A()},scanJsxIdentifier:function(){if(t(H)){for(var e=U;U<q;){var r=a.charCodeAt(U);if(45!==r&&(e===U?!S(r,n):!k(r,n)))break;U++}G+=a.substring(e,U)}return H},scanJsxAttributeValue:function(){switch(V=U,a.charCodeAt(U)){case 34:case 39:return G=N(!0),H=9;default:return B()}},reScanJsxToken:function(){return U=W=V,H=K()},scanJsxToken:K,scanJSDocToken:function(){if(U>=q)return H=1;V=U,W=U;var e=a.charCodeAt(U);switch(U++,e){case 9:case 11:case 12:case 32:for(;U<q&&l(a.charCodeAt(U));)U++;return H=5;case 64:return H=57;case 10:case 13:return H=4;case 42:return H=39;case 123:return H=17;case 125:return H=18;case 91:return H=21;case 93:return H=22;case 60:return H=27;case 61:return H=58;case 44:return H=26;case 46:return H=23}if(S(e,6)){for(;k(a.charCodeAt(U),6)&&U<q;)U++;return G=a.substring(W,U),H=71}return H=0},scan:B,getText:function(){return a},setText:z,setScriptTarget:function(e){n=e},setLanguageVariant:function(e){i=e},setOnError:function(e){o=e},setTextPos:J,tryScan:function(e){return j(e,!1)},lookAhead:function(e){return j(e,!0)},scanRange:function(e,t,n){var r=q,i=U,o=V,s=W,c=H,u=G,l=$;z(a,e,t);var _=n();return q=r,U=i,V=o,W=s,H=c,G=u,$=l,_}}}}(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&&272!==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&&e.hasJSDocNodes(t)?l(t.jsDoc[0]):293===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){return e.pos}function m(e){var t=e.emitNode;return t&&t.flags}function g(e){return e.length>=2&&95===e.charCodeAt(0)&&95===e.charCodeAt(1)?"_"+e:e}function y(e){var t=fe(e);return 230===t.kind&&267===t.parent.kind}function h(e){return e&&237===e.kind&&(9===e.name.kind||x(e))}function v(t){return e.isModuleDeclaration(t)&&9===t.name.kind}function b(e){return e&&237===e.kind&&!e.body}function x(e){return!!(512&e.flags)}function S(t,n){switch(t.kind){case 272:case 239:case 267:case 237:case 218:case 219:case 220:case 154:case 153:case 155:case 156:case 232:case 190:case 191:return!0;case 211:return n&&!e.isFunctionLike(n)}return!1}function k(e){return 0===t(e)?"(Missing)":p(e)}function T(t){switch(t.kind){case 71:return t.escapedText;case 9:case 8:return g(t.text);case 146:return se(t.expression)?g(t.expression.text):void 0;default:e.Debug.assertNever(t)}}function D(n){switch(n.kind){case 71:return 0===t(n)?e.idText(n):p(n);case 145:return D(n.left)+"."+D(n.right);case 183:return D(n.expression)+"."+D(n.name)}}function C(t,n,r,i,a,o,s){var c=A(t,n);return e.createFileDiagnostic(t,c.start,c.length,r,i,a,o,s)}function E(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 N(t,n){var r=e.skipTrivia(t.text,n.pos);if(n.body&&211===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 A(t,n){var r=n;switch(n.kind){case 272:var i=e.skipTrivia(t.text,0,!1);return i===t.text.length?e.createTextSpan(0,0):E(t,i);case 230:case 180:case 233:case 203:case 234:case 237:case 236:case 271:case 232:case 190:case 153:case 155:case 156:case 235:r=n.name;break;case 191:return N(t,n)}if(void 0===r)return E(t,n.pos);var a=s(r),o=a?r.pos:e.skipTrivia(t.text,r.pos);return a?(e.Debug.assert(o===r.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(o===r.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(e.Debug.assert(o>=r.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(o<=r.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),e.createTextSpanFromBounds(o,r.end)}function P(t){return!!(2&e.getCombinedNodeFlags(t))||!!(2048&e.getCombinedModifierFlags(t))}function w(t){if(160<=t.kind&&t.kind<=177)return!0;switch(t.kind){case 119:case 134:case 137:case 122:case 138:case 140:case 131:return!0;case 105:return 194!==t.parent.kind;case 205:return!Ye(t);case 147:return 176===t.parent.kind||171===t.parent.kind;case 71:145===t.parent.kind&&t.parent.right===t?t=t.parent:183===t.parent.kind&&t.parent.name===t&&(t=t.parent),e.Debug.assert(71===t.kind||145===t.kind||183===t.kind,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 145:case 183:case 99:var n=t.parent;if(164===n.kind)return!1;if(160<=n.kind&&n.kind<=177)return!0;switch(n.kind){case 205:return!Ye(n);case 147:return t===n.constraint;case 151:case 150:case 148:case 230:return t===n.type;case 232:case 190:case 191:case 154:case 153:case 152:case 155:case 156:return t===n.type;case 157:case 158:case 159:case 188:return t===n.type;case 185:case 186:return e.contains(n.typeArguments,t);case 187:return!1}}return!1}function F(e){if(e)switch(e.kind){case 180:case 271:case 148:case 268:case 151:case 150:case 269:case 230:return!0}return!1}function O(e){return 231===e.parent.kind&&212===e.parent.parent.kind}function I(t,n){for(;;){if(!(t=t.parent))return;switch(t.kind){case 146:if(e.isClassLike(t.parent.parent))return t;t=t.parent;break;case 149:148===t.parent.kind&&e.isClassElement(t.parent.parent)?t=t.parent.parent:e.isClassElement(t.parent)&&(t=t.parent);break;case 191:if(!n)continue;case 232:case 190:case 237:case 151:case 150:case 153:case 152:case 154:case 155:case 156:case 157:case 158:case 159:case 236:case 272:return t}}}function M(e,t,n){switch(e.kind){case 233:return!0;case 151:return 233===t.kind;case 155:case 156:case 153:return void 0!==e.body&&233===t.kind;case 148:return void 0!==t.body&&(154===t.kind||153===t.kind||156===t.kind)&&233===n.kind}return!1}function L(e,t,n){return void 0!==e.decorators&&M(e,t,n)}function R(e,t,n){return L(e,t,n)||B(e,t)}function B(t,n){switch(t.kind){case 233:return e.forEach(t.members,function(e){return R(e,t,n)});case 153:case 156:return e.forEach(t.parameters,function(e){return L(e,t,n)})}}function K(e){var t=e.parent;return(255===t.kind||254===t.kind||256===t.kind)&&t.tagName===e}function j(e){switch(e.kind){case 97:case 95:case 101:case 86:case 12:case 181:case 182:case 183:case 184:case 185:case 186:case 187:case 206:case 188:case 207:case 189:case 190:case 203:case 191:case 194:case 192:case 193:case 196:case 197:case 198:case 199:case 202:case 200:case 13:case 204:case 253:case 254:case 257:case 201:case 195:case 208:return!0;case 145:for(;145===e.parent.kind;)e=e.parent;return 164===e.parent.kind||K(e);case 71:if(164===e.parent.kind||K(e))return!0;case 8:case 9:case 99:return z(e);default:return!1}}function z(e){var t=e.parent;switch(t.kind){case 230:case 148:case 151:case 150:case 271:case 268:case 180:return t.initializer===e;case 214:case 215:case 216:case 217:case 223:case 224:case 225:case 264:case 227:return t.expression===e;case 218:var n=t;return n.initializer===e&&231!==n.initializer.kind||n.condition===e||n.incrementor===e;case 219:case 220:var r=t;return r.initializer===e&&231!==r.initializer.kind||r.expression===e;case 188:case 206:case 209:case 146:return e===t.expression;case 149:case 263:case 262:case 270:return!0;case 205:return t.expression===e&&Ye(t);default:return j(t)}}function J(e){return 241===e.kind&&252===e.moduleReference.kind}function U(e){return q(e)}function q(e){return e&&!!(65536&e.flags)}function V(e){if(!q(e))return 0;if(58!==e.operatorToken.kind||183!==e.left.kind)return 0;var t=e.left;if(71===t.expression.kind){var n=t.expression;return"exports"===n.escapedText?1:"module"===n.escapedText&&"exports"===t.name.escapedText?2:5}if(99===t.expression.kind)return 4;if(183===t.expression.kind){var r=t.expression;if(71===r.expression.kind){if("module"===r.expression.escapedText&&"exports"===r.name.escapedText)return 1;if("prototype"===r.name.escapedText)return 3}}return 0}function W(t){return e.isExpressionStatement(t)&&t.expression&&e.isBinaryExpression(t.expression)&&58===t.expression.operatorToken.kind&&t.expression.right}function H(e){switch(e.kind){case 212:var t=G(e);return t&&t.initializer;case 151:return e.initializer}}function G(t){return e.isVariableStatement(t)&&t.declarationList.declarations.length>0&&t.declarationList.declarations[0]}function $(e){return 237===e.kind&&e.body&&237===e.body.kind&&e.body}function X(t){var n=Q(t),r=W(n)||H(n)||G(n)||$(n)||n;return r&&e.isFunctionLike(r)?r:void 0}function Q(t){return e.Debug.assert(282===t.parent.kind),t.parent.parent}function Y(e){return void 0!==e.dotDotDotToken}function Z(e){for(var t=e.parent;;){switch(t.kind){case 198:var n=t.operatorToken.kind;return $e(n)&&t.left===e?58===n?1:2:0;case 196:case 197:var r=t.operator;return 43===r||44===r?2:0;case 219:case 220:return t.initializer===e?1:0;case 189:case 181:case 202:case 207:e=t;break;case 269:if(t.name!==e)return 0;e=t.parent;break;case 268:if(t.name===e)return 0;e=t.parent;break;default:return 0}t=e.parent}}function ee(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function te(e){return ee(e,189)}function ne(e){return Ze(e.expression)}function re(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 ie(e){return 72<=e&&e<=144}function ae(e){return 117<=e&&e<=144}function oe(e){return ie(e)&&!ae(e)}function se(e){var t=e.kind;return 9===t||8===t}function ce(t){var n=e.getNameOfDeclaration(t);return n&&ue(n)}function ue(e){return 146===e.kind&&!se(e.expression)&&!le(e.expression)}function le(t){return e.isPropertyAccessExpression(t)&&pe(t.expression)}function _e(t){if(71===t.kind)return t.escapedText;if(9===t.kind||8===t.kind)return g(t.text);if(146===t.kind){var n=t.expression;if(le(n))return de(e.idText(n.name));if(9===n.kind||8===n.kind)return g(n.text)}}function de(e){return"__@"+e}function pe(e){return 71===e.kind&&"Symbol"===e.escapedText}function fe(e){for(;180===e.kind;)e=e.parent.parent;return e}function me(t){return e.positionIsSynthesized(t.pos)||e.positionIsSynthesized(t.end)}function ge(e,t,n){switch(e){case 186:return n?0:1;case 196:case 193:case 194:case 192:case 195:case 199:case 201:return 1;case 198: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 ye(e){return 198===e.kind?e.operatorToken.kind:196===e.kind||197===e.kind?e.operator:e.kind}function he(e,t,n){switch(e){case 99:case 97:case 71:case 95:case 101:case 86:case 8:case 9:case 181:case 182:case 190:case 191:case 203:case 253:case 254:case 257:case 12:case 13:case 200:case 189:case 204:return 19;case 187:case 183:case 184:return 18;case 186:return n?18:17;case 185:return 17;case 197:return 16;case 196:case 193:case 194:case 192:case 195:return 15;case 198: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 199:return 4;case 201:return 2;case 202:return 1;case 296:return 0;default:return-1}}function ve(e,t){var n=96===t?kt:39===t?St:xt;return e.replace(n,xe).replace(Dt,be)}function be(e){return"\\x00"+e.charAt(e.length-1)}function xe(e){return Tt.get(e)||Se(e.charCodeAt(0))}function Se(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function ke(e,t){return e=ve(e,t),Ct.test(e)?e.replace(Ct,function(e){return Se(e.charCodeAt(0))}):e}function Te(e){return void 0===Et[e]&&(Et[e]=Te(e-1)+Et[1]),Et[e]}function De(){return Et[1].length}function Ce(e,t){return t.moduleName||Ee(e,t.fileName)}function Ee(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 Ne(e,t,n){return!(t.noEmitForJsFiles&&U(e)||e.isDeclarationFile||n(e))}function Ae(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 Pe(t,n){return e.getLineAndCharacterOfPosition(t,n).line}function we(t,n){return e.computeLineAndCharacterOfPosition(t,n).line}function Fe(e){if(e&&e.parameters.length>0){var t=2===e.parameters.length&&Oe(e.parameters[0]);return e.parameters[t?1:0]}}function Oe(e){return Ie(e.name)}function Ie(e){return e&&71===e.kind&&Me(e)}function Me(e){return 99===e.originalKeywordKind}function Le(t,n){return e.hasType(t)?t.type:n||q(t)?e.getJSDocType(t):void 0}function Re(e,t,n,r){Be(e,t,n.pos,r)}function Be(e,t,n,r){r&&r.length&&n!==r[0].pos&&we(e,n)!==we(e,r[0].pos)&&t.writeLine()}function Ke(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 je(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 ze(t,n,r){for(var i=0;n<r&&e.isWhiteSpaceSingleLine(t.charCodeAt(n));n++)9===t.charCodeAt(n)?i+=De()-i%De():i++;return i}function Je(e,t){return!!Ve(e,t)}function Ue(e){return Je(e,32)}function qe(e){return Je(e,64)}function Ve(e,t){return We(e)&t}function We(e){if(536870912&e.modifierFlagsCache)return-536870913&e.modifierFlagsCache;var t=He(e);return e.modifierFlagsCache=536870912|t,t}function He(e){var t=0;if(e.modifiers)for(var n=0,r=e.modifiers;n<r.length;n++)t|=Ge(r[n].kind);return(4&e.flags||71===e.kind&&e.isInJSDocNamespace)&&(t|=1),t}function Ge(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 132:return 64}return 0}function $e(e){return e>=58&&e<=70}function Xe(t){if(205===t.kind&&85===t.parent.token&&e.isClassLike(t.parent.parent))return t.parent.parent}function Qe(t,n){return e.isBinaryExpression(t)&&(n?58===t.operatorToken.kind:$e(t.operatorToken.kind))&&e.isLeftHandSideExpression(t.left)}function Ye(e){return void 0!==Xe(e)}function Ze(e){return 71===e.kind||183===e.kind&&Ze(e.expression)}function et(t){return t&&e.length(t.declarations)>0&&Je(t.declarations[0],512)}function tt(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 nt(e,t,n){void 0===e&&(e=0);var r=rt(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 rt(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 it(e,t){return{pos:e,end:t}}function at(e,t){return it(t,e.end)}function ot(e){return e.decorators&&e.decorators.length>0?at(e,e.decorators.end):e}function st(e,t,n){return ct(ut(e,n),t.end,n)}function ct(e,t,n){return e===t||Pe(n,e)===Pe(n,t)}function ut(t,n){return e.positionIsSynthesized(t.pos)?-1:e.skipTrivia(n.text,t.pos)}function lt(e){return void 0!==e.initializer}function _t(e){return 33554432&e.flags?e.checkFlags:0}function dt(e){function t(){return n.parent&&214===n.parent.kind?1:2}var n=e.parent;if(!n)return 0;switch(n.kind){case 197:case 196:var r=n.operator;return 43===r||44===r?t():0;case 198:var i=n,a=i.left,o=i.operatorToken;return a===e&&$e(o.kind)?t():0;case 183:return n.name!==e?0:dt(n);default:return 0}}function pt(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(!pt(e[n],t[n]))return!1}else if("function"!=typeof e[n]&&e[n]!==t[n])return!1;return!0}function ft(t,n){for(;;){var r=n(t);if(void 0!==r)return r;var i=e.getDirectoryPath(t);if(i===t)return;t=i}}function mt(e){if(32&e.flags){var t=gt(e);return!!t&&Je(t,128)}return!1}function gt(t){return e.find(t.declarations,e.isClassLike)}function yt(e){return 65536&e.flags?e.objectFlags:0}e.resolvingEmptyArray=[],e.emptyMap=e.createMap(),e.emptyUnderscoreEscapedMap=e.emptyMap,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 ht=function(){var t="",n=function(e){return t+=e};return{getText:function(){return t},write:n,rawWrite:n,writeTextOfNode:n,writeKeyword:n,writeOperator:n,writePunctuation:n,writeSpace:n,writeStringLiteral:n,writeLiteral:n,writeParameter:n,writeProperty:n,writeSymbol:n,getTextPos:function(){return t.length},getLine:function(){return 0},getColumn:function(){return 0},getIndent:function(){return 0},isAtStartOfLine:function(){return!1},writeLine:function(){return t+=" "},increaseIndent:e.noop,decreaseIndent:e.noop,clear:function(){return t=""},trackSymbol:e.noop,reportInaccessibleThisError:e.noop,reportInaccessibleUniqueSymbolError:e.noop,reportPrivateInBaseOfClassExpression:e.noop}}();e.usingSingleLineStringWriter=function(e){var t=ht.getText();try{return e(ht),ht.getText()}finally{ht.clear(),ht.writeKeyword(t)}},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&&e.originalPath===t.originalPath&&n(e.packageId,t.packageId)},e.packageIdToString=function(e){var t=e.name,n=e.subModuleName,r=e.version;return(n?t+"/"+n:t)+"@"+r},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 211:case 239:case 218:case 219:case 220: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(vt)||i.match(bt))}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.indexOfNode=function(t,n){return e.binarySearch(t,n,f,e.compareValues)},e.getEmitFlags=m,e.getLiteralText=function(t,n){if(!me(t)&&t.parent&&!(e.isNumericLiteral(t)&&512&t.numericLiteralFlags))return _(n,t);var r=16777216&m(t)?ve:ke;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:case 12:return t.text}e.Debug.fail("Literal kind '"+t.kind+"' not accounted for.")},e.getTextOfConstantValue=function(t){return e.isString(t)?'"'+ke(t)+'"':""+t},e.escapeLeadingUnderscores=g,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))||y(t)},e.isCatchClauseVariableDeclarationOrBindingElement=y,e.isAmbientModule=h,e.isModuleWithStringLiteralName=v,e.isNonGlobalAmbientModule=function(t){return e.isModuleDeclaration(t)&&e.isStringLiteral(t.name)},e.isShorthandAmbientModuleSymbol=function(e){return b(e.valueDeclaration)},e.isBlockScopedContainerTopLevel=function(t){return 272===t.kind||237===t.kind||e.isFunctionLike(t)},e.isGlobalScopeAugmentation=x,e.isExternalModuleAugmentation=function(t){if(!t||!h(t))return!1;switch(t.parent.kind){case 272:return e.isExternalModule(t.parent);case 238:return h(t.parent.parent)&&!e.isExternalModule(t.parent.parent.parent)}return!1},e.isEffectiveExternalModule=function(t,n){return e.isExternalModule(t)||n.isolatedModules||e.getEmitModuleKind(n)===e.ModuleKind.CommonJS&&!!t.commonJsModuleIndicator},e.isBlockScope=S,e.isDeclarationWithTypeParameters=function(t){switch(t.kind){case 157:case 158:case 152:case 159:case 162:case 163:case 280:case 233:case 203:case 234:case 235:case 290:case 232:case 153:case 154:case 155:case 156:case 190:case 191:return!0;default:return e.assertTypeIsNever(t),!1}},e.isAnyImportSyntax=function(e){switch(e.kind){case 242:case 241:return!0;default:return!1}},e.getEnclosingBlockScopeContainer=function(e){for(var t=e.parent;t;){if(S(t,t.parent))return t;t=t.parent}},e.declarationNameToString=k,e.getNameFromIndexInfo=function(e){return e.declaration?k(e.declaration.parameters[0].name):void 0},e.getTextOfPropertyName=T,e.entityNameToString=D,e.createDiagnosticForNode=function(e,t,n,r,i,o){return C(a(e),e,t,n,r,i,o)},e.createDiagnosticForNodeArray=function(t,n,r,i,a,o,s){var c=e.skipTrivia(t.text,n.pos);return e.createFileDiagnostic(t,c,n.end-c,r,i,a,o,s)},e.createDiagnosticForNodeInSourceFile=C,e.createDiagnosticForNodeFromMessageChain=function(e,t){var n=a(e),r=A(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=E,e.getErrorSpanForNode=A,e.isExternalOrCommonJsModule=function(e){return void 0!==(e.externalModuleIndicator||e.commonJsModuleIndicator)},e.isConstEnumDeclaration=function(e){return 236===e.kind&&P(e)},e.isConst=P,e.isLet=function(t){return!!(1&e.getCombinedNodeFlags(t))},e.isSuperCall=function(e){return 185===e.kind&&97===e.expression.kind},e.isImportCall=function(e){return 185===e.kind&&91===e.expression.kind},e.isPrologueDirective=function(e){return 214===e.kind&&9===e.expression.kind},e.getLeadingCommentRangesOfNode=function(t,n){return 10!==t.kind?e.getLeadingCommentRanges(n.text,t.pos):void 0},e.getJSDocCommentRanges=function(t,n){var r=148===t.kind||147===t.kind||190===t.kind||191===t.kind||189===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 vt=/^(\/\/\/\s*<reference\s+types\s*=\s*)('|")(.+?)\2.*?\/>/;e.fullTripleSlashAMDReferencePathRegEx=/^(\/\/\/\s*<amd-dependency\s+path\s*=\s*)('|")(.+?)\2.*?\/>/;var bt=/^(\/\/\/\s*<reference\s+no-default-lib\s*=\s*)('|")(.+?)\2\s*\/>/;e.isPartOfTypeNode=w,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 223:return n(t);case 239:case 211:case 215:case 216:case 217:case 218:case 219:case 220:case 224:case 225:case 264:case 265:case 226:case 228:case 267:return e.forEachChild(t,r)}}return r(t)},e.forEachYieldExpression=function(t,n){function r(t){switch(t.kind){case 201:n(t);var i=t.expression;return void(i&&r(i));case 236:case 234:case 237:case 235:case 233:case 203:return;default:if(e.isFunctionLike(t)){if(t.name&&146===t.name.kind)return void r(t.name.expression)}else w(t)||e.forEachChild(t,r)}}return r(t)},e.getRestParameterElementType=function(t){return t&&166===t.kind?t.elementType:t&&161===t.kind?e.singleOrUndefined(t.typeArguments):void 0},e.getMembersOfDeclaration=function(e){switch(e.kind){case 234:case 233:case 203:case 165:return e.members;case 182:return e.properties}},e.isVariableLike=F,e.isVariableDeclarationInVariableStatement=O,e.isValidESSymbolDeclaration=function(t){return e.isVariableDeclaration(t)?P(t)&&e.isIdentifier(t.name)&&O(t):e.isPropertyDeclaration(t)?qe(t)&&Ue(t):e.isPropertySignature(t)&&qe(t)},e.introducesArgumentsExoticObject=function(e){switch(e.kind){case 153:case 152:case 154:case 155:case 156:case 232:case 190:return!0}return!1},e.unwrapInnermostStatementOfLabel=function(e,t){for(;;){if(t&&t(e),226!==e.statement.kind)return e.statement;e=e.statement}},e.isFunctionBlock=function(t){return t&&211===t.kind&&e.isFunctionLike(t.parent)},e.isObjectLiteralMethod=function(e){return e&&153===e.kind&&182===e.parent.kind},e.isObjectLiteralOrClassExpressionMethod=function(e){return 153===e.kind&&(182===e.parent.kind||203===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(268===e.kind){var t=T(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=I,e.getNewTargetContainer=function(e){var t=I(e,!1);if(t)switch(t.kind){case 154:case 232:case 190:return t}},e.getSuperContainer=function(t,n){for(;;){if(!(t=t.parent))return t;switch(t.kind){case 146:t=t.parent;break;case 232:case 190:case 191:if(!n)continue;case 151:case 150:case 153:case 152:case 154:case 155:case 156:return t;case 149:148===t.parent.kind&&e.isClassElement(t.parent.parent)?t=t.parent.parent:e.isClassElement(t.parent)&&(t=t.parent)}}},e.getImmediatelyInvokedFunctionExpression=function(e){if(190===e.kind||191===e.kind){for(var t=e,n=e.parent;189===n.kind;)t=n,n=n.parent;if(185===n.kind&&n.expression===t)return n}},e.isSuperProperty=function(e){var t=e.kind;return(183===t||184===t)&&97===e.expression.kind},e.isThisProperty=function(e){var t=e.kind;return(183===t||184===t)&&99===e.expression.kind},e.getEntityNameFromTypeNode=function(e){switch(e.kind){case 161:return e.typeName;case 205:return Ze(e.expression)?e.expression:void 0;case 71:case 145:return e}},e.getInvokedExpression=function(e){switch(e.kind){case 187:return e.tag;case 255:case 254:return e.tagName;default:return e.expression}},e.nodeCanBeDecorated=M,e.nodeIsDecorated=L,e.nodeOrChildIsDecorated=R,e.childIsDecorated=B,e.isJSXTagName=K,e.isExpressionNode=j,e.isInExpressionContext=z,e.isExternalModuleImportEqualsDeclaration=J,e.getExternalModuleImportEqualsDeclarationExpression=function(t){return e.Debug.assert(J(t)),t.moduleReference.expression},e.isInternalModuleImportEqualsDeclaration=function(e){return 241===e.kind&&252!==e.moduleReference.kind},e.isSourceFileJavaScript=U,e.isInJavaScriptFile=q,e.isInJSDoc=function(e){return e&&!!(1048576&e.flags)},e.isJSDocIndexSignature=function(t){return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)&&"Object"===t.typeName.escapedText&&t.typeArguments&&2===t.typeArguments.length&&(137===t.typeArguments[0].kind||134===t.typeArguments[0].kind)},e.isRequireCall=function(e,t){if(185!==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.isStringDoubleQuoted=function(e,t){return 34===_(t,e).charCodeAt(0)},e.isDeclarationOfFunctionOrClassExpression=function(e){if(e.valueDeclaration&&230===e.valueDeclaration.kind){var t=e.valueDeclaration;return t.initializer&&(190===t.initializer.kind||203===t.initializer.kind)}return!1},e.getRightMostAssignedExpression=function(e){for(;Qe(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=V,e.isSpecialPropertyDeclaration=function(t){return q(t)&&t.parent&&214===t.parent.kind&&!!e.getJSDocTypeTag(t.parent)},e.getExternalModuleName=function(e){if(242===e.kind)return e.moduleSpecifier;if(241===e.kind){var t=e.moduleReference;if(252===t.kind)return t.expression}return 248===e.kind?e.moduleSpecifier:v(e)?e.name:void 0},e.getNamespaceDeclarationNode=function(t){switch(t.kind){case 242:return t.importClause&&e.tryCast(t.importClause.namedBindings,e.isNamespaceImport);case 241:return t;case 248:return;default:return e.Debug.assertNever(t)}},e.isDefaultImport=function(e){return 242===e.kind&&e.importClause&&!!e.importClause.name},e.hasQuestionToken=function(e){if(e)switch(e.kind){case 148:case 153:case 152:case 269:case 268:case 151:case 150:return void 0!==e.questionToken}return!1},e.isJSDocConstructSignature=function(e){return 280===e.kind&&e.parameters.length>0&&e.parameters[0].name&&"new"===e.parameters[0].name.escapedText},e.getJSDocCommentsAndTags=function(t){function n(t){var i=t.parent;i&&(268===i.kind||151===i.kind||$(i))&&n(i),i&&i.parent&&(G(i.parent)===t||W(i.parent))&&n(i.parent),i&&i.parent&&i.parent.parent&&H(i.parent.parent)===t&&n(i.parent.parent),(e.isBinaryExpression(t)&&0!==V(t)||183===t.kind&&t.parent&&214===t.parent.kind)&&n(i),148===t.kind&&(r=e.addRange(r,e.getJSDocParameterTags(t))),F(t)&&e.hasInitializer(t)&&e.hasJSDocNodes(t.initializer)&&(r=e.addRange(r,t.initializer.jsDoc)),e.hasJSDocNodes(t)&&(r=e.addRange(r,t.jsDoc))}var r;return n(t),r||e.emptyArray},e.getParameterSymbolFromJSDoc=function(t){if(t.symbol)return t.symbol;if(e.isIdentifier(t.name)){var n=t.name.escapedText,r=X(t);if(r){var i=e.find(r.parameters,function(e){return 71===e.name.kind&&e.name.escapedText===n});return i&&i.symbol}}},e.getHostSignatureFromJSDoc=X,e.getJSDocHost=Q,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.hasRestParameter=function(t){var n=e.lastOrUndefined(t.parameters);return n&&Y(n)},e.isRestParameter=Y;!function(e){e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound"}(e.AssignmentKind||(e.AssignmentKind={})),e.getAssignmentTargetKind=Z,e.isAssignmentTarget=function(e){return 0!==Z(e)},e.isNodeWithPossibleHoistedDeclaration=function(e){switch(e.kind){case 211:case 212:case 224:case 215:case 225:case 239:case 264:case 265:case 226:case 218:case 219:case 220:case 216:case 217:case 228:case 267:return!0}return!1},e.walkUpParenthesizedTypes=function(e){return ee(e,172)},e.walkUpParenthesizedExpressions=te,e.isDeleteTarget=function(e){return(183===e.kind||184===e.kind)&&(e=te(e.parent))&&192===e.kind},e.isNodeDescendantOf=function(e,t){for(;e;){if(e===t)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!==V(n)&&e.getNameOfDeclaration(n)===t;default:return!1}},e.isLiteralComputedPropertyDeclarationName=function(t){return(9===t.kind||8===t.kind)&&146===t.parent.kind&&e.isDeclaration(t.parent.parent)},e.isIdentifierName=function(e){var t=e.parent;switch(t.kind){case 151:case 150:case 153:case 152:case 155:case 156:case 271:case 268:case 183:return t.name===e;case 145:if(t.right===e){for(;145===t.kind;)t=t.parent;return 164===t.kind}return!1;case 180:case 246:return t.propertyName===e;case 250:case 260:return!0}return!1},e.isAliasSymbolDeclaration=function(e){return 241===e.kind||240===e.kind||243===e.kind&&!!e.name||244===e.kind||246===e.kind||250===e.kind||247===e.kind&&ne(e)},e.exportAssignmentIsAlias=ne,e.getClassExtendsHeritageClauseElement=function(e){var t=re(e.heritageClauses,85);return t&&t.types.length>0?t.types[0]:void 0},e.getClassImplementsHeritageClauseElements=function(e){var t=re(e.heritageClauses,108);return t?t.types:void 0},e.getInterfaceBaseTypeNodes=function(e){var t=re(e.heritageClauses,85);return t?t.types:void 0},e.getHeritageClause=re,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(bt.source,"gim");if(r.test(t)){if(i.test(t))return{isNoDefaultLib:!0};var a=e.fullTripleSlashReferencePathRegEx.exec(t),o=!a&&vt.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=ie,e.isContextualKeyword=ae,e.isNonContextualKeyword=oe,e.isStringANonContextualKeyword=function(t){var n=e.stringToToken(t);return void 0!==n&&oe(n)},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 232:case 190:case 153:e.asteriskToken&&(t|=1);case 191:Je(e,256)&&(t|=2)}return e.body||(t|=4),t},e.isAsyncFunction=function(e){switch(e.kind){case 232:case 190:case 191:case 153:return void 0!==e.body&&void 0===e.asteriskToken&&Je(e,256)}return!1},e.isStringOrNumericLiteral=se,e.hasDynamicName=ce,e.isDynamicName=ue,e.isWellKnownSymbolSyntactically=le,e.getPropertyNameForPropertyNameNode=_e,e.isPropertyNameLiteral=function(e){switch(e.kind){case 71:case 9:case 13:case 8:return!0;default:return!1}},e.getTextOfIdentifierOrLiteral=function(t){return 71===t.kind?e.idText(t):t.text},e.getEscapedTextOfIdentifierOrLiteral=function(e){return 71===e.kind?e.escapedText:g(e.text)},e.getPropertyNameForKnownSymbolName=de,e.isKnownSymbol=function(t){return e.startsWith(t.escapedName,"__@")},e.isESSymbolIdentifier=pe,e.isPushOrUnshiftIdentifier=function(e){return"push"===e.escapedText||"unshift"===e.escapedText},e.isParameterDeclaration=function(e){return 148===fe(e).kind},e.getRootDeclaration=fe,e.nodeStartsNewLexicalEnvironment=function(e){var t=e.kind;return 154===t||190===t||232===t||191===t||153===t||155===t||156===t||237===t||272===t},e.nodeIsSynthesized=me,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=ye(e),n=186===e.kind&&void 0!==e.arguments;return ge(e.kind,t,n)},e.getOperatorAssociativity=ge,e.getExpressionPrecedence=function(e){var t=ye(e),n=186===e.kind&&void 0!==e.arguments;return he(e.kind,t,n)},e.getOperator=ye,e.getOperatorPrecedence=he,e.createDiagnosticCollection=function(){var t=[],n=[],r=e.createMap(),i=!1,a=0;return{add:function(o){var s;o.file?(s=r.get(o.file.fileName))||(s=[],r.set(o.file.fileName,s),e.insertSorted(n,o.file.fileName,e.compareStringsCaseSensitive)):(i&&(i=!1,t=t.slice()),s=t),e.insertSorted(s,o,e.compareDiagnostics),a++},getGlobalDiagnostics:function(){return i=!0,t},getDiagnostics:function(i){if(i)return r.get(i)||[];var a=e.flatMap(n,function(e){return r.get(e)});return t.length?(a.unshift.apply(a,t),a):a},getModificationCount:function(){return a},reattachFileDiagnostics:function(t){e.forEach(r.get(t.fileName),function(e){return e.file=t})}}};var xt=/[\\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,St=/[\\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,kt=/[\\\`\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,Tt=e.createMapFromTemplate({"\0":"\\0","\t":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","
":"\\u0085"}),Dt=/\\0[0-9]/g;e.escapeString=ve,e.isIntrinsicJsxName=function(e){var t=e.charCodeAt(0);return t>=97&&t<=122||e.indexOf("-")>-1};var Ct=/[^\u0000-\u007F]/g;e.escapeNonAsciiString=ke;var Et=[""," "];e.getIndentString=Te,e.getIndentSize=De,e.createTextWriter=function(t){function n(e){e&&e.length&&(o&&(i+=Te(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*De()+1:i.length-c+1},getText:function(){return i},isAtStartOfLine:function(){return o},clear:r,reportInaccessibleThisError:e.noop,reportPrivateInBaseOfClassExpression:e.noop,reportInaccessibleUniqueSymbolError:e.noop,trackSymbol:e.noop,writeKeyword:n,writeOperator:n,writeParameter:n,writeProperty:n,writePunctuation:n,writeSpace:n,writeStringLiteral:n,writeSymbol:n}},e.getResolvedExternalModuleName=Ce,e.getExternalModuleNameFromDeclaration=function(e,t,n){var r=t.getExternalModuleFileFromDeclaration(n);if(r&&!r.isDeclarationFile)return Ce(e,r)},e.getExternalModuleNameFromPath=Ee,e.getOwnEmitOutputFilePath=function(t,n,r){var i=n.getCompilerOptions();return(i.outDir?e.removeFileExtension(Ae(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?Ae(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))&&Ne(t,r,i)})}var s=void 0===n?t.getSourceFiles():[n];return e.filter(s,function(e){return Ne(e,r,i)})},e.sourceFileMayBeEmitted=Ne,e.getSourceFilePathInNewDir=Ae,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=Pe,e.getLineOfLocalPositionFromLineMap=we,e.getFirstConstructorWithBody=function(t){return e.forEach(t.members,function(e){if(154===e.kind&&c(e.body))return e})},e.getSetAccessorTypeAnnotationNode=function(e){var t=Fe(e);return t&&t.type},e.getThisParameter=function(e){if(e.parameters.length){var t=e.parameters[0];if(Oe(t))return t}},e.parameterIsThisKeyword=Oe,e.isThisIdentifier=Ie,e.identifierIsThisKeyword=Me,e.getAllAccessorDeclarations=function(t,n){var r,i,a,o;return ce(n)?(r=n,155===n.kind?a=n:156===n.kind?o=n:e.Debug.fail("Accessor has wrong kind")):e.forEach(t,function(e){155!==e.kind&&156!==e.kind||Je(e,32)!==Je(n,32)||_e(e.name)===_e(n.name)&&(r?i||(i=e):r=e,155!==e.kind||a||(a=e),156!==e.kind||o||(o=e))}),{firstAccessor:r,secondAccessor:i,getAccessor:a,setAccessor:o}},e.getEffectiveTypeAnnotationNode=Le,e.getEffectiveReturnTypeNode=function(t,n){return t.type?t.type:n||q(t)?e.getJSDocReturnType(t):void 0},e.getEffectiveTypeParameterDeclarations=function(t,n){if(t.typeParameters)return t.typeParameters;if(n||q(t)){var r=e.getJSDocTemplateTag(t);return r&&r.typeParameters}},e.getEffectiveSetAccessorTypeAnnotationNode=function(e,t){var n=Fe(e);return n&&Le(n,t)},e.emitNewLineBeforeLeadingComments=Re,e.emitNewLineBeforeLeadingCommentsOfPosition=Be,e.emitNewLineBeforeLeadingCommentOfPosition=function(e,t,n,r){n!==r&&we(e,n)!==we(e,r)&&t.writeLine()},e.emitComments=Ke,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=we(n,d.end),we(n,m.pos)>=g+2))break;_.push(m),d=m}if(_.length){var g=we(n,e.lastOrUndefined(_).end);we(n,e.skipTrivia(t,a.pos))>=g+2&&(Re(n,r,a,c),Ke(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=ze(t,n[s.line],i));var p=r.getIndent()*De()-u+ze(t,l,d);if(p>0){var f=p%De(),m=Te((p-f)/De());for(r.rawWrite(m);f;)r.rawWrite(" "),f--}else r.rawWrite("")}je(t,a,r,o,l,d),l=d}else r.write(t.substring(i,a))},e.hasModifiers=function(e){return 0!==We(e)},e.hasModifier=Je,e.hasStaticModifier=Ue,e.hasReadonlyModifier=qe,e.getSelectedModifierFlags=Ve,e.getModifierFlags=We,e.getModifierFlagsNoCache=He,e.modifierToFlag=Ge,e.isLogicalOperator=function(e){return 54===e||53===e||51===e},e.isAssignmentOperator=$e,e.tryGetClassExtendingExpressionWithTypeArguments=Xe,e.isAssignmentExpression=Qe,e.isDestructuringAssignment=function(e){if(Qe(e,!0)){var t=e.left.kind;return 182===t||181===t}return!1},e.isExpressionWithTypeArgumentsInClassExtendsClause=Ye,e.isExpressionWithTypeArgumentsInClassImplementsClause=function(t){return 205===t.kind&&Ze(t.expression)&&t.parent&&108===t.parent.token&&t.parent.parent&&e.isClassLike(t.parent.parent)},e.isEntityNameExpression=Ze,e.isRightSideOfQualifiedNameOrPropertyAccess=function(e){return 145===e.parent.kind&&e.parent.right===e||183===e.parent.kind&&e.parent.name===e},e.isEmptyObjectLiteral=function(e){return 182===e.kind&&0===e.properties.length},e.isEmptyArrayLiteral=function(e){return 181===e.kind&&0===e.elements.length},e.getLocalSymbolForExportDefault=function(e){return et(e)?e.declarations[0].localSymbol:void 0},e.tryExtractTypeScriptExtension=function(t){return e.find(e.supportedTypescriptExtensionsForExtractExtension,function(n){return e.fileExtensionIs(t,n)})};var Nt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";e.convertToBase64=function(e){for(var t,n,r,i,a="",o=tt(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+=Nt.charAt(t)+Nt.charAt(n)+Nt.charAt(r)+Nt.charAt(i),s+=3;return a};var At="\r\n",Pt="\n";e.getNewLineCharacter=function(t,n){switch(t.newLine){case 0:return At;case 1:return Pt}return n?n():e.sys?e.sys.newLine:At},e.formatSyntaxKind=function(t){return nt(t,e.SyntaxKind,!1)},e.formatModifierFlags=function(t){return nt(t,e.ModifierFlags,!0)},e.formatTransformFlags=function(t){return nt(t,e.TransformFlags,!0)},e.formatEmitFlags=function(t){return nt(t,e.EmitFlags,!0)},e.formatSymbolFlags=function(t){return nt(t,e.SymbolFlags,!0)},e.formatTypeFlags=function(t){return nt(t,e.TypeFlags,!0)},e.formatObjectFlags=function(t){return nt(t,e.ObjectFlags,!0)},e.createRange=it,e.moveRangeEnd=function(e,t){return it(e.pos,t)},e.moveRangePos=at,e.moveRangePastDecorators=ot,e.moveRangePastModifiers=function(e){return e.modifiers&&e.modifiers.length>0?at(e,e.modifiers.end):ot(e)},e.isCollapsedRange=function(e){return e.pos===e.end},e.createTokenRange=function(t,n){return it(t,t+e.tokenToString(n).length)},e.rangeIsOnSingleLine=function(e,t){return st(e,e,t)},e.rangeStartPositionsAreOnSameLine=function(e,t,n){return ct(ut(e,n),ut(t,n),n)},e.rangeEndPositionsAreOnSameLine=function(e,t,n){return ct(e.end,t.end,n)},e.rangeStartIsOnSameLineAsRangeEnd=st,e.rangeEndIsOnSameLineAsRangeStart=function(e,t,n){return ct(e.end,ut(t,n),n)},e.positionsAreOnSameLine=ct,e.getStartPositionOfRange=ut,e.isDeclarationNameOfEnumOrNamespace=function(t){var n=e.getParseTreeNode(t);if(n)switch(n.parent.kind){case 236:case 237:return n===n.parent.name}return!1},e.getInitializedVariables=function(t){return e.filter(t.declarations,lt)},e.isWatchSet=function(e){return e.watch&&e.hasOwnProperty("watch")},e.getCheckFlags=_t,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&_t(t)){var r=t.checkFlags;return(256&r?8:64&r?4:16)|(512&r?32:0)}return 4194304&t.flags?36:0},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},e.isWriteOnlyAccess=function(e){return 1===dt(e)},e.isWriteAccess=function(e){return 0!==dt(e)};var wt;!function(e){e[e.Read=0]="Read",e[e.Write=1]="Write",e[e.ReadWrite=2]="ReadWrite"}(wt||(wt={})),e.compareDataObjects=pt,e.clearMap=function(e,t){e.forEach(t),e.clear()},e.mutateMap=function(e,t,n){var r=n.createNewValue,i=n.onDeleteValue,a=n.onExistingValue;e.forEach(function(n,r){var o=t.get(r);void 0===o?(e.delete(r),i(n,r)):a&&a(n,o,r)}),t.forEach(function(t,n){e.has(n)||e.set(n,r(n,t))})},e.forEachAncestorDirectory=ft,e.isAbstractConstructorType=function(e){return!!(16&yt(e))&&!!e.symbol&&mt(e.symbol)},e.isAbstractConstructorSymbol=mt,e.getClassLikeDeclarationOfSymbol=gt,e.getObjectFlags=yt,e.typeHasCallOrConstructSignatures=function(e,t){return 0!==t.getSignaturesOfType(e,0).length||0!==t.getSignaturesOfType(e,1).length},e.forSomeAncestorDirectory=function(e,t){return!!ft(e,function(e){return!!t(e)||void 0})},e.isUMDExportSymbol=function(t){return t&&t.declarations&&t.declarations[0]&&e.isNamespaceExportDeclaration(t.declarations[0])}}(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&&(180===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)}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}function d(t){var n=t.parent.parent;if(n){if(e.isDeclaration(n))return p(n);switch(n.kind){case 212:if(n.declarationList&&n.declarationList.declarations[0])return p(n.declarationList.declarations[0]);return;case 214:var r=n.expression;switch(r.kind){case 183:return r.name;case 184:var i=r.argumentExpression;if(e.isIdentifier(i))return i}return;case 1:return;case 189:return p(n.expression);case 226:if(e.isDeclaration(n.statement)||e.isExpression(n.statement))return p(n.statement);return;default:e.Debug.assertNever(n,"Found typedef tag attached to node which it should not be!")}}}function p(t){var n=m(t);return e.isIdentifier(n)?n:void 0}function f(e){return e.name||d(e)}function m(t){if(t){switch(t.kind){case 71:return t;case 292:case 287:var n=t.name;if(145===n.kind)return n.right;break;case 198:var r=t;switch(e.getSpecialPropertyAssignmentKind(r)){case 1:case 4:case 5:case 3:return r.left.name;default:return}case 291:return f(t);case 247:var i=t.expression;return e.isIdentifier(i)?i:void 0}return t.name}}function g(t){if(t.name&&e.isIdentifier(t.name)){var n=t.name.escapedText;return h(t.parent).filter(function(t){return e.isJSDocParameterTag(t)&&e.isIdentifier(t.name)&&t.name.escapedText===n})}}function y(e){return v(e,288)}function h(t){var n=t.jsDocCache;return void 0===n&&(t.jsDocCache=n=e.flatMap(e.getJSDocCommentsAndTags(t),function(t){return e.isJSDoc(t)?t.tags:t})),n}function v(t,n){var r=h(t);return e.find(r,function(e){return e.kind===n})}e.getDefaultLibFileName=function(e){switch(e.target){case 6: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&&147===t.kind)for(var n=t;n;n=n.parent)if(e.isFunctionLike(n)||e.isClassLike(n)||234===n.kind)return n},e.isParameterPropertyDeclaration=function(t){return e.hasModifier(t,92)&&154===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 230===t.kind&&(t=t.parent),t&&231===t.kind&&(n|=e.getModifierFlags(t),t=t.parent),t&&212===t.kind&&(n|=e.getModifierFlags(t)),n},e.getCombinedNodeFlags=function(e){var t=(e=c(e)).flags;return 230===e.kind&&(e=e.parent),e&&231===e.kind&&(t|=e.flags,e=e.parent),e&&212===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),e.setUILocale(t)}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=_,e.idText=function(e){return _(e.escapedText)},e.symbolName=function(e){return _(e.escapedName)},e.unescapeIdentifier=function(e){return e},e.getNameOfJSDocTypedef=f,e.getNameOfDeclaration=m,e.getJSDocParameterTags=g,e.hasJSDocParameterTags=function(e){return!!v(e,287)},e.getJSDocAugmentsTag=function(e){return v(e,285)},e.getJSDocClassTag=function(e){return v(e,286)},e.getJSDocReturnTag=y,e.getJSDocTemplateTag=function(e){return v(e,290)},e.getJSDocTypeTag=function(e){var t=v(e,289);if(t&&t.typeExpression&&t.typeExpression.type)return t},e.getJSDocType=function(t){var n=v(t,289);if(!n&&148===t.kind){var r=g(t);r&&(n=e.find(r,function(e){return!!e.typeExpression}))}return n&&n.typeExpression&&n.typeExpression.type},e.getJSDocReturnType=function(e){var t=y(e);return t&&t.typeExpression&&t.typeExpression.type},e.getJSDocTags=h,e.getAllJSDocTagsOfKind=function(t,n){var r=h(t);return e.filter(r,function(e){return e.kind===n})}}(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 145===e.kind},e.isComputedPropertyName=function(e){return 146===e.kind},e.isTypeParameterDeclaration=function(e){return 147===e.kind},e.isParameter=function(e){return 148===e.kind},e.isDecorator=function(e){return 149===e.kind},e.isPropertySignature=function(e){return 150===e.kind},e.isPropertyDeclaration=function(e){return 151===e.kind},e.isMethodSignature=function(e){return 152===e.kind},e.isMethodDeclaration=function(e){return 153===e.kind},e.isConstructorDeclaration=function(e){return 154===e.kind},e.isGetAccessorDeclaration=function(e){return 155===e.kind},e.isSetAccessorDeclaration=function(e){return 156===e.kind},e.isCallSignatureDeclaration=function(e){return 157===e.kind},e.isConstructSignatureDeclaration=function(e){return 158===e.kind},e.isIndexSignatureDeclaration=function(e){return 159===e.kind},e.isTypePredicateNode=function(e){return 160===e.kind},e.isTypeReferenceNode=function(e){return 161===e.kind},e.isFunctionTypeNode=function(e){return 162===e.kind},e.isConstructorTypeNode=function(e){return 163===e.kind},e.isTypeQueryNode=function(e){return 164===e.kind},e.isTypeLiteralNode=function(e){return 165===e.kind},e.isArrayTypeNode=function(e){return 166===e.kind},e.isTupleTypeNode=function(e){return 167===e.kind},e.isUnionTypeNode=function(e){return 168===e.kind},e.isIntersectionTypeNode=function(e){return 169===e.kind},e.isConditionalTypeNode=function(e){return 170===e.kind},e.isInferTypeNode=function(e){return 171===e.kind},e.isParenthesizedTypeNode=function(e){return 172===e.kind},e.isThisTypeNode=function(e){return 173===e.kind},e.isTypeOperatorNode=function(e){return 174===e.kind},e.isIndexedAccessTypeNode=function(e){return 175===e.kind},e.isMappedTypeNode=function(e){return 176===e.kind},e.isLiteralTypeNode=function(e){return 177===e.kind},e.isObjectBindingPattern=function(e){return 178===e.kind},e.isArrayBindingPattern=function(e){return 179===e.kind},e.isBindingElement=function(e){return 180===e.kind},e.isArrayLiteralExpression=function(e){return 181===e.kind},e.isObjectLiteralExpression=function(e){return 182===e.kind},e.isPropertyAccessExpression=function(e){return 183===e.kind},e.isElementAccessExpression=function(e){return 184===e.kind},e.isCallExpression=function(e){return 185===e.kind},e.isNewExpression=function(e){return 186===e.kind},e.isTaggedTemplateExpression=function(e){return 187===e.kind},e.isTypeAssertion=function(e){return 188===e.kind},e.isParenthesizedExpression=function(e){return 189===e.kind},e.skipPartiallyEmittedExpressions=function(e){for(;295===e.kind;)e=e.expression;return e},e.isFunctionExpression=function(e){return 190===e.kind},e.isArrowFunction=function(e){return 191===e.kind},e.isDeleteExpression=function(e){return 192===e.kind},e.isTypeOfExpression=function(e){return 193===e.kind},e.isVoidExpression=function(e){return 194===e.kind},e.isAwaitExpression=function(e){return 195===e.kind},e.isPrefixUnaryExpression=function(e){return 196===e.kind},e.isPostfixUnaryExpression=function(e){return 197===e.kind},e.isBinaryExpression=function(e){return 198===e.kind},e.isConditionalExpression=function(e){return 199===e.kind},e.isTemplateExpression=function(e){return 200===e.kind},e.isYieldExpression=function(e){return 201===e.kind},e.isSpreadElement=function(e){return 202===e.kind},e.isClassExpression=function(e){return 203===e.kind},e.isOmittedExpression=function(e){return 204===e.kind},e.isExpressionWithTypeArguments=function(e){return 205===e.kind},e.isAsExpression=function(e){return 206===e.kind},e.isNonNullExpression=function(e){return 207===e.kind},e.isMetaProperty=function(e){return 208===e.kind},e.isTemplateSpan=function(e){return 209===e.kind},e.isSemicolonClassElement=function(e){return 210===e.kind},e.isBlock=function(e){return 211===e.kind},e.isVariableStatement=function(e){return 212===e.kind},e.isEmptyStatement=function(e){return 213===e.kind},e.isExpressionStatement=function(e){return 214===e.kind},e.isIfStatement=function(e){return 215===e.kind},e.isDoStatement=function(e){return 216===e.kind},e.isWhileStatement=function(e){return 217===e.kind},e.isForStatement=function(e){return 218===e.kind},e.isForInStatement=function(e){return 219===e.kind},e.isForOfStatement=function(e){return 220===e.kind},e.isContinueStatement=function(e){return 221===e.kind},e.isBreakStatement=function(e){return 222===e.kind},e.isBreakOrContinueStatement=function(e){return 222===e.kind||221===e.kind},e.isReturnStatement=function(e){return 223===e.kind},e.isWithStatement=function(e){return 224===e.kind},e.isSwitchStatement=function(e){return 225===e.kind},e.isLabeledStatement=function(e){return 226===e.kind},e.isThrowStatement=function(e){return 227===e.kind},e.isTryStatement=function(e){return 228===e.kind},e.isDebuggerStatement=function(e){return 229===e.kind},e.isVariableDeclaration=function(e){return 230===e.kind},e.isVariableDeclarationList=function(e){return 231===e.kind},e.isFunctionDeclaration=function(e){return 232===e.kind},e.isClassDeclaration=function(e){return 233===e.kind},e.isInterfaceDeclaration=function(e){return 234===e.kind},e.isTypeAliasDeclaration=function(e){return 235===e.kind},e.isEnumDeclaration=function(e){return 236===e.kind},e.isModuleDeclaration=function(e){return 237===e.kind},e.isModuleBlock=function(e){return 238===e.kind},e.isCaseBlock=function(e){return 239===e.kind},e.isNamespaceExportDeclaration=function(e){return 240===e.kind},e.isImportEqualsDeclaration=function(e){return 241===e.kind},e.isImportDeclaration=function(e){return 242===e.kind},e.isImportClause=function(e){return 243===e.kind},e.isNamespaceImport=function(e){return 244===e.kind},e.isNamedImports=function(e){return 245===e.kind},e.isImportSpecifier=function(e){return 246===e.kind},e.isExportAssignment=function(e){return 247===e.kind},e.isExportDeclaration=function(e){return 248===e.kind},e.isNamedExports=function(e){return 249===e.kind},e.isExportSpecifier=function(e){return 250===e.kind},e.isMissingDeclaration=function(e){return 251===e.kind},e.isExternalModuleReference=function(e){return 252===e.kind},e.isJsxElement=function(e){return 253===e.kind},e.isJsxSelfClosingElement=function(e){return 254===e.kind},e.isJsxOpeningElement=function(e){return 255===e.kind},e.isJsxClosingElement=function(e){return 256===e.kind},e.isJsxFragment=function(e){return 257===e.kind},e.isJsxOpeningFragment=function(e){return 258===e.kind},e.isJsxClosingFragment=function(e){return 259===e.kind},e.isJsxAttribute=function(e){return 260===e.kind},e.isJsxAttributes=function(e){return 261===e.kind},e.isJsxSpreadAttribute=function(e){return 262===e.kind},e.isJsxExpression=function(e){return 263===e.kind},e.isCaseClause=function(e){return 264===e.kind},e.isDefaultClause=function(e){return 265===e.kind},e.isHeritageClause=function(e){return 266===e.kind},e.isCatchClause=function(e){return 267===e.kind},e.isPropertyAssignment=function(e){return 268===e.kind},e.isShorthandPropertyAssignment=function(e){return 269===e.kind},e.isSpreadAssignment=function(e){return 270===e.kind},e.isEnumMember=function(e){return 271===e.kind},e.isSourceFile=function(e){return 272===e.kind},e.isBundle=function(e){return 273===e.kind},e.isJSDocTypeExpression=function(e){return 274===e.kind},e.isJSDocAllType=function(e){return 275===e.kind},e.isJSDocUnknownType=function(e){return 276===e.kind},e.isJSDocNullableType=function(e){return 277===e.kind},e.isJSDocNonNullableType=function(e){return 278===e.kind},e.isJSDocOptionalType=function(e){return 279===e.kind},e.isJSDocFunctionType=function(e){return 280===e.kind},e.isJSDocVariadicType=function(e){return 281===e.kind},e.isJSDoc=function(e){return 282===e.kind},e.isJSDocAugmentsTag=function(e){return 285===e.kind},e.isJSDocParameterTag=function(e){return 287===e.kind},e.isJSDocReturnTag=function(e){return 288===e.kind},e.isJSDocTypeTag=function(e){return 289===e.kind},e.isJSDocTemplateTag=function(e){return 290===e.kind},e.isJSDocTypedefTag=function(e){return 291===e.kind},e.isJSDocPropertyTag=function(e){return 292===e.kind},e.isJSDocPropertyLikeTag=function(e){return 292===e.kind||287===e.kind},e.isJSDocTypeLiteral=function(e){return 283===e.kind}}(r||(r={})),function(e){function t(e){return e>=145}function n(e){return 8<=e&&e<=13}function r(e){return 13<=e&&e<=16}function i(e){switch(e){case 117:case 120:case 76:case 124:case 79:case 84:case 114:case 112:case 113:case 132:case 115:return!0}return!1}function a(e){return e&&s(e.kind)}function o(e){switch(e){case 232:case 153:case 154:case 155:case 156:case 190:case 191:return!0;default:return!1}}function s(e){switch(e){case 152:case 157:case 158:case 159:case 162:case 280:case 163:return!0;default:return o(e)}}function c(e){return e>=160&&e<=177||119===e||134===e||135===e||122===e||137===e||138===e||99===e||105===e||140===e||95===e||131===e||205===e||275===e||276===e||277===e||278===e||279===e||280===e||281===e}function u(e){switch(e.kind){case 178:case 182:return!0}return!1}function l(e){switch(e.kind){case 179:case 181:return!0}return!1}function _(e){switch(e){case 183:case 184:case 186:case 185:case 253:case 254:case 257:case 187:case 181:case 189:case 182:case 203:case 190:case 71:case 12:case 8:case 9:case 13:case 200:case 86:case 95:case 99:case 101:case 97:case 207:case 208:case 91:return!0;default:return!1}}function d(e){switch(e){case 196:case 197:case 192:case 193:case 194:case 195:case 188:return!0;default:return _(e)}}function p(t){return f(e.skipPartiallyEmittedExpressions(t).kind)}function f(e){switch(e){case 199:case 201:case 191:case 198:case 202:case 206:case 204:case 296:case 295:return!0;default:return d(e)}}function m(e){return 295===e.kind}function g(e){return 294===e.kind}function y(e,t){switch(e.kind){case 218:case 219:case 220:case 216:case 217:return!0;case 226:return t&&y(e.statement,t)}return!1}function h(e){return 191===e||180===e||233===e||203===e||154===e||236===e||271===e||250===e||232===e||190===e||155===e||243===e||241===e||246===e||234===e||260===e||153===e||152===e||237===e||240===e||244===e||148===e||268===e||151===e||150===e||156===e||269===e||235===e||147===e||230===e||291===e}function v(e){return 232===e||251===e||233===e||234===e||235===e||236===e||237===e||242===e||241===e||248===e||247===e||240===e}function b(e){return 222===e||221===e||229===e||216===e||214===e||213===e||219===e||220===e||218===e||215===e||226===e||223===e||225===e||227===e||228===e||212===e||217===e||224===e||294===e||298===e||297===e}function x(t){return 211===t.kind&&((void 0===t.parent||228!==t.parent.kind&&267!==t.parent.kind)&&!e.isFunctionBlock(t))}function S(e){return e.kind>=284&&e.kind<=292}function k(e){return!!e.initializer}e.isSyntaxList=function(e){return 293===e.kind},e.isNode=function(e){return t(e.kind)},e.isNodeKind=t,e.isToken=function(e){return e.kind>=0&&e.kind<=144},e.isNodeArray=function(e){return e.hasOwnProperty("pos")&&e.hasOwnProperty("end")},e.isLiteralKind=n,e.isLiteralExpression=function(e){return n(e.kind)},e.isTemplateLiteralKind=r,e.isTemplateMiddleOrTemplateTail=function(e){var t=e.kind;return 15===t||16===t},e.isStringTextContainingNode=function(e){return 9===e.kind||r(e.kind)},e.isGeneratedIdentifier=function(t){return e.isIdentifier(t)&&(7&t.autoGenerateFlags)>0},e.isModifierKind=i,e.isModifier=function(e){return i(e.kind)},e.isEntityName=function(e){var t=e.kind;return 145===t||71===t},e.isPropertyName=function(e){var t=e.kind;return 71===t||9===t||8===t||146===t},e.isBindingName=function(e){var t=e.kind;return 71===t||178===t||179===t},e.isFunctionLike=a,e.isFunctionLikeDeclaration=function(e){return e&&o(e.kind)},e.isFunctionLikeKind=s,e.isFunctionOrModuleBlock=function(t){return e.isSourceFile(t)||e.isModuleBlock(t)||e.isBlock(t)&&a(t.parent)},e.isClassElement=function(e){var t=e.kind;return 154===t||151===t||153===t||155===t||156===t||159===t||210===t||251===t},e.isClassLike=function(e){return e&&(233===e.kind||203===e.kind)},e.isAccessor=function(e){return e&&(155===e.kind||156===e.kind)},e.isMethodOrAccessor=function(e){switch(e.kind){case 153:case 155:case 156:return!0;default:return!1}},e.isTypeElement=function(e){var t=e.kind;return 158===t||157===t||150===t||152===t||159===t||251===t},e.isObjectLiteralElementLike=function(e){var t=e.kind;return 268===t||269===t||270===t||153===t||155===t||156===t||251===t},e.isTypeNode=function(e){return c(e.kind)},e.isFunctionOrConstructorTypeNode=function(e){switch(e.kind){case 162:case 163:return!0}return!1},e.isBindingPattern=function(e){if(e){var t=e.kind;return 179===t||178===t}return!1},e.isAssignmentPattern=function(e){var t=e.kind;return 181===t||182===t},e.isArrayBindingElement=function(e){var t=e.kind;return 180===t||204===t},e.isDeclarationBindingElement=function(e){switch(e.kind){case 230:case 148:case 180:return!0}return!1},e.isBindingOrAssignmentPattern=function(e){return u(e)||l(e)},e.isObjectBindingOrAssignmentPattern=u,e.isArrayBindingOrAssignmentPattern=l,e.isPropertyAccessOrQualifiedName=function(e){var t=e.kind;return 183===t||145===t},e.isCallLikeExpression=function(e){switch(e.kind){case 255:case 254:case 185:case 186:case 187:case 149:return!0;default:return!1}},e.isCallOrNewExpression=function(e){return 185===e.kind||186===e.kind},e.isTemplateLiteral=function(e){var t=e.kind;return 200===t||13===t},e.isLeftHandSideExpression=function(t){return _(e.skipPartiallyEmittedExpressions(t).kind)},e.isUnaryExpression=function(t){return d(e.skipPartiallyEmittedExpressions(t).kind)},e.isUnaryExpressionWithWrite=function(e){switch(e.kind){case 197:return!0;case 196:return 43===e.operator||44===e.operator;default:return!1}},e.isExpression=p,e.isAssertionExpression=function(e){var t=e.kind;return 188===t||206===t},e.isPartiallyEmittedExpression=m,e.isNotEmittedStatement=g,e.isNotEmittedOrPartiallyEmittedNode=function(e){return g(e)||m(e)},e.isIterationStatement=y,e.isForInOrOfStatement=function(e){return 219===e.kind||220===e.kind},e.isConciseBody=function(t){return e.isBlock(t)||p(t)},e.isFunctionBody=function(t){return e.isBlock(t)},e.isForInitializer=function(t){return e.isVariableDeclarationList(t)||p(t)},e.isModuleBody=function(e){var t=e.kind;return 238===t||237===t||71===t},e.isNamespaceBody=function(e){var t=e.kind;return 238===t||237===t},e.isJSDocNamespaceBody=function(e){var t=e.kind;return 71===t||237===t},e.isNamedImportBindings=function(e){var t=e.kind;return 245===t||244===t},e.isModuleOrEnumDeclaration=function(e){return 237===e.kind||236===e.kind},e.isDeclaration=function(t){return 147===t.kind?290!==t.parent.kind||e.isInJavaScriptFile(t):h(t.kind)},e.isDeclarationStatement=function(e){return v(e.kind)},e.isStatementButNotDeclaration=function(e){return b(e.kind)},e.isStatement=function(e){var t=e.kind;return b(t)||v(t)||x(e)},e.isModuleReference=function(e){var t=e.kind;return 252===t||145===t||71===t},e.isJsxTagNameExpression=function(e){var t=e.kind;return 99===t||71===t||183===t},e.isJsxChild=function(e){var t=e.kind;return 253===t||263===t||254===t||10===t||257===t},e.isJsxAttributeLike=function(e){var t=e.kind;return 260===t||262===t},e.isStringLiteralOrJsxExpression=function(e){var t=e.kind;return 9===t||263===t},e.isJsxOpeningLikeElement=function(e){var t=e.kind;return 255===t||254===t},e.isCaseOrDefaultClause=function(e){var t=e.kind;return 264===t||265===t},e.isJSDocNode=function(e){return e.kind>=274&&e.kind<=292},e.isJSDocCommentContainingNode=function(t){return 282===t.kind||S(t)||e.isJSDocTypeLiteral(t)},e.isJSDocTag=S,e.isSetAccessor=function(e){return 156===e.kind},e.isGetAccessor=function(e){return 155===e.kind},e.hasJSDocNodes=function(e){return!!e.jsDoc&&e.jsDoc.length>0},e.hasType=function(e){return!!e.type},e.hasInitializer=k,e.hasOnlyExpressionInitializer=function(t){return k(t)&&!e.isForStatement(t)&&!e.isForInStatement(t)&&!e.isForOfStatement(t)&&!e.isJsxAttribute(t)},e.isObjectLiteralElement=function(e){switch(e.kind){case 260:case 262:case 268:case 269:case 153:case 155:case 156:return!0;default:return!1}},e.isTypeReferenceType=function(e){return 161===e.kind||205===e.kind},e.isStringLiteralLike=function(e){return 9===e.kind||13===e.kind}}(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<=144))switch(e.kind){case 145:return t(r,e.left)||t(r,e.right);case 147:return t(r,e.name)||t(r,e.constraint)||t(r,e.default)||t(r,e.expression);case 269: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 270:return t(r,e.expression);case 148:return n(r,i,e.decorators)||n(r,i,e.modifiers)||t(r,e.dotDotDotToken)||t(r,e.name)||t(r,e.questionToken)||t(r,e.type)||t(r,e.initializer);case 151:return n(r,i,e.decorators)||n(r,i,e.modifiers)||t(r,e.name)||t(r,e.questionToken)||t(r,e.exclamationToken)||t(r,e.type)||t(r,e.initializer);case 150:return n(r,i,e.decorators)||n(r,i,e.modifiers)||t(r,e.name)||t(r,e.questionToken)||t(r,e.type)||t(r,e.initializer);case 268:return n(r,i,e.decorators)||n(r,i,e.modifiers)||t(r,e.name)||t(r,e.questionToken)||t(r,e.initializer);case 230:return n(r,i,e.decorators)||n(r,i,e.modifiers)||t(r,e.name)||t(r,e.exclamationToken)||t(r,e.type)||t(r,e.initializer);case 180:return n(r,i,e.decorators)||n(r,i,e.modifiers)||t(r,e.dotDotDotToken)||t(r,e.propertyName)||t(r,e.name)||t(r,e.initializer);case 162:case 163:case 157:case 158:case 159: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 153:case 152:case 154:case 155:case 156:case 190:case 232:case 191: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 161:return t(r,e.typeName)||n(r,i,e.typeArguments);case 160:return t(r,e.parameterName)||t(r,e.type);case 164:return t(r,e.exprName);case 165:return n(r,i,e.members);case 166:return t(r,e.elementType);case 167:return n(r,i,e.elementTypes);case 168:case 169:return n(r,i,e.types);case 170:return t(r,e.checkType)||t(r,e.extendsType)||t(r,e.trueType)||t(r,e.falseType);case 171:return t(r,e.typeParameter);case 172:case 174:return t(r,e.type);case 175:return t(r,e.objectType)||t(r,e.indexType);case 176:return t(r,e.readonlyToken)||t(r,e.typeParameter)||t(r,e.questionToken)||t(r,e.type);case 177:return t(r,e.literal);case 178:case 179:case 181:return n(r,i,e.elements);case 182:return n(r,i,e.properties);case 183:return t(r,e.expression)||t(r,e.name);case 184:return t(r,e.expression)||t(r,e.argumentExpression);case 185:case 186:return t(r,e.expression)||n(r,i,e.typeArguments)||n(r,i,e.arguments);case 187:return t(r,e.tag)||t(r,e.template);case 188:return t(r,e.type)||t(r,e.expression);case 189:case 192:case 193:case 194:return t(r,e.expression);case 196:return t(r,e.operand);case 201:return t(r,e.asteriskToken)||t(r,e.expression);case 195:return t(r,e.expression);case 197:return t(r,e.operand);case 198:return t(r,e.left)||t(r,e.operatorToken)||t(r,e.right);case 206:return t(r,e.expression)||t(r,e.type);case 207:return t(r,e.expression);case 208:return t(r,e.name);case 199:return t(r,e.condition)||t(r,e.questionToken)||t(r,e.whenTrue)||t(r,e.colonToken)||t(r,e.whenFalse);case 202:return t(r,e.expression);case 211:case 238:return n(r,i,e.statements);case 272:return n(r,i,e.statements)||t(r,e.endOfFileToken);case 212:return n(r,i,e.decorators)||n(r,i,e.modifiers)||t(r,e.declarationList);case 231:return n(r,i,e.declarations);case 214:return t(r,e.expression);case 215:return t(r,e.expression)||t(r,e.thenStatement)||t(r,e.elseStatement);case 216:return t(r,e.statement)||t(r,e.expression);case 217:return t(r,e.expression)||t(r,e.statement);case 218:return t(r,e.initializer)||t(r,e.condition)||t(r,e.incrementor)||t(r,e.statement);case 219:return t(r,e.initializer)||t(r,e.expression)||t(r,e.statement);case 220:return t(r,e.awaitModifier)||t(r,e.initializer)||t(r,e.expression)||t(r,e.statement);case 221:case 222:return t(r,e.label);case 223:return t(r,e.expression);case 224:return t(r,e.expression)||t(r,e.statement);case 225:return t(r,e.expression)||t(r,e.caseBlock);case 239:return n(r,i,e.clauses);case 264:return t(r,e.expression)||n(r,i,e.statements);case 265:return n(r,i,e.statements);case 226:return t(r,e.label)||t(r,e.statement);case 227:return t(r,e.expression);case 228:return t(r,e.tryBlock)||t(r,e.catchClause)||t(r,e.finallyBlock);case 267:return t(r,e.variableDeclaration)||t(r,e.block);case 149:return t(r,e.expression);case 233:case 203:case 234: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 235: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 236:return n(r,i,e.decorators)||n(r,i,e.modifiers)||t(r,e.name)||n(r,i,e.members);case 271:return t(r,e.name)||t(r,e.initializer);case 237:return n(r,i,e.decorators)||n(r,i,e.modifiers)||t(r,e.name)||t(r,e.body);case 241:return n(r,i,e.decorators)||n(r,i,e.modifiers)||t(r,e.name)||t(r,e.moduleReference);case 242:return n(r,i,e.decorators)||n(r,i,e.modifiers)||t(r,e.importClause)||t(r,e.moduleSpecifier);case 243:return t(r,e.name)||t(r,e.namedBindings);case 240:case 244:return t(r,e.name);case 245:case 249:return n(r,i,e.elements);case 248:return n(r,i,e.decorators)||n(r,i,e.modifiers)||t(r,e.exportClause)||t(r,e.moduleSpecifier);case 246:case 250:return t(r,e.propertyName)||t(r,e.name);case 247:return n(r,i,e.decorators)||n(r,i,e.modifiers)||t(r,e.expression);case 200:return t(r,e.head)||n(r,i,e.templateSpans);case 209:return t(r,e.expression)||t(r,e.literal);case 146:return t(r,e.expression);case 266:return n(r,i,e.types);case 205:return t(r,e.expression)||n(r,i,e.typeArguments);case 252:return t(r,e.expression);case 251:return n(r,i,e.decorators);case 296:return n(r,i,e.elements);case 253:return t(r,e.openingElement)||n(r,i,e.children)||t(r,e.closingElement);case 257:return t(r,e.openingFragment)||n(r,i,e.children)||t(r,e.closingFragment);case 254:case 255:return t(r,e.tagName)||t(r,e.attributes);case 261:return n(r,i,e.properties);case 260:return t(r,e.name)||t(r,e.initializer);case 262:return t(r,e.expression);case 263:return t(r,e.dotDotDotToken)||t(r,e.expression);case 256:return t(r,e.tagName);case 274:case 278:case 277:case 279:return t(r,e.type);case 280:return n(r,i,e.parameters)||t(r,e.type);case 281:return t(r,e.type);case 282:return n(r,i,e.tags);case 287:case 292:return e.isNameFirst?t(r,e.name)||t(r,e.typeExpression):t(r,e.typeExpression)||t(r,e.name);case 288:case 289:return t(r,e.typeExpression);case 285:return t(r,e.class);case 290:return n(r,i,e.typeParameters);case 291:return e.typeExpression&&274===e.typeExpression.kind?t(r,e.typeExpression)||t(r,e.fullName):t(r,e.fullName)||t(r,e.typeExpression);case 283:if(e.jsDocPropertyTags)for(var a=0,o=e.jsDocPropertyTags;a<o.length;a++)t(r,o[a]);return;case 295:return t(r,e.expression)}}function i(t){return e.fileExtensionIs(t,".d.ts")}var a;!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"}(a||(a={}));var o,s,c,u;e.createNode=function(t,n,r){return 272===t?new(u||(u=e.objectAllocator.getSourceFileConstructor()))(t,n,r):71===t?new(c||(c=e.objectAllocator.getIdentifierConstructor()))(t,n,r):e.isNodeKind(t)?new(o||(o=e.objectAllocator.getNodeConstructor()))(t,n,r):new(s||(s=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=l.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 l.parseIsolatedEntityName(e,t)},e.parseJsonText=function(e,t){return l.parseJsonText(e,t)},e.isExternalModule=function(e){return void 0!==e.externalModuleIndicator},e.updateSourceFile=function(e,t,n,r){var i=_.updateSourceFile(e,t,n,r);return i.flags|=524288&e.flags,i},e.parseIsolatedJSDocComment=function(e,t,n){var r=l.JSDocParser.parseIsolatedJSDocComment(e,t,n);return r&&r.jsDoc&&l.fixupParentReferences(r.jsDoc),r},e.parseJSDocTypeExpressionForTests=function(e,t,n){return l.JSDocParser.parseJSDocTypeExpressionForTests(e,t,n)};var l;!function(t){function n(e){return 4===e||2===e||1===e||6===e?1:0}function a(t,r,i,a){switch(sa=e.objectAllocator.getNodeConstructor(),ca=e.objectAllocator.getTokenConstructor(),ua=e.objectAllocator.getIdentifierConstructor(),la=e.objectAllocator.getSourceFileConstructor(),ma=t,pa=i,da=[],va=0,ya=e.createMap(),ha=0,ga=0,a){case 1:case 2:case 6:ba=65536;break;default:ba=0}ka=!1,xa.setText(ma),xa.setOnError(F),xa.setScriptTarget(r),xa.setLanguageVariant(n(a))}function o(){xa.setText(""),xa.setOnError(void 0),da=void 0,_a=void 0,ya=void 0,pa=void 0,ma=void 0}function s(t,n,r,a){var o=i(t);return o&&(ba|=2097152),_a=l(t,n,a,o),_a.flags=ba,M(),aa(_a),_a.statements=Ae(0,Gr),e.Debug.assert(1===I()),_a.endOfFileToken=c(X()),oa(_a),_a.nodeCount=ga,_a.identifierCount=ha,_a.identifiers=ya,_a.parseDiagnostics=da,r&&u(_a),_a}function c(t){var n=e.getJSDocCommentRanges(t,_a.text);if(n)for(var r=0,i=n;r<i.length;r++){var a=i[r];t.jsDoc=e.append(t.jsDoc,Ca.parseJSDocComment(t,a.pos,a.end-a.pos))}return t}function u(t){function n(t){if(t.parent!==i){t.parent=i;var a=i;if(i=t,r(t,n),e.hasJSDocNodes(t))for(var o=0,s=t.jsDoc;o<s.length;o++){var c=s[o];c.parent=t,i=c,r(c,n)}i=a}}var i=t;r(t,n)}function l(t,r,i,a){var o=new la(272,0,ma.length);return ga++,o.text=ma,o.bindDiagnostics=[],o.languageVersion=r,o.fileName=e.normalizePath(t),o.languageVariant=n(i),o.isDeclarationFile=a,o.scriptKind=i,o}function _(e,t){e?ba|=t:ba&=~t}function d(e){_(e,2048)}function p(e){_(e,4096)}function f(e){_(e,8192)}function m(e){_(e,16384)}function g(e,t){var n=e&ba;if(n){_(!1,n);var r=t();return _(!0,n),r}return t()}function y(e,t){var n=e&~ba;if(n){_(!0,n);var r=t();return _(!1,n),r}return t()}function h(e){return g(2048,e)}function v(e){return y(2048,e)}function b(e){return y(4096,e)}function x(e){return y(8192,e)}function S(e){return y(16384,e)}function k(e){return g(16384,e)}function T(e){return y(20480,e)}function D(e){return 0!=(ba&e)}function C(){return D(4096)}function E(){return D(2048)}function N(){return D(8192)}function A(){return D(16384)}function P(e,t){var n=xa.getTokenPos();w(n,xa.getTextPos()-n,e,t)}function w(t,n,r,i){var a=e.lastOrUndefined(da);a&&t===a.start||da.push(e.createFileDiagnostic(_a,t,n,r,i)),ka=!0}function F(e,t){w(xa.getTextPos(),t||0,e)}function O(){return xa.getStartPos()}function I(){return fa}function M(){return fa=xa.scan()}function L(){return fa=xa.reScanGreaterToken()}function R(){return fa=xa.reScanSlashToken()}function B(){return fa=xa.reScanTemplateToken()}function K(){return fa=xa.scanJsxIdentifier()}function j(){return fa=xa.scanJsxToken()}function z(){return fa=xa.scanJsxAttributeValue()}function J(t,n){var r=fa,i=da.length,a=ka,o=ba,s=n?xa.lookAhead(t):xa.tryScan(t);return e.Debug.assert(o===ba),s&&!n||(fa=r,da.length=i,ka=a),s}function U(e){return J(e,!0)}function q(e){return J(e,!1)}function V(){return 71===I()||(116!==I()||!C())&&((121!==I()||!A())&&I()>107)}function W(t,n,r){return void 0===r&&(r=!0),I()===t?(r&&M(),!0):(n?P(n):P(e.Diagnostics._0_expected,e.tokenToString(t)),!1)}function H(e){return I()===e&&(M(),!0)}function G(e){if(I()===e)return X()}function $(t,n,r){return G(t)||re(t,!1,n||e.Diagnostics._0_expected,r||e.tokenToString(t))}function X(){var e=Z(I());return M(),ne(e)}function Q(){return 25===I()||(18===I()||1===I()||xa.hasPrecedingLineBreak())}function Y(){return Q()?(25===I()&&M(),!0):W(25)}function Z(t,n){ga++;var r=n>=0?n:xa.getStartPos();return e.isNodeKind(t)||0===t?new sa(t,r,r):71===t?new ua(t,r,r):new ca(t,r,r)}function ee(e){var t=Z(e);return 2&xa.getTokenFlags()&&c(t),t}function te(e,t,n){var r=e.length,i=r>=1&&r<=4?e.slice():e;return i.pos=t,i.end=void 0===n?xa.getStartPos():n,i}function ne(e,t){return e.end=void 0===t?xa.getStartPos():t,ba&&(e.flags|=ba),ka&&(ka=!1,e.flags|=32768),e}function re(t,n,r,i){n?w(xa.getStartPos(),0,r,i):P(r,i);var a=Z(t);return 71===t?a.escapedText="":(e.isLiteralKind(t)||e.isTemplateLiteralKind(t))&&(a.text=""),ne(a)}function ie(e){var t=ya.get(e);return void 0===t&&ya.set(e,t=e),t}function ae(t,n){if(ha++,t){var r=Z(71);return 71!==I()&&(r.originalKeywordKind=I()),r.escapedText=e.escapeLeadingUnderscores(ie(xa.getTokenValue())),M(),ne(r)}return re(71,1===I(),n||e.Diagnostics.Identifier_expected)}function oe(e){return ae(V(),e)}function se(t){return ae(e.tokenIsIdentifierOrKeyword(I()),t)}function ce(){return e.tokenIsIdentifierOrKeyword(I())||9===I()||8===I()}function ue(e){if(9===I()||8===I()){var t=Qe();return t.text=ie(t.text),t}return e&&21===I()?_e():se()}function le(){return ue(!0)}function _e(){var e=Z(146);return W(21),e.expression=h(cn),W(22),ne(e)}function de(e){return I()===e&&q(fe)}function pe(){return M(),!xa.hasPrecedingLineBreak()&&ge()}function fe(){return 76===I()?83===M():84===I()?(M(),79===I()?U(ye):39!==I()&&118!==I()&&17!==I()&&ge()):79===I()?ye():115===I()?(M(),ge()):pe()}function me(){return e.isModifierKind(I())&&q(fe)}function ge(){return 21===I()||17===I()||39===I()||24===I()||ce()}function ye(){return M(),75===I()||89===I()||109===I()||117===I()&&U(jr)||120===I()&&U(zr)}function he(t,n){if(we(t))return!0;switch(t){case 0:case 1:case 3:return!(25===I()&&n)&&Vr();case 2:return 73===I()||79===I();case 4:return U(Dt);case 5:return U(hi)||25===I()&&!n;case 6:return 21===I()||ce();case 12:return 21===I()||39===I()||24===I()||ce();case 17:return ce();case 9:return 21===I()||24===I()||ce();case 7:return 17===I()?U(ve):n?V()&&!ke():an()&&!ke();case 8:return ii();case 10:return 26===I()||24===I()||ii();case 18:return V();case 15:if(26===I())return!0;case 11:return 24===I()||on();case 16:return pt();case 19:case 20:return 26===I()||jt();case 21:return Fi();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 ve(){if(e.Debug.assert(17===I()),18===M()){var t=M();return 26===t||17===t||85===t||108===t}return!0}function be(){return M(),V()}function xe(){return M(),e.tokenIsIdentifierOrKeyword(I())}function Se(){return M(),e.tokenIsIdentifierOrKeywordOrGreaterThan(I())}function ke(){return(108===I()||85===I())&&U(Te)}function Te(){return M(),on()}function De(){return M(),jt()}function Ce(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 Ee();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(qi)}}function Ee(){return!!Q()||(!!Dn(I())||36===I())}function Ne(){for(var e=0;e<23;e++)if(va&1<<e&&(he(e,!0)||Ce(e)))return!0;return!1}function Ae(e,t){var n=va;va|=1<<e;for(var r=[],i=O();!Ce(e);)if(he(e,!1)){var a=Pe(e,t);r.push(a)}else if(ze(e))break;return va=n,te(r,i)}function Pe(e,t){var n=we(e);return n?Fe(n):t()}function we(t){if(!ka&&pa){var n=pa.currentNode(xa.getStartPos());if(!e.nodeIsMissing(n)&&!n.intersectsChange&&!e.containsParseError(n)&&(6387712&n.flags)===ba&&Oe(n,t))return n.jsDocCache&&(n.jsDocCache=void 0),n}}function Fe(e){return xa.setTextPos(e.end),M(),e}function Oe(e,t){switch(t){case 5:return Ie(e);case 2:return Me(e);case 0:case 1:case 3:return Le(e);case 6:return Re(e);case 4:return Be(e);case 8:return Ke(e);case 16:return je(e);case 17:return!1}return!1}function Ie(e){if(e)switch(e.kind){case 154:case 159:case 155:case 156:case 151:case 210:return!0;case 153:var t=e;return!(71===t.name.kind&&123===t.name.originalKeywordKind)}return!1}function Me(e){if(e)switch(e.kind){case 264:case 265:return!0}return!1}function Le(e){if(e)switch(e.kind){case 232:case 212:case 211:case 215:case 214:case 227:case 223:case 225:case 222:case 221:case 219:case 220:case 218:case 217:case 224:case 213:case 228:case 226:case 216:case 229:case 242:case 241:case 248:case 247:case 237:case 233:case 234:case 236:case 235:return!0}return!1}function Re(e){return 271===e.kind}function Be(e){if(e)switch(e.kind){case 158:case 152:case 159:case 150:case 157:return!0}return!1}function Ke(e){return 230===e.kind&&void 0===e.initializer}function je(e){return 148===e.kind&&void 0===e.initializer}function ze(e){return P(Je(e)),!!Ne()||(M(),!1)}function Je(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 Ue(e,t,n){var r=va;va|=1<<e;for(var i=[],a=O(),o=-1;;)if(he(e,!1)){var s=xa.getStartPos();if(i.push(Pe(e,t)),o=xa.getTokenPos(),H(26))continue;if(o=-1,Ce(e))break;W(26),n&&25===I()&&!xa.hasPrecedingLineBreak()&&M(),s===xa.getStartPos()&&M()}else{if(Ce(e))break;if(ze(e))break}va=r;var c=te(i,a);return o>=0&&(c.hasTrailingComma=!0),c}function qe(){return te([],O())}function Ve(e,t,n,r){if(W(n)){var i=Ue(e,t);return W(r),i}return qe()}function We(e,t){for(var n=e?se(t):oe(t),r=xa.getStartPos();H(23);){if(27===I()){n.jsdocDotPos=r;break}r=xa.getStartPos(),n=He(n,Ge(e))}return n}function He(e,t){var n=Z(145,e.pos);return n.left=e,n.right=t,ne(n)}function Ge(t){return xa.hasPrecedingLineBreak()&&e.tokenIsIdentifierOrKeyword(I())&&U(Kr)?re(71,!0,e.Diagnostics.Identifier_expected):t?se():oe()}function $e(){var t=Z(200);t.head=Ye(),e.Debug.assert(14===t.head.kind,"Template head has wrong token kind");var n=[],r=O();do{n.push(Xe())}while(15===e.lastOrUndefined(n).literal.kind);return t.templateSpans=te(n,r),ne(t)}function Xe(){var t=Z(209);t.expression=h(cn);var n;return 18===I()?(B(),n=Ze()):n=$(16,e.Diagnostics._0_expected,e.tokenToString(18)),t.literal=n,ne(t)}function Qe(){return et(I())}function Ye(){var t=et(I());return e.Debug.assert(14===t.kind,"Template head has wrong token kind"),t}function Ze(){var t=et(I());return e.Debug.assert(15===t.kind||16===t.kind,"Template fragment has wrong token kind"),t}function et(e){var t=Z(e),n=xa.getTokenValue();return t.text=n,xa.hasExtendedUnicodeEscape()&&(t.hasExtendedUnicodeEscape=!0),xa.isUnterminated()&&(t.isUnterminated=!0),8===t.kind&&(t.numericLiteralFlags=1008&xa.getTokenFlags()),M(),ne(t),t}function tt(){var t=Z(161);return t.typeName=We(!0,e.Diagnostics.Type_expected),xa.hasPrecedingLineBreak()||27!==I()||(t.typeArguments=Ve(19,tn,27,29)),ne(t)}function nt(e){M();var t=Z(160,e.pos);return t.parameterName=e,t.type=tn(),ne(t)}function rt(){var e=Z(173);return M(),ne(e)}function it(){var e=Z(275);return M(),ne(e)}function at(){var e=xa.getStartPos();if(M(),26===I()||18===I()||20===I()||29===I()||58===I()||49===I())return ne(t=Z(276,e));var t=Z(277,e);return t.type=tn(),ne(t)}function ot(){if(U(Ui)){var e=ee(280);return M(),mt(56,36,e),ne(e)}var t=Z(161);return t.typeName=se(),ne(t)}function st(){var e=Z(148);return 99!==I()&&94!==I()||(e.name=se(),W(56)),e.type=tn(),ne(e)}function ct(e){var t=Z(e);return M(),t.type=Kt(),ne(t)}function ut(){var e=Z(164);return W(103),e.exprName=We(!0),ne(e)}function lt(){var e=Z(147);return e.name=oe(),H(85)&&(jt()||!on()?e.constraint=tn():e.expression=Rn()),H(58)&&(e.default=tn()),ne(e)}function _t(){if(27===I())return Ve(18,lt,27,29)}function dt(){if(H(56))return tn()}function pt(){return 24===I()||ii()||e.isModifierKind(I())||57===I()||jt(!0)}function ft(){var t=ee(148);return 99===I()?(t.name=ae(!0),t.type=dt(),ne(t)):(t.decorators=vi(),t.modifiers=bi(),t.dotDotDotToken=G(24),t.name=ai(),0===e.getFullWidth(t.name)&&!e.hasModifiers(t)&&e.isModifierKind(I())&&M(),t.questionToken=G(55),t.type=dt(),t.initializer=un(),ne(t))}function mt(e,t,n){32&t||(n.typeParameters=_t()),n.parameters=ht(t),n.type=gt(e,!!(4&t))}function gt(e,t){return yt(e,t)?Zt():void 0}function yt(t,n){return 36===t?(W(t),!0):!!H(56)||!(!n||36!==I())&&(P(e.Diagnostics._0_expected,e.tokenToString(56)),M(),!0)}function ht(e){if(W(19)){var t=C(),n=A();p(!!(1&e)),m(!!(2&e));var r=Ue(16,32&e?st:ft);if(p(t),m(n),!W(20)&&8&e)return;return r}return 8&e?void 0:qe()}function vt(){H(26)||Y()}function bt(e){var t=ee(e);return 158===e&&W(94),mt(56,4,t),vt(),ne(t)}function xt(){return 21===I()&&U(St)}function St(){if(M(),24===I()||22===I())return!0;if(e.isModifierKind(I())){if(M(),V())return!0}else{if(!V())return!1;M()}return 56===I()||26===I()||55===I()&&(M(),56===I()||26===I()||22===I())}function kt(e){return e.kind=159,e.parameters=Ve(16,ft,21,22),e.type=rn(),vt(),ne(e)}function Tt(e){return e.name=le(),e.questionToken=G(55),19===I()||27===I()?(e.kind=152,mt(56,4,e)):(e.kind=150,e.type=rn(),58===I()&&(e.initializer=un())),vt(),ne(e)}function Dt(){if(19===I()||27===I())return!0;for(var t;e.isModifierKind(I());)t=!0,M();return 21===I()||(ce()&&(t=!0,M()),!!t&&(19===I()||27===I()||55===I()||56===I()||26===I()||Q()))}function Ct(){if(19===I()||27===I())return bt(157);if(94===I()&&U(Et))return bt(158);var e=ee(0);return e.modifiers=bi(),xt()?kt(e):Tt(e)}function Et(){return M(),19===I()||27===I()}function Nt(){var e=Z(165);return e.members=At(),ne(e)}function At(){var e;return W(17)?(e=Ae(4,Ct),W(18)):e=qe(),e}function Pt(){return M(),37===I()||38===I()?132===M():(132===I()&&M(),21===I()&&be()&&92===M())}function wt(){var e=Z(147);return e.name=oe(),W(92),e.constraint=tn(),ne(e)}function Ft(){var e=Z(176);return W(17),132!==I()&&37!==I()&&38!==I()||(e.readonlyToken=X(),132!==e.readonlyToken.kind&&$(132)),W(21),e.typeParameter=wt(),W(22),55!==I()&&37!==I()&&38!==I()||(e.questionToken=X(),55!==e.questionToken.kind&&$(55)),e.type=rn(),Y(),W(18),ne(e)}function Ot(){var e=Z(167);return e.elementTypes=Ve(20,tn,21,22),ne(e)}function It(){var e=Z(172);return W(19),e.type=tn(),W(20),ne(e)}function Mt(e){var t=ee(e);return 163===e&&W(94),mt(36,4,t),ne(t)}function Lt(){var e=X();return 23===I()?void 0:e}function Rt(e){var t,n=Z(177);e&&((t=Z(196)).operator=38,M());var r=101===I()||86===I()?X():et(I());return e&&(t.operand=r,ne(t),r=t),n.literal=r,ne(n)}function Bt(){return 8===M()}function Kt(){switch(I()){case 119:case 137:case 134:case 138:case 122:case 140:case 131:case 135:return q(Lt)||tt();case 39:return it();case 55:return at();case 89:return ot();case 51:return ct(278);case 13:case 9:case 8:case 101:case 86:return Rt();case 38:return U(Bt)?Rt(!0):tt();case 105:case 95:return X();case 99:var e=rt();return 127!==I()||xa.hasPrecedingLineBreak()?e:nt(e);case 103:return ut();case 17:return U(Pt)?Ft():Nt();case 21:return Ot();case 19:return It();default:return tt()}}function jt(e){switch(I()){case 119:case 137:case 134:case 122:case 138:case 141:case 105:case 140:case 95:case 99:case 103:case 131:case 17:case 21:case 27:case 49:case 48:case 94:case 9:case 8:case 101:case 86:case 135:case 39:case 55:case 51:case 24:case 126:return!0;case 38:return!e&&U(Bt);case 19:return!e&&U(zt);default:return V()}}function zt(){return M(),20===I()||pt()||jt()}function Jt(){for(var e=Kt();!xa.hasPrecedingLineBreak();)switch(I()){case 58:if(!(1048576&ba))return e;e=Ut(279,e);break;case 51:e=Ut(278,e);break;case 55:if(!(1048576&ba)&&U(De))return e;e=Ut(277,e);break;case 21:if(W(21),jt())(t=Z(175,e.pos)).objectType=e,t.indexType=tn(),W(22),e=ne(t);else{var t=Z(166,e.pos);t.elementType=e,W(22),e=ne(t)}break;default:return e}return e}function Ut(e,t){M();var n=Z(e,t.pos);return n.type=t,ne(n)}function qt(e){var t=Z(174);return W(e),t.operator=e,t.type=Wt(),ne(t)}function Vt(){var e=Z(171);W(126);var t=Z(147);return t.name=oe(),e.typeParameter=ne(t),ne(e)}function Wt(){var e=I();switch(e){case 128:case 141:return qt(e);case 126:return Vt();case 24:var t=Z(281);return M(),t.type=Jt(),ne(t)}return Jt()}function Ht(e,t,n){H(n);var r=t();if(I()===n){for(var i=[r];H(n);)i.push(t());var a=Z(e,r.pos);a.types=te(i,r.pos),r=ne(a)}return r}function Gt(){return Ht(169,Wt,48)}function $t(){return Ht(168,Gt,49)}function Xt(){return 27===I()||19===I()&&U(Yt)}function Qt(){if(e.isModifierKind(I())&&bi(),V()||99===I())return M(),!0;if(21===I()||17===I()){var t=da.length;return ai(),t===da.length}return!1}function Yt(){if(M(),20===I()||24===I())return!0;if(Qt()){if(56===I()||26===I()||55===I()||58===I())return!0;if(20===I()&&(M(),36===I()))return!0}return!1}function Zt(){var e=V()&&q(en),t=tn();if(e){var n=Z(160,e.pos);return n.parameterName=e,n.type=t,ne(n)}return t}function en(){var e=oe();if(127===I()&&!xa.hasPrecedingLineBreak())return M(),e}function tn(){return g(20480,nn)}function nn(e){if(Xt())return Mt(162);if(94===I())return Mt(163);var t=$t();if(!e&&!xa.hasPrecedingLineBreak()&&H(85)){var n=Z(170,t.pos);return n.checkType=t,n.extendsType=nn(!0),W(55),n.trueType=nn(),W(56),n.falseType=nn(),ne(n)}return t}function rn(){return H(56)?tn():void 0}function an(){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(Et);default:return V()}}function on(){if(an())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!!En()||V()}}function sn(){return 17!==I()&&89!==I()&&75!==I()&&57!==I()&&on()}function cn(){var e=N();e&&f(!1);for(var t,n=ln();t=G(26);)n=An(n,t,ln());return e&&f(!0),n}function un(){return H(58)?ln():void 0}function ln(){if(_n())return pn();var t=mn()||vn();if(t)return t;var n=Tn(0);return 71===n.kind&&36===I()?fn(n):e.isLeftHandSideExpression(n)&&e.isAssignmentOperator(L())?An(n,X(),ln()):kn(n)}function _n(){return 116===I()&&(!!C()||U(Jr))}function dn(){return M(),!xa.hasPrecedingLineBreak()&&V()}function pn(){var e=Z(201);return M(),xa.hasPrecedingLineBreak()||39!==I()&&!on()?ne(e):(e.asteriskToken=G(39),e.expression=ln(),ne(e))}function fn(t,n){e.Debug.assert(36===I(),"parseSimpleArrowFunctionExpression should only have been called if we had a =>");var r;n?(r=Z(191,n.pos)).modifiers=n:r=Z(191,t.pos);var i=Z(148,t.pos);return i.name=t,ne(i),r.parameters=te([i],i.pos,i.end),r.equalsGreaterThanToken=$(36),r.body=Sn(!!n),c(ne(r))}function mn(){var t=gn();if(0!==t){var n=1===t?xn(!0):q(hn);if(n){var r=e.hasModifier(n,256),i=I();return n.equalsGreaterThanToken=$(36),n.body=36===i||17===i?Sn(r):oe(),ne(n)}}}function gn(){return 19===I()||27===I()||120===I()?U(yn):36===I()?1:0}function yn(){if(120===I()){if(M(),xa.hasPrecedingLineBreak())return 0;if(19!==I()&&27!==I())return 0}var t=I(),n=M();if(19===t){if(20===n)switch(M()){case 36:case 56:case 17:return 1;default:return 0}if(21===n||17===n)return 2;if(24===n)return 1;if(e.isModifierKind(n)&&120!==n&&U(be))return 1;if(!V())return 0;switch(M()){case 56:return 1;case 55:return M(),56===I()||26===I()||58===I()||20===I()?1:0;case 26:case 58:case 20:return 2}return 0}return e.Debug.assert(27===t),V()?1===_a.languageVariant?U(function(){var e=M();if(85===e)switch(M()){case 58:case 29:return!1;default:return!0}else if(26===e)return!0;return!1})?1:0:2:0}function hn(){return xn(!1)}function vn(){if(120===I()&&1===U(bn)){var e=xi();return fn(Tn(0),e)}}function bn(){if(120===I()){if(M(),xa.hasPrecedingLineBreak()||36===I())return 0;var e=Tn(0);if(!xa.hasPrecedingLineBreak()&&71===e.kind&&36===I())return 1}return 0}function xn(t){var n=ee(191);if(n.modifiers=xi(),mt(56,(e.hasModifier(n,256)?2:0)|(t?0:8),n),n.parameters&&(t||36===I()||17===I()))return n}function Sn(e){return 17===I()?xr(e?2:0):25!==I()&&89!==I()&&75!==I()&&Vr()&&!sn()?xr(16|(e?2:0)):e?S(ln):k(ln)}function kn(t){var n=G(55);if(!n)return t;var r=Z(199,t.pos);return r.condition=t,r.questionToken=n,r.whenTrue=g(Sa,ln),r.colonToken=$(56),r.whenFalse=e.nodeIsPresent(r.colonToken)?ln():re(71,!1,e.Diagnostics._0_expected,e.tokenToString(56)),ne(r)}function Tn(e){return Cn(e,Rn())}function Dn(e){return 92===e||144===e}function Cn(e,t){for(;;){L();var n=Nn();if(!(40===I()?n>=e:n>e))break;if(92===I()&&E())break;if(118===I()){if(xa.hasPrecedingLineBreak())break;M(),t=Pn(t,tn())}else t=An(t,X(),Tn(n))}return t}function En(){return(!E()||92!==I())&&Nn()>0}function Nn(){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 An(e,t,n){var r=Z(198,e.pos);return r.left=e,r.operatorToken=t,r.right=n,ne(r)}function Pn(e,t){var n=Z(206,e.pos);return n.expression=e,n.type=t,ne(n)}function wn(){var e=Z(196);return e.operator=I(),M(),e.operand=Bn(),ne(e)}function Fn(){var e=Z(192);return M(),e.expression=Bn(),ne(e)}function On(){var e=Z(193);return M(),e.expression=Bn(),ne(e)}function In(){var e=Z(194);return M(),e.expression=Bn(),ne(e)}function Mn(){return 121===I()&&(!!A()||U(Jr))}function Ln(){var e=Z(195);return M(),e.expression=Bn(),ne(e)}function Rn(){if(Kn()){var t=jn();return 40===I()?Cn(Nn(),t):t}var n=I(),r=Bn();if(40===I()){var i=e.skipTrivia(ma,r.pos);188===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 Bn(){switch(I()){case 37:case 38:case 52:case 51:return wn();case 80:return Fn();case 103:return On();case 105:return In();case 27:return rr();case 121:if(Mn())return Ln();default:return jn()}}function Kn(){switch(I()){case 37:case 38:case 52:case 51:case 80:case 103:case 105:case 121:return!1;case 27:if(1!==_a.languageVariant)return!1;default:return!0}}function jn(){if(43===I()||44===I())return(n=Z(196)).operator=I(),M(),n.operand=zn(),ne(n);if(1===_a.languageVariant&&27===I()&&U(Se))return Vn(!0);var t=zn();if(e.Debug.assert(e.isLeftHandSideExpression(t)),(43===I()||44===I())&&!xa.hasPrecedingLineBreak()){var n=Z(197,t.pos);return n.operand=t,n.operator=I(),M(),ne(n)}return t}function zn(){var e;return 91===I()&&U(Et)?(_a.flags|=524288,e=X()):e=97===I()?Un():Jn(),ar(e)}function Jn(){return ir(ur())}function Un(){var t=X();if(19===I()||23===I()||21===I())return t;var n=Z(183,t.pos);return n.expression=t,$(23,e.Diagnostics.super_must_be_followed_by_an_argument_list_or_member_access),n.name=Ge(!0),ne(n)}function qn(e,t){return e.kind===t.kind&&(71===e.kind?e.escapedText===t.escapedText:99===e.kind||e.name.escapedText===t.name.escapedText&&qn(e.expression,t.expression))}function Vn(t){var n,r=Xn(t);if(255===r.kind)(i=Z(253,r.pos)).openingElement=r,i.children=Gn(i.openingElement),i.closingElement=tr(t),qn(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(ma,i.openingElement.tagName)),n=ne(i);else if(258===r.kind){var i=Z(257,r.pos);i.openingFragment=r,i.children=Gn(i.openingFragment),i.closingFragment=nr(t),n=ne(i)}else e.Debug.assert(254===r.kind),n=r;if(t&&27===I()){var a=q(function(){return Vn(!0)});if(a){P(e.Diagnostics.JSX_expressions_must_have_one_parent_element);var o=Z(198,n.pos);return o.end=a.end,o.left=n,o.right=a,o.operatorToken=re(26,!1,void 0),o.operatorToken.pos=o.operatorToken.end=o.right.pos,o}}return n}function Wn(){var e=Z(10);return e.containsOnlyWhiteSpaces=11===fa,fa=xa.scanJsxToken(),ne(e)}function Hn(){switch(I()){case 10:case 11:return Wn();case 17:return Yn(!1);case 27:return Vn(!1)}e.Debug.fail("Unknown JSX child kind "+I())}function Gn(t){var n=[],r=O(),i=va;for(va|=16384;;){if(fa=xa.reScanJsxToken(),28===I())break;if(1===I()){if(e.isJsxOpeningFragment(t))w(t.pos,t.end-t.pos,e.Diagnostics.JSX_fragment_has_no_corresponding_closing_tag);else{var a=t.tagName;w(a.pos,a.end-a.pos,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(ma,a))}break}if(7===I())break;var o=Hn();o&&n.push(o)}return va=i,te(n,r)}function $n(){var e=Z(261);return e.properties=Ae(13,Zn),ne(e)}function Xn(e){var t=xa.getStartPos();if(W(27),29===I())return W(29),ne(Z(258,t));var n,r=Qn(),i=$n();return 29===I()?(n=Z(255,t),j()):(W(41),e?W(29):(W(29,void 0,!1),j()),n=Z(254,t)),n.tagName=r,n.attributes=i,ne(n)}function Qn(){K();for(var e=99===I()?X():se();H(23);){var t=Z(183,e.pos);t.expression=e,t.name=Ge(!0),e=ne(t)}return e}function Yn(e){var t=Z(263);return W(17),18!==I()&&(t.dotDotDotToken=G(24),t.expression=ln()),e?W(18):(W(18,void 0,!1),j()),ne(t)}function Zn(){if(17===I())return er();K();var e=Z(260);if(e.name=se(),58===I())switch(z()){case 9:e.initializer=Qe();break;default:e.initializer=Yn(!0)}return ne(e)}function er(){var e=Z(262);return W(17),W(24),e.expression=cn(),W(18),ne(e)}function tr(e){var t=Z(256);return W(28),t.tagName=Qn(),e?W(29):(W(29,void 0,!1),j()),ne(t)}function nr(t){var n=Z(259);if(W(28),e.tokenIsIdentifierOrKeyword(I())){var r=Qn();w(r.pos,r.end-r.pos,e.Diagnostics.Expected_corresponding_closing_tag_for_JSX_fragment)}return t?W(29):(W(29,void 0,!1),j()),ne(n)}function rr(){var e=Z(188);return W(27),e.type=tn(),W(29),e.expression=Bn(),ne(e)}function ir(e){for(;;)if(G(23)){var t=Z(183,e.pos);t.expression=e,t.name=Ge(!0),e=ne(t)}else if(51!==I()||xa.hasPrecedingLineBreak())if(N()||!H(21)){if(13!==I()&&14!==I())return e;var n=Z(187,e.pos);n.tag=e,n.template=13===I()?Qe():$e(),e=ne(n)}else{var r=Z(184,e.pos);if(r.expression=e,22!==I()&&(r.argumentExpression=h(cn),9===r.argumentExpression.kind||8===r.argumentExpression.kind)){var i=r.argumentExpression;i.text=ie(i.text)}W(22),e=ne(r)}else{M();var a=Z(207,e.pos);a.expression=e,e=ne(a)}}function ar(e){for(;;)if(e=ir(e),27!==I()){if(19!==I())return e;var t=Z(185,e.pos);t.expression=e,t.arguments=or(),e=ne(t)}else{var n=q(sr);if(!n)return e;(t=Z(185,e.pos)).expression=e,t.typeArguments=n,t.arguments=or(),e=ne(t)}}function or(){W(19);var e=Ue(11,pr);return W(20),e}function sr(){if(H(27)){var e=Ue(19,tn);if(W(29))return e&&cr()?e:void 0}}function cr(){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 ur(){switch(I()){case 8:case 9:case 13:return Qe();case 99:case 97:case 95:case 101:case 86:return X();case 19:return lr();case 21:return fr();case 17:return gr();case 120:if(!U(zr))break;return yr();case 75:return ki();case 89:return yr();case 94:return vr();case 41:case 63:if(12===R())return Qe();break;case 14:return $e()}return oe(e.Diagnostics.Expression_expected)}function lr(){var e=ee(189);return W(19),e.expression=h(cn),W(20),ne(e)}function _r(){var e=Z(202);return W(24),e.expression=ln(),ne(e)}function dr(){return 24===I()?_r():26===I()?Z(204):ln()}function pr(){return g(Sa,dr)}function fr(){var e=Z(181);return W(21),xa.hasPrecedingLineBreak()&&(e.multiLine=!0),e.elements=Ue(15,dr),W(22),ne(e)}function mr(){var e=ee(0);if(G(24))return e.kind=270,e.expression=ln(),ne(e);if(e.decorators=vi(),e.modifiers=bi(),de(125))return gi(e,155);if(de(136))return gi(e,156);var t=G(39),n=V();if(e.name=le(),e.questionToken=G(55),t||19===I()||27===I())return pi(e,t);if(n&&(26===I()||18===I()||58===I())){e.kind=269;var r=G(58);r&&(e.equalsToken=r,e.objectAssignmentInitializer=h(ln))}else e.kind=268,W(56),e.initializer=h(ln);return ne(e)}function gr(){var e=Z(182);return W(17),xa.hasPrecedingLineBreak()&&(e.multiLine=!0),e.properties=Ue(12,mr,!0),W(18),ne(e)}function yr(){var t=N();t&&f(!1);var n=ee(190);n.modifiers=bi(),W(89),n.asteriskToken=G(39);var r=n.asteriskToken?1:0,i=e.hasModifier(n,256)?2:0;return n.name=r&&i?T(hr):r?b(hr):i?S(hr):hr(),mt(56,r|i,n),n.body=xr(r|i),t&&f(!0),ne(n)}function hr(){return V()?oe():void 0}function vr(){var e=xa.getStartPos();if(W(94),H(23)){var t=Z(208,e);return t.keywordToken=94,t.name=se(),ne(t)}var n=Z(186,e);return n.expression=Jn(),n.typeArguments=q(sr),(n.typeArguments||19===I())&&(n.arguments=or()),ne(n)}function br(e,t){var n=Z(211);return W(17,t)||e?(xa.hasPrecedingLineBreak()&&(n.multiLine=!0),n.statements=Ae(1,Gr),W(18)):n.statements=qe(),ne(n)}function xr(e,t){var n=C();p(!!(1&e));var r=A();m(!!(2&e));var i=N();i&&f(!1);var a=br(!!(16&e),t);return i&&f(!0),p(n),m(r),a}function Sr(){var e=Z(213);return W(25),ne(e)}function kr(){var e=Z(215);return W(90),W(19),e.expression=h(cn),W(20),e.thenStatement=Gr(),e.elseStatement=H(82)?Gr():void 0,ne(e)}function Tr(){var e=Z(216);return W(81),e.statement=Gr(),W(106),W(19),e.expression=h(cn),W(20),H(25),ne(e)}function Dr(){var e=Z(217);return W(106),W(19),e.expression=h(cn),W(20),e.statement=Gr(),ne(e)}function Cr(){var e=O();W(88);var t=G(121);W(19);var n=void 0;25!==I()&&(n=104===I()||110===I()||76===I()?ci(!0):v(cn));var r;if(t?W(144):H(144)){var i=Z(220,e);i.awaitModifier=t,i.initializer=n,i.expression=h(ln),W(20),r=i}else if(H(92)){var a=Z(219,e);a.initializer=n,a.expression=h(cn),W(20),r=a}else{var o=Z(218,e);o.initializer=n,W(25),25!==I()&&20!==I()&&(o.condition=h(cn)),W(25),20!==I()&&(o.incrementor=h(cn)),W(20),r=o}return r.statement=Gr(),ne(r)}function Er(e){var t=Z(e);return W(222===e?72:77),Q()||(t.label=oe()),Y(),ne(t)}function Nr(){var e=Z(223);return W(96),Q()||(e.expression=h(cn)),Y(),ne(e)}function Ar(){var e=Z(224);return W(107),W(19),e.expression=h(cn),W(20),e.statement=y(4194304,Gr),ne(e)}function Pr(){var e=Z(264);return W(73),e.expression=h(cn),W(56),e.statements=Ae(3,Gr),ne(e)}function wr(){var e=Z(265);return W(79),W(56),e.statements=Ae(3,Gr),ne(e)}function Fr(){return 73===I()?Pr():wr()}function Or(){var e=Z(225);W(98),W(19),e.expression=h(cn),W(20);var t=Z(239);return W(17),t.clauses=Ae(2,Fr),W(18),e.caseBlock=ne(t),ne(e)}function Ir(){var e=Z(227);return W(100),e.expression=xa.hasPrecedingLineBreak()?void 0:h(cn),Y(),ne(e)}function Mr(){var e=Z(228);return W(102),e.tryBlock=br(!1),e.catchClause=74===I()?Lr():void 0,e.catchClause&&87!==I()||(W(87),e.finallyBlock=br(!1)),ne(e)}function Lr(){var e=Z(267);return W(74),H(19)?(e.variableDeclaration=si(),W(20)):e.variableDeclaration=void 0,e.block=br(!1),ne(e)}function Rr(){var e=Z(229);return W(78),Y(),ne(e)}function Br(){var e=ee(0),t=h(cn);return 71===t.kind&&H(56)?(e.kind=226,e.label=t,e.statement=Gr()):(e.kind=214,e.expression=t,Y()),ne(e)}function Kr(){return M(),e.tokenIsIdentifierOrKeyword(I())&&!xa.hasPrecedingLineBreak()}function jr(){return M(),75===I()&&!xa.hasPrecedingLineBreak()}function zr(){return M(),89===I()&&!xa.hasPrecedingLineBreak()}function Jr(){return M(),(e.tokenIsIdentifierOrKeyword(I())||8===I()||9===I())&&!xa.hasPrecedingLineBreak()}function Ur(){for(;;)switch(I()){case 104:case 110:case 76:case 89:case 75:case 83:return!0;case 109:case 139:return dn();case 129:case 130:return Yr();case 117:case 120:case 124:case 112:case 113:case 114:case 132:if(M(),xa.hasPrecedingLineBreak())return!1;continue;case 143:return M(),17===I()||71===I()||84===I();case 91:return M(),9===I()||39===I()||17===I()||e.tokenIsIdentifierOrKeyword(I());case 84:if(M(),58===I()||39===I()||17===I()||79===I()||118===I())return!0;continue;case 115:M();continue;default:return!1}}function qr(){return U(Ur)}function Vr(){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 qr()||U(Et);case 76:case 84:return qr();case 120:case 124:case 109:case 129:case 130:case 139:case 143:return!0;case 114:case 112:case 113:case 115:case 132:return qr()||!U(Kr);default:return on()}}function Wr(){return M(),V()||17===I()||21===I()}function Hr(){return U(Wr)}function Gr(){switch(I()){case 25:return Sr();case 17:return br(!1);case 104:return li(ee(230));case 110:if(Hr())return li(ee(230));break;case 89:return _i(ee(232));case 75:return Ti(ee(233));case 90:return kr();case 81:return Tr();case 106:return Dr();case 88:return Cr();case 77:return Er(221);case 72:return Er(222);case 96:return Nr();case 107:return Ar();case 98:return Or();case 100:return Ir();case 102:case 74:case 87:return Mr();case 78:return Rr();case 57:return Xr();case 120:case 109:case 139:case 129:case 130:case 124:case 76:case 83:case 84:case 91:case 112:case 113:case 114:case 117:case 115:case 132:case 143:if(qr())return Xr()}return Br()}function $r(e){return 124===e.kind}function Xr(){var t=ee(0);if(t.decorators=vi(),t.modifiers=bi(),e.some(t.modifiers,$r)){for(var n=0,r=t.modifiers;n<r.length;n++)r[n].flags|=2097152;return y(2097152,function(){return Qr(t)})}return Qr(t)}function Qr(t){switch(I()){case 104:case 110:case 76:return li(t);case 89:return _i(t);case 75:return Ti(t);case 109:return Ii(t);case 139:return Mi(t);case 83:return Ri(t);case 143:case 129:case 130:return zi(t);case 91:return Wi(t);case 84:switch(M(),I()){case 79:case 58:return ia(t);case 118:return Vi(t);default:return ra(t)}default:if(t.decorators||t.modifiers){var n=re(251,!0,e.Diagnostics.Declaration_expected);return n.pos=t.pos,n.decorators=t.decorators,n.modifiers=t.modifiers,ne(n)}}}function Yr(){return M(),!xa.hasPrecedingLineBreak()&&(V()||9===I())}function Zr(e,t){if(17===I()||!Q())return xr(e,t);Y()}function ei(){if(26===I())return Z(204);var e=Z(180);return e.dotDotDotToken=G(24),e.name=ai(),e.initializer=un(),ne(e)}function ti(){var e=Z(180);e.dotDotDotToken=G(24);var t=V(),n=le();return t&&56!==I()?e.name=n:(W(56),e.propertyName=n,e.name=ai()),e.initializer=un(),ne(e)}function ni(){var e=Z(178);return W(17),e.elements=Ue(9,ti),W(18),ne(e)}function ri(){var e=Z(179);return W(21),e.elements=Ue(10,ei),W(22),ne(e)}function ii(){return 17===I()||21===I()||V()}function ai(){return 21===I()?ri():17===I()?ni():oe()}function oi(){return si(!0)}function si(e){var t=Z(230);return t.name=ai(),e&&71===t.name.kind&&51===I()&&!xa.hasPrecedingLineBreak()&&(t.exclamationToken=X()),t.type=rn(),Dn(I())||(t.initializer=un()),ne(t)}function ci(t){var n=Z(231);switch(I()){case 104:break;case 110:n.flags|=1;break;case 76:n.flags|=2;break;default:e.Debug.fail()}if(M(),144===I()&&U(ui))n.declarations=qe();else{var r=E();d(t),n.declarations=Ue(8,t?si:oi),d(r)}return ne(n)}function ui(){return be()&&20===M()}function li(e){return e.kind=212,e.declarationList=ci(!1),Y(),ne(e)}function _i(t){t.kind=232,W(89),t.asteriskToken=G(39),t.name=e.hasModifier(t,512)?hr():oe();var n=t.asteriskToken?1:0,r=e.hasModifier(t,256)?2:0;return mt(56,n|r,t),t.body=Zr(n|r,e.Diagnostics.or_expected),ne(t)}function di(t){return t.kind=154,W(123),mt(56,0,t),t.body=Zr(0,e.Diagnostics.or_expected),ne(t)}function pi(t,n,r){t.kind=153,t.asteriskToken=n;var i=n?1:0,a=e.hasModifier(t,256)?2:0;return mt(56,i|a,t),t.body=Zr(i|a,r),ne(t)}function fi(t){return t.kind=151,t.questionToken||51!==I()||xa.hasPrecedingLineBreak()||(t.exclamationToken=X()),t.type=rn(),t.initializer=e.hasModifier(t,32)?h(un):g(6144,un),Y(),ne(t)}function mi(t){var n=G(39);return t.name=le(),t.questionToken=G(55),n||19===I()||27===I()?pi(t,n,e.Diagnostics.or_expected):fi(t)}function gi(e,t){return e.kind=t,e.name=le(),mt(56,0,e),e.body=Zr(0),ne(e)}function yi(e){switch(e){case 114:case 112:case 113:case 115:case 132:return!0;default:return!1}}function hi(){var t;if(57===I())return!0;for(;e.isModifierKind(I());){if(t=I(),yi(t))return!0;M()}if(39===I())return!0;if(ce()&&(t=I(),M()),21===I())return!0;if(void 0!==t){if(!e.isKeyword(t)||136===t||125===t)return!0;switch(I()){case 19:case 27:case 51:case 56:case 58:case 55:return!0;default:return Q()}}return!1}function vi(){for(var e,t=O();;){var n=O();if(!H(57))break;var r=Z(149,n);r.expression=x(zn),ne(r),(e||(e=[])).push(r)}return e&&te(e,t)}function bi(e){for(var t,n=O();;){var r=xa.getStartPos(),i=I();if(76===I()&&e){if(!q(pe))break}else if(!me())break;var a=ne(Z(i,r));(t||(t=[])).push(a)}return t&&te(t,n)}function xi(){var e;if(120===I()){var t=xa.getStartPos(),n=I();M(),e=te([ne(Z(n,t))],t)}return e}function Si(){if(25===I()){var t=Z(210);return M(),ne(t)}var n=ee(0);return n.decorators=vi(),n.modifiers=bi(!0),de(125)?gi(n,155):de(136)?gi(n,156):123===I()?di(n):xt()?kt(n):e.tokenIsIdentifierOrKeyword(I())||9===I()||8===I()||39===I()||21===I()?mi(n):n.decorators||n.modifiers?(n.name=re(71,!0,e.Diagnostics.Declaration_expected),fi(n)):void e.Debug.fail("Should not have attempted to parse class member declaration.")}function ki(){return Di(ee(0),203)}function Ti(e){return Di(e,233)}function Di(e,t){return e.kind=t,W(75),e.name=Ci(),e.typeParameters=_t(),e.heritageClauses=Ni(),W(17)?(e.members=Oi(),W(18)):e.members=qe(),ne(e)}function Ci(){return V()&&!Ei()?oe():void 0}function Ei(){return 108===I()&&U(xe)}function Ni(){if(Fi())return Ae(21,Ai)}function Ai(){var e=I();if(85===e||108===e){var t=Z(266);return t.token=e,M(),t.types=Ue(7,Pi),ne(t)}}function Pi(){var e=Z(205);return e.expression=zn(),e.typeArguments=wi(),ne(e)}function wi(){return 27===I()?Ve(19,tn,27,29):void 0}function Fi(){return 85===I()||108===I()}function Oi(){return Ae(5,Si)}function Ii(e){return e.kind=234,W(109),e.name=oe(),e.typeParameters=_t(),e.heritageClauses=Ni(),e.members=At(),ne(e)}function Mi(e){return e.kind=235,W(139),e.name=oe(),e.typeParameters=_t(),W(58),e.type=tn(),Y(),ne(e)}function Li(){var e=ee(271);return e.name=le(),e.initializer=h(un),ne(e)}function Ri(e){return e.kind=236,W(83),e.name=oe(),W(17)?(e.members=Ue(6,Li),W(18)):e.members=qe(),ne(e)}function Bi(){var e=Z(238);return W(17)?(e.statements=Ae(1,Gr),W(18)):e.statements=qe(),ne(e)}function Ki(e,t){e.kind=237;var n=16&t;return e.flags|=t,e.name=oe(),e.body=H(23)?Ki(Z(0),4|n):Bi(),ne(e)}function ji(e){return e.kind=237,143===I()?(e.name=oe(),e.flags|=512):(e.name=Qe(),e.name.text=ie(e.name.text)),17===I()?e.body=Bi():Y(),ne(e)}function zi(e){var t=0;if(143===I())return ji(e);if(H(130))t|=16;else if(W(129),9===I())return ji(e);return Ki(e,t)}function Ji(){return 133===I()&&U(Ui)}function Ui(){return 19===M()}function qi(){return 41===M()}function Vi(e){return e.kind=240,W(118),W(130),e.name=oe(),Y(),ne(e)}function Wi(e){W(91);var t,n=xa.getStartPos();return V()&&(t=oe(),26!==I()&&142!==I())?Hi(e,t):(e.kind=242,(t||39===I()||17===I())&&(e.importClause=Gi(t,n),W(142)),e.moduleSpecifier=Qi(),Y(),ne(e))}function Hi(e,t){return e.kind=241,e.name=t,W(58),e.moduleReference=$i(),Y(),ne(e)}function Gi(e,t){var n=Z(243,t);return e&&(n.name=e),n.name&&!H(26)||(n.namedBindings=39===I()?Yi():Zi(245)),ne(n)}function $i(){return Ji()?Xi():We(!1)}function Xi(){var e=Z(252);return W(133),W(19),e.expression=Qi(),W(20),ne(e)}function Qi(){if(9===I()){var e=Qe();return e.text=ie(e.text),e}return cn()}function Yi(){var e=Z(244);return W(39),W(118),e.name=oe(),ne(e)}function Zi(e){var t=Z(e);return t.elements=Ve(22,245===e?ta:ea,17,18),ne(t)}function ea(){return na(250)}function ta(){return na(246)}function na(t){var n=Z(t),r=e.isKeyword(I())&&!V(),i=xa.getTokenPos(),a=xa.getTextPos(),o=se();return 118===I()?(n.propertyName=o,W(118),r=e.isKeyword(I())&&!V(),i=xa.getTokenPos(),a=xa.getTextPos(),n.name=se()):n.name=o,246===t&&r&&w(i,a-i,e.Diagnostics.Identifier_expected),ne(n)}function ra(e){return e.kind=248,H(39)?(W(142),e.moduleSpecifier=Qi()):(e.exportClause=Zi(249),(142===I()||9===I()&&!xa.hasPrecedingLineBreak())&&(W(142),e.moduleSpecifier=Qi())),Y(),ne(e)}function ia(e){return e.kind=247,H(58)?e.isExportEquals=!0:W(79),e.expression=ln(),Y(),ne(e)}function aa(t){for(var n,r=e.createScanner(t.languageVersion,!1,0,ma),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=ma.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&&da.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&&da.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:e.equateStringsCaseInsensitive(b[1],"@ts-check"),end:u.end,pos:u.pos})}}t.referencedFiles=i,t.typeReferenceDirectives=a,t.amdDependencies=o,t.moduleName=n,t.checkJsDirective=s}function oa(t){t.externalModuleIndicator=e.forEach(t.statements,function(t){return e.hasModifier(t,1)||241===t.kind&&252===t.moduleReference.kind||242===t.kind||247===t.kind||248===t.kind?t:void 0})}var sa,ca,ua,la,_a,da,pa,fa,ma,ga,ya,ha,va,ba,xa=e.createScanner(6,!0),Sa=10240,ka=!1;t.parseSourceFile=function(t,n,r,i,c,u){a(n,r,i,u=e.ensureScriptKind(t,u));var l=s(t,r,c,u);return o(),l},t.parseIsolatedEntityName=function(e,t){a(e,t,void 0,1),M();var n=We(!0),r=1===I()&&!da.length;return o(),r?n:void 0},t.parseJsonText=function(t,n){a(n,2,void 0,6);var r=_a=l(t,2,6,!1);return M(),1===I()?_a.endOfFileToken=X():17===I()||U(function(){return 9===I()})?(r.jsonObject=gr(),_a.endOfFileToken=$(1,e.Diagnostics.Unexpected_token)):W(17),_a.parseDiagnostics=da,o(),r},t.fixupParentReferences=u;var Ta;!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"}(Ta||(Ta={}));var Da;!function(e){e[e.False=0]="False",e[e.True=1]="True",e[e.Unknown=2]="Unknown"}(Da||(Da={}));var Ca;!function(t){function n(e){var t=Z(274,xa.getTokenPos()),n=(e?H:W)(17);return t.type=y(1048576,tn),e&&!n||W(18),u(t),ne(t)}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(282,t);return e.tags=B&&te(B,K,j),e.comment=J.length?J.join(""):void 0,ne(e,R)}function s(){for(;5===I()||4===I();)A()}function c(t){e.Debug.assert(57===I());var n=Z(57,xa.getTokenPos());n.end=xa.getTextPos(),A();var r=M();if(s(),r){var i;if(r)switch(r.escapedText){case"augments":case"extends":i=v(n,r);break;case"class":case"constructor":i=S(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=E(n,r);break;case"type":i=h(n,r);break;case"typedef":i=k(n,r);break;default:i=l(n,r)}else i=l(n,r);i&&(i.comment=u(t+i.end-i.pos),_(i))}}function u(e){function t(t){n||(n=e),r.push(t),e+=t.length}var n,r=[],o=0,s=I();e:for(;;){switch(s){case 4:o>=1&&(o=0,r.push(xa.getTokenText())),e=0;break;case 57:xa.setTextPos(xa.getTextPos()-1);case 1:break e;case 5:if(2===o)t(xa.getTokenText());else{var c=xa.getTokenText();void 0!==n&&e+c.length>n&&r.push(c.slice(n-e-1)),e+=c.length}break;case 39:if(0===o){o=1,e+=1;break}default:o=2,t(xa.getTokenText())}s=A()}return i(r),a(r),0===r.length?void 0:r.join("")}function l(e,t){var n=Z(284,e.pos);return n.atToken=e,n.tagName=t,ne(n)}function _(e){B?B.push(e):(B=[e],K=e.pos),j=e.end}function d(){return s(),17===I()?n():void 0}function p(){var e=H(21),t=F();return e&&(s(),G(58)&&cn(),W(22)),{name:t,isBracketed:e}}function f(t){switch(t.kind){case 135:return!0;case 166: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(287,e.pos):Z(292,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,ne(u)}function g(t,n){if(t&&f(t.type)){for(var r=Z(274,xa.getTokenPos()),i=void 0,a=void 0,o=xa.getStartPos(),s=void 0;i=q(function(){return D(1,n)});)s=e.append(s,i);if(s)return a=Z(283,o),a.jsDocPropertyTags=s,166===t.type.kind&&(a.isArrayType=!0),r.type=ne(a),ne(r)}}function y(t,n){e.forEach(B,function(e){return 288===e.kind})&&w(n.pos,xa.getTokenPos()-n.pos,e.Diagnostics._0_tag_already_specified,n.escapedText);var r=Z(288,t.pos);return r.atToken=t,r.tagName=n,r.typeExpression=d(),ne(r)}function h(t,r){e.forEach(B,function(e){return 289===e.kind})&&w(r.pos,xa.getTokenPos()-r.pos,e.Diagnostics._0_tag_already_specified,r.escapedText);var i=Z(289,t.pos);return i.atToken=t,i.tagName=r,i.typeExpression=n(!0),ne(i)}function v(e,t){var n=Z(285,e.pos);return n.atToken=e,n.tagName=t,n.class=b(),ne(n)}function b(){var e=H(17),t=Z(205);t.expression=x(),t.typeArguments=wi();var n=ne(t);return e&&W(18),n}function x(){for(var e=M(!0);H(23);){var t=Z(183,e.pos);t.expression=e,t.name=M(),e=ne(t)}return e}function S(e,t){var n=Z(286,e.pos);return n.atToken=e,n.tagName=t,ne(n)}function k(t,n){function r(e){var t=xa.getTokenPos(),n=M();if(n&&H(23)){var i=Z(237,t);return i.flags|=e,i.name=n,i.body=r(4),ne(i)}return n&&4&e&&(n.isInJSDocNamespace=!0),n}var i=d();s();var a=Z(291,t.pos);if(a.atToken=t,a.tagName=n,a.fullName=r(0),a.fullName)for(var o=a.fullName;;){if(71===o.kind||!o.body){a.name=71===o.kind?o:o.name;break}o=o.body}if(s(),a.typeExpression=i,!i||f(i.type)){for(var c=void 0,u=void 0,l=void 0,_=xa.getStartPos();c=q(function(){return D(0)});)if(u||(u=Z(283,_)),289===c.kind){if(l)break;l=c}else u.jsDocPropertyTags=e.append(u.jsDocPropertyTags,c);u&&(i&&166===i.type.kind&&(u.isArrayType=!0),a.typeExpression=l&&l.typeExpression&&!f(l.typeExpression.type)?l.typeExpression:ne(u))}return ne(a)}function T(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 D(t,n){for(var r=!0,i=!1;;)switch(A()){case 57:if(r){var a=C(t);return!(a&&287===a.kind&&(e.isIdentifier(a.name)||!T(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 C(t){e.Debug.assert(57===I());var n=Z(57);n.end=xa.getTextPos(),A();var r=M();if(s(),!r)return!1;var i;switch(r.escapedText){case"type":return 0===t&&h(n,r);case"prop":case"property":i=0;break;case"arg":case"argument":case"param":i=1;break;default:return!1}if(t!==i)return!1;var a=m(n,r,t);return a.comment=u(a.end-a.pos),a}function E(t,n){e.some(B,e.isJSDocTemplateTag)&&w(n.pos,xa.getTokenPos()-n.pos,e.Diagnostics._0_tag_already_specified,n.escapedText);for(var r=[],i=O();;){var a=Z(147),o=N();if(s(),!o)return void w(xa.getStartPos(),0,e.Diagnostics.Identifier_expected);if(a.name=o,ne(a),r.push(a),26!==I())break;A(),s()}var c=Z(290,t.pos);return c.atToken=t,c.tagName=n,c.typeParameters=te(r,i),ne(c),c}function N(){var e=H(17),t=M();return e&&W(18),t}function A(){return fa=xa.scanJSDocToken()}function F(){var e=M(!0);for(H(21)&&W(22);H(23);){var t=M(!0);H(21)&&W(22),e=He(e,t)}return e}function M(t){if(void 0===t&&(t=!1),!e.tokenIsIdentifierOrKeyword(I()))return t?re(71,!0,e.Diagnostics.Identifier_expected):void P(e.Diagnostics.Identifier_expected);var n=xa.getTokenPos(),r=xa.getTextPos(),i=Z(71,n);return i.escapedText=e.escapeLeadingUnderscores(L.substring(n,r)),ne(i,r),A(),i}var L=ma;t=t||0;var R=void 0===r?L.length:t+r;r=R-t,e.Debug.assert(t>=0),e.Debug.assert(t<=R),e.Debug.assert(R<=L.length);var B,K,j,z,J=[];return function(e,t){return 47===e.charCodeAt(t)&&42===e.charCodeAt(t+1)&&42===e.charCodeAt(t+2)&&42!==e.charCodeAt(t+3)}(L,t)?(xa.scanRange(t+3,r-5,function(){function e(e){r||(r=s),J.push(e),s+=e.length}for(var n=1,r=void 0,s=t-Math.max(L.lastIndexOf("\n",t),0)+4,u=A();5===u;)u=A();4===u&&(n=0,s=0,u=A());e:for(;;){switch(u){case 57:0===n||1===n?(a(J),c(s),n=0,r=void 0,s++):e(xa.getTokenText());break;case 4:J.push(xa.getTokenText()),n=0,s=0;break;case 39:var l=xa.getTokenText();1===n||2===n?(n=2,e(l)):(n=1,s+=l.length);break;case 71:e(xa.getTokenText()),n=2;break;case 5:var _=xa.getTokenText();2===n?J.push(_):void 0!==r&&s+_.length>r&&J.push(_.slice(r-s-1)),s+=_.length;break;case 1:break e;default:n=2,e(xa.getTokenText())}u=A()}i(J),a(J),z=o()}),z):z}t.parseJSDocTypeExpressionForTests=function(e,t,r){a(e,6,void 0,1),_a=l("file.js",6,1,!1),xa.setText(e,t,r),fa=xa.scan();var i=n(),s=da;return o(),i?{jsDocTypeExpression:i,diagnostics:s}:void 0},t.parseJSDocTypeExpression=n,t.parseIsolatedJSDocComment=function(e,t,n){a(e,6,void 0,1),_a={languageVariant:0,text:e};var i=r(t,n),s=da;return o(),i?{jsDoc:i,diagnostics:s}:void 0},t.parseJSDocComment=function(e,t,n){var i=fa,a=da.length,o=ka,s=r(t,n);return s&&(s.parent=e),65536&ba&&(_a.jsDocDiagnostics||(_a.jsDocDiagnostics=[]),(c=_a.jsDocDiagnostics).push.apply(c,da)),fa=i,da.length=a,ka=o,s;var c};var i;!function(e){e[e.BeginningOfLine=0]="BeginningOfLine",e[e.SawAsterisk=1]="SawAsterisk",e[e.SavingComments=2]="SavingComments"}(i||(i={}));var s;!function(e){e[e.Property=0]="Property",e[e.Parameter=1]="Parameter"}(s||(s={})),t.parseJSDocCommentWorker=r}(Ca=t.JSDocParser||(t.JSDocParser={}))}(l||(l={}));var _;!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,_),e.hasJSDocNodes(t))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=u(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 u(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 l.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,u=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),l.parseSourceFile(t.fileName,n,t.languageVersion,u,!0,t.scriptKind)};var p;!function(e){e[e.Value=-1]="Value"}(p||(p={}))}(_||(_={}))}(r||(r={}));!function(e){function t(e){return e.body?n(e.body):1}function n(r){switch(r.kind){case 234:case 235:return 0;case 236:if(e.isConst(r))return 2;break;case 242:case 241:if(!e.hasModifier(r,1))return 0;break;case 238:var i=0;return e.forEachChild(r,function(t){var r=n(t);switch(r){case 0:return;case 2:return void(i=2);case 1:return i=1,!0;default:e.Debug.assertNever(r)}}),i;case 237:return t(r);case 71:if(r.isInJSDocNamespace)return 0}return 1}function r(t,n){return e.isExportsIdentifier(n)||e.isModuleExportsPropertyAccessExpression(n)||e.isIdentifier(n)&&i(t,n)}function i(t,n){var r=o(t,n.escapedText);return r&&r.valueDeclaration&&e.isVariableDeclaration(r.valueDeclaration)&&r.valueDeclaration.initializer&&a(t,r.valueDeclaration.initializer)}function a(t,n){return r(t,n)||e.isAssignmentExpression(n,!0)&&(a(t,n.left)||a(t,n.right))}function o(e,t){var n=e.locals&&e.locals.get(t);return n?n.exportSymbol||n:e.symbol&&e.symbol.exports&&e.symbol.exports.get(t)}function s(e,t){var n=e.kind;switch(n){case 185:return c(e,t);case 186:return u(e,t);case 237:return F(e,t);case 189:return d(e,t);case 198:return l(e,t);case 214:return w(e,t);case 148:return _(e,t);case 191:return T(e,t);case 190:return k(e,t);case 232:return S(e,t);case 230:return E(e,t);case 231:return O(e,t);case 212:return N(e,t);case 226:return A(e,t);case 233:return p(e,t);case 203:return f(e,t);case 266:return m(e,t);case 267:return g(e,t);case 205:return y(e,t);case 154:return h(e,t);case 151:return x(e,t);case 153:return v(e,t);case 155:case 156:return b(e,t);case 241:return P(e,t);case 183:return D(e,t);case 184:return C(e,t);default:return I(e,n,t)}}function c(e,t){var n=t,r=e.expression;return e.typeArguments&&(n|=3),(524288&t||402653184&r.transformFlags)&&(n|=192,268435456&r.transformFlags&&(n|=16384)),91===r.kind&&(n|=67108864,16384&t&&(n|=32768)),e.transformFlags=536870912|n,-940049730&n}function u(e,t){var n=t;return e.typeArguments&&(n|=3),524288&t&&(n|=192),e.transformFlags=536870912|n,-940049730&n}function l(e,t){var n=t,r=e.operatorToken.kind,i=e.left.kind;return 58===r&&182===i?n|=3272:58===r&&181===i?n|=3264:40!==r&&62!==r||(n|=32),e.transformFlags=536870912|n,-939525442&n}function _(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,-939525442&r}function d(e,t){var n=t,r=e.expression,i=r.kind,a=r.transformFlags;return 206!==i&&188!==i||(n|=3),1024&a&&(n|=1024),e.transformFlags=536870912|n,-536872258&n}function p(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,-942011714&r}function f(e,t){var n=192|t;return(274432&t||e.typeParameters)&&(n|=3),65536&t&&(n|=16384),e.transformFlags=536870912|n,-942011714&n}function m(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,-939525442&r}function g(t,n){var r=n;return t.variableDeclaration?e.isBindingPattern(t.variableDeclaration.name)&&(r|=192):r|=8,t.transformFlags=536870912|r,-940574018&r}function y(e,t){var n=192|t;return e.typeArguments&&(n|=3),e.transformFlags=536870912|n,-939525442&n}function h(t,n){var r=n;return!e.hasModifier(t,2270)&&t.body||(r|=3),1048576&n&&(r|=8),t.transformFlags=536870912|r,-1003668802&r}function v(t,n){var r=192|n;return(t.decorators||e.hasModifier(t,2270)||t.typeParameters||t.type||t.name&&e.isComputedPropertyName(t.name)||!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,-1003668802&r}function b(t,n){var r=n;return(t.decorators||e.hasModifier(t,2270)||t.type||t.name&&e.isComputedPropertyName(t.name)||!t.body)&&(r|=3),1048576&n&&(r|=8),t.transformFlags=536870912|r,-1003668802&r}function x(e,t){var n=3|t;return e.initializer&&(n|=8192),e.transformFlags=536870912|n,-939525442&n}function S(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,-1003935042&r}function k(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,-1003935042&r}function T(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,-1003902274&r}function D(e,t){var n=t;return 134217728&n&&(n^=134217728,n|=268435456),e.transformFlags=536870912|n,-671089986&n}function C(e,t){var n=t;return 134217728&e.expression.transformFlags&&(n&=-134217729,n|=268435456),e.transformFlags=536870912|n,-671089986&n}function E(e,t){var n=t;return n|=8388800,1048576&t&&(n|=8),e.type&&(n|=3),e.transformFlags=536870912|n,-939525442&n}function N(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,-939525442&r}function A(t,n){var r=n;return 4194304&n&&e.isIterationStatement(t,!0)&&(r|=192),t.transformFlags=536870912|r,-939525442&r}function P(t,n){var r=n;return e.isExternalModuleImportEqualsDeclaration(t)||(r|=3),t.transformFlags=536870912|r,-939525442&r}function w(e,t){var n=t;return 1024&e.expression.transformFlags&&(n|=192),e.transformFlags=536870912|n,-939525442&n}function F(t,n){var r=3;return 0==(2&e.getModifierFlags(t))&&(r|=n),t.transformFlags=536870912|r,-977327426&r}function O(e,t){var n=33554432|t;return 8388608&t&&(n|=192),3&e.flags&&(n|=4194496),e.transformFlags=536870912|n,-948962626&n}function I(e,t,n){var r=n,i=939525441;switch(t){case 120:case 195:r|=24;break;case 188:case 206:case 295:r|=3,i=536872257;break;case 114:case 112:case 113:case 117:case 124:case 76:case 236:case 271:case 207:case 132:r|=3;break;case 253:case 254:case 255:case 10:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:r|=4;break;case 13:case 14:case 15:case 16:case 200:case 187:case 269:case 115:case 208:r|=192;break;case 9:e.hasExtendedUnicodeEscape&&(r|=192);break;case 8:384&e.numericLiteralFlags&&(r|=192);break;case 220:e.awaitModifier&&(r|=8),r|=192;break;case 201:r|=16777416;break;case 119:case 134:case 131:case 135:case 137:case 122:case 138:case 105:case 147:case 150:case 152: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 169:case 170:case 171:case 172:case 234:case 235:case 173:case 174:case 175:case 176:case 177:case 240:r=3,i=-3;break;case 146:r|=2097152,16384&n&&(r|=65536);break;case 202:r|=524480;break;case 270:r|=1048584;break;case 97:r|=134217920,i=536872257;break;case 99:r|=16384;break;case 178:r|=8388800,524288&n&&(r|=1048584),i=940049729;break;case 179:r|=8388800,i=940049729;break;case 180:r|=192,e.dotDotDotToken&&(r|=524288);break;case 149:r|=4099;break;case 182:i=942740801,2097152&n&&(r|=192),65536&n&&(r|=16384),1048576&n&&(r|=8);break;case 181:case 186:i=940049729,524288&n&&(r|=192);break;case 216:case 217:case 218:case 219:4194304&n&&(r|=192);break;case 272:32768&n&&(r|=192);break;case 223:case 221:case 222:r|=33554432}return e.transformFlags=536870912|r,r&~i}function M(e){if(e>=160&&e<=177)return-3;switch(e){case 185:case 186:case 181:return 940049729;case 237:return 977327425;case 148:return 939525441;case 191:return 1003902273;case 190:case 232:return 1003935041;case 231:return 948962625;case 233:case 203:return 942011713;case 154:return 1003668801;case 153:case 155:case 156:return 1003668801;case 119:case 134:case 131:case 137:case 135:case 122:case 138:case 105:case 147:case 150:case 152:case 157:case 158:case 159:case 234:case 235:return-3;case 182:return 942740801;case 267:return 940574017;case 178:case 179:return 940049729;case 188:case 206:case 295:case 189:case 97:return 536872257;case 183:case 184:return 671089985;default:return 939525441}}function L(t,n){n.parent=t,e.forEachChild(n,function(e){return L(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 R;!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",e[e.IsInferenceContainer=256]="IsInferenceContainer"}(R||(R={}));var B=function(){function n(t,n,r,i,a){return e.createDiagnosticForNodeInSourceFile(e.getSourceFileOfNode(t)||At,t,n,r,i,a)}function a(t,n){return!(!e.getStrictOptionValue(n,"alwaysStrict")||t.isDeclarationFile)||!!t.externalModuleIndicator}function c(e,t){return Yt++,new $t(e,t)}function u(t,n,r){if(t.flags|=r,n.symbol=t,t.declarations?t.declarations.push(n):t.declarations=[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&&237===i.kind)&&(t.valueDeclaration=n)}}function l(t){if(247===t.kind)return t.isExportEquals?"export=":"default";var n=e.getNameOfDeclaration(t);if(n){if(e.isAmbientModule(t)){var r=e.getTextOfIdentifierOrLiteral(n);return e.isGlobalScopeAugmentation(t)?"__global":'"'+r+'"'}if(146===n.kind){var i=n.expression;return e.isStringOrNumericLiteral(i)?e.escapeLeadingUnderscores(i.text):(e.Debug.assert(e.isWellKnownSymbolSyntactically(i)),e.getPropertyNameForKnownSymbolName(e.idText(i.name)))}return e.isPropertyNameLiteral(n)?e.getEscapedTextOfIdentifierOrLiteral(n):void 0}switch(t.kind){case 154:return"__constructor";case 162:case 157:return"__call";case 163:case 158:return"__new";case 159:return"__index";case 248:return"__export";case 198:if(2===e.getSpecialPropertyAssignmentKind(t))return"export=";e.Debug.fail("Unknown binary declaration kind");break;case 232:case 233:return e.hasModifier(t,512)?"default":void 0;case 280:return e.isJSDocConstructSignature(t)?"__new":"__call";case 148:return e.Debug.assert(280===t.parent.kind),"arg"+t.parent.parameters.indexOf(t);case 291:var a=e.getNameOfJSDocTypedef(t);return void 0!==a?a.escapedText:void 0}}function _(t){return t.name?e.declarationNameToString(t.name):e.unescapeLeadingUnderscores(l(t))}function d(t,r,i,a,o,s){e.Debug.assert(!e.hasDynamicName(i));var d,p=e.hasModifier(i,512),f=p&&r?"default":l(i);if(void 0===f)d=c(0,"__missing");else if(d=t.get(f),2885600&a&&Xt.set(f,!0),d){if(s&&!d.isReplaceableByMethod)return d;if(d.flags&o)if(d.isReplaceableByMethod)t.set(f,d=c(0,f));else{i.name&&(i.name.parent=i);var m=2&d.flags?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0;(384&d.flags||384&a)&&(m=e.Diagnostics.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations),d.declarations&&d.declarations.length&&(p?m=e.Diagnostics.A_module_cannot_have_multiple_default_exports:d.declarations&&d.declarations.length&&(p||247===i.kind&&!i.isExportEquals)&&(m=e.Diagnostics.A_module_cannot_have_multiple_default_exports)),e.forEach(d.declarations,function(t){At.bindDiagnostics.push(n(e.getNameOfDeclaration(t)||t,m,_(t)))}),At.bindDiagnostics.push(n(e.getNameOfDeclaration(i)||i,m,_(i))),d=c(0,f)}}else t.set(f,d=c(0,f)),s&&(d.isReplaceableByMethod=!0);return u(d,i,a),d.parent=r,d}function p(t,n,r){var i=1&e.getCombinedModifierFlags(t);if(2097152&n)return 250===t.kind||241===t.kind&&i?d(Ot.symbol.exports,Ot.symbol,t,n,r):d(Ot.locals,void 0,t,n,r);291===t.kind&&e.Debug.assert(e.isInJavaScriptFile(t));var a=e.isJSDocTypedefTag(t)&&t.name&&71===t.name.kind&&t.name.isInJSDocNamespace;if(!e.isAmbientModule(t)&&(i||32&Ot.flags)||a){var o=107455&n?1048576:0,s=d(Ot.locals,void 0,t,o,r);return s.exportSymbol=d(Ot.symbol.exports,Ot.symbol,t,n,r),t.localSymbol=s,s}return d(Ot.locals,void 0,t,n,r)}function f(t,n){var r=Ot,i=It;if(1&n?(Ot=It=t,32&n&&(Ot.locals=e.createSymbolTable()),he(Ot)):2&n&&((It=t).locals=void 0),4&n){var a=Bt,o=Kt,s=jt,c=zt,u=Vt,l=Wt,_=16&n&&!e.hasModifier(t,256)&&!!e.getImmediatelyInvokedFunctionExpression(t);_||(Bt={flags:2},144&n&&(Bt.container=t)),zt=_||154===t.kind?C():void 0,Kt=void 0,jt=void 0,Vt=void 0,Wt=!1,m(t),t.flags&=-1409,!(1&Bt.flags)&&8&n&&e.nodeIsPresent(t.body)&&(t.flags|=128,Wt&&(t.flags|=256)),272===t.kind&&(t.flags|=Ht),zt&&(A(zt,Bt),Bt=I(zt),154===t.kind&&(t.returnFlowNode=Bt)),_||(Bt=a),Kt=o,jt=s,zt=c,Vt=u,Wt=l}else if(64&n)Rt=!1,m(t),t.flags=Rt?64|t.flags:-65&t.flags;else if(256&n){var d=Mt;Mt=t,t.locals=void 0,m(t),Mt=d}else m(t);Ot=r,It=i}function m(e){if(Qt)h(e);else if(536870912&e.transformFlags)Qt=!0,h(e),Qt=!1,tn|=e.transformFlags&~M(e.kind);else{var t=tn;tn=0,h(e),tn=t|s(e,tn)}}function g(t){if(void 0!==t)if(Qt)e.forEach(t,$e);else{var n=tn;tn=0;for(var r=0,i=0,a=t;i<a.length;i++){var o=a[i];$e(o),r|=-536870913&o.transformFlags}t.transformFlags=536870912|r,tn|=n}}function y(t){e.forEachChild(t,$e,g)}function h(t){if(e.hasJSDocNodes(t))if(e.isInJavaScriptFile(t))for(var n=0,r=t.jsDoc;n<r.length;n++)$e(o=r[n]);else for(var i=0,a=t.jsDoc;i<a.length;i++){var o=a[i];L(t,o)}if(Nt(t))y(t);else switch(t.kind){case 217:J(t);break;case 216:U(t);break;case 218:q(t);break;case 219:case 220:V(t);break;case 215:W(t);break;case 223:case 227:H(t);break;case 222:case 221:X(t);break;case 228:Q(t);break;case 225:Y(t);break;case 239:Z(t);break;case 264:ee(t);break;case 226:re(t);break;case 196:se(t);break;case 197:ce(t);break;case 198:ue(t);break;case 192:le(t);break;case 199:_e(t);break;case 230:pe(t);break;case 185:ge(t);break;case 282:fe(t);break;case 291:me(t);break;default:y(t)}}function v(e){switch(e.kind){case 71:case 99:case 183:return b(e);case 185:return x(e);case 189:return v(e.expression);case 198:return T(e);case 196:return 51===e.operator&&v(e.operand)}return!1}function b(e){return 71===e.kind||99===e.kind||97===e.kind||183===e.kind&&b(e.expression)}function x(e){if(e.arguments)for(var t=0,n=e.arguments;t<n.length;t++)if(b(n[t]))return!0;return!(183!==e.expression.kind||!b(e.expression.expression))}function S(t,n){return e.isTypeOfExpression(t)&&D(t.expression)&&e.isStringLiteralLike(n)}function k(t,n){return e.isStringLiteralLike(t)&&v(n)}function T(e){switch(e.operatorToken.kind){case 58:return b(e.left);case 32:case 33:case 34:case 35:return D(e.left)||D(e.right)||S(e.right,e.left)||S(e.left,e.right);case 93:return D(e.left);case 92:return k(e.left,e.right);case 26:return v(e.right)}return!1}function D(e){switch(e.kind){case 189:return D(e.expression);case 198:switch(e.operatorToken.kind){case 58:return D(e.left);case 26:return D(e.right)}}return b(e)}function C(){return{flags:4,antecedents:void 0}}function E(){return{flags:8,antecedents:void 0}}function N(e){e.flags|=512&e.flags?1024:512}function A(t,n){1&n.flags||e.contains(t.antecedents,n)||((t.antecedents||(t.antecedents=[])).push(n),N(n))}function P(e,t,n){return 1&t.flags?t:n?101===n.kind&&64&e||86===n.kind&&32&e?Zt:v(n)?(N(t),{flags:e,expression:n,antecedent:t}):t:32&e?t:Zt}function w(e,t,n,r){return v(t.expression)?(N(e),{flags:128,switchStatement:t,clauseStart:n,clauseEnd:r,antecedent:e}):e}function F(e,t){return N(e),{flags:16,antecedent:e,node:t}}function O(e,t){return N(e),{flags:256,antecedent:e,node:t}}function I(e){var t=e.antecedents;return t?1===t.length?t[0]:e:Zt}function R(e){var t=e.parent;switch(t.kind){case 215:case 217:case 216:return t.expression===e;case 218:case 199:return t.condition===e}return!1}function B(e){for(;;)if(189===e.kind)e=e.expression;else{if(196!==e.kind||51!==e.operator)return 198===e.kind&&(53===e.operatorToken.kind||54===e.operatorToken.kind);e=e.operand}}function K(e){for(;189===e.parent.kind||196===e.parent.kind&&51===e.parent.operator;)e=e.parent;return!R(e)&&!B(e.parent)}function j(e,t,n){var r=Jt,i=Ut;Jt=t,Ut=n,$e(e),Jt=r,Ut=i,e&&B(e)||(A(t,P(32,Bt,e)),A(n,P(64,Bt,e)))}function z(e,t,n){var r=Kt,i=jt;Kt=t,jt=n,$e(e),Kt=r,jt=i}function J(e){var t=E(),n=C(),r=C();A(t,Bt),Bt=t,j(e.expression,n,r),Bt=I(n),z(e.statement,r,t),A(t,Bt),Bt=I(r)}function U(t){var n=E(),r=226===t.parent.kind?e.lastOrUndefined(Vt):void 0,i=r?r.continueTarget:C(),a=r?r.breakTarget:C();A(n,Bt),Bt=n,z(t.statement,a,i),A(i,Bt),Bt=I(i),j(t.expression,n,a),Bt=I(a)}function q(e){var t=E(),n=C(),r=C();$e(e.initializer),A(t,Bt),Bt=t,j(e.condition,n,r),Bt=I(n),z(e.statement,r,t),$e(e.incrementor),A(t,Bt),Bt=I(r)}function V(e){var t=E(),n=C();A(t,Bt),Bt=t,220===e.kind&&$e(e.awaitModifier),$e(e.expression),A(n,Bt),$e(e.initializer),231!==e.initializer.kind&&ae(e.initializer),z(e.statement,n,t),A(t,Bt),Bt=I(n)}function W(e){var t=C(),n=C(),r=C();j(e.expression,t,n),Bt=I(t),$e(e.thenStatement),A(r,Bt),Bt=I(n),$e(e.elseStatement),A(r,Bt),Bt=I(r)}function H(e){$e(e.expression),223===e.kind&&(Wt=!0,zt&&A(zt,Bt)),Bt=Zt}function G(e){if(Vt)for(var t=0,n=Vt;t<n.length;t++){var r=n[t];if(r.name===e)return r}}function $(e,t,n){var r=222===e.kind?t:n;r&&(A(r,Bt),Bt=Zt)}function X(e){if($e(e.label),e.label){var t=G(e.label.escapedText);t&&(t.referenced=!0,$(e,t.breakTarget,t.continueTarget))}else $(e,Kt,jt)}function Q(e){var t=C(),n=Bt;$e(e.tryBlock),A(t,Bt);var r=Bt,i=Zt;if(e.catchClause&&(Bt=n,$e(e.catchClause),A(t,Bt),i=Bt),e.finallyBlock){var a={flags:2048,antecedent:n,lock:{}};if(A(t,a),Bt=I(t),$e(e.finallyBlock),1&Bt.flags||1&r.flags&&1&i.flags&&(Bt=r===en||i===en?en:Zt),!(1&Bt.flags)){var o={flags:4096,antecedent:Bt};a.lock=o,Bt=o}}else Bt=I(t)}function Y(t){var n=C();$e(t.expression);var r=Kt,i=qt;Kt=n,qt=Bt,$e(t.caseBlock),A(n,Bt);var a=e.forEach(t.caseBlock.clauses,function(e){return 265===e.kind});t.possiblyExhaustive=!a&&!n.antecedents,a||A(n,w(qt,t,0,0)),Kt=r,qt=i,Bt=I(n)}function Z(t){var n=tn;tn=0;for(var r=t.clauses,i=Zt,a=0;a<r.length;a++){for(var o=a;!r[a].statements.length&&a+1<r.length;)$e(r[a]),a++;var s=C();A(s,w(qt,t.parent,o,a+1)),A(s,i),Bt=I(s);var c=r[a];$e(c),i=Bt,1&Bt.flags||a===r.length-1||!Pt.noFallthroughCasesInSwitch||Ge(c,e.Diagnostics.Fallthrough_case_in_switch)}r.transformFlags=536870912|tn,tn|=n}function ee(e){var t=Bt;Bt=qt,$e(e.expression),Bt=t,g(e.statements)}function te(e,t,n){var r={name:e,breakTarget:t,continueTarget:n,referenced:!1};return(Vt||(Vt=[])).push(r),r}function ne(){Vt.pop()}function re(t){var r=E(),i=C();$e(t.label),A(r,Bt);var a=te(t.label.escapedText,i,r);$e(t.statement),ne(),a.referenced||Pt.allowUnusedLabels||At.bindDiagnostics.push(n(t.label,e.Diagnostics.Unused_label)),t.statement&&216===t.statement.kind||(A(i,Bt),Bt=I(i))}function ie(e){ae(198===e.kind&&58===e.operatorToken.kind?e.left:e)}function ae(e){if(b(e))Bt=F(Bt,e);else if(181===e.kind)for(var t=0,n=e.elements;t<n.length;t++){var r=n[t];202===r.kind?ae(r.expression):ie(r)}else if(182===e.kind)for(var i=0,a=e.properties;i<a.length;i++){var o=a[i];268===o.kind?ie(o.initializer):269===o.kind?ae(o.name):270===o.kind&&ae(o.expression)}}function oe(e,t,n){var r=C();53===e.operatorToken.kind?j(e.left,r,n):j(e.left,t,r),Bt=I(r),$e(e.operatorToken),j(e.right,t,n)}function se(e){if(51===e.operator){var t=Jt;Jt=Ut,Ut=t,y(e),Ut=Jt,Jt=t}else y(e),43!==e.operator&&44!==e.operator||ae(e.operand)}function ce(e){y(e),43!==e.operator&&44!==e.operator||ae(e.operand)}function ue(t){var n=t.operatorToken.kind;if(53===n||54===n)if(K(t)){var r=C();oe(t,r,r),Bt=I(r)}else oe(t,Jt,Ut);else y(t),e.isAssignmentOperator(n)&&!e.isAssignmentTarget(t)&&(ae(t.left),58===n&&184===t.left.kind&&D(t.left.expression)&&(Bt=O(Bt,t)))}function le(e){y(e),183===e.expression.kind&&ae(e.expression)}function _e(e){var t=C(),n=C(),r=C();j(e.condition,t,n),Bt=I(t),$e(e.questionToken),$e(e.whenTrue),A(r,Bt),Bt=I(n),$e(e.colonToken),$e(e.whenFalse),A(r,Bt),Bt=I(r)}function de(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++)de(i[r]);else Bt=F(Bt,t)}function pe(t){y(t),(t.initializer||e.isForInOrOfStatement(t.parent.parent))&&de(t)}function fe(t){e.forEachChild(t,function(e){291!==e.kind&&$e(e)})}function me(t){e.forEachChild(t,function(e){t.fullName&&e===t.name&&71!==t.fullName.kind||$e(e)})}function ge(t){for(var n=t.expression;189===n.kind;)n=n.expression;if(190===n.kind||191===n.kind?(g(t.typeArguments),g(t.arguments),$e(t.expression)):y(t),183===t.expression.kind){var r=t.expression;D(r.expression)&&e.isPushOrUnshiftIdentifier(r.name)&&(Bt=O(Bt,t))}}function ye(t){switch(t.kind){case 203:case 233:case 236:case 182:case 165:case 283:case 261:return 1;case 234:return 65;case 237:case 235:case 176:return 33;case 170:return 256;case 272:return 37;case 153:if(e.isObjectLiteralOrClassExpressionMethod(t))return 173;case 154:case 232:case 152:case 155:case 156:case 157:case 280:case 162:case 158:case 159:case 163:return 45;case 190:case 191:return 61;case 238:return 4;case 151:return t.initializer?4:0;case 267:case 218:case 219:case 220:case 239:return 2;case 211:return e.isFunctionLike(t.parent)?0:2}return 0}function he(e){Lt&&(Lt.nextContainer=e),Lt=e}function ve(e,t,n){switch(Ot.kind){case 237:return p(e,t,n);case 272:return xe(e,t,n);case 203:case 233:return be(e,t,n);case 236:return d(Ot.symbol.exports,Ot.symbol,e,t,n);case 165:case 283:case 182:case 234:case 261:return d(Ot.symbol.members,Ot.symbol,e,t,n);case 162:case 163:case 157:case 158:case 159:case 153:case 152:case 154:case 155:case 156:case 232:case 190:case 191:case 280:case 235:case 176:return d(Ot.locals,void 0,e,t,n)}}function be(t,n,r){return e.hasModifier(t,32)?d(Ot.symbol.exports,Ot.symbol,t,n,r):d(Ot.symbol.members,Ot.symbol,t,n,r)}function xe(t,n,r){return e.isExternalModule(At)?p(t,n,r):d(At.locals,void 0,t,n,r)}function Se(e){var t=272===e.kind?e:e.body;if(t&&(272===t.kind||238===t.kind))for(var n=0,r=t.statements;n<r.length;n++){var i=r[n];if(248===i.kind||247===i.kind)return!0}return!1}function ke(e){2097152&e.flags&&!Se(e)?e.flags|=32:e.flags&=-33}function Te(t){if(ke(t),e.isAmbientModule(t))if(e.hasModifier(t,1)&&Ge(t,e.Diagnostics.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),e.isExternalModuleAugmentation(t))De(t);else{var n=void 0;if(9===t.name.kind){var r=t.name.text;e.hasZeroOrOneAsteriskCharacter(r)?n=e.tryParsePattern(r):Ge(t.name,e.Diagnostics.Pattern_0_can_have_at_most_one_Asterisk_character,r)}var i=ve(t,512,106639);n&&(At.patternAmbientModules||(At.patternAmbientModules=[])).push({pattern:n,symbol:i})}else{var a=De(t);0!==a&&((i=t.symbol).constEnumOnlyModule=!(304&i.flags)&&2===a&&!1!==i.constEnumOnlyModule)}}function De(e){var n=t(e),r=0!==n;return ve(e,r?512:1024,r?106639:0),n}function Ce(t){var n=c(131072,l(t));u(n,t,131072);var r=c(2048,"__type");u(r,t,2048),r.members=e.createSymbolTable(),r.members.set(n.escapedName,n)}function Ee(t){var n;if(function(e){e[e.Property=1]="Property",e[e.Accessor=2]="Accessor"}(n||(n={})),Gt)for(var r=e.createUnderscoreEscapedMap(),i=0,a=t.properties;i<a.length;i++){var o=a[i];if(270!==o.kind&&71===o.name.kind){var s=o.name,c=268===o.kind||269===o.kind||153===o.kind?1:2,u=r.get(s.escapedText);if(u){if(1===c&&1===u){var l=e.getErrorSpanForNode(At,s);At.bindDiagnostics.push(e.createFileDiagnostic(At,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 Pe(t,4096,"__object")}function Ne(e){return Pe(e,4096,"__jsxAttributes")}function Ae(e,t,n){return ve(e,t,n)}function Pe(e,t,n){var r=c(t,n);106508&t&&(r.parent=Ot.symbol),u(r,e,t)}function we(t,n,r){switch(It.kind){case 237:p(t,n,r);break;case 272:if(e.isExternalModule(Ot)){p(t,n,r);break}default:It.locals||(It.locals=e.createSymbolTable(),he(It)),d(It.locals,void 0,t,n,r)}}function Fe(e){we(e,2,107455)}function Oe(t){!(Gt&&t.originalKeywordKind>=108&&t.originalKeywordKind<=116)||e.isIdentifierName(t)||2097152&t.flags||At.parseDiagnostics.length||At.bindDiagnostics.push(n(t,Ie(t),e.declarationNameToString(t)))}function Ie(t){return e.getContainingClass(t)?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:At.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 Me(t){Gt&&e.isLeftHandSideExpression(t.left)&&e.isAssignmentOperator(t.operatorToken.kind)&&Ke(t,t.left)}function Le(e){Gt&&e.variableDeclaration&&Ke(e,e.variableDeclaration.name)}function Re(t){if(Gt&&71===t.expression.kind){var n=e.getErrorSpanForNode(At,t.expression);At.bindDiagnostics.push(e.createFileDiagnostic(At,n.start,n.length,e.Diagnostics.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function Be(t){return e.isIdentifier(t)&&("eval"===t.escapedText||"arguments"===t.escapedText)}function Ke(t,n){if(n&&71===n.kind){var r=n;if(Be(r)){var i=e.getErrorSpanForNode(At,n);At.bindDiagnostics.push(e.createFileDiagnostic(At,i.start,i.length,je(t),e.idText(r)))}}}function je(t){return e.getContainingClass(t)?e.Diagnostics.Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode:At.externalModuleIndicator?e.Diagnostics.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:e.Diagnostics.Invalid_use_of_0_in_strict_mode}function ze(e){Gt&&Ke(e,e.name)}function Je(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:At.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 Ue(t){if(wt<2&&272!==It.kind&&237!==It.kind&&!e.isFunctionLike(It)){var n=e.getErrorSpanForNode(At,t);At.bindDiagnostics.push(e.createFileDiagnostic(At,n.start,n.length,Je(t)))}}function qe(t){Gt&&32&t.numericLiteralFlags&&At.bindDiagnostics.push(n(t,e.Diagnostics.Octal_literals_are_not_allowed_in_strict_mode))}function Ve(e){Gt&&Ke(e,e.operand)}function We(e){Gt&&(43!==e.operator&&44!==e.operator||Ke(e,e.operand))}function He(t){Gt&&Ge(t,e.Diagnostics.with_statements_are_not_allowed_in_strict_mode)}function Ge(t,n,r,i,a){var o=e.getSpanOfTokenAtPosition(At,t.pos);At.bindDiagnostics.push(e.createFileDiagnostic(At,o.start,o.length,n,r,i,a))}function $e(t){if(t){t.parent=Ft;var n=Gt;if(e.isInJavaScriptFile(t)&&Xe(t),Ze(t),t.kind>144){var r=Ft;Ft=t;var i=ye(t);0===i?m(t):f(t,i),Ft=r}else Qt||0!=(536870912&t.transformFlags)||(tn|=s(t,0));Gt=n}}function Xe(t){if(e.hasJSDocNodes(t))for(var n=0,r=t.jsDoc;n<r.length;n++){var i=r[n];if(i.tags)for(var a=0,o=i.tags;a<o.length;a++){var s=o[a];if(291===s.kind){var c=Ft;Ft=i,$e(s),Ft=c}}}}function Qe(t){if(!Gt)for(var n=0,r=t;n<r.length;n++){var i=r[n];if(!e.isPrologueDirective(i))return;if(Ye(i))return void(Gt=!0)}}function Ye(t){var n=e.getTextOfNodeFromSourceText(At.text,t.expression);return'"use strict"'===n||"'use strict'"===n}function Ze(t){switch(t.kind){case 71:if(t.isInJSDocNamespace){for(var n=t.parent;n&&291!==n.kind;)n=n.parent;we(n,524288,793064);break}case 99:return Bt&&(e.isExpression(t)||269===Ft.kind)&&(t.flowNode=Bt),Oe(t);case 183:Bt&&b(t)&&(t.flowNode=Bt),e.isSpecialPropertyDeclaration(t)&&pt(t);break;case 198:switch(e.getSpecialPropertyAssignmentKind(t)){case 1:lt(t);break;case 2:_t(t);break;case 3:ft(t);break;case 4:dt(t);break;case 5:mt(t);break;case 0:break;default:e.Debug.fail("Unknown special property assignment kind")}return Me(t);case 267:return Le(t);case 192:return Re(t);case 8:return qe(t);case 197:return Ve(t);case 196:return We(t);case 224:return He(t);case 173:return void(Rt=!0);case 160:return nt(t);case 147:return Ct(t);case 148:return St(t);case 230:return xt(t);case 180:return t.flowNode=Bt,xt(t);case 151:case 150:return et(t);case 268:case 269:return Dt(t,4,0);case 271:return Dt(t,8,900095);case 157:case 158:case 159:return ve(t,131072,0);case 153:case 152:return Dt(t,8192|(t.questionToken?16777216:0),e.isObjectLiteralMethod(t)?0:99263);case 232:return kt(t);case 154:return ve(t,16384,0);case 155:return Dt(t,32768,41919);case 156:return Dt(t,65536,74687);case 162:case 280:case 163:return Ce(t);case 165:case 283:case 176:return tt(t);case 182:return Ee(t);case 190:case 191:return Tt(t);case 185:e.isInJavaScriptFile(t)&&ht(t);break;case 203:case 233:return Gt=!0,vt(t);case 234:return we(t,64,792968);case 235:return we(t,524288,793064);case 236:return bt(t);case 237:return Te(t);case 261:return Ne(t);case 260:return Ae(t,4,0);case 241:case 244:case 246:case 250:return ve(t,2097152,2097152);case 240:return ot(t);case 243:return ct(t);case 248:return st(t);case 247:return at(t);case 272:return Qe(t.statements),rt();case 211:if(!e.isFunctionLike(t.parent))return;case 238:return Qe(t.statements);case 287:if(283!==t.parent.kind)break;case 292:var r=t;return ve(r,r.isBracketed||r.typeExpression&&279===r.typeExpression.type.kind?16777220:4,0);case 291:var i=t.fullName;if(!i||71===i.kind)return we(t,524288,793064)}}function et(e){return Dt(e,4|(e.questionToken?16777216:0),0)}function tt(e){return Pe(e,2048,"__type")}function nt(e){var t=e.parameterName,n=e.type;t&&71===t.kind&&Oe(t),t&&173===t.kind&&(Rt=!0),$e(n)}function rt(){ke(At),e.isExternalModule(At)&&it()}function it(){Pe(At,512,'"'+e.removeFileExtension(At.fileName)+'"')}function at(t){if(Ot.symbol&&Ot.symbol.exports){var n=247===t.kind&&e.exportAssignmentIsAlias(t)?2097152:4;d(Ot.symbol.exports,Ot.symbol,t,n,67108863)}else Pe(t,2097152,l(t))}function ot(t){if(t.modifiers&&t.modifiers.length&&At.bindDiagnostics.push(n(t,e.Diagnostics.Modifiers_cannot_appear_here)),272===t.parent.kind){var r=t.parent;e.isExternalModule(r)?r.isDeclarationFile?(At.symbol.globalExports=At.symbol.globalExports||e.createSymbolTable(),d(At.symbol.globalExports,At.symbol,t,2097152,2097152)):At.bindDiagnostics.push(n(t,e.Diagnostics.Global_module_exports_may_only_appear_in_declaration_files)):At.bindDiagnostics.push(n(t,e.Diagnostics.Global_module_exports_may_only_appear_in_module_files))}else At.bindDiagnostics.push(n(t,e.Diagnostics.Global_module_exports_may_only_appear_at_top_level))}function st(e){Ot.symbol&&Ot.symbol.exports?e.exportClause||d(Ot.symbol.exports,Ot.symbol,e,8388608,0):Pe(e,8388608,l(e))}function ct(e){e.name&&ve(e,2097152,2097152)}function ut(e){At.commonJsModuleIndicator||(At.commonJsModuleIndicator=e,At.externalModuleIndicator||it())}function lt(e){ut(e),d(At.symbol.exports,At.symbol,e.left,1048580,0)}function _t(t){var n=e.getRightMostAssignedExpression(t.right);e.isEmptyObjectLiteral(n)||Ot===At&&r(At,n)?ut(t):(ut(t),d(At.symbol.exports,At.symbol,t,1049092,0))}function dt(t){e.Debug.assert(e.isInJavaScriptFile(t));var n=e.getThisContainer(t,!1);switch(n.kind){case 232:case 190:n.symbol.members=n.symbol.members||e.createSymbolTable(),d(n.symbol.members,n.symbol,t,4,0);break;case 154:case 151:case 153:case 155:case 156:var r=n.parent;d(e.hasModifier(n,32)?r.symbol.exports:r.symbol.members,r.symbol,t,4,0,!0)}}function pt(t){e.Debug.assert(e.isInJavaScriptFile(t)),99===t.expression.kind?dt(t):71!==t.expression.kind&&183!==t.expression.kind||272!==t.parent.parent.kind||mt(t)}function ft(e){var t=e.left,n=t.expression,r=n.expression;t.parent=e,r.parent=n,n.parent=t,yt(r.escapedText,t,!0)}function mt(t){var n=183===t.kind?t:t.left,r=n.expression;e.isIdentifier(r)&&(r.parent=n,198===t.kind&&(n.parent=t),Ot===At&&i(At,r)?lt(t):yt(r.escapedText,n,!1))}function gt(e){return o(Ot,e)}function yt(t,n,r){var i=gt(t),a=i&&e.isDeclarationOfFunctionOrClassExpression(i)?i.valueDeclaration.initializer.symbol:i;e.Debug.assert(198===n.parent.kind||214===n.parent.kind);var o;if(198===n.parent.kind){var s=n.parent.right.kind;o=(203===s||190===s)&&272===n.parent.parent.parent.kind}else o=272===n.parent.parent.kind;if(!r&&(!a||!(1920&a.flags))&&o){e.Debug.assert(e.isIdentifier(n.expression));var c=n.expression;a?u(i,c,67110400):a=d(Ot.locals,void 0,c,67110400,106639)}a&&1072&a.flags&&d(r?a.members||(a.members=e.createSymbolTable()):a.exports||(a.exports=e.createSymbolTable()),a,n,4,0)}function ht(t){!At.commonJsModuleIndicator&&e.isRequireCall(t,!1)&&ut(t)}function vt(t){233===t.kind?we(t,32,899519):(Pe(t,32,t.name?t.name.escapedText:"__class"),t.name&&Xt.set(t.name.escapedText,!0));var r=t.symbol,i=c(4194308,"prototype"),a=r.exports.get(i.escapedName);a&&(t.name&&(t.name.parent=t),At.bindDiagnostics.push(n(a.declarations[0],e.Diagnostics.Duplicate_identifier_0,e.symbolName(i)))),r.exports.set(i.escapedName,i),i.parent=r}function bt(t){return e.isConst(t)?we(t,128,899967):we(t,256,899327)}function xt(t){Gt&&Ke(t,t.name),e.isBindingPattern(t.name)||(e.isBlockOrCatchScoped(t)?Fe(t):e.isParameterDeclaration(t)?ve(t,1,107455):ve(t,1,107454))}function St(t){if(!Gt||2097152&t.flags||Ke(t,t.name),e.isBindingPattern(t.name)?Pe(t,1,"__"+t.parent.parameters.indexOf(t)):ve(t,1,107455),e.isParameterPropertyDeclaration(t)){var n=t.parent.parent;d(n.symbol.members,n.symbol,t,4|(t.questionToken?16777216:0),0)}}function kt(t){At.isDeclarationFile||2097152&t.flags||e.isAsyncFunction(t)&&(Ht|=1024),ze(t),Gt?(Ue(t),we(t,16,106927)):ve(t,16,106927)}function Tt(t){return At.isDeclarationFile||2097152&t.flags||e.isAsyncFunction(t)&&(Ht|=1024),Bt&&(t.flowNode=Bt),ze(t),Pe(t,16,t.name?t.name.escapedText:"__function")}function Dt(t,n,r){return At.isDeclarationFile||2097152&t.flags||!e.isAsyncFunction(t)||(Ht|=1024),Bt&&e.isObjectLiteralOrClassExpressionMethod(t)&&(t.flowNode=Bt),e.hasDynamicName(t)?Pe(t,n,"__computed"):ve(t,n,r)}function Ct(t){171===t.parent.kind?Mt?(Mt.locals||(Mt.locals=e.createSymbolTable()),d(Mt.locals,void 0,t,262144,530920)):Pe(t,262144,l(t)):ve(t,262144,530920)}function Et(e){var n=t(e);return 1===n||2===n&&Pt.preserveConstEnums}function Nt(t){return!!(1&Bt.flags)&&(Bt===Zt&&(e.isStatementButNotDeclaration(t)&&213!==t.kind||233===t.kind||237===t.kind&&Et(t)||236===t.kind&&(!e.isConstEnumDeclaration(t)||Pt.preserveConstEnums))&&(Bt=en,!Pt.allowUnreachableCode&&!(2097152&t.flags)&&(212!==t.kind||3&e.getCombinedNodeFlags(t.declarationList)||e.forEach(t.declarationList.declarations,function(e){return e.initializer}))&&Ge(t,e.Diagnostics.Unreachable_code_detected)),!0)}var At,Pt,wt,Ft,Ot,It,Mt,Lt,Rt,Bt,Kt,jt,zt,Jt,Ut,qt,Vt,Wt,Ht,Gt,$t,Xt,Qt,Yt=0,Zt={flags:1},en={flags:1},tn=0;return function(t,n){At=t,Pt=n,wt=e.getEmitScriptTarget(Pt),Gt=a(At,n),Xt=e.createUnderscoreEscapedMap(),Yt=0,Qt=At.isDeclarationFile,$t=e.objectAllocator.getSymbolConstructor(),At.locals||($e(At),At.symbolCount=Yt,At.classifiableNames=Xt),At=void 0,Pt=void 0,wt=void 0,Ft=void 0,Ot=void 0,It=void 0,Mt=void 0,Lt=void 0,Rt=!1,Bt=void 0,Kt=void 0,jt=void 0,zt=void 0,Jt=void 0,Ut=void 0,Vt=void 0,Wt=!1,Ht=0,tn=0}}();e.bindSourceFile=function(t,n){e.performance.mark("beforeBind"),B(t,n),e.performance.mark("afterBind"),e.performance.measure("Bind","beforeBind","afterBind")},e.isExportsOrModuleExportsOrAlias=r,e.computeTransformFlagsForNode=s,e.getTransformFlagsSubtreeExclusions=M}(r||(r={}));!function(e){e.createGetSymbolWalker=function(t,n,r,i,a,o,s,c,u,l){return function(_){function d(e){if(e&&!k[e.id]&&(k[e.id]=e,!S(e.symbol))){if(65536&e.flags){var t=e,n=t.objectFlags;4&n&&p(e),32&n&&h(e),3&n&&b(e),24&n&&x(t)}32768&e.flags&&f(e),393216&e.flags&&m(e),524288&e.flags&&g(e),1048576&e.flags&&y(e)}}function p(t){d(t.target),e.forEach(t.typeArguments,d)}function f(e){d(u(e))}function m(t){e.forEach(t.types,d)}function g(e){d(e.type)}function y(e){d(e.objectType),d(e.indexType),d(e.constraint)}function h(e){d(e.typeParameter),d(e.constraintType),d(e.templateType),d(e.modifiersType)}function v(i){var a=n(i);a&&d(a.type),e.forEach(i.typeParameters,d);for(var o=0,s=i.parameters;o<s.length;o++)S(s[o]);d(t(i)),d(r(i))}function b(t){x(t),e.forEach(t.typeParameters,d),e.forEach(i(t),d),d(t.thisType)}function x(e){d(c(e,0)),d(c(e,1));for(var t=a(e),n=0,r=t.callSignatures;n<r.length;n++)v(s=r[n]);for(var i=0,o=t.constructSignatures;i<o.length;i++){var s=o[i];v(s)}for(var u=0,l=t.properties;u<l.length;u++)S(l[u])}function S(t){if(t){var n=e.getSymbolId(t);if(!T[n]){if(T[n]=t,!_(t))return!0;d(o(t)),1952&t.flags&&t.exports.forEach(S),e.forEach(t.declarations,function(e){if(e.type&&164===e.type.kind){var t=e.type;S(s(l(t.exprName)))}})}}}void 0===_&&(_=function(){return!0});var k=[],T=[];return{walkType:function(t){try{return d(t),{visitedTypes:e.getOwnValues(k),visitedSymbols:e.getOwnValues(T)}}finally{e.clear(k),e.clear(T)}},walkSymbol:function(t){try{return S(t),{visitedTypes:e.getOwnValues(k),visitedSymbols:e.getOwnValues(T)}}finally{e.clear(k),e.clear(T)}}}}}}(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,r){return{resolvedModule:e&&{resolvedFileName:e.path,originalPath:t,extension:e.extension,isExternalLibraryImport:n,packageId:e.packageId},failedLookupLocations:r}}function c(t,r,i,a){function o(t){if(e.hasProperty(r,t)){var o=r[t];if(e.isString(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,H)];var r;return e.forEachAncestorDirectory(e.normalizePath(t),function(t){var i=e.combinePaths(t,H);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,!S(i,s.host),s);if(y)return y;s.traceEnabled&&n(s.host,e.Diagnostics.Trying_other_entries_in_rootDirs);for(var h=0,v=s.compilerOptions.rootDirs;h<v.length;h++)if((p=v[h])!==c){var b=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,b);var x=a(t,b,o,!S(e.getDirectoryPath(b),s.host),s);if(x)return x}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=e.isString(c)?void 0:e.matchedText(c,r),l=e.isString(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=C(l,o,!1,s);if(void 0!==d)return a({path:d,ext:_})}return i(t,l,o,!S(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,!S(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 V({resolved:s,isExternalLibraryImport:!1});if(e.isExternalModuleNameRelative(i)){var l=e.normalizePathAndParts(e.combinePaths(a,i)),_=l.path,g=l.parts,v=h(r,_,f,!1,m,!0);return v&&V({resolved:v,isExternalLibraryImport:e.contains(g,"node_modules")})}p&&n(c,e.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1,i,W[r]);var b=L(r,i,a,f,m,u);if(b){var x=b.value,S=void 0;if(!o.preserveSymlinks&&x){S=x.path;var k=y(b.value.path,c,p);k===S&&(S=void 0),x=t({},x,{path:k})}return{value:x&&{resolved:x,originalPath:S,isExternalLibraryImport:!0}}}}var p=r(o,c),f=[],m={compilerOptions:o,host:c,traceEnabled:p},g=l?_(W.JavaScript):_(W.TypeScript)||_(W.JavaScript);if(g&&g.value){var v=g.value;return s(v.resolved,v.originalPath,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,a,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,W[t]),!e.pathEndsWithDirectorySeparator(r)){if(!o){var u=e.getDirectoryPath(r);S(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=T(t,r,a,o,s);if(l){var _=c?v(l):void 0;return i(_&&A(_.packageDirectory,_.subModuleName,a,!1,s).packageId,l)}}return o||S(r,s.host)||(s.traceEnabled&&n(s.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,r),o=!0),E(t,r,a,o,s,c)}function v(t){var n=e.normalizePath(t.path),r=n.lastIndexOf(G);if(-1!==r){var i=r+G.length,a=b(n,i);return 64===n.charCodeAt(i)&&(a=b(n,a)),{packageDirectory:n.slice(0,a),subModuleName:e.removeExtension(n.slice(a+1),t.ext)+".d.ts"}}}function b(t,n){var r=t.indexOf(e.directorySeparator,n+1);return-1===r?n:r}function x(t){return""===t?"index.d.ts":e.endsWith(t,".d.ts")?t:e.endsWith(t,"/index")?t+".d.ts":t+"/index.d.ts"}function S(e,t){return!t.directoryExists||t.directoryExists(e)}function k(e,t,n,r,i){return a(T(e,t,n,r,i))}function T(t,r,i,a,o){var s=D(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 D(c,t,i,a,o)}}function D(t,n,r,i,a){function o(e){var n=C(t+e,r,i,a);return n&&{path:n,ext:e}}if(!i){var s=e.getDirectoryPath(t);s&&(i=!S(s,a.host))}switch(n){case W.DtsOnly:return o(".d.ts");case W.TypeScript:return o(".ts")||o(".tsx")||o(".d.ts");case W.JavaScript:return o(".js")||o(".jsx")}}function C(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 E(e,t,n,r,a,o){void 0===o&&(o=!0);var s=o?A(t,"",n,r,a):{packageJsonContent:void 0,packageId:void 0},c=s.packageJsonContent;return i(s.packageId,N(e,t,n,r,a,c))}function N(t,n,r,i,a,o){var s=o&&P(o,t,n,r,a);if(s)return s;var c=!i&&S(n,a.host);return T(t,e.combinePaths(n,"index"),r,!c,a)}function A(t,r,i,a,o){var s=o.host,l=o.traceEnabled,_=!a&&S(t,s),d=O(t);if(_&&s.fileExists(d)){var p=u(d,s);if(""===r){var f=c(!0,p,t,o);if("string"==typeof f)r=x(f.substring(t.length+1));else{var m=c(!1,p,t,o);r="string"==typeof m?e.removeExtension(e.removeExtension(m.substring(t.length+1),".js"),".jsx")+".d.ts":"index.d.ts"}}e.endsWith(r,".d.ts")||(r=x(r));var g="string"==typeof p.name&&"string"==typeof p.version?{name:p.name,subModuleName:r,version:p.version}:void 0;return l&&(g?n(s,e.Diagnostics.Found_package_json_at_0_Package_ID_is_1,d,e.packageIdToString(g)):n(s,e.Diagnostics.Found_package_json_at_0,d)),{found:!0,packageJsonContent:p,packageId:g}}return _&&l&&n(s,e.Diagnostics.File_0_does_not_exist,d),i.push(d),{found:!1,packageJsonContent:void 0,packageId:void 0}}function P(t,r,i,a,o){var s=c(r!==W.JavaScript,t,i,o);if(s){var u=!S(e.getDirectoryPath(s),o.host),l=C(s,a,u,o);if(l){var _=l&&w(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===W.DtsOnly?W.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 w(t,n){var r=e.tryGetExtensionFromPath(n);return void 0!==r&&F(t,r)?{path:n,ext:r}:void 0}function F(e,t){switch(e){case W.JavaScript:return".js"===t||".jsx"===t;case W.TypeScript:return".ts"===t||".tsx"===t||".d.ts"===t;case W.DtsOnly:return".d.ts"===t}}function O(t){return e.combinePaths(t,"package.json")}function I(t,n,r,a,o,s){var c,u,l=e.normalizePath(e.combinePaths(r,n)),_=A(l,"",o,!a,s);if(_.found)c=_.packageJsonContent,u=_.packageId;else{var d=M(n),p=d.packageName,f=d.rest;""!==f&&(u=A(e.combinePaths(r,p),f,o,!a,s).packageId)}return i(u,T(t,l,o,!a,s)||N(t,l,o,!a,s,c))}function M(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 L(e,t,n,r,i,a){return B(e,t,n,r,i,!1,a)}function R(e,t,n,r){return B(W.DtsOnly,e,t,n,r,!0,void 0)}function B(t,n,r,i,a,o,s){var c=s&&s.getOrCreateCacheForModuleName(n);return e.forEachAncestorDirectory(e.normalizeSlashes(r),function(r){if("node_modules"!==e.getBaseFileName(r)){var s=U(c,n,r,a.traceEnabled,a.host);return s||V(K(t,n,r,i,a,o))}})}function K(t,r,i,a,o,s){void 0===s&&(s=!1);var c=e.combinePaths(i,"node_modules"),u=S(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:I(t,r,c,u,a,o);if(l)return l;if(t!==W.JavaScript){var _=e.combinePaths(c,"@types"),d=u;return u&&!S(_,o.host)&&(o.traceEnabled&&n(o.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,_),d=!1),I(W.DtsOnly,j(r,o),_,d,a,o)}}function j(t,r){var i=z(t);return r.traceEnabled&&i!==t&&n(r.host,e.Diagnostics.Scoped_package_detected_looking_in_0,i),i}function z(t){if(e.startsWith(t,"@")){var n=t.replace(e.directorySeparator,$);if(n!==t)return n.slice(1)}return t}function J(t){return e.stringContains(t,$)?"@"+t.replace($,e.directorySeparator):t}function U(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 q(t,n,i,a,o){function c(n){var r=d(n,t,p,k,_,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 V(k(n,s,_,!1,l))}var c=e.forEachAncestorDirectory(p,function(r){var o=U(i,t,r,u,a);if(o)return o;var s=e.normalizePath(e.combinePaths(r,t));return V(k(n,s,_,!1,l))});return c||(n===W.TypeScript?R(t,p,_,l):void 0)}var u=r(i,a),l={compilerOptions:i,host:a,traceEnabled:u},_=[],p=e.getDirectoryPath(n),f=c(W.TypeScript)||c(W.JavaScript);return s(f&&f.value,void 0,!1,_)}function V(e){return void 0!==e?{value:e}:void 0}e.trace=n,e.isTraceEnabled=r;var W;!function(e){e[e.TypeScript=0]="TypeScript",e[e.JavaScript=1]="JavaScript",e[e.DtsOnly=2]="DtsOnly"}(W||(W={})),e.getEffectiveTypeRoots=l;var H=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=S(a,c);return!s&&u&&n(c,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,a),o(E(W.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=L(W.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=O(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:_=q(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};var G="/node_modules/";e.directoryProbablyExists=S,e.getPackageName=M;var $="__";e.getTypesPackageName=function(e){return"@types/"+z(e)},e.getPackageNameFromAtTypesDirectory=function(t){var n=e.removePrefix(t,"@types/");return n!==t?J(n):t},e.getUnmangledNameForScopedPackage=J,e.classicNameResolver=q,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(K(W.DtsOnly,t,c,_,l),void 0,!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 246:case 250:return e.isIdentifier(t);default:return e.isDeclarationName(t)}}function a(e){switch(e.kind){case 243:case 241:case 244:case 246:return!0;case 71:return 246===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 d(){return $S||($S="React",Mb.jsxFactory?(XS=e.parseIsolatedEntityName(Mb.jsxFactory,Lb))&&($S=Uy(XS).escapedText):Mb.reactNamespace&&($S=e.escapeLeadingUnderscores(Mb.reactNamespace))),$S}function p(t,n,r,i,a,o){var s=t?e.createDiagnosticForNode(t,n,r,i,a,o):e.createCompilerDiagnostic(n,r,i,a,o);GS.add(s)}function f(e,t,n){Pb++;var r=new Cb(33554432|e,t);return r.checkFlags=n||0,r}function m(e){return 0!=(33554432&e.flags)}function g(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 y(e,t){t.mergeId||(t.mergeId=u,u++),LS[t.mergeId]=e}function h(t){var n=f(t.flags,t.escapedName);return n.declarations=t.declarations?t.declarations.slice():[],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)),y(n,t),n}function v(t,n){if(!(t.flags&g(n.flags))||67108864&n.flags||67108864&t.flags)512&n.flags&&512&t.flags&&t.constEnumOnlyModule&&!n.constEnumOnlyModule&&(t.constEnumOnlyModule=!1),t.flags|=n.flags,n.valueDeclaration&&(!t.valueDeclaration||237===t.valueDeclaration.kind&&237!==n.valueDeclaration.kind)&&(t.valueDeclaration=n.valueDeclaration),e.addRange(t.declarations,n.declarations),n.members&&(t.members||(t.members=e.createSymbolTable()),x(t.members,n.members)),n.exports&&(t.exports||(t.exports=e.createSymbolTable()),x(t.exports,n.exports)),y(t,n);else if(1024&t.flags)p(e.getNameOfDeclaration(n.declarations[0]),e.Diagnostics.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,Xe(t));else{var r=384&t.flags||384&n.flags?e.Diagnostics.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations: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){p(e.getNameOfDeclaration(t)||t,r,Xe(n))}),e.forEach(t.declarations,function(t){p(e.getNameOfDeclaration(t)||t,r,Xe(n))})}}function b(t,n){if(!t||0===t.size)return n;if(!n||0===n.size)return t;var r=e.createSymbolTable();return x(r,t),x(r,n),r}function x(e,t){t.forEach(function(t,n){var r=e.get(n);r?(33554432&r.flags||(r=h(r),e.set(n,r)),v(r,t)):e.set(n,t)})}function S(t){var n=t.parent;if(n.symbol.declarations[0]===n)if(e.isGlobalScopeAugmentation(n))x(kS,n.symbol.exports);else{var r=fe(t,t,2097152&t.parent.parent.flags?void 0:e.Diagnostics.Invalid_module_name_in_augmentation_module_0_cannot_be_found,!0);if(!r)return;1920&(r=ge(r)).flags?v(r=33554432&r.flags?r:h(r),n.symbol):p(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 k(t,n,r){function i(t,n){return function(r){return GS.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 T(e){if(33554432&e.flags)return e;var t=n(e);return RS[t]||(RS[t]={})}function D(e){var n=t(e);return BS[n]||(BS[n]={flags:0})}function C(t){return 272===t.kind&&!e.isExternalOrCommonJsModule(t)}function E(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=se(i);if(a===ax||a.flags&r)return i}}}}function N(t,n){var r=t.parent,i=t.parent.parent,a=E(r.locals,n,107455),o=E(Jn(i.symbol),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 A(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&&151===i.parent.kind&&i.parent.initializer===i)if(e.hasModifier(i.parent,32)){if(153===n.kind)return!0}else if(151!==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(Rb&&(i.externalModuleIndicator||a.externalModuleIndicator)||!Mb.outFile&&!Mb.out||gu(n)||2097152&t.flags)return!0;if(r(n,t))return!0;var o=s.getSourceFiles();return o.indexOf(i)<=o.indexOf(a)}if(t.pos<=n.pos){if(180===t.kind){var c=e.getAncestor(n,180);return c?e.findAncestor(c,e.isBindingElement)!==e.findAncestor(t,e.isBindingElement)||t.pos<c.pos:A(e.getAncestor(t,230),n)}return 230!==t.kind||!function(t,n){var r=e.getEnclosingBlockScopeContainer(t);switch(t.parent.parent.kind){case 212:case 218:case 220:if(J(n,t,r))return!0}return e.isForInOrOfStatement(t.parent.parent)&&J(n,t.parent.parent.expression,r)}(t,n)}if(250===n.parent.kind||247===n.parent.kind&&n.parent.isExportEquals)return!0;if(247===n.kind&&n.isExportEquals)return!0;var u=e.getEnclosingBlockScopeContainer(t);return gu(n)||r(n,t,u)}function P(e,t,n,r,i,a,o,s){return void 0===o&&(o=!1),w(e,t,n,r,i,a,o,E,s)}function w(t,n,r,i,a,o,s,c,u){var l,_,d,f,m,g=t,y=t,h=!1;e:for(;t;){if(t.locals&&!C(t)&&(l=c(t.locals,n,r))){var v=!0;if(e.isFunctionLike(t)&&_&&_!==t.body?(r&l.flags&793064&&282!==_.kind&&(v=!!(262144&l.flags)&&(_===t.type||148===_.kind||147===_.kind)),107455&r&&1&l.flags&&(v=148===_.kind||_===t.type&&148===l.valueDeclaration.kind)):170===t.kind&&(v=_===t.trueType),v)break e;l=void 0}switch(t.kind){case 272:if(!e.isExternalOrCommonJsModule(t))break;h=!0;case 237:var b=Ee(t).exports;if(272===t.kind||e.isAmbientModule(t)){if(l=b.get("default")){var x=e.getLocalSymbolForExportDefault(l);if(x&&l.flags&r&&x.escapedName===n)break e;l=void 0}var S=b.get(n);if(S&&2097152===S.flags&&e.getDeclarationOfKind(S,250))break}if(l=c(b,n,2623475&r))break e;break;case 236:if(l=c(Ee(t).exports,n,8&r))break e;break;case 151:case 150:if(e.isClassLike(t.parent)&&!e.hasModifier(t,32)){var k=we(t.parent);k&&k.locals&&c(k.locals,n,107455&r)&&(f=t)}break;case 233:case 203:case 234:if(l=c(Jn(Ee(t)),n,793064&r)){if(!I(l,t)){l=void 0;break}if(_&&e.hasModifier(_,32))return void p(y,e.Diagnostics.Static_members_cannot_reference_class_type_parameters);break e}if(203===t.kind&&32&r){var T=t.name;if(T&&n===T.escapedText){l=t.symbol;break e}}break;case 205:if(_===t.expression&&85===t.parent.token){var D=t.parent.parent;if(e.isClassLike(D)&&(l=c(Ee(D).members,n,793064&r)))return void(i&&p(y,e.Diagnostics.Base_class_expressions_cannot_reference_class_type_parameters))}break;case 146:if(m=t.parent.parent,(e.isClassLike(m)||234===m.kind)&&(l=c(Ee(m).members,n,793064&r)))return void p(y,e.Diagnostics.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);break;case 153:case 152:case 154:case 155:case 156:case 232:case 191:if(3&r&&"arguments"===n){l=$b;break e}break;case 190:if(3&r&&"arguments"===n){l=$b;break e}if(16&r){var E=t.name;if(E&&n===E.escapedText){l=t.symbol;break e}}break;case 149:t.parent&&148===t.parent.kind&&(t=t.parent),t.parent&&e.isClassElement(t.parent)&&(t=t.parent)}F(t)&&(d=t),_=t,t=t.parent}if(o&&l&&i&&Bb&&(!d||l!==d.symbol)&&(l.isReferenced|=r),!l){if(_&&(e.Debug.assert(272===_.kind),_.commonJsModuleIndicator&&"exports"===n))return _.symbol;s||(l=c(kS,n,r))}if(l){if(i){if(f){var N=f.name;return void p(y,e.Diagnostics.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,e.declarationNameToString(N),O(a))}if(y&&(2&r||(32&r||384&r)&&107455==(107455&r))){var A=Ae(l);(2&A.flags||32&A.flags||384&A.flags)&&z(A,y)}if(l&&h&&107455==(107455&r)){var P=l.declarations;P&&1===P.length&&240===P[0].kind&&p(y,e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,e.unescapeLeadingUnderscores(n))}}return l}if(i&&(!y||!(M(y,n,a)||L(y)||B(y,n,r)||K(y,n,r)||j(y,n,r)))){var w=void 0;u&&IS<MS&&(w=Vd(g,n,r))&&p(y,u,O(a),w),w||p(y,i,O(a)),IS++}}function F(e){switch(e.kind){case 232:case 233:case 234:case 236:case 235:case 237:return!0;default:return!1}}function O(t){return e.isString(t)?e.unescapeLeadingUnderscores(t):e.declarationNameToString(t)}function I(e,t){for(var n=0,r=e.declarations;n<r.length;n++){var i=r[n];if(147===i.kind&&i.parent===t)return!0}return!1}function M(t,n,r){if(!e.isIdentifier(t)||t.escapedText!==n||gh(t)||gu(t))return!1;for(var i=e.getThisContainer(t,!0),a=i;a;){if(e.isClassLike(a.parent)){var o=Ee(a.parent);if(!o)break;if(qr(Wt(o),n))return p(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,O(r),Xe(o)),!0;if(a===i&&!e.hasModifier(a,32)&&qr(kn(o).thisType,n))return p(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,O(r)),!0}a=a.parent}return!1}function L(t){var n=R(t),r=!(!n||!de(n,64,!0));return r&&p(t,e.Diagnostics.Cannot_extend_an_interface_0_Did_you_mean_implements,e.getTextOfNode(n)),r}function R(t){switch(t.kind){case 71:case 183:return t.parent?R(t.parent):void 0;case 205:if(e.isEntityNameExpression(t.expression))return t.expression;default:return}}function B(t,n,r){if(1920===r){var i=oe(P(t,n,792680,void 0,void 0,!1)),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(qr(kn(i),o))return p(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 p(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,e.unescapeLeadingUnderscores(n)),!0}}return!1}function K(t,n,r){if(107455&r){if("any"===n||"string"===n||"number"===n||"boolean"===n||"never"===n)return p(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,e.unescapeLeadingUnderscores(n)),!0;var i=oe(P(t,n,792640,void 0,void 0,!1));if(i&&!(1024&i.flags))return p(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,e.unescapeLeadingUnderscores(n)),!0}return!1}function j(t,n,r){if(107031&r){if(i=oe(P(t,n,1024,void 0,void 0,!1)))return p(t,e.Diagnostics.Cannot_use_namespace_0_as_a_value,e.unescapeLeadingUnderscores(n)),!0}else if(792640&r){var i=oe(P(t,n,1536,void 0,void 0,!1));if(i)return p(t,e.Diagnostics.Cannot_use_namespace_0_as_a_type,e.unescapeLeadingUnderscores(n)),!0}return!1}function z(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)||236===t.kind?t:void 0});e.Debug.assert(void 0!==r,"Declaration to checkResolvedBlockScopedVariable is undefined"),2097152&r.flags||A(r,n)||(2&t.flags?p(n,e.Diagnostics.Block_scoped_variable_0_used_before_its_declaration,e.declarationNameToString(e.getNameOfDeclaration(r))):32&t.flags?p(n,e.Diagnostics.Class_0_used_before_its_declaration,e.declarationNameToString(e.getNameOfDeclaration(r))):256&t.flags&&p(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 U(e){switch(e.kind){case 241:return e;case 243:return e.parent;case 244:return e.parent.parent;case 246:return e.parent.parent.parent;default:return}}function q(t){return e.find(t.declarations,e.isAliasSymbolDeclaration)}function V(t,n){return 252===t.moduleReference.kind?ge(pe(t,e.getExternalModuleImportEqualsDeclarationExpression(t))):le(t.moduleReference,n)}function W(e,t,n){var r=e.exports.get("export=");return r?qr(Wt(r),t):oe(e.exports.get(t),n)}function H(t,n,r){return!!Kb&&(!t||t.isDeclarationFile?!W(n,"default",r)&&!W(n,e.escapeLeadingUnderscores("__esModule"),r):e.isSourceFileJavaScript(t)?!t.externalModuleIndicator&&!W(n,e.escapeLeadingUnderscores("__esModule"),r):he(n))}function G(t,n){var r=pe(t,t.parent.moduleSpecifier);if(r){var i=void 0;i=e.isShorthandAmbientModuleSymbol(r)?r:W(r,"default",n);var a=H(e.find(r.declarations,e.isSourceFile),r,n);if(i||a){if(!i&&a)return ge(r,n)||oe(r,n)}else p(t.name,e.Diagnostics.Module_0_has_no_default_export,Xe(r));return i}}function $(e,t){var n=e.parent.parent.moduleSpecifier;return ye(pe(e,n),n,t)}function X(t,n){if(t===ax&&n===ax)return ax;if(794600&t.flags)return t;var r=f(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 Q(e,t,n){if(1536&e.flags)return oe(Se(e).get(t),n)}function Y(e,t){if(3&e.flags){var n=e.valueDeclaration.type;if(n)return oe(qr(zo(n),t))}}function Z(t,n,r){var i=pe(t,t.moduleSpecifier),a=ye(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=oe(s=i&&i.exports&&i.exports.get("export=")?qr(Wt(a),o.escapedText):Y(a,o.escapedText),r);var c=Q(a,o.escapedText,r);!c&&Kb&&"default"===o.escapedText&&(c=ge(i,r)||oe(i,r));var u=c&&s?X(s,c):c||s;return u||p(o,e.Diagnostics.Module_0_has_no_exported_member_1,_e(i),e.declarationNameToString(o)),u}}}function ee(e,t){return Z(e.parent.parent.parent,e,t)}function te(e,t){return ge(e.parent.symbol,t)}function ne(e,t,n){return e.parent.parent.moduleSpecifier?Z(e.parent.parent,e,n):de(e.propertyName||e.name,t,!1,n)}function re(e,t){return de(e.expression,901119,!1,t)}function ie(e,t){switch(e.kind){case 241:return V(e,t);case 243:return G(e,t);case 244:return $(e,t);case 246:return ee(e,t);case 250:return ne(e,901119,t);case 247:return re(e,t);case 240:return te(e,t)}}function ae(e,t){return void 0===t&&(t=901119),e&&2097152==(e.flags&(2097152|t))}function oe(e,t){return!t&&ae(e)?se(e):e}function se(t){e.Debug.assert(0!=(2097152&t.flags),"Should only get Alias here.");var n=T(t);if(n.target)n.target===ox&&(n.target=ax);else{n.target=ox;var r=q(t);e.Debug.assert(!!r);var i=ie(r);n.target===ox?n.target=i||ax:p(r,e.Diagnostics.Circular_definition_of_import_alias_0,Xe(t))}return n.target}function ce(e){var t=Ee(e),n=se(t);n&&(n===ax||107455&n.flags&&!$h(n))&&ue(t)}function ue(t){var n=T(t);if(!n.referenced){n.referenced=!0;var r=q(t);e.Debug.assert(!!r),247===r.kind?nm(r.expression):250===r.kind?nm(r.propertyName||r.name):e.isInternalModuleImportEqualsDeclaration(r)&&nm(r.moduleReference)}}function le(t,n){return 71===t.kind&&e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),71===t.kind||145===t.parent.kind?de(t,1920,!1,n):(e.Debug.assert(241===t.parent.kind),de(t,901119,!1,n))}function _e(e){return e.parent?_e(e.parent)+"."+Xe(e):Xe(e)}function de(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=P(a||t,t.escapedText,n,r?void 0:s,t,!0)))return}else if(145===t.kind||183===t.kind){var c=void 0;if(145===t.kind)c=t.left;else{if(183!==t.kind)return;c=t.expression}var u=145===t.kind?t.right:t.name,l=de(c,1920,r,!1,a);if(!l||e.nodeIsMissing(u))return;if(l===ax)return l;if(e.isInJavaScriptFile(t)&&e.isDeclarationOfFunctionOrClassExpression(l)&&(l=Ee(l.valueDeclaration.initializer)),!(o=E(Se(l),u.escapedText,n)))return void(r||p(u,e.Diagnostics.Namespace_0_has_no_exported_member_1,_e(l),e.declarationNameToString(u)))}else e.Debug.assertNever(t,"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:se(o)}}function pe(t,n){return fe(t,n,e.Diagnostics.Cannot_find_module_0)}function fe(t,n,r,i){return void 0===i&&(i=!1),e.isStringLiteralLike(n)?me(t,n.text,r,n,i):void 0}function me(t,n,r,i,a){if(void 0===a&&(a=!1),void 0!==n){e.startsWith(n,"@types/")&&p(i,m=e.Diagnostics.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,e.removePrefix(n,"@types/"),n);var o=ti(n,!0);if(o)return o;var c=e.getResolvedModule(e.getSourceFileOfNode(t),n),u=c&&e.getResolutionDiagnostic(Mb,c),l=c&&!u&&s.getSourceFile(c.resolvedFileName);if(l)return l.symbol?Ce(l.symbol):void(r&&p(i,e.Diagnostics.File_0_is_not_a_module,l.fileName));if(Rx){var _=e.findBestPatternMatch(Rx,function(e){return e.pattern},n);if(_)return Ce(_.symbol)}if(c&&!e.extensionIsTypeScript(c.extension)&&void 0===u||u===e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(a)p(i,m=e.Diagnostics.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented,n,c.resolvedFileName);else if(Ub&&r){var d=c.packageId&&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,c.packageId.name);d=e.chainDiagnosticMessages(d,e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,n,c.resolvedFileName),GS.add(e.createDiagnosticForNodeFromMessageChain(i,d))}}else if(r)if(u)p(i,u,n,c.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;p(i,m,f,e.removeExtension(n,f))}else p(i,r,n)}}}function ge(e,t){return e&&Ce(oe(e.exports.get("export="),t))||e}function ye(t,n,r){var i=ge(t,r);if(!r&&i){if(!(1539&i.flags))return p(n,e.Diagnostics.Module_0_resolves_to_a_non_module_entity_and_cannot_be_imported_using_this_construct,Xe(t)),i;if(Mb.esModuleInterop){var a=n.parent;if(e.isImportDeclaration(a)&&e.getNamespaceDeclarationNode(a)||e.isImportCall(a)){var o=Wt(i),s=Vr(o,0);if(s&&s.length||(s=Vr(o,1)),s&&s.length){var c=Xp(o,i,t),u=f(i.flags,i.escapedName);u.declarations=i.declarations?i.declarations.slice():[],u.parent=i.parent,u.target=i,u.originatingImport=a,i.valueDeclaration&&(u.valueDeclaration=i.valueDeclaration),i.constEnumOnlyModule&&(u.constEnumOnlyModule=!0),i.members&&(u.members=e.cloneMap(i.members)),i.exports&&(u.exports=e.cloneMap(i.exports));var l=vr(c);return u.type=Be(u,l.members,e.emptyArray,e.emptyArray,l.stringIndexInfo,l.numberIndexInfo),u}}}}return i}function he(e){return void 0!==e.exports.get("export=")}function ve(e){return Zr(ke(e))}function be(e,t){var n=ke(t);if(n)return n.get(e)}function xe(e,t){var n=be(e,t);if(n)return n;var r=ge(t);if(r!==t){var i=Wt(r);return 16382&i.flags?void 0:qr(i,e)}}function Se(e){return 32&e.flags?zn(e,"resolvedExports"):1536&e.flags?ke(e):e.exports||Ob}function ke(e){var t=T(e);return t.resolvedExports||(t.resolvedExports=De(e))}function Te(t,n,r,i){n&&n.forEach(function(n,a){if("default"!==a){var o=t.get(a);if(o){if(r&&i&&o&&oe(o)!==oe(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 De(t){function n(t){if(t&&1952&t.flags&&e.pushIfUnique(r,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];Te(o,n(pe(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];GS.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)))}}),Te(i,o)}return i}}var r=[];return t=ge(t),n(t)||Ob}function Ce(e){var t;return e&&e.mergeId&&(t=LS[e.mergeId])?t:e}function Ee(e){return Ce(e.symbol&&Un(e.symbol))}function Ne(e){return Ce(e.parent&&Un(e.parent))}function Ae(e){return e&&0!=(1048576&e.flags)?Ce(e.exportSymbol):e}function Pe(e){return!!(107455&e.flags||2097152&e.flags&&107455&se(e).flags)}function we(t){for(var n=0,r=t.members;n<r.length;n++){var i=r[n];if(154===i.kind&&e.nodeIsPresent(i.body))return i}}function Fe(e){var t=new Eb(Xb,e);return Ab++,t.id=Ab,t}function Oe(e,t){var n=Fe(e);return n.intrinsicName=t,n}function Ie(e,t){var n=Fe(65536);return n.objectFlags=e,n.symbol=t,n}function Me(e){return 95===e.charCodeAt(0)&&95===e.charCodeAt(1)&&95!==e.charCodeAt(2)&&64!==e.charCodeAt(2)}function Le(t){var n;return t.forEach(function(e,t){Me(t)||(n||(n=[]),Pe(e)&&n.push(e))}),n||e.emptyArray}function Re(e,t,n,r,i,a){return e.members=t,e.properties=Le(t),e.callSignatures=n,e.constructSignatures=r,i&&(e.stringIndexInfo=i),a&&(e.numberIndexInfo=a),e}function Be(e,t,n,r,i,a){return Re(Ie(16,e),t,n,r,i,a)}function Ke(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 272:if(!e.isExternalOrCommonJsModule(i))break;case 237:if(r=n(Ee(i).exports))return r}}return n(kS)}function je(e){return 107455===e?107455:1920}function ze(t,n,r,i){function a(t,n){if(e.pushIfUnique(u,t)){var r=c(t,n);return u.pop(),r}}function o(e,t){return!Je(e,n,t)||!!ze(e.parent,n,je(t),i)}function s(n,i,a){return t===(i||n)&&!e.some(n.declarations,He)&&(a||o(n,r))}function c(c,u){return s(c.get(t.escapedName),void 0,u)?[t]:e.forEachEntry(c,function(t){if(2097152&t.flags&&"export="!==t.escapedName&&!(e.isUMDExportSymbol(t)&&n&&e.isExternalModule(e.getSourceFileOfNode(n)))&&(!i||e.some(t.declarations,e.isExternalModuleImportEqualsDeclaration))){var c=se(t);if(s(t,c,u))return[t];var l=Se(c),_=l&&a(l,!0);if(_&&o(t,je(r)))return[t].concat(_)}})}if(t&&!Ue(t)){var u=[];return Ke(n,a)}}function Je(t,n,r){var i=!1;return Ke(n,function(n){var a=n.get(t.escapedName);return!!a&&(a===t||!!((a=2097152&a.flags&&!e.getDeclarationOfKind(a,250)?se(a):a).flags&r)&&(i=!0,!0))}),i}function Ue(e){if(e.declarations&&e.declarations.length){for(var t=0,n=e.declarations;t<n.length;t++)switch(n[t].kind){case 151:case 153:case 155:case 156:continue;default:return!1}return!0}return!1}function qe(e,t){return 0===We(e,t,793064,!1).accessibility}function Ve(e,t){return 0===We(e,t,107455,!1).accessibility}function We(t,n,r,i){function a(t){var n=e.findAncestor(t,He);return n&&Ee(n)}if(t&&n&&!(262144&t.flags)){for(var o=t,s=r;t;){var c=ze(t,n,s,!1);if(c){var u=Ge(c[0],i);return u||{accessibility:1,errorSymbolName:Xe(o,n,r),errorModuleName:t!==o?Xe(t,n,1920):void 0}}s=je(r),t=Ne(t)}var l=e.forEach(o.declarations,a);return l&&l!==a(n)?{accessibility:2,errorSymbolName:Xe(o,n,r),errorModuleName:Xe(l)}:{accessibility:1,errorSymbolName:Xe(o,n,r)}}return{accessibility:0}}function He(t){return e.isAmbientModule(t)||272===t.kind&&e.isExternalOrCommonJsModule(t)}function Ge(t,n){function r(t){if(!ct(t)){var r=U(t);return!(!r||e.hasModifier(r,1)||!ct(r.parent)||(n&&(D(t).isVisible=!0,i=e.appendIfUnique(i,r)),0))}return!0}var i;if(!e.forEach(t.declarations,function(e){return!r(e)}))return{accessibility:0,aliasesToMakeVisible:i}}function $e(t,n){var r;r=164===t.parent.kind||e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)||146===t.parent.kind?1156031:145===t.kind||183===t.kind||241===t.parent.kind?1920:793064;var i=Uy(t),a=P(n,i.escapedText,r,void 0,void 0,!1);return a&&Ge(a,!0)||{accessibility:1,errorSymbolName:e.getTextOfNode(i),errorNode:i}}function Xe(t,n,r,i,a){function o(i){var a=c(t,r,n,s),o=e.createPrinter({removeComments:!0}),u=n&&e.getSourceFileOfNode(n);return o.writeNode(4,a,u,i),i}void 0===i&&(i=4);var s=3112960;2&i&&(s|=128),1&i&&(s|=512),8&i&&(s|=16384);var c=4&i?Wb.symbolToExpression:Wb.symbolToEntityName;return a?o(a).getText():e.usingSingleLineStringWriter(o)}function Qe(t,n,r,i,a){function o(a){var o;o=262144&r?1===i?163:162:1===i?158:157;var s=Wb.signatureToSignatureDeclaration(t,o,n,3113472|Ze(r)),c=e.createPrinter({removeComments:!0,omitTrailingSemicolon:!0}),u=n&&e.getSourceFileOfNode(n);return c.writeNode(4,s,u,a),a}return a?o(a).getText():e.usingSingleLineStringWriter(o)}function Ye(t,n,r,i){void 0===i&&(i=e.createTextWriter(""));var a=Wb.typeToTypeNode(t,n,3112960|Ze(r),i);e.Debug.assert(void 0!==a,"should always get typenode");var o={removeComments:!0},s=e.createPrinter(o),c=n&&e.getSourceFileOfNode(n);s.writeNode(4,a,c,i);var u=i.getText(),l=Mb.noErrorTruncation||1&r?void 0:100;return l&&u&&u.length>=l?u.substr(0,l-"...".length)+"...":u}function Ze(e){return 9469291&e}function et(t,n,r,i){function a(i){var a=e.createTypePredicateNode(1===t.kind?e.createIdentifier(t.parameterName):e.createThisTypeNode(),Wb.typeToTypeNode(t.type,n,3113472|Ze(r))),o=e.createPrinter({removeComments:!0}),s=n&&e.getSourceFileOfNode(n);return o.writeNode(4,a,s,i),i}return i?a(i).getText():e.usingSingleLineStringWriter(a)}function tt(e){for(var t=[],n=0,r=0;r<e.length;r++){var i=e[r];if(n|=i.flags,!(12288&i.flags)){if(384&i.flags){var a=128&i.flags?vx:hn(i);if(131072&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 8192&n&&t.push(px),4096&n&&t.push(_x),t||e}function nt(e){return 8===e?"private":16===e?"protected":"public"}function rt(t){if(t.symbol&&2048&t.symbol.flags){var n=e.findAncestor(t.symbol.declarations[0].parent,function(e){return 172!==e.kind});if(235===n.kind)return Ee(n)}}function it(t){return t&&t.parent&&238===t.parent.kind&&e.isExternalModuleAugmentation(t.parent.parent)}function at(t){return 32&t.flags?'"'+e.escapeString(t.value)+'"':""+t.value}function ot(t){return 272===t.kind||e.isAmbientModule(t)}function st(t,n){if(n&&"default"===t.escapedName&&!(16384&n.flags)&&(!(16777216&n.flags)||!t.declarations||n.enclosingDeclaration&&e.findAncestor(t.declarations[0],ot)!==e.findAncestor(n.enclosingDeclaration,ot)))return"default";if(t.declarations&&t.declarations.length){var r=t.declarations[0],i=e.getNameOfDeclaration(r);if(i)return e.declarationNameToString(i);if(r.parent&&230===r.parent.kind)return e.declarationNameToString(r.parent.name);switch(!n||n.encounteredError||131072&n.flags||(n.encounteredError=!0),r.kind){case 203:return"(Anonymous class)";case 190:case 191:return"(Anonymous function)"}}if(t.syntheticLiteralTypeOrigin){var a=t.syntheticLiteralTypeOrigin.value;if(!e.isIdentifierText(a,Mb.target))return'"'+e.escapeString(a,34)+'"'}return e.symbolName(t)}function ct(t){if(t){var n=D(t);return void 0===n.isVisible&&(n.isVisible=!!function(){switch(t.kind){case 180:return ct(t.parent.parent);case 230:if(e.isBindingPattern(t.name)&&!t.name.elements.length)return!1;case 237:case 233:case 234:case 235:case 232:case 236:case 241:if(e.isExternalModuleAugmentation(t))return!0;var n=ft(t);return 1&e.getCombinedModifierFlags(t)||241!==t.kind&&272!==n.kind&&2097152&n.flags?ct(n):C(n);case 151:case 150:case 155:case 156:case 153:case 152:if(e.hasModifier(t,24))return!1;case 154:case 158:case 157:case 159:case 148:case 238:case 162:case 163:case 165:case 161:case 166:case 167:case 168:case 169:case 172:return ct(t.parent);case 243:case 244:case 246:return!1;case 147:case 272:case 240:return!0;case 247:default:return!1}}()),n.isVisible}return!1}function ut(t,n){function r(t){e.forEach(t,function(t){var i=U(t)||t;if(n?D(t).isVisible=!0:(a=a||[],e.pushIfUnique(a,i)),e.isInternalModuleImportEqualsDeclaration(t)){var o=P(t,Uy(t.moduleReference).escapedText,901119,void 0,void 0,!1);o&&r(o.declarations)}})}var i;t.parent&&247===t.parent.kind?i=P(t,t.escapedText,2998271,void 0,t,!1):250===t.parent.kind&&(i=ne(t.parent,2998271));var a;return i&&r(i.declarations),a}function lt(e,t){var n=_t(e,t);if(n>=0){for(var r=wS.length,i=n;i<r;i++)FS[i]=!1;return!1}return wS.push(e),FS.push(!0),OS.push(t),!0}function _t(e,t){for(var n=wS.length-1;n>=0;n--){if(dt(wS[n],OS[n]))return-1;if(wS[n]===e&&OS[n]===t)return n}return-1}function dt(t,n){if(0===n)return T(t).type;if(2===n)return T(t).declaredType;if(1===n)return t.resolvedBaseConstructorType;if(3===n)return t.resolvedReturnType;if(4===n){var r=t.resolvedBaseConstraint;return r&&r!==Fx}e.Debug.fail("Unhandled TypeSystemPropertyName "+n)}function pt(){return wS.pop(),OS.pop(),FS.pop()}function ft(t){return(t=e.findAncestor(e.getRootDeclaration(t),function(e){switch(e.kind){case 230:case 231:case 246:case 245:case 244:case 243:return!1;default:return!0}}))&&t.parent}function mt(t){var n=kn(Ne(t));return n.typeParameters?Bi(n,e.map(n.typeParameters,function(e){return sx})):n}function gt(e,t){var n=qr(e,t);return n?Wt(n):void 0}function yt(e){return e&&0!=(1&e.flags)}function ht(e){var t=Ee(e);return t&&T(t).type||Ct(e,!1)}function vt(t){return 146===t.kind&&!e.isStringOrNumericLiteral(t.expression)}function bt(t,n,r){if(16384&(t=al(t,function(e){return!(12288&e.flags)})).flags)return Cx;if(131072&t.flags)return ol(t,function(e){return bt(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=kr(t);u<l.length;u++){var _=l[u],d=a.has(_.escapedName),p=24&e.getDeclarationModifierFlagsFromSymbol(_),f=65536&_.flags&&!(32768&_.flags);d||p||wo(_)||f||i.set(_.escapedName,_)}var m=$r(t,0),g=$r(t,1);return Be(r,i,e.emptyArray,e.emptyArray,m,g)}function xt(t){var n=t.parent,r=ht(n.parent);if(r===lx)return lx;if(!r)return t.initializer?im(t):r;if(yt(r))return r;var i;if(178===n.kind)if(t.dotDotDotToken){if(!X_(r))return p(t,e.Diagnostics.Rest_types_may_only_be_created_from_object_types),lx;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=bt(r,a,t.symbol)}else{var u=t.propertyName||t.name;if(vt(u))return sx;var l=e.getTextOfPropertyName(u);jb&&2097152&t.flags&&e.isParameterDeclaration(t)&&(r=Pc(r));var _=gt(r,l),d=_&&Ml(_,t.name);if(!(i=d&&Dl(t,d)||W_(l)&&Xr(r,1)||Xr(r,0)))return p(u,e.Diagnostics.Type_0_has_no_property_1_and_no_string_index_signature,Ye(r),e.declarationNameToString(u)),lx}else{var f=ey(r,n,!1,!1);if(t.dotDotDotToken)i=Aa(f);else{var m=""+n.elements.indexOf(t);if(!(i=mc(r)?gt(r,m):f))return Sc(r)?p(t,e.Diagnostics.Tuple_type_0_with_length_1_cannot_be_assigned_to_tuple_with_length_2,Ye(r),ji(r),n.elements.length):p(t,e.Diagnostics.Type_0_has_no_property_1,Ye(r),m),lx}}return!jb||!t.initializer||4096&Tc(nm(t.initializer))||(i=Ou(i,131072)),t.initializer?Va([i,nm(t.initializer)],2):i}function St(t){var n=e.getJSDocType(t);if(n)return zo(n)}function kt(t){var n=e.skipParentheses(t);return 95===n.kind||71===n.kind&&mu(n)===Hb}function Tt(t){var n=e.skipParentheses(t);return 181===n.kind&&0===n.elements.length}function Dt(e,t){return void 0===t&&(t=!0),jb&&t?Ac(e):e}function Ct(t,n){if(e.isVariableDeclaration(t)&&219===t.parent.parent.kind){var r=ro(Id(t.parent.parent.expression));return 557056&r.flags?r:mx}if(e.isVariableDeclaration(t)&&220===t.parent.parent.kind){var i=t.parent.parent;return Zg(i.expression,i.awaitModifier)||sx}if(e.isBindingPattern(t.parent))return xt(t);var a=!e.isBindingElement(t)&&!e.isVariableDeclaration(t)&&!!t.questionToken&&n,o=It(t);if(o)return Dt(o,a);if((Ub||e.isInJavaScriptFile(t))&&230===t.kind&&!e.isBindingPattern(t.name)&&!(1&e.getCombinedModifierFlags(t))&&!(2097152&t.flags)){if(!(2&e.getCombinedNodeFlags(t))&&(!t.initializer||kt(t.initializer)))return cx;if(t.initializer&&Tt(t.initializer))return Gx}if(148===t.kind){var s=t.parent;if(156===s.kind&&!Ln(s)){var c=e.getDeclarationOfKind(Ee(t.parent),155);if(c){var u=ci(c),l=$v(s);return l&&t===l?(e.Debug.assert(!l.type),Wt(u.thisParameter)):yi(u)}}var _=void 0;if(_="this"===t.symbol.escapedName?e_(s):t_(t))return Dt(_,a)}return t.initializer?Dt(_=im(t),a):e.isJsxAttribute(t)?yx:e.isBindingPattern(t.name)?wt(t.name,!1,!0):void 0}function Et(t){for(var n,r=[],i=!1,a=!1,o=0,s=t.declarations;o<s.length;o++){var c=s[o],u=198===c.kind?c:183===c.kind?e.getAncestor(c,198):void 0;if(!u)return lx;e.isPropertyAccessExpression(u.left)&&99===u.left.expression.kind&&(154===e.getThisContainer(u,!1).kind?i=!0:a=!0);var l=St(u.parent);if(l){var _=zc(l);n?n===lx||_===lx||bs(n,_)||67108864&t.flags||jg(n,c,_):n=_}else n||r.push(vc(nm(u.right)))}return zc(Dt(n||Va(r,2),a&&!i))}function Nt(t,n,r){return t.initializer?im(t):e.isBindingPattern(t.name)?wt(t.name,n,r):(r&&Ub&&!Ot(t)&&qc(t,sx),sx)}function At(t,n,r){var i,a=e.createSymbolTable(),o=!1;e.forEach(t.elements,function(t){var s=t.propertyName||t.name;if(vt(s))o=!0;else if(t.dotDotDotToken)i=Pi(sx,!1);else{var c=e.getTextOfPropertyName(s),u=f(4|(t.initializer?16777216:0),c);u.type=Nt(t,n,r),u.bindingElement=t,a.set(u.escapedName,u)}});var s=Be(void 0,a,e.emptyArray,e.emptyArray,i,void 0);return n&&(s.pattern=t),o&&(s.objectFlags|=512),s}function Pt(t,n,r){var i=t.elements,a=e.lastOrUndefined(i);if(0===i.length||!e.isOmittedExpression(a)&&a.dotDotDotToken)return Lb>=2?Ea(sx):Hx;var o=Oa(e.map(i,function(t){return e.isOmittedExpression(t)?sx:Nt(t,n,r)}));return n&&((o=Ki(o)).pattern=t),o}function wt(e,t,n){return 178===e.kind?At(e,t,n):Pt(e,t,n)}function Ft(t,n){var r=Ct(t,!0);return r?(n&&Vc(t,r),1024&r.flags&&(e.isBindingElement(t)||!t.type)&&r.symbol!==Ee(t)&&(r=bx),zc(r)):(r=e.isParameter(t)&&t.dotDotDotToken?Hx:sx,n&&Ub&&(Ot(t)||qc(t,r)),r)}function Ot(t){var n=e.getRootDeclaration(t);return Gm(148===n.kind?n.parent:n)}function It(t){var n=e.getEffectiveTypeAnnotationNode(t);if(n)return zo(n)}function Mt(t){var n=T(t);if(!n.type){if(4194304&t.flags)return n.type=mt(t);var r=t.valueDeclaration;if(e.isCatchClauseVariableDeclarationOrBindingElement(r))return n.type=sx;if(247===r.kind)return n.type=dm(r.expression);if(e.isInJavaScriptFile(r)&&e.isJSDocPropertyLikeTag(r)&&r.typeExpression)return n.type=zo(r.typeExpression.type);if(!lt(t,0))return lx;var i=void 0;if(198===r.kind||183===r.kind&&198===r.parent.kind)i=Et(t);else if(e.isJSDocPropertyTag(r)||e.isPropertyAccessExpression(r)||e.isIdentifier(r)||e.isMethodDeclaration(r)&&!e.isObjectLiteralMethod(r)||e.isMethodSignature(r)){if(9136&t.flags)return zt(t);i=It(r)||sx}else e.isPropertyAssignment(r)?i=It(r)||sm(r):e.isJsxAttribute(r)?i=It(r)||nd(r):e.isShorthandPropertyAssignment(r)?i=It(r)||om(r.name,0):e.isObjectLiteralMethod(r)?i=It(r)||cm(r,0):e.isParameter(r)||e.isPropertyDeclaration(r)||e.isPropertySignature(r)||e.isVariableDeclaration(r)||e.isBindingElement(r)?i=Ft(r,!0):e.Debug.fail("Unhandled declaration kind! "+e.Debug.showSyntaxKind(r));pt()||(i=Vt(t)),n.type=i}return n.type}function Lt(t){if(t){if(155===t.kind){var n=e.getEffectiveReturnTypeNode(t);return n&&zo(n)}var r=e.getEffectiveSetAccessorTypeAnnotationNode(t);return r&&zo(r)}}function Rt(e){var t=$v(e);return t&&t.symbol}function Bt(e){return fi(ci(e))}function Kt(t){var n=T(t);if(!n.type){var r=e.getDeclarationOfKind(t,155),i=e.getDeclarationOfKind(t,156);if(r&&e.isInJavaScriptFile(r)){var a=St(r);if(a)return n.type=a}if(!lt(t,0))return lx;var o=void 0,s=Lt(r);if(s)o=s;else{var c=Lt(i);c?o=c:r&&r.body?o=pf(r):(Ub&&(i?p(i,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,Xe(t)):(e.Debug.assert(!!r,"there must existed getter as we are current checking either setter or getter in this function"),p(r,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,Xe(t)))),o=sx)}pt()||(o=sx,Ub&&p(e.getDeclarationOfKind(t,155),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,Xe(t))),n.type=o}return n.type}function jt(e){var t=sn(fn(e));return 1081344&t.flags?t:void 0}function zt(t){var n=T(t);if(!n.type)if(1536&t.flags&&e.isShorthandAmbientModuleSymbol(t))n.type=sx;else{var r=Ie(16,t);if(32&t.flags){var i=jt(t);n.type=i?Ya([r,i]):r}else n.type=jb&&16777216&t.flags?Ac(r):r}return n.type}function Jt(e){var t=T(e);return t.type||(t.type=bn(e)),t.type}function Ut(e){var t=T(e);if(!t.type){var n=se(e);t.type=107455&n.flags?Wt(n):lx}return t.type}function qt(t){var n=T(t);if(!n.type)if(100===Fb)p(t.valueDeclaration,e.Diagnostics.Generic_type_instantiation_is_excessively_deep_and_possibly_infinite),n.type=lx;else{if(!lt(t,0))return lx;Fb++;var r=ps(Wt(n.target),n.mapper);Fb--,pt()||(r=Vt(t)),n.type=r}return n.type}function Vt(t){return e.getEffectiveTypeAnnotationNode(t.valueDeclaration)?(p(t.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Xe(t)),lx):(Ub&&p(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,Xe(t)),sx)}function Wt(t){return 1&e.getCheckFlags(t)?qt(t):2048&e.getCheckFlags(t)?nu(t):7&t.flags?Mt(t):9136&t.flags?zt(t):8&t.flags?Jt(t):98304&t.flags?Kt(t):2097152&t.flags?Ut(t):lx}function Ht(t,n){return void 0!==t&&void 0!==n&&0!=(4&e.getObjectFlags(t))&&t.target===n}function Gt(t){return 4&e.getObjectFlags(t)?t.target:t}function $t(t,n){function r(t){if(7&e.getObjectFlags(t)){var i=Gt(t);return i===n||e.forEach(cn(i),r)}if(262144&t.flags)return e.forEach(t.types,r)}return r(t)}function Xt(t,n){for(var r=0,i=n;r<i.length;r++){var a=xn(Ee(i[r]));t=e.appendIfUnique(t,a)}return t}function Qt(t,n){for(;;){if(!(t=t.parent))return;switch(t.kind){case 233:case 203:case 234:case 157:case 158:case 152:case 162:case 163:case 280:case 232:case 153:case 190:case 191:case 235:case 290:case 176:case 170:var r=Qt(t,n);if(176===t.kind)return e.append(r,xn(Ee(t.typeParameter)));if(170===t.kind)return e.concatenate(r,So(t));var i=Xt(r,e.getEffectiveTypeParameterDeclarations(t)||e.emptyArray),a=n&&(233===t.kind||203===t.kind||234===t.kind)&&fn(Ee(t)).thisType;return a?e.append(i,a):i}}}function Yt(t){return Qt(32&t.flags?t.valueDeclaration:e.getDeclarationOfKind(t,234))}function Zt(e){for(var t,n=0,r=e.declarations;n<r.length;n++){var i=r[n];if(234===i.kind||233===i.kind||203===i.kind||235===i.kind){var a=i;a.typeParameters&&(t=Xt(t,a.typeParameters))}}return t}function en(t){return e.concatenate(Yt(t),Zt(t))}function tn(e){var t=Wr(e,1);if(1===t.length){var n=t[0];return!n.typeParameters&&1===n.parameters.length&&n.hasRestParameter&&rf(n.parameters[0])===Hx}return!1}function nn(e){if(_n(e)&&Wr(e,1).length>0)return!0;if(1081344&e.flags){var t=wr(e);return t&&_n(t)&&tn(t)}return!1}function rn(t){var n=t.symbol.valueDeclaration;if(e.isInJavaScriptFile(n)){var r=e.getJSDocAugmentsTag(n);if(r)return r.class}return e.getClassExtendsHeritageClauseElement(n)}function an(t,n,r){var i=e.length(n),a=e.isInJavaScriptFile(r);return e.filter(Wr(t,1),function(t){return(a||i>=oi(t.typeParameters))&&i<=e.length(t.typeParameters)})}function on(t,n,r){var i=an(t,n,r),a=e.map(n,zo);return e.sameMap(i,function(t){return e.some(t.typeParameters)?bi(t,a,e.isInJavaScriptFile(r)):t})}function sn(t){if(!t.resolvedBaseConstructorType){var n=t.symbol.valueDeclaration,r=e.getClassExtendsHeritageClauseElement(n),i=rn(t);if(!i)return t.resolvedBaseConstructorType=_x;if(!lt(t,1))return lx;var a=dm(i.expression);if(r&&i!==r&&(e.Debug.assert(!r.typeArguments),dm(r.expression)),327680&a.flags&&vr(a),!pt())return p(t.symbol.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,Xe(t.symbol)),t.resolvedBaseConstructorType=lx;if(!(1&a.flags||a===fx||nn(a)))return p(i.expression,e.Diagnostics.Type_0_is_not_a_constructor_function_type,Ye(a)),t.resolvedBaseConstructorType=lx;t.resolvedBaseConstructorType=a}return t.resolvedBaseConstructorType}function cn(t){return t.resolvedBaseTypes||(8&t.objectFlags?t.resolvedBaseTypes=[Aa(Va(t.typeParameters))]:96&t.symbol.flags?(32&t.symbol.flags&&un(t),64&t.symbol.flags&&dn(t)):e.Debug.fail("type must be class or interface")),t.resolvedBaseTypes}function un(t){t.resolvedBaseTypes=e.resolvingEmptyArray;var n=jr(sn(t));if(!(327681&n.flags))return t.resolvedBaseTypes=e.emptyArray;var r,i=rn(t),a=ta(i),o=n&&n.symbol?kn(n.symbol):void 0;if(n.symbol&&32&n.symbol.flags&&ln(o))r=zi(i,n.symbol,a);else if(1&n.flags)r=n;else{var s=on(n,i.typeArguments,i);if(!s.length)return p(i.expression,e.Diagnostics.No_base_constructor_has_the_specified_number_of_type_arguments),t.resolvedBaseTypes=e.emptyArray;r=yi(s[0])}return r===lx?t.resolvedBaseTypes=e.emptyArray:_n(r)?t===r||$t(r,t)?(p(t.symbol.valueDeclaration,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,Ye(t,void 0,2)),t.resolvedBaseTypes=e.emptyArray):(t.resolvedBaseTypes===e.resolvingEmptyArray&&(t.members=void 0),t.resolvedBaseTypes=[r]):(p(i.expression,e.Diagnostics.Base_constructor_return_type_0_is_not_a_class_or_interface_type,Ye(r)),t.resolvedBaseTypes=e.emptyArray)}function ln(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 _n(t){return 134283265&t.flags&&!hr(t)||262144&t.flags&&!e.forEach(t.types,function(e){return!_n(e)})}function dn(t){t.resolvedBaseTypes=t.resolvedBaseTypes||e.emptyArray;for(var n=0,r=t.symbol.declarations;n<r.length;n++){var i=r[n];if(234===i.kind&&e.getInterfaceBaseTypeNodes(i))for(var a=0,o=e.getInterfaceBaseTypeNodes(i);a<o.length;a++){var s=o[a],c=zo(s);c!==lx&&(_n(c)?t===c||$t(c,t)?p(i,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,Ye(t,void 0,2)):t.resolvedBaseTypes===e.emptyArray?t.resolvedBaseTypes=[c]:t.resolvedBaseTypes.push(c):p(s,e.Diagnostics.An_interface_may_only_extend_a_class_or_another_interface))}}}function pn(t){for(var n=0,r=t.declarations;n<r.length;n++){var i=r[n];if(234===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=de(c.expression,793064,!0);if(!u||!(64&u.flags)||fn(u).thisType)return!1}}}}return!0}function fn(t){var n=T(t);if(!n.declaredType){var r=32&t.flags?1:2,i=n.declaredType=Ie(r,t),a=Yt(t),o=Zt(t);(a||o||1===r||!pn(t))&&(i.objectFlags|=4,i.typeParameters=e.concatenate(a,o),i.outerTypeParameters=a,i.localTypeParameters=o,i.instantiations=e.createMap(),i.instantiations.set(Li(i.typeParameters),i),i.target=i,i.typeArguments=i.typeParameters,i.thisType=Fe(32768),i.thisType.isThisType=!0,i.thisType.symbol=t,i.thisType.constraint=i)}return n.declaredType}function mn(t){var n=T(t);if(!n.declaredType){if(!lt(t,2))return lx;var r=e.find(t.declarations,function(e){return 291===e.kind||235===e.kind}),i=291===r.kind?r.typeExpression:r.type,a=i?zo(i):lx;if(pt()){var o=Zt(t);o&&(n.typeParameters=o,n.instantiations=e.createMap(),n.instantiations.set(Li(o),a))}else a=lx,p(r.name,e.Diagnostics.Type_alias_0_circularly_references_itself,Xe(t));n.declaredType=a}return n.declaredType}function gn(t){var n=t.initializer;if(!n)return!(2097152&t.flags);switch(n.kind){case 9:case 8:return!0;case 196:return 38===n.operator&&8===n.operand.kind;case 71:return e.nodeIsMissing(n)||!!Ee(t.parent).exports.get(n.escapedText);default:return!1}}function yn(e){var t=T(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(236===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;gn(c)||(n=!0)}}return t.enumKind=n?0:1}function hn(e){return 256&e.flags&&!(131072&e.flags)?kn(Ne(e.symbol)):e}function vn(e){var t=T(e);if(t.declaredType)return t.declaredType;if(1===yn(e)){wb++;for(var n=[],r=0,i=e.declarations;r<i.length;r++){var a=i[r];if(236===a.kind)for(var o=0,s=a.members;o<s.length;o++){var c=s[o],u=Mo(tv(c),wb,Ee(c));T(Ee(c)).declaredType=u,n.push(u)}}if(n.length){var l=Va(n,1,e,void 0);return 131072&l.flags&&(l.flags|=256,l.symbol=e),t.declaredType=l}}var _=Fe(16);return _.symbol=e,t.declaredType=_}function bn(e){var t=T(e);if(!t.declaredType){var n=vn(Ne(e));t.declaredType||(t.declaredType=n)}return t.declaredType}function xn(e){var t=T(e);if(!t.declaredType){var n=Fe(32768);n.symbol=e,t.declaredType=n}return t.declaredType}function Sn(e){var t=T(e);return t.declaredType||(t.declaredType=kn(se(e))),t.declaredType}function kn(e){return Tn(e)||lx}function Tn(e){return 96&e.flags?fn(e):524288&e.flags?mn(e):262144&e.flags?xn(e):384&e.flags?vn(e):8&e.flags?bn(e):2097152&e.flags?Sn(e):void 0}function Dn(e){switch(e.kind){case 119:case 137:case 134:case 122:case 138:case 135:case 105:case 140:case 95:case 131:case 177:return!0;case 166:return Dn(e.elementType);case 161:return!e.typeArguments||e.typeArguments.every(Dn)}return!1}function Cn(e){return!e.constraint||Dn(e.constraint)}function En(t){var n=e.getEffectiveTypeAnnotationNode(t);return n?Dn(n):!e.hasInitializer(t)}function Nn(t){var n=e.getEffectiveReturnTypeNode(t);return(154===t.kind||n&&Dn(n))&&t.parameters.every(En)&&(!t.typeParameters||t.typeParameters.every(Cn))}function An(e){if(e.declarations&&1===e.declarations.length){var t=e.declarations[0];if(t)switch(t.kind){case 151:case 150:return En(t);case 153:case 152:case 154:return Nn(t)}}return!1}function Pn(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&&An(s)?s:as(s,n))}return i}function wn(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 Fn(e){if(!e.declaredProperties){var t=e.symbol,n=Jn(t);e.declaredProperties=Le(n),e.declaredCallSignatures=di(n.get("__call")),e.declaredConstructSignatures=di(n.get("__new")),e.declaredStringIndexInfo=wi(t,0),e.declaredNumberIndexInfo=wi(t,1)}return e}function On(e){return!!(1120&e.flags)}function In(t){return e.isComputedPropertyName(t)&&e.isEntityNameExpression(t.expression)&&On(H_(t))}function Mn(t){var n=e.getNameOfDeclaration(t);return n&&In(n)}function Ln(t){return e.hasDynamicName(t)&&!Mn(t)}function Rn(t){return e.isDynamicName(t)&&!In(t)}function Bn(t){return 1024&t.flags?"__@"+t.symbol.escapedName+"@"+n(t.symbol):96&t.flags?e.escapeLeadingUnderscores(""+t.value):void 0}function Kn(t,n,r){if(e.Debug.assert(!!(1024&e.getCheckFlags(t)),"Expected a late-bound symbol."),t.flags|=r,T(n.symbol).lateSymbol=t,t.declarations?t.declarations.push(n):t.declarations=[n],107455&r){var i=t.valueDeclaration;i&&i.kind===n.kind||(t.valueDeclaration=n)}}function jn(t,n,r,i){e.Debug.assert(!!i.symbol,"The member is expected to have a symbol.");var a=D(i);if(!a.resolvedSymbol){a.resolvedSymbol=i.symbol;var o=H_(i.name);if(On(o)){var s=Bn(o),c=i.symbol.flags,u=r.get(s);u||r.set(s,u=f(0,s,1024));var l=n&&n.get(s);if(u.flags&g(c)||l){var _=l?e.concatenate(l.declarations,u.declarations):u.declarations,d=e.declarationNameToString(i.name);e.forEach(_,function(t){return p(e.getNameOfDeclaration(t)||t,e.Diagnostics.Duplicate_declaration_0,d)}),p(i.name||i,e.Diagnostics.Duplicate_declaration_0,d),u=f(0,s,1024)}return Kn(u,i,c),u.parent=t,a.resolvedSymbol=u}}return a.resolvedSymbol}function zn(t,n){var r=T(t);if(!r[n]){var i="resolvedExports"===n,a=i?1536&t.flags?De(t):t.exports:t.members;r[n]=a||Ob;for(var o=e.createSymbolTable(),s=0,c=t.declarations;s<c.length;s++){var u=c[s],l=e.getMembersOfDeclaration(u);if(l)for(var _=0,d=l;_<d.length;_++){var p=d[_];i===e.hasStaticModifier(p)&&Mn(p)&&jn(t,a,o,p)}}r[n]=b(a,o)||Ob}return r[n]}function Jn(e){return 6240&e.flags?zn(e,"resolvedMembers"):e.members||Ob}function Un(t){if(106500&t.flags&&"__computed"===t.escapedName){var n=T(t);return!n.lateSymbol&&e.some(t.declarations,Mn)&&(e.some(t.declarations,e.hasStaticModifier)?Se(t.parent):Jn(t.parent)),n.lateSymbol||(n.lateSymbol=t)}return t}function qn(t,n,r){if(4&e.getObjectFlags(t)){var i=t.target,a=t.typeArguments;if(e.length(i.typeParameters)===e.length(a)){var o=Bi(i,e.concatenate(a,[n||i.thisType]));return r?jr(o):o}}else if(262144&t.flags)return Ya(e.map(t.types,function(e){return qn(e,n,r)}));return r?jr(t):t}function Vn(t,n,r,i){var a,o,s,c,u,l;e.rangeEquals(r,i,0,r.length)?(a=Ib,o=n.symbol?Jn(n.symbol):e.createSymbolTable(n.declaredProperties),s=n.declaredCallSignatures,c=n.declaredConstructSignatures,u=n.declaredStringIndexInfo,l=n.declaredNumberIndexInfo):(a=Go(r,i),o=Pn(n.declaredProperties,a,1===r.length),s=qo(n.declaredCallSignatures,a),c=qo(n.declaredConstructSignatures,a),u=ms(n.declaredStringIndexInfo,a),l=ms(n.declaredNumberIndexInfo,a));var _=cn(n);if(_.length){n.symbol&&o===Jn(n.symbol)&&(o=e.createSymbolTable(n.declaredProperties)),Re(t,o,s,c,u,l);for(var d=e.lastOrUndefined(i),p=0,f=_;p<f.length;p++){var m=f[p],g=d?qn(ps(m,a),d):m;wn(o,kr(g)),s=e.concatenate(s,Wr(g,0)),c=e.concatenate(c,Wr(g,1)),u||(u=g===sx?Pi(sx,!1):$r(g,0)),l=l||$r(g,1)}}Re(t,o,s,c,u,l)}function Wn(t){Vn(t,Fn(t),e.emptyArray,e.emptyArray)}function Hn(t){var n=Fn(t.target),r=e.concatenate(n.typeParameters,[n.thisType]);Vn(t,n,r,t.typeArguments&&t.typeArguments.length===r.length?t.typeArguments:e.concatenate(t.typeArguments,[t]))}function Gn(e,t,n,r,i,a,o,s,c){var u=new Nb(Xb);return u.declaration=e,u.typeParameters=t,u.parameters=r,u.thisParameter=n,u.resolvedReturnType=i,u.resolvedTypePredicate=a,u.minArgumentCount=o,u.hasRestParameter=s,u.hasLiteralTypes=c,u.target=void 0,u.mapper=void 0,u}function $n(e){return Gn(e.declaration,e.typeParameters,e.thisParameter,e.parameters,void 0,void 0,e.minArgumentCount,e.hasRestParameter,e.hasLiteralTypes)}function Xn(t){var n=Wr(sn(t),1);if(0===n.length)return[Gn(void 0,t.localTypeParameters,void 0,e.emptyArray,t,void 0,0,!1,!1)];for(var r=rn(t),i=e.isInJavaScriptFile(r),a=ta(r),o=e.length(a),s=[],c=0,u=n;c<u.length;c++){var l=u[c],_=oi(l.typeParameters),d=e.length(l.typeParameters);if(i||o>=_&&o<=d){var p=d?xi(l,si(a,l.typeParameters,_,i)):$n(l);p.typeParameters=t.localTypeParameters,p.resolvedReturnType=t,s.push(p)}}return s}function Qn(e,t,n,r,i){for(var a=0,o=e;a<o.length;a++){var s=o[a];if(ac(s,t,n,r,i,xs))return s}}function Yn(t,n,r){if(n.typeParameters){if(r>0)return;for(a=1;a<t.length;a++)if(!Qn(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:Qn(t[a],n,!0,!0,!0);if(!o)return;i=e.appendIfUnique(i,o)}return i}function Zn(t,n){for(var r=e.map(t,function(e){return Wr(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||!Qn(i,c,!1,!0,!0)){var u=Yn(r,c,a);if(u){var l=c;if(u.length>1){var _=c.thisParameter;if(e.forEach(u,function(e){return e.thisParameter})){var d=Va(e.map(u,function(e){return e.thisParameter?Wt(e.thisParameter):sx}),2);_=Fc(c.thisParameter,d)}(l=$n(c)).thisParameter=_,l.unionSignatures=u}(i||(i=[])).push(l)}}}return i||e.emptyArray}function er(e,t){for(var n=[],r=!1,i=0,a=e;i<a.length;i++){var o=$r(a[i],t);if(!o)return;n.push(o.type),r=r||o.isReadonly}return Pi(Va(n,2),r)}function tr(e){var t=Zn(e.types,0),n=Zn(e.types,1),r=er(e.types,0),i=er(e.types,1);Re(e,Ob,t,n,r,i)}function nr(e,t){return e?t?Ya([e,t]):e:t}function rr(e,t){return e?t?Pi(Ya([e.type,t.type]),e.isReadonly&&t.isReadonly):e:t}function ir(e,t){return e&&t&&Pi(Va([e.type,t.type]),e.isReadonly||t.isReadonly)}function ar(e,t,n){for(var r=[],i=0;i<t.length;i++)i===n?r.push(e):tn(t[i])&&r.push(yi(Wr(t[i],1)[0]));return Ya(r)}function or(t){for(var n,r,i=e.emptyArray,a=e.emptyArray,o=t.types,s=e.countWhere(o,tn),c=0;c<o.length;c++)!function(c){var u=t.types[c];if(0===s||s===o.length&&0===c||!tn(u)){var l=Wr(u,1);l.length&&s>0&&(l=e.map(l,function(e){var t=$n(e);return t.resolvedReturnType=ar(yi(e),o,c),t})),a=e.concatenate(a,l)}i=e.concatenate(i,Wr(u,0)),n=rr(n,$r(u,0)),r=rr(r,$r(u,1))}(c);Re(t,Ob,i,a,n,r)}function sr(t){var n=t.symbol;if(t.target)Re(t,i=Pn(br(t.target),t.mapper,!1),r=qo(Wr(t.target,0),t.mapper),u=qo(Wr(t.target,1),t.mapper),a=ms($r(t.target,0),t.mapper),s=ms($r(t.target,1),t.mapper));else if(2048&n.flags){var r=di((i=Jn(n)).get("__call"));Re(t,i,r,u=di(i.get("__new")),a=wi(n,0),s=wi(n,1))}else{var i=Ob,a=void 0;if(n.exports&&(i=Se(n)),Re(t,i,e.emptyArray,e.emptyArray,void 0,void 0),32&n.flags){var o=sn(c=fn(n));1409024&o.flags?wn(i=e.createSymbolTable(Le(i)),kr(o)):o===sx&&(a=Pi(sx,!1))}var s=384&n.flags?xS:void 0;if(Re(t,i,e.emptyArray,e.emptyArray,a,s),8208&n.flags&&(t.callSignatures=di(n)),32&n.flags){var c=fn(n),u=di(n.members.get("__constructor"));u.length||(u=Xn(c)),t.constructSignatures=u}}}function cr(t){for(var n=$r(t.source,0),r=fr(t.mappedType),i=!(1&r),a=4&r?0:16777216,o=n&&Pi(ru(n.type,t.mappedType),i&&n.isReadonly),s=e.createSymbolTable(),c=0,u=kr(t.source);c<u.length;c++){var l=u[c],_=2048|(i&&kf(l)?8:0),d=f(4|l.flags&a,l.escapedName,_);d.declarations=l.declarations,d.propertyType=Wt(l),d.mappedType=t.mappedType,s.set(l.escapedName,d)}Re(t,s,e.emptyArray,e.emptyArray,o,void 0)}function ur(t){function n(n,o){var l;"object"==typeof o&&(l=o);var _=Go([a],[n]),d=t.mapper?Zo(t.mapper,_):_,p=ps(s,d);if(32&n.flags){var m=e.escapeLeadingUnderscores(n.value),g=qr(c,m),y=!!(4&u||!(8&u)&&g&&16777216&g.flags),h=!!(1&u||!(2&u)&&g&&kf(g)),v=f(4|(y?16777216:0),m,h?8:0);v.type=jb&&y&&!Ts(_x,p)?Ac(p):jb&&!y&&g&&16777216&g.flags?Ou(p,131072):p,l&&(v.syntheticOrigin=l,v.declarations=l.declarations),v.syntheticLiteralTypeOrigin=n,i.set(m,v)}else 3&n.flags&&(r=Pi(p,!!(1&u)))}var r,i=e.createSymbolTable();Re(t,Ob,e.emptyArray,e.emptyArray,void 0,void 0);var a=lr(t),o=_r(t),s=dr(t.target||t),c=jr(pr(t)),u=fr(t),l=t.declaration.typeParameter.constraint;if(174===l.kind&&128===l.operator){for(var _=0,d=kr(c);_<d.length;_++){var p=d[_];n(to(p),p)}(1&c.flags||$r(c,0))&&n(mx)}else{var m=7372800&o.flags?jr(o):o;il(524288&m.flags?ro(jr(m.type)):m,n)}Re(t,i,e.emptyArray,e.emptyArray,r,void 0)}function lr(e){return e.typeParameter||(e.typeParameter=xn(Ee(e.declaration.typeParameter)))}function _r(e){return e.constraintType||(e.constraintType=ps(Dr(lr(e)),e.mapper||Ib)||lx)}function dr(e){return e.templateType||(e.templateType=e.declaration.type?ps(Dt(zo(e.declaration.type),!!(4&fr(e))),e.mapper||Ib):lx)}function pr(e){if(!e.modifiersType){var t=e.declaration.typeParameter.constraint;if(174===t.kind&&128===t.operator)e.modifiersType=ps(zo(t.type),e.mapper||Ib);else{var n=_r(yo(e.declaration)),r=n&&32768&n.flags?Dr(n):n;e.modifiersType=r&&524288&r.flags?ps(r.type,e.mapper||Ib):Cx}}return e.modifiersType}function fr(e){var t=e.declaration;return(t.readonlyToken?38===t.readonlyToken.kind?2:1:0)|(t.questionToken?38===t.questionToken.kind?8:4:0)}function mr(e){var t=fr(e);return 8&t?-1:4&t?1:0}function gr(e){var t=mr(e),n=pr(e);return t||(hr(n)?mr(n):0)}function yr(t){return!!(32&e.getObjectFlags(t)&&4&fr(t))}function hr(t){return 32&e.getObjectFlags(t)&&uo(_r(t))}function vr(e){return e.members||(65536&e.flags?4&e.objectFlags?Hn(e):3&e.objectFlags?Wn(e):2048&e.objectFlags?cr(e):16&e.objectFlags?sr(e):32&e.objectFlags&&ur(e):131072&e.flags?tr(e):262144&e.flags&&or(e)),e}function br(t){return 65536&t.flags?vr(t).properties:e.emptyArray}function xr(e,t){if(65536&e.flags){var n=vr(e).members.get(t);if(n&&Pe(n))return n}}function Sr(t){if(!t.resolvedProperties){for(var n=e.createSymbolTable(),r=0,i=t.types;r<i.length;r++){for(var a=0,o=kr(i[r]);a<o.length;a++){var s=o[a];if(!n.has(s.escapedName)){var c=Ur(t,s.escapedName);c&&n.set(s.escapedName,c)}}if(131072&t.flags)break}t.resolvedProperties=Le(n)}return t.resolvedProperties}function kr(e){return 393216&(e=jr(e)).flags?Sr(e):br(e)}function Tr(e){return 32768&e.flags?Dr(e):1048576&e.flags?Cr(e):2097152&e.flags?Ar(e):wr(e)}function Dr(e){return Or(e)?Ii(e):void 0}function Cr(e){var t=po(e);if(t)return t;var n=wr(e.objectType),r=wr(e.indexType);return r===mx&&!$r(n||e.objectType,0)||!n&&!r?void 0:mo(n||e.objectType,r||e.indexType)}function Er(e){return Va([e.trueType,e.falseType])}function Nr(e){if(xo(e)){var t=Tr(e.checkType);if(t){var n=e.target||e,r=Go([n.checkType],[t]);return ps(n,e.mapper?Zo(r,e.mapper):r)}}}function Ar(e){return Nr(e)||Er(e)}function Pr(e){if(7766016&e.flags){var t=Ir(e);if(t!==wx&&t!==Fx)return t}}function wr(e){var t=Pr(e);return!t&&524288&e.flags?mx:t}function Fr(e){return wr(e)||e}function Or(e){return Ir(e)!==Fx}function Ir(e){function t(e){if(lt(e,4)){var t=n(e);if(pt())return t;r=!0}else r=!0}function n(e){if(32768&e.flags){var n=Ii(e);return e.isThisType||!n?n:t(n)}if(393216&e.flags){for(var r=e.types,i=[],a=0,o=r;a<o.length;a++){var s=t(o[a]);s&&i.push(s)}return 131072&e.flags&&i.length===r.length?Va(i):262144&e.flags&&i.length?Ya(i):void 0}if(524288&e.flags)return mx;if(1048576&e.flags){var c=po(e);if(c)return t(c);var u=t(e.objectType),l=t(e.indexType),_=u&&l?mo(u,l):void 0;return _&&_!==lx?t(_):void 0}return 2097152&e.flags?t(Ar(e)):4194304&e.flags?t(e.substitute):hr(e)?Cx:e}var r;if(!e.resolvedBaseConstraint){var i=t(e);e.resolvedBaseConstraint=r?Fx:qn(i||wx,e)}return e.resolvedBaseConstraint}function Mr(e){return e.resolvedApparentType||(e.resolvedApparentType=qn(e,e,!0))}function Lr(t){if(t.default)t.default===Ox&&(t.default=Fx);else if(t.target){var n=Lr(t.target);t.default=n?ps(n,t.mapper):wx}else{t.default=Ox;var r=t.symbol&&e.forEach(t.symbol.declarations,function(t){return e.isTypeParameterDeclaration(t)&&t.default}),i=r?zo(r):wx;t.default===Ox&&(t.default=i)}return t.default}function Rr(e){var t=Lr(e);return t!==wx&&t!==Fx?t:void 0}function Br(e){return Lr(e)!==Fx}function Kr(t){return!(!t.symbol||!e.forEach(t.symbol.declarations,function(t){return e.isTypeParameterDeclaration(t)&&t.default}))}function jr(e){var t=7897088&e.flags?wr(e)||Cx:e;return 262144&t.flags?Mr(t):524322&t.flags?Jx:84&t.flags?Ux:136&t.flags?qx:1536&t.flags?_a(Lb>=2):134217728&t.flags?Cx:t}function zr(t,n){for(var r,i=131072&t.flags,a=i?24:0,o=i?0:16777216,s=4,c=0,u=0,l=t.types;u<l.length;u++)if((v=jr(l[u]))!==lx){var _=(h=qr(v,n))?e.getDeclarationModifierFlagsFromSymbol(h):0;!h||_&a?i&&(c|=16):(o&=h.flags,r=e.appendIfUnique(r,h),c|=(kf(h)?8:0)|(24&_?0:64)|(16&_?128:0)|(8&_?256:0)|(32&_?512:0),wd(h)||(s=2))}if(r){if(1===r.length&&!(16&c))return r[0];for(var d=[],p=[],m=void 0,g=0,y=r;g<y.length;g++){var h=y[g];h.declarations&&e.addRange(p,h.declarations);var v=Wt(h);m?v!==m&&(c|=32):m=v,d.push(v)}var b=f(4|o,n,s|c);return b.containingType=t,b.declarations=p,b.type=i?Va(d):Ya(d),b}}function Jr(t,n){var r=t.propertyCache||(t.propertyCache=e.createSymbolTable()),i=r.get(n);return i||(i=zr(t,n))&&r.set(n,i),i}function Ur(t,n){var r=Jr(t,n);return!r||16&e.getCheckFlags(r)?void 0:r}function qr(e,t){if(65536&(e=jr(e)).flags){var n=vr(e),r=n.members.get(t);if(r&&Pe(r))return r;if(n===Px||n.callSignatures.length||n.constructSignatures.length){var i=xr(Kx,t);if(i)return i}return xr(Bx,t)}if(393216&e.flags)return Ur(e,t)}function Vr(t,n){if(458752&t.flags){var r=vr(t);return 0===n?r.callSignatures:r.constructSignatures}return e.emptyArray}function Wr(e,t){return Vr(jr(e),t)}function Hr(e,t){if(458752&e.flags){var n=vr(e);return 0===t?n.stringIndexInfo:n.numberIndexInfo}}function Gr(e,t){var n=Hr(e,t);return n&&n.type}function $r(e,t){return Hr(jr(e),t)}function Xr(e,t){return Gr(jr(e),t)}function Qr(e,t){if(wc(e)){for(var n=[],r=0,i=kr(e);r<i.length;r++){var a=i[r];(0===t||W_(a.escapedName))&&n.push(Wt(a))}if(n.length)return Va(n,2)}}function Yr(t){var n;return e.forEach(e.getEffectiveTypeParameterDeclarations(t),function(t){var r=xn(t.symbol);n=e.appendIfUnique(n,r)}),n}function Zr(e){var t=[];return e.forEach(function(e,n){Me(n)||t.push(e)}),t}function ei(t){if(e.isInJavaScriptFile(t)){if(t.type&&279===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 279===a.typeExpression.type.kind}}}function ti(t,n){if(!e.isExternalModuleNameRelative(t)){var r=E(kS,'"'+t+'"',512);return r&&n?Ce(r):r}}function ni(t){if(e.hasQuestionToken(t)||ei(t))return!0;if(t.initializer){var n=ci(t.parent),r=t.parent.parameters.indexOf(t);return e.Debug.assert(r>=0),r>=n.minArgumentCount}var i=e.getImmediatelyInvokedFunctionExpression(t.parent);return!!i&&!t.type&&!t.dotDotDotToken&&t.parent.parameters.indexOf(t)>=i.arguments.length}function ri(e){var t=e.parameterName,n=zo(e.type);return 71===t.kind?ii(t&&t.escapedText,t&&ym(e.parent.parameters,t),n):ai(n)}function ii(e,t,n){return{kind:1,parameterName:e,parameterIndex:t,type:n}}function ai(e){return{kind:0,type:e}}function oi(e){var t=0;if(e)for(var n=0;n<e.length;n++)Kr(e[n])||(t=n+1);return t}function si(t,n,r,i){var a=e.length(n);if(a){var o=e.length(t);if(i||o>=r&&o<=a){for(t||(t=[]),s=o;s<a;s++)t[s]=pu(i);for(var s=o;s<a;s++){var c=Go(n,t),u=Rr(n[s]);u&&bs(u,Cx)&&i&&(u=sx),t[s]=u?ps(u,c):pu(i)}t.length=n.length}}return t}function ci(t){var n=D(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[_],p=d.symbol;p&&4&p.flags&&!e.isBindingPattern(d.name)&&(p=P(d,p.escapedName,107455,void 0,void 0,!1)),0===_&&"this"===p.escapedName?(s=!0,o=d.symbol):r.push(p),d.type&&177===d.type.kind&&(i=!0),d.initializer||d.questionToken||d.dotDotDotToken||c&&r.length>c.arguments.length&&!d.type||ei(d)||l||(a=r.length)}if(!(155!==t.kind&&156!==t.kind||Ln(t)||s&&o)){var f=155===t.kind?156:155,m=e.getDeclarationOfKind(Ee(t),f);m&&(o=Rt(m))}var g=154===t.kind?fn(Ce(t.parent.symbol)):void 0,y=g?g.localTypeParameters:Yr(t),h=li(t,u,g),v=e.hasRestParameter(t)||e.isInJavaScriptFile(t)&&ui(t,r);n.resolvedSignature=Gn(t,y,o,r,h,void 0,a,v,i)}return n.resolvedSignature}function ui(t,n){var r=e.lastOrUndefined(t.parameters),i=r&&e.getJSDocParameterTags(r),a=e.firstDefined(i,function(t){return t.typeExpression&&e.isJSDocVariadicType(t.typeExpression.type)?t.typeExpression.type:void 0});if(!a&&!_i(t))return!1;var o=f(3,"args");return o.type=a?Aa(zo(a.type)):Hx,o.isRestParameter=!0,a&&n.pop(),n.push(o),!0}function li(t,n,r){if(n)return zo(t.parameters[0].type);if(r)return r;var i=e.getEffectiveReturnTypeNode(t);return i?zo(i):155!==t.kind||Ln(t)?e.nodeIsMissing(t.body)?sx:void 0:Lt(e.getDeclarationOfKind(Ee(t),156))}function _i(t){function n(t){if(!t)return!1;switch(t.kind){case 71:return"arguments"===t.escapedText&&e.isExpressionNode(t);case 151:case 153:case 155:case 156:return 146===t.name.kind&&n(t.name);default:return!e.nodeStartsNewLexicalEnvironment(t)&&!e.isPartOfTypeNode(t)&&e.forEachChild(t,n)}}var r=D(t);return void 0===r.containsArgumentsReference&&(8192&r.flags?r.containsArgumentsReference=!0:r.containsArgumentsReference=n(t.body)),r.containsArgumentsReference}function di(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 162:case 163:case 232:case 153:case 152:case 154:case 157:case 158:case 159:case 155:case 156:case 190:case 191:case 280: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(ci(i))}}return n}function pi(e){var t=pe(e,e);if(t){var n=ge(t);if(n)return Wt(n)}return sx}function fi(e){if(e.thisParameter)return Wt(e.thisParameter)}function mi(e){return void 0!==gi(e)}function gi(t){if(!t.resolvedTypePredicate){if(t.target){var n=gi(t.target);t.resolvedTypePredicate=n?rs(n,t.mapper):gS}else if(t.unionSignatures)t.resolvedTypePredicate=Wa(t.unionSignatures)||gS;else{var r=t.declaration;t.resolvedTypePredicate=r&&r.type&&160===r.type.kind?ri(r.type):gS}e.Debug.assert(!!t.resolvedTypePredicate)}return t.resolvedTypePredicate===gS?void 0:t.resolvedTypePredicate}function yi(t){if(!t.resolvedReturnType){if(!lt(t,3))return lx;var n=void 0;if(n=t.target?ps(yi(t.target),t.mapper):t.unionSignatures?Va(e.map(t.unionSignatures,yi),2):pf(t.declaration),!pt()&&(n=sx,Ub)){var r=t.declaration,i=e.getNameOfDeclaration(r);i?p(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)):p(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 hi(e){return!e.resolvedReturnType&&_t(e,3)>=0}function vi(t){if(t.hasRestParameter){var n=Wt(e.lastOrUndefined(t.parameters));if(4&e.getObjectFlags(n)&&n.target===jx)return n.typeArguments[0]}return sx}function bi(t,n,r){n=si(n,t.typeParameters,oi(t.typeParameters),r);var i=t.instantiations||(t.instantiations=e.createMap()),a=Li(n),o=i.get(a);return o||i.set(a,o=xi(t,n)),o}function xi(e,t){return is(e,Go(e.typeParameters,t),!0)}function Si(e){return e.typeParameters?e.erasedSignatureCache||(e.erasedSignatureCache=ki(e)):e}function ki(e){return is(e,$o(e.typeParameters),!0)}function Ti(e){return e.typeParameters?e.canonicalSignatureCache||(e.canonicalSignatureCache=Di(e)):e}function Di(t){return bi(t,e.map(t.typeParameters,function(e){return e.target&&!Dr(e.target)?e.target:e}),e.isInJavaScriptFile(t.declaration))}function Ci(t){var n=t.typeParameters;if(n){var r=$o(n);return is(t,Go(n,e.map(n,function(e){return ps(wr(e),r)||Cx})),!0)}return t}function Ei(t){if(!t.isolatedSignatureType){var n=154===t.declaration.kind||158===t.declaration.kind,r=Ie(16);r.members=Ob,r.properties=e.emptyArray,r.callSignatures=n?e.emptyArray:[t],r.constructSignatures=n?[t]:e.emptyArray,t.isolatedSignatureType=r}return t.isolatedSignatureType}function Ni(e){return e.members.get("__index")}function Ai(e,t){var n=1===t?134:137,r=Ni(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 Pi(e,t,n){return{type:e,isReadonly:t,declaration:n}}function wi(t,n){var r=Ai(t,n);if(r)return Pi(r.type?zo(r.type):sx,e.hasModifier(r,64),r)}function Fi(t){return t.symbol&&e.getDeclarationOfKind(t.symbol,147).constraint}function Oi(t){var n;if(t.symbol)for(var r=0,i=t.symbol.declarations;r<i.length;r++){var a=i[r];if(171===a.parent.kind&&161===a.parent.parent.kind){var o=a.parent.parent,s=Im(o);if(s){var c=o.typeArguments.indexOf(a.parent);if(c<s.length){var u=Dr(s[c]);if(u){var l=ps(u,Go(s,Fm(o,s)));l!==t&&(n=e.append(n,l))}}}}}return n&&Ya(n)}function Ii(e){if(!e.constraint)if(e.target){var t=Dr(e.target);e.constraint=t?ps(t,e.mapper):wx}else{var n=Fi(e);e.constraint=n?zo(n):Oi(e)||wx}return e.constraint===wx?void 0:e.constraint}function Mi(t){return Ee(e.getDeclarationOfKind(t.symbol,147).parent)}function Li(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 Ri(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 117440512&n}function Bi(e,t){var n=Li(t),r=e.instantiations.get(n);return r||(r=Ie(4,e.symbol),e.instantiations.set(n,r),r.flags|=t?Ri(t,0):0,r.target=e,r.typeArguments=t),r}function Ki(e){var t=Fe(e.flags);return t.symbol=e.symbol,t.objectFlags=e.objectFlags,t.target=e.target,t.typeArguments=e.typeArguments,t}function ji(t){return e.length(t.target.typeParameters)}function zi(t,n,r){var i=kn(Ce(n)),a=i.localTypeParameters;if(a){var o=e.length(t.typeArguments),s=oi(a),c=e.isInJavaScriptFile(t);if((Ub||!c)&&(o<s||o>a.length)){var u=c&&285!==t.parent.kind;if(p(t,s===a.length?u?e.Diagnostics.Expected_0_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_1_type_argument_s:u?e.Diagnostics.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,Ye(i,void 0,2),s,a.length),!c)return lx}return Bi(i,e.concatenate(i.outerTypeParameters,si(r,a,s,c)))}return Qi(t,n)?i:lx}function Ji(t,n){var r=kn(t),i=T(t),a=i.typeParameters,o=Li(n),s=i.instantiations.get(o);return s||i.instantiations.set(o,s=ps(r,Go(a,si(n,a,oi(a),e.isInJavaScriptFile(t.valueDeclaration))))),s}function Ui(t,n,r){var i=kn(n),a=T(n).typeParameters;if(a){var o=e.length(t.typeArguments),s=oi(a);return o<s||o>a.length?(p(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(n),s,a.length),lx):Ji(n,r)}return Qi(t,n)?i:lx}function qi(t){switch(t.kind){case 161:return t.typeName;case 205:var n=t.expression;if(e.isEntityNameExpression(n))return n}}function Vi(e,t){return e?de(e,t)||ax:ax}function Wi(e,t){var n=ta(e);if(t===ax)return lx;var r=Hi(e,t,n);if(r)return r;var i=Tn(t);if(i)return Qi(e,t)?32768&i.flags?$i(i,e):i:lx;if(!(107455&t.flags&&Xi(e)))return lx;var a=Wt(t);if(a.symbol&&!Wp(a)){var o=Hi(e,a.symbol,n);if(o)return o}return Vi(qi(e),793064),a}function Hi(t,n,r){return 96&n.flags?zi(t,n,r):524288&n.flags?Ui(t,n,r):16&n.flags&&Xi(t)&&(n.members||e.getJSDocClassTag(n.valueDeclaration))?Vp(n):void 0}function Gi(e,t){var n=Fe(4194304);return n.typeParameter=e,n.substitute=t,n}function $i(t,n){for(var r;e.isPartOfTypeNode(n);){var i=n.parent;170===i.kind&&n===i.trueType&&zo(i.checkType)===t&&(r=e.append(r,zo(i.extendsType))),n=i}return r?Gi(t,Ya(e.append(r,t))):t}function Xi(e){return 1048576&e.flags&&161===e.kind}function Qi(t,n){return!t.typeArguments||(p(t,e.Diagnostics.Type_0_is_not_generic,n?Xe(n):e.declarationNameToString(t.typeName)),!1)}function Yi(t){if(e.isIdentifier(t.typeName)){var n=t.typeArguments;switch(t.typeName.escapedText){case"String":return Qi(t),mx;case"Number":return Qi(t),gx;case"Boolean":return Qi(t),vx;case"Void":return Qi(t),xx;case"Undefined":return Qi(t),_x;case"Null":return Qi(t),px;case"Function":case"function":return Qi(t),Kx;case"Array":case"array":return n&&n.length?void 0:Hx;case"Promise":case"promise":return n&&n.length?void 0:_f(sx);case"Object":if(n&&2===n.length){if(e.isJSDocIndexSignature(t)){var r=zo(n[0]),i=Pi(zo(n[1]),!1);return Be(void 0,Ob,e.emptyArray,e.emptyArray,r===mx&&i,r===gx&&i)}return sx}return Qi(t),sx}}}function Zi(e){var t=zo(e.type);return jb?Nc(t,8192):t}function ea(e){var t=D(e);if(!t.resolvedType){var n=void 0,r=void 0,i=793064;Xi(e)&&(r=Yi(e),i|=107455),r||(r=Wi(e,n=Vi(qi(e),i))),t.resolvedSymbol=n,t.resolvedType=r}return t.resolvedType}function ta(t){return e.map(t.typeArguments,zo)}function na(e){var t=D(e);return t.resolvedType||(t.resolvedType=zc(dm(e.exprName))),t.resolvedType}function ra(t,n){function r(e){for(var t=0,n=e.declarations;t<n.length;t++){var r=n[t];switch(r.kind){case 233:case 234:case 236:return r}}}if(!t)return n?Ax:Cx;var i=kn(t);return 65536&i.flags?e.length(i.typeParameters)!==n?(p(r(t),e.Diagnostics.Global_type_0_must_have_1_type_parameter_s,e.symbolName(t),n),n?Ax:Cx):i:(p(r(t),e.Diagnostics.Global_type_0_must_be_a_class_or_interface_type,e.symbolName(t)),n?Ax:Cx)}function ia(t,n){return oa(t,107455,n?e.Diagnostics.Cannot_find_global_value_0:void 0)}function aa(t,n){return oa(t,793064,n?e.Diagnostics.Cannot_find_global_type_0:void 0)}function oa(e,t,n){return P(void 0,e,t,n,e,!1)}function sa(e,t,n){var r=aa(e,n);return r||n?ra(r,t):void 0}function ca(){return Yx||(Yx=sa("TypedPropertyDescriptor",1,!0))||Ax}function ua(){return cS||(cS=sa("TemplateStringsArray",0,!0))||Cx}function la(e){return Xx||(Xx=ia("Symbol",e))}function _a(e){return Qx||(Qx=sa("Symbol",0,e))||Cx}function da(e){return Zx||(Zx=sa("Promise",1,e))||Ax}function pa(e){return eS||(eS=ia("Promise",e))}function fa(e){return tS||(tS=sa("PromiseConstructorLike",0,e))||Cx}function ma(e){return aS||(aS=sa("AsyncIterable",1,e))||Ax}function ga(e){return oS||(oS=sa("AsyncIterator",1,e))||Ax}function ya(e){return sS||(sS=sa("AsyncIterableIterator",1,e))||Ax}function ha(e){return nS||(nS=sa("Iterable",1,e))||Ax}function va(e){return rS||(rS=sa("Iterator",1,e))||Ax}function ba(e){return iS||(iS=sa("IterableIterator",1,e))||Ax}function xa(e,t){void 0===t&&(t=0);var n=oa(e,793064,void 0);return n&&ra(n,t)}function Sa(e,t){var n=oa(e,1920,void 0),r=n&&E(n.exports,t,793064);return r&&kn(r)}function ka(e,t){return e!==Ax?Bi(e,t):Cx}function Ta(e){return ka(ca(),[e])}function Da(e){return ka(ma(!0),[e])}function Ca(e){return ka(ya(!0),[e])}function Ea(e){return ka(ha(!0),[e])}function Na(e){return ka(ba(!0),[e])}function Aa(e){return ka(jx,[e])}function Pa(e){var t=D(e);return t.resolvedType||(t.resolvedType=Aa(zo(e.elementType))),t.resolvedType}function wa(t){for(var n=[],r=[],i=0;i<t;i++){var a=Fe(32768);n.push(a);var o=f(4,""+i);o.type=a,r.push(o)}var s=f(4,"length");s.type=Mo(t),r.push(s);var c=Ie(12);return c.typeParameters=n,c.outerTypeParameters=void 0,c.localTypeParameters=n,c.instantiations=e.createMap(),c.instantiations.set(Li(c.typeParameters),c),c.target=c,c.typeArguments=c.typeParameters,c.thisType=Fe(32768),c.thisType.isThisType=!0,c.thisType.constraint=c,c.declaredProperties=r,c.declaredCallSignatures=e.emptyArray,c.declaredConstructSignatures=e.emptyArray,c.declaredStringIndexInfo=void 0,c.declaredNumberIndexInfo=void 0,c}function Fa(e){return Qb[e]||(Qb[e]=wa(e))}function Oa(e){return Bi(Fa(e.length),e)}function Ia(t){var n=D(t);return n.resolvedType||(n.resolvedType=Oa(e.map(t.elementTypes,zo))),n.resolvedType}function Ma(e){return e.id}function La(t,n){return e.binarySearch(t,n,Ma,e.compareValues)>=0}function Ra(e){for(var t=0,n=0,r=e.types;n<r.length;n++){var i=r[n];if(13536&i.flags&&13536&t)return!0;if(12288&(t|=i.flags)&&134283264&t)return!0}return!1}function Ba(t,n,r){var i=r.flags;if(131072&i)n=Ka(t,n,r.types);else if(1&i)n|=1;else if(!jb&&12288&i)4096&i&&(n|=2),8192&i&&(n|=4),16777216&i||(n|=16);else if(!(16384&i||262144&i&&Ra(r))){2&i&&(n|=32),4&i&&(n|=64),512&i&&(n|=128),1120&i&&(n|=256);var a=t.length,o=a&&r.id>t[a-1].id?~a:e.binarySearch(t,r,Ma,e.compareValues);o<0&&(65536&i&&16&r.objectFlags&&r.symbol&&8208&r.symbol.flags&&ja(t,r)||t.splice(~o,0,r))}return n}function Ka(e,t,n){for(var r=0,i=n;r<i.length;r++)t=Ba(e,t,i[r]);return t}function ja(e,t){for(var n=0,r=e;n<r.length;n++)if(bs(r[n],t))return!0;return!1}function za(t,n){for(var r=0,i=n;r<i.length;r++){var a=i[r];if(t!==a&&ks(t,a)&&(!(1&e.getObjectFlags(Gt(t)))||!(1&e.getObjectFlags(Gt(a)))||Ds(t,a)))return!0}return!1}function Ja(e){var t=e[0];if(256&t.flags){for(var n=Ne(t.symbol),r=1;r<e.length;r++){var i=e[r];if(!(256&i.flags)||n!==Ne(i.symbol))return!1}return!0}return!1}function Ua(t){if(0!==t.length&&!Ja(t))for(var n=t.length;n>0;)za(t[--n],t)&&e.orderedRemoveItemAt(t,n)}function qa(t,n){for(var r=t.length;r>0;){var i=t[--r];(32&i.flags&&32&n||64&i.flags&&64&n||1024&i.flags&&128&n||96&i.flags&&8388608&i.flags&&La(t,i.regularType))&&e.orderedRemoveItemAt(t,r)}}function Va(e,t,n,r){if(void 0===t&&(t=1),0===e.length)return Sx;if(1===e.length)return e[0];var i=[],a=Ka(i,0,e);if(1&a)return sx;switch(t){case 1:256&a&&qa(i,a);break;case 2:Ua(i)}return 0===i.length?4&a?16&a?px:fx:2&a?16&a?_x:dx:Sx:Ga(i,n,r)}function Wa(t){for(var n,r=[],i=0,a=t;i<a.length;i++){var o=gi(a[i]);if(o){if(n){if(!Ha(n,o))return}else n=o;r.push(o.type)}}if(n){var s=Va(r);return e.isIdentifierTypePredicate(n)?ii(n.parameterName,n.parameterIndex,s):ai(s)}}function Ha(t,n){return e.isIdentifierTypePredicate(t)?e.isIdentifierTypePredicate(n)&&t.parameterIndex===n.parameterIndex:!e.isIdentifierTypePredicate(n)}function Ga(e,t,n){if(0===e.length)return Sx;if(1===e.length)return e[0];var r=Li(e),i=Yb.get(r);return i||(i=Fe(131072|Ri(e,12288)),Yb.set(r,i),i.types=e,i.aliasSymbol=t,i.aliasTypeArguments=n),i}function $a(t){var n=D(t);return n.resolvedType||(n.resolvedType=Va(e.map(t.types,zo),1,Co(t),Eo(t))),n.resolvedType}function Xa(t,n,r){var i=r.flags;return 262144&i?n=Qa(t,n,r.types):1&i?n|=1:16384&i?n|=8:16&e.getObjectFlags(r)&&Rs(r)?n|=1024:!jb&&12288&i||e.contains(t,r)||(65536&i&&(n|=512),131072&i&&(n|=2048),65536&i&&16&r.objectFlags&&r.symbol&&8208&r.symbol.flags&&ja(t,r)||t.push(r)),n}function Qa(e,t,n){for(var r=0,i=n;r<i.length;r++)t=Xa(e,t,Io(i[r]));return t}function Ya(t,n,r){if(0===t.length)return Cx;var i=[],a=Qa(i,0,t);if(8&a)return Sx;if(1&a)return sx;if(1024&a&&!(512&a)&&i.push(Cx),1===i.length)return i[0];if(2048&a){var o=e.findIndex(i,function(e){return 0!=(131072&e.flags)}),s=i[o];return Va(e.map(s.types,function(t){return Ya(e.replaceElement(i,o,t))}),1,n,r)}var c=Li(i),u=Zb.get(c);return u||(u=Fe(262144|Ri(i,12288)),Zb.set(c,u),u.types=i,u.aliasSymbol=n,u.aliasTypeArguments=r),u}function Za(t){var n=D(t);return n.resolvedType||(n.resolvedType=Ya(e.map(t.types,zo),Co(t),Eo(t))),n.resolvedType}function eo(e){return e.resolvedIndexType||(e.resolvedIndexType=Fe(524288),e.resolvedIndexType.type=e),e.resolvedIndexType}function to(t){return 24&e.getDeclarationModifierFlagsFromSymbol(t)||e.isKnownSymbol(t)?Sx:Mo(e.symbolName(t))}function no(t){return Va(e.map(kr(t),to))}function ro(t){return Of(t,7372800)?eo(t):32&e.getObjectFlags(t)?_r(t):t===ux?ux:1&t.flags||$r(t,0)?mx:no(t)}function io(e){var t=ro(e);return 16384&t.flags?mx:t}function ao(t){var n=D(t);if(!n.resolvedType)switch(t.operator){case 128:n.resolvedType=ro(zo(t.type));break;case 141:n.resolvedType=138===t.type.kind?Bo(e.walkUpParenthesizedTypes(t.parent)):lx}return n.resolvedType}function oo(e,t){var n=Fe(1048576);return n.objectType=e,n.indexType=t,n}function so(t,n,r,i){var a=r&&184===r.kind?r:void 0,o=On(n)?Bn(n):a&&rp(a.argumentExpression,n,!1)?e.getPropertyNameForKnownSymbolName(e.idText(a.argumentExpression.name)):void 0;if(void 0!==o){var s=qr(t,o);if(s){if(a){if(Gd(s,a,99===a.expression.kind),e.isAssignmentTarget(a)&&(Tf(a,s)||Df(a)))return p(a.argumentExpression,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant_or_a_read_only_property,Xe(s)),lx;i&&(D(r).resolvedSymbol=s)}return Wt(s)}}if(!(12288&n.flags)&&If(n,525942)){if(yt(t))return t;var c=If(n,84)&&$r(t,1)||$r(t,0)||void 0;if(c)return a&&c.isReadonly&&(e.isAssignmentTarget(a)||e.isDeleteTarget(a))&&p(a,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,Ye(t)),c.type;if(a&&!Lf(t))return Ub&&!Mb.suppressImplicitAnyIndexErrors&&(Xr(t,1)?p(a.argumentExpression,e.Diagnostics.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number):p(a,e.Diagnostics.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature,Ye(t))),sx}if(r){var u=184===r.kind?r.argumentExpression:r.indexType;return 96&n.flags?p(u,e.Diagnostics.Property_0_does_not_exist_on_type_1,""+n.value,Ye(t)):6&n.flags?p(u,e.Diagnostics.Type_0_has_no_matching_index_signature_for_type_1,Ye(t),Ye(n)):p(u,e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,Ye(n)),lx}return sx}function co(e){return Of(e,544243712)}function uo(e){return Of(e,7897088)}function lo(e){if(65536&e.flags&&!hr(e)){var t=vr(e);return 0===t.properties.length&&0===t.callSignatures.length&&0===t.constructSignatures.length&&t.stringIndexInfo&&!t.numberIndexInfo}return!1}function _o(t){return 32&e.getObjectFlags(t)&&dr(t)===Sx}function po(t){var n=t.objectType;if(262144&n.flags&&co(n)){if(e.some(n.types,lo)){for(var r=[],i=[],a=0,o=n.types;a<o.length;a++){var s=o[a];lo(s)?i.push(Xr(s,0)):r.push(s)}return Va([mo(Ya(r),t.indexType),Ya(i)])}if(e.some(n.types,_o))return mo(Ya(e.filter(n.types,function(e){return!_o(e)})),t.indexType)}if(hr(n))return fo(n,t);if(32768&n.flags){var c=Ii(n);if(c&&hr(c))return fo(c,t)}}function fo(e,t){var n=Go([lr(e)],[t.indexType]),r=e.mapper?Zo(e.mapper,n):n;return ps(dr(e),r)}function mo(e,t,n){if(uo(t)||(!n||184!==n.kind)&&co(e)){if(1&e.flags)return e;var r=e.id+","+t.id,i=tx.get(r);return i||tx.set(r,i=oo(e,t)),i}var a=jr(e);if(131072&t.flags&&!(8&t.flags)){for(var o=[],s=0,c=t.types;s<c.length;s++){var u=so(a,c[s],n,!1);if(u===lx)return lx;o.push(u)}return Va(o)}return so(a,t,n,!0)}function go(e){var t=D(e);return t.resolvedType||(t.resolvedType=mo(zo(e.objectType),zo(e.indexType),e)),t.resolvedType}function yo(e){var t=D(e);if(!t.resolvedType){var n=Ie(32,e.symbol);n.declaration=e,n.aliasSymbol=Co(e),n.aliasTypeArguments=Eo(e),t.resolvedType=n,_r(n)}return t.resolvedType}function ho(e){return 4194304&e.flags?e.typeParameter:e}function vo(e,t,n,r,i,a,o,s,c){var u=Fe(2097152);return u.checkType=e,u.extendsType=t,u.trueType=n,u.falseType=r,u.inferTypeParameters=i,u.target=a,u.mapper=o,u.aliasSymbol=s,u.aliasTypeArguments=c,u}function bo(t,n,r,i,a,o,s,c,u){var l=ps(n,s);if(!Nu(fs(t),fs(l)))return ps(i,s);var _;if(a){var d=e.map(a,Gc);ou(d,t,l,24);var p=Go(a,e.map(d,function(e){return au(e)||Sx}));_=s?Zo(s,p):p}if(1&t.flags||16384&t.flags&&!(16384&l.flags))return Va([ps(r,_||s),ps(i,s)]);if(Js(t,_?ps(n,_):l,uk,void 0))return ps(r,_||s);var f=ho(t),m=ps(r,s),g=ps(i,s),y=32768&(o?o.checkType:f).flags?1:0,h=f.id+","+l.id+","+m.id+","+g.id+","+y,v=nx.get(h);if(v)return v;var b=vo(f,l,m,g,a,o,s,c,Uo(u,s));return nx.set(h,b),b}function xo(e){return!!(32768&(e.target||e).checkType.flags)}function So(t){var n;return t.locals&&t.locals.forEach(function(t){262144&t.flags&&(n=e.append(n,kn(t)))}),n}function ko(e){var t=D(e);return t.resolvedType||(t.resolvedType=bo(zo(e.checkType),zo(e.extendsType),zo(e.trueType),zo(e.falseType),So(e),void 0,void 0,Co(e),Eo(e))),t.resolvedType}function To(e){var t=D(e);return t.resolvedType||(t.resolvedType=xn(Ee(e.typeParameter))),t.resolvedType}function Do(t){var n=D(t);if(!n.resolvedType){var r=Co(t);if(0!==Jn(t.symbol).size||r){var i=Ie(16,t.symbol);i.aliasSymbol=r,i.aliasTypeArguments=Eo(t),e.isJSDocTypeLiteral(t)&&t.isArrayType&&(i=Aa(i)),n.resolvedType=i}else n.resolvedType=Nx}return n.resolvedType}function Co(e){return 235===e.parent.kind?Ee(e.parent):void 0}function Eo(e){var t=Co(e);return t?Zt(t):void 0}function No(t,n,r,i,a){if(1&t.flags||1&n.flags)return sx;if(16384&t.flags)return n;if(16384&n.flags)return t;if(131072&t.flags)return ol(t,function(e){return No(e,n,r,i,a)});if(131072&n.flags)return ol(n,function(e){return No(t,e,r,i,a)});if(134742526&n.flags)return t;var o,s,c=e.createSymbolTable(),u=e.createUnderscoreEscapedMap();t===Cx?(o=$r(n,0),s=$r(n,1)):(o=ir($r(t,0),$r(n,0)),s=ir($r(t,1),$r(n,1)));for(var l=0,_=kr(n);l<_.length;l++){var d=65536&(y=_[l]).flags&&!(32768&y.flags);24&e.getDeclarationModifierFlagsFromSymbol(y)?u.set(y.escapedName,!0):wo(y)||d||c.set(y.escapedName,Ao(y))}for(var p=0,m=kr(t);p<m.length;p++){var g=m[p];if(!(65536&g.flags&&!(32768&g.flags)||u.has(g.escapedName)||wo(g)))if(c.has(g.escapedName)){var y=c.get(g.escapedName),h=Wt(y);if(16777216&y.flags){var v=e.concatenate(g.declarations,y.declarations),b=f(4|16777216&g.flags,g.escapedName);b.type=Va([Wt(g),Ou(h,131072)]),b.leftSpread=g,b.rightSpread=y,b.declarations=v,c.set(g.escapedName,b)}}else c.set(g.escapedName,Ao(g))}var x=Be(r,c,e.emptyArray,e.emptyArray,Po(o),Po(s));return x.flags|=33554432|i,x.objectFlags|=1152|a,x}function Ao(e){if(!kf(e))return e;var t=f(4|16777216&e.flags,e.escapedName);return t.type=Wt(e),t.declarations=e.declarations,t.syntheticOrigin=e,t}function Po(e){return e&&e.isReadonly?Pi(e.type,!1,e.declaration):e}function wo(t){return 8192&t.flags&&e.find(t.declarations,function(t){return e.isClassLike(t.parent)})}function Fo(e,t,n){var r=Fe(e);return r.symbol=n,r.value=t,r}function Oo(e){if(96&e.flags&&!(8388608&e.flags)){if(!e.freshType){var t=Fo(8388608|e.flags,e.value,e.symbol);t.regularType=e,e.freshType=t}return e.freshType}return e}function Io(e){return 96&e.flags&&8388608&e.flags?e.regularType:e}function Mo(e,t,n){var r="number"==typeof e?"#":"@",i=t?t+r+e:r+e,a=ex.get(i);if(!a){var o=("number"==typeof e?64:32)|(t?256:0);ex.set(i,a=Fo(o,e,n))}return a}function Lo(e){var t=D(e);return t.resolvedType||(t.resolvedType=Io(dm(e.literal))),t.resolvedType}function Ro(e){var t=Fe(1024);return t.symbol=e,t}function Bo(t){if(e.isValidESSymbolDeclaration(t)){var n=Ee(t),r=T(n);return r.uniqueESSymbolType||(r.uniqueESSymbolType=Ro(n))}return bx}function Ko(t){var n=e.getThisContainer(t,!1),r=n&&n.parent;return!r||!e.isClassLike(r)&&234!==r.kind||e.hasModifier(n,32)||154===n.kind&&!e.isNodeDescendantOf(t,n.body)?(p(t,e.Diagnostics.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),lx):fn(Ee(r)).thisType}function jo(e){var t=D(e);return t.resolvedType||(t.resolvedType=Ko(e)),t.resolvedType}function zo(e){switch(e.kind){case 119:case 275:case 276:return sx;case 137:return mx;case 134:return gx;case 122:return vx;case 138:return bx;case 105:return xx;case 140:return _x;case 95:return px;case 131:return Sx;case 135:return 65536&e.flags?sx:Dx;case 173:case 99:return jo(e);case 177:return Lo(e);case 161:return ea(e);case 160:return vx;case 205:return ea(e);case 164:return na(e);case 166:return Pa(e);case 167:return Ia(e);case 168:return $a(e);case 169:return Za(e);case 277:return Zi(e);case 172:case 278:case 279:case 274:return zo(e.type);case 281:return ah(e);case 162:case 163:case 165:case 283:case 280:return Do(e);case 174:return ao(e);case 175:return go(e);case 176:return yo(e);case 170:return ko(e);case 171:return To(e);case 71:case 145:var t=Dh(e);return t&&kn(t);default:return lx}}function Jo(e,t,n){if(e&&e.length)for(var r=0;r<e.length;r++){var i=e[r],a=n(i,t);if(i!==a){var o=0===r?[]:e.slice(0,r);for(o.push(a),r++;r<e.length;r++)o.push(n(e[r],t));return o}}return e}function Uo(e,t){return Jo(e,t,ps)}function qo(e,t){return Jo(e,t,is)}function Vo(e,t){return function(n){return n===e?t:n}}function Wo(e,t,n,r){return function(i){return i===e?t:i===n?r:i}}function Ho(e,t){return function(n){for(var r=0;r<e.length;r++)if(n===e[r])return t?t[r]:sx;return n}}function Go(t,n){return e.Debug.assert(void 0===n||t.length===n.length),1===t.length?Vo(t[0],n?n[0]:sx):2===t.length?Wo(t[0],n?n[0]:sx,t[1],n?n[1]:sx):Ho(t,n)}function $o(e){return Go(e,void 0)}function Xo(e,t){return function(n){return e.indexOf(n)>=t?Cx:n}}function Qo(e){return!!e.signature}function Yo(e){return e&&Qo(e)?Hc(e.signature,2|e.flags,e.compareTypes,e.inferences):e}function Zo(e,t){return function(n){return ps(e(n),t)}}function es(e,t,n){return function(r){return r===e?t:n(r)}}function ts(e){return 32768&e.flags?ux:e}function ns(e){var t=Fe(32768);return t.symbol=e.symbol,t.target=e,t}function rs(t,n){return e.isIdentifierTypePredicate(t)?{kind:1,parameterName:t.parameterName,parameterIndex:t.parameterIndex,type:ps(t.type,n)}:{kind:0,type:ps(t.type,n)}}function is(t,n,r){var i;if(t.typeParameters&&!r){i=e.map(t.typeParameters,ns),n=Zo(Go(t.typeParameters,i),n);for(var a=0,o=i;a<o.length;a++)o[a].mapper=n}var s=Gn(t.declaration,i,t.thisParameter&&as(t.thisParameter,n),Jo(t.parameters,n,as),void 0,void 0,t.minArgumentCount,t.hasRestParameter,t.hasLiteralTypes);return s.target=t,s.mapper=n,s}function as(t,n){var r=T(t);if(r.type&&!Of(r.type,7962624))return t;1&e.getCheckFlags(t)&&(t=r.target,n=Zo(r.mapper,n));var i=f(t.flags,t.escapedName,1);return i.declarations=t.declarations,i.parent=t.parent,i.target=t,i.mapper=n,t.valueDeclaration&&(i.valueDeclaration=t.valueDeclaration),t.isRestParameter&&(i.isRestParameter=t.isRestParameter),i}function os(t,n){var r=64&t.objectFlags?t.target:t,i=r.symbol,a=T(i),o=a.outerTypeParameters;if(!o){var s=i.declarations[0],c=Qt(s,!0)||e.emptyArray;o=2048&i.flags&&!r.aliasTypeArguments?e.filter(c,function(e){return ss(e,s)}):c,a.outerTypeParameters=o,o.length&&(a.instantiations=e.createMap(),a.instantiations.set(Li(o),r))}if(o.length){var u=64&t.objectFlags?Zo(t.mapper,n):n,l=e.map(o,u),_=Li(l),d=a.instantiations.get(_);if(!d){var p=Go(o,l);d=32&r.objectFlags?cs(r,p):ls(r,p),a.instantiations.set(_,d)}return d}return t}function ss(t,n){function r(n){switch(n.kind){case 173:return t.isThisType;case 71:return!t.isThisType&&e.isPartOfTypeNode(n)&&zo(n)===t;case 164:return!0}return e.forEachChild(n,r)}if(t.symbol&&t.symbol.declarations&&1===t.symbol.declarations.length){var i=t.symbol.declarations[0].parent;if(e.findAncestor(n,function(e){return 211===e.kind?"quit":e===i}))return e.forEachChild(n,r)}return!0}function cs(e,t){var n=_r(e);if(524288&n.flags){var r=n.type;if(32768&r.flags){var i=ps(r,t);if(r!==i)return ol(i,function(n){return us(n)?ls(e,es(r,n,t)):n})}}return ls(e,t)}function us(e){return 7700481&e.flags}function ls(e,t){var n=Ie(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=Uo(e.aliasTypeArguments,t),n}function _s(e,t){var n=e.target||e,r=e.mapper?Zo(e.mapper,t):t;if(xo(n)){var i=n.checkType,a=r(i);if(i!==a&&131072&a.flags)return ol(a,function(e){return ds(n,es(i,e,r))})}return ds(n,r)}function ds(e,t){return bo(ps(e.checkType,t),e.extendsType,e.trueType,e.falseType,e.inferTypeParameters,e,t,e.aliasSymbol,e.aliasTypeArguments)}function ps(e,t){if(e&&t&&t!==Ib){if(32768&e.flags)return t(e);if(65536&e.flags){if(16&e.objectFlags)return e.symbol&&14384&e.symbol.flags&&e.symbol.declarations?os(e,t):e;if(32&e.objectFlags)return os(e,t);if(4&e.objectFlags){var n=e.typeArguments,r=Uo(n,t);return r!==n?Bi(e.target,r):e}}if(131072&e.flags&&!(16382&e.flags))return(a=Uo(i=e.types,t))!==i?Va(a,1,e.aliasSymbol,Uo(e.aliasTypeArguments,t)):e;if(262144&e.flags){var i=e.types,a=Uo(i,t);return a!==i?Ya(a,e.aliasSymbol,Uo(e.aliasTypeArguments,t)):e}if(524288&e.flags)return ro(ps(e.type,t));if(1048576&e.flags)return mo(ps(e.objectType,t),ps(e.indexType,t));if(2097152&e.flags)return _s(e,t);if(4194304&e.flags)return t(e.typeParameter)}return e}function fs(e){return 32767&e.flags?e:e.wildcardInstantiation||(e.wildcardInstantiation=ps(e,ts))}function ms(e,t){return e&&Pi(ps(e.type,t),e.isReadonly,e.declaration)}function gs(t){switch(e.Debug.assert(153!==t.kind||e.isObjectLiteralMethod(t)),t.kind){case 190:case 191:case 153:return ys(t);case 182:return e.forEach(t.properties,gs);case 181:return e.forEach(t.elements,gs);case 199:return gs(t.whenTrue)||gs(t.whenFalse);case 198:return 54===t.operatorToken.kind&&(gs(t.left)||gs(t.right));case 268:return gs(t.initializer);case 189:return gs(t.expression);case 261:return e.forEach(t.properties,gs);case 260:return t.initializer&&gs(t.initializer);case 263:return t.expression&&gs(t.expression)}return!1}function ys(t){if(t.typeParameters)return!1;if(e.forEach(t.parameters,function(t){return!e.getEffectiveTypeAnnotationNode(t)}))return!0;if(191!==t.kind){var n=e.firstOrUndefined(t.parameters);if(!n||!e.parameterIsThisKeyword(n))return!0}return 211!==t.body.kind&&gs(t.body)}function hs(t){return(L_(t)||e.isObjectLiteralMethod(t))&&ys(t)}function vs(t){if(65536&t.flags){var n=vr(t);if(n.constructSignatures.length){var r=Ie(16,t.symbol);return r.members=n.members,r.properties=n.properties,r.callSignatures=e.emptyArray,r.constructSignatures=e.emptyArray,r}}else if(262144&t.flags)return Ya(e.map(t.types,vs));return t}function bs(e,t){return js(e,t,_k)}function xs(e,t){return js(e,t,_k)?-1:0}function Ss(e,t){return js(e,t,ck)?-1:0}function ks(e,t){return js(e,t,sk)}function Ts(e,t){return js(e,t,ck)}function Ds(t,n){return 131072&t.flags?e.every(t.types,function(e){return Ds(e,n)}):131072&n.flags?e.some(n.types,function(e){return Ds(t,e)}):7372800&t.flags?Ds(wr(t)||Cx,n):n===Bx||n===Kx?ks(t,n):$t(t,Gt(n))}function Cs(e,t){return js(e,t,lk)}function Es(e,t){return Cs(e,t)||Cs(t,e)}function Ns(e,t,n,r,i){return Js(e,t,ck,n,r,i)}function As(e,t,n,r,i){return Js(e,t,lk,n,r,i)}function Ps(e,t,n){return 0!==ws(e,t,0,n,!1,void 0,Ss)}function ws(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=_p(t,n=Ti(n),void 0,s));var c=n.declaration?n.declaration.kind:0,u=!r&&zb&&153!==c&&152!==c&&154!==c,l=-1,_=fi(t);if(_&&_!==xx){var d=fi(n);if(d){if(!(k=!u&&s(_,d,!1)||s(d,_,a)))return a&&o(e.Diagnostics.The_this_types_of_each_signature_are_incompatible),0;l&=k}}for(var p=Is(t),f=Is(n),m=Ms(t,p,n,f),g=t.parameters,y=n.parameters,h=0;h<m;h++){var v=h<p?rf(g[h]):vi(t),b=h<f?rf(y[h]):vi(n),x=r?void 0:lp(Pc(v)),S=r?void 0:lp(Pc(b)),k=x&&S&&!mi(x)&&!mi(S)&&(12288&Tc(v))==(12288&Tc(b))?ws(S,x,u?2:1,!1,a,o,s):!r&&!u&&s(v,b,!1)||s(b,v,a);if(!k)return a&&o(e.Diagnostics.Types_of_parameters_0_and_1_are_incompatible,e.symbolName(g[h<p?h:p]),e.symbolName(y[h<f?h:f])),0;l&=k}if(!i){var T=yi(n);if(T===xx)return l;var D=yi(t),C=gi(n);if(C){var E=gi(t);if(E)l&=Fs(E,C,t.declaration,n.declaration,a,o,s);else if(e.isIdentifierTypePredicate(C))return a&&o(e.Diagnostics.Signature_0_must_be_a_type_predicate,Qe(t)),0}else l&=1===r&&s(T,D,!1)||s(D,T,a)}return l}function Fs(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,et(t),et(n))),0;if(1===t.kind){var c=n;if(t.parameterIndex-(e.getThisParameter(r)?1:0)!=c.parameterIndex-(e.getThisParameter(i)?1:0))return a&&(o(e.Diagnostics.Parameter_0_is_not_in_the_same_position_as_parameter_1,t.parameterName,c.parameterName),o(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,et(t),et(n))),0}var u=s(t.type,n.type,a);return 0===u&&a&&o(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,et(t),et(n)),u}function Os(e,t){var n=Si(e),r=Si(t),i=yi(n),a=yi(r);return!(a!==xx&&!js(a,i,ck)&&!js(i,a,ck))&&Ps(n,r,!0)}function Is(e){var t=e.parameters.length;return e.hasRestParameter?t-1:t}function Ms(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 Ls(e){return 0===e.properties.length&&0===e.callSignatures.length&&0===e.constructSignatures.length&&!e.stringIndexInfo&&!e.numberIndexInfo}function Rs(t){return 65536&t.flags?Ls(vr(t)):!!(134217728&t.flags)||(131072&t.flags?e.forEach(t.types,Rs):!!(262144&t.flags)&&!e.forEach(t.types,function(e){return!Rs(e)}))}function Bs(t,r,i){if(t===r)return!0;var a=n(t)+","+n(r),o=dk.get(a);if(void 0!==o)return o;if(!(t.escapedName===r.escapedName&&256&t.flags&&256&r.flags))return dk.set(a,!1),!1;for(var s=Wt(r),c=0,u=kr(Wt(t));c<u.length;c++){var l=u[c];if(8&l.flags){var _=qr(s,l.escapedName);if(!(_&&8&_.flags))return i&&i(e.Diagnostics.Property_0_is_missing_in_type_1,e.symbolName(l),Ye(kn(r),void 0,64)),dk.set(a,!1),!1}}return dk.set(a,!0),!0}function Ks(e,t,n,r){var i=e.flags,a=t.flags;if(1&a||16384&i||e===ux)return!0;if(16384&a)return!1;if(524322&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(1536&i&&512&a)return!0;if(16&i&&16&a&&Bs(e.symbol,t.symbol,r))return!0;if(256&i&&256&a){if(131072&i&&131072&a&&Bs(e.symbol,t.symbol,r))return!0;if(224&i&&224&a&&e.value===t.value&&Bs(Ne(e.symbol),Ne(t.symbol),r))return!0}if(4096&i&&(!jb||6144&a))return!0;if(8192&i&&(!jb||8192&a))return!0;if(65536&i&&134217728&a)return!0;if(1024&i||1024&a)return!1;if(n===ck||n===uk||n===lk){if(1&i)return!0;if(68&i&&!(256&i)&&(16&a||64&a&&256&a))return!0}return!1}function js(e,t,n){if(96&e.flags&&8388608&e.flags&&(e=e.regularType),96&t.flags&&8388608&t.flags&&(t=t.regularType),e===t||n===lk&&!(16384&t.flags)&&Ks(t,e,n)||n!==_k&&Ks(e,t,n))return!0;if(65536&e.flags&&65536&t.flags){var r=n.get($s(e,t,n));if(void 0!==r)return 1===r}return!!(8355840&e.flags||8355840&t.flags)&&Js(e,t,n,void 0)}function zs(t,n,r){return 4096&e.getObjectFlags(t)&&!(ed(n.escapedName)||r)}function Js(t,n,r,i,a,o){function s(t,n,r,a){e.Debug.assert(!!i),K=e.chainDiagnosticMessages(K,t,n,r,a)}function c(t,n,i){var a=Ye(n),o=Ye(i);a===o&&(a=Ye(n,void 0,64),o=Ye(i,void 0,64)),t||(t=r===lk?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=Ye(t),i=Ye(n);(Jx===t&&mx===n||Ux===t&&gx===n||qx===t&&vx===n||_a(!1)===t&&bx===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(!(393216&e.flags))return!1;for(var t=!1,n=0,r=e.types;n<r.length;n++)if(!(12288&r[n].flags)){if(t)return!0;t=!0}return!1}function _(t,n,i,a){if(96&t.flags&&8388608&t.flags&&(t=t.regularType),96&n.flags&&8388608&n.flags&&(n=n.regularType),4194304&t.flags&&(t=r===uk?t.typeParameter:t.substitute),4194304&n.flags&&(n=n.typeParameter),t===n)return-1;if(r===_k)return d(t,n);if(r===lk&&!(16384&n.flags)&&Ks(n,t,r)||Ks(t,n,r,i?s:void 0))return-1;if(lu(t)&&8388608&t.flags){var o=131072&n.flags?y(t,n):void 0;if(f(t,n,o,i))return i&&c(a,t,n),0;l(n)&&!o&&(t=Ic(t))}if(r!==lk&&!(393216&t.flags)&&!(131072&n.flags)&&!H&&t!==Bx&&(kr(t).length>0||Ih(t))&&N(n)&&!A(t,n)){if(i){var p=Wr(t,0),m=Wr(t,1);p.length>0&&_(yi(p[0]),n,!1)||m.length>0&&_(yi(m[0]),n,!1)?s(e.Diagnostics.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,Ye(t),Ye(n)):s(e.Diagnostics.Type_0_has_no_properties_in_common_with_type_1,Ye(t),Ye(n))}return 0}var x=0,k=K,T=H;return H=!1,131072&t.flags?x=r===lk?v(t,n,i&&!(16382&t.flags)):b(t,n,i&&!(16382&t.flags)):(131072&n.flags?x=g(t,n,i&&!(16382&t.flags)&&!(16382&n.flags)):262144&n.flags?(H=!0,x=h(t,n,i)):262144&t.flags&&(x=v(t,n,!1)),!x&&(8355840&t.flags||8355840&n.flags)&&(x=S(t,n,i))&&(K=k)),H=T,!x&&i&&(65536&t.flags&&16382&n.flags?u(t,n):t.symbol&&65536&t.flags&&Bx===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)),x}function d(e,t){var n,r=e.flags&t.flags;return 65536&r?S(e,t,!1):393216&r&&(n=m(e,t))&&(n&=m(t,e))?n:524288&r?_(e.type,t.type,!1):1048576&r&&(n=_(e.objectType,t.objectType,!1))&&(n&=_(e.indexType,t.indexType,!1))?n:2097152&r&&(n=_(e.checkType,t.checkType,!1))&&(n&=_(e.extendsType,t.extendsType,!1))&&(n&=_(e.trueType,t.trueType,!1))&&(n&=_(e.falseType,t.falseType,!1))&&xo(e)===xo(t)?n:4194304&r?_(e.substitute,t.substitute,!1):0}function f(t,n,a,o){if(Of(n,65536)&&!(512&e.getObjectFlags(n))){var c=!!(4096&e.getObjectFlags(t));if((r===ck||r===uk||r===lk)&&(nl(Bx,n)||!c&&Rs(n)))return!1;if(a)return f(t,a,void 0,o);for(var u=function(r){if(!Cd(n,r.escapedName,c)){if(o)if(e.Debug.assert(!!i),e.isJsxAttributes(i)||e.isJsxOpeningLikeElement(i))s(e.Diagnostics.Property_0_does_not_exist_on_type_1,Xe(r),Ye(n));else{var a=t.symbol&&e.firstOrUndefined(t.symbol.declarations),u=void 0;if(r.valueDeclaration&&e.findAncestor(r.valueDeclaration,function(e){return e===a})){var l=r.valueDeclaration;e.Debug.assertNode(l,e.isObjectLiteralElementLike),i=l,e.isIdentifier(l.name)&&(u=qd(l.name,n))}void 0!==u?s(e.Diagnostics.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,Xe(r),Ye(n),u):s(e.Diagnostics.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,Xe(r),Ye(n))}return{value:!0}}},l=0,_=br(t);l<_.length;l++){var d=u(_[l]);if("object"==typeof d)return d.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(131072&t.flags&&La(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,r=br(e);if(r){var i=Tu(r,t);if(i)for(var a=0,o=i;a<o.length;a++)for(var s=o[a],c=Wt(s),u=0,l=t.types;u<l.length;u++){var d=l[u],p=gt(d,s.escapedName);if(p&&_(c,p)){if(d===n)continue;if(n)return;n=d}}}return n}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(131072&e.flags&&La(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,a){var o=t.typeArguments||e.emptyArray,s=n.typeArguments||e.emptyArray;if(o.length!==s.length&&r===_k)return 0;for(var c=o.length<=s.length?o.length:s.length,u=-1,l=0;l<c;l++){var d=l<i.length?i[l]:1;if(4!==d){var p=o[l],f=s[l],m=-1;if(1===d?m=_(p,f,a):2===d?m=_(f,p,a):3===d?(m=_(f,p,!1))||(m=_(p,f,a)):(m=_(p,f,a))&&(m&=_(f,p,a)),!m)return 0;u&=m}}return u}function S(e,t,n){if(W)return 0;var i=$s(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(j){for(u=0;u<U;u++)if(i===j[u])return 1;if(100===q)return W=!0,0}else j=[],z=[],J=[];var o=U;j[U]=i,U++,z[q]=e,J[q]=t,q++;var s=V;1&V||!tc(e,z,q)||(V|=1),2&V||!tc(t,J,q)||(V|=2);var c=3!==V?D(e,t,n):1;if(V=s,q--,c){if(-1===c||0===q){for(var u=o;u<U;u++)r.set(j[u],1);U=o}}else r.set(i,n?3:2),U=o;return c}function k(e){return r===uk?void 0:Tr(e)}function D(t,n,i){var a,o,s=K;if(32768&n.flags){if(32&e.getObjectFlags(t)&&_r(t)===ro(n)&&!(4&fr(t))&&(a=_(l=dr(t),u=mo(n,lr(t)),i)))return a}else if(524288&n.flags){if(524288&t.flags&&(a=_(n.type,t.type,!1)))return a;if((d=k(n.type))&&(a=_(t,ro(d),i)))return a}else if(1048576&n.flags){if((d=k(n))&&(a=_(t,d,i)))return K=s,a}else if(hr(n)){var c=dr(n);if(!(8&fr(n))){if(1048576&c.flags&&c.objectType===t&&c.indexType===lr(n))return-1;if(!hr(t)&&_r(n)===ro(t)){var u=mo(t,lr(n)),l=dr(n);if(a=_(u,l,i))return K=s,a}}}if(32768&t.flags){if(((d=k(t))||!(134217728&n.flags))&&((!d||1&d.flags)&&(d=Cx),a=_(d,n,i&&d!==Cx)))return K=s,a}else if(1048576&t.flags){if(d=k(t)){if(a=_(d,n,i))return K=s,a}else if(1048576&n.flags&&((a=_(t.objectType,n.objectType,i))&&(a&=_(t.indexType,n.indexType,i)),a))return K=s,a}else if(2097152&t.flags){if(r!==uk){var d=Nr(t);if(d&&(a=_(d,n,i)))return K=s,a}if(2097152&n.flags){if(bs(t.checkType,n.checkType)&&bs(t.extendsType,n.extendsType)&&((a=_(t.trueType,n.trueType,i))&&(a&=_(t.falseType,n.falseType,i)),a))return K=s,a}else if(a=_(Er(t),n,i))return K=s,a}else{if(4&e.getObjectFlags(t)&&4&e.getObjectFlags(n)&&t.target===n.target&&!(8192&e.getObjectFlags(t)||8192&e.getObjectFlags(n))){var p=qs(t.target);if(a=x(t,n,p,i))return a;if(p!==e.emptyArray&&!Vs(n,p)){if(!i||!e.some(p,function(e){return 0===e}))return 0;o=K,K=s}}var f=!!(16382&t.flags);if(r!==_k&&(t=jr(t)),327680&t.flags&&65536&n.flags){var m=i&&K===s&&!f;if(yr(n)&&!hr(t)&&Rs(t)?a=-1:hr(n)?a=hr(t)?C(t,n,m):0:(a=E(t,n,m))&&(a&=w(t,n,0,m))&&(a&=w(t,n,1,m))&&(a&=L(t,n,0,f,m))&&(a&=L(t,n,1,f,m)),a){if(!o)return K=s,a;K=o}}}return 0}function C(e,t,n){if(r===lk||(r===_k?fr(e)===fr(t):gr(e)<=gr(t))){var i;if(i=_(_r(t),_r(e),n)){var a=Go([lr(e)],[lr(t)]);return i&_(ps(dr(e),a),dr(t),n)}}return 0}function E(t,n,i){if(r===_k)return P(t,n);var a=iu(t,n,r===sk&&!lu(t)&&!fc(t));if(a)return i&&s(e.Diagnostics.Property_0_is_missing_in_type_1,Xe(a),Ye(t)),0;if(lu(n))for(var o=0,c=kr(t);o<c.length;o++)if(!xr(n,(m=c[o]).escapedName)){var u=Wt(m);if(u!==_x&&u!==dx)return i&&s(e.Diagnostics.Property_0_does_not_exist_on_type_1,Xe(m),Ye(n)),0}for(var l=-1,d=0,p=br(n);d<p.length;d++){var f=p[d];if(!(4194304&f.flags)){var m=qr(t,f.escapedName);if(m&&m!==f){if(zs(t,m,Wt(f)))continue;var g=e.getDeclarationModifierFlagsFromSymbol(m),y=e.getDeclarationModifierFlagsFromSymbol(f);if(8&g||8&y){if(256&e.getCheckFlags(m))return i&&s(e.Diagnostics.Property_0_has_conflicting_declarations_and_is_inaccessible_in_type_1,Xe(m),Ye(t)),0;if(m.valueDeclaration!==f.valueDeclaration)return i&&(8&g&&8&y?s(e.Diagnostics.Types_have_separate_declarations_of_a_private_property_0,Xe(f)):s(e.Diagnostics.Property_0_is_private_in_type_1_but_not_in_type_2,Xe(f),Ye(8&g?t:n),Ye(8&g?n:t))),0}else if(16&y){if(!Zs(m,f))return i&&s(e.Diagnostics.Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2,Xe(f),Ye(Qs(m)||t),Ye(Qs(f)||n)),0}else if(16&g)return i&&s(e.Diagnostics.Property_0_is_protected_in_type_1_but_public_in_type_2,Xe(f),Ye(t),Ye(n)),0;var h=_(Wt(m),Wt(f),i);if(!h)return i&&s(e.Diagnostics.Types_of_property_0_are_incompatible,Xe(f)),0;if(l&=h,r!==lk&&16777216&m.flags&&!(16777216&f.flags))return i&&s(e.Diagnostics.Property_0_is_optional_in_type_1_but_required_in_type_2,Xe(f),Ye(t),Ye(n)),0}}}return l}function N(t){if(65536&t.flags){var n=vr(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!!(262144&t.flags)&&e.every(t.types,N)}function A(t,n){for(var r=!!(4096&e.getObjectFlags(t)),i=0,a=kr(t);i<a.length;i++)if(Cd(n,a[i].escapedName,r))return!0;return!1}function P(e,t){if(!(65536&e.flags&&65536&t.flags))return 0;var n=br(e),r=br(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=xr(t,s.escapedName);if(!c)return 0;var u=rc(s,c,_);if(!u)return 0;i&=u}return i}function w(t,n,i,a){if(r===_k)return O(t,n,i);if(n===Px||t===Px)return-1;var o=Wr(t,i),c=Wr(n,i);if(1===i&&o.length&&c.length){if(e.isAbstractConstructorType(t)&&!e.isAbstractConstructorType(n))return a&&s(e.Diagnostics.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!B(o[0],c[0],a))return 0}var u=-1,l=K;if(64&e.getObjectFlags(t)&&64&e.getObjectFlags(n)&&t.symbol===n.symbol)for(var _=0;_<c.length;_++){if(!(v=F(o[_],c[_],!0,a)))return 0;u&=v}else if(1===o.length&&1===c.length){var d=r===lk||Mb.noStrictGenericChecks;u=F(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=F(h[y],m,!0,g);if(v){u&=v,K=l;continue e}g=!1}return g&&s(e.Diagnostics.Type_0_provides_no_match_for_the_signature_1,Ye(t),Qe(m,void 0,void 0,i)),0}return u}function F(e,t,n,r){return ws(n?Si(e):e,n?Si(t):t,0,!1,r,s,_)}function O(e,t,n){var r=Wr(e,n),i=Wr(t,n);if(r.length!==i.length)return 0;for(var a=-1,o=0;o<r.length;o++){var s=ac(r[o],i[o],!1,!1,!1,_);if(!s)return 0;a&=s}return a}function I(t,n,r,i){for(var a=-1,o=0,c=br(t);o<c.length;o++){var u=c[o];if(!zs(t,u,void 0)&&(0===r||W_(u.escapedName))){var l=_(Wt(u),n,i);if(!l)return i&&s(e.Diagnostics.Property_0_is_incompatible_with_index_signature,Xe(u)),0;a&=l}}return a}function M(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===_k)return R(t,n,i);var c=$r(n,i);if(!c||1&c.type.flags&&!a)return-1;var u=$r(t,i)||1===i&&$r(t,0);if(u)return M(u,c,o);if(hr(t))return 0===i&&_(dr(t),c.type,o);if(wc(t)){var l=-1;if(0===i){var d=$r(t,1);d&&(l=M(d,c,o))}return l&&(l&=I(t,c.type,i,o)),l}return o&&s(e.Diagnostics.Index_signature_is_missing_in_type_0,Ye(t)),0}function R(e,t,n){var r=$r(t,n),i=$r(e,n);return i||r?i&&r&&i.isReadonly===r.isReadonly?_(i.type,r.type):0:-1}function B(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,nt(i),nt(a)),!1)}var K,j,z,J,U=0,q=0,V=0,W=!1,H=!1;e.Debug.assert(r!==_k||!i,"no error reporting in identity checking");var G=_(t,n,!!i,a);if(W)p(i,e.Diagnostics.Excessive_stack_depth_comparing_types_0_and_1,Ye(t),Ye(n));else if(K){if(o){var $=o();$&&(K=e.concatenateDiagnosticMessageChains($,K))}GS.add(e.createDiagnosticForNodeFromMessageChain(i,K))}if(a&&i&&!G&&t.symbol){var X=T(t.symbol);X.originatingImport&&!e.isImportCall(X.originatingImport)&&Js(Wt(X.target),n,r,void 0)&&GS.add(e.createDiagnosticForNode(X.originatingImport,e.Diagnostics.A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime))}return 0!==G}function Us(t,n,r){var i=Bi(t,e.map(t.typeParameters,function(e){return e===n?r:e}));return i.objectFlags|=8192,i}function qs(t){if(!zb)return e.emptyArray;var n=t.typeParameters||e.emptyArray,r=t.variances;if(!r){if(t===jx||t===zx)r=[1];else{t.variances=e.emptyArray,r=[];for(var i=0,a=n;i<a.length;i++){var o=a[i],s=Us(t,o,Ix),c=Us(t,o,Mx),u=(Ts(c,s)?1:0)|(Ts(s,c)?2:0);3===u&&Ts(Us(t,o,mS),s)&&(u=4),r.push(u)}}t.variances=r}return r}function Vs(e,t){for(var n=0;n<t.length;n++)if(1===t[n]&&2048&e.typeArguments[n].flags)return!0;return!1}function Ws(e){return 32768&e.flags&&!Ii(e)}function Hs(t){return 4&e.getObjectFlags(t)&&e.some(t.typeArguments,function(e){return Ws(e)||Hs(e)})}function Gs(e,t,n){void 0===n&&(n=0);for(var r=""+e.target.id,i=0,a=e.typeArguments;i<a.length;i++){var o=a[i];if(Ws(o)){var s=t.indexOf(o);s<0&&(s=t.length,t.push(o)),r+="="+s}else n<4&&Hs(o)?r+="<"+Gs(o,t,n+1)+">":r+="-"+o.id}return r}function $s(e,t,n){if(n===_k&&e.id>t.id){var r=e;e=t,t=r}if(Hs(e)&&Hs(t)){var i=[];return Gs(e,i)+","+Gs(t,i)}return e.id+","+t.id}function Xs(t,n){if(!(6&e.getCheckFlags(t)))return n(t);for(var r=0,i=t.containingType.types;r<i.length;r++){var a=qr(i[r],t.escapedName),o=a&&Xs(a,n);if(o)return o}}function Qs(e){return e.parent&&32&e.parent.flags?kn(Ne(e)):void 0}function Ys(e,t){return Xs(e,function(e){var n=Qs(e);return!!n&&$t(n,t)})}function Zs(t,n){return!Xs(n,function(n){return!!(16&e.getDeclarationModifierFlagsFromSymbol(n))&&!Ys(t,Qs(n))})}function ec(t,n){return Xs(n,function(n){return!!(16&e.getDeclarationModifierFlagsFromSymbol(n))&&!$t(t,Qs(n))})?void 0:t}function tc(e,t,n){if(n>=5&&65536&e.flags){var r=e.symbol;if(r)for(var i=0,a=0;a<n;a++){var o=t[a];if(65536&o.flags&&o.symbol===r&&++i>=5)return!0}}return!1}function nc(e,t){return 0!==rc(e,t,xs)}function rc(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(Dy(t)!==Dy(n))return 0}else if((16777216&t.flags)!=(16777216&n.flags))return 0;return kf(t)!==kf(n)?0:r(Wt(t),Wt(n))}function ic(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 ac(t,n,r,i,a,o){if(t===n)return-1;if(!ic(t,n,r))return 0;if(e.length(t.typeParameters)!==e.length(n.typeParameters))return 0;t=Si(t),n=Si(n);var s=-1;if(!i){var c=fi(t);if(c){var u=fi(n);if(u){if(!(d=o(c,u)))return 0;s&=d}}}for(var l=n.parameters.length,_=0;_<l;_++){var d=o(sc(t,_)?vi(t):rf(t.parameters[_]),sc(n,_)?vi(n):rf(n.parameters[_]));if(!d)return 0;s&=d}if(!a){var p=gi(t),f=gi(n);s&=void 0!==p||void 0!==f?oc(p,f,o):o(yi(t),yi(n))}return s}function oc(e,t,n){return void 0!==e&&void 0!==t&&Ha(e,t)?n(e.type,t.type):0}function sc(e,t){return e.hasRestParameter&&t>=e.parameters.length-1}function cc(e){for(var t,n=0,r=e;n<r.length;n++){var i=r[n],a=hc(i);if(t||(t=a),a===i||a!==t)return!1}return!0}function uc(t){return cc(t)?Va(t):e.reduceLeft(t,function(e,t){return ks(e,t)?t:e})}function lc(t){if(!jb)return uc(t);var n=e.filter(t,function(e){return!(12288&e.flags)});return n.length?Nc(uc(n),12288&kc(t)):Va(t,2)}function _c(t){return e.reduceLeft(t,function(e,t){return ks(t,e)?t:e})}function dc(t){return 4&e.getObjectFlags(t)&&t.target===jx}function pc(t){return 4&e.getObjectFlags(t)&&(t.target===jx||t.target===zx)||!(12288&t.flags)&&Ts(t,$x)}function fc(e){var t=dc(e)?e.typeArguments[0]:void 0;return t===dx||t===Tx}function mc(e){return!!qr(e,"0")}function gc(e){return!!(13536&e.flags)}function yc(t){return!!(8&t.flags)||(131072&t.flags?!!(256&t.flags)||!e.forEach(t.types,function(e){return!gc(e)}):gc(t))}function hc(t){return 256&t.flags?hn(t):32&t.flags?mx:64&t.flags?gx:128&t.flags?vx:131072&t.flags?Va(e.sameMap(t.types,hc)):t}function vc(t){return 256&t.flags?hn(t):32&t.flags&&8388608&t.flags?mx:64&t.flags&&8388608&t.flags?gx:128&t.flags?vx:131072&t.flags?Va(e.sameMap(t.types,vc)):t}function bc(t){return 1024&t.flags?bx:131072&t.flags?Va(e.sameMap(t.types,bc)):t}function xc(e,t){return am(e,t)||(e=bc(vc(e))),e}function Sc(t){return!!(4&e.getObjectFlags(t)&&8&t.target.objectFlags)}function kc(e){for(var t=0,n=0,r=e;n<r.length;n++)t|=Tc(r[n]);return t}function Tc(e){return 131072&e.flags?kc(e.types):32&e.flags?""===e.value?32:0:64&e.flags?0===e.value?64:0:128&e.flags?e===hx?128:0:14574&e.flags}function Dc(e){return 14560&Tc(e)?al(e,function(e){return!(14560&Tc(e))}):e}function Cc(e){return ol(e,Ec)}function Ec(e){return 2&e.flags?AS:4&e.flags?PS:8&e.flags||e===hx?hx:14336&e.flags||32&e.flags&&""===e.value||64&e.flags&&0===e.value?e:Sx}function Nc(e,t){var n=t&~e.flags&12288;return 0===n?e:Va(4096===n?[e,_x]:8192===n?[e,px]:[e,_x,px])}function Ac(t){return e.Debug.assert(jb),4096&t.flags?t:Va([t,_x])}function Pc(e){return jb?Ou(e,524288):e}function wc(e){return e.symbol&&0!=(6656&e.symbol.flags)&&!Ih(e)}function Fc(e,t){var n=f(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 Oc(t,n){for(var r=e.createSymbolTable(),i=0,a=br(t);i<a.length;i++){var o=a[i],s=Wt(o),c=n(s);r.set(o.escapedName,c===s?o:Fc(o,c))}return r}function Ic(e){if(!(lu(e)&&8388608&e.flags))return e;var t=e.regularType;if(t)return t;var n=e,r=Oc(e,Ic),i=Be(n.symbol,r,n.callSignatures,n.constructSignatures,n.stringIndexInfo,n.numberIndexInfo);return i.flags=-8388609&n.flags,i.objectFlags|=128,e.regularType=i,i}function Mc(e,t,n){return{parent:e,propertyName:t,siblings:n,resolvedPropertyNames:void 0}}function Lc(e){if(!e.siblings){for(var t=[],n=0,r=Lc(e.parent);n<r.length;n++){var i=r[n];if(lu(i)){var a=xr(i,e.propertyName);a&&il(Wt(a),function(e){t.push(e)})}}e.siblings=t}return e.siblings}function Rc(t){if(!t.resolvedPropertyNames){for(var n=e.createMap(),r=0,i=Lc(t);r<i.length;r++){var a=i[r];if(lu(a)&&!(1024&e.getObjectFlags(a)))for(var o=0,s=kr(a);o<s.length;o++){var c=s[o];n.set(c.escapedName,!0)}}t.resolvedPropertyNames=e.arrayFrom(n.keys())}return t.resolvedPropertyNames}function Bc(e,t){var n=Wt(e),r=Jc(n,t&&Mc(t,e.escapedName,void 0));return r===n?e:Fc(e,r)}function Kc(e){var t=ix.get(e);if(t)return t;var n=f(16777220,e);return n.type=_x,ix.set(e,n),n}function jc(t,n){for(var r=e.createSymbolTable(),i=0,a=br(t);i<a.length;i++){var o=a[i];r.set(o.escapedName,4&o.flags?Bc(o,n):o)}if(n)for(var s=0,c=Rc(n);s<c.length;s++){var u=c[s];r.has(u)||r.set(u,Kc(u))}var l=$r(t,0),_=$r(t,1);return Be(t.symbol,r,e.emptyArray,e.emptyArray,l&&Pi(zc(l.type),l.isReadonly),_&&Pi(zc(_.type),_.isReadonly))}function zc(e){return Jc(e,void 0)}function Jc(t,n){if(50331648&t.flags){if(12288&t.flags)return sx;if(lu(t))return jc(t,n);if(131072&t.flags){var r=n||Mc(void 0,void 0,t.types),i=e.sameMap(t.types,function(e){return 12288&e.flags?e:Jc(e,r)});return Va(i,e.some(i,Rs)?2:1)}if(dc(t)||Sc(t))return Bi(t.target,e.sameMap(t.typeArguments,zc))}return t}function Uc(t){var n=!1;if(16777216&t.flags){if(131072&t.flags)if(e.some(t.types,Rs))n=!0;else for(var r=0,i=t.types;r<i.length;r++)Uc(l=i[r])&&(n=!0);if(dc(t)||Sc(t))for(var a=0,o=t.typeArguments;a<o.length;a++)Uc(l=o[a])&&(n=!0);if(lu(t))for(var s=0,c=br(t);s<c.length;s++){var u=c[s],l=Wt(u);16777216&l.flags&&(Uc(l)||p(u.valueDeclaration,e.Diagnostics.Object_literal_s_property_0_implicitly_has_an_1_type,Xe(u),Ye(zc(l))),n=!0)}}return n}function qc(t,n){var r,i=Ye(zc(n));switch(t.kind){case 151:case 150:r=e.Diagnostics.Member_0_implicitly_has_an_1_type;break;case 148:r=t.dotDotDotToken?e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type:e.Diagnostics.Parameter_0_implicitly_has_an_1_type;break;case 180:r=e.Diagnostics.Binding_element_0_implicitly_has_an_1_type;break;case 232:case 153:case 152:case 155:case 156:case 190:case 191:if(!t.name)return void p(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;case 176:return void p(t,e.Diagnostics.Mapped_object_type_implicitly_has_an_any_template_type);default:r=e.Diagnostics.Variable_0_implicitly_has_an_1_type}p(t,r,e.declarationNameToString(e.getNameOfDeclaration(t)),i)}function Vc(e,t){c&&Ub&&16777216&t.flags&&(Uc(t)||qc(e,t))}function Wc(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(af(e,o),af(t,o))}function Hc(t,n,r,i){var a=i?e.map(i,$c):e.map(t.typeParameters,Gc),o=function(e){for(var t=0;t<a.length;t++)if(e===a[t].typeParameter)return a[t].isFixed=!0,du(o,t);return e};return o.signature=t,o.inferences=a,o.flags=n,o.compareTypes=r||Ss,o}function Gc(e){return{typeParameter:e,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1}}function $c(e){return{typeParameter:e.typeParameter,candidates:e.candidates&&e.candidates.slice(),contraCandidates:e.contraCandidates&&e.contraCandidates.slice(),inferredType:e.inferredType,priority:e.priority,topLevel:e.topLevel,isFixed:e.isFixed}}function Xc(t){var n=e.getObjectFlags(t);return!!(7897088&t.flags||4&n&&e.forEach(t.typeArguments,Xc)||16&n&&t.symbol&&10288&t.symbol.flags||32&n||393216&t.flags&&Qc(t))}function Qc(t){return void 0===t.couldContainTypeVariables&&(t.couldContainTypeVariables=e.forEach(t.types,Xc)),t.couldContainTypeVariables}function Yc(t,n){return t===n||393216&t.flags&&e.forEach(t.types,function(e){return Yc(e,n)})}function Zc(t){var n=e.createSymbolTable();il(t,function(t){if(32&t.flags){var r=e.escapeLeadingUnderscores(t.value),i=f(4,r);i.type=sx,t.symbol&&(i.declarations=t.symbol.declarations,i.valueDeclaration=t.symbol.valueDeclaration),n.set(r,i)}});var r=2&t.flags?Pi(Cx,!1):void 0;return Be(void 0,n,e.emptyArray,e.emptyArray,r,void 0)}function eu(e,t){var n=e.id+","+t.id;if(TS.has(n))return TS.get(n);TS.set(n,void 0);var r=tu(e,t);return TS.set(n,r),r}function tu(e,t){var n=kr(e);if(0!==n.length||$r(e,0)){for(var r=0,i=n;r<i.length;r++)if(67108864&Wt(i[r]).flags)return;var a=Ie(2064,void 0);return a.source=e,a.mappedType=t,a}}function nu(e){return ru(e.propertyType,e.mappedType)}function ru(e,t){var n=mo(_r(t).type,lr(t)),r=dr(t),i=Gc(n);return ou([i],e,r),au(i)||Cx}function iu(e,t,n){for(var r=0,i=262144&t.flags?Sr(t):br(t);r<i.length;r++){var a=i[r];if((n||!(16777216&a.flags))&&!qr(e,a.escapedName))return a}}function au(e){return e.candidates?Va(e.candidates,2):e.contraCandidates?Ya(e.contraCandidates):void 0}function ou(t,n,r,i){function a(t,n){if(Xc(n))if(t.aliasSymbol&&t.aliasTypeArguments&&t.aliasSymbol===n.aliasSymbol)for(var u=t.aliasTypeArguments,l=n.aliasTypeArguments,_=0;_<u.length;_++)a(u[_],l[_]);else{if(131072&t.flags&&131072&n.flags&&!(256&t.flags&&256&n.flags)||262144&t.flags&&262144&n.flags){if(t===n){for(var d=0,g=t.types;d<g.length;d++)a(A=g[d],A);return}for(var y=void 0,h=0,v=t.types;h<v.length;h++)if(su(A=v[h],n.types))(y||(y=[])).push(A),a(A,A);else if(96&A.flags){var b=hc(A);su(b,n.types)&&(y||(y=[])).push(A,b)}y&&(t=cu(t,y),n=cu(n,y))}if(1081344&n.flags){if(67108864&t.flags||t===kx)return;var x=s(n);if(x)return void(x.isFixed||((void 0===x.priority||i<x.priority)&&(x.candidates=void 0,x.contraCandidates=void 0,x.priority=i),i===x.priority&&(m?x.contraCandidates=e.append(x.contraCandidates,t):x.candidates=e.append(x.candidates,t)),4&i||!(32768&n.flags)||Yc(r,n)||(x.topLevel=!1)))}if(4&e.getObjectFlags(t)&&4&e.getObjectFlags(n)&&t.target===n.target)for(var u=t.typeArguments||e.emptyArray,l=n.typeArguments||e.emptyArray,S=u.length<l.length?u.length:l.length,k=qs(t.target),_=0;_<S;_++)_<k.length&&2===k[_]?o(u[_],l[_]):a(u[_],l[_]);else if(524288&t.flags&&524288&n.flags)m=!m,a(t.type,n.type),m=!m;else if((yc(t)||2&t.flags)&&524288&n.flags){var T=Zc(t);m=!m,a(T,n.type),m=!m}else if(1048576&t.flags&&1048576&n.flags)a(t.objectType,n.objectType),a(t.indexType,n.indexType);else if(2097152&t.flags&&2097152&n.flags)a(t.checkType,n.checkType),a(t.extendsType,n.extendsType),a(t.trueType,n.trueType),a(t.falseType,n.falseType);else if(393216&n.flags){for(var D=0,C=void 0,E=0,N=l=n.types;E<N.length;E++){var A=N[E];s(A)?(C=A,D++):a(t,A)}if(1===D){var P=i;i|=1,a(t,C),i=P}}else if(131072&t.flags)for(var w=0,F=u=t.types;w<F.length;w++)a(F[w],n);else if(i&&8159232&t.flags||(t=jr(t)),327680&t.flags){var O=t.id+","+n.id;if(f&&f.get(O))return;(f||(f=e.createMap())).set(O,!0);var I=65536&n.flags&&!(16&e.getObjectFlags(n)&&n.symbol&&32&n.symbol.flags)?n.symbol:void 0;if(I){if(e.contains(p,I))return;(p||(p=[])).push(I),c(t,n),p.pop()}else c(t,n)}}}function o(e,t){zb||16&i?(m=!m,a(e,t),m=!m):a(e,t)}function s(e){if(1081344&e.flags)for(var n=0,r=t;n<r.length;n++){var i=r[n];if(e===i.typeParameter)return i}}function c(t,n){if(hr(t)&&hr(n)&&(a(_r(t),_r(n)),a(dr(t),dr(n))),32&e.getObjectFlags(n)){var r=_r(n);if(524288&r.flags){var o=s(r.type);if(o&&!o.isFixed){var c=eu(t,n);if(c){var _=i;i|=2,a(c,o.typeParameter),i=_}}return}if(32768&r.flags)return a(ro(t),r),void a(Va(e.map(kr(t),Wt)),dr(n))}iu(t,n,!1)&&iu(n,t,!1)||(u(t,n),l(t,n,0),l(t,n,1),d(t,n))}function u(e,t){for(var n=0,r=br(t);n<r.length;n++){var i=r[n],o=qr(e,i.escapedName);o&&a(Wt(o),Wt(i))}}function l(e,t,n){for(var r=Wr(e,n),i=Wr(t,n),a=r.length,o=i.length,s=a<o?a:o,c=0;c<s;c++)_(Ci(r[a-s+c]),Ci(i[o-s+c]))}function _(e,t){Wc(e,t,o);var n=gi(e),r=gi(t);n&&r&&n.kind===r.kind?a(n.type,r.type):a(yi(e),yi(t))}function d(e,t){var n=Xr(t,0);n&&(i=Xr(e,0)||Qr(e,0))&&a(i,n);var r=Xr(t,1);if(r){var i=Xr(e,1)||Xr(e,0)||Qr(e,1);i&&a(i,r)}}void 0===i&&(i=0);var p,f,m=!1;a(n,r)}function su(e,t){for(var n=0,r=t;n<r.length;n++)if(bs(r[n],e))return!0;return!1}function cu(e,t){for(var n=[],r=0,i=e.types;r<i.length;r++){var a=i[r];su(a,t)||n.push(a)}return 131072&e.flags?Va(n):Ya(n)}function uu(e){var t=Dr(e);return t&&Of(t,540670)}function lu(t){return!!(128&e.getObjectFlags(t))}function _u(t){if(t.length>1){var n=e.filter(t,lu);if(n.length){var r=zc(Va(n,2));return e.concatenate(e.filter(t,function(e){return!lu(e)}),[r])}}return t}function du(t,n){var r=t.inferences[n],i=r.inferredType;if(!i){if(r.candidates){var a=_u(r.candidates),o=t.signature,s=!r.topLevel||uu(r.typeParameter)||!r.isFixed&&Yc(yi(o),r.typeParameter)?a:e.sameMap(a,vc);16384&(i=zc(1&t.flags||4&r.priority?Va(s,2):lc(s))).flags&&r.contraCandidates&&(i=_c(r.contraCandidates))}else if(r.contraCandidates)i=_c(r.contraCandidates);else if(2&t.flags)i=kx;else{var c=Rr(r.typeParameter);i=c?ps(c,Zo(Xo(t.signature.typeParameters,n),t)):pu(!!(4&t.flags))}i=bc(i),r.inferredType=i;var u=Dr(t.signature.typeParameters[n]);if(u){var l=ps(u,t);t.compareTypes(i,qn(l,i))||(r.inferredType=i=bc(l))}}return i}function pu(e){return e?sx:Cx}function fu(e){for(var t=[],n=0;n<e.inferences.length;n++)t.push(du(e,n));return t}function mu(t){var n=D(t);return n.resolvedSymbol||(n.resolvedSymbol=!e.nodeIsMissing(t)&&P(t,t.escapedText,1156031,e.Diagnostics.Cannot_find_name_0,t,!e.isWriteOnlyAccess(t),!1,e.Diagnostics.Cannot_find_name_0_Did_you_mean_1)||ax),n.resolvedSymbol}function gu(t){return!!e.findAncestor(t,function(e){return 164===e.kind||71!==e.kind&&145!==e.kind&&"quit"})}function yu(t){if(71===t.kind){var r=mu(t);return r!==ax?(Ol(t)?"@":"")+n(r):void 0}if(99===t.kind)return"0";if(183===t.kind)return(a=yu(t.expression))&&a+"."+e.idText(t.name);if(180===t.kind){var i=t.parent.parent,a=180===i.kind?yu(i):i.initializer&&yu(i.initializer),o=hu(t);return a&&o&&a+"."+o}}function hu(t){if(178!==t.parent.kind)return""+t.parent.elements.indexOf(t);var n=t.propertyName||t.name;switch(n.kind){case 71:return e.idText(n);case 146: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 vu(e,t){switch(e.kind){case 71:return 71===t.kind&&mu(e)===mu(t)||(230===t.kind||180===t.kind)&&Ae(mu(e))===Ee(t);case 99:return 99===t.kind;case 97:return 97===t.kind;case 183:return 183===t.kind&&e.name.escapedText===t.name.escapedText&&vu(e.expression,t.expression);case 180:if(183!==t.kind)return!1;var n=t;if(n.name.escapedText!==hu(e))return!1;if(180===e.parent.parent.kind&&vu(e.parent.parent,n.expression))return!0;if(230===e.parent.parent.kind){var r=e.parent.parent.initializer;return r&&vu(r,n.expression)}}return!1}function bu(e,t){for(;183===e.kind;)if(e=e.expression,vu(e,t))return!0;return!1}function xu(e,t){return 183===t.kind&&bu(e,t.expression)&&ku(Su(t.expression),t.name.escapedText)}function Su(e){if(71===e.kind)return Wt(mu(e));if(183===e.kind){var t=Su(e.expression);return t&>(t,e.name.escapedText)}}function ku(t,n){if(t&&131072&t.flags){var r=Jr(t,n);if(r&&2&e.getCheckFlags(r))return void 0===r.isDiscriminantProperty&&(r.isDiscriminantProperty=32&r.checkFlags&&yc(Wt(r))),r.isDiscriminantProperty}return!1}function Tu(e,t){for(var n,r=0,i=e;r<i.length;r++){var a=i[r];if(ku(t,a.escapedName)){if(n){n.push(a);continue}n=[a]}}return n}function Du(e,t){return vu(e,t)||bu(e,t)}function Cu(e,t){if(e.arguments)for(var n=0,r=e.arguments;n<r.length;n++)if(Du(t,r[n]))return!0;return!(183!==e.expression.kind||!Du(t,e.expression.expression))}function Eu(e){return e.id||(e.id=l,l++),e.id}function Nu(e,t){if(!(131072&e.flags))return Ts(e,t);for(var n=0,r=e.types;n<r.length;n++)if(Ts(r[n],t))return!0;return!1}function Au(e,t){if(e!==t){if(16384&t.flags)return t;var n=al(e,function(e){return Nu(t,e)});if(!(16384&n.flags))return n}return e}function Pu(e){for(var t=0,n=0,r=e;n<r.length;n++)t|=Fu(r[n]);return t}function wu(e){var t=vr(e);return!!(t.callSignatures.length||t.constructSignatures.length||t.members.get("bind")&&ks(e,Kx))}function Fu(e){var t=e.flags;if(2&t)return jb?4079361:4194049;if(32&t){var n=""===e.value;return jb?n?3030785:1982209:n?3145473:4194049}if(20&t)return jb?4079234:4193922;if(64&t){var r=0===e.value;return jb?r?3030658:1982082:r?3145346:4193922}return 8&t?jb?4078980:4193668:136&t?jb?e===hx?3030404:1981828:e===hx?3145092:4193668:65536&t?wu(e)?jb?6164448:8376288:jb?6166480:8378320:6144&t?2457472:8192&t?2340752:1536&t?jb?1981320:4193160:134217728&t?jb?6166480:8378320:7897088&t?Fu(wr(e)||Cx):393216&t?Pu(e.types):8388607}function Ou(e,t){return al(e,function(e){return 0!=(Fu(e)&t)})}function Iu(e,t){if(t){var n=lm(t);return Va([Ou(e,131072),n])}return e}function Mu(t,n){var r=e.getTextOfPropertyName(n);return gt(t,r)||W_(r)&&Xr(t,1)||Xr(t,0)||lx}function Lu(e,t){return mc(e)&>(e,""+t)||ey(e,void 0,!1,!1)||lx}function Ru(e){return Aa(ey(e,void 0,!1,!1)||lx)}function Bu(e){return 181===e.parent.kind&&Ku(e.parent)||268===e.parent.kind&&Ku(e.parent.parent)?Iu(qu(e),e.right):lm(e.right)}function Ku(e){return 198===e.parent.kind&&e.parent.left===e||220===e.parent.kind&&e.parent.initializer===e}function ju(e,t){return Lu(qu(e),e.elements.indexOf(t))}function zu(e){return Ru(qu(e.parent))}function Ju(e){return Mu(qu(e.parent),e.name)}function Uu(e){return Iu(Ju(e),e.objectAssignmentInitializer)}function qu(e){var t=e.parent;switch(t.kind){case 219:return mx;case 220:return Zg(t.expression,t.awaitModifier)||lx;case 198:return Bu(t);case 192:return _x;case 181:return ju(t,e);case 202:return zu(t);case 268:return Ju(t);case 269:return Uu(t)}return lx}function Vu(e){var t=e.parent,n=Gu(t.parent);return Iu(178===t.kind?Mu(n,e.propertyName||e.name):e.dotDotDotToken?Ru(n):Lu(n,t.elements.indexOf(e)),e.initializer)}function Wu(e){return D(e).resolvedType||lm(e)}function Hu(e){return e.initializer?Wu(e.initializer):219===e.parent.parent.kind?mx:220===e.parent.parent.kind?Zg(e.parent.parent.expression,e.parent.parent.awaitModifier)||lx:lx}function Gu(e){return 230===e.kind?Hu(e):Vu(e)}function $u(e){return 230===e.kind||180===e.kind?Gu(e):qu(e)}function Xu(e){return 230===e.kind&&e.initializer&&Tt(e.initializer)||180!==e.kind&&198===e.parent.kind&&Tt(e.parent.right)}function Qu(e){switch(e.kind){case 189:return Qu(e.expression);case 198:switch(e.operatorToken.kind){case 58:return Qu(e.left);case 26:return Qu(e.right)}}return e}function Yu(e){var t=e.parent;return 189===t.kind||198===t.kind&&58===t.operatorToken.kind&&t.left===e||198===t.kind&&26===t.operatorToken.kind&&t.right===e?Yu(t):e}function Zu(e){if(264===e.kind){var t=Io(lm(e.expression));return gc(t)?t:void 0}return Sx}function el(t){var n=D(t);if(!n.switchTypes){n.switchTypes=[];for(var r=0,i=t.caseBlock.clauses;r<i.length;r++){var a=Zu(i[r]);if(void 0===a)return n.switchTypes=e.emptyArray;n.switchTypes.push(a)}}return n.switchTypes}function tl(t,n){return 131072&t.flags?!e.forEach(t.types,function(t){return!e.contains(n,t)}):e.contains(n,t)}function nl(e,t){return e===t||131072&t.flags&&rl(e,t)}function rl(e,t){if(131072&e.flags){for(var n=0,r=e.types;n<r.length;n++){var i=r[n];if(!La(t.types,i))return!1}return!0}return!!(256&e.flags&&hn(e)===t)||La(t.types,e)}function il(t,n){return 131072&t.flags?e.forEach(t.types,n):n(t)}function al(t,n){if(131072&t.flags){var r=t.types,i=e.filter(r,n);return i===r?t:Ga(i)}return n(t)?t:Sx}function ol(e,t,n){if(!(131072&e.flags))return t(e);for(var r,i,a=0,o=e.types;a<o.length;a++){var s=t(o[a]);s&&(r?i?i.push(s):i=[r,s]:r=s)}return i?Va(i,n?0:1):r}function sl(e,t){return al(e,function(e){return 0!=(e.flags&t)})}function cl(e,t){return nl(mx,e)&&Of(t,32)||nl(gx,e)&&Of(t,64)?ol(e,function(e){return 2&e.flags?sl(t,34):4&e.flags?sl(t,68):e}):e}function ul(e){return 0===e.flags}function ll(e){return 0===e.flags?e.type:e}function _l(e,t){return t?{flags:0,type:e}:e}function dl(e){var t=Ie(256);return t.elementType=e,t}function pl(e){return rx[e.id]||(rx[e.id]=dl(e))}function fl(e,t){var n=hc(_m(t));return nl(n,e.elementType)?e:pl(Va([e.elementType,n]))}function ml(e){return 16384&e.flags?Gx:Aa(131072&e.flags?Va(e.types,2):e)}function gl(e){return e.finalArrayType||(e.finalArrayType=ml(e.elementType))}function yl(t){return 256&e.getObjectFlags(t)?gl(t):t}function hl(t){return 256&e.getObjectFlags(t)?t.elementType:Sx}function vl(t){for(var n=!1,r=0,i=t;r<i.length;r++){var a=i[r];if(!(16384&a.flags)){if(!(256&e.getObjectFlags(a)))return!1;n=!0}}return n}function bl(t,n){return vl(t)?pl(Va(e.map(t,hl))):Va(e.sameMap(t,yl),n)}function xl(t){var n=Yu(t),r=n.parent,i=183===r.kind&&("length"===r.name.escapedText||185===r.parent.kind&&e.isPushOrUnshiftIdentifier(r.name)),a=184===r.kind&&r.expression===n&&198===r.parent.kind&&58===r.parent.operatorToken.kind&&r.parent.left===r&&!e.isAssignmentTarget(r.parent)&&If(lm(r.argumentExpression),84);return i||a}function Sl(e){var t=D(e);return void 0===t.maybeTypePredicate&&(t.maybeTypePredicate=kl(e)),t.maybeTypePredicate}function kl(t){if(97!==t.expression.kind){var n=Id(t.expression);if(n!==kx){var r=jr(n);return r!==lx&&e.some(Wr(r,0),mi)}}return!1}function Tl(t){var n=e.findAncestor(t,e.isFunctionOrModuleBlock),r=e.getSourceFileOfNode(t),i=e.getSpanOfTokenAtPosition(r,n.statements.pos);GS.add(e.createFileDiagnostic(r,i.start,i.length,e.Diagnostics.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function Dl(t,n,r,i,a){function o(e){if(2500===E)return NS=!0,Tl(t),lx;for(E++;;){var a=e.flags;if(1024&a)for(var p=N;p<ES;p++)if(US[p]===e)return E--,qS[p];var f=void 0;if(4096&a)e.locked=!0,f=o(e.antecedent),e.locked=!1;else{if(2048&a){e=e.antecedent;continue}if(16&a){if(!(f=s(e))){e=e.antecedent;continue}}else if(96&a)f=u(e);else if(128&a)f=l(e);else if(12&a){if(1===e.antecedents.length){e=e.antecedents[0];continue}f=4&a?_(e):d(e)}else if(256&a){if(!(f=c(e))){e=e.antecedent;continue}}else if(2&a){var m=e.container;if(m&&m!==i&&183!==t.kind&&99!==t.kind){e=m.flowNode;continue}f=r}else f=Bg(n)}return 1024&a&&(US[ES]=e,qS[ES]=f,ES++),E--,f}}function s(r){var i=r.node;if(vu(t,i)){if(2===e.getAssignmentTargetKind(i)){var a=o(r.antecedent);return _l(hc(ll(a)),ul(a))}if(n===cx||n===Gx){if(Xu(i))return pl(Sx);var s=hc($u(i));return Ts(s,n)?s:Hx}return 131072&n.flags?Au(n,$u(i)):n}if(bu(t,i))return n}function c(r){if(n===cx||n===Gx){var i=r.node,a=185===i.kind?i.expression.expression:i.left.expression;if(vu(t,Qu(a))){var s=o(r.antecedent),c=ll(s);if(256&e.getObjectFlags(c)){var u=c;if(185===i.kind)for(var l=0,_=i.arguments;l<_.length;l++)u=fl(u,_[l]);else If(lm(i.left.argumentExpression),84)&&(u=fl(u,i.right));return u===c?s:_l(u,ul(s))}return s}}}function u(e){var t=o(e.antecedent),n=ll(t);if(16384&n.flags)return t;var r=0!=(32&e.flags),i=yl(n),a=D(i,e.expression,r);if(a===i)return t;var s=ul(t);return _l(s&&16384&a.flags?kx:a,s)}function l(e){var n=o(e.antecedent),r=ll(n),i=e.switchStatement.expression;return vu(t,i)?r=x(r,e.switchStatement,e.clauseStart,e.clauseEnd):p(i,r)&&(r=f(r,i,function(t){return x(t,e.switchStatement,e.clauseStart,e.clauseEnd)})),_l(r,ul(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=ll(_);if(d===n&&n===r)return d;e.pushIfUnique(i,d),nl(d,n)||(a=!0),ul(_)&&(s=!0)}}return _l(bl(i,a?2:1),s)}function d(r){var i=Eu(r),a=KS[i]||(KS[i]=e.createMap());if(!C&&!(C=yu(t)))return n;var s=a.get(C);if(s)return s;for(var c=DS;c<CS;c++)if(jS[c]===r&&zS[c]===C&&JS[c].length)return _l(bl(JS[c],1),!0);var u,l=[],_=!1;jS[CS]=r,zS[CS]=C,JS[CS]=l;for(var d=0,p=r.antecedents;d<p.length;d++){var f=p[d];CS++;var m=o(f);CS--,u||(u=m);var g=ll(m),y=a.get(C);if(y)return y;if(e.pushIfUnique(l,g),nl(g,n)||(_=!0),g===n)break}var h=bl(l,_?2:1);return ul(u)?_l(h,!0):(a.set(C,h),h)}function p(e,n){return 183===e.kind&&131072&n.flags&&vu(t,e.expression)&&ku(n,e.name.escapedText)}function f(e,t,n){var r=t.name.escapedText,i=gt(e,r),a=i&&n(i);return i===a?e:al(e,function(e){return Cs(gt(e,r),a)})}function m(e,r,i){return vu(t,r)?Ou(e,i?1048576:2097152):p(r,n)?f(e,r,function(e){return Ou(e,i?1048576:2097152)}):xu(t,r)?n:e}function g(e,t,n){if($r(e,0))return!0;var r=qr(e,t);return r?!!(16777216&r.flags)||n:!n}function y(t,n,r){if(196608&t.flags||32768&t.flags&&t.isThisType){var i=e.escapeLeadingUnderscores(n.text);return al(t,function(e){return g(e,i,r)})}return t}function h(r,i,a){switch(i.operatorToken.kind){case 58:return m(r,i.left,a);case 32:case 33:case 34:case 35:var o=i.operatorToken.kind,s=Qu(i.left),c=Qu(i.right);if(193===s.kind&&e.isStringLiteralLike(c))return b(r,s,o,c,a);if(193===c.kind&&e.isStringLiteralLike(s))return b(r,c,o,s,a);if(vu(t,s))return v(r,o,c,a);if(vu(t,c))return v(r,o,s,a);if(p(s,n))return f(r,s,function(e){return v(e,o,c,a)});if(p(c,n))return f(r,c,function(e){return v(e,o,s,a)});if(xu(t,s)||xu(t,c))return n;break;case 93:return S(r,i,a);case 92:var u=Qu(i.right);if(e.isStringLiteralLike(i.left)&&vu(t,u))return y(r,i.left,a);break;case 26:return D(r,i.right,a)}return r}function v(e,t,n,r){if(1&e.flags)return e;33!==t&&35!==t||(r=!r);var i=lm(n);if(12288&i.flags)return jb?Ou(e,32===t||33===t?r?65536:524288:95===n.kind?r?32768:262144:r?16384:131072):e;if(134283777&e.flags)return e;if(r){var a=al(e,function(e){return Es(e,i)});return 16384&a.flags?e:cl(a,i)}if(gc(i)){var o=Io(i);return al(e,function(e){return Io(e)!==o})}return e}function b(e,r,i,a,o){var s=Qu(r.expression);if(!vu(t,s))return bu(t,s)?n:e;if(33!==i&&35!==i||(o=!o),o&&!(131072&e.flags)){var c=nk.get(a.text);if(c){if(ks(c,e))return c;if(7897088&e.flags&&ks(c,wr(e)||sx))return Ya([e,c])}}return Ou(e,o?ek.get(a.text)||64:tk.get(a.text)||8192)}function x(t,n,r,i){var a=el(n);if(!a.length)return t;var o=a.slice(r,i),s=r===i||e.contains(o,Sx),c=Va(o),u=16384&c.flags?Sx:cl(al(t,function(e){return Es(c,e)}),c);if(!s)return u;var l=al(t,function(t){return!(gc(t)&&e.contains(a,Io(t)))});return 16384&u.flags?l:Va([u,l])}function S(r,i,a){var o=Qu(i.left);if(!vu(t,o))return bu(t,o)?n:r;var s=lm(i.right);if(!ks(s,Kx))return r;var c,u=qr(s,"prototype");if(u){var l=Wt(u);yt(l)||(c=l)}if(yt(r)&&(c===Bx||c===Kx))return r;if(!c){var _=void 0;2&e.getObjectFlags(s)?_=Fn(s).declaredConstructSignatures:16&e.getObjectFlags(s)&&(_=Wr(s,1)),_&&_.length&&(c=Va(e.map(_,function(e){return yi(Si(e))})))}return c?k(r,c,a,Ds):r}function k(e,t,n,r){if(!n)return al(e,function(e){return!r(e,t)});if(131072&e.flags){var i=al(e,function(e){return r(e,t)});if(!(16384&i.flags))return i}return ks(t,e)?t:Ts(e,t)?e:Ts(t,e)?t:Ya([e,t])}function T(r,i,a){if(!Cu(i,t)||!Sl(i))return r;var o=Jp(i),s=gi(o);if(!s)return r;if(yt(r)&&(s.type===Bx||s.type===Kx))return r;if(e.isIdentifierTypePredicate(s)){var c=i.arguments[s.parameterIndex-(o.thisParameter?1:0)];if(c){if(vu(t,c))return k(r,s.type,a,ks);if(bu(t,c))return n}}else{var u=e.skipParentheses(i.expression);if(184===u.kind||183===u.kind){var l=u,_=e.skipParentheses(l.expression);if(vu(t,_))return k(r,s.type,a,ks);if(bu(t,_))return n}}return r}function D(e,t,n){switch(t.kind){case 71:case 99:case 97:case 183:return m(e,t,n);case 185:return T(e,t,n);case 189:return D(e,t.expression,n);case 198:return h(e,t,n);case 196:if(51===t.operator)return D(e,t.operand,!n)}return e}void 0===r&&(r=n);var C,E=0;if(NS)return lx;if(!t.flowNode||!a&&!(142575359&n.flags))return n;var N=ES,A=ll(o(t.flowNode));ES=N;var P=256&e.getObjectFlags(A)&&xl(t)?Hx:yl(A);return t.parent&&207===t.parent.kind&&16384&Ou(P,524288).flags?n:P}function Cl(t,n){if(t=t.exportSymbol||t,71===n.kind&&(e.isRightSideOfQualifiedNameOrPropertyAccess(n)&&(n=n.parent),e.isExpressionNode(n)&&!e.isAssignmentTarget(n))){var r=lm(n);if(Ae(D(n).resolvedSymbol)===t)return r}return Wt(t)}function El(t){return e.findAncestor(t.parent,function(t){return e.isFunctionLike(t)&&!e.getImmediatelyInvokedFunctionExpression(t)||238===t.kind||272===t.kind||151===t.kind})}function Nl(t){var n=e.getRootDeclaration(t.valueDeclaration).parent,r=D(n);return 4194304&r.flags||(r.flags|=4194304,Al(n)||Pl(n)),t.isAssigned||!1}function Al(t){return!!e.findAncestor(t.parent,function(t){return e.isFunctionLike(t)&&!!(4194304&D(t).flags)})}function Pl(t){if(71===t.kind){if(e.isAssignmentTarget(t)){var n=mu(t);n.valueDeclaration&&148===e.getRootDeclaration(n.valueDeclaration).kind&&(n.isAssigned=!0)}}else e.forEachChild(t,Pl)}function wl(e){return 3&e.flags&&0!=(2&Pd(e))&&Wt(e)!==Gx}function Fl(e,t){return jb&&148===t.kind&&t.initializer&&4096&Tc(e)&&!(4096&Tc(dm(t.initializer)))?Ou(e,131072):e}function Ol(e){var t=e.parent;return 183===t.kind||185===t.kind&&t.expression===e||184===t.kind&&t.expression===e||207===t.kind||180===t.kind&&t.name===e&&!!t.initializer}function Il(e){return 7372800&e.flags&&Of(wr(e)||Cx,12288)}function Ml(e,t){return Ol(t)&&il(e,Il)?ol(zc(e),Fr):e}function Ll(e,t){!ae(e,107455)||gu(t)||$h(se(e))||ue(e)}function Rl(t){var n=mu(t);if(n===ax)return lx;if(n===$b)return o=e.getContainingFunction(t),Lb<2&&(191===o.kind?p(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)&&p(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)),D(o).flags|=8192,Wt(n);t.parent&&e.isPropertyAccessExpression(t.parent)&&t.parent.expression===t||Ll(n,t);var r=Ae(n),i=r.valueDeclaration;if(32&r.flags)if(233===i.kind&&e.nodeIsDecorated(i))for(o=e.getContainingClass(t);void 0!==o;){if(o===i&&o.name!==t){D(i).flags|=8388608,D(t).flags|=16777216;break}o=e.getContainingClass(o)}else if(203===i.kind)for(var o=e.getThisContainer(t,!1);void 0!==o;){if(o.parent===i){151===o.kind&&e.hasModifier(o,32)&&(D(i).flags|=8388608,D(t).flags|=16777216);break}o=e.getThisContainer(o,!1)}Og(t,t),Ag(t,t),Pg(t,t),Kl(t,n);var s=Ml(Wt(r),t),c=e.getAssignmentTargetKind(t);if(c){if(!(3&r.flags))return p(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_not_a_variable,Xe(n)),lx;if(kf(r))return p(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant_or_a_read_only_property,Xe(n)),lx}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=148===e.getRootDeclaration(i).kind,_=El(i),d=El(t),f=d!==_,m=t.parent&&t.parent.parent&&e.isSpreadAssignment(t.parent)&&Ku(t.parent.parent);d!==_&&(190===d.kind||191===d.kind||e.isObjectLiteralOrClassExpressionMethod(d))&&(wl(r)||l&&!Nl(r));)d=El(d);var g=l||u||f||m||s!==cx&&s!==Gx&&(!jb||0!=(1&s.flags)||gu(t)||250===t.parent.kind)||207===t.parent.kind||230===i.kind&&i.exclamationToken||2097152&i.flags,y=Dl(t,s,g?l?Fl(s,i):s:s===cx||s===Gx?_x:Ac(s),d,!g);if(s===cx||s===Gx){if(y===cx||y===Gx)return Ub&&(p(e.getNameOfDeclaration(i),e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,Xe(n),Ye(y)),p(t,e.Diagnostics.Variable_0_implicitly_has_an_1_type,Xe(n),Ye(y))),Bg(y)}else if(!g&&!(4096&Tc(s))&&4096&Tc(y))return p(t,e.Diagnostics.Variable_0_is_used_before_being_assigned,Xe(n)),s;return c?hc(y):y}function Bl(t,n){return!!e.findAncestor(t,function(t){return t===n?"quit":e.isFunctionLike(t)})}function Kl(t,n){if(!(Lb>=2||0==(34&n.flags)||267===n.valueDeclaration.parent.kind)){for(var r=e.getEnclosingBlockScopeContainer(n.valueDeclaration),i=Bl(t.parent,r),a=r,o=!1;a&&!e.nodeStartsNewLexicalEnvironment(a);){if(e.isIterationStatement(a,!1)){o=!0;break}a=a.parent}o&&(i&&(D(a).flags|=65536),218===r.kind&&e.getAncestor(n.valueDeclaration,231).parent===r&&jl(t,r)&&(D(n.valueDeclaration).flags|=2097152),D(n.valueDeclaration).flags|=262144),i&&(D(n.valueDeclaration).flags|=131072)}}function jl(t,n){for(var r=t;189===r.parent.kind;)r=r.parent;var i=!1;if(e.isAssignmentTarget(r))i=!0;else if(196===r.parent.kind||197===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 zl(e,t){D(e).flags|=2,151===t.kind||154===t.kind?D(t.parent).flags|=4:D(t).flags|=4}function Jl(t){return e.isSuperCall(t)?t:e.isFunctionLike(t)?void 0:e.forEachChild(t,Jl)}function Ul(e){var t=D(e);return void 0===t.hasSuperCall&&(t.superCall=Jl(e.body),t.hasSuperCall=!!t.superCall),t.superCall}function ql(e){return sn(kn(Ee(e)))===fx}function Vl(t,n,r){var i=n.parent;if(e.getClassExtendsHeritageClauseElement(i)&&!ql(i)){var a=Ul(n);(!a||a.end>t.pos)&&p(t,r)}}function Wl(t){var n=e.getThisContainer(t,!0),r=!1;switch(154===n.kind&&Vl(t,n,e.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class),191===n.kind&&(n=e.getThisContainer(n,!1),r=Lb<2),n.kind){case 237:p(t,e.Diagnostics.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 236:p(t,e.Diagnostics.this_cannot_be_referenced_in_current_location);break;case 154:$l(t,n)&&p(t,e.Diagnostics.this_cannot_be_referenced_in_constructor_arguments);break;case 151:case 150:e.hasModifier(n,32)&&p(t,e.Diagnostics.this_cannot_be_referenced_in_a_static_property_initializer);break;case 146:p(t,e.Diagnostics.this_cannot_be_referenced_in_a_computed_property_name)}r&&zl(t,n);var i=Hl(t,n);return!i&&qb&&p(t,e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation),i||sx}function Hl(t,n){if(void 0===n&&(n=e.getThisContainer(t,!1)),e.isFunctionLike(n)&&(!a_(t)||e.getThisParameter(n))){if(190===n.kind&&198===n.parent.kind&&3===e.getSpecialPropertyAssignmentKind(n.parent)){var r=dm(n.parent.left.expression.expression).symbol;if(r&&r.members&&16&r.flags)return Dl(t,Vp(r))}var i=Bt(n)||e_(n);if(i)return Dl(t,i)}if(e.isClassLike(n.parent)){var a=Ee(n.parent);return Dl(t,o=e.hasModifier(n,32)?Wt(a):kn(a).thisType)}if(e.isInJavaScriptFile(t)){var o=Gl(n);if(o&&o!==lx)return Dl(t,o)}}function Gl(t){var n=e.getJSDocType(t);if(n&&280===n.kind){var r=n;if(r.parameters.length>0&&r.parameters[0].name&&"this"===r.parameters[0].name.escapedText)return zo(r.parameters[0].type)}}function $l(t,n){return!!e.findAncestor(t,function(e){return e===n?"quit":148===e.kind})}function Xl(t){var n=185===t.parent.kind&&t.parent.expression===t,r=e.getSuperContainer(t,!0),i=!1;if(!n)for(;r&&191===r.kind;)r=e.getSuperContainer(r,!0),i=Lb<2;var a=0;if(!function(t){return!(!t||(n?154!==t.kind:!e.isClassLike(t.parent)&&182!==t.parent.kind||(e.hasModifier(t,32)?153!==t.kind&&152!==t.kind&&155!==t.kind&&156!==t.kind:153!==t.kind&&152!==t.kind&&155!==t.kind&&156!==t.kind&&151!==t.kind&&150!==t.kind&&154!==t.kind)))}(r)){var o=e.findAncestor(t,function(e){return e===r?"quit":146===e.kind});return o&&146===o.kind?p(t,e.Diagnostics.super_cannot_be_referenced_in_a_computed_property_name):n?p(t,e.Diagnostics.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):r&&r.parent&&(e.isClassLike(r.parent)||182===r.parent.kind)?p(t,e.Diagnostics.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class):p(t,e.Diagnostics.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions),lx}if(n||154!==r.kind||Vl(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,D(t).flags|=a,153===r.kind&&e.hasModifier(r,256)&&(e.isSuperProperty(t.parent)&&e.isAssignmentTarget(t.parent)?D(r).flags|=4096:D(r).flags|=2048),i&&zl(t.parent,r),182===r.parent.kind)return Lb<2?(p(t,e.Diagnostics.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),lx):sx;var s=r.parent;if(!e.getClassExtendsHeritageClauseElement(s))return p(t,e.Diagnostics.super_can_only_be_referenced_in_a_derived_class),lx;var c=kn(Ee(s)),u=c&&cn(c)[0];return u?154===r.kind&&$l(t,r)?(p(t,e.Diagnostics.super_cannot_be_referenced_in_constructor_arguments),lx):512===a?sn(c):qn(u,c.thisType):lx}function Ql(e){return 153!==e.kind&&155!==e.kind&&156!==e.kind||182!==e.parent.kind?190===e.kind&&268===e.parent.kind?e.parent.parent:void 0:e.parent}function Yl(t){return 4&e.getObjectFlags(t)&&t.target===Wx?t.typeArguments[0]:void 0}function Zl(t){return ol(t,function(t){return 262144&t.flags?e.forEach(t.types,Yl):Yl(t)})}function e_(t){if(191!==t.kind){if(hs(t)){var n=K_(t);if(n){var r=n.thisParameter;if(r)return Wt(r)}}var i=e.isInJavaScriptFile(t);if(qb||i){var a=Ql(t);if(a){for(var o=S_(a),s=a,c=o;c;){var u=Zl(c);if(u)return ps(u,T_(a));if(268!==s.parent.kind)break;c=S_(s=s.parent.parent)}return o?Pc(o):nm(a)}var l=t.parent;if(198===l.kind&&58===l.operatorToken.kind){var _=l.left;if(183===_.kind||184===_.kind){var d=_.expression;if(i&&e.isIdentifier(d)){var p=e.getSourceFileOfNode(l);if(p.commonJsModuleIndicator&&mu(d)===p.symbol)return}return nm(d)}}}}}function t_(t){var n=t.parent;if(hs(n)){var r=e.getImmediatelyInvokedFunctionExpression(n);if(r&&r.arguments){if(d=n.parameters.indexOf(t),t.dotDotDotToken){for(var i=[],a=d;a<r.arguments.length;a++)i.push(vc(dm(r.arguments[a])));return i.length?Aa(Va(i)):void 0}var o=D(r),s=o.resolvedSignature;o.resolvedSignature=yS;var c=d<r.arguments.length?vc(dm(r.arguments[d])):t.initializer?void 0:dx;return o.resolvedSignature=s,c}var u=K_(n);if(u){var l=e.hasRestParameter(n),_=n.parameters.length-(l?1:0),d=n.parameters.indexOf(t);if(void 0===e.getThisParameter(n)||u.thisParameter||(e.Debug.assert(0!==d),d-=1),d<_)return af(u,d);if(l&&d===n.parameters.length-1&&sc(u,n.parameters.length-1))return Wt(e.lastOrUndefined(u.parameters))}}}function n_(t){var n=t.parent;if(e.hasInitializer(n)&&t===n.initializer){var r=e.getEffectiveTypeAnnotationNode(n);if(r)return zo(r);if(148===n.kind){var i=t_(n);if(i)return i}if(e.isBindingPattern(n.name))return wt(n.name,!0,!1);if(e.isBindingPattern(n.parent)){var a=n.parent.parent,o=n.propertyName||n.name;if(180!==a.kind){var s=e.getEffectiveTypeAnnotationNode(a);if(s&&!e.isBindingPattern(o)){var c=e.getTextOfPropertyName(o);if(c)return gt(zo(s),c)}}}}}function r_(t){var n=e.getContainingFunction(t);if(n){var r=e.getFunctionFlags(n);if(1&r)return;var i=o_(n);return 2&r?i&&Ym(i):i}}function i_(t){var n=e.getContainingFunction(t);if(n){var r=e.getFunctionFlags(n),i=o_(n);if(i)return t.asteriskToken?i:iy(i,0!=(2&r))}}function a_(t){for(var n=!1;t.parent&&!e.isFunctionLike(t.parent);){if(e.isParameter(t.parent)&&(n||t.parent.initializer===t))return!0;e.isBindingElement(t.parent)&&t.parent.initializer===t&&(n=!0),t=t.parent}return!1}function o_(t){if(154===t.kind||e.getEffectiveReturnTypeNode(t)||oy(t))return yi(ci(t));var n=R_(t);return n&&!hi(n)?yi(n):void 0}function s_(e,t){var n=hp(e).indexOf(t);return-1===n?void 0:c_(e,n)}function c_(e,t){return af(D(e).resolvedSignature===vS?vS:Jp(e),t)}function u_(e,t){if(187===e.parent.kind)return s_(e.parent,t)}function l_(e){var t=e.parent,n=t.left,r=t.operatorToken,i=t.right;switch(r.kind){case 58:return e===i&&__(t)?lm(n):void 0;case 54:var a=k_(t);return a||e!==i?a:lm(n,!0);case 53:case 26:return e===i?k_(t):void 0;default:return}}function __(t){var n=e.getSpecialPropertyAssignmentKind(t);switch(n){case 0:return!0;case 5:return!t.left.symbol;case 1:case 2:case 3:case 4:return!1;default:e.Debug.assertNever(n)}}function d_(e,t){return ol(e,function(e){var n=458752&e.flags?qr(e,t):void 0;return n?Wt(n):void 0},!0)}function p_(e,t){return ol(e,function(e){return Gr(e,t)},!0)}function f_(t){return!!(131072&t.flags?e.forEach(t.types,mc):mc(t))}function m_(t){if(e.Debug.assert(e.isObjectLiteralMethod(t)),!(4194304&t.flags))return g_(t)}function g_(e){var t=S_(e.parent);if(t){if(!Ln(e)){var n=d_(t,Ee(e).escapedName);if(n)return n}return U_(e.name)&&p_(t,1)||p_(t,0)}}function y_(e,t){return e&&(d_(e,""+t)||p_(e,1)||ty(e,void 0,!1,!1,!1))}function h_(e){var t=e.parent;return e===t.whenTrue||e===t.whenFalse?k_(t):void 0}function v_(e){var t=S_(e.openingElement.tagName),n=_d();return t&&!yt(t)&&n&&""!==n?d_(t,n):void 0}function b_(t){var n=t.parent;return e.isJsxAttributeLike(n)?k_(t):e.isJsxElement(n)?v_(n):void 0}function x_(t){if(e.isJsxAttribute(t)){var n=S_(t.parent);if(!n||yt(n))return;return d_(n,t.name.escapedText)}return k_(t.parent)}function S_(t){var n=k_(t);if(!((n=n&&ol(n,jr))&&131072&n.flags&&e.isObjectLiteralExpression(t)))return n;var r;e:for(var i=0,a=t.properties;i<a.length;i++){var o=a[i];if(o.symbol&&268===o.kind&&ku(n,o.symbol.escapedName))for(var s=Nh(o.initializer),c=0,u=n.types;c<u.length;c++){var l=u[c],_=gt(l,o.symbol.escapedName);if(_&&Ns(s,_,void 0)){if(r){if(l===r)continue;r=void 0;break e}r=l}}}return r||n}function k_(t){if(!(4194304&t.flags)){if(t.contextualType)return t.contextualType;var n=t.parent;switch(n.kind){case 230:case 148:case 151:case 150:case 180:return n_(t);case 191:case 223:return r_(t);case 201:return i_(n);case 185:case 186:return s_(n,t);case 188:case 206:return zo(n.type);case 198:return l_(t);case 268:case 269:return g_(n);case 270:return S_(n.parent);case 181:var r=n;return y_(S_(r),e.indexOfNode(r.elements,t));case 199:return h_(t);case 209:return e.Debug.assert(200===n.parent.kind),u_(n.parent,t);case 189:var i=e.isInJavaScriptFile(n)?e.getJSDocTypeTag(n):void 0;return i?zo(i.typeExpression.type):k_(n);case 263:return b_(n);case 260:case 262:return x_(n);case 255:case 254:return D_(n)}}}function T_(t){return(t=e.findAncestor(t,function(e){return!!e.contextualMapper}))?t.contextualMapper:Ib}function D_(t){if(td(t.tagName))return gd(t);var n=dm(t.tagName);return yt(n)?sx:ol(n,e.isInJavaScriptFile(t)?E_:C_)}function C_(e){return N_(e,!1)}function E_(e){return N_(e,!0)}function N_(t,n){if(2&t.flags)return sx;if(32&t.flags){var r=od(_.IntrinsicElements);if(r!==lx){var i=t.value,a=qr(r,e.escapeLeadingUnderscores(i));if(a)return Wt(a);var o=Xr(r,0);if(o)return o}return sx}var s=Wr(t,1),c=!0;return 0===s.length&&(s=Wr(t,0),c=!1,0===s.length)?lx:Va(e.map(s,c?n?w_:F_:A_),0)}function A_(e){var t=of(e),n=od(_.IntrinsicAttributes);return n!==lx&&(t=nr(n,t)),t}function P_(e,t){if(yt(e))return e;var n=ld();if(void 0===n)return sx;if(""===n)return e;var r=gt(e,n);if(r){if(yt(r))return r;var i=r,a=od(_.IntrinsicClassAttributes);if(a!==lx){var o=Zt(a.symbol);i=nr(o?Bi(a,si([e],o,oi(o),t)):a,i)}var s=od(_.IntrinsicAttributes);return s!==lx&&(i=nr(s,i)),i}return Cx}function w_(e){return O_(e,!0)}function F_(e){return O_(e,!1)}function O_(e,t){var n=yi(e);return n?P_(n,t):A_(e)}function I_(e,t){var n=Wr(e,0);if(1===n.length){var r=n[0];if(!M_(r,t))return r}}function M_(t,n){for(var r=0;r<n.parameters.length;r++){var i=n.parameters[r];if(i.initializer||i.questionToken||i.dotDotDotToken||ei(i))break}return n.parameters.length&&e.parameterIsThisKeyword(n.parameters[0])&&r--,(t.hasRestParameter?Number.MAX_VALUE:t.parameters.length)<r}function L_(e){return 190===e.kind||191===e.kind}function R_(t){return L_(t)||e.isObjectLiteralMethod(t)?K_(t):void 0}function B_(t){return e.isObjectLiteralMethod(t)?m_(t):S_(t)}function K_(t){e.Debug.assert(153!==t.kind||e.isObjectLiteralMethod(t));var n=B_(t);if(n){if(!(131072&n.flags))return I_(n,t);for(var r,i=0,a=n.types;i<a.length;i++){var o=I_(a[i],t);if(o)if(r){if(!ac(r[0],o,!1,!0,!0,xs))return;r.push(o)}else r=[o]}var s;return r&&((s=$n(r[0])).unionSignatures=r),s}}function j_(e,t){return Lb<2&&Mb.downlevelIteration&&mv(e,1536),ey(dm(e.expression,t),e.expression,!1,!1)}function z_(e){return 180===e.kind&&!!e.initializer||198===e.kind&&58===e.operatorToken.kind}function J_(t,n){for(var r=t.elements,i=!1,a=[],o=e.isAssignmentTarget(t),s=S_(t),c=0;c<r.length;c++){var u=r[c];if(o&&202===u.kind){var l=dm(u.expression,n),_=Xr(l,1)||ty(l,void 0,!1,!1,!1);_&&a.push(_)}else{var d=om(u,n,y_(s,c));a.push(d)}i=i||202===u.kind}if(!i){if(o&&a.length)return(d=Ki(Oa(a))).pattern=t,d;if(s&&f_(s)){var f=s.pattern;if(f&&(179===f.kind||181===f.kind))for(var m=f.elements,g=a.length;g<m.length;g++){var y=m[g];z_(y)?a.push(s.typeArguments[g]):(204!==y.kind&&p(y,e.Diagnostics.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value),a.push(jb?Tx:dx))}if(a.length)return Oa(a)}}return Aa(a.length?Va(a,2):jb?Tx:dx)}function U_(e){switch(e.kind){case 146:return q_(e);case 71:return W_(e.escapedText);case 8:case 9:return W_(e.text);default:return!1}}function q_(e){return If(H_(e),84)}function V_(e){return"Infinity"===e||"-Infinity"===e||"NaN"===e}function W_(e){return(+e).toString()===e}function H_(t){var n=D(t.expression);return n.resolvedType||(n.resolvedType=dm(t.expression),12288&n.resolvedType.flags||!If(n.resolvedType,525942)&&!Ts(n.resolvedType,Va([mx,gx,bx]))?p(t,e.Diagnostics.A_computed_property_name_must_be_of_type_string_number_symbol_or_any):rp(t.expression,n.resolvedType,!0)),n.resolvedType}function G_(e,t,n,r){for(var i=[],a=0;a<n.length;a++)(0===r||U_(e[a+t].name))&&i.push(Wt(n[a]));return Pi(i.length?Va(i,2):_x,!1)}function $_(t,n){function r(){var n=_?SS:g?G_(t.properties,v,o,0):void 0,r=y&&!_?G_(t.properties,v,o,1):void 0,s=Be(t.symbol,a,e.emptyArray,e.emptyArray,n,r),u=Mb.suppressExcessPropertyErrors?0:8388608;return s.flags|=33554432|u|117440512&d,s.objectFlags|=128,m&&(s.objectFlags|=512),i&&(s.pattern=t),12288&s.flags||(c|=117440512&s.flags),s}var i=e.isAssignmentTarget(t);qv(t,i);for(var a=e.createSymbolTable(),o=[],s=Cx,c=8388608,u=S_(t),l=u&&u.pattern&&(178===u.pattern.kind||182===u.pattern.kind),_=!u&&e.isInJavaScriptFile(t),d=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=Ee(x),k=void 0;if(268===x.kind||269===x.kind||e.isObjectLiteralMethod(x)){var T=void 0;h&&(T=St(x));var D=void 0;if(268===x.kind){if(146===x.name.kind){var C=H_(x.name);224&C.flags&&(k=e.escapeLeadingUnderscores(""+C.value))}D=sm(x,n)}else 153===x.kind?D=cm(x,n):(e.Debug.assert(269===x.kind),D=om(x.name,n));T&&(Ns(D,T,x),D=T),d|=D.flags;var E=Mn(x)?H_(x.name):void 0,N=E&&On(E)?f(4|S.flags,Bn(E),1024):f(4|S.flags,k||S.escapedName);if(i)(268===x.kind&&z_(x.initializer)||269===x.kind&&x.objectAssignmentInitializer)&&(N.flags|=16777216),!k&&e.hasDynamicName(x)&&(m=!0);else if(l&&!(512&e.getObjectFlags(u))){var A=qr(u,S.escapedName);A?N.flags|=16777216&A.flags:Mb.suppressExcessPropertyErrors||$r(u,0)||p(x.name,e.Diagnostics.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,Xe(S),Ye(u))}N.declarations=S.declarations,N.parent=S.parent,S.valueDeclaration&&(N.valueDeclaration=S.valueDeclaration),N.type=D,N.target=S,S=N}else{if(270===x.kind){if(Lb<2&&mv(x,2),o.length>0&&(s=No(s,r(),t.symbol,c,0),o=[],a=e.createSymbolTable(),g=!1,y=!1,d=0),!X_(D=dm(x.expression)))return p(x,e.Diagnostics.Spread_types_may_only_be_created_from_object_types),lx;s=No(s,D,t.symbol,c,0),v=b+1;continue}e.Debug.assert(155===x.kind||156===x.kind),oh(x)}!k&&Ln(x)?U_(x.name)?y=!0:g=!0:a.set(S.escapedName,S),o.push(S)}if(l)for(var P=0,w=kr(u);P<w.length;P++)N=w[P],a.get(N.escapedName)||s&&qr(s,N.escapedName)||(16777216&N.flags||p(N.valueDeclaration||N.bindingElement,e.Diagnostics.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value),a.set(N.escapedName,N),o.push(N));return s!==Cx?(o.length>0&&(s=No(s,r(),t.symbol,c,0)),s):r()}function X_(t){return!!(134217729&t.flags||14560&Tc(t)&&X_(Dc(t))||65536&t.flags&&!hr(t)||393216&t.flags&&!e.forEach(t.types,function(e){return!X_(e)}))}function Q_(e,t){return Dd(e,t),Sd()||sx}function Y_(e,t){return Dd(e.openingElement,t),td(e.closingElement.tagName)?sd(e.closingElement):dm(e.closingElement.tagName),Sd()||sx}function Z_(t,n){return Dd(t.openingFragment,n),2===Mb.jsx&&Mb.jsxFactory&&p(t,e.Diagnostics.JSX_fragment_is_not_supported_when_using_jsxFactory),Sd()||sx}function ed(t){return!e.stringContains(t,"-")}function td(t){switch(t.kind){case 183:case 99:return!1;case 71:return e.isIntrinsicJsxName(t.escapedText);default:e.Debug.fail()}}function nd(e,t){return e.initializer?om(e.initializer,t):yx}function rd(t,n){function r(){var t=Be(a.symbol,o,e.emptyArray,e.emptyArray,void 0,void 0);return t.flags|=33554432,t.objectFlags|=4224,t}for(var i,a=t.attributes,o=e.createSymbolTable(),s=Cx,c=!1,u=!1,l=_d(),_=0,d=a.properties;_<d.length;_++){var m=d[_],g=m.symbol;if(e.isJsxAttribute(m)){var y=nd(m,n),h=f(33554436|g.flags,g.escapedName);h.declarations=g.declarations,h.parent=g.parent,g.valueDeclaration&&(h.valueDeclaration=g.valueDeclaration),h.type=y,h.target=g,o.set(h.escapedName,h),m.name.escapedText===l&&(u=!0)}else e.Debug.assert(262===m.kind),o.size>0&&(s=No(s,r(),a.symbol,0,4096),o=e.createSymbolTable()),yt(y=nm(m.expression,n))&&(c=!0),X_(y)?s=No(s,y,t.symbol,0,4096):i=i?Ya([i,y]):y}c||o.size>0&&(s=No(s,r(),a.symbol,0,4096));var v=253===t.parent.kind?t.parent:void 0;if(v&&v.openingElement===t&&v.children.length>0){var b=id(v,n);if(!c&&l&&""!==l){u&&p(a,e.Diagnostics._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,e.unescapeLeadingUnderscores(l));var x=f(33554436,l);x.type=1===b.length?b[0]:Aa(Va(b));var S=e.createSymbolTable();S.set(l,x),s=No(s,Be(a.symbol,S,e.emptyArray,e.emptyArray,void 0,void 0),a.symbol,0,4096)}}return c?sx:i&&s!==Cx?Ya([i,s]):i||s}function id(e,t){for(var n=[],r=0,i=e.children;r<i.length;r++){var a=i[r];10===a.kind?a.containsOnlyWhiteSpaces||n.push(mx):n.push(om(a,t))}return n}function ad(e,t){return rd(e.parent,t)}function od(e){var t=ok.get(e);return void 0===t&&ok.set(e,t=Sa(_.JSX,e)||lx),t}function sd(t){var n=D(t);if(!n.resolvedSymbol){var r=od(_.IntrinsicElements);if(r!==lx){if(!e.isIdentifier(t.tagName))throw e.Debug.fail();var i=qr(r,t.tagName.escapedText);return i?(n.jsxFlags|=1,n.resolvedSymbol=i):Xr(r,0)?(n.jsxFlags|=2,n.resolvedSymbol=r.symbol):(p(t,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.idText(t.tagName),"JSX."+_.IntrinsicElements),n.resolvedSymbol=ax)}return Ub&&p(t,e.Diagnostics.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,e.unescapeLeadingUnderscores(_.IntrinsicElements)),n.resolvedSymbol=ax}return n.resolvedSymbol}function cd(t,n){if(e.Debug.assert(!(131072&n.flags)),yt(n))return sx;var r=Wr(n,1);if(0===r.length&&0===(r=Wr(n,0)).length)return p(t.tagName,e.Diagnostics.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,e.getTextOfNode(t.tagName)),lx;for(var i=[],a=0,o=r;a<o.length;a++){var s=o[a];if(s.typeParameters){var c=e.isInJavaScriptFile(t),u=dp(s,t,Hc(s,c?4:0));i.push(bi(s,u,c))}else i.push(s)}return Va(e.map(i,yi),2)}function ud(t){var n=oa(_.JSX,1920,void 0),r=n&&E(n.exports,t,793064),i=r&&kn(r),a=i&&kr(i);if(a){if(0===a.length)return"";if(1===a.length)return a[0].escapedName;a.length>1&&p(r.declarations[0],e.Diagnostics.The_global_type_JSX_0_may_not_have_more_than_one_property,e.unescapeLeadingUnderscores(t))}}function ld(){return ik||(ik=!0,QS=ud(_.ElementAttributesPropertyNameContainer)),QS}function _d(){return ak||(ak=!0,YS=ud(_.ElementChildrenAttributeNameContainer)),YS}function dd(e){if(e){if(262144&e.flags){for(var t=[],n=0,r=e.types;n<r.length;n++){var i=r[n];t.push(jr(i))}return Ya(t)}return jr(e)}}function pd(t,n,r,i){if(e.Debug.assert(!(131072&n.flags)),!i||!Ts(r,i)){var a=kd();if(a){var o=Kp(t,n,void 0);if(o!==hS){var s=o&&yi(o),c=s&&(0===o.parameters.length?Cx:Wt(o.parameters[0]));if(c=dd(c),s&&Ts(s,a)){var u=od(_.IntrinsicAttributes);return u!==lx&&(c=nr(u,c)),c}}}}}function fd(t,n,r,i){if(e.Debug.assert(!(131072&n.flags)),!i||!Ts(r,i)){var a=kd();if(a){var o=[];Kp(t,n,o);for(var s=void 0,c=void 0,u=0,l=o;u<l.length;u++){var d=l[u],p=yi(d),f=p&&(0===d.parameters.length?Cx:Wt(d.parameters[0]));if(f=dd(f),p&&Ts(p,a)){for(var m=!0,g=0,y=t.attributes.properties;g<y.length;g++){var h=y[g];if(e.isJsxAttribute(h)&&ed(h.name.escapedText)&&!qr(f,h.name.escapedText)){m=!1;break}}m&&(s=nr(s,f)),c=nr(c,f)}}s||(s=c);var v=od(_.IntrinsicAttributes);return v!==lx&&(s=nr(v,s)),s}}}function md(t,n,r,i){if(131072&r.flags)return Va(r.types.map(function(e){return md(t,n,e,i)}),2);if(2&r.flags)return sx;if(32&r.flags){var a=od(_.IntrinsicElements);if(a!==lx){var o=r.value,s=qr(a,e.escapeLeadingUnderscores(o));if(s)return Wt(s);var c=Xr(a,0);if(c)return c;p(t,e.Diagnostics.Property_0_does_not_exist_on_type_1,o,"JSX."+_.IntrinsicElements)}return sx}var u=cd(t,r),l=n?fd(t,r,u,i):pd(t,r,u,i);return l||(i&&Js(u,i,ck,t,e.Diagnostics.JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements),P_(u,e.isInJavaScriptFile(t)))}function gd(t){e.Debug.assert(td(t.tagName));var n=D(t);if(!n.resolvedJsxElementAttributesType){var r=sd(t);return 1&n.jsxFlags?n.resolvedJsxElementAttributesType=Wt(r):2&n.jsxFlags?n.resolvedJsxElementAttributesType=wi(r,0).type:n.resolvedJsxElementAttributesType=lx}return n.resolvedJsxElementAttributesType}function yd(e,t){return md(e,t,dm(e.tagName),xd())}function hd(e){return td(e.tagName)?gd(e):yd(e,!0)}function vd(e){return td(e.tagName)?gd(e):yd(e,!1)}function bd(e){return qr(vd(e.parent.parent),e.name.escapedText)||ax}function xd(){return uS||(uS=Sa(_.JSX,_.ElementClass)),uS}function Sd(){return lS||(lS=Sa(_.JSX,_.Element)),lS}function kd(){if(!_S){var e=Sd();e&&(_S=Va([e,px]))}return _S}function Td(t){0===(Mb.jsx||0)&&p(t,e.Diagnostics.Cannot_use_JSX_unless_the_jsx_flag_is_provided),void 0===Sd()&&Ub&&p(t,e.Diagnostics.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function Dd(t,n){var r=e.isJsxOpeningLikeElement(t);r&&Vv(t),Td(t);var i=GS&&2===Mb.jsx?e.Diagnostics.Cannot_find_name_0:void 0,a=d(),o=P(r?t.tagName:t,a,107455,i,a,!0);o&&(o.isReferenced=67108863,2097152&o.flags&&!$h(se(o))&&ue(o)),r?Ed(t,n):id(t.parent)}function Cd(e,t,n){if(65536&e.flags){var r=vr(e);if(r.stringIndexInfo||r.numberIndexInfo&&W_(t)||xr(e,t)||n&&!ed(t))return!0}else if(393216&e.flags)for(var i=0,a=e.types;i<a.length;i++)if(Cd(a[i],t,n))return!0;return!1}function Ed(t,n){var r=td(t.tagName)?gd(t):yd(t,!1),i=rd(t,n);if(r===Cx&&(yt(i)||kr(i).length>0))p(t,e.Diagnostics.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,e.unescapeLeadingUnderscores(ld()));else if(Ns(i,r,t.attributes.properties.length>0?t.attributes:t)&&!yt(i)&&!yt(r))for(var a=0,o=t.attributes.properties;a<o.length;a++){var s=o[a];if(e.isJsxAttribute(s)){var c=s.name;if((ed(e.idText(c))||qr(r,c.escapedText))&&!Cd(r,c.escapedText,!0)){p(s,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.idText(c),Ye(r));break}}}}function Nd(t,n){if(t.expression){var r=dm(t.expression,n);return t.dotDotDotToken&&r!==sx&&!dc(r)&&p(t,e.Diagnostics.JSX_spread_child_must_be_an_array_type),r}return lx}function Ad(e){return e.valueDeclaration?e.valueDeclaration.kind:151}function Pd(t){return t.valueDeclaration?e.getCombinedNodeFlags(t.valueDeclaration):0}function wd(t){return!!(8192&t.flags||4&e.getCheckFlags(t))}function Fd(t,n,r,i){var a=e.getDeclarationModifierFlagsFromSymbol(i),o=183===t.kind||230===t.kind?t.name:t.right;if(256&e.getCheckFlags(i))return p(o,e.Diagnostics.Property_0_has_conflicting_declarations_and_is_inaccessible_in_type_1,Xe(i),Ye(r)),!1;if(97===n.kind){if(Lb<2&&Od(i))return p(o,e.Diagnostics.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(128&a)return p(o,e.Diagnostics.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,Xe(i),Ye(Qs(i))),!1}if(128&a&&e.isThisProperty(t)&&Od(i)&&(s=e.getClassLikeDeclarationOfSymbol(Ne(i)))&&vh(t,s))return p(o,e.Diagnostics.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,Xe(i),e.getTextOfIdentifierOrLiteral(s.name)),!1;if(!(24&a))return!0;if(8&a){var s=e.getClassLikeDeclarationOfSymbol(Ne(i));return!!bh(t,s)||(p(o,e.Diagnostics.Property_0_is_private_and_only_accessible_within_class_1,Xe(i),Ye(Qs(i))),!1)}if(97===n.kind)return!0;var c=hh(t,function(e){var t=kn(Ee(e));return ec(t,i)?t:void 0});return c?!!(32&a)||(32768&r.flags&&(r=r.isThisType?Dr(r):wr(r)),!(!r||!$t(r,c))||(p(o,e.Diagnostics.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1,Xe(i),Ye(c)),!1)):(p(o,e.Diagnostics.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,Xe(i),Ye(Qs(i)||r)),!1)}function Od(e){return Xs(e,function(e){var t=Ad(e);return 153!==t&&152!==t})}function Id(e,t,n,r){return Md(dm(e),e,t,n,r)}function Md(t,n,r,i,a){var o=12288&(jb?Tc(t):t.flags);if(o){p(n,4096&o?8192&o?a||e.Diagnostics.Object_is_possibly_null_or_undefined:i||e.Diagnostics.Object_is_possibly_undefined:r||e.Diagnostics.Object_is_possibly_null);var s=Pc(t);return 28672&s.flags?lx:s}return t}function Ld(e){return Bd(e,e.expression,e.name)}function Rd(e){return Bd(e,e.left,e.right)}function Bd(t,n,r){var i,a=Id(n),o=D(n).resolvedSymbol,s=jr(zc(a));if(yt(s)||s===kx)return e.isIdentifier(n)&&o&&Ll(o,t),s;var c=e.getAssignmentTargetKind(t),u=qr(s,r.escapedText);if(!e.isIdentifier(n)||!o||u&&$h(u)||Ll(o,t),u){if(Kd(u,t,r),Gd(u,t,99===n.kind),D(t).resolvedSymbol=u,Fd(t,n,s,u),c&&(Tf(t,u)||Df(t)))return p(r,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant_or_a_read_only_property,e.idText(r)),lx;i=Ml(Wt(u),t)}else{var l=$r(s,0);if(!l||!l.type)return r.escapedText&&!L(t)&&Ud(r,32768&a.flags&&a.isThisType?s:a),lx;l.isReadonly&&(e.isAssignmentTarget(t)||e.isDeleteTarget(t))&&p(t,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,Ye(s)),i=l.type}if(183!==t.kind||1===c||u&&!(98311&u.flags)&&!(8192&u.flags&&131072&i.flags))return i;var _=!1;if(jb&&Jb&&99===n.kind){var d=u&&u.valueDeclaration;if(d&&Py(d)){var f=El(t);154===f.kind&&f.parent===d.parent&&(_=!0)}}var m=Dl(t,i,_?Ac(i):i);return _&&!(4096&Tc(i))&&4096&Tc(m)?(p(r,e.Diagnostics.Property_0_is_used_before_being_assigned,Xe(u)),i):c?hc(m):m}function Kd(t,n,r){var i=t.valueDeclaration;i&&(!jd(n)||A(i,r)||zd(t)?233!==i.kind||161===n.parent.kind||2097152&i.flags||A(i,r)||p(r,e.Diagnostics.Class_0_used_before_its_declaration,e.idText(r)):p(r,e.Diagnostics.Block_scoped_variable_0_used_before_its_declaration,e.idText(r)))}function jd(t){return!!e.findAncestor(t,function(t){switch(t.kind){case 151:return!0;case 268:return!1;default:return!e.isExpressionNode(t)&&"quit"}})}function zd(e){if(!(32&e.parent.flags))return!1;for(var t=Wt(e.parent);;){if(!(t=Jd(t)))return!1;var n=xr(t,e.escapedName);if(n&&n.valueDeclaration)return!0}}function Jd(t){var n=cn(t);if(0!==n.length)return e.Debug.assert(1===n.length),n[0]}function Ud(t,n){var r;if(131072&n.flags&&!(16382&n.flags))for(var i=0,a=n.types;i<a.length;i++){var o=a[i];if(!qr(o,t.escapedText)){r=e.chainDiagnosticMessages(r,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.declarationNameToString(t),Ye(o));break}}var s=qd(t,n);r=void 0!==s?e.chainDiagnosticMessages(r,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2,e.declarationNameToString(t),Ye(n),s):e.chainDiagnosticMessages(r,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.declarationNameToString(t),Ye(n)),GS.add(e.createDiagnosticForNodeFromMessageChain(t,r))}function qd(t,n){var r=Wd(e.idText(t),kr(n),107455);return r&&e.symbolName(r)}function Vd(t,n,r){e.Debug.assert(void 0!==n,"outername should always be defined");var i=w(t,n,r,void 0,n,!1,!1,function(t,r,i){return e.Debug.assertEqual(n,r,"name should equal outerName"),E(t,r,i)||Wd(e.unescapeLeadingUnderscores(r),e.arrayFrom(t.values()),i)});return i&&e.symbolName(i)}function Wd(t,n,r){for(var i,a=Math.min(2,Math.floor(.34*t.length)),o=Math.floor(.4*t.length)+1,s=!1,c=t.toLowerCase(),u=0,l=n;u<l.length;u++){var _=l[u],d=e.symbolName(_);if(_.flags&r&&Math.abs(d.length-c.length)<=a){var p=d.toLowerCase();if(p===c)return _;if(!(s||d.length<3)){var f=Hd(c,p,o-1);void 0!==f&&(f<3?(s=!0,i=_):(e.Debug.assert(f<o),o=f,i=_))}}}return i}function Hd(e,t,n){for(var r=new Array(t.length+1),i=new Array(t.length+1),a=n+1,o=0;o<=t.length;o++)r[o]=o;for(o=1;o<=e.length;o++){var s=e.charCodeAt(o-1),c=o>n?o-n:1,u=t.length>n+o?n+o:t.length;i[0]=o;for(var l=o,_=1;_<c;_++)i[_]=a;for(_=c;_<=u;_++){var d=s===t.charCodeAt(_-1)?r[_-1]:Math.min(r[_]+1,i[_-1]+1,r[_-1]+2);i[_]=d,l=Math.min(l,d)}for(_=u+1;_<=t.length;_++)i[_]=a;if(l>n)return;var p=r;r=i,i=p}var f=r[t.length];return f>n?void 0:f}function Gd(t,n,r){if(t&&Bb&&106500&t.flags&&t.valueDeclaration&&e.hasModifier(t.valueDeclaration,8)&&(!n||!e.isWriteOnlyAccess(n)||65536&t.flags&&!(32768&t.flags))){if(r){var i=e.findAncestor(n,e.isFunctionLikeDeclaration);if(i&&i.symbol===t)return}(1&e.getCheckFlags(t)?T(t).target:t).isReferenced=67108863}}function $d(e,t){var n=183===e.kind?e.expression:e.left;return Yd(e,n,t,zc(dm(n)))}function Xd(e,t,n){return Yd(e,e.expression,n.escapedName,t)&&(!(8192&n.flags)||Qd(n,t))}function Qd(t,n){var r=Wr(Pc(zt(t)),0);return e.Debug.assert(0!==r.length),r.some(function(e){var t=fi(e);return!t||Ts(n,t)})}function Yd(t,n,r,i){if(i===lx||yt(i))return!0;var a=qr(i,r);return a?Fd(t,n,i,a):e.isInJavaScriptFile(t)&&131072&i.flags&&i.types.some(function(e){return Yd(t,n,r,e)})}function Zd(t){var n=t.initializer;if(231===n.kind){var r=n.declarations[0];if(r&&!e.isBindingPattern(r.name))return Ee(r)}else if(71===n.kind)return mu(n)}function ep(e){return Xr(e,1)&&!Xr(e,0)}function tp(t){var n=e.skipParentheses(t);if(71===n.kind){var r=mu(n);if(3&r.flags)for(var i=t,a=t.parent;a;){if(219===a.kind&&i===a.statement&&Zd(a)===r&&ep(lm(a.expression)))return!0;i=a,a=a.parent}}return!1}function np(t){var n=Id(t.expression),r=t.argumentExpression;if(!r){var i=e.getSourceFileOfNode(t);if(186===t.parent.kind&&t.parent.expression===t)_b(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;_b(i,a,o-a,e.Diagnostics.Expression_expected)}return lx}var s=tp(r)?gx:dm(r);return n===lx||n===kx?n:Lf(n)&&9!==r.kind?(p(r,e.Diagnostics.A_const_enum_member_can_only_be_accessed_using_a_string_literal),lx):Jm(mo(n,s,t),t)}function rp(t,n,r){if(n===lx)return!1;if(!e.isWellKnownSymbolSyntactically(t))return!1;if(0==(1536&n.flags))return r&&p(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=mu(i);if(!a)return!1;var o=la(!0);return!(!o||a!==o&&(r&&p(i,e.Diagnostics.Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object),1))}function ip(t){return e.isCallOrNewExpression(t)}function ap(t){return ip(t)&&e.forEach(t.typeArguments,nh),187===t.kind?dm(t.template):149!==t.kind&&e.forEach(t.arguments,function(e){dm(e)}),yS}function op(e){return ap(e),hS}function sp(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&&Ee(_.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 cp(e){for(var t=0;t<e.length;t++){var n=e[t];if(n&&202===n.kind)return t}return-1}function up(t,n,r,i){void 0===i&&(i=!1);var a,o,s,c=-1;if(e.isJsxOpeningLikeElement(t))return!0;if(187===t.kind)if(a=n.length,o=void 0,200===t.template.kind){var u=e.lastOrUndefined(t.template.templateSpans);e.Debug.assert(void 0!==u),s=e.nodeIsMissing(u.literal)||!!u.literal.isUnterminated}else{var l=t.template;e.Debug.assert(13===l.kind),s=!!l.isUnterminated}else if(149===t.kind)o=void 0,a=vp(t,void 0,r);else{if(!t.arguments)return e.Debug.assert(186===t.kind),0===r.minArgumentCount;a=i?n.length+1:n.length,s=t.arguments.end===t.end,o=t.typeArguments,c=cp(n)}var _=e.length(r.typeParameters),d=oi(r.typeParameters);if(o&&!(o.length>=d&&o.length<=_))return!1;if(c>=0)return sc(r,c)||r.minArgumentCount<=c&&c<r.parameters.length;if(!r.hasRestParameter&&a>r.parameters.length)return!1;var p=a>=r.minArgumentCount;return s||p}function lp(e){if(65536&e.flags){var t=vr(e);if(1===t.callSignatures.length&&0===t.constructSignatures.length&&0===t.properties.length&&!t.stringIndexInfo&&!t.numberIndexInfo)return t.callSignatures[0]}}function _p(t,n,r,i){var a=Hc(t,1,i);return Wc(n,t,function(e,t){ou(a.inferences,ps(e,r||Ib),t)}),r||ou(a.inferences,yi(n),yi(t),4),bi(t,fu(a),e.isInJavaScriptFile(n.declaration))}function dp(e,t,n){var r=af(e,0),i=tm(t.attributes,r,Ib);ou(n.inferences,i,r);var a=af(e,0),o=tm(t.attributes,a,n);return ou(n.inferences,o,a),fu(n)}function pp(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(149!==t.kind){var u=k_(t);if(u){var l=ps(u,Yo(T_(t))),_=lp(l),d=_&&_.typeParameters?Ei(bi(_,_.typeParameters,e.isInJavaScriptFile(t))):l,p=yi(n);ou(a.inferences,d,p,4)}}var f=fi(n);if(f){var m=yp(t),g=m?dm(m):xx;ou(a.inferences,g,f)}for(var y=vp(t,r,n),h=0;h<y;h++)if(void 0===(x=Dp(t,r,h))||204!==x.kind){var v=af(n,h),b=Tp(t,h);void 0===b&&(b=tm(x,v,i&&void 0!==i[h]?Ib:a)),ou(a.inferences,b,v)}if(i)for(h=0;h<y;h++)if(!1===i[h]){var x=r[h],v=af(n,h);ou(a.inferences,tm(x,v,a),v)}return fu(a)}function fp(t,n,r,i){for(var a,o=e.isInJavaScriptFile(t.declaration),s=t.typeParameters,c=si(e.map(n,zo),s,oi(s),o),u=0;u<n.length;u++){e.Debug.assert(void 0!==s[u],"Should not call checkTypeArguments with too many type arguments");var l=Dr(s[u]);if(l){var _=r&&i&&function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1)},d=i||e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1;a||(a=Go(s,c));var p=c[u];if(!Ns(p,qn(ps(l,a),p),r?n[u]:void 0,d,_))return!1}}return c}function mp(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=af(n,0),o=tm(t.attributes,a,void 0),s=0,c=kr(o);s<c.length;s++){var u=c[s];if(!qr(a,u.escapedName)&&ed(u.escapedName))return!1}return Js(o,a,r,void 0,i)}function gp(t,n,r,i,a,o){if(e.isJsxOpeningLikeElement(t))return mp(t,r,i);var s=fi(r);if(s&&s!==xx&&186!==t.kind){var c=yp(t),u=c?dm(c):xx,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(!Js(u,fi(r),i,l,_))return!1}for(var d=e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1,p=vp(t,n,r),f=0;f<p;f++){var m=Dp(t,n,f);if(void 0===m||204!==m.kind){var g=af(r,f),y=Tp(t,f)||tm(m,g,a&&a[f]?Ib:void 0);if(!Js(a?Ic(y):y,g,i,l=o?Cp(t,f,m):void 0,d))return!1}}return!0}function yp(e){if(185===e.kind){var t=e.expression;if(183===t.kind)return t.expression;if(184===t.kind)return t.expression}}function hp(t){if(187===t.kind){var n=t.template,r=[void 0];return 200===n.kind&&e.forEach(n.templateSpans,function(e){r.push(e.expression)}),r}return 149===t.kind?void 0:e.isJsxOpeningLikeElement(t)?t.attributes.properties.length>0?[t.attributes]:e.emptyArray:t.arguments||e.emptyArray}function vp(e,t,n){if(149!==e.kind)return t.length;switch(e.parent.kind){case 233:case 203:return 1;case 151:return 2;case 153:case 155:case 156:return 0===Lb?2:n.parameters.length>=3?3:2;case 148:return 3}}function bp(t){if(233===t.kind)return Wt(n=Ee(t));if(148===t.kind&&154===(t=t.parent).kind){var n=Ee(t);return Wt(n)}return 151===t.kind||153===t.kind||155===t.kind||156===t.kind?Fh(t):(e.Debug.fail("Unsupported decorator target."),lx)}function xp(t){if(233===t.kind)return e.Debug.fail("Class decorators should not have a second synthetic argument."),lx;if(148===t.kind&&154===(t=t.parent).kind)return sx;if(151===t.kind||153===t.kind||155===t.kind||156===t.kind){var n=t;switch(n.name.kind){case 71:return Mo(e.idText(n.name));case 8:case 9:return Mo(n.name.text);case 146:var r=H_(n.name);return If(r,1536)?r:mx;default:return e.Debug.fail("Unsupported property name."),lx}}return e.Debug.fail("Unsupported decorator target."),lx}function Sp(t){return 233===t.kind?(e.Debug.fail("Class decorators should not have a third synthetic argument."),lx):148===t.kind?gx:151===t.kind?(e.Debug.fail("Property decorators should not have a third synthetic argument."),lx):153===t.kind||155===t.kind||156===t.kind?Ta(Nh(t)):(e.Debug.fail("Unsupported decorator target."),lx)}function kp(t,n){return 0===n?bp(t.parent):1===n?xp(t.parent):2===n?Sp(t.parent):(e.Debug.fail("Decorators should not have a fourth synthetic argument."),lx)}function Tp(e,t){return 149===e.kind?kp(e,t):0===t&&187===e.kind?ua():void 0}function Dp(e,t,n){if(149!==e.kind&&(0!==n||187!==e.kind))return t[n]}function Cp(e,t,n){return 149===e.kind?e.expression:0===t&&187===e.kind?e.template:n}function Ep(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],!up(t,p,c,i))return;return gp(t,p,c,r,d,!1)?c:void(y=c)}for(var a=0;a<n.length;a++){var s=n[a];if(up(t,p,s,i))for(var c=void 0,u=s.typeParameters?Hc(s,e.isInJavaScriptFile(t)?4:0):void 0;;){if((c=s).typeParameters){var l=void 0;if(o){var _=fp(c,o,!1);if(!_){h=s;break}l=_}else l=pp(t,c,p,d,u);c=bi(c,l,e.isInJavaScriptFile(c.declaration))}if(!gp(t,p,c,r,d,!1)){y=c;break}if(0===m)return n[a]=c,c;--m>0?d[d.indexOf(!0)]=!1:d=void 0}}}var o,s=187===t.kind,u=149===t.kind,l=e.isJsxOpeningLikeElement(t);s||u||l||(o=t.typeArguments,97!==t.expression.kind&&e.forEach(o,nh));var _=r||[];if(sp(n,_),!_.length)return GS.add(e.createDiagnosticForNode(t,e.Diagnostics.Call_target_does_not_contain_any_signatures)),op(t);var d,p=hp(t),f=1===_.length&&!_[0].typeParameters,m=0;if(!u&&!f)for(var g=s?1:0;g<p.length;g++)gs(p[g])&&(d||(d=new Array(p.length)),d[g]=!0,m++);var y,h,v,b=r&&185===t.kind&&t.arguments.hasTrailingComma;if(_.length>1&&(v=a(_,sk,b)),v||(v=a(_,ck,b)),v)return v;if(y){if(l)return y;gp(t,p,y,ck,void 0,!0)}else if(h)fp(h,t.typeArguments,!0,i);else if(o&&e.every(n,function(t){return e.length(t.typeParameters)!==o.length})){for(var x=Number.POSITIVE_INFINITY,S=Number.NEGATIVE_INFINITY,k=0,T=n;k<T.length;k++)E=T[k],x=Math.min(x,oi(E.typeParameters)),S=Math.max(S,e.length(E.typeParameters));P=x<S?x+"-"+S:x,GS.add(e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),o,e.Diagnostics.Expected_0_type_arguments_but_got_1,P,o.length))}else if(p){for(var x=Number.POSITIVE_INFINITY,S=Number.NEGATIVE_INFINITY,D=0,C=n;D<C.length;D++){var E=C[D];x=Math.min(x,E.minArgumentCount),S=Math.max(S,E.parameters.length)}var N=e.some(n,function(e){return e.hasRestParameter}),A=cp(p)>-1,P=N?x:x<S?x+"-"+S:x,w=p.length;w<=S&&A&&w--;var F=N&&A?e.Diagnostics.Expected_at_least_0_arguments_but_got_1_or_more:N?e.Diagnostics.Expected_at_least_0_arguments_but_got_1:A?e.Diagnostics.Expected_0_arguments_but_got_1_or_more:e.Diagnostics.Expected_0_arguments_but_got_1;GS.add(e.createDiagnosticForNode(t,F,P,w))}else i&&GS.add(e.createDiagnosticForNode(t,i));if(!c){e.Debug.assert(_.length>0);var O=Np(_,void 0===Gb?p.length:Gb),I=_[O],M=I.typeParameters;if(M&&ip(t)&&t.typeArguments){for(var L=t.typeArguments.map(Nh);L.length>M.length;)L.pop();for(;L.length<M.length;)L.push(pu(e.isInJavaScriptFile(t)));var R=xi(I,L);return _[O]=R,R}return I}return op(t)}function Np(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 Ap(t,n){if(97===t.expression.kind){var r=Xl(t.expression);if(r!==lx){var i=e.getClassExtendsHeritageClauseElement(e.getContainingClass(t));if(i)return Ep(t,on(r,i.typeArguments,i),n)}return ap(t)}var a=Id(t.expression,e.Diagnostics.Cannot_invoke_an_object_which_is_possibly_null,e.Diagnostics.Cannot_invoke_an_object_which_is_possibly_undefined,e.Diagnostics.Cannot_invoke_an_object_which_is_possibly_null_or_undefined);if(a===kx)return bS;var o=jr(a);if(o===lx)return op(t);var s=Wr(o,0),c=Wr(o,1);return Pp(a,o,s.length,c.length)?(a!==lx&&t.typeArguments&&p(t,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),ap(t)):s.length?Ep(t,s,n):(c.length?p(t,e.Diagnostics.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Ye(a)):Op(t,o,0),op(t))}function Pp(e,t,n,r){return yt(e)||yt(t)&&32768&e.flags||!n&&!r&&!(147456&t.flags)&&Ts(e,Kx)}function wp(t,n){if(t.arguments&&Lb<1){var r=cp(t.arguments);r>=0&&p(t.arguments[r],e.Diagnostics.Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher)}var i=Id(t.expression);if(i===kx)return bS;if((i=jr(i))===lx)return op(t);if(yt(i))return t.typeArguments&&p(t,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),ap(t);var a=Wr(i,1);if(a.length){if(!Fp(t,a[0]))return op(t);var o=i.symbol&&e.getClassLikeDeclarationOfSymbol(i.symbol);return o&&e.hasModifier(o,128)?(p(t,e.Diagnostics.Cannot_create_an_instance_of_an_abstract_class),op(t)):Ep(t,a,n)}var s=Wr(i,0);if(s.length){var c=Ep(t,s,n);return Up(c.declaration)||yi(c)===xx||p(t,e.Diagnostics.Only_a_void_function_can_be_called_with_the_new_keyword),fi(c)===xx&&p(t,e.Diagnostics.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void),c}return Op(t,i,1),op(t)}function Fp(t,n){if(!n||!n.declaration)return!0;var r=n.declaration,i=e.getSelectedModifierFlags(r,24);if(!i)return!0;var a=e.getClassLikeDeclarationOfSymbol(r.parent.symbol),o=kn(r.parent.symbol);if(!bh(t,a)){var s=e.getContainingClass(t);if(s)for(var c=cn(Nh(s));c.length;){var u=c[0];if(16&i&&u.symbol===r.parent.symbol)return!0;c=cn(u)}return 8&i&&p(t,e.Diagnostics.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Ye(o)),16&i&&p(t,e.Diagnostics.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Ye(o)),!1}return!0}function Op(t,n,r){p(t,0===r?e.Diagnostics.Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatures:e.Diagnostics.Cannot_use_new_with_an_expression_whose_type_lacks_a_call_or_construct_signature,Ye(n)),Ip(n,r)}function Ip(t,n){if(t.symbol){var r=T(t.symbol).originatingImport;if(r&&!e.isImportCall(r)){var i=Wr(Wt(T(t.symbol).target),n);if(!i||!i.length)return;p(r,e.Diagnostics.A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime)}}}function Mp(e,t){var n=dm(e.tag),r=jr(n);if(r===lx)return op(e);var i=Wr(r,0),a=Wr(r,1);return Pp(n,r,i.length,a.length)?ap(e):i.length?Ep(e,i,t):(Op(e,r,0),op(e))}function Lp(t){switch(t.parent.kind){case 233:case 203:return e.Diagnostics.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 148:return e.Diagnostics.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 151:return e.Diagnostics.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 153:case 155:case 156:return e.Diagnostics.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression}}function Rp(t,n){var r=dm(t.expression),i=jr(r);if(i===lx)return op(t);var a=Wr(i,0),o=Wr(i,1);if(Pp(r,i,a.length,o.length))return ap(t);if(Bp(t,a)){var s=e.getTextOfNode(t.expression,!1);return p(t,e.Diagnostics._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,s),op(t)}var c=Lp(t);if(!a.length){var u=void 0;return u=e.chainDiagnosticMessages(u,e.Diagnostics.Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatures,Ye(i)),u=e.chainDiagnosticMessages(u,c),GS.add(e.createDiagnosticForNodeFromMessageChain(t,u)),Ip(i,0),op(t)}return Ep(t,a,n,c)}function Bp(t,n){return n.length&&e.every(n,function(e){return 0===e.minArgumentCount&&!e.hasRestParameter&&e.parameters.length<vp(t,void 0,e)})}function Kp(t,n,r){return e.Debug.assert(!(131072&n.flags)),jp(t,n,r)}function jp(e,t,n){if(131072&t.flags){for(var r=void 0,i=0,a=t.types;i<a.length;i++){var o=a[i];r=r||jp(e,o,n)}return r}var s=t&&Wr(t,0);if(s&&s.length>0)return Ep(e,s,n)}function zp(t,n){switch(t.kind){case 185:return Ap(t,n);case 186:return wp(t,n);case 187:return Mp(t,n);case 149:return Rp(t,n);case 255:case 254:return jp(t,dm(t.tagName),n)||hS}e.Debug.assertNever(t,"Branch in 'resolveSignature' should be unreachable.")}function Jp(e,t){var n=D(e),r=n.resolvedSignature;if(r&&r!==vS&&!t)return r;n.resolvedSignature=vS;var i=zp(e,t);return n.resolvedSignature=DS===CS?i:r,i}function Up(t){if(t&&e.isInJavaScriptFile(t)){if(e.getJSDocClassTag(t))return!0;var n=e.isFunctionDeclaration(t)||e.isFunctionExpression(t)?Ee(t):e.isVariableDeclaration(t)&&t.initializer&&e.isFunctionExpression(t.initializer)?Ee(t.initializer):void 0;return n&&void 0!==n.members}return!1}function qp(t){if(e.isDeclarationOfFunctionOrClassExpression(t)&&(t=Ee(t.valueDeclaration.initializer)),Up(t.valueDeclaration))return Vp(t);if(3&t.flags){var n=Wt(t);if(n.symbol&&!Wp(n)&&Up(n.symbol.valueDeclaration))return Vp(n.symbol)}}function Vp(t){var n=T(t);return n.inferredClassType||(n.inferredClassType=Be(t,Jn(t)||Ob,e.emptyArray,e.emptyArray,void 0,void 0)),n.inferredClassType}function Wp(t){return t.symbol&&16&e.getObjectFlags(t)&&T(t.symbol).inferredClassType===t}function Hp(t){Iv(t,t.typeArguments)||Lv(t.arguments);var n=Jp(t);if(97===t.expression.kind)return xx;if(186===t.kind){var r=n.declaration;if(r&&154!==r.kind&&158!==r.kind&&163!==r.kind&&!e.isJSDocConstructSignature(r)){var i=dm(t.expression).symbol;i||71!==t.expression.kind||(i=mu(t.expression));var a=i&&qp(i);return a||(Ub&&p(t,e.Diagnostics.new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type),sx)}}if(e.isInJavaScriptFile(t)&&Qp(t))return pi(t.arguments[0]);var o=yi(n);return 1536&o.flags&&Gp(t)?Bo(e.walkUpParenthesizedExpressions(t.parent)):o}function Gp(t){if(!e.isCallExpression(t))return!1;var n=t.expression;if(e.isPropertyAccessExpression(n)&&"for"===n.name.escapedText&&(n=n.expression),!e.isIdentifier(n)||"Symbol"!==n.escapedText)return!1;var r=la(!1);return!!r&&r===P(n,"Symbol",107455,void 0,void 0,!1)}function $p(t){if(Lv(t.arguments)||Sb(t),0===t.arguments.length)return df(t,sx);for(var n=t.arguments[0],r=nm(n),i=1;i<t.arguments.length;++i)nm(t.arguments[i]);(4096&r.flags||8192&r.flags||!Ts(r,mx))&&p(n,e.Diagnostics.Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0,Ye(r));var a=pe(t,n);if(a){var o=ye(a,n,!0);if(o)return df(t,Xp(Wt(o),o,a))}return df(t,sx)}function Xp(t,n,r){if(Kb&&t&&t!==lx){var i=t;if(!i.syntheticType)if(H(e.find(r.declarations,e.isSourceFile),r,!1)){var a=e.createSymbolTable(),o=f(2097152,"default");o.target=oe(n),a.set("default",o);var s=f(2048,"__type"),c=Be(s,a,e.emptyArray,e.emptyArray,void 0,void 0);s.type=c,i.syntheticType=X_(t)?No(t,c,s,0,0):c}else i.syntheticType=t;return i.syntheticType}return t}function Qp(t){if(!e.isRequireCall(t,!0))return!1;if(!e.isIdentifier(t.expression))throw e.Debug.fail();var n=P(t.expression,t.expression.escapedText,107455,void 0,void 0,!0);if(!n)return!0;if(2097152&n.flags)return!1;var r=16&n.flags?232:3&n.flags?230:0;if(0!==r){var i=e.getDeclarationOfKind(n,r);return!!i&&!!(2097152&i.flags)}return!1}function Yp(e){return Lb<2&&mv(e,65536),yi(Jp(e))}function Zp(e){return ef(e,e.type,e.expression)}function ef(t,n,r,i){var a=Ic(hc(dm(r,i)));nh(n);var o=zo(n);return c&&o!==lx&&(Cs(o,zc(a))||As(a,o,t,e.Diagnostics.Type_0_cannot_be_converted_to_type_1)),o}function tf(e){return Pc(dm(e.expression))}function nf(t){cb(t);var n=e.getNewTargetContainer(t);if(n){if(154===n.kind)return Wt(r=Ee(n.parent));var r=Ee(n);return Wt(r)}return p(t,e.Diagnostics.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),lx}function rf(t){var n=Wt(t);if(jb){var r=t.valueDeclaration;if(r&&e.hasInitializer(r))return Ac(n)}return n}function af(e,t){return e.hasRestParameter?t<e.parameters.length-1?rf(e.parameters[t]):vi(e):t<e.parameters.length?rf(e.parameters[t]):sx}function of(e){return e.parameters.length>0?af(e,0):Sx}function sf(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&&ou(r.inferences,zo(s),af(n,a))}}}function cf(t,n){t.typeParameters=n.typeParameters,n.thisParameter&&(!(a=t.thisParameter)||a.valueDeclaration&&!a.valueDeclaration.type)&&(a||(t.thisParameter=Fc(n.thisParameter,void 0)),lf(t.thisParameter,Wt(n.thisParameter)));for(var r=t.parameters.length-(t.hasRestParameter?1:0),i=0;i<r;i++){var a=t.parameters[i];e.getEffectiveTypeAnnotationNode(a.valueDeclaration)||lf(a,o=af(n,i))}if(t.hasRestParameter&&sc(n,t.parameters.length-1)&&(m(a=e.lastOrUndefined(t.parameters))||!e.getEffectiveTypeAnnotationNode(a.valueDeclaration))){var o=Wt(e.lastOrUndefined(n.parameters));lf(a,o)}}function uf(t){for(var n=0,r=t.elements;n<r.length;n++){var i=r[n];e.isOmittedExpression(i)||(71===i.name.kind?T(Ee(i)).type=xt(i):uf(i.name))}}function lf(e,t){var n=T(e);if(!n.type){n.type=t;var r=e.valueDeclaration;71!==r.name.kind&&(n.type===Cx&&(n.type=wt(r.name)),uf(r.name))}}function _f(e){var t=da(!0);return t!==Ax?(e=tg(e)||Cx,Bi(t,[e])):Cx}function df(t,n){var r=_f(n);return r===Cx?(p(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),lx):(pa(!0)||p(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 pf(t,n){if(!t.body)return lx;var r,i=e.getFunctionFlags(t);if(211!==t.body.kind)r=nm(t.body,n),2&i&&(r=eg(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));else{var a=yf(t,n);if(1&i){if(!(a=e.concatenate(ff(t,n),a))||0===a.length){var o=2&i?Ca(sx):Na(sx);return Ub&&p(t.asteriskToken,e.Diagnostics.Generator_implicitly_has_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type,Ye(o)),o}}else{if(!a)return 2&i?df(t,Sx):Sx;if(0===a.length)return 2&i?df(t,xx):xx}r=Va(a,2)}var s=R_(t);if(s||Vc(t,r),gc(r)){var c=s?s===ci(t)?r:yi(s):void 0;if(c)switch(3&i){case 3:c=iy(c,!0);break;case 1:c=iy(c,!1);break;case 2:c=Zm(c)}r=xc(r,c)}var u=zc(r);switch(3&i){case 3:return Ca(u);case 1:return Na(u);case 2:return _f(u);default:return u}}function ff(t,n){var r=[],i=e.getFunctionFlags(t);return e.forEachYieldExpression(t.body,function(t){var a=t.expression;if(a){var o=nm(a,n);t.asteriskToken&&(o=ey(o,t.expression,!1,0!=(2&i))),2&i&&(o=eg(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.pushIfUnique(r,o)}}),r}function mf(e){if(!e.possiblyExhaustive)return!1;var t=lm(e.expression);if(!yc(t))return!1;var n=el(e);return!!n.length&&tl(ol(t,Io),n)}function gf(t){return!!(128&t.flags)&&!e.some(t.body.statements,function(e){return 225===e.kind&&mf(e)})}function yf(t,n){var r=e.getFunctionFlags(t),i=[],a=gf(t),o=!1;if(e.forEachReturnStatement(t.body,function(s){var c=s.expression;if(c){var u=nm(c,n);2&r&&(u=eg(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)),16384&u.flags&&(o=!0),e.pushIfUnique(i,u)}else a=!0}),0!==i.length||a||!o&&!hf(t))return jb&&i.length&&a&&e.pushIfUnique(i,_x),i}function hf(e){switch(e.kind){case 190:case 191:return!0;case 153:return 182===e.parent.kind;default:return!1}}function vf(t,n){if(c&&(!n||!Of(n,2049))&&152!==t.kind&&!e.nodeIsMissing(t.body)&&211===t.body.kind&&gf(t)){var r=256&t.flags;if(n&&16384&n.flags)p(e.getEffectiveReturnTypeNode(t),e.Diagnostics.A_function_returning_never_cannot_have_a_reachable_end_point);else if(n&&!r)p(e.getEffectiveReturnTypeNode(t),e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value);else if(n&&jb&&!Ts(_x,n))p(e.getEffectiveReturnTypeNode(t),e.Diagnostics.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(Mb.noImplicitReturns){if(!n){if(!r)return;if(sy(t,yi(ci(t))))return}p(e.getEffectiveReturnTypeNode(t)||t,e.Diagnostics.Not_all_code_paths_return_a_value)}}}function bf(t,n){if(e.Debug.assert(153!==t.kind||e.isObjectLiteralMethod(t)),1===n&&gs(t))return oh(t),Px;Nv(t)||190!==t.kind||Jv(t);var r=D(t),i=Wt(t.symbol);if(!(1024&r.flags)){var a=K_(t);if(!(1024&r.flags)){if(r.flags|=1024,a){var o=Wr(i,0)[0];if(gs(t)){var s=T_(t);2===n&&sf(o,a,s),cf(o,s===Ib?a:is(a,s))}if(!e.getEffectiveReturnTypeNode(t)&&!o.resolvedReturnType){var u=pf(t,n);o.resolvedReturnType||(o.resolvedReturnType=u)}}xm(t),oh(t)}}return c&&153!==t.kind&&(Og(t,t.name),Ag(t,t.name),Pg(t,t.name)),i}function xf(t){e.Debug.assert(153!==t.kind||e.isObjectLiteralMethod(t));var n=e.getFunctionFlags(t),r=e.getEffectiveReturnTypeNode(t),i=r&&(2==(3&n)?ng(t):zo(r));if(0==(1&n)&&vf(t,i),t.body){if(r||yi(ci(t)),211===t.body.kind)nh(t.body);else{var a=dm(t.body);i&&(2==(3&n)?Ns(eg(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):Ns(a,i,t.body))}gg(t)}}function Sf(e,t,n){return!!If(t,84)||(p(e,n),!1)}function kf(t){return!!(8&e.getCheckFlags(t)||4&t.flags&&64&e.getDeclarationModifierFlagsFromSymbol(t)||3&t.flags&&2&Pd(t)||98304&t.flags&&!(65536&t.flags)||8&t.flags)}function Tf(t,n){if(kf(n)){if(4&n.flags&&(183===t.kind||184===t.kind)&&99===t.expression.kind){var r=e.getContainingFunction(t);return!r||154!==r.kind||!(r.parent===n.valueDeclaration.parent||r===n.valueDeclaration.parent)}return!0}return!1}function Df(t){if(183===t.kind||184===t.kind){var n=e.skipParentheses(t.expression);if(71===n.kind){var r=D(n).resolvedSymbol;if(2097152&r.flags){var i=q(r);return i&&244===i.kind}}}return!1}function Cf(t,n){var r=e.skipOuterExpressions(t,3);return 71===r.kind||183===r.kind||184===r.kind||(p(t,n),!1)}function Ef(t){dm(t.expression);var n=e.skipParentheses(t.expression);if(183!==n.kind&&184!==n.kind)return p(n,e.Diagnostics.The_operand_of_a_delete_operator_must_be_a_property_reference),vx;var r=Ae(D(n).resolvedSymbol);return r&&kf(r)&&p(n,e.Diagnostics.The_operand_of_a_delete_operator_cannot_be_a_read_only_property),vx}function Nf(e){return dm(e.expression),rk}function Af(e){return dm(e.expression),dx}function Pf(t){return c&&(16384&t.flags||lb(t,e.Diagnostics.await_expression_is_only_allowed_within_an_async_function),a_(t)&&p(t,e.Diagnostics.await_expressions_cannot_be_used_in_a_parameter_initializer)),eg(dm(t.expression),t,e.Diagnostics.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)}function wf(t){var n=dm(t.operand);if(n===kx)return kx;if(8===t.operand.kind){if(38===t.operator)return Oo(Mo(-t.operand.text));if(37===t.operator)return Oo(Mo(+t.operand.text))}switch(t.operator){case 37:case 38:case 52:return Md(n,t.operand),Of(n,1536)&&p(t.operand,e.Diagnostics.The_0_operator_cannot_be_applied_to_type_symbol,e.tokenToString(t.operator)),gx;case 51:var r=3145728&Fu(n);return 1048576===r?hx:2097152===r?yx:vx;case 43:case 44:return Sf(t.operand,Md(n,t.operand),e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_or_an_enum_type)&&Cf(t.operand,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access),gx}return lx}function Ff(t){var n=dm(t.operand);return n===kx?kx:(Sf(t.operand,Md(n,t.operand),e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_or_an_enum_type)&&Cf(t.operand,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access),gx)}function Of(e,t){if(e.flags&t||536870912&t&&hr(e))return!0;if(393216&e.flags)for(var n=0,r=e.types;n<r.length;n++)if(Of(r[n],t))return!0;return!1}function If(e,t,n){return!!(e.flags&t)||!(n&&14337&e.flags)&&(84&t&&Ts(e,gx)||524322&t&&Ts(e,mx)||136&t&&Ts(e,vx)||2048&t&&Ts(e,xx)||16384&t&&Ts(e,Sx)||8192&t&&Ts(e,px)||4096&t&&Ts(e,_x)||512&t&&Ts(e,bx)||134217728&t&&Ts(e,Dx))}function Mf(t,n,r){return 131072&t.flags?e.every(t.types,function(e){return Mf(e,n,r)}):If(t,n,r)}function Lf(t){return 16&e.getObjectFlags(t)&&t.symbol&&Rf(t.symbol)}function Rf(e){return 0!=(128&e.flags)}function Bf(t,n,r,i){return r===kx||i===kx?kx:(!yt(r)&&Mf(r,16382)&&p(t,e.Diagnostics.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),yt(i)||Ih(i)||ks(i,Kx)||p(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),vx)}function Kf(t,n,r,i){return r===kx||i===kx?kx:(r=Md(r,t),i=Md(i,n),Cs(r,mx)||If(r,1620)||p(t,e.Diagnostics.The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol),If(i,141590528)||p(n,e.Diagnostics.The_right_hand_side_of_an_in_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),vx)}function jf(e,t){var n=e.properties;if(jb&&0===n.length)return Md(t,e);for(var r=0,i=n;r<i.length;r++)zf(t,i[r],n);return t}function zf(t,n,r){if(268===n.kind||269===n.kind){var i=n.name;if(146===i.kind&&H_(i),vt(i))return;var a=e.getTextOfPropertyName(i);if(c=yt(t)?t:gt(t,a)||W_(a)&&Xr(t,1)||Xr(t,0))return 269===n.kind?qf(n,c):qf(n.initializer,c);p(i,e.Diagnostics.Type_0_has_no_property_1_and_no_string_index_signature,Ye(t),e.declarationNameToString(i))}else{if(270===n.kind){Lb<6&&mv(n,4);var o=[];if(r)for(var s=0;s<r.length-1;s++)o.push(r[s].name);var c=bt(t,o,t.symbol);return qf(n.expression,c)}p(n,e.Diagnostics.Property_assignment_expected)}}function Jf(e,t,n){Lb<2&&Mb.downlevelIteration&&mv(e,512);for(var r=ey(t,e,!1,!1)||lx,i=e.elements,a=0;a<i.length;a++)Uf(e,t,a,r,n);return t}function Uf(t,n,r,i,a){var o=t.elements,s=o[r];if(204!==s.kind)if(202!==s.kind){var c=""+r,u=yt(n)?n:mc(n)?gt(n,c):i;if(u)return qf(s,u,a);dm(s),Sc(n)?p(s,e.Diagnostics.Tuple_type_0_with_length_1_cannot_be_assigned_to_tuple_with_length_2,Ye(n),ji(n),o.length):p(s,e.Diagnostics.Type_0_has_no_property_1,Ye(n),c)}else if(r<o.length-1)p(s,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern);else{var l=s.expression;if(198!==l.kind||58!==l.operatorToken.kind)return qf(l,Aa(i),a);p(l.operatorToken,e.Diagnostics.A_rest_element_cannot_have_an_initializer)}}function qf(e,t,n){var r;if(269===e.kind){var i=e;i.objectAssignmentInitializer&&(!jb||4096&Tc(dm(i.objectAssignmentInitializer))||(t=Ou(t,131072)),$f(i.name,i.equalsToken,i.objectAssignmentInitializer,n)),r=e.name}else r=e;return 198===r.kind&&58===r.operatorToken.kind&&(Gf(r,n),r=r.left),182===r.kind?jf(r,t):181===r.kind?Jf(r,t,n):Vf(r,t,n)}function Vf(t,n,r){var i=dm(t,r);return Cf(t,270===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)&&Ns(n,i,t,void 0),n}function Wf(t){switch((t=e.skipParentheses(t)).kind){case 71:case 9:case 12:case 187:case 200:case 13:case 8:case 101:case 86:case 95:case 140:case 190:case 203:case 191:case 181:case 182:case 193:case 207:case 254:case 253:return!0;case 199:return Wf(t.whenTrue)&&Wf(t.whenFalse);case 198:return!e.isAssignmentOperator(t.operatorToken.kind)&&Wf(t.left)&&Wf(t.right);case 196:case 197:switch(t.operator){case 51:case 37:case 38:case 52:return!0}return!1;case 194:case 188:case 206:default:return!1}}function Hf(e,t){return 0!=(12288&t.flags)||Cs(e,t)}function Gf(e,t){return $f(e.left,e.operatorToken,e.right,t,e)}function $f(t,n,r,i,a){function o(n){var i=Of(_,1536)?t:Of(d,1536)?r:void 0;return!i||(p(i,e.Diagnostics.The_0_operator_cannot_be_applied_to_type_symbol,e.tokenToString(n)),!1)}function s(n){c&&e.isAssignmentOperator(l)&&Cf(t,e.Diagnostics.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access)&&Ns(n,_,t,void 0)}function u(){p(a||n,e.Diagnostics.Operator_0_cannot_be_applied_to_types_1_and_2,e.tokenToString(n.kind),Ye(_),Ye(d))}var l=n.kind;if(58===l&&(182===t.kind||181===t.kind))return qf(t,dm(r,i),i);var _=dm(t,i),d=dm(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(_===kx||d===kx)return kx;_=Md(_,t),d=Md(d,r);var f=void 0;if(136&_.flags&&136&d.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}}()))p(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=Sf(t,_,e.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type),g=Sf(r,d,e.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type);m&&g&&s(gx)}return gx;case 37:case 59:if(_===kx||d===kx)return kx;If(_,524322)||If(d,524322)||(_=Md(_,t),d=Md(d,r));var y=void 0;return If(_,84,!0)&&If(d,84,!0)?y=gx:If(_,524322,!0)||If(d,524322,!0)?y=mx:(yt(_)||yt(d))&&(y=_===lx||d===lx?lx:sx),y&&!o(l)?y:y?(59===l&&s(y),y):(u(),sx);case 27:case 29:case 30:case 31:return o(l)&&(_=hc(Md(_,t)),d=hc(Md(d,r)),Cs(_,d)||Cs(d,_)||u()),vx;case 32:case 33:case 34:case 35:var h=yc(_),v=yc(d);return h&&v||(_=h?hc(_):_,d=v?hc(d):d),Hf(_,d)||Hf(d,_)||u(),vx;case 93:return Bf(t,r,_,d);case 92:return Kf(t,r,_,d);case 53:return 1048576&Fu(_)?Va([Cc(jb?_:hc(d)),d]):_;case 54:return 2097152&Fu(_)?Va([Dc(_),d],2):_;case 58:return s(d),Ic(d);case 26:return Mb.allowUnreachableCode||!Wf(t)||function(e){return 71===e.kind&&"eval"===e.escapedText}(r)||p(t,e.Diagnostics.Left_side_of_comma_operator_is_unused_and_has_no_side_effects),d}}function Xf(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 Qf(t){if(c&&(4096&t.flags&&!Xf(t)||lb(t,e.Diagnostics.A_yield_expression_is_only_allowed_in_a_generator_body),a_(t)&&p(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)&&Lb<6&&mv(t,26624),1==(3&r)&&Lb<2&&Mb.downlevelIteration&&mv(t,256)),1&r){var i=nm(t.expression),a=void 0,o=!!t.asteriskToken;o&&(a=ey(i,t.expression,!1,0!=(2&r)));var s=e.getEffectiveReturnTypeNode(n);if(s){var u=iy(zo(s),0!=(2&r))||sx;o?Ns(2&r?tg(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):Ns(2&r?tg(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 sx}function Yf(e,t){return dm(e.condition),Va([dm(e.whenTrue,t),dm(e.whenFalse,t)],2)}function Zf(t){return e.forEach(t.templateSpans,function(e){dm(e.expression)}),mx}function em(e){return 261===e.kind?e.parent.parent:e}function tm(e,t,n){var r=em(e),i=r.contextualType,a=r.contextualMapper;r.contextualType=t,r.contextualMapper=n;var o=dm(e,n===Ib?1:n?2:3);return r.contextualType=i,r.contextualMapper=a,o}function nm(e,t){var n=D(e);if(!n.resolvedType){if(t)return dm(e,t);var r=DS;DS=CS,n.resolvedType=dm(e,t),DS=r}return n.resolvedType}function rm(t){return 188===(t=e.skipParentheses(t)).kind||206===t.kind}function im(t){var n=lm(t.initializer,!0);return 2&e.getCombinedNodeFlags(t)||64&e.getCombinedModifierFlags(t)&&!e.isParameterPropertyDeclaration(t)||rm(t.initializer)?n:vc(n)}function am(t,n){if(n){if(393216&n.flags){var r=n.types;return e.some(r,function(e){return am(t,e)})}if(7372800&n.flags){var i=wr(n)||Cx;return 2&i.flags&&Of(t,32)||4&i.flags&&Of(t,64)||8&i.flags&&Of(t,128)||512&i.flags&&Of(t,1024)||am(t,i)}return 524320&n.flags&&Of(t,32)||64&n.flags&&Of(t,64)||128&n.flags&&Of(t,128)||1024&n.flags&&Of(t,1024)}return!1}function om(e,t,n){2===arguments.length&&(n=k_(e));var r=dm(e,t);return rm(e)?r:xc(r,n)}function sm(e,t){return 146===e.name.kind&&H_(e.name),om(e.initializer,t)}function cm(e,t){return Yv(e),146===e.name.kind&&H_(e.name),um(e,bf(e,t),t)}function um(e,t,n){if(2===n){var r=lp(t);if(r&&r.typeParameters){var i=S_(e);if(i){var a=lp(Pc(i));if(a&&!a.typeParameters)return Ei(_p(r,a,T_(e)))}}}return t}function lm(t,n){if(185===t.kind&&97!==t.expression.kind&&!e.isRequireCall(t,!0)&&!Gp(t)){var r=lp(Id(t.expression));if(r&&!r.typeParameters)return yi(r)}return n?nm(t):dm(t)}function _m(e){var t=e.contextualType;e.contextualType=sx;var n=lm(e);return e.contextualType=t,n}function dm(t,n){var r;return r=145===t.kind?Rd(t):um(t,fm(t,n),n),Lf(r)&&(183===t.parent.kind&&t.parent.expression===t||184===t.parent.kind&&t.parent.expression===t||(71===t.kind||145===t.kind)&&Sh(t)||164===t.parent.kind&&t.parent.exprName===t||p(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_or_type_query)),r}function pm(t,n){var r=e.isInJavaScriptFile(t)?e.getJSDocTypeTag(t):void 0;return r?ef(r,r.typeExpression.type,t.expression,n):dm(t.expression,n)}function fm(t,n){switch(t.kind){case 71:return Rl(t);case 99:return Wl(t);case 97:return Xl(t);case 95:return fx;case 13:case 9:return Oo(Mo(t.text));case 8:return bb(t),Oo(Mo(+t.text));case 101:return yx;case 86:return hx;case 200:return Zf(t);case 12:return Vx;case 181:return J_(t,n);case 182:return $_(t,n);case 183:return Ld(t);case 184:return np(t);case 185:if(91===t.expression.kind)return $p(t);case 186:return Hp(t);case 187:return Yp(t);case 189:return pm(t,n);case 203:return vy(t);case 190:case 191:return bf(t,n);case 193:return Nf(t);case 188:case 206:return Zp(t);case 207:return tf(t);case 208:return nf(t);case 192:return Ef(t);case 194:return Af(t);case 195:return Pf(t);case 196:return wf(t);case 197:return Ff(t);case 198:return Gf(t,n);case 199:return Yf(t,n);case 202:return j_(t,n);case 204:return dx;case 201:return Qf(t);case 263:return Nd(t,n);case 253:return Y_(t,n);case 254:return Q_(t,n);case 257:return Z_(t,n);case 261:return ad(t,n);case 255:e.Debug.fail("Shouldn't ever directly check a JsxOpeningElement")}return lx}function mm(t){t.expression&&lb(t.expression,e.Diagnostics.Type_expected),nh(t.constraint),nh(t.default);var n=xn(Ee(t));Or(n)||p(t.constraint,e.Diagnostics.Type_parameter_0_has_a_circular_constraint,Ye(n)),Br(n)||p(t.default,e.Diagnostics.Type_parameter_0_has_a_circular_default,Ye(n));var r=Dr(n),i=Rr(n);r&&i&&Ns(i,qn(r,i),t.default,e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1),c&&my(t.name,e.Diagnostics.Type_parameter_name_cannot_be_0)}function gm(t){hv(t),Kg(t);var n=e.getContainingFunction(t);e.hasModifier(t,92)&&(154===n.kind&&e.nodeIsPresent(n.body)||p(t,e.Diagnostics.A_parameter_property_is_only_allowed_in_a_constructor_implementation)),t.questionToken&&e.isBindingPattern(t.name)&&n.body&&p(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!==n.parameters.indexOf(t)&&p(t,e.Diagnostics.A_0_parameter_must_be_the_first_parameter,t.name.escapedText),154!==n.kind&&158!==n.kind&&163!==n.kind||p(t,e.Diagnostics.A_constructor_cannot_have_a_this_parameter)),!t.dotDotDotToken||e.isBindingPattern(t.name)||dc(Wt(t.symbol))||p(t,e.Diagnostics.A_rest_parameter_must_be_of_an_array_type)}function ym(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 hm(t){var n=vm(t);if(n){var r=gi(ci(n));if(r){nh(t.type);var i=t.parameterName;if(e.isThisTypePredicate(r))jo(i);else if(r.parameterIndex>=0)if(n.parameters[r.parameterIndex].dotDotDotToken)p(i,e.Diagnostics.A_type_predicate_cannot_reference_a_rest_parameter);else{var a=function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type)};Ns(r.type,Nh(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)&&bm(u,i,r.parameterName)){o=!0;break}}o||p(t.parameterName,e.Diagnostics.Cannot_find_parameter_0,r.parameterName)}}}else p(t,e.Diagnostics.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods)}function vm(e){switch(e.parent.kind){case 191:case 157:case 232:case 190:case 162:case 153:case 152:var t=e.parent;if(e===t.type)return t}}function bm(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 p(n,e.Diagnostics.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,r),!0;if((179===s.kind||178===s.kind)&&bm(s,n,r))return!0}}}function xm(t){159===t.kind?Fv(t):162!==t.kind&&232!==t.kind&&163!==t.kind&&157!==t.kind&&154!==t.kind&&158!==t.kind||Nv(t);var n=e.getFunctionFlags(t);if(4&n||(3==(3&n)&&Lb<6&&mv(t,6144),2==(3&n)&&Lb<4&&mv(t,64),0!=(3&n)&&Lb<2&&mv(t,128)),gy(t.typeParameters),e.forEach(t.parameters,gm),t.type&&nh(t.type),c){Eg(t);var r=e.getEffectiveReturnTypeNode(t);if(Ub&&!r)switch(t.kind){case 158:p(t,e.Diagnostics.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 157:p(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=zo(r);if(a===xx)p(r,e.Diagnostics.A_generator_cannot_have_a_void_type_annotation);else{var o=iy(a,0!=(2&i))||sx;Ns(2&i?Ca(o):Na(o),a,r)}}else 2==(3&i)&&ng(t)}Bb&&!t.body&&Tg(t)}}function Sm(t){function n(t,n,r,i){var a=t.get(r);a?4&a?4!==i&&p(n,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(n)):a&i?p(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(154===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 d=e.hasModifier(c,32)?a:i,f=c.name&&e.getPropertyNameForPropertyNameNode(c.name);if(f)switch(c.kind){case 155:n(d,c.name,f,1);break;case 156:n(d,c.name,f,2);break;case 151:n(d,c.name,f,3);break;case 153:n(d,c.name,f,4)}}}}function km(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":p(a,e.Diagnostics.Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1,o,st(Ee(t)))}}}}function Tm(t){for(var n=e.createMap(),r=0,i=t.members;r<i.length;r++){var a=i[r];if(150===a.kind){var o=void 0;switch(a.name.kind){case 9:case 8:o=a.name.text;break;case 71:o=e.idText(a.name);break;default:continue}n.get(o)?(p(e.getNameOfDeclaration(a.symbol.valueDeclaration),e.Diagnostics.Duplicate_identifier_0,o),p(a.name,e.Diagnostics.Duplicate_identifier_0,o)):n.set(o,!0)}}}function Dm(t){if(234===t.kind){var n=Ee(t);if(n.declarations.length>0&&n.declarations[0]!==t)return}var r=Ni(Ee(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 137:a?p(c,e.Diagnostics.Duplicate_string_index_signature):a=!0;break;case 134:i?p(c,e.Diagnostics.Duplicate_number_index_signature):i=!0}}}function Cm(e){hv(e)||mb(e)||zv(e.name),Kg(e)}function Em(t){Yv(t)||zv(t.name),mg(t),e.hasModifier(t,128)&&153===t.kind&&t.body&&p(t,e.Diagnostics.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,e.declarationNameToString(t.name))}function Nm(t){xm(t),pb(t)||fb(t),nh(t.body),gg(t);var n=Ee(t);if(t===e.getDeclarationOfKind(n,t.kind)&&Xm(n),!e.nodeIsMissing(t.body)&&c){var r=t.parent;if(e.getClassExtendsHeritageClauseElement(r)){zl(t.parent,r);var i=ql(r),a=Ul(t);if(a){if(i&&p(a,e.Diagnostics.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null),e.some(t.parent.members,function(t){return 151===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(214===l.kind&&e.isSuperCall(l.expression)){o=l;break}if(!e.isPrologueDirective(l))break}o||p(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||p(t,e.Diagnostics.Constructors_for_derived_classes_must_contain_a_super_call)}}}function Am(t){if(c){if(Nv(t)||Hv(t)||zv(t.name),ug(t),xm(t),155===t.kind&&!(2097152&t.flags)&&e.nodeIsPresent(t.body)&&128&t.flags&&(256&t.flags||p(t.name,e.Diagnostics.A_get_accessor_must_return_a_value)),146===t.name.kind&&H_(t.name),!Ln(t)){var n=155===t.kind?156:155,r=e.getDeclarationOfKind(Ee(t),n);if(r){var i=e.getModifierFlags(t),a=e.getModifierFlags(r);(28&i)!=(28&a)&&p(t.name,e.Diagnostics.Getter_and_setter_accessors_do_not_agree_in_visibility),(128&i)!=(128&a)&&p(t.name,e.Diagnostics.Accessors_must_both_be_abstract_or_non_abstract),Pm(t,r,Lt,e.Diagnostics.get_and_set_accessor_must_have_the_same_type),Pm(t,r,Bt,e.Diagnostics.get_and_set_accessor_must_have_the_same_this_type)}}var o=Kt(Ee(t));155===t.kind&&vf(t,o)}nh(t.body),gg(t)}function Pm(e,t,n,r){var i=n(e),a=n(t);i&&a&&!bs(i,a)&&p(e,r)}function wm(e){ug(e)}function Fm(t,n){return si(e.map(t.typeArguments,zo),n,oi(n),e.isInJavaScriptFile(t))}function Om(t,n){for(var r,i,a=!0,o=0;o<n.length;o++){var s=Dr(n[o]);s&&(r||(i=Go(n,r=Fm(t,n))),a=a&&Ns(r[o],ps(s,i),t.typeArguments[o],e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1))}return a}function Im(t){var n=ea(t);if(n!==lx){var r=D(t).resolvedSymbol;if(r)return 524288&r.flags&&T(r).typeParameters||(4&e.getObjectFlags(n)?n.target.localTypeParameters:void 0)}}function Mm(t){Iv(t,t.typeArguments),161!==t.kind||void 0===t.typeName.jsdocDotPos||e.isInJavaScriptFile(t)||e.isInJSDoc(t)||_b(t,t.typeName.jsdocDotPos,1,e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments);var n=ea(t);if(n!==lx){if(t.typeArguments&&(e.forEach(t.typeArguments,nh),c)){var r=Im(t);r&&Om(t,r)}16&n.flags&&8&D(t).resolvedSymbol.flags&&p(t,e.Diagnostics.Enum_type_0_has_members_with_initializers_that_are_not_literals,Ye(n))}}function Lm(t){var n=e.tryCast(t.parent,e.isTypeReferenceType);if(n){var r=Im(n),i=Dr(r[n.typeArguments.indexOf(t)]);return i&&ps(i,Go(r,Fm(n,r)))}}function Rm(e){na(e)}function Bm(t){e.forEach(t.members,nh),c&&(fy(Do(t)),Dm(t),Tm(t))}function Km(e){nh(e.elementType)}function jm(t){Dv(t.elementTypes)||0!==t.elementTypes.length||db(t,e.Diagnostics.A_tuple_type_element_list_cannot_be_empty),e.forEach(t.elementTypes,nh)}function zm(t){e.forEach(t.types,nh)}function Jm(t,n){if(!(1048576&t.flags))return t;var r=t.objectType,i=t.indexType;return Ts(i,ro(r))?(184===n.kind&&e.isAssignmentTarget(n)&&32&e.getObjectFlags(r)&&1&fr(r)&&p(n,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,Ye(r)),t):$r(jr(r),1)&&If(i,84)?t:(p(n,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,Ye(i),Ye(r)),t)}function Um(e){nh(e.objectType),nh(e.indexType),Jm(go(e),e)}function qm(e){nh(e.typeParameter),nh(e.type),Ub&&!e.type&&qc(e,sx),Ns(_r(yo(e)),mx,e.typeParameter.constraint)}function Vm(e){Xv(e),nh(e.type)}function Wm(t){e.forEachChild(t,nh)}function Hm(t){e.findAncestor(t,function(e){return e.parent&&170===e.parent.kind&&e.parent.extendsType===e})||db(t,e.Diagnostics.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),nh(t.typeParameter)}function Gm(t){return e.hasModifier(t,8)&&!!(2097152&t.flags)}function $m(t,n){var r=e.getCombinedModifierFlags(t);return 234!==t.parent.kind&&233!==t.parent.kind&&203!==t.parent.kind&&2097152&t.flags&&(2&r||(r|=1),r|=2),r&n}function Xm(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((153===t.kind||152===t.kind)&&e.hasModifier(t,32)!==e.hasModifier(r,32)&&p(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 p(i,e.Diagnostics.Function_implementation_name_must_be_0,e.declarationNameToString(t.name))}var o=t.name||t;m?p(o,e.Diagnostics.Constructor_implementation_is_missing):e.hasModifier(t,128)?p(o,e.Diagnostics.All_declarations_of_an_abstract_method_must_be_consecutive):p(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,d=!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=2097152&b.flags,S=234===b.parent.kind||165===b.parent.kind||x;if(S&&(o=void 0),232===b.kind||153===b.kind||152===b.kind||154===b.kind){var k=$m(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):d=!0,o=b,S||(a=b)}}if(y&&e.forEach(f,function(t){p(t,e.Diagnostics.Multiple_constructor_implementations_are_not_allowed)}),g&&e.forEach(f,function(t){p(e.getNameOfDeclaration(t),e.Diagnostics.Duplicate_function_implementation)}),!a||a.body||e.hasModifier(a,128)||a.questionToken||r(a),d&&(function(t,r,i,a,o){if(0!=(s^u)){var c=$m(n(t,r),i);e.forEach(t,function(t){var n=$m(t,i)^c;1&n?p(e.getNameOfDeclaration(t),e.Diagnostics.Overload_signatures_must_all_be_exported_or_non_exported):2&n?p(e.getNameOfDeclaration(t),e.Diagnostics.Overload_signatures_must_all_be_ambient_or_non_ambient):24&n?p(e.getNameOfDeclaration(t)||t,e.Diagnostics.Overload_signatures_must_all_be_public_private_or_protected):128&n&&p(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&&p(e.getNameOfDeclaration(t),e.Diagnostics.Overload_signatures_must_all_be_optional_or_required)})}}(f,i,l,_),i))for(var T=di(t),D=ci(i),C=0,E=T;C<E.length;C++){var N=E[C];if(!Os(D,N)){p(N.declaration,e.Diagnostics.Overload_signature_is_not_compatible_with_function_implementation);break}}}}function Qm(t){function n(t){switch(t.kind){case 234:case 235:case 291:return 2;case 237:return e.isAmbientModule(t)||0!==e.getModuleInstanceState(t)?5:4;case 233:case 236:return 3;case 272:return 7;case 241:case 244:case 243:var r=0,i=se(Ee(t));return e.forEach(i.declarations,function(e){r|=n(e)}),r;case 230:case 180:case 232:case 246:return 1;default:e.Debug.fail(e.Debug.showSyntaxKind(t))}}if(c){var r=t.localSymbol;if((r||(r=Ee(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]),_=$m(y,513);1&_?512&_?o|=l:i|=l:a|=l}var d=i&a,f=o&(i|a);if(d||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?p(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&d&&p(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 Ym(e,t,n){var r=Zm(e,t);return r&&tg(r,t,n)}function Zm(t,n){if(!yt(t)){var r=t;if(r.promisedTypeOfPromise)return r.promisedTypeOfPromise;if(Ht(t,da(!1)))return r.promisedTypeOfPromise=t.typeArguments[0];var i=gt(t,"then");if(!yt(i)){var a=i?Wr(i,0):e.emptyArray;if(0!==a.length){var o=Ou(Va(e.map(a,of)),524288);if(!yt(o)){var s=Wr(o,0);if(0!==s.length)return r.promisedTypeOfPromise=Va(e.map(s,of),2);n&&p(n,e.Diagnostics.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback)}}else n&&p(n,e.Diagnostics.A_promise_must_have_a_then_method)}}}function eg(e,t,n){return tg(e,t,n)||lx}function tg(t,n,r){var i=t;if(i.awaitedTypeOfType)return i.awaitedTypeOfType;if(yt(t))return i.awaitedTypeOfType=t;if(131072&t.flags){for(var a=void 0,o=0,s=t.types;o<s.length;o++){var c=s[o];a=e.append(a,tg(c,n,r))}if(!a)return;return i.awaitedTypeOfType=Va(a)}var u=Zm(t);if(u){if(t.id===u.id||HS.indexOf(u.id)>=0)return void(n&&p(n,e.Diagnostics.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method));HS.push(t.id);var l=tg(u,n,r);if(HS.pop(),!l)return;return i.awaitedTypeOfType=l}var _=gt(t,"then");if(!(_&&Wr(_,0).length>0))return i.awaitedTypeOfType=t;n&&(e.Debug.assert(!!r),p(n,r))}function ng(t){var n=e.getEffectiveReturnTypeNode(t),r=zo(n);if(Lb>=2){if(r===lx)return lx;var i=da(!0);if(i!==Ax&&!Ht(r,i))return p(n,e.Diagnostics.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type),lx}else{if(ig(n),r===lx)return lx;var a=e.getEntityNameFromTypeNode(n);if(void 0===a)return p(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,Ye(r)),lx;var o=de(a,107455,!0),s=o?Wt(o):lx;if(s===lx)return 71===a.kind&&"Promise"===a.escapedText&&Gt(r)===da(!1)?p(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):p(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)),lx;var c=fa(!0);if(c===Cx)return p(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)),lx;if(!Ns(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 lx;var u=a&&Uy(a),l=E(t.locals,u.escapedText,107455);if(l)return p(l.valueDeclaration,e.Diagnostics.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,e.idText(u),e.entityNameToString(a)),lx}return eg(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 rg(t){var n=yi(Jp(t));if(!(1&n.flags)){var r,i,a=Lp(t);switch(t.parent.kind){case 233:r=Va([Wt(Ee(t.parent)),xx]);break;case 148:r=xx,i=e.chainDiagnosticMessages(i,e.Diagnostics.The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any);break;case 151:r=xx,i=e.chainDiagnosticMessages(i,e.Diagnostics.The_return_type_of_a_property_decorator_function_must_be_either_void_or_any);break;case 153:case 155:case 156:r=Va([Ta(Nh(t.parent)),xx])}Ns(n,r,t,a,function(){return i})}}function ig(t){ag(t&&e.getEntityNameFromTypeNode(t))}function ag(e){if(e){var t=Uy(e),n=2097152|(71===e.kind?793064:1920),r=P(t,t.escapedText,n,void 0,void 0,!0);r&&2097152&r.flags&&Pe(r)&&!$h(se(r))&&ue(r)}}function og(t){var n=sg(t);n&&e.isEntityName(n)&&ag(n)}function sg(t){if(t)switch(t.kind){case 169:case 168:for(var n=void 0,r=0,i=t.types;r<i.length;r++){for(var a=i[r];172===a.kind;)a=a.type;if(131!==a.kind&&(jb||95!==a.kind&&140!==a.kind)){var o=sg(a);if(!o)return;if(n){if(!e.isIdentifier(n)||!e.isIdentifier(o)||n.escapedText!==o.escapedText)return}else n=o}}return n;case 172:return sg(t.type);case 161:return t.typeName}}function cg(t){var n=e.getEffectiveTypeAnnotationNode(t);return e.isRestParameter(t)?e.getRestParameterElementType(n):n}function ug(t){if(t.decorators&&e.nodeCanBeDecorated(t,t.parent,t.parent.parent)){Mb.experimentalDecorators||p(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(mv(n,8),148===t.kind&&mv(n,32),Mb.emitDecoratorMetadata)switch(mv(n,16),t.kind){case 233:var r=e.getFirstConstructorWithBody(t);if(r)for(var i=0,a=r.parameters;i<a.length;i++)og(cg(l=a[i]));break;case 153:case 155:case 156:for(var o=0,s=t.parameters;o<s.length;o++)og(cg(l=s[o]));og(e.getEffectiveReturnTypeNode(t));break;case 151:og(e.getEffectiveTypeAnnotationNode(t));break;case 148:og(cg(t));for(var c=0,u=t.parent.parameters;c<u.length;c++){var l=u[c];og(cg(l))}}e.forEach(t.decorators,rg)}}function lg(e){c&&(mg(e),Jv(e),Og(e,e.name),Ag(e,e.name),Pg(e,e.name),Ig(e,e.name),Mg(e,e.name))}function _g(t){t.typeExpression||p(t.name,e.Diagnostics.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags)}function dg(t){nh(t.typeExpression),e.getParameterSymbolFromJSDoc(t)||p(t.name,e.Diagnostics.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,e.idText(145===t.name.kind?t.name.right:t.name))}function pg(t){var n=e.getJSDocHost(t);if(e.isClassDeclaration(n)||e.isClassExpression(n)){var r=e.getAllJSDocTagsOfKind(n,285);e.Debug.assert(r.length>0),r.length>1&&p(r[1],e.Diagnostics.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);var i=fg(t.class.expression),a=e.getClassExtendsHeritageClauseElement(n);if(a){var o=fg(a.expression);o&&i.escapedText!==o.escapedText&&p(i,e.Diagnostics.JSDoc_0_1_does_not_match_the_extends_2_clause,e.idText(t.tagName),e.idText(i),e.idText(o))}}else p(n,e.Diagnostics.JSDoc_0_is_not_attached_to_a_class,e.idText(t.tagName))}function fg(e){switch(e.kind){case 71:return e;case 183:return e.name;default:return}}function mg(t){ug(t),xm(t);var n=e.getFunctionFlags(t);if(t.name&&146===t.name.kind&&H_(t.name),!Ln(t)){var r=Ee(t),i=t.localSymbol||r,a=e.find(i.declarations,function(e){return e.kind===t.kind&&!(65536&e.flags)});t===a&&Xm(i),r.parent&&e.getDeclarationOfKind(r,t.kind)===t&&Xm(r)}var o=152===t.kind?void 0:t.body;nh(o);var s=e.getEffectiveReturnTypeNode(t);if(0==(1&n)){var u=s&&(2&n?ng(t):zo(s));vf(t,u)}c&&!s&&(Ub&&e.nodeIsMissing(o)&&!Gm(t)&&qc(t,sx),1&n&&e.nodeIsPresent(o)&&yi(ci(t))),gg(t)}function gg(e){pS&&pS.push(e)}function yg(){if(pS)for(var t=0,n=pS;t<n.length;t++){var r=n[t];switch(r.kind){case 272:case 237:Dg(r);break;case 233:case 203:kg(r),Tg(r);break;case 234:Tg(r);break;case 211:case 239:case 218:case 219:case 220:hg(r);break;case 154:case 190:case 232:case 191:case 153:case 155:case 156:r.body&&hg(r),Tg(r);break;case 152:case 157:case 158:case 162:case 163:case 235:Tg(r);break;default:e.Debug.fail("Node should not have been registered for unused identifiers check")}}}function hg(t){!Bb||2097152&t.flags||t.locals.forEach(function(t){if(262144&t.flags?3&t.flags&&!(3&t.isReferenced):!t.isReferenced)if(t.valueDeclaration&&148===e.getRootDeclaration(t.valueDeclaration).kind){var n=e.getRootDeclaration(t.valueDeclaration),r=e.getNameOfDeclaration(t.valueDeclaration);!Mb.noUnusedParameters||e.isParameterPropertyDeclaration(n)||e.parameterIsThisKeyword(n)||xg(r)||p(r,e.Diagnostics._0_is_declared_but_its_value_is_never_read,e.symbolName(t))}else Mb.noUnusedLocals&&e.forEach(t.declarations,function(n){return bg(n,e.symbolName(t))})})}function vg(t){if(e.isBindingElement(t)&&e.isObjectBindingPattern(t.parent)){var n=e.lastOrUndefined(t.parent.elements);return n!==t&&!!n.dotDotDotToken}return!1}function bg(t,n){var r=e.getNameOfDeclaration(t)||t;if(Sg(r)){var i=e.getRootDeclaration(r.parent);if(230===i.kind&&e.isForInOrOfStatement(i.parent.parent)||147===i.kind)return}vg(71===r.kind?r.parent:r)||p(r,e.Diagnostics._0_is_declared_but_its_value_is_never_read,n)}function xg(e){return e&&Sg(e)}function Sg(t){return 71===t.kind&&95===e.idText(t).charCodeAt(0)}function kg(t){if(Mb.noUnusedLocals&&!(2097152&t.flags))for(var n=0,r=t.members;n<r.length;n++){var i=r[n];switch(i.kind){case 153:case 151:case 155:case 156:if(156===i.kind&&32768&i.symbol.flags)break;var a=Ee(i);!a.isReferenced&&e.hasModifier(i,8)&&p(i.name,e.Diagnostics._0_is_declared_but_its_value_is_never_read,Xe(a));break;case 154:for(var o=0,s=i.parameters;o<s.length;o++){var c=s[o];!c.symbol.isReferenced&&e.hasModifier(c,8)&&p(c.name,e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read,e.symbolName(c.symbol))}break;case 159:case 210:break;default:e.Debug.fail()}}}function Tg(t){if(Mb.noUnusedParameters&&!(2097152&t.flags)&&t.typeParameters){var n=Ee(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];262144&Ce(a.symbol).isReferenced||Sg(a.name)||p(a.name,e.Diagnostics._0_is_declared_but_its_value_is_never_read,e.symbolName(a.symbol))}}}function Dg(t){!Mb.noUnusedLocals||2097152&t.flags||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)||bg(i,e.symbolName(t))}})}function Cg(t){if(211===t.kind&&vb(t),e.isFunctionOrModuleBlock(t)){var n=NS;e.forEach(t.statements,nh),NS=n}else e.forEach(t.statements,nh);t.locals&&gg(t)}function Eg(t){!e.hasRestParameter(t)||2097152&t.flags||e.nodeIsMissing(t.body)||e.forEach(t.parameters,function(t){t.name&&!e.isBindingPattern(t.name)&&t.name.escapedText===$b.escapedName&&p(t,e.Diagnostics.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function Ng(t,n,r){if(!n||n.escapedText!==r)return!1;if(151===t.kind||150===t.kind||153===t.kind||152===t.kind||155===t.kind||156===t.kind)return!1;if(2097152&t.flags)return!1;var i=e.getRootDeclaration(t);return 148!==i.kind||!e.nodeIsMissing(i.parent.body)}function Ag(e,t){Ng(e,t,"_this")&&VS.push(e)}function Pg(e,t){Ng(e,t,"_newTarget")&&WS.push(e)}function wg(t){e.findAncestor(t,function(n){if(4&ev(n))return 71!==t.kind?p(e.getNameOfDeclaration(t),e.Diagnostics.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):p(t,e.Diagnostics.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0})}function Fg(t){e.findAncestor(t,function(n){if(8&ev(n))return 71!==t.kind?p(e.getNameOfDeclaration(t),e.Diagnostics.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):p(t,e.Diagnostics.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0})}function Og(t,n){if(Ng(t,n,"_super")){var r=e.getContainingClass(t);!r||2097152&r.flags||e.getClassExtendsHeritageClauseElement(r)&&(71!==t.kind?p(t,e.Diagnostics.Duplicate_identifier_super_Compiler_uses_super_to_capture_base_class_reference):p(t,e.Diagnostics.Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference))}}function Ig(t,n){if(!(Rb>=e.ModuleKind.ES2015)&&(Ng(t,n,"require")||Ng(t,n,"exports"))&&(!e.isModuleDeclaration(t)||1===e.getModuleInstanceState(t))){var r=ft(t);272===r.kind&&e.isExternalOrCommonJsModule(r)&&p(n,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,e.declarationNameToString(n),e.declarationNameToString(n))}}function Mg(t,n){if(!(Lb>=4)&&Ng(t,n,"Promise")&&(!e.isModuleDeclaration(t)||1===e.getModuleInstanceState(t))){var r=ft(t);272===r.kind&&e.isExternalOrCommonJsModule(r)&&1024&r.flags&&p(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 Lg(t){if(0==(3&e.getCombinedNodeFlags(t))&&!e.isParameterDeclaration(t)&&(230!==t.kind||t.initializer)){var n=Ee(t);if(1&n.flags){if(!e.isIdentifier(t.name))throw e.Debug.fail();var r=P(t,t.name.escapedText,3,void 0,void 0,!1);if(r&&r!==n&&2&r.flags&&3&Pd(r)){var i=e.getAncestor(r.valueDeclaration,231),a=212===i.parent.kind&&i.parent.parent?i.parent.parent:void 0;if(!a||!(211===a.kind&&e.isFunctionLike(a.parent)||238===a.kind||237===a.kind||272===a.kind)){var o=Xe(r);p(t,e.Diagnostics.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,o,o)}}}}}function Rg(t){function n(i){if(!e.isTypeNode(i)&&!e.isDeclarationName(i)){if(183===i.kind)return n(i.expression);if(71!==i.kind)return e.forEachChild(i,n);var a=P(i,i.escapedText,2204607,void 0,void 0,!1);if(a&&a!==ax&&a.valueDeclaration)if(a.valueDeclaration!==t){if(e.getEnclosingBlockScopeContainer(a.valueDeclaration)===r){if(148===a.valueDeclaration.kind||180===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)||151===n.parent.kind&&!e.hasModifier(n.parent,32)&&e.isClassLike(n.parent.parent)}))return}p(i,e.Diagnostics.Initializer_of_parameter_0_cannot_reference_identifier_1_declared_after_it,e.declarationNameToString(t.name),e.declarationNameToString(i))}}else p(i,e.Diagnostics.Parameter_0_cannot_be_referenced_in_its_initializer,e.declarationNameToString(t.name))}}if(148===e.getRootDeclaration(t).kind){var r=e.getContainingFunction(t);n(t.initializer)}}function Bg(e){return e===cx?sx:e===Gx?Hx:e}function Kg(t){if(ug(t),e.isBindingElement(t)||nh(t.type),t.name){if(146===t.name.kind&&(H_(t.name),t.initializer&&nm(t.initializer)),180===t.kind){178===t.parent.kind&&Lb<6&&mv(t,4),t.propertyName&&146===t.propertyName.kind&&H_(t.propertyName);var n=t.parent.parent,r=ht(n),i=t.propertyName||t.name;if(!e.isBindingPattern(i)){var a=qr(r,e.getTextOfPropertyName(i));Gd(a,void 0,!1),n.initializer&&a&&Fd(n,n.initializer,r,a)}}if(e.isBindingPattern(t.name)&&(179===t.name.kind&&Lb<2&&Mb.downlevelIteration&&mv(t,512),e.forEach(t.name.elements,nh)),t.initializer&&148===e.getRootDeclaration(t).kind&&e.nodeIsMissing(e.getContainingFunction(t).body))p(t,e.Diagnostics.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);else if(e.isBindingPattern(t.name)){if(t.initializer&&219!==t.parent.parent.kind){var o=nm(t.initializer);jb&&0===t.name.elements.length?Md(o,t):Ns(o,Ft(t),t,void 0),Rg(t)}}else{var s=Ee(t),c=Bg(Wt(s));if(t===s.valueDeclaration)t.initializer&&219!==t.parent.parent.kind&&(Ns(nm(t.initializer),c,t,void 0),Rg(t));else{var u=Bg(Ft(t));c===lx||u===lx||bs(c,u)||67108864&s.flags||jg(c,t,u),t.initializer&&Ns(nm(t.initializer),u,t,void 0),zg(t,s.valueDeclaration)||(p(e.getNameOfDeclaration(s.valueDeclaration),e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name)),p(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name)))}151!==t.kind&&150!==t.kind&&(Qm(t),230!==t.kind&&180!==t.kind||Lg(t),Og(t,t.name),Ag(t,t.name),Pg(t,t.name),Ig(t,t.name),Mg(t,t.name))}}}function jg(t,n,r){var i=e.getNameOfDeclaration(n);p(i,151===n.kind||150===n.kind?e.Diagnostics.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:e.Diagnostics.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,e.declarationNameToString(i),Ye(t),Ye(r))}function zg(t,n){return 148===t.kind&&230===n.kind||230===t.kind&&148===n.kind||e.hasQuestionToken(t)===e.hasQuestionToken(n)&&e.getSelectedModifierFlags(t,504)===e.getSelectedModifierFlags(n,504)}function Jg(e){return nb(e),Kg(e)}function Ug(e){return eb(e),Kg(e)}function qg(t){hv(t)||ab(t.declarationList)||sb(t),e.forEach(t.declarationList.declarations,nh)}function Vg(e){vb(e),dm(e.expression)}function Wg(t){vb(t),dm(t.expression),nh(t.thenStatement),213===t.thenStatement.kind&&p(t.thenStatement,e.Diagnostics.The_body_of_an_if_statement_cannot_be_the_empty_statement),nh(t.elseStatement)}function Hg(e){vb(e),nh(e.statement),dm(e.expression)}function Gg(e){vb(e),dm(e.expression),nh(e.statement)}function $g(t){vb(t)||t.initializer&&231===t.initializer.kind&&ab(t.initializer),t.initializer&&(231===t.initializer.kind?e.forEach(t.initializer.declarations,Jg):dm(t.initializer)),t.condition&&dm(t.condition),t.incrementor&&dm(t.incrementor),nh(t.statement),t.locals&&gg(t)}function Xg(t){if(Wv(t),220===t.kind&&(t.awaitModifier?2==(6&e.getFunctionFlags(e.getContainingFunction(t)))&&Lb<6&&mv(t,16384):Mb.downlevelIteration&&Lb<2&&mv(t,256)),231===t.initializer.kind)Yg(t);else{var n=t.initializer,r=Zg(t.expression,t.awaitModifier);if(181===n.kind||182===n.kind)qf(n,r||lx);else{var i=dm(n);Cf(n,e.Diagnostics.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access),r&&Ns(r,i,n,void 0)}}nh(t.statement),t.locals&&gg(t)}function Qg(t){Wv(t);var n=Id(t.expression);if(231===t.initializer.kind){var r=t.initializer.declarations[0];r&&e.isBindingPattern(r.name)&&p(r.name,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),Yg(t)}else{var i=t.initializer,a=dm(i);181===i.kind||182===i.kind?p(i,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):Ts(io(n),a)?Cf(i,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access):p(i,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}If(n,141590528)||p(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),nh(t.statement),t.locals&&gg(t)}function Yg(e){var t=e.initializer;t.declarations.length>=1&&Jg(t.declarations[0])}function Zg(e,t){return ey(Id(e),e,!0,void 0!==t)}function ey(e,t,n,r){return yt(e)?e:ty(e,t,n,r,!0)||sx}function ty(t,n,r,i,a){var o=Lb>=2,s=!o&&Mb.downlevelIteration;if(o||s||i){var c=ny(t,o?n:void 0,i,!0,a);if(c||o)return c}var u=t,l=!1,_=!1;if(r){if(131072&u.flags){var d=t.types,f=e.filter(d,function(e){return!(524322&e.flags)});f!==d&&(u=Va(f,2))}else 524322&u.flags&&(u=Sx);if((_=u!==t)&&(Lb<1&&n&&(p(n,e.Diagnostics.Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher),l=!0),16384&u.flags))return mx}if(!pc(u))return n&&!l&&p(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,Ye(u)),_?mx:void 0;var m=Xr(u,1);return _&&m?524322&m.flags?mx:Va([m,mx],2):m}function ny(t,n,r,i,a){if(!yt(t))return ol(t,function(t){var o=t;if(r){if(o.iteratedTypeOfAsyncIterable)return o.iteratedTypeOfAsyncIterable;if(Ht(t,ma(!1))||Ht(t,ya(!1)))return o.iteratedTypeOfAsyncIterable=t.typeArguments[0]}if(i){if(o.iteratedTypeOfIterable)return o.iteratedTypeOfIterable;if(Ht(t,ha(!1))||Ht(t,ba(!1)))return o.iteratedTypeOfIterable=t.typeArguments[0]}var s=r&>(t,e.getPropertyNameForKnownSymbolName("asyncIterator")),c=s||i&>(t,e.getPropertyNameForKnownSymbolName("iterator"));if(!yt(c)){var u=c&&Wr(c,0);if(e.some(u)){var l=ry(Va(e.map(u,yi),2),n,!!s);return a&&n&&l&&Ns(t,s?Da(l):Ea(l),n),s?o.iteratedTypeOfAsyncIterable=l:o.iteratedTypeOfIterable=l}n&&(p(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 ry(t,n,r){if(!yt(t)){var i=t;if(r?i.iteratedTypeOfAsyncIterator:i.iteratedTypeOfIterator)return r?i.iteratedTypeOfAsyncIterator:i.iteratedTypeOfIterator;if(Ht(t,(r?ga:va)(!1)))return r?i.iteratedTypeOfAsyncIterator=t.typeArguments[0]:i.iteratedTypeOfIterator=t.typeArguments[0];var a=gt(t,"next");if(!yt(a)){var o=a?Wr(a,0):e.emptyArray;if(0!==o.length){var s=Va(e.map(o,yi),2);if(!(yt(s)||r&&(s=Ym(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),yt(s)))){var c=s&>(s,"value");if(c)return r?i.iteratedTypeOfAsyncIterator=c:i.iteratedTypeOfIterator=c;n&&p(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&&p(n,r?e.Diagnostics.An_async_iterator_must_have_a_next_method:e.Diagnostics.An_iterator_must_have_a_next_method)}}}function iy(e,t){if(!yt(e))return ny(e,void 0,t,!t,!1)||ry(e,void 0,t)}function ay(e){vb(e)||Zv(e)}function oy(t){return 155===t.kind&&void 0!==e.getEffectiveSetAccessorTypeAnnotationNode(e.getDeclarationOfKind(t.symbol,156))}function sy(t,n){var r=2==(3&e.getFunctionFlags(t))?Zm(n):n;return r&&Of(r,2049)}function cy(t){if(!vb(t)){var n=e.getContainingFunction(t);if(n){var r=yi(ci(n)),i=e.getFunctionFlags(n),a=1&i;if(jb||t.expression||16384&r.flags){var o=t.expression?nm(t.expression):_x;if(a)return;if(156===n.kind)t.expression&&p(t,e.Diagnostics.Setters_cannot_return_a_value);else if(154===n.kind)t.expression&&!Ns(o,r,t)&&p(t,e.Diagnostics.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class);else if(e.getEffectiveReturnTypeNode(n)||oy(n))if(2&i){var s=Zm(r),c=eg(o,t,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);s&&Ns(c,s,t)}else Ns(o,r,t)}else 154===n.kind||!Mb.noImplicitReturns||sy(n,r)||a||p(t,e.Diagnostics.Not_all_code_paths_return_a_value)}else lb(t,e.Diagnostics.A_return_statement_can_only_be_used_within_a_function_body)}}function uy(t){vb(t)||16384&t.flags&&lb(t,e.Diagnostics.with_statements_are_not_allowed_in_an_async_function_block),dm(t.expression);var n=e.getSourceFileOfNode(t);if(!ub(n)){var r=e.getSpanOfTokenAtPosition(n,t.pos).start;_b(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 ly(t){vb(t);var n,r=!1,i=dm(t.expression),a=yc(i);e.forEach(t.caseBlock.clauses,function(o){if(265===o.kind&&!r)if(void 0===n)n=o;else{var s=e.getSourceFileOfNode(t),u=e.skipTrivia(s.text,o.pos);_b(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&&264===o.kind){var l=dm(o.expression),_=yc(l),d=i;_&&a||(l=_?hc(l):l,d=hc(i)),Hf(d,l)||As(l,d,o.expression,void 0)}e.forEach(o.statements,nh)}),t.caseBlock.locals&&gg(t.caseBlock)}function _y(t){vb(t)||e.findAncestor(t.parent,function(n){if(e.isFunctionLike(n))return"quit";if(226===n.kind&&n.label.escapedText===t.label.escapedText){var r=e.getSourceFileOfNode(t);return db(t.label,e.Diagnostics.Duplicate_label_0,e.getTextOfNodeFromSourceText(r.text,t.label)),!0}}),nh(t.statement)}function dy(t){vb(t)||void 0===t.expression&&xb(t,e.Diagnostics.Line_break_not_permitted_here),t.expression&&dm(t.expression)}function py(t){vb(t),Cg(t.tryBlock);var n=t.catchClause;if(n){if(n.variableDeclaration)if(n.variableDeclaration.type)lb(n.variableDeclaration.type,e.Diagnostics.Catch_clause_variable_cannot_have_a_type_annotation);else if(n.variableDeclaration.initializer)lb(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)&&db(n.valueDeclaration,e.Diagnostics.Cannot_redeclare_identifier_0_in_catch_clause,t)})}Cg(n.block)}t.finallyBlock&&Cg(t.finallyBlock)}function fy(t){function n(t,n,r,i,a,o){if(a&&!e.isKnownSymbol(t)){var s=t.valueDeclaration;if(1!==o||(s?U_(e.getNameOfDeclaration(s)):W_(t.escapedName))){var c;!s||198!==s.kind&&146!==e.getNameOfDeclaration(s).kind&&t.parent!==r.symbol?i?c=i:2&e.getObjectFlags(r)&&(c=e.forEach(cn(r),function(e){return xr(e,t.escapedName)&&Xr(e,o)})?void 0:r.symbol.declarations[0]):c=s,c&&!Ts(n,a)&&p(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,Xe(t),Ye(n),Ye(a))}}}var r=Ai(t.symbol,1),i=Ai(t.symbol,0),a=Xr(t,0),o=Xr(t,1);if((a||o)&&(e.forEach(br(t),function(e){var s=Wt(e);n(e,s,t,i,a,0),n(e,s,t,r,o,1)}),1&e.getObjectFlags(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)&&Ln(u)){var l=Ee(u),_=Wt(l);n(l,_,t,i,a,0),n(l,_,t,r,o,1)}}var d;a&&o&&!(d=r||i)&&2&e.getObjectFlags(t)&&(d=e.forEach(cn(t),function(e){return Xr(e,0)&&Xr(e,1)})?void 0:t.symbol.declarations[0]),d&&!Ts(o,a)&&p(d,e.Diagnostics.Numeric_index_type_0_is_not_assignable_to_string_index_type_1,Ye(o),Ye(a))}function my(e,t){switch(e.escapedText){case"any":case"number":case"boolean":case"string":case"symbol":case"void":case"object":p(e,t,e.escapedText)}}function gy(t){if(t)for(var n=!1,r=0;r<t.length;r++){var i=t[r];if(mm(i),c){i.default?n=!0:n&&p(i,e.Diagnostics.Required_type_parameters_may_not_follow_optional_type_parameters);for(var a=0;a<r;a++)t[a].symbol===i.symbol&&p(i.name,e.Diagnostics.Duplicate_identifier_0,e.declarationNameToString(i.name))}}}function yy(t){if(1!==t.declarations.length){var n=T(t);if(!n.typeParametersChecked){n.typeParametersChecked=!0;var r=Cy(t);if(r.length<=1)return;if(!hy(r,kn(t).localTypeParameters))for(var i=Xe(t),a=0,o=r;a<o.length;a++)p(o[a].name,e.Diagnostics.All_declarations_of_0_must_have_identical_type_parameters,i)}}}function hy(t,n){for(var r=e.length(n),i=oi(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&&zo(l.constraint),p=Ii(_);if(d&&(!p||!bs(d,p)))return!1;var f=l.default&&zo(l.default),m=Rr(_);if(f&&m&&!bs(f,m))return!1}}return!0}function vy(e){return Sy(e),oh(e),Wt(Ee(e))}function by(t){e.forEach(t.members,nh),gg(t)}function xy(t){t.name||e.hasModifier(t,512)||lb(t,e.Diagnostics.A_class_declaration_without_the_default_modifier_must_have_a_name),Sy(t),e.forEach(t.members,nh),gg(t)}function Sy(t){Av(t),ug(t),t.name&&(my(t.name,e.Diagnostics.Class_name_cannot_be_0),Ag(t,t.name),Pg(t,t.name),Ig(t,t.name),Mg(t,t.name)),gy(t.typeParameters),Qm(t);var n=Ee(t),r=kn(n),i=qn(r),a=Wt(n);yy(n),Sm(t),2097152&t.flags||km(t);var o=e.getClassExtendsHeritageClauseElement(t);if(o){Lb<2&&mv(o.parent,1);var s=cn(r);if(s.length&&c){var u=s[0],l=sn(r),_=jr(l);if(Ty(_,o),nh(o.expression),e.some(o.typeArguments)){e.forEach(o.typeArguments,nh);for(var d=0,f=an(_,o.typeArguments,o);d<f.length&&Om(o,f[d].typeParameters);d++);}if(Ns(i,S=qn(u,r.thisType),void 0)||ky(t,i,S,e.Diagnostics.Class_0_incorrectly_extends_base_class_1),Ns(a,vs(_),t.name||t,e.Diagnostics.Class_static_side_0_incorrectly_extends_base_class_static_side_1),1081344&l.flags&&!tn(a)&&p(t.name||t,e.Diagnostics.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any),!(_.symbol&&32&_.symbol.flags||1081344&l.flags)){var m=on(_,o.typeArguments,o);e.forEach(m,function(e){return yi(e)!==u})&&p(o.expression,e.Diagnostics.Base_constructors_must_all_have_the_same_return_type)}Ey(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)||p(v.expression,e.Diagnostics.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),Mm(v),c){var b=zo(v);if(b!==lx)if(_n(b)){var x=b.symbol&&32&b.symbol.flags?e.Diagnostics.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:e.Diagnostics.Class_0_incorrectly_implements_interface_1,S=qn(b,r.thisType);Ns(i,S,void 0)||ky(t,i,S,x)}else p(v,e.Diagnostics.A_class_may_only_implement_another_class_or_interface)}}c&&(fy(r),Dm(t),Ay(t))}function ky(t,n,r,i){for(var a=!1,o=0,s=t.members;o<s.length;o++)!function(t){if(e.hasStaticModifier(t))return"continue";var i=t.name&&Dh(t.name)||Dh(t);if(i){var o=qr(n,i.escapedName),s=qr(r,i.escapedName);if(o&&s){var c=function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,e.unescapeLeadingUnderscores(i.escapedName),Ye(n),Ye(r))};Ns(Wt(o),Wt(s),t.name||t,void 0,c)||(a=!0)}}}(s[o]);a||Ns(n,r,t.name||t,i)}function Ty(t,n){var r=Wr(t,1);if(r.length){var i=r[0].declaration;i&&e.hasModifier(i,8)&&(bh(n,e.getClassLikeDeclarationOfSymbol(t.symbol))||p(n,e.Diagnostics.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,_e(t.symbol)))}}function Dy(t){return 1&e.getCheckFlags(t)?t.target:t}function Cy(t){return e.filter(t.declarations,function(e){return 233===e.kind||234===e.kind})}function Ey(t,n){for(var r=0,i=kr(n);r<i.length;r++){var a=i[r],o=Dy(a);if(!(4194304&o.flags)){var s=Dy(xr(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=e.getClassLikeDeclarationOfSymbol(t.symbol);!(128&c)||u&&e.hasModifier(u,128)||(203===u.kind?p(u,e.Diagnostics.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,Xe(a),Ye(n)):p(u,e.Diagnostics.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,Ye(t),Xe(a),Ye(n)))}else{var l=e.getDeclarationModifierFlagsFromSymbol(s);if(8&c||8&l)continue;if(wd(o)&&wd(s)||98308&o.flags&&98308&s.flags)continue;var _=void 0;_=wd(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,p(e.getNameOfDeclaration(s.valueDeclaration)||s.valueDeclaration,_,Ye(n),Xe(o),Ye(t))}}}}function Ny(t,n){var r=cn(t);if(r.length<2)return!0;var i=e.createUnderscoreEscapedMap();e.forEach(Fn(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=kr(qn(c,t.thisType));u<l.length;u++){var _=l[u],d=i.get(_.escapedName);if(d){if(d.containingType!==t&&!nc(d.prop,_)){a=!1;var p=Ye(d.containingType),f=Ye(c),m=e.chainDiagnosticMessages(void 0,e.Diagnostics.Named_property_0_of_types_1_and_2_are_not_identical,Xe(_),p,f);m=e.chainDiagnosticMessages(m,e.Diagnostics.Interface_0_cannot_simultaneously_extend_types_1_and_2,Ye(t),p,f),GS.add(e.createDiagnosticForNodeFromMessageChain(n,m))}}else i.set(_.escapedName,{prop:_,containingType:c})}return a}function Ay(t){if(jb&&Jb&&!(2097152&t.flags))for(var n=we(t),r=0,i=t.members;r<i.length;r++){var a=i[r];if(Py(a)){var o=a.name;if(e.isIdentifier(o)){var s=Wt(Ee(a));1&s.flags||4096&Tc(s)||n&&wy(o,s,n)||p(a.name,e.Diagnostics.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,e.declarationNameToString(o))}}}}function Py(t){return 151===t.kind&&!e.hasModifier(t,160)&&!t.exclamationToken&&!t.initializer}function wy(t,n,r){var i=e.createPropertyAccess(e.createThis(),t);return i.flowNode=r.returnFlowNode,!(4096&Tc(Dl(i,n,Ac(n))))}function Fy(t){if(hv(t)||jv(t),gy(t.typeParameters),c){my(t.name,e.Diagnostics.Interface_name_cannot_be_0),Qm(t);var n=Ee(t);if(yy(n),t===e.getDeclarationOfKind(n,234)){var r=kn(n),i=qn(r);if(Ny(r,t.name)){for(var a=0,o=cn(r);a<o.length;a++)Ns(i,qn(o[a],r.thisType),t.name,e.Diagnostics.Interface_0_incorrectly_extends_interface_1);fy(r)}}Tm(t)}e.forEach(e.getInterfaceBaseTypeNodes(t),function(t){e.isEntityNameExpression(t.expression)||p(t.expression,e.Diagnostics.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),Mm(t)}),e.forEach(t.members,nh),c&&(Dm(t),gg(t))}function Oy(t){hv(t),my(t.name,e.Diagnostics.Type_alias_name_cannot_be_0),gy(t.typeParameters),nh(t.type),gg(t)}function Iy(e){var t=D(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=My(a,n);D(a).enumMemberValue=o,n="number"==typeof o?o+1:void 0}}}function My(t,n){if(vt(t.name))p(t.name,e.Diagnostics.Computed_property_names_are_not_allowed_in_enums);else{var r=e.getTextOfPropertyName(t.name);W_(r)&&!V_(r)&&p(t.name,e.Diagnostics.An_enum_member_cannot_have_a_numeric_name)}return t.initializer?Ly(t):2097152&t.parent.flags&&!e.isConst(t.parent)?void 0:void 0!==n?n:void p(t.name,e.Diagnostics.Enum_member_must_have_initializer)}function Ly(t){function n(i){switch(i.kind){case 196: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 198: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;case 40:return Math.pow(o,s)}break;case 9:return i.text;case 8:return bb(i),+i.text;case 189:return n(i.expression);case 71:return e.nodeIsMissing(i)?0:r(i,Ee(t.parent),i.escapedText);case 184:case 183:var c=i;if(Ry(c)){var u=lm(c.expression);if(u.symbol&&384&u.symbol.flags){var l=void 0;if(183===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 A(o,t)?tv(o):(p(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=yn(Ee(t.parent)),a=e.isConst(t.parent),o=t.initializer,s=1!==i||gn(t)?n(o):void 0;if(void 0!==s)a&&"number"==typeof s&&!isFinite(s)&&p(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 p(o,e.Diagnostics.Computed_values_are_not_permitted_in_an_enum_with_string_valued_members),0;a?p(o,e.Diagnostics.In_const_enum_declarations_member_initializer_must_be_constant_expression):2097152&t.parent.flags?p(o,e.Diagnostics.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):Ns(dm(o),kn(Ee(t.parent)),o,void 0)}return s}function Ry(e){return 71===e.kind||183===e.kind&&Ry(e.expression)||184===e.kind&&Ry(e.expression)&&9===e.argumentExpression.kind}function By(t){if(c){hv(t),my(t.name,e.Diagnostics.Enum_name_cannot_be_0),Ag(t,t.name),Pg(t,t.name),Ig(t,t.name),Mg(t,t.name),Qm(t),Iy(t);var n=e.isConst(t);Mb.isolatedModules&&n&&2097152&t.flags&&p(t.name,e.Diagnostics.Ambient_const_enums_are_not_allowed_when_the_isolatedModules_flag_is_provided);var r=Ee(t);if(t===e.getDeclarationOfKind(r,t.kind)){r.declarations.length>1&&e.forEach(r.declarations,function(t){e.isConstEnumDeclaration(t)!==n&&p(e.getNameOfDeclaration(t),e.Diagnostics.Enum_declarations_must_all_be_const_or_non_const)});var i=!1;e.forEach(r.declarations,function(t){if(236!==t.kind)return!1;var n=t;if(!n.members.length)return!1;var r=n.members[0];r.initializer||(i?p(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 Ky(t){for(var n=0,r=t.declarations;n<r.length;n++){var i=r[n];if((233===i.kind||232===i.kind&&e.nodeIsPresent(i.body))&&!(2097152&i.flags))return i}}function jy(t,n){var r=e.getEnclosingBlockScopeContainer(t),i=e.getEnclosingBlockScopeContainer(n);return C(r)?C(i):!C(i)&&r===i}function zy(t){if(c){var n=e.isGlobalScopeAugmentation(t),i=2097152&t.flags;n&&!i&&p(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(Xy(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;hv(t)||i||9!==t.name.kind||db(t.name,e.Diagnostics.Only_ambient_modules_can_use_quoted_names),e.isIdentifier(t.name)&&(Ag(t,t.name),Ig(t,t.name),Mg(t,t.name)),Qm(t);var o=Ee(t);if(512&o.flags&&o.declarations.length>1&&!i&&r(t,Mb.preserveConstEnums||Mb.isolatedModules)){var s=Ky(o);s&&(e.getSourceFileOfNode(t)!==e.getSourceFileOfNode(s)?p(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&&p(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,233);u&&jy(t,u)&&(D(t).flags|=32768)}if(a)if(e.isExternalModuleAugmentation(t)){if((n||33554432&Ee(t).flags)&&t.body)for(var l=0,_=t.body.statements;l<_.length;l++)Jy(_[l],n)}else C(t.parent)?n?p(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))&&p(t.name,e.Diagnostics.Ambient_module_declaration_cannot_specify_relative_module_name):n?p(t.name,e.Diagnostics.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):p(t.name,e.Diagnostics.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}t.body&&(nh(t.body),e.isGlobalScopeAugmentation(t)||gg(t))}function Jy(t,n){switch(t.kind){case 212:for(var r=0,i=t.declarationList.declarations;r<i.length;r++)Jy(i[r],n);break;case 247:case 248:lb(t,e.Diagnostics.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 241:case 242:lb(t,e.Diagnostics.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 180:case 230:var a=t.name;if(e.isBindingPattern(a)){for(var o=0,s=a.elements;o<s.length;o++)Jy(s[o],n);break}case 233:case 236:case 232:case 234:case 237:case 235:if(n)return;var c=Ee(t);if(c){var u=!(33554432&c.flags);u||(u=e.isExternalModuleAugmentation(c.parent.declarations[0]))}}}function Uy(e){switch(e.kind){case 71:return e;case 145:do{e=e.left}while(71!==e.kind);return e;case 183:do{e=e.expression}while(71!==e.kind);return e}}function qy(t){var n=e.getExternalModuleName(t);if(e.nodeIsMissing(n))return!1;if(!e.isStringLiteral(n))return p(n,e.Diagnostics.String_literal_expected),!1;var r=238===t.parent.kind&&e.isAmbientModule(t.parent.parent);return 272===t.parent.kind||r?!(r&&e.isExternalModuleNameRelative(n.text)&&!it(t)&&(p(t,e.Diagnostics.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),1)):(p(n,248===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 Vy(t){var n=Ee(t),r=se(n);if(r!==ax){var i=(1156031&n.flags?107455:0)|(793064&n.flags?793064:0)|(1920&n.flags?1920:0);r.flags&i&&p(t,250===t.kind?e.Diagnostics.Export_declaration_conflicts_with_exported_declaration_of_0:e.Diagnostics.Import_declaration_conflicts_with_local_declaration_of_0,Xe(n)),!Mb.isolatedModules||250!==t.kind||107455&r.flags||2097152&t.flags||p(t,e.Diagnostics.Cannot_re_export_a_type_when_the_isolatedModules_flag_is_provided)}}function Wy(e){Ag(e,e.name),Ig(e,e.name),Mg(e,e.name),Vy(e)}function Hy(t){if(!Xy(t,e.Diagnostics.An_import_declaration_can_only_be_used_in_a_namespace_or_module)&&(!hv(t)&&e.hasModifiers(t)&&lb(t,e.Diagnostics.An_import_declaration_cannot_have_modifiers),qy(t))){var n=t.importClause;n&&(n.name&&Wy(n),n.namedBindings&&(244===n.namedBindings.kind?Wy(n.namedBindings):e.forEach(n.namedBindings.elements,Wy)))}}function Gy(t){if(!Xy(t,e.Diagnostics.An_import_declaration_can_only_be_used_in_a_namespace_or_module)&&(hv(t),e.isInternalModuleImportEqualsDeclaration(t)||qy(t)))if(Wy(t),e.hasModifier(t,1)&&ce(t),252!==t.moduleReference.kind){var n=se(Ee(t));if(n!==ax){if(107455&n.flags){var r=Uy(t.moduleReference);1920&de(r,108479).flags||p(r,e.Diagnostics.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,e.declarationNameToString(r))}793064&n.flags&&my(t.name,e.Diagnostics.Import_name_cannot_be_0)}}else Rb>=e.ModuleKind.ES2015&&!(2097152&t.flags)&&db(t,e.Diagnostics.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function $y(t){if(!Xy(t,e.Diagnostics.An_export_declaration_can_only_be_used_in_a_module)&&(!hv(t)&&e.hasModifiers(t)&&lb(t,e.Diagnostics.An_export_declaration_cannot_have_modifiers),!t.moduleSpecifier||qy(t)))if(t.exportClause){e.forEach(t.exportClause.elements,Qy);var n=238===t.parent.kind&&e.isAmbientModule(t.parent.parent),r=!n&&238===t.parent.kind&&!t.moduleSpecifier&&2097152&t.flags;272===t.parent.kind||n||r||p(t,e.Diagnostics.Export_declarations_are_not_permitted_in_a_namespace)}else{var i=pe(t,t.moduleSpecifier);i&&he(i)&&p(t.moduleSpecifier,e.Diagnostics.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,Xe(i)),Rb!==e.ModuleKind.System&&Rb!==e.ModuleKind.ES2015&&Rb!==e.ModuleKind.ESNext&&mv(t,32768)}}function Xy(e,t){var n=272===e.parent.kind||238===e.parent.kind||237===e.parent.kind;return n||lb(e,t),!n}function Qy(t){if(Vy(t),Mb.declaration&&ut(t.propertyName||t.name,!0),!t.parent.parent.moduleSpecifier){var n=t.propertyName||t.name,r=P(n,n.escapedText,2998271,void 0,void 0,!0);r&&(r===Hb||C(ft(r.declarations[0])))?p(n,e.Diagnostics.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,e.idText(n)):ce(t)}}function Yy(t){if(!Xy(t,e.Diagnostics.An_export_assignment_can_only_be_used_in_a_module)){var n=272===t.parent.kind?t.parent:t.parent.parent;237!==n.kind||e.isAmbientModule(n)?(!hv(t)&&e.hasModifiers(t)&&lb(t,e.Diagnostics.An_export_assignment_cannot_have_modifiers),71===t.expression.kind?(ce(t),Mb.declaration&&ut(t.expression,!0)):nm(t.expression),eh(n),2097152&t.flags&&!e.isEntityNameExpression(t.expression)&&db(t.expression,e.Diagnostics.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),!t.isExportEquals||2097152&t.flags||(Rb>=e.ModuleKind.ES2015?db(t,e.Diagnostics.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):Rb===e.ModuleKind.System&&db(t,e.Diagnostics.Export_assignment_is_not_supported_when_module_flag_is_system))):t.isExportEquals?p(t,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_namespace):p(t,e.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module)}}function Zy(t){return e.forEachEntry(t.exports,function(e,t){return"export="!==t})}function eh(t){var n=Ee(t),r=T(n);if(!r.exportsChecked){var i=n.exports.get("export=");if(i&&Zy(n)){var a=q(i)||i.valueDeclaration;it(a)||p(a,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}var o=ke(n);o&&o.forEach(function(t,n){var r=t.declarations,i=t.flags;if("__export"!==n&&!(1984&i)){var a=e.countWhere(r,bk);if(!(524288&i&&a<=2)&&a>1)for(var o=0,s=r;o<s.length;o++){var c=s[o];th(c)&&GS.add(e.createDiagnosticForNode(c,e.Diagnostics.Cannot_redeclare_exported_variable_0,e.unescapeLeadingUnderscores(n)))}}}),r.exportsChecked=!0}}function th(e){return 232!==e.kind&&153!==e.kind||!!e.body}function nh(t){if(t){if(e.isInJavaScriptFile(t)&&t.jsDoc)for(var n=0,r=t.jsDoc;n<r.length;n++){var i=r[n].tags;e.forEach(i,nh)}var a=t.kind;if(kb)switch(a){case 237:case 233:case 234:case 232:kb.throwIfCancellationRequested()}switch(a){case 147:return mm(t);case 148:return gm(t);case 151:case 150:return Cm(t);case 162:case 163:case 157:case 158:case 159:return xm(t);case 153:case 152:return Em(t);case 154:return Nm(t);case 155:case 156:return Am(t);case 161:return Mm(t);case 160:return hm(t);case 164:return Rm(t);case 165:return Bm(t);case 166:return Km(t);case 167:return jm(t);case 168:case 169:return zm(t);case 172:return nh(t.type);case 174:return Vm(t);case 170:return Wm(t);case 171:return Hm(t);case 285:return pg(t);case 291:return _g(t);case 287:return dg(t);case 280:xm(t);case 278:case 277:case 275:case 276:return rh(t),void e.forEachChild(t,nh);case 281:return void ih(t);case 274:return nh(t.type);case 175:return Um(t);case 176:return qm(t);case 232:return lg(t);case 211:case 238:return Cg(t);case 212:return qg(t);case 214:return Vg(t);case 215:return Wg(t);case 216:return Hg(t);case 217:return Gg(t);case 218:return $g(t);case 219:return Qg(t);case 220:return Xg(t);case 221:case 222:return ay(t);case 223:return cy(t);case 224:return uy(t);case 225:return ly(t);case 226:return _y(t);case 227:return dy(t);case 228:return py(t);case 230:return Jg(t);case 180:return Ug(t);case 233:return xy(t);case 234:return Fy(t);case 235:return Oy(t);case 236:return By(t);case 237:return zy(t);case 242:return Hy(t);case 241:return Gy(t);case 248:return $y(t);case 247:return Yy(t);case 213:case 229:return void vb(t);case 251:return wm(t)}}}function rh(t){e.isInJavaScriptFile(t)||db(t,e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments)}function ih(t){rh(t),nh(t.type);var n=t.parent;e.isJSDocTypeExpression(n)||p(t,e.Diagnostics.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);var r=n.parent;if(e.isJSDocParameterTag(r)){var i=e.getParameterSymbolFromJSDoc(r);if(i){var a=e.getHostSignatureFromJSDoc(r);a&&e.last(a.parameters).symbol===i||p(t,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list)}}else p(t,e.Diagnostics.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature)}function ah(t){var n=zo(t.type),r=t.parent,i=r.parent;if(e.isJSDocTypeExpression(r)&&e.isJSDocParameterTag(i)){var a=e.getParameterSymbolFromJSDoc(i);if(a){var o=e.getHostSignatureFromJSDoc(i),s=o&&e.last(o.parameters);if(s.symbol===a&&e.isRestParameter(s))return Aa(n)}}return Dt(n)}function oh(e){dS&&dS.push(e)}function sh(){for(var e=0,t=dS;e<t.length;e++){var n=t[e];switch(n.kind){case 190:case 191:case 153:case 152:xf(n);break;case 155:case 156:Am(n);break;case 203:by(n)}}}function ch(t){e.performance.mark("beforeCheck"),uh(t),e.performance.mark("afterCheck"),e.performance.measure("Check","beforeCheck","afterCheck")}function uh(t){var n=D(t);if(!(1&n.flags)){if(Mb.skipLibCheck&&t.isDeclarationFile||Mb.skipDefaultLibCheck&&t.hasNoDefaultLib)return;hb(t),e.clear(VS),e.clear(WS),dS=[],pS=c&&Bb?[]:void 0,NS=!1,e.forEach(t.statements,nh),sh(),e.isExternalOrCommonJsModule(t)&&gg(t),t.isDeclarationFile||yg(),dS=void 0,pS=void 0,e.isExternalOrCommonJsModule(t)&&eh(t),VS.length&&(e.forEach(VS,wg),e.clear(VS)),WS.length&&(e.forEach(WS,Fg),e.clear(WS)),n.flags|=1}}function lh(e,t){try{return kb=t,_h(e)}finally{kb=void 0}}function _h(t){if(dh(),t){var n=GS.getGlobalDiagnostics(),r=n.length;ch(t);var i=GS.getDiagnostics(t.fileName),a=GS.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(),ch),GS.getDiagnostics()}function dh(){if(!c)throw new Error("Trying to get diagnostics from a type checker that does not produce them.")}function ph(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(4194304&t.flags)return[];var a=e.createSymbolTable(),o=!1;return function(){for(;t;){switch(t.locals&&!C(t)&&i(t.locals,n),t.kind){case 237:i(Ee(t).exports,2623475&n);break;case 236:i(Ee(t).exports,8&n);break;case 203:t.name&&r(t.symbol,n);case 233:case 234:o||i(Jn(Ee(t)),793064&n);break;case 190:t.name&&r(t.symbol,n)}e.introducesArgumentsExoticObject(t)&&r($b,n),o=e.hasModifier(t,32),t=t.parent}i(kS,n)}(),Zr(a)}function fh(e){return 71===e.kind&&mh(e.parent)&&e.parent.name===e}function mh(e){switch(e.kind){case 147:case 233:case 234:case 235:case 236:return!0}}function gh(e){for(var t=e;t.parent&&145===t.parent.kind;)t=t.parent;return t.parent&&161===t.parent.kind}function yh(e){for(var t=e;t.parent&&183===t.parent.kind;)t=t.parent;return t.parent&&205===t.parent.kind}function hh(t,n){for(var r;(t=e.getContainingClass(t))&&!(r=n(t)););return r}function vh(t,n){return e.findAncestor(t,function(t){return!(!e.isConstructorDeclaration(t)||!e.nodeIsPresent(t.body)||t.parent!==n)||!(t!==n&&!e.isFunctionLikeDeclaration(t))&&"quit"})}function bh(e,t){return!!hh(e,function(e){return e===t})}function xh(e){for(;145===e.parent.kind;)e=e.parent;return 241===e.parent.kind?e.parent.moduleReference===e&&e.parent:247===e.parent.kind?e.parent.expression===e&&e.parent:void 0}function Sh(e){return void 0!==xh(e)}function kh(t){switch(e.getSpecialPropertyAssignmentKind(t.parent.parent)){case 1:case 3:return Ee(t.parent);case 4:case 2:case 5:return Ee(t.parent.parent)}}function Th(t){if(e.isDeclarationName(t))return Ee(t.parent);if(e.isInJavaScriptFile(t)&&183===t.parent.kind&&t.parent===t.parent.parent.left){var n=kh(t);if(n)return n}if(247===t.parent.kind&&e.isEntityNameExpression(t))return de(t,2998271);if(183!==t.kind&&Sh(t)){var r=e.getAncestor(t,241);return e.Debug.assert(void 0!==r),le(t,!0)}if(e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),yh(t)){var i=0;205===t.parent.kind?(i=793064,e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)&&(i|=107455)):i=1920,i|=2097152;var a=e.isEntityNameExpression(t)?de(t,i):void 0;if(a)return a}if(287===t.parent.kind)return e.getParameterSymbolFromJSDoc(t.parent);if(147===t.parent.kind&&290===t.parent.parent.kind){e.Debug.assert(!e.isInJavaScriptFile(t));var o=e.getTypeParameterFromJsDoc(t.parent);return o&&o.symbol}if(e.isExpressionNode(t)){if(e.nodeIsMissing(t))return;if(71===t.kind){if(e.isJSXTagName(t)&&td(t)){var s=sd(t.parent);return s===ax?void 0:s}return de(t,107455,!1,!0)}if(183===t.kind||145===t.kind){var c=D(t);return c.resolvedSymbol?c.resolvedSymbol:(183===t.kind?Ld(t):Rd(t),c.resolvedSymbol)}}else{if(gh(t))return de(t,i=161===t.parent.kind?793064:1920,!1,!0);if(260===t.parent.kind)return bd(t.parent)}return 160===t.parent.kind?de(t,1):void 0}function Dh(t){if(272===t.kind)return e.isExternalModule(t)?Ce(t.symbol):void 0;if(!(4194304&t.flags)){if(i(t))return Ee(t.parent);if(e.isLiteralComputedPropertyDeclarationName(t))return Ee(t.parent.parent);if(71===t.kind){if(Sh(t))return Th(t);if(180===t.parent.kind&&178===t.parent.parent.kind&&t===t.parent.propertyName){var n=Nh(t.parent.parent),r=n&&qr(n,t.escapedText);if(r)return r}}switch(t.kind){case 71:case 183:case 145:return Th(t);case 99:var a=e.getThisContainer(t,!1);if(e.isFunctionLike(a)){var o=ci(a);if(o.thisParameter)return o.thisParameter}if(e.isInExpressionContext(t))return dm(t).symbol;case 173:return jo(t).symbol;case 97:return dm(t).symbol;case 123:var s=t.parent;if(s&&154===s.kind)return s.parent.symbol;return;case 9:case 13:if(e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t||(242===t.parent.kind||248===t.parent.kind)&&t.parent.moduleSpecifier===t||e.isInJavaScriptFile(t)&&e.isRequireCall(t.parent,!1)||e.isImportCall(t.parent))return pe(t,t);case 8:var c=e.isElementAccessExpression(t.parent)?t.parent.argumentExpression===t?lm(t.parent.expression):void 0:e.isLiteralTypeNode(t.parent)&&e.isIndexedAccessTypeNode(t.parent.parent)?zo(t.parent.parent.objectType):void 0;return c&&qr(c,e.escapeLeadingUnderscores(t.text));case 79:case 89:case 36:return Ee(t.parent);default:return}}}function Ch(e){if(e&&269===e.kind)return de(e.name,2204607)}function Eh(e){return e.parent.parent.moduleSpecifier?Z(e.parent.parent,e):de(e.propertyName||e.name,2998271)}function Nh(t){if(4194304&t.flags)return lx;if(e.isPartOfTypeNode(t)){var n=zo(t);return n&&e.isExpressionWithTypeArgumentsInClassImplementsClause(t)&&(n=qn(n,(r=Nh(e.getContainingClass(t))).thisType)),n}if(e.isExpressionNode(t))return wh(t);if(e.isExpressionWithTypeArgumentsInClassExtendsClause(t)){var r=kn(Ee(e.getContainingClass(t))),a=cn(r)[0];return a&&qn(a,r.thisType)}if(mh(t))return kn(o=Ee(t));if(fh(t))return(o=Dh(t))&&kn(o);if(e.isDeclaration(t))return Wt(o=Ee(t));if(i(t))return(o=Dh(t))&&Wt(o);if(e.isBindingPattern(t))return Ct(t.parent,!0);if(Sh(t)){var o=Dh(t);if(o){var s=kn(o);return s!==lx?s:Wt(o)}}return lx}function Ah(t){if(e.Debug.assert(182===t.kind||181===t.kind),220===t.parent.kind)return qf(t,(n=Zg(t.parent.expression,t.parent.awaitModifier))||lx);if(198===t.parent.kind){var n=lm(t.parent.right);return qf(t,n||lx)}if(268===t.parent.kind)return zf(Ah(t.parent.parent)||lx,t.parent);e.Debug.assert(181===t.parent.kind);var r=Ah(t.parent),i=ey(r||lx,t.parent,!1,!1)||lx;return Uf(t.parent,r,t.parent.elements.indexOf(t),i||lx)}function Ph(e){var t=Ah(e.parent.parent);return t&&qr(t,e.escapedText)}function wh(t){return e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),Io(lm(t))}function Fh(t){var n=Ee(t.parent);return e.hasModifier(t,32)?Wt(n):kn(n)}function Oh(t){t=jr(t);var n=e.createSymbolTable(kr(t));return Ih(t)&&e.forEach(kr(Kx),function(e){n.has(e.escapedName)||n.set(e.escapedName,e)}),Le(n)}function Ih(t){return e.typeHasCallOrConstructSignatures(t,Xb)}function Mh(t){var n=Lh(t);return n?e.flatMap(n,Mh):[t]}function Lh(t){if(6&e.getCheckFlags(t))return e.mapDefined(T(t).containingType.types,function(e){return qr(e,t.escapedName)});if(33554432&t.flags){var n=t,r=n.leftSpread,i=n.rightSpread,a=n.syntheticOrigin;return r?[r,i]:a?[a]:e.singleElementArray(Rh(t))}}function Rh(e){for(var t,n=e;n=T(n).target;)t=n;return t}function Bh(t){return!(e.isGeneratedIdentifier(t)||!(t=e.getParseTreeNode(t,e.isIdentifier))||183===t.parent.kind&&t.parent.name===t||lv(t)!==$b)}function Kh(t){var n=pe(t.parent,t);if(!n||e.isShorthandAmbientModuleSymbol(n))return!0;var r=he(n),i=T(n=ge(n));return void 0===i.exportsSomeValue&&(i.exportsSomeValue=r?!!(107455&n.flags):e.forEachEntry(ke(n),function(e){return(e=oe(e))&&!!(107455&e.flags)})),i.exportsSomeValue}function jh(t){var n=t.parent;return n&&e.isModuleOrEnumDeclaration(n)&&t===n.name}function zh(t,n){if(t=e.getParseTreeNode(t,e.isIdentifier)){var r=lv(t,jh(t));if(r){if(1048576&r.flags){var i=Ce(r.exportSymbol);if(!n&&944&i.flags&&!(3&i.flags))return;r=i}var a=Ne(r);if(a){if(512&a.flags&&272===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)&&Ee(t)===a})}}}}function Jh(t){if(t=e.getParseTreeNode(t,e.isIdentifier)){var n=lv(t);if(ae(n,107455))return q(n)}}function Uh(t){if(418&t.flags){var n=T(t);if(void 0===n.isDeclarationWithCollidingName){var r=e.getEnclosingBlockScopeContainer(t.valueDeclaration);if(e.isStatementWithLocals(r)){var i=D(t.valueDeclaration);if(P(r.parent,t.escapedName,107455,void 0,void 0,!1))n.isDeclarationWithCollidingName=!0;else if(131072&i.flags){var a=262144&i.flags,o=e.isIterationStatement(r,!1),s=211===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 qh(t){if(!e.isGeneratedIdentifier(t)&&(t=e.getParseTreeNode(t,e.isIdentifier))){var n=lv(t);if(n&&Uh(n))return n.valueDeclaration}}function Vh(t){if(t=e.getParseTreeNode(t,e.isDeclaration)){var n=Ee(t);if(n)return Uh(n)}return!1}function Wh(t){switch(t.kind){case 241:case 243:case 244:case 246:case 250:return Gh(Ee(t)||ax);case 248:var n=t.exportClause;return n&&e.forEach(n.elements,Wh);case 247:return!t.expression||71!==t.expression.kind||Gh(Ee(t)||ax)}return!1}function Hh(t){return!(void 0===(t=e.getParseTreeNode(t,e.isImportEqualsDeclaration))||272!==t.parent.kind||!e.isInternalModuleImportEqualsDeclaration(t))&&Gh(Ee(t))&&t.moduleReference&&!e.nodeIsMissing(t.moduleReference)}function Gh(e){var t=se(e);return t===ax||107455&t.flags&&(Mb.preserveConstEnums||!$h(t))}function $h(e){return Rf(e)||e.constEnumOnlyModule}function Xh(t,n){if(e.isAliasSymbolDeclaration(t)){var r=Ee(t);if(r&&T(r).referenced)return!0;var i=T(r).target;if(i&&1&e.getModifierFlags(t)&&107455&i.flags)return!0}return!!n&&e.forEachChild(t,function(e){return Xh(e,n)})}function Qh(t){if(e.nodeIsPresent(t.body)){var n=di(Ee(t));return n.length>1||1===n.length&&n[0].declaration!==t}return!1}function Yh(t){return jb&&!ni(t)&&t.initializer&&!e.hasModifier(t,92)}function Zh(t){return jb&&ni(t)&&!t.initializer&&e.hasModifier(t,92)}function ev(e){return D(e).flags}function tv(e){return Iy(e.parent),D(e).enumMemberValue}function nv(e){switch(e.kind){case 271:case 183:case 184:return!0}return!1}function rv(t){if(271===t.kind)return tv(t);var n=D(t).resolvedSymbol;return n&&8&n.flags&&e.isConstEnumDeclaration(n.valueDeclaration.parent)?tv(n.valueDeclaration):void 0}function iv(e){return 65536&e.flags&&Wr(e,0).length>0}function av(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=de(t,107455,!0,!1,n),i=de(t,793064,!0,!1,n);if(r&&r===i){var a=pa(!1);if(a&&r===a)return e.TypeReferenceSerializationKind.Promise;var o=Wt(r);if(o&&nn(o))return e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue}if(!i)return e.TypeReferenceSerializationKind.ObjectType;var s=kn(i);return s===lx?e.TypeReferenceSerializationKind.Unknown:1&s.flags?e.TypeReferenceSerializationKind.ObjectType:If(s,30720)?e.TypeReferenceSerializationKind.VoidNullableOrNeverType:If(s,136)?e.TypeReferenceSerializationKind.BooleanType:If(s,84)?e.TypeReferenceSerializationKind.NumberLikeType:If(s,524322)?e.TypeReferenceSerializationKind.StringLikeType:Sc(s)?e.TypeReferenceSerializationKind.ArrayLikeType:If(s,1536)?e.TypeReferenceSerializationKind.ESSymbolType:iv(s)?e.TypeReferenceSerializationKind.TypeWithCallSignature:dc(s)?e.TypeReferenceSerializationKind.ArrayLikeType:e.TypeReferenceSerializationKind.ObjectType}function ov(e,t,n,r){var i=Ee(e),a=!i||133120&i.flags?lx:vc(Wt(i));1024&a.flags&&a.symbol===i&&(n|=1048576),131072&n&&(a=Ac(a)),Ye(a,t,1024|n,r)}function sv(e,t,n,r){Ye(yi(ci(e)),t,1024|n,r)}function cv(e,t,n,r){Ye(zc(wh(e)),t,1024|n,r)}function uv(t){return kS.has(e.escapeLeadingUnderscores(t))}function lv(t,n){var r=D(t).resolvedSymbol;if(r)return r;var i=t;if(n){var a=t.parent;e.isDeclaration(a)&&t===a.name&&(i=ft(a))}return P(i,t.escapedText,3253183,void 0,void 0,!0)}function _v(t){if(!e.isGeneratedIdentifier(t)&&(t=e.getParseTreeNode(t,e.isIdentifier))){var n=lv(t);if(n)return Ae(n).valueDeclaration}}function dv(t){if(e.isConst(t)){var n=Wt(Ee(t));return!!(96&n.flags&&8388608&n.flags)}return!1}function pv(e,t){var n=Wt(Ee(e));t.writeStringLiteral(at(n))}function fv(t){var n=e.getExternalModuleName(t),r=fe(n,n,void 0);if(r)return e.getDeclarationOfKind(r,272)}function mv(t,n){if((Tb&n)!==n&&Mb.importHelpers){var r=e.getSourceFileOfNode(t);if(e.isEffectiveExternalModule(r,Mb)&&!(2097152&t.flags)){var i=yv(r,t);if(i!==ax)for(var a=n&~Tb,o=1;o<=65536;o<<=1)if(a&o){var s=gv(o);E(i.exports,e.escapeLeadingUnderscores(s),107455)||p(t,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_but_module_0_has_no_exported_member_1,e.externalHelpersModuleNameText,s)}Tb|=n}}}function gv(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";case 65536:return"__makeTemplateObject";default:e.Debug.fail("Unrecognized helper")}}function yv(t,n){return Db||(Db=me(t,e.externalHelpersModuleNameText,e.Diagnostics.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,n)||ax),Db}function hv(e){return vv(e)||bv(e)}function vv(t){if(!t.decorators)return!1;if(!e.nodeCanBeDecorated(t,t.parent,t.parent.parent))return 153!==t.kind||e.nodeIsPresent(t.body)?lb(t,e.Diagnostics.Decorators_are_not_valid_here):lb(t,e.Diagnostics.A_decorator_can_only_decorate_a_method_implementation_not_an_overload);if(155===t.kind||156===t.kind){var n=e.getAllAccessorDeclarations(t.parent.members,t);if(n.firstAccessor.decorators&&t===n.secondAccessor)return lb(t,e.Diagnostics.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}return!1}function bv(t){var n=xv(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(132!==l.kind){if(150===t.kind||152===t.kind)return db(l,e.Diagnostics._0_modifier_cannot_appear_on_a_type_member,e.tokenToString(l.kind));if(159===t.kind)return db(l,e.Diagnostics._0_modifier_cannot_appear_on_an_index_signature,e.tokenToString(l.kind))}switch(l.kind){case 76:if(236!==t.kind&&233===t.parent.kind)return db(t,e.Diagnostics.A_class_member_cannot_have_the_0_keyword,e.tokenToString(76));break;case 114:case 113:case 112:var _=nt(e.modifierToFlag(l.kind));if(28&s)return db(l,e.Diagnostics.Accessibility_modifier_already_seen);if(32&s)return db(l,e.Diagnostics._0_modifier_must_precede_1_modifier,_,"static");if(64&s)return db(l,e.Diagnostics._0_modifier_must_precede_1_modifier,_,"readonly");if(256&s)return db(l,e.Diagnostics._0_modifier_must_precede_1_modifier,_,"async");if(238===t.parent.kind||272===t.parent.kind)return db(l,e.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element,_);if(128&s)return 112===l.kind?db(l,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,_,"abstract"):db(l,e.Diagnostics._0_modifier_must_precede_1_modifier,_,"abstract");s|=e.modifierToFlag(l.kind);break;case 115:if(32&s)return db(l,e.Diagnostics._0_modifier_already_seen,"static");if(64&s)return db(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","readonly");if(256&s)return db(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","async");if(238===t.parent.kind||272===t.parent.kind)return db(l,e.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(148===t.kind)return db(l,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"static");if(128&s)return db(l,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");s|=32,r=l;break;case 132:if(64&s)return db(l,e.Diagnostics._0_modifier_already_seen,"readonly");if(151!==t.kind&&150!==t.kind&&159!==t.kind&&148!==t.kind)return db(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 db(l,e.Diagnostics._0_modifier_already_seen,"export");if(2&s)return db(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","declare");if(128&s)return db(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","abstract");if(256&s)return db(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","async");if(233===t.parent.kind)return db(l,e.Diagnostics._0_modifier_cannot_appear_on_a_class_element,"export");if(148===t.kind)return db(l,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"export");s|=1;break;case 79:var d=272===t.parent.kind?t.parent:t.parent.parent;if(237===d.kind&&!e.isAmbientModule(d))return db(l,e.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);s|=512;break;case 124:if(2&s)return db(l,e.Diagnostics._0_modifier_already_seen,"declare");if(256&s)return db(l,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(233===t.parent.kind)return db(l,e.Diagnostics._0_modifier_cannot_appear_on_a_class_element,"declare");if(148===t.kind)return db(l,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"declare");if(2097152&t.parent.flags&&238===t.parent.kind)return db(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 db(l,e.Diagnostics._0_modifier_already_seen,"abstract");if(233!==t.kind){if(153!==t.kind&&151!==t.kind&&155!==t.kind&&156!==t.kind)return db(l,e.Diagnostics.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(233!==t.parent.kind||!e.hasModifier(t.parent,128))return db(l,e.Diagnostics.Abstract_methods_can_only_appear_within_an_abstract_class);if(32&s)return db(l,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(8&s)return db(l,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"private","abstract")}s|=128;break;case 120:if(256&s)return db(l,e.Diagnostics._0_modifier_already_seen,"async");if(2&s||2097152&t.parent.flags)return db(l,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(148===t.kind)return db(l,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"async");s|=256,a=l}}return 154!==t.kind?(242===t.kind||241===t.kind)&&2&s?db(i,e.Diagnostics.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):148===t.kind&&92&s&&e.isBindingPattern(t.name)?db(t,e.Diagnostics.A_parameter_property_may_not_be_declared_using_a_binding_pattern):148===t.kind&&92&s&&t.dotDotDotToken?db(t,e.Diagnostics.A_parameter_property_cannot_be_declared_using_a_rest_parameter):256&s?Tv(t,a):void 0:32&s?db(r,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):128&s?db(r,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"abstract"):256&s?db(a,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):64&s?db(o,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"readonly"):void 0}function xv(t){return!!t.modifiers&&(Sv(t)?lb(t,e.Diagnostics.Modifiers_cannot_appear_here):void 0)}function Sv(t){switch(t.kind){case 155:case 156:case 154:case 151:case 150:case 153:case 152:case 159:case 237:case 242:case 241:case 248:case 247:case 190:case 191:case 148:return!1;default:if(238===t.parent.kind||272===t.parent.kind)return!1;switch(t.kind){case 232:return kv(t,120);case 233:return kv(t,117);case 234:case 212:case 235:return!0;case 236:return kv(t,76);default:return e.Debug.fail(),!1}}}function kv(e,t){return e.modifiers.length>1||e.modifiers[0].kind!==t}function Tv(t,n){switch(t.kind){case 153:case 232:case 190:case 191:return!1}return db(n,e.Diagnostics._0_modifier_cannot_be_used_here,"async")}function Dv(t){if(t&&t.hasTrailingComma){var n=t.end-",".length,r=t.end;return _b(t[0],n,r-n,e.Diagnostics.Trailing_comma_not_allowed)}}function Cv(t,n){if(t&&0===t.length){var r=t.pos-"<".length;return _b(n,r,e.skipTrivia(n.text,t.end)+">".length-r,e.Diagnostics.Type_parameter_list_cannot_be_empty)}}function Ev(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 db(a.dotDotDotToken,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list);if(e.isBindingPattern(a.name))return db(a.name,e.Diagnostics.A_rest_element_cannot_contain_a_binding_pattern);if(a.questionToken)return db(a.questionToken,e.Diagnostics.A_rest_parameter_cannot_be_optional);if(a.initializer)return db(a.name,e.Diagnostics.A_rest_parameter_cannot_have_an_initializer)}else if(a.questionToken){if(n=!0,a.initializer)return db(a.name,e.Diagnostics.Parameter_cannot_have_question_mark_and_initializer)}else if(n&&!a.initializer)return db(a.name,e.Diagnostics.A_required_parameter_cannot_follow_an_optional_parameter)}}function Nv(t){var n=e.getSourceFileOfNode(t);return hv(t)||Cv(t.typeParameters,n)||Ev(t.parameters)||Pv(t,n)}function Av(t){var n=e.getSourceFileOfNode(t);return Kv(t)||Cv(t.typeParameters,n)}function Pv(t,n){if(!e.isArrowFunction(t))return!1;var r=t.equalsGreaterThanToken;return e.getLineAndCharacterOfPosition(n,r.pos).line!==e.getLineAndCharacterOfPosition(n,r.end).line&&db(r,e.Diagnostics.Line_terminator_not_permitted_before_arrow)}function wv(t){var n=t.parameters[0];if(1!==t.parameters.length)return n?db(n.name,e.Diagnostics.An_index_signature_must_have_exactly_one_parameter):db(t,e.Diagnostics.An_index_signature_must_have_exactly_one_parameter);if(n.dotDotDotToken)return db(n.dotDotDotToken,e.Diagnostics.An_index_signature_cannot_have_a_rest_parameter);if(e.hasModifiers(n))return db(n.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(n.questionToken)return db(n.questionToken,e.Diagnostics.An_index_signature_parameter_cannot_have_a_question_mark);if(n.initializer)return db(n.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_initializer);if(!n.type)return db(n.name,e.Diagnostics.An_index_signature_parameter_must_have_a_type_annotation);if(137!==n.type.kind&&134!==n.type.kind){var r=zo(n.type);return 2&r.flags||4&r.flags?db(n.name,e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_type_alias_Consider_writing_0_Colon_1_Colon_2_instead,e.getTextOfNode(n.name),Ye(r),Ye(zo(t.type))):Mf(r,32,!0)?db(n.name,e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_union_type_Consider_using_a_mapped_object_type_instead):db(n.name,e.Diagnostics.An_index_signature_parameter_type_must_be_string_or_number)}return t.type?void 0:db(t,e.Diagnostics.An_index_signature_must_have_a_type_annotation)}function Fv(e){return hv(e)||wv(e)}function Ov(t,n){if(n&&0===n.length){var r=e.getSourceFileOfNode(t),i=n.pos-"<".length;return _b(r,i,e.skipTrivia(r.text,n.end)+">".length-i,e.Diagnostics.Type_argument_list_cannot_be_empty)}}function Iv(e,t){return Dv(t)||Ov(e,t)}function Mv(t){if(t)for(var n=0,r=t;n<r.length;n++){var i=r[n];if(204===i.kind)return _b(i,i.pos,0,e.Diagnostics.Argument_expression_expected)}}function Lv(e){return Mv(e)}function Rv(t){var n=t.types;if(Dv(n))return!0;if(n&&0===n.length){var r=e.tokenToString(t.token);return _b(t,n.pos,0,e.Diagnostics._0_list_cannot_be_empty,r)}return e.forEach(n,Bv)}function Bv(e){return Iv(e,e.typeArguments)}function Kv(t){var n=!1,r=!1;if(!hv(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 lb(o,e.Diagnostics.extends_clause_already_seen);if(r)return lb(o,e.Diagnostics.extends_clause_must_precede_implements_clause);if(o.types.length>1)return lb(o.types[1],e.Diagnostics.Classes_can_only_extend_a_single_class);n=!0}else{if(e.Debug.assert(108===o.token),r)return lb(o,e.Diagnostics.implements_clause_already_seen);r=!0}Rv(o)}}function jv(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),lb(a,e.Diagnostics.Interface_declaration_cannot_have_implements_clause);if(n)return lb(a,e.Diagnostics.extends_clause_already_seen);n=!0,Rv(a)}return!1}function zv(t){if(146!==t.kind)return!1;var n=t;return 198===n.expression.kind&&26===n.expression.operatorToken.kind?db(n.expression,e.Diagnostics.A_comma_expression_is_not_allowed_in_a_computed_property_name):void 0}function Jv(t){if(t.asteriskToken){if(e.Debug.assert(232===t.kind||190===t.kind||153===t.kind),2097152&t.flags)return db(t.asteriskToken,e.Diagnostics.Generators_are_not_allowed_in_an_ambient_context);if(!t.body)return db(t.asteriskToken,e.Diagnostics.An_overload_signature_cannot_be_declared_as_a_generator)}}function Uv(e,t){if(e)return db(e,t)}function qv(t,n){var r;!function(e){e[e.Property=1]="Property",e[e.GetAccessor=2]="GetAccessor",e[e.SetAccessor=4]="SetAccessor",e[e.GetOrSetAccessor=6]="GetOrSetAccessor"}(r||(r={}));for(var i=e.createUnderscoreEscapedMap(),a=0,o=t.properties;a<o.length;a++){var s=o[a];if(270!==s.kind){var c=s.name;if(146===c.kind&&zv(c),269===s.kind&&!n&&s.objectAssignmentInitializer)return db(s.equalsToken,e.Diagnostics.can_only_be_used_in_an_object_literal_property_inside_a_destructuring_assignment);if(s.modifiers)for(var u=0,l=s.modifiers;u<l.length;u++){var _=l[u];120===_.kind&&153===s.kind||db(_,e.Diagnostics._0_modifier_cannot_be_used_here,e.getTextOfNode(_))}var d=void 0;switch(s.kind){case 268:case 269:Uv(s.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional),8===c.kind&&bb(c);case 153:d=1;break;case 155:d=2;break;case 156:d=4;break;default:e.Debug.assertNever(s,"Unexpected syntax kind:"+s.kind)}var p=e.getPropertyNameForPropertyNameNode(c);if(void 0!==p){var f=i.get(p);if(f)if(1===d&&1===f)db(c,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(c));else{if(!(6&d&&6&f))return db(c,e.Diagnostics.An_object_literal_cannot_have_property_and_accessor_with_the_same_name);if(6===f||d===f)return db(c,e.Diagnostics.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);i.set(p,d|f)}else i.set(p,d)}}}}function Vv(t){for(var n=e.createUnderscoreEscapedMap(),r=0,i=t.attributes.properties;r<i.length;r++){var a=i[r];if(262!==a.kind){var o=a.name,s=a.initializer;if(n.get(o.escapedText))return db(o,e.Diagnostics.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(n.set(o.escapedText,!0),s&&263===s.kind&&!s.expression)return db(s,e.Diagnostics.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}}function Wv(t){if(vb(t))return!0;if(220===t.kind&&t.awaitModifier&&0==(16384&t.flags))return db(t.awaitModifier,e.Diagnostics.A_for_await_of_statement_is_only_allowed_within_an_async_function_or_async_generator);if(231===t.initializer.kind){var n=t.initializer;if(!ab(n)){var r=n.declarations;if(!r.length)return!1;if(r.length>1)return a=219===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,lb(n.declarations[1],a);var i=r[0];if(i.initializer){var a=219===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 db(i.name,a)}if(i.type)return db(i,a=219===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 Hv(t){var n=t.kind;if(Lb<1)return db(t.name,e.Diagnostics.Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher);if(2097152&t.flags)return db(t.name,e.Diagnostics.An_accessor_cannot_be_declared_in_an_ambient_context);if(void 0===t.body&&!e.hasModifier(t,128))return _b(t,t.end-1,";".length,e.Diagnostics._0_expected,"{");if(t.body&&e.hasModifier(t,128))return db(t,e.Diagnostics.An_abstract_accessor_cannot_have_an_implementation);if(t.typeParameters)return db(t.name,e.Diagnostics.An_accessor_cannot_have_type_parameters);if(!Gv(t))return db(t.name,155===n?e.Diagnostics.A_get_accessor_cannot_have_parameters:e.Diagnostics.A_set_accessor_must_have_exactly_one_parameter);if(156===n){if(t.type)return db(t.name,e.Diagnostics.A_set_accessor_cannot_have_a_return_type_annotation);var r=t.parameters[0];if(r.dotDotDotToken)return db(r.dotDotDotToken,e.Diagnostics.A_set_accessor_cannot_have_rest_parameter);if(r.questionToken)return db(r.questionToken,e.Diagnostics.A_set_accessor_cannot_have_an_optional_parameter);if(r.initializer)return db(t.name,e.Diagnostics.A_set_accessor_parameter_cannot_have_an_initializer)}}function Gv(e){return $v(e)||e.parameters.length===(155===e.kind?0:1)}function $v(t){if(t.parameters.length===(155===t.kind?1:2))return e.getThisParameter(t)}function Xv(t){if(141===t.operator){if(138!==t.type.kind)return db(t.type,e.Diagnostics._0_expected,e.tokenToString(138));var n=e.walkUpParenthesizedTypes(t.parent);switch(n.kind){case 230:var r=n;if(71!==r.name.kind)return db(t,e.Diagnostics.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!e.isVariableDeclarationInVariableStatement(r))return db(t,e.Diagnostics.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(2&r.parent.flags))return db(n.name,e.Diagnostics.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 151:if(!e.hasModifier(n,32)||!e.hasModifier(n,64))return db(n.name,e.Diagnostics.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 150:if(!e.hasModifier(n,64))return db(n.name,e.Diagnostics.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return db(t,e.Diagnostics.unique_symbol_types_are_not_allowed_here)}}}function Qv(e,t){if(Rn(e))return db(e,t)}function Yv(t){if(Nv(t))return!0;if(153===t.kind){if(182===t.parent.kind){if(t.modifiers&&(1!==t.modifiers.length||120!==e.first(t.modifiers).kind))return lb(t,e.Diagnostics.Modifiers_cannot_appear_here);if(Uv(t.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional))return!0;if(void 0===t.body)return _b(t,t.end-1,";".length,e.Diagnostics._0_expected,"{")}if(Jv(t))return!0}if(e.isClassLike(t.parent)){if(2097152&t.flags)return Qv(t.name,e.Diagnostics.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(153===t.kind&&!t.body)return Qv(t.name,e.Diagnostics.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(234===t.parent.kind)return Qv(t.name,e.Diagnostics.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(165===t.parent.kind)return Qv(t.name,e.Diagnostics.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function Zv(t){for(var n=t;n;){if(e.isFunctionLike(n))return db(t,e.Diagnostics.Jump_target_cannot_cross_function_boundary);switch(n.kind){case 226:if(t.label&&n.label.escapedText===t.label.escapedText)return!(221!==t.kind||e.isIterationStatement(n.statement,!0))&&db(t,e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement);break;case 225:if(222===t.kind&&!t.label)return!1;break;default:if(e.isIterationStatement(n,!1)&&!t.label)return!1}n=n.parent}if(t.label)return db(t,r=222===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=222===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 db(t,r)}function eb(t){if(t.dotDotDotToken){var n=t.parent.elements;if(t!==e.last(n))return db(t,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern);if(179===t.name.kind||178===t.name.kind)return db(t.name,e.Diagnostics.A_rest_element_cannot_contain_a_binding_pattern);if(t.propertyName)return db(t.name,e.Diagnostics.A_rest_element_cannot_have_a_property_name);if(t.initializer)return _b(t,t.initializer.pos-1,1,e.Diagnostics.A_rest_element_cannot_have_an_initializer)}}function tb(e){return 9===e.kind||8===e.kind||196===e.kind&&38===e.operator&&8===e.operand.kind}function nb(t){if(219!==t.parent.parent.kind&&220!==t.parent.parent.kind)if(2097152&t.flags){if(t.initializer){if(!e.isConst(t)||t.type)return n="=".length,_b(t,t.initializer.pos-n,n,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts);if(!tb(t.initializer))return db(t.initializer,e.Diagnostics.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal)}if(t.initializer&&(!e.isConst(t)||!tb(t.initializer))){var n="=".length;return _b(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 db(t,e.Diagnostics.A_destructuring_declaration_must_have_an_initializer);if(e.isConst(t))return db(t,e.Diagnostics.const_declarations_must_be_initialized)}return t.exclamationToken&&(212!==t.parent.parent.kind||!t.type||t.initializer||2097152&t.flags)?db(t.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context):(Mb.module===e.ModuleKind.ES2015||Mb.module===e.ModuleKind.ESNext||Mb.module===e.ModuleKind.System||Mb.noEmit||2097152&t.parent.parent.flags||!e.hasModifier(t.parent.parent,1)||rb(t.name),(e.isLet(t)||e.isConst(t))&&ib(t.name))}function rb(t){if(71===t.kind){if("__esModule"===e.idText(t))return db(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 rb(i.name)}}function ib(t){if(71===t.kind){if(110===t.originalKeywordKind)return db(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)||ib(i.name)}}function ab(t){var n=t.declarations;return!!Dv(t.declarations)||(t.declarations.length?void 0:_b(t,n.pos,n.end-n.pos,e.Diagnostics.Variable_declaration_list_cannot_be_empty))}function ob(e){switch(e.kind){case 215:case 216:case 217:case 224:case 218:case 219:case 220:return!1;case 226:return ob(e.parent)}return!0}function sb(t){if(!ob(t.parent)){if(e.isLet(t.declarationList))return db(t,e.Diagnostics.let_declarations_can_only_be_declared_inside_a_block);if(e.isConst(t.declarationList))return db(t,e.Diagnostics.const_declarations_can_only_be_declared_inside_a_block)}}function cb(t){if(94===t.keywordToken&&"target"!==t.name.escapedText)return db(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 ub(e){return e.parseDiagnostics.length>0}function lb(t,n,r,i,a){var o=e.getSourceFileOfNode(t);if(!ub(o)){var s=e.getSpanOfTokenAtPosition(o,t.pos);return GS.add(e.createFileDiagnostic(o,s.start,s.length,n,r,i,a)),!0}}function _b(t,n,r,i,a,o,s){var c=e.getSourceFileOfNode(t);if(!ub(c))return GS.add(e.createFileDiagnostic(c,n,r,i,a,o,s)),!0}function db(t,n,r,i,a){if(!ub(e.getSourceFileOfNode(t)))return GS.add(e.createDiagnosticForNode(t,n,r,i,a)),!0}function pb(t){var n=e.getEffectiveTypeParameterDeclarations(t);if(n){var r=e.isNodeArray(n)?n:e.first(n),i=r.pos;return _b(t,i,r.end-i,e.Diagnostics.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function fb(t){var n=e.getEffectiveReturnTypeNode(t);if(n)return db(n,e.Diagnostics.Type_annotation_cannot_appear_on_a_constructor_declaration)}function mb(t){if(e.isClassLike(t.parent)){if(Qv(t.name,e.Diagnostics.A_computed_property_name_in_a_class_property_declaration_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0}else if(234===t.parent.kind){if(Qv(t.name,e.Diagnostics.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(t.initializer)return db(t.initializer,e.Diagnostics.An_interface_property_cannot_have_an_initializer)}else if(165===t.parent.kind){if(Qv(t.name,e.Diagnostics.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(t.initializer)return db(t.initializer,e.Diagnostics.A_type_literal_property_cannot_have_an_initializer)}return 2097152&t.flags&&t.initializer?lb(t.initializer,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts):e.isPropertyDeclaration(t)&&t.exclamationToken&&(!e.isClassLike(t.parent)||!t.type||t.initializer||2097152&t.flags||e.hasModifier(t,160))?db(t.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context):void 0}function gb(t){return 234!==t.kind&&235!==t.kind&&242!==t.kind&&241!==t.kind&&248!==t.kind&&247!==t.kind&&240!==t.kind&&!e.hasModifier(t,515)&&lb(t,e.Diagnostics.A_declare_modifier_is_required_for_a_top_level_declaration_in_a_d_ts_file)}function yb(t){for(var n=0,r=t.statements;n<r.length;n++){var i=r[n];if((e.isDeclaration(i)||212===i.kind)&&gb(i))return!0}}function hb(e){return!!(2097152&e.flags)&&yb(e)}function vb(t){if(2097152&t.flags){if(e.isAccessor(t.parent))return D(t).hasReportedStatementInAmbientContext=!0;if(!D(t).hasReportedStatementInAmbientContext&&e.isFunctionLike(t.parent))return D(t).hasReportedStatementInAmbientContext=lb(t,e.Diagnostics.An_implementation_cannot_be_declared_in_ambient_contexts);if(211===t.parent.kind||238===t.parent.kind||272===t.parent.kind){var n=D(t.parent);if(!n.hasReportedStatementInAmbientContext)return n.hasReportedStatementInAmbientContext=lb(t,e.Diagnostics.Statements_are_not_allowed_in_ambient_contexts)}}}function bb(t){if(32&t.numericLiteralFlags){var n=void 0;if(Lb>=1?n=e.Diagnostics.Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:e.isChildOfNodeWithKind(t,177)?n=e.Diagnostics.Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:e.isChildOfNodeWithKind(t,271)&&(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 db(r?t.parent:t,n,i)}}}function xb(t,n,r,i,a){var o=e.getSourceFileOfNode(t);if(!ub(o)){var s=e.getSpanOfTokenAtPosition(o,t.pos);return GS.add(e.createFileDiagnostic(o,e.textSpanEnd(s),0,n,r,i,a)),!0}}function Sb(t){if(Rb===e.ModuleKind.ES2015)return db(t,e.Diagnostics.Dynamic_import_cannot_be_used_when_targeting_ECMAScript_2015_modules);if(t.typeArguments)return db(t,e.Diagnostics.Dynamic_import_cannot_have_type_arguments);var n=t.arguments;return 1!==n.length?db(t,e.Diagnostics.Dynamic_import_must_have_one_specifier_as_an_argument):e.isSpreadElement(n[0])?db(n[0],e.Diagnostics.Specifier_of_dynamic_import_cannot_be_spread_element):void 0}var kb,Tb,Db,Cb=e.objectAllocator.getSymbolConstructor(),Eb=e.objectAllocator.getTypeConstructor(),Nb=e.objectAllocator.getSignatureConstructor(),Ab=0,Pb=0,wb=0,Fb=0,Ob=e.createSymbolTable(),Ib=e.identity,Mb=s.getCompilerOptions(),Lb=e.getEmitScriptTarget(Mb),Rb=e.getEmitModuleKind(Mb),Bb=!!Mb.noUnusedLocals||!!Mb.noUnusedParameters,Kb=e.getAllowSyntheticDefaultImports(Mb),jb=e.getStrictOptionValue(Mb,"strictNullChecks"),zb=e.getStrictOptionValue(Mb,"strictFunctionTypes"),Jb=e.getStrictOptionValue(Mb,"strictPropertyInitialization"),Ub=e.getStrictOptionValue(Mb,"noImplicitAny"),qb=e.getStrictOptionValue(Mb,"noImplicitThis"),Vb=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=Ne(n);if(!i)break;n=i}if(n.valueDeclaration&&272===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:zh,getReferencedImportDeclaration:Jh,getReferencedDeclarationWithCollidingName:qh,isDeclarationWithCollidingName:Vh,isValueAliasDeclaration:function(t){return!(t=e.getParseTreeNode(t))||Wh(t)},hasGlobalName:uv,isReferencedAliasDeclaration:function(t,n){return!(t=e.getParseTreeNode(t))||Xh(t,n)},getNodeCheckFlags:function(t){return(t=e.getParseTreeNode(t))?ev(t):void 0},isTopLevelValueImportEqualsWithEntityName:Hh,isDeclarationVisible:ct,isImplementationOfOverload:Qh,isRequiredInitializedParameter:Yh,isOptionalUninitializedParameterProperty:Zh,writeTypeOfDeclaration:ov,writeReturnTypeOfSignatureDeclaration:sv,writeTypeOfExpression:cv,isSymbolAccessible:We,isEntityNameVisible:$e,getConstantValue:function(t){return(t=e.getParseTreeNode(t,nv))?rv(t):void 0},collectLinkedAliases:ut,getReferencedValueDeclaration:_v,getTypeReferenceSerializationKind:av,isOptionalParameter:ni,moduleExportsSomeValue:Kh,isArgumentsLocalBinding:Bh,getExternalModuleFileFromDeclaration:fv,getTypeReferenceDirectivesForEntityName:function(e){if(r){var n=183===e.kind||71===e.kind&&gu(e)?1156031:794600,i=de(e,n,!0);return i&&i!==ax?t(i,n):void 0}},getTypeReferenceDirectivesForSymbol:t,isLiteralConstDeclaration:dv,isLateBound:function(t){var n=(t=e.getParseTreeNode(t,e.isDeclaration))&&Ee(t);return!!(n&&1024&e.getCheckFlags(n))},writeLiteralConstValue:pv,getJsxFactoryEntity:function(){return XS}}}(),Wb=function(){function t(t,n,r){return{enclosingDeclaration:t,flags:n,tracker:r&&r.trackSymbol?r:{trackSymbol:e.noop},encounteredError:!1,symbolStack:void 0}}function n(t,s){function c(t){e.Debug.assert(!!(65536&t.flags));var r=t.declaration.readonlyToken?e.createToken(t.declaration.readonlyToken.kind):void 0,i=t.declaration.questionToken?e.createToken(t.declaration.questionToken.kind):void 0,a=o(lr(t),s,_r(t)),c=n(dr(t),s),u=e.createMappedTypeNode(r,a,i,c);return e.setEmitFlags(u,1)}function u(t){var n=t.symbol;if(n){if(32&n.flags&&!jt(n)&&!(203===n.valueDeclaration.kind&&2048&s.flags)||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 272===e.parent.kind||238===e.parent.kind}));if(t||r)return(!!(4096&s.flags)||e.contains(s.symbolStack,n))&&(!(8&s.flags)||Ve(n,s.enclosingDeclaration))}())return d(n,107455);if(e.contains(s.symbolStack,n)){var r=rt(t);if(r){var i=_(r,s,793064,!1);return e.createTypeReferenceNode(i,void 0)}return e.createKeywordTypeNode(119)}if(s.symbolStack||(s.symbolStack=[]),16&e.getObjectFlags(t)&&t.symbol&&32&t.symbol.flags)return l(t);s.symbolStack.push(n);var a=l(t);return s.symbolStack.pop(),a}return l(t)}function l(t){if(hr(t))return c(t);var n=vr(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],162,s);if(1===n.constructSignatures.length&&!n.callSignatures.length){var r=n.constructSignatures[0],i=a(r,163,s);return i}}var o=s.flags;s.flags|=4194304;var u=m(n);s.flags=o;var l=e.createTypeLiteralNode(u);return e.setEmitFlags(l,1024&s.flags?0:1)}function d(t,n){var r=_(t,s,n,!1);return e.createTypeQueryNode(r)}function p(t){return 32&t.flags||!Me(t.escapedName)?_(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,c=t.callSignatures;o<c.length;o++)d=c[o],r.push(a(d,157,s));for(var u=0,l=t.constructSignatures;u<l.length;u++){var d=l[u];r.push(a(d,158,s))}if(t.stringIndexInfo){var p=2048&t.objectFlags?Pi(sx,t.stringIndexInfo.isReadonly,t.stringIndexInfo.declaration):t.stringIndexInfo;r.push(i(p,0,s))}t.numberIndexInfo&&r.push(i(t.numberIndexInfo,1,s));var f=t.properties;if(!f)return r;for(var m=0,g=f;m<g.length;m++){var y=g[m];if(2048&s.flags){if(4194304&y.flags)continue;24&e.getDeclarationModifierFlagsFromSymbol(y)&&s.tracker.reportPrivateInBaseOfClassExpression&&s.tracker.reportPrivateInBaseOfClassExpression(e.unescapeLeadingUnderscores(y.escapedName))}var h=2048&e.getCheckFlags(y)&&33554432&s.flags?sx:Wt(y),v=s.enclosingDeclaration;if(s.enclosingDeclaration=void 0,1024&e.getCheckFlags(y)){var b=e.firstOrUndefined(y.declarations),x=Mn(b)&&de(b.name.expression,107455);x&&s.tracker.trackSymbol&&s.tracker.trackSymbol(x,v,107455)}var S=_(y,s,107455,!0);s.enclosingDeclaration=v;var k=16777216&y.flags?e.createToken(55):void 0;if(8208&y.flags&&!br(h).length)for(var T=0,D=Wr(h,0);T<D.length;T++){var C=a(d=D[T],152,s);C.name=S,C.questionToken=k,r.push(C)}else{var E=s.flags;s.flags|=2048&e.getCheckFlags(y)?33554432:0;var N=h?n(h,s):e.createKeywordTypeNode(119);s.flags=E;var A=kf(y)?[e.createToken(132)]:void 0,P=e.createPropertySignature(A,S,k,N,void 0);r.push(P)}}return r.length?r:void 0}var g=8388608&s.flags;if(s.flags&=-8388609,t){if(1&t.flags)return e.createKeywordTypeNode(119);if(2&t.flags)return e.createKeywordTypeNode(137);if(4&t.flags)return e.createKeywordTypeNode(134);if(8&t.flags)return e.createKeywordTypeNode(122);if(256&t.flags&&!(131072&t.flags)){var y=Ne(t.symbol),h=_(y,s,793064,!1),v=kn(y)===t?h:e.createQualifiedName(h,e.symbolName(t.symbol));return e.createTypeReferenceNode(v,void 0)}if(272&t.flags)return x=_(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 1048576&s.flags||s.tracker.reportInaccessibleUniqueSymbolError&&s.tracker.reportInaccessibleUniqueSymbolError(),e.createTypeOperatorNode(141,e.createKeywordTypeNode(138));if(2048&t.flags)return e.createKeywordTypeNode(105);if(4096&t.flags)return e.createKeywordTypeNode(140);if(8192&t.flags)return e.createKeywordTypeNode(95);if(16384&t.flags)return e.createKeywordTypeNode(131);if(512&t.flags)return e.createKeywordTypeNode(138);if(134217728&t.flags)return e.createKeywordTypeNode(135);if(32768&t.flags&&t.isThisType)return 4194304&s.flags&&(s.encounteredError||32768&s.flags||(s.encounteredError=!0),s.tracker.reportInaccessibleThisError&&s.tracker.reportInaccessibleThisError()),e.createThis();var b=e.getObjectFlags(t);if(4&b)return e.Debug.assert(!!(65536&t.flags)),function(t){var i=t.typeArguments||e.emptyArray;if(t.target===jx){if(2&s.flags){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,ji(t)),s);if(c&&c.length>0)return e.createTupleTypeNode(c)}return s.encounteredError||524288&s.flags?e.createTupleTypeNode([]):void(s.encounteredError=!0)}if(2048&s.flags&&t.symbol.valueDeclaration&&203===t.symbol.valueDeclaration.kind)return u(t);var l=t.target.outerTypeParameters,_=0,d=void 0;if(l)for(var m=l.length;_<m;){var g=_,y=Mi(l[_]);do{_++}while(_<m&&Mi(l[_])===y);if(!e.rangeEquals(l,i,g,_)){var h=r(i.slice(g,_),s),v=h&&e.createNodeArray(h),b=p(y);(71===b.kind?b:b.right).typeArguments=v,d?(e.Debug.assert(!d.right),d=f(d,b),d=e.createQualifiedName(d,void 0)):d=e.createQualifiedName(b,void 0)}}var x=void 0,S=p(t.symbol);d?(e.Debug.assert(!d.right),x=d=f(d,S)):x=S;var k=void 0;if(i.length>0){var T=(t.target.typeParameters||e.emptyArray).length;k=r(i.slice(_,T),s)}return k&&((71===x.kind?x:x.right).typeArguments=void 0),e.createTypeReferenceNode(x,k)}(t);if(32768&t.flags||3&b)return x=t.symbol?_(t.symbol,s,793064,!1):e.createIdentifier("?"),e.createTypeReferenceNode(x,void 0);if(!g&&t.aliasSymbol&&(16384&s.flags||qe(t.aliasSymbol,s.enclosingDeclaration))){var x=p(t.aliasSymbol),S=r(t.aliasTypeArguments,s);return e.createTypeReferenceNode(x,S)}if(393216&t.flags){var k=r(131072&t.flags?tt(t.types):t.types,s);return k&&k.length>0?e.createUnionOrIntersectionTypeNode(131072&t.flags?168:169,k):void(s.encounteredError||262144&s.flags||(s.encounteredError=!0))}if(48&b)return e.Debug.assert(!!(65536&t.flags)),u(t);if(524288&t.flags)return D=n(t.type,s),e.createTypeOperatorNode(D);if(1048576&t.flags){var T=n(t.objectType,s),D=n(t.indexType,s);return e.createIndexedAccessTypeNode(T,D)}if(2097152&t.flags){var C=n(t.checkType,s),E=n(t.extendsType,s),N=n(t.trueType,s),A=n(t.falseType,s);return e.createConditionalTypeNode(C,E,N,A)}if(4194304&t.flags)return n(t.typeParameter,s);e.Debug.fail("Should be unreachable.")}else s.encounteredError=!0}function r(t,r){if(e.some(t)){for(var i=[],a=0,o=t;a<o.length;a++){var s=n(o[a],r);s&&i.push(s)}return i}}function i(t,r,i){var a=e.getNameFromIndexInfo(t)||"x",o=e.createKeywordTypeNode(0===r?137:134),s=e.createParameter(void 0,void 0,void 0,a,void 0,o,void 0),c=t.type?n(t.type,i):n(sx,i);return t.type||2097152&i.flags||(i.encounteredError=!0),e.createIndexSignature(void 0,t.isReadonly?[e.createToken(132)]:void 0,[s],c)}function a(t,r,i){var a,c;32&i.flags&&t.target&&t.mapper&&t.target.typeParameters?c=t.target.typeParameters.map(function(e){return n(ps(e,t.mapper),i)}):a=t.typeParameters&&t.typeParameters.map(function(e){return o(e,i)});var u=t.parameters.map(function(e){return s(e,i)});if(t.thisParameter){var l=s(t.thisParameter,i);u.unshift(l)}var _,d=gi(t);if(d){var p=1===d.kind?e.setEmitFlags(e.createIdentifier(d.parameterName),16777216):e.createThisTypeNode(),f=n(d.type,i);_=e.createTypePredicateNode(p,f)}else{var m=yi(t);_=m&&n(m,i)}return 256&i.flags?_&&119===_.kind&&(_=void 0):_||(_=e.createKeywordTypeNode(119)),e.createSignatureDeclaration(r,a,u,_,c)}function o(t,r,i){void 0===i&&(i=Ii(t));var a=r.flags;r.flags&=-513;var o=_(t.symbol,r,793064,!0),s=i&&n(i,r),c=Rr(t),u=c&&n(c,r);return r.flags=a,e.createTypeParameterDeclaration(o,s,u)}function s(t,r){var i=e.getDeclarationOfKind(t,148);e.Debug.assert(!!i||m(t)&&!!t.isRestParameter);var a=Wt(t);i&&Yh(i)&&(a=Ac(a));var o=n(a,r),s=!(8192&r.flags)&&i&&i.modifiers&&i.modifiers.map(e.getSynthesizedClone),c=!i||e.isRestParameter(i)?e.createToken(24):void 0,u=i&&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 180===i.kind&&(i.initializer=void 0),e.setEmitFlags(i,16777217)}return n(i.name)}():e.symbolName(t),l=i&&ni(i)?e.createToken(55):void 0;return e.createParameter(void 0,s,c,u,l,o,void 0)}function c(t,n,r){function i(t,r,a){var o,s=ze(t,n.enclosingDeclaration,r,!!(128&n.flags));if(!s||Je(s[0],n.enclosingDeclaration,1===s.length?r:je(r))){var c=Ne(s?s[0]:t);if(c){var u=i(c,je(r),!1);u&&(o=c,s=u.concat(s||[t]))}}return s||(!a&&(!o&&e.forEach(t.declarations,He)||6144&t.flags)?void 0:[t])}n.tracker.trackSymbol(t,n.enclosingDeclaration,r);var a;return 262144&t.flags||!(n.enclosingDeclaration||64&n.flags)?a=[t]:(a=i(t,r,!0),e.Debug.assert(a&&a.length>0)),a}function u(t,n){var r;return 524384&Dy(t).flags&&(r=e.createNodeArray(e.map(Zt(t),function(e){return o(e,n)}))),r}function l(t,n,i){e.Debug.assert(t&&0<=n&&n<t.length);var a,o=t[n];if(512&i.flags&&n<t.length-1){var s=o,c=t[n+1];if(1&e.getCheckFlags(c)){var l=en(2097152&s.flags?se(s):s);a=r(e.map(l,c.mapper),i)}else a=u(o,i)}return a}function _(t,n,r,i){function a(t,r){var i=l(t,r,n),o=t[r];0===r&&(n.flags|=16777216);var s=st(o,n);0===r&&(n.flags^=16777216);var c=e.setEmitFlags(e.createIdentifier(s,i),16777216);return c.symbol=o,r>0?e.createQualifiedName(a(t,r-1),c):c}var o=c(t,n,r);return!i||1===o.length||n.encounteredError||65536&n.flags||(n.encounteredError=!0),a(o,o.length-1)}function d(t,n,r){function i(t,r){var a=l(t,r,n),o=t[r];0===r&&(n.flags|=16777216);var s=st(o,n);0===r&&(n.flags^=16777216);var c=s.charCodeAt(0),u=e.isIdentifierStart(c,Lb);if(0===r||u){var _=e.setEmitFlags(e.createIdentifier(s,a),16777216);return _.symbol=o,r>0?e.createPropertyAccess(i(t,r-1),_):_}91===c&&(c=(s=s.substring(1,s.length-1)).charCodeAt(0));var d=void 0;return e.isSingleOrDoubleQuote(c)?(d=e.createLiteral(s.substring(1,s.length-1).replace(/\\./g,function(e){return e.substring(1)}))).singleQuote=39===c:""+ +s===s&&(d=e.createLiteral(+s)),d||((d=e.setEmitFlags(e.createIdentifier(s,a),16777216)).symbol=o),e.createElementAccess(i(t,r-1),d)}var a=c(t,n,r);return i(a,a.length-1)}return{typeToTypeNode:function(r,i,a,o){e.Debug.assert(void 0===i||0==(8&i.flags));var s=t(i,a,o),c=n(r,s);return s.encounteredError?void 0:c},indexInfoToIndexSignatureDeclaration:function(n,r,a,o,s){e.Debug.assert(void 0===a||0==(8&a.flags));var c=t(a,o,s),u=i(n,r,c);return c.encounteredError?void 0:u},signatureToSignatureDeclaration:function(n,r,i,o,s){e.Debug.assert(void 0===i||0==(8&i.flags));var c=t(i,o,s),u=a(n,r,c);return c.encounteredError?void 0:u},symbolToEntityName:function(n,r,i,a,o){e.Debug.assert(void 0===i||0==(8&i.flags));var s=t(i,a,o),c=_(n,s,r,!1);return s.encounteredError?void 0:c},symbolToExpression:function(n,r,i,a,o){e.Debug.assert(void 0===i||0==(8&i.flags));var s=t(i,a,o),c=d(n,s,r);return s.encounteredError?void 0:c},symbolToTypeParameterDeclarations:function(n,r,i,a){e.Debug.assert(void 0===r||0==(8&r.flags));var o=t(r,i,a),s=u(n,o);return o.encounteredError?void 0:s},symbolToParameterDeclaration:function(n,r,i,a){e.Debug.assert(void 0===r||0==(8&r.flags));var o=t(r,i,a),c=s(n,o);return o.encounteredError?void 0:c},typeParameterToDeclaration:function(n,r,i,a){e.Debug.assert(void 0===r||0==(8&r.flags));var s=t(r,i,a),c=o(n,s);return s.encounteredError?void 0:c}}}(),Hb=f(4,"undefined");Hb.declarations=[];var Gb,$b=f(4,"arguments"),Xb={getNodeCount:function(){return e.sum(s.getSourceFiles(),"nodeCount")},getIdentifierCount:function(){return e.sum(s.getSourceFiles(),"identifierCount")},getSymbolCount:function(){return e.sum(s.getSourceFiles(),"symbolCount")+Pb},getTypeCount:function(){return Ab},isUndefinedSymbol:function(e){return e===Hb},isArgumentsSymbol:function(e){return e===$b},isUnknownSymbol:function(e){return e===ax},getMergedSymbol:Ce,getDiagnostics:lh,getGlobalDiagnostics:function(){return dh(),GS.getGlobalDiagnostics()},getTypeOfSymbolAtLocation:function(t,n){return(n=e.getParseTreeNode(n))?Cl(t,n):lx},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."),N(t,e.escapeLeadingUnderscores(n))},getDeclaredTypeOfSymbol:kn,getPropertiesOfType:kr,getPropertyOfType:function(t,n){return qr(t,e.escapeLeadingUnderscores(n))},getIndexInfoOfType:$r,getSignaturesOfType:Wr,getIndexTypeOfType:Xr,getBaseTypes:cn,getBaseTypeOfLiteralType:hc,getWidenedType:zc,getTypeFromTypeNode:function(t){return(t=e.getParseTreeNode(t,e.isTypeNode))?zo(t):lx},getParameterType:af,getReturnTypeOfSignature:yi,getNullableType:Nc,getNonNullableType:Pc,typeToTypeNode:Wb.typeToTypeNode,indexInfoToIndexSignatureDeclaration:Wb.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:Wb.signatureToSignatureDeclaration,symbolToEntityName:Wb.symbolToEntityName,symbolToExpression:Wb.symbolToExpression,symbolToTypeParameterDeclarations:Wb.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:Wb.symbolToParameterDeclaration,typeParameterToDeclaration:Wb.typeParameterToDeclaration,getSymbolsInScope:function(t,n){return(t=e.getParseTreeNode(t))?ph(t,n):[]},getSymbolAtLocation:function(t){return(t=e.getParseTreeNode(t))?Dh(t):void 0},getShorthandAssignmentValueSymbol:function(t){return(t=e.getParseTreeNode(t))?Ch(t):void 0},getExportSpecifierLocalTargetSymbol:function(t){return(t=e.getParseTreeNode(t,e.isExportSpecifier))?Eh(t):void 0},getExportSymbolOfSymbol:function(e){return Ce(e.exportSymbol||e)},getTypeAtLocation:function(t){return(t=e.getParseTreeNode(t))?Nh(t):lx},getPropertySymbolOfDestructuringAssignment:function(t){return(t=e.getParseTreeNode(t,e.isIdentifier))?Ph(t):void 0},signatureToString:function(t,n,r,i){return Qe(t,e.getParseTreeNode(n),r,i)},typeToString:function(t,n,r){return Ye(t,e.getParseTreeNode(n),r)},symbolToString:function(t,n,r,i){return Xe(t,e.getParseTreeNode(n),r,i)},typePredicateToString:function(t,n,r){return et(t,e.getParseTreeNode(n),r)},writeSignature:function(t,n,r,i,a){return Qe(t,e.getParseTreeNode(n),r,i,a)},writeType:function(t,n,r,i){return Ye(t,e.getParseTreeNode(n),r,i)},writeSymbol:function(t,n,r,i,a){return Xe(t,e.getParseTreeNode(n),r,i,a)},writeTypePredicate:function(t,n,r,i){return et(t,e.getParseTreeNode(n),r,i)},getSymbolDisplayBuilder:function(){function t(t){return{write:e.noop,writeTextOfNode:e.noop,writeLine:e.noop,increaseIndent:function(){return t.increaseIndent()},decreaseIndent:function(){return t.decreaseIndent()},getText:function(){return""},rawWrite:e.noop,writeLiteral:function(e){return t.writeStringLiteral(e)},getTextPos:function(){return 0},getLine:function(){return 0},getColumn:function(){return 0},getIndent:function(){return 0},isAtStartOfLine:function(){return!1},clear:function(){return t.clear()},writeKeyword:function(e){return t.writeKeyword(e)},writeOperator:function(e){return t.writeOperator(e)},writePunctuation:function(e){return t.writePunctuation(e)},writeSpace:function(e){return t.writeSpace(e)},writeStringLiteral:function(e){return t.writeStringLiteral(e)},writeParameter:function(e){return t.writeParameter(e)},writeProperty:function(e){return t.writeProperty(e)},writeSymbol:function(e,n){return t.writeSymbol(e,n)},trackSymbol:function(e,n,r){return t.trackSymbol&&t.trackSymbol(e,n,r)},reportInaccessibleThisError:function(){return t.reportInaccessibleThisError&&t.reportInaccessibleThisError()},reportPrivateInBaseOfClassExpression:function(e){return t.reportPrivateInBaseOfClassExpression&&t.reportPrivateInBaseOfClassExpression(e)},reportInaccessibleUniqueSymbolError:function(){return t.reportInaccessibleUniqueSymbolError&&t.reportInaccessibleUniqueSymbolError()}}}return{buildTypeDisplay:function(e,n,r,i){Ye(e,r,i,t(n))},buildSymbolDisplay:function(e,n,r,i,a){Xe(e,r,i,4|a,t(n))},buildSignatureDisplay:function(e,n,r,i,a){Qe(e,r,i,a,t(n))},buildIndexSignatureDisplay:function(n,r,i,a,o){var s=Wb.indexInfoToIndexSignatureDeclaration(n,i,a,3112960|Ze(o),r);e.createPrinter({removeComments:!0}).writeNode(4,s,e.getSourceFileOfNode(e.getParseTreeNode(a)),t(r))},buildParameterDisplay:function(n,r,i,a){var o=Wb.symbolToParameterDeclaration(n,i,3112960|Ze(a),r);e.createPrinter({removeComments:!0}).writeNode(4,o,e.getSourceFileOfNode(e.getParseTreeNode(i)),t(r))},buildTypeParameterDisplay:function(n,r,i,a){var o=Wb.typeParameterToDeclaration(n,i,3121152|Ze(a),r);e.createPrinter({removeComments:!0}).writeNode(4,o,e.getSourceFileOfNode(e.getParseTreeNode(i)),t(r))},buildTypePredicateDisplay:function(e,n,r,i){et(e,r,i,t(n))},buildTypeParameterDisplayFromSymbol:function(n,r,i,a){var o=Wb.symbolToTypeParameterDeclarations(n,i,3112960|Ze(a),r);e.createPrinter({removeComments:!0}).writeList(26896,o,e.getSourceFileOfNode(e.getParseTreeNode(i)),t(r))},buildDisplayForParametersAndDelimiters:function(n,r,i,a,o){var s=e.createPrinter({removeComments:!0}),c=3121152|Ze(o),u=n?[Wb.symbolToParameterDeclaration(n,a,c)]:[],l=e.createNodeArray(u.concat(e.map(r,function(e){return Wb.symbolToParameterDeclaration(e,a,c)})));s.writeList(1296,l,e.getSourceFileOfNode(e.getParseTreeNode(a)),t(i))},buildDisplayForTypeParametersAndDelimiters:function(n,r,i,a){var o=e.createPrinter({removeComments:!0}),s=e.createNodeArray(e.map(n,function(e){return Wb.typeParameterToDeclaration(e,i,Ze(a))}));o.writeList(26896,s,e.getSourceFileOfNode(e.getParseTreeNode(i)),t(r))},buildReturnTypeDisplay:function(n,r,i,a){r.writePunctuation(":"),r.writeSpace(" ");var o=gi(n);if(o)return et(o,i,a,t(r));var s=Wb.typeToTypeNode(yi(n),i,3112960|Ze(a),r);e.createPrinter({removeComments:!0}).writeNode(4,s,e.getSourceFileOfNode(e.getParseTreeNode(i)),t(r))}}},getAugmentedPropertiesOfType:Oh,getRootSymbols:Mh,getContextualType:function(t){return(t=e.getParseTreeNode(t,e.isExpression))?k_(t):void 0},getContextualTypeForArgumentAtIndex:function(t,n){return(t=e.getParseTreeNode(t,e.isCallLikeExpression))&&c_(t,n)},getContextualTypeForJsxAttribute:function(t){return(t=e.getParseTreeNode(t,e.isJsxAttributeLike))&&x_(t)},isContextSensitive:gs,getFullyQualifiedName:_e,getResolvedSignature:function(t,n,r){t=e.getParseTreeNode(t,e.isCallLikeExpression),Gb=r;var i=t?Jp(t,n):void 0;return Gb=void 0,i},getConstantValue:function(t){return(t=e.getParseTreeNode(t,nv))?rv(t):void 0},isValidPropertyAccess:function(t,n){return!!(t=e.getParseTreeNode(t,e.isPropertyAccessOrQualifiedName))&&$d(t,e.escapeLeadingUnderscores(n))},isValidPropertyAccessForCompletions:function(t,n,r){return!!(t=e.getParseTreeNode(t,e.isPropertyAccessExpression))&&Xd(t,n,r)},getSignatureFromDeclaration:function(t){return(t=e.getParseTreeNode(t,e.isFunctionLike))?ci(t):void 0},isImplementationOfOverload:function(t){var n=e.getParseTreeNode(t,e.isFunctionLike);return n?Qh(n):void 0},getImmediateAliasedSymbol:function(t){e.Debug.assert(0!=(2097152&t.flags),"Should only get Alias here.");var n=T(t);if(!n.immediateTarget){var r=q(t);e.Debug.assert(!!r),n.immediateTarget=ie(r,!0)}return n.immediateTarget},getAliasedSymbol:se,getEmitResolver:function(e,t){return lh(e,t),Vb},getExportsOfModule:ve,getExportsAndPropertiesOfModule:function(t){var n=ve(t),r=ge(t);return r!==t&&e.addRange(n,kr(Wt(r))),n},getSymbolWalker:e.createGetSymbolWalker(vi,gi,yi,cn,vr,Wt,mu,Gr,Ii,Uy),getAmbientModules:function(){return Lx||(Lx=[],kS.forEach(function(e,t){o.test(t)&&Lx.push(e)})),Lx},getAllAttributesTypeFromJsxOpeningLikeElement:function(t){return(t=e.getParseTreeNode(t,e.isJsxOpeningLikeElement))?hd(t):void 0},getJsxIntrinsicTagNames:function(){var t=od(_.IntrinsicElements);return t?kr(t):e.emptyArray},isOptionalParameter:function(t){return!!(t=e.getParseTreeNode(t,e.isParameter))&&ni(t)},tryGetMemberInModuleExports:function(t,n){return be(e.escapeLeadingUnderscores(t),n)},tryGetMemberInModuleExportsAndProperties:function(t,n){return xe(e.escapeLeadingUnderscores(t),n)},tryFindAmbientModuleWithoutAugmentations:function(e){return ti(e,!1)},getApparentType:jr,getUnionType:Va,createAnonymousType:Be,createSignature:Gn,createSymbol:f,createIndexInfo:Pi,getAnyType:function(){return sx},getStringType:function(){return mx},getNumberType:function(){return gx},createPromiseType:_f,createArrayType:Aa,getBooleanType:function(){return vx},getVoidType:function(){return xx},getUndefinedType:function(){return _x},getNullType:function(){return px},getESSymbolType:function(){return bx},getNeverType:function(){return Sx},isSymbolAccessible:We,isArrayLikeType:pc,getAllPossiblePropertiesOfTypes:function(t){var n=Va(t);if(!(131072&n.flags))return Oh(n);for(var r=e.createSymbolTable(),i=0,a=t;i<a.length;i++)for(var o=0,s=Oh(a[i]);o<s.length;o++){var c=s[o].escapedName;if(!r.has(c)){var u=zr(n,c);u&&r.set(c,u)}}return e.arrayFrom(r.values())},getSuggestionForNonexistentProperty:function(e,t){return qd(e,t)},getSuggestionForNonexistentSymbol:function(t,n,r){return Vd(t,e.escapeLeadingUnderscores(n),r)},getBaseConstraintOfType:wr,getDefaultFromTypeParameter:function(e){return e&&32768&e.flags?Rr(e):void 0},resolveName:function(t,n,r,i){return P(n,e.escapeLeadingUnderscores(t),r,void 0,void 0,!1,i)},getJsxNamespace:function(){return e.unescapeLeadingUnderscores(d())},getAccessibleSymbolChain:ze,getTypePredicateOfSignature:gi,resolveExternalModuleSymbol:ge,tryGetThisTypeAt:function(t){return(t=e.getParseTreeNode(t))&&Hl(t)},getTypeArgumentConstraint:function(t){return(t=e.getParseTreeNode(t,e.isTypeNode))&&Lm(t)}},Qb=[],Yb=e.createMap(),Zb=e.createMap(),ex=e.createMap(),tx=e.createMap(),nx=e.createMap(),rx=[],ix=e.createMap(),ax=f(4,"unknown"),ox=f(0,"__resolving__"),sx=Oe(1,"any"),cx=Oe(1,"any"),ux=Oe(1,"any"),lx=Oe(1,"unknown"),_x=Oe(4096,"undefined"),dx=jb?_x:Oe(16781312,"undefined"),px=Oe(8192,"null"),fx=jb?px:Oe(16785408,"null"),mx=Oe(2,"string"),gx=Oe(4,"number"),yx=Oe(128,"true"),hx=Oe(128,"false"),vx=function(e){var t=Va([yx,hx]);return t.flags|=8,t.intrinsicName="boolean",t}(),bx=Oe(512,"symbol"),xx=Oe(2048,"void"),Sx=Oe(16384,"never"),kx=Oe(16384,"never"),Tx=Oe(16384,"never"),Dx=Oe(134217728,"object"),Cx=Be(void 0,Ob,e.emptyArray,e.emptyArray,void 0,void 0),Ex=f(2048,"__type");Ex.members=e.createSymbolTable();var Nx=Be(Ex,Ob,e.emptyArray,e.emptyArray,void 0,void 0),Ax=Be(void 0,Ob,e.emptyArray,e.emptyArray,void 0,void 0);Ax.instantiations=e.createMap();var Px=Be(void 0,Ob,e.emptyArray,e.emptyArray,void 0,void 0);Px.flags|=67108864;var wx=Be(void 0,Ob,e.emptyArray,e.emptyArray,void 0,void 0),Fx=Be(void 0,Ob,e.emptyArray,e.emptyArray,void 0,void 0),Ox=Be(void 0,Ob,e.emptyArray,e.emptyArray,void 0,void 0),Ix=Fe(32768),Mx=Fe(32768);Mx.constraint=Ix;var Lx,Rx,Bx,Kx,jx,zx,Jx,Ux,qx,Vx,Wx,Hx,Gx,$x,Xx,Qx,Yx,Zx,eS,tS,nS,rS,iS,aS,oS,sS,cS,uS,lS,_S,dS,pS,fS,mS=Fe(32768),gS=ii("<<unresolved>>",0,sx),yS=Gn(void 0,void 0,void 0,e.emptyArray,sx,void 0,0,!1,!1),hS=Gn(void 0,void 0,void 0,e.emptyArray,lx,void 0,0,!1,!1),vS=Gn(void 0,void 0,void 0,e.emptyArray,sx,void 0,0,!1,!1),bS=Gn(void 0,void 0,void 0,e.emptyArray,kx,void 0,0,!1,!1),xS=Pi(mx,!0),SS=Pi(sx,!1),kS=e.createSymbolTable(),TS=e.createMap(),DS=0,CS=0,ES=0,NS=!1,AS=Mo(""),PS=Mo(0),wS=[],FS=[],OS=[],IS=0,MS=10,LS=[],RS=[],BS=[],KS=[],jS=[],zS=[],JS=[],US=[],qS=[],VS=[],WS=[],HS=[],GS=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"}(fS||(fS={}));var $S,XS,QS,YS,ZS,ek=e.createMapFromTemplate({string:1,number:2,boolean:4,symbol:8,undefined:16384,object:16,function:32}),tk=e.createMapFromTemplate({string:128,number:256,boolean:512,symbol:1024,undefined:131072,object:2048,function:4096}),nk=e.createMapFromTemplate({string:mx,number:gx,boolean:vx,symbol:bx,undefined:_x}),rk=Va(e.arrayFrom(ek.keys(),Mo)),ik=!1,ak=!1,ok=e.createUnderscoreEscapedMap(),sk=e.createMap(),ck=e.createMap(),uk=e.createMap(),lk=e.createMap(),_k=e.createMap(),dk=e.createMap();!function(e){e[e.Type=0]="Type",e[e.ResolvedBaseConstructorType=1]="ResolvedBaseConstructorType",e[e.DeclaredType=2]="DeclaredType",e[e.ResolvedReturnType=3]="ResolvedReturnType",e[e.ResolvedBaseConstraint=4]="ResolvedBaseConstraint"}(ZS||(ZS={}));var pk;!function(e){e[e.Normal=0]="Normal",e[e.SkipContextSensitive=1]="SkipContextSensitive",e[e.Inferential=2]="Inferential",e[e.Contextual=3]="Contextual"}(pk||(pk={}));var fk;!function(e){e[e.None=0]="None",e[e.Bivariant=1]="Bivariant",e[e.Strict=2]="Strict"}(fk||(fk={}));var mk;!function(e){e[e.IncludeReadonly=1]="IncludeReadonly",e[e.ExcludeReadonly=2]="ExcludeReadonly",e[e.IncludeOptional=4]="IncludeOptional",e[e.ExcludeOptional=8]="ExcludeOptional"}(mk||(mk={}));var gk;!function(e){e[e.None=0]="None",e[e.Source=1]="Source",e[e.Target=2]="Target",e[e.Both=3]="Both"}(gk||(gk={}));var yk;!function(e){e[e.Any=1]="Any",e[e.Undefined=2]="Undefined",e[e.Null=4]="Null",e[e.Never=8]="Never",e[e.NonWideningType=16]="NonWideningType",e[e.String=32]="String",e[e.Number=64]="Number",e[e.ESSymbol=128]="ESSymbol",e[e.LiteralOrUniqueESSymbol=256]="LiteralOrUniqueESSymbol",e[e.ObjectType=512]="ObjectType",e[e.EmptyObject=1024]="EmptyObject",e[e.Union=2048]="Union"}(yk||(yk={}));var hk;!function(e){e.resolvedExports="resolvedExports",e.resolvedMembers="resolvedMembers"}(hk||(hk={}));var vk=e.createSymbolTable();vk.set(Hb.escapedName,Hb);var bk=e.and(th,function(t){return!e.isAccessor(t)});return function(){for(var t=0,n=s.getSourceFiles();t<n.length;t++)o=n[t],e.bindSourceFile(o,Mb);for(var r,i=0,a=s.getSourceFiles();i<a.length;i++){var o=a[i];e.isExternalOrCommonJsModule(o)||x(kS,o.locals),o.patternAmbientModules&&o.patternAmbientModules.length&&(Rx=e.concatenate(Rx,o.patternAmbientModules)),o.moduleAugmentations.length&&(r||(r=[])).push(o.moduleAugmentations),o.symbol&&o.symbol.globalExports&&o.symbol.globalExports.forEach(function(e,t){kS.has(t)||kS.set(t,e)})}if(r)for(var c=0,u=r;c<u.length;c++)for(var l=0,_=f=u[c];l<_.length;l++)y=_[l],e.isGlobalScopeAugmentation(y.parent)&&S(y);if(k(kS,vk,e.Diagnostics.Declaration_name_conflicts_with_built_in_global_identifier_0),T(Hb).type=dx,T($b).type=sa("IArguments",0,!0),T(ax).type=lx,jx=sa("Array",1,!0),Bx=sa("Object",0,!0),Kx=sa("Function",0,!0),Jx=sa("String",0,!0),Ux=sa("Number",0,!0),qx=sa("Boolean",0,!0),Vx=sa("RegExp",0,!0),Hx=Aa(sx),(Gx=Aa(cx))===Cx&&(Gx=Be(void 0,Ob,e.emptyArray,e.emptyArray,void 0,void 0)),zx=xa("ReadonlyArray",1),$x=zx?ka(zx,[sx]):Hx,Wx=xa("ThisType",1),r)for(var d=0,p=r;d<p.length;d++)for(var f=p[d],m=0,g=f;m<g.length;m++){var y=g[m];e.isGlobalScopeAugmentation(y.parent)||S(y)}}(),Xb};var _;!function(e){e.JSX="JSX",e.IntrinsicElements="IntrinsicElements",e.ElementClass="ElementClass",e.ElementAttributesPropertyNameContainer="ElementAttributesProperty",e.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",e.Element="Element",e.IntrinsicAttributes="IntrinsicAttributes",e.IntrinsicClassAttributes="IntrinsicClassAttributes"}(_||(_={}))}(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&&(Bt(t,n),Ft(t,n),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){if(void 0!==e){var n=t(e.kind);n.flags|=e.flags,Bt(n,e);for(var r in e)!n.hasOwnProperty(r)&&e.hasOwnProperty(r)&&(n[r]=e[r]);return n}}function a(t){return"number"==typeof t?o(t+""):"boolean"==typeof t?t?_():d():e.isString(t)?s(t):c(t)}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.autoGenerateFlags=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(145);return r.left=e,r.right=Et(n),r}function f(e){var n=t(146);return n.expression=e,n}function m(e,n,r){var i=t(147);return i.name=Et(e),i.constraint=n,i.default=r,i}function g(n,r,i,a,o,s,c){var u=t(148);return u.decorators=At(n),u.modifiers=At(r),u.dotDotDotToken=i,u.name=Et(a),u.questionToken=o,u.type=s,u.initializer=c?e.parenthesizeExpressionForList(c):void 0,u}function y(n){var r=t(149);return r.expression=e.parenthesizeForAccess(n),r}function h(e,n,r,i,a){var o=t(150);return o.modifiers=At(e),o.name=Et(n),o.questionToken=r,o.type=i,o.initializer=a,o}function v(e,n,r,i,a,o){var s=t(151);return s.decorators=At(e),s.modifiers=At(n),s.name=Et(r),s.questionToken=void 0!==i&&55===i.kind?i:void 0,s.exclamationToken=void 0!==i&&51===i.kind?i:void 0,s.type=a,s.initializer=o,s}function b(e,t,n,r,i){var a=C(152,e,t,n);return a.name=Et(r),a.questionToken=i,a}function x(e,n,i,a,o,s,c,u,l){var _=t(153);return _.decorators=At(e),_.modifiers=At(n),_.asteriskToken=i,_.name=Et(a),_.questionToken=o,_.typeParameters=At(s),_.parameters=r(c),_.type=u,_.body=l,_}function S(e,n,i,a){var o=t(154);return o.decorators=At(e),o.modifiers=At(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(155);return c.decorators=At(e),c.modifiers=At(n),c.name=Et(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(156);return s.decorators=At(e),s.modifiers=At(n),s.name=Et(i),s.typeParameters=void 0,s.parameters=r(a),s.body=o,s}function D(e,n,i,a){var o=t(159);return o.decorators=At(e),o.modifiers=At(n),o.parameters=r(i),o.type=a,o}function C(e,n,r,i,a){var o=t(e);return o.typeParameters=At(n),o.parameters=At(r),o.type=i,o.typeArguments=At(a),o}function E(e,t,r,i){return e.typeParameters!==t||e.parameters!==r||e.type!==i?n(C(e.kind,t,r,i),e):e}function N(e,n){var r=t(160);return r.parameterName=Et(e),r.type=n,r}function A(n,r){var i=t(161);return i.typeName=Et(n),i.typeArguments=r&&e.parenthesizeTypeParameters(r),i}function P(e){var n=t(164);return n.exprName=e,n}function w(e){var n=t(165);return n.members=r(e),n}function F(n){var r=t(166);return r.elementType=e.parenthesizeArrayTypeMember(n),r}function O(e){var n=t(167);return n.elementTypes=r(e),n}function I(n,r){var i=t(n);return i.types=e.parenthesizeElementTypeMembers(r),i}function M(e,t){return e.types!==t?n(I(e.kind,t),e):e}function L(n,r,i,a){var o=t(170);return o.checkType=e.parenthesizeConditionalTypeMember(n),o.extendsType=e.parenthesizeConditionalTypeMember(r),o.trueType=i,o.falseType=a,o}function R(e){var n=t(171);return n.typeParameter=e,n}function B(e){var n=t(172);return n.type=e,n}function K(n,r){var i=t(174);return i.operator="number"==typeof n?n:128,i.type=e.parenthesizeElementTypeMember("number"==typeof n?r:n),i}function j(n,r){var i=t(175);return i.objectType=e.parenthesizeElementTypeMember(n),i.indexType=r,i}function z(e,n,r,i){var a=t(176);return a.readonlyToken=e,a.typeParameter=n,a.questionToken=r,a.type=i,a}function J(e){var n=t(177);return n.literal=e,n}function U(e){var n=t(178);return n.elements=r(e),n}function q(e){var n=t(179);return n.elements=r(e),n}function V(e,n,r,i){var a=t(180);return a.dotDotDotToken=e,a.propertyName=Et(n),a.name=Et(r),a.initializer=i,a}function W(n,i){var a=t(181);return a.elements=e.parenthesizeListElements(r(n)),i&&(a.multiLine=!0),a}function H(e,n){var i=t(182);return i.properties=r(e),n&&(i.multiLine=!0),i}function G(n,r){var i=t(183);return i.expression=e.parenthesizeForAccess(n),i.name=Et(r),Ot(i,131072),i}function $(n,r){var i=t(184);return i.expression=e.parenthesizeForAccess(n),i.argumentExpression=Nt(r),i}function X(n,i,a){var o=t(185);return o.expression=e.parenthesizeForAccess(n),o.typeArguments=At(i),o.arguments=e.parenthesizeListElements(r(a)),o}function Q(n,i,a){var o=t(186);return o.expression=e.parenthesizeForNew(n),o.typeArguments=At(i),o.arguments=a?e.parenthesizeListElements(r(a)):void 0,o}function Y(n,r){var i=t(187);return i.tag=e.parenthesizeForAccess(n),i.template=r,i}function Z(n,r){var i=t(188);return i.type=n,i.expression=e.parenthesizePrefixOperand(r),i}function ee(e){var n=t(189);return n.expression=e,n}function te(e,n,i,a,o,s,c){var u=t(190);return u.modifiers=At(e),u.asteriskToken=n,u.name=Et(i),u.typeParameters=At(a),u.parameters=r(o),u.type=s,u.body=c,u}function ne(n,i,a,o,s,c){var u=t(191);return u.modifiers=At(n),u.typeParameters=At(i),u.parameters=r(a),u.type=o,u.equalsGreaterThanToken=s||l(36),u.body=e.parenthesizeConciseBody(c),u}function re(n){var r=t(192);return r.expression=e.parenthesizePrefixOperand(n),r}function ie(n){var r=t(193);return r.expression=e.parenthesizePrefixOperand(n),r}function ae(n){var r=t(194);return r.expression=e.parenthesizePrefixOperand(n),r}function oe(n){var r=t(195);return r.expression=e.parenthesizePrefixOperand(n),r}function se(n,r){var i=t(196);return i.operator=n,i.operand=e.parenthesizePrefixOperand(r),i}function ce(n,r){var i=t(197);return i.operand=e.parenthesizePostfixOperand(n),i.operator=r,i}function ue(n,r,i){var a=t(198),o=Pt(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 le(n,r,i,a,o){var s=t(199);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 _e(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 _e(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(le(r,c,u,l,_),t):t}function de(e,n){var i=t(200);return i.head=e,i.templateSpans=r(n),i}function pe(e,n){var r=t(201);return r.asteriskToken=e&&39===e.kind?e:void 0,r.expression=e&&39!==e.kind?e:n,r}function fe(n){var r=t(202);return r.expression=e.parenthesizeExpressionForList(n),r}function me(e,n,i,a,o){var s=t(203);return s.decorators=void 0,s.modifiers=At(e),s.name=Et(n),s.typeParameters=At(i),s.heritageClauses=At(a),s.members=r(o),s}function ge(n,r){var i=t(205);return i.expression=e.parenthesizeForAccess(r),i.typeArguments=At(n),i}function ye(e,n){var r=t(206);return r.expression=e,r.type=n,r}function he(n){var r=t(207);return r.expression=e.parenthesizeForAccess(n),r}function ve(e,n){var r=t(208);return r.keywordToken=e,r.name=n,r}function be(e,n){var r=t(209);return r.expression=e,r.literal=n,r}function xe(e,n){var i=t(211);return i.statements=r(e),n&&(i.multiLine=n),i}function Se(n,r){var i=t(212);return i.decorators=void 0,i.modifiers=At(n),i.declarationList=e.isArray(r)?Ke(r):r,i}function ke(n){var r=t(214);return r.expression=e.parenthesizeExpressionForExpressionStatement(n),r}function Te(e,n,r){var i=t(215);return i.expression=e,i.thenStatement=n,i.elseStatement=r,i}function De(e,n){var r=t(216);return r.statement=e,r.expression=n,r}function Ce(e,n){var r=t(217);return r.expression=e,r.statement=n,r}function Ee(e,n,r,i){var a=t(218);return a.initializer=e,a.condition=n,a.incrementor=r,a.statement=i,a}function Ne(e,n,r){var i=t(219);return i.initializer=e,i.expression=n,i.statement=r,i}function Ae(e,n,r,i){var a=t(220);return a.awaitModifier=e,a.initializer=n,a.expression=r,a.statement=i,a}function Pe(e){var n=t(221);return n.label=Et(e),n}function we(e){var n=t(222);return n.label=Et(e),n}function Fe(e){var n=t(223);return n.expression=e,n}function Oe(e,n){var r=t(224);return r.expression=e,r.statement=n,r}function Ie(n,r){var i=t(225);return i.expression=e.parenthesizeExpressionForList(n),i.caseBlock=r,i}function Me(e,n){var r=t(226);return r.label=Et(e),r.statement=n,r}function Le(e){var n=t(227);return n.expression=e,n}function Re(e,n,r){var i=t(228);return i.tryBlock=e,i.catchClause=n,i.finallyBlock=r,i}function Be(n,r,i){var a=t(230);return a.name=Et(n),a.type=r,a.initializer=void 0!==i?e.parenthesizeExpressionForList(i):void 0,a}function Ke(e,n){var i=t(231);return i.flags|=3&n,i.declarations=r(e),i}function je(e,n,i,a,o,s,c,u){var l=t(232);return l.decorators=At(e),l.modifiers=At(n),l.asteriskToken=i,l.name=Et(a),l.typeParameters=At(o),l.parameters=r(s),l.type=c,l.body=u,l}function ze(e,n,i,a,o,s){var c=t(233);return c.decorators=At(e),c.modifiers=At(n),c.name=Et(i),c.typeParameters=At(a),c.heritageClauses=At(o),c.members=r(s),c}function Je(e,n,i,a,o,s){var c=t(234);return c.decorators=At(e),c.modifiers=At(n),c.name=Et(i),c.typeParameters=At(a),c.heritageClauses=At(o),c.members=r(s),c}function Ue(e,n,r,i,a){var o=t(235);return o.decorators=At(e),o.modifiers=At(n),o.name=Et(r),o.typeParameters=At(i),o.type=a,o}function qe(e,n,i,a){var o=t(236);return o.decorators=At(e),o.modifiers=At(n),o.name=Et(i),o.members=r(a),o}function Ve(e,n,r,i,a){var o=t(237);return o.flags|=532&a,o.decorators=At(e),o.modifiers=At(n),o.name=r,o.body=i,o}function We(e){var n=t(238);return n.statements=r(e),n}function He(e){var n=t(239);return n.clauses=r(e),n}function Ge(e){var n=t(240);return n.name=Et(e),n}function $e(e,n,r,i){var a=t(241);return a.decorators=At(e),a.modifiers=At(n),a.name=Et(r),a.moduleReference=i,a}function Xe(e,n,r,i){var a=t(242);return a.decorators=At(e),a.modifiers=At(n),a.importClause=r,a.moduleSpecifier=i,a}function Qe(e,n){var r=t(243);return r.name=e,r.namedBindings=n,r}function Ye(e){var n=t(244);return n.name=e,n}function Ze(e){var n=t(245);return n.elements=r(e),n}function et(e,n){var r=t(246);return r.propertyName=e,r.name=n,r}function tt(n,r,i,a){var o=t(247);return o.decorators=At(n),o.modifiers=At(r),o.isExportEquals=i,o.expression=i?e.parenthesizeBinaryOperand(58,a,!1,void 0):e.parenthesizeDefaultExpression(a),o}function nt(e,n,r,i){var a=t(248);return a.decorators=At(e),a.modifiers=At(n),a.exportClause=r,a.moduleSpecifier=i,a}function rt(e){var n=t(249);return n.elements=r(e),n}function it(e,n){var r=t(250);return r.propertyName=Et(e),r.name=Et(n),r}function at(e){var n=t(252);return n.expression=e,n}function ot(e,n,i){var a=t(253);return a.openingElement=e,a.children=r(n),a.closingElement=i,a}function st(e,n){var r=t(254);return r.tagName=e,r.attributes=n,r}function ct(e,n){var r=t(255);return r.tagName=e,r.attributes=n,r}function ut(e){var n=t(256);return n.tagName=e,n}function lt(e,n,i){var a=t(257);return a.openingFragment=e,a.children=r(n),a.closingFragment=i,a}function _t(e,n){var r=t(260);return r.name=e,r.initializer=n,r}function dt(e){var n=t(261);return n.properties=r(e),n}function pt(e){var n=t(262);return n.expression=e,n}function ft(e,n){var r=t(263);return r.dotDotDotToken=e,r.expression=n,r}function mt(n,i){var a=t(264);return a.expression=e.parenthesizeExpressionForList(n),a.statements=r(i),a}function gt(e){var n=t(265);return n.statements=r(e),n}function yt(e,n){var i=t(266);return i.token=e,i.types=r(n),i}function ht(n,r){var i=t(267);return i.variableDeclaration=e.isString(n)?Be(n):n,i.block=r,i}function vt(n,r){var i=t(268);return i.name=Et(n),i.questionToken=void 0,i.initializer=void 0!==r?e.parenthesizeExpressionForList(r):void 0,i}function bt(n,r){var i=t(269);return i.name=Et(n),i.objectAssignmentInitializer=void 0!==r?e.parenthesizeExpressionForList(r):void 0,i}function xt(n){var r=t(270);return r.expression=void 0!==n?e.parenthesizeExpressionForList(n):void 0,r}function St(n,r){var i=t(271);return i.name=Et(n),i.initializer=r&&e.parenthesizeExpressionForList(r),i}function kt(e,n){var r=t(295);return r.expression=e,r.original=n,Ft(r,n),r}function Tt(t){if(e.nodeIsSynthesized(t)&&!e.isParseTreeNode(t)&&!t.original&&!t.emitNode&&!t.id){if(296===t.kind)return t.elements;if(e.isBinaryExpression(t)&&26===t.operatorToken.kind)return[t.left,t.right]}return t}function Dt(n){var i=t(296);return i.elements=r(e.sameFlatMap(n,Tt)),i}function Ct(t){var n=e.createNode(273);return n.sourceFiles=t,n}function Et(t){return e.isString(t)?u(t):t}function Nt(t){return e.isString(t)||"number"==typeof t?a(t):t}function At(e){return e?r(e):void 0}function Pt(e){return"number"==typeof e?l(e):e}function wt(t){if(!t.emitNode){if(e.isParseTreeNode(t)){if(272===t.kind)return t.emitNode={annotatedNodes:[t]};wt(e.getSourceFileOfNode(t)).annotatedNodes.push(t)}t.emitNode={}}return t.emitNode}function Ft(e,t){return t&&(e.pos=t.pos,e.end=t.end),e}function Ot(e,t){return wt(e).flags=t,e}function It(e){var t=e.emitNode;return t&&t.leadingComments}function Mt(e,t){return wt(e).leadingComments=t,e}function Lt(e){var t=e.emitNode;return t&&t.trailingComments}function Rt(e,t){return wt(e).trailingComments=t,e}function Bt(e,t){if(e.original=t,t){var n=t.emitNode;n&&(e.emitNode=Kt(n,e.emitNode))}return e}function Kt(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,_=t.startsOnNewLine;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=jt(c,n.tokenSourceMapRanges)),void 0!==u&&(n.constantValue=u),l&&(n.helpers=e.addRange(n.helpers,l)),void 0!==_&&(n.startsOnNewLine=_),n}function jt(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.idText(t),r),t):t};var zt=0;e.createTempVariable=function(e,t){var n=u("");return n.autoGenerateFlags=1,n.autoGenerateId=zt,zt++,e&&e(n),t&&(n.autoGenerateFlags|=16),n},e.createLoopVariable=function(){var e=u("");return e.autoGenerateFlags=2,e.autoGenerateId=zt,zt++,e},e.createUniqueName=function(e){var t=u(e);return t.autoGenerateFlags=3,t.autoGenerateId=zt,zt++,t},e.getGeneratedNameForNode=function(e,t){var n=u("");return n.autoGenerateFlags=4,n.autoGenerateId=zt,n.original=e,t&&(n.autoGenerateFlags|=8),zt++,n},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!==(void 0!==a&&55===a.kind?a:void 0)||e.exclamationToken!==(void 0!==a&&51===a.kind?a:void 0)||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 C(157,e,t,n)},e.updateCallSignature=function(e,t,n,r){return E(e,t,n,r)},e.createConstructSignature=function(e,t,n){return C(158,e,t,n)},e.updateConstructSignature=function(e,t,n,r){return E(e,t,n,r)},e.createIndexSignature=D,e.updateIndexSignature=function(e,t,r,i,a){return e.parameters!==i||e.type!==a||e.decorators!==t||e.modifiers!==r?n(D(t,r,i,a),e):e},e.createSignatureDeclaration=C,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 C(162,e,t,n)},e.updateFunctionTypeNode=function(e,t,n,r){return E(e,t,n,r)},e.createConstructorTypeNode=function(e,t,n){return C(163,e,t,n)},e.updateConstructorTypeNode=function(e,t,n,r){return E(e,t,n,r)},e.createTypeQueryNode=P,e.updateTypeQueryNode=function(e,t){return e.exprName!==t?n(P(t),e):e},e.createTypeLiteralNode=w,e.updateTypeLiteralNode=function(e,t){return e.members!==t?n(w(t),e):e},e.createArrayTypeNode=F,e.updateArrayTypeNode=function(e,t){return e.elementType!==t?n(F(t),e):e},e.createTupleTypeNode=O,e.updateTypleTypeNode=function(e,t){return e.elementTypes!==t?n(O(t),e):e},e.createUnionTypeNode=function(e){return I(168,e)},e.updateUnionTypeNode=function(e,t){return M(e,t)},e.createIntersectionTypeNode=function(e){return I(169,e)},e.updateIntersectionTypeNode=function(e,t){return M(e,t)},e.createUnionOrIntersectionTypeNode=I,e.createConditionalTypeNode=L,e.updateConditionalTypeNode=function(e,t,r,i,a){return e.checkType!==t||e.extendsType!==r||e.trueType!==i||e.falseType!==a?n(L(t,r,i,a),e):e},e.createInferTypeNode=R,e.updateInferTypeNode=function(e,t){return e.typeParameter!==t?n(R(t),e):e},e.createParenthesizedType=B,e.updateParenthesizedType=function(e,t){return e.type!==t?n(B(t),e):e},e.createThisTypeNode=function(){return t(173)},e.createTypeOperatorNode=K,e.updateTypeOperatorNode=function(e,t){return e.type!==t?n(K(e.operator,t),e):e},e.createIndexedAccessTypeNode=j,e.updateIndexedAccessTypeNode=function(e,t,r){return e.objectType!==t||e.indexType!==r?n(j(t,r),e):e},e.createMappedTypeNode=z,e.updateMappedTypeNode=function(e,t,r,i,a){return e.readonlyToken!==t||e.typeParameter!==r||e.questionToken!==i||e.type!==a?n(z(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=U,e.updateObjectBindingPattern=function(e,t){return e.elements!==t?n(U(t),e):e},e.createArrayBindingPattern=q,e.updateArrayBindingPattern=function(e,t){return e.elements!==t?n(q(t),e):e},e.createBindingElement=V,e.updateBindingElement=function(e,t,r,i,a){return e.propertyName!==r||e.dotDotDotToken!==t||e.name!==i||e.initializer!==a?n(V(t,r,i,a),e):e},e.createArrayLiteral=W,e.updateArrayLiteral=function(e,t){return e.elements!==t?n(W(t,e.multiLine),e):e},e.createObjectLiteral=H,e.updateObjectLiteral=function(e,t){return e.properties!==t?n(H(t,e.multiLine),e):e},e.createPropertyAccess=G,e.updatePropertyAccess=function(t,r,i){return t.expression!==r||t.name!==i?n(Ot(G(r,i),e.getEmitFlags(t)),t):t},e.createElementAccess=$,e.updateElementAccess=function(e,t,r){return e.expression!==t||e.argumentExpression!==r?n($(t,r),e):e},e.createCall=X,e.updateCall=function(e,t,r,i){return e.expression!==t||e.typeArguments!==r||e.arguments!==i?n(X(t,r,i),e):e},e.createNew=Q,e.updateNew=function(e,t,r,i){return e.expression!==t||e.typeArguments!==r||e.arguments!==i?n(Q(t,r,i),e):e},e.createTaggedTemplate=Y,e.updateTaggedTemplate=function(e,t,r){return e.tag!==t||e.template!==r?n(Y(t,r),e):e},e.createTypeAssertion=Z,e.updateTypeAssertion=function(e,t,r){return e.type!==t||e.expression!==r?n(Z(t,r),e):e},e.createParen=ee,e.updateParen=function(e,t){return e.expression!==t?n(ee(t),e):e},e.createFunctionExpression=te,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(te(t,r,i,a,o,s,c),e):e},e.createArrowFunction=ne,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(ne(r,i,a,o,u,l),t):t},e.createDelete=re,e.updateDelete=function(e,t){return e.expression!==t?n(re(t),e):e},e.createTypeOf=ie,e.updateTypeOf=function(e,t){return e.expression!==t?n(ie(t),e):e},e.createVoid=ae,e.updateVoid=function(e,t){return e.expression!==t?n(ae(t),e):e},e.createAwait=oe,e.updateAwait=function(e,t){return e.expression!==t?n(oe(t),e):e},e.createPrefix=se,e.updatePrefix=function(e,t){return e.operand!==t?n(se(e.operator,t),e):e},e.createPostfix=ce,e.updatePostfix=function(e,t){return e.operand!==t?n(ce(t,e.operator),e):e},e.createBinary=ue,e.updateBinary=function(e,t,r,i){return e.left!==t||e.right!==r?n(ue(t,i||e.operatorToken,r),e):e},e.createConditional=le,e.updateConditional=_e,e.createTemplateExpression=de,e.updateTemplateExpression=function(e,t,r){return e.head!==t||e.templateSpans!==r?n(de(t,r),e):e},e.createTemplateHead=function(e){var n=t(14);return n.text=e,n},e.createTemplateMiddle=function(e){var n=t(15);return n.text=e,n},e.createTemplateTail=function(e){var n=t(16);return n.text=e,n},e.createNoSubstitutionTemplateLiteral=function(e){var n=t(13);return n.text=e,n},e.createYield=pe,e.updateYield=function(e,t,r){return e.expression!==r||e.asteriskToken!==t?n(pe(t,r),e):e},e.createSpread=fe,e.updateSpread=function(e,t){return e.expression!==t?n(fe(t),e):e},e.createClassExpression=me,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(me(t,r,i,a,o),e):e},e.createOmittedExpression=function(){return t(204)},e.createExpressionWithTypeArguments=ge,e.updateExpressionWithTypeArguments=function(e,t,r){return e.typeArguments!==t||e.expression!==r?n(ge(t,r),e):e},e.createAsExpression=ye,e.updateAsExpression=function(e,t,r){return e.expression!==t||e.type!==r?n(ye(t,r),e):e},e.createNonNullExpression=he,e.updateNonNullExpression=function(e,t){return e.expression!==t?n(he(t),e):e},e.createMetaProperty=ve,e.updateMetaProperty=function(e,t){return e.name!==t?n(ve(e.keywordToken,t),e):e},e.createTemplateSpan=be,e.updateTemplateSpan=function(e,t,r){return e.expression!==t||e.literal!==r?n(be(t,r),e):e},e.createSemicolonClassElement=function(){return t(210)},e.createBlock=xe,e.updateBlock=function(e,t){return e.statements!==t?n(xe(t,e.multiLine),e):e},e.createVariableStatement=Se,e.updateVariableStatement=function(e,t,r){return e.modifiers!==t||e.declarationList!==r?n(Se(t,r),e):e},e.createEmptyStatement=function(){return t(213)},e.createStatement=ke,e.updateStatement=function(e,t){return e.expression!==t?n(ke(t),e):e},e.createIf=Te,e.updateIf=function(e,t,r,i){return e.expression!==t||e.thenStatement!==r||e.elseStatement!==i?n(Te(t,r,i),e):e},e.createDo=De,e.updateDo=function(e,t,r){return e.statement!==t||e.expression!==r?n(De(t,r),e):e},e.createWhile=Ce,e.updateWhile=function(e,t,r){return e.expression!==t||e.statement!==r?n(Ce(t,r),e):e},e.createFor=Ee,e.updateFor=function(e,t,r,i,a){return e.initializer!==t||e.condition!==r||e.incrementor!==i||e.statement!==a?n(Ee(t,r,i,a),e):e},e.createForIn=Ne,e.updateForIn=function(e,t,r,i){return e.initializer!==t||e.expression!==r||e.statement!==i?n(Ne(t,r,i),e):e},e.createForOf=Ae,e.updateForOf=function(e,t,r,i,a){return e.awaitModifier!==t||e.initializer!==r||e.expression!==i||e.statement!==a?n(Ae(t,r,i,a),e):e},e.createContinue=Pe,e.updateContinue=function(e,t){return e.label!==t?n(Pe(t),e):e},e.createBreak=we,e.updateBreak=function(e,t){return e.label!==t?n(we(t),e):e},e.createReturn=Fe,e.updateReturn=function(e,t){return e.expression!==t?n(Fe(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=Ie,e.updateSwitch=function(e,t,r){return e.expression!==t||e.caseBlock!==r?n(Ie(t,r),e):e},e.createLabel=Me,e.updateLabel=function(e,t,r){return e.label!==t||e.statement!==r?n(Me(t,r),e):e},e.createThrow=Le,e.updateThrow=function(e,t){return e.expression!==t?n(Le(t),e):e},e.createTry=Re,e.updateTry=function(e,t,r,i){return e.tryBlock!==t||e.catchClause!==r||e.finallyBlock!==i?n(Re(t,r,i),e):e},e.createDebuggerStatement=function(){return t(229)},e.createVariableDeclaration=Be,e.updateVariableDeclaration=function(e,t,r,i){return e.name!==t||e.type!==r||e.initializer!==i?n(Be(t,r,i),e):e},e.createVariableDeclarationList=Ke,e.updateVariableDeclarationList=function(e,t){return e.declarations!==t?n(Ke(t,e.flags),e):e},e.createFunctionDeclaration=je,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(je(t,r,i,a,o,s,c,u),e):e},e.createClassDeclaration=ze,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(ze(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=Ue,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(Ue(t,r,i,a,o),e):e},e.createEnumDeclaration=qe,e.updateEnumDeclaration=function(e,t,r,i,a){return e.decorators!==t||e.modifiers!==r||e.name!==i||e.members!==a?n(qe(t,r,i,a),e):e},e.createModuleDeclaration=Ve,e.updateModuleDeclaration=function(e,t,r,i,a){return e.decorators!==t||e.modifiers!==r||e.name!==i||e.body!==a?n(Ve(t,r,i,a,e.flags),e):e},e.createModuleBlock=We,e.updateModuleBlock=function(e,t){return e.statements!==t?n(We(t),e):e},e.createCaseBlock=He,e.updateCaseBlock=function(e,t){return e.clauses!==t?n(He(t),e):e},e.createNamespaceExportDeclaration=Ge,e.updateNamespaceExportDeclaration=function(e,t){return e.name!==t?n(Ge(t),e):e},e.createImportEqualsDeclaration=$e,e.updateImportEqualsDeclaration=function(e,t,r,i,a){return e.decorators!==t||e.modifiers!==r||e.name!==i||e.moduleReference!==a?n($e(t,r,i,a),e):e},e.createImportDeclaration=Xe,e.updateImportDeclaration=function(e,t,r,i,a){return e.decorators!==t||e.modifiers!==r||e.importClause!==i||e.moduleSpecifier!==a?n(Xe(t,r,i,a),e):e},e.createImportClause=Qe,e.updateImportClause=function(e,t,r){return e.name!==t||e.namedBindings!==r?n(Qe(t,r),e):e},e.createNamespaceImport=Ye,e.updateNamespaceImport=function(e,t){return e.name!==t?n(Ye(t),e):e},e.createNamedImports=Ze,e.updateNamedImports=function(e,t){return e.elements!==t?n(Ze(t),e):e},e.createImportSpecifier=et,e.updateImportSpecifier=function(e,t,r){return e.propertyName!==t||e.name!==r?n(et(t,r),e):e},e.createExportAssignment=tt,e.updateExportAssignment=function(e,t,r,i){return e.decorators!==t||e.modifiers!==r||e.expression!==i?n(tt(t,r,e.isExportEquals,i),e):e},e.createExportDeclaration=nt,e.updateExportDeclaration=function(e,t,r,i,a){return e.decorators!==t||e.modifiers!==r||e.exportClause!==i||e.moduleSpecifier!==a?n(nt(t,r,i,a),e):e},e.createNamedExports=rt,e.updateNamedExports=function(e,t){return e.elements!==t?n(rt(t),e):e},e.createExportSpecifier=it,e.updateExportSpecifier=function(e,t,r){return e.propertyName!==t||e.name!==r?n(it(t,r),e):e},e.createExternalModuleReference=at,e.updateExternalModuleReference=function(e,t){return e.expression!==t?n(at(t),e):e},e.createJsxElement=ot,e.updateJsxElement=function(e,t,r,i){return e.openingElement!==t||e.children!==r||e.closingElement!==i?n(ot(t,r,i),e):e},e.createJsxSelfClosingElement=st,e.updateJsxSelfClosingElement=function(e,t,r){return e.tagName!==t||e.attributes!==r?n(st(t,r),e):e},e.createJsxOpeningElement=ct,e.updateJsxOpeningElement=function(e,t,r){return e.tagName!==t||e.attributes!==r?n(ct(t,r),e):e},e.createJsxClosingElement=ut,e.updateJsxClosingElement=function(e,t){return e.tagName!==t?n(ut(t),e):e},e.createJsxFragment=lt,e.updateJsxFragment=function(e,t,r,i){return e.openingFragment!==t||e.children!==r||e.closingFragment!==i?n(lt(t,r,i),e):e},e.createJsxAttribute=_t,e.updateJsxAttribute=function(e,t,r){return e.name!==t||e.initializer!==r?n(_t(t,r),e):e},e.createJsxAttributes=dt,e.updateJsxAttributes=function(e,t){return e.properties!==t?n(dt(t),e):e},e.createJsxSpreadAttribute=pt,e.updateJsxSpreadAttribute=function(e,t){return e.expression!==t?n(pt(t),e):e},e.createJsxExpression=ft,e.updateJsxExpression=function(e,t){return e.expression!==t?n(ft(e.dotDotDotToken,t),e):e},e.createCaseClause=mt,e.updateCaseClause=function(e,t,r){return e.expression!==t||e.statements!==r?n(mt(t,r),e):e},e.createDefaultClause=gt,e.updateDefaultClause=function(e,t){return e.statements!==t?n(gt(t),e):e},e.createHeritageClause=yt,e.updateHeritageClause=function(e,t){return e.types!==t?n(yt(e.token,t),e):e},e.createCatchClause=ht,e.updateCatchClause=function(e,t,r){return e.variableDeclaration!==t||e.block!==r?n(ht(t,r),e):e},e.createPropertyAssignment=vt,e.updatePropertyAssignment=function(e,t,r){return e.name!==t||e.initializer!==r?n(vt(t,r),e):e},e.createShorthandPropertyAssignment=bt,e.updateShorthandPropertyAssignment=function(e,t,r){return e.name!==t||e.objectAssignmentInitializer!==r?n(bt(t,r),e):e},e.createSpreadAssignment=xt,e.updateSpreadAssignment=function(e,t){return e.expression!==t?n(xt(t),e):e},e.createEnumMember=St,e.updateEnumMember=function(e,t,r){return e.name!==t||e.initializer!==r?n(St(t,r),e):e},e.updateSourceFileNode=function(e,i){if(e.statements!==i){var a=t(272);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(294);return n.original=e,Ft(n,e),n},e.createEndOfDeclarationMarker=function(e){var n=t(298);return n.emitNode={},n.original=e,n},e.createMergeDeclarationMarker=function(e){var n=t(297);return n.emitNode={},n.original=e,n},e.createPartiallyEmittedExpression=kt,e.updatePartiallyEmittedExpression=function(e,t){return e.expression!==t?n(kt(t,e.original),e):e},e.createCommaList=Dt,e.updateCommaList=function(e,t){return e.elements!==t?n(Dt(t),e):e},e.createBundle=Ct,e.updateBundle=function(e,t){return e.sourceFiles!==t?Ct(t):e},e.createImmediatelyInvokedFunctionExpression=function(e,t,n){return X(te(void 0,void 0,void 0,void 0,t?[t]:[],void 0,xe(e,!0)),void 0,n?[n]:[])},e.createImmediatelyInvokedArrowFunction=function(e,t,n){return X(ne(void 0,void 0,t?[t]:[],void 0,void 0,xe(e,!0)),void 0,n?[n]:[])},e.createComma=function(e,t){return ue(e,26,t)},e.createLessThan=function(e,t){return ue(e,27,t)},e.createAssignment=function(e,t){return ue(e,58,t)},e.createStrictEquality=function(e,t){return ue(e,34,t)},e.createStrictInequality=function(e,t){return ue(e,35,t)},e.createAdd=function(e,t){return ue(e,37,t)},e.createSubtract=function(e,t){return ue(e,38,t)},e.createPostfixIncrement=function(e){return ce(e,43)},e.createLogicalAnd=function(e,t){return ue(e,53,t)},e.createLogicalOr=function(e,t){return ue(e,54,t)},e.createLogicalNot=function(e){return se(51,e)},e.createVoidZero=function(){return ae(a(0))},e.createExportDefault=function(e){return tt(void 0,void 0,!1,e)},e.createExternalModuleExport=function(e){return nt(void 0,void 0,rt([it(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=wt,e.setTextRange=Ft,e.setEmitFlags=Ot,e.addEmitFlags=function(e,t){var n=wt(e);return n.flags=n.flags|t,e},e.getSourceMapRange=function(e){var t=e.emitNode;return t&&t.sourceMapRange||e},e.setSourceMapRange=function(e,t){return wt(e).sourceMapRange=t,e};var Jt;e.createSourceMapSource=function(t,n,r){return new(Jt||(Jt=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=wt(e);return(r.tokenSourceMapRanges||(r.tokenSourceMapRanges=[]))[t]=n,e},e.getStartsOnNewLine=function(e){var t=e.emitNode;return t&&t.startsOnNewLine},e.setStartsOnNewLine=function(e,t){return wt(e).startsOnNewLine=t,e},e.getCommentRange=function(e){var t=e.emitNode;return t&&t.commentRange||e},e.setCommentRange=function(e,t){return wt(e).commentRange=t,e},e.getSyntheticLeadingComments=It,e.setSyntheticLeadingComments=Mt,e.addSyntheticLeadingComment=function(t,n,r,i){return Mt(t,e.append(It(t),{kind:n,pos:-1,end:-1,hasTrailingNewLine:i,text:r}))},e.getSyntheticTrailingComments=Lt,e.setSyntheticTrailingComments=Rt,e.addSyntheticTrailingComment=function(t,n,r,i){return Rt(t,e.append(Lt(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 wt(e).constantValue=t,e},e.addEmitHelper=function(t,n){var r=wt(t);return r.helpers=e.append(r.helpers,n),t},e.addEmitHelpers=function(t,n){if(e.some(n))for(var r=wt(t),i=0,a=n;i<a.length;i++){var o=a[i];r.helpers=e.appendIfUnique(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=wt(n),s=0,c=0;c<a.length;c++){var u=a[c];r(u)?(s++,o.helpers=e.appendIfUnique(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=Bt}(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.idText(t.right));return o.escapedText=t.right.escapedText,e.createPropertyAccess(a,o)}return n(e.idText(t),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,226===n.statement.kind?o(t,n.statement):t);return r&&r(n),i}function s(e,t){var n=P(e);switch(n.kind){case 71:return t;case 99:case 8:case 9:return!1;case 181:return 0!==n.elements.length;case 182: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(M(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;e.append(t,i?e.visitNode(o,i,e.isStatement):o),r++}return r}function b(t,n,r,i){var a=e.getOperatorPrecedence(198,t),o=e.getOperatorAssociativity(198,t),s=e.skipPartiallyEmittedExpressions(n),c=e.getExpressionPrecedence(s);switch(e.compareValues(c,a)){case-1:return!(!r&&1===o&&201===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(198===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)&&(186!==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(198,26)?t:e.setTextRange(e.createParen(t),t)}function D(t){return 170===t.kind?e.createParenthesizedType(t):t}function C(t){switch(t.kind){case 168:case 169:case 162:case 163:return e.createParenthesizedType(t)}return D(t)}function E(e,t){for(;;){switch(e.kind){case 197:e=e.operand;continue;case 198:e=e.left;continue;case 199:e=e.condition;continue;case 185:if(t)return e;case 184:case 183:case 295:e=e.expression;continue}return e}}function N(e,t){switch(void 0===t&&(t=7),e.kind){case 189:return 0!=(1&t);case 188:case 206:case 207:return 0!=(2&t);case 295:return 0!=(4&t)}return!1}function A(t,n){void 0===n&&(n=7);var r;do{r=t,1&n&&(t=P(t)),2&n&&(t=w(t)),4&n&&(t=e.skipPartiallyEmittedExpressions(t))}while(r!==t);return t}function P(e){for(;189===e.kind;)e=e.expression;return e}function w(t){for(;e.isAssertionExpression(t)||207===t.kind;)t=t.expression;return t}function F(t,n){switch(t.kind){case 189:return e.updateParen(t,n);case 188:return e.updateTypeAssertion(t,t.type,n);case 206:return e.updateAsExpression(t,n,t.type);case 207:return e.updateNonNullExpression(t,n);case 295:return e.updatePartiallyEmittedExpression(t,n)}}function O(t){return 189===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 I(e,t,n){return void 0===n&&(n=7),e&&N(e,n)&&!O(e)?F(e,I(e.expression,t)):t}function M(t){return e.setStartsOnNewLine(t,!0)}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 B(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 K(e,t,n,r){return B(n.getExternalModuleFileFromDeclaration(e),t,r)}function j(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)?j(t.expression):void 0}function z(t){if(e.isDeclarationBindingElement(t))return t.name;if(!e.isObjectLiteralElementLike(t))return e.isAssignmentExpression(t,!0)?z(t.left):e.isSpreadElement(t)?z(t.expression):t;switch(t.kind){case 268:return z(t.initializer);case 269:return t.name;case 270:return z(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=H(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 U(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=H(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 q(e){switch(e.kind){case 179:case 181:return W(e);case 178:case 182:return V(e)}}function V(t){return e.isObjectBindingPattern(t)?e.setOriginalNode(e.setTextRange(e.createObjectLiteral(e.map(t.elements,U)),t),t):(e.Debug.assertNode(t,e.isObjectLiteralExpression),t)}function W(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 H(t){return e.isBindingPattern(t)?q(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];M(d),u.push(d)}else u.push(o[0]);return e.setTextRange(e.createCall(i(t,n,s),void 0,u),c)},e.createExpressionForJsxFragment=function(t,r,a,o,s){var c=[e.createPropertyAccess(n(r,o),"Fragment")];if(c.push(e.createNull()),a&&a.length>0)if(a.length>1)for(var u=0,l=a;u<l.length;u++){var _=l[u];M(_),c.push(_)}else c.push(a[0]);return e.setTextRange(e.createCall(i(t,r,o),void 0,c),s)},e.getHelperName=a;var G={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(G),e.setTextRange(e.createCall(a("__values"),void 0,[n]),r)};var $={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($),e.setTextRange(e.createCall(a("__read"),void 0,void 0!==r?[n,e.createLiteral(r)]:[n]),i)};var X={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($),t.requestEmitHelper(X),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=A(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 183: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 184: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 155:case 156:return l(e.properties,t,n,e.multiLine);case 268:return _(t,n);case 269:return d(t,n);case 153: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),e.getStartsOnNewLine(t)&&e.setStartsOnNewLine(n,!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([M(e.createStatement(e.createLiteral("use strict")))].concat(t)),t)},e.parenthesizeBinaryOperand=function(t,n,r,i){return 189===e.skipPartiallyEmittedExpressions(n).kind?n:b(t,n,r,i)?e.createParen(n):n},e.parenthesizeForConditionalHead=function(t){var n=e.getOperatorPrecedence(199,55),r=e.skipPartiallyEmittedExpressions(t),i=e.getExpressionPrecedence(r);return-1===e.compareValues(i,n)?e.createParen(t):t},e.parenthesizeSubexpressionOfConditionalExpression=function(t){var n=e.skipPartiallyEmittedExpressions(t);return 198===n.kind&&26===n.operatorToken.kind||296===n.kind?e.createParen(t):t},e.parenthesizeDefaultExpression=function(t){var n=e.skipPartiallyEmittedExpressions(t);return 203===n.kind||190===n.kind||296===n.kind||e.isBinaryExpression(n)&&26===n.operatorToken.kind?e.createParen(t):t},e.parenthesizeForNew=function(t){var n=E(t,!0);switch(n.kind){case 185:return e.createParen(t);case 186: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(190===i||191===i){var a=e.getMutableClone(n);return a.expression=e.setTextRange(e.createParen(r),r),I(t,a,4)}}var o=E(n,!1).kind;return 182===o||190===o?e.setTextRange(e.createParen(t),t):t},e.parenthesizeConditionalTypeMember=D,e.parenthesizeElementTypeMember=C,e.parenthesizeArrayTypeMember=function(t){switch(t.kind){case 164:case 174: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)||182!==E(t,!1).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=N,e.skipOuterExpressions=A,e.skipParentheses=P,e.skipAssertions=w,e.recreateOuterExpressions=I,e.startOnNewLine=M,e.getExternalHelpersModuleName=L,e.getOrCreateExternalHelpersModuleNameIfNeeded=function(t,n,r,i){if(n.importHelpers&&e.isEffectiveExternalModule(t,n)){var a=L(t);if(a)return a;var o=e.getEmitModuleKind(n),s=(r||n.esModuleInterop&&i)&&o!==e.ModuleKind.System&&o!==e.ModuleKind.ES2015&&o!==e.ModuleKind.ESNext;if(!s){var c=e.getEmitHelpers(t);if(c)for(var u=0,l=c;u<l.length;u++)if(!l[u].scoped){s=!0;break}}if(s){var _=e.getOriginalNode(t,e.isSourceFile),d=e.getOrCreateEmitNode(_);return d.externalHelpersModuleName||(d.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,i)||e.idText(i))}return 242===t.kind&&t.importClause?e.getGeneratedNameForNode(t):248===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 K(t,r,i,a)||R(o,n)||e.getSynthesizedClone(o)},e.tryGetModuleNameFromFile=B,e.getInitializerOfBindingOrAssignmentElement=j,e.getTargetOfBindingOrAssignmentElement=z,e.getRestIndicatorOfBindingOrAssignmentElement=function(e){switch(e.kind){case 148:case 180:return e.dotDotDotToken;case 202:case 270:return e}},e.getPropertyNameOfBindingOrAssignmentElement=function(t){switch(t.kind){case 180:if(t.propertyName)return n=t.propertyName,e.isComputedPropertyName(n)&&e.isStringOrNumericLiteral(n.expression)?n.expression:n;break;case 268:if(t.name){var n=t.name;return e.isComputedPropertyName(n)&&e.isStringOrNumericLiteral(n.expression)?n.expression:n}break;case 270:return t.name}var r=z(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 178:case 179:case 181:return e.elements;case 182:return e.properties}},e.convertToArrayAssignmentElement=J,e.convertToObjectAssignmentElement=U,e.convertToAssignmentPattern=q,e.convertToObjectAssignmentPattern=V,e.convertToArrayAssignmentPattern=W,e.convertToAssignmentElementTarget=H}(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)}var s=e.or(e.isTypeNode,e.isTypeParameterDeclaration);e.visitNode=t,e.visitNodes=n,e.visitLexicalEnvironment=r,e.visitParameterList=i,e.visitFunctionBody=a,e.visitEachChild=function(o,c,u,l,_){if(void 0===l&&(l=n),void 0!==o){var d=o.kind;if(d>0&&d<=144||173===d)return o;switch(d){case 71:return e.updateIdentifier(o,l(o.typeArguments,c,s));case 145:return e.updateQualifiedName(o,t(o.left,c,e.isEntityName),t(o.right,c,e.isIdentifier));case 146:return e.updateComputedPropertyName(o,t(o.expression,c,e.isExpression));case 147:return e.updateTypeParameterDeclaration(o,t(o.name,c,e.isIdentifier),t(o.constraint,c,e.isTypeNode),t(o.default,c,e.isTypeNode));case 148:return e.updateParameter(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),t(o.dotDotDotToken,_,e.isToken),t(o.name,c,e.isBindingName),t(o.questionToken,_,e.isToken),t(o.type,c,e.isTypeNode),t(o.initializer,c,e.isExpression));case 149:return e.updateDecorator(o,t(o.expression,c,e.isExpression));case 150:return e.updatePropertySignature(o,l(o.modifiers,c,e.isToken),t(o.name,c,e.isPropertyName),t(o.questionToken,_,e.isToken),t(o.type,c,e.isTypeNode),t(o.initializer,c,e.isExpression));case 151:return e.updateProperty(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),t(o.name,c,e.isPropertyName),t(o.questionToken,_,e.isToken),t(o.type,c,e.isTypeNode),t(o.initializer,c,e.isExpression));case 152:return e.updateMethodSignature(o,l(o.typeParameters,c,e.isTypeParameterDeclaration),l(o.parameters,c,e.isParameterDeclaration),t(o.type,c,e.isTypeNode),t(o.name,c,e.isPropertyName),t(o.questionToken,_,e.isToken));case 153:return e.updateMethod(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),t(o.asteriskToken,_,e.isToken),t(o.name,c,e.isPropertyName),t(o.questionToken,_,e.isToken),l(o.typeParameters,c,e.isTypeParameterDeclaration),i(o.parameters,c,u,l),t(o.type,c,e.isTypeNode),a(o.body,c,u));case 154:return e.updateConstructor(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),i(o.parameters,c,u,l),a(o.body,c,u));case 155:return e.updateGetAccessor(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),t(o.name,c,e.isPropertyName),i(o.parameters,c,u,l),t(o.type,c,e.isTypeNode),a(o.body,c,u));case 156:return e.updateSetAccessor(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),t(o.name,c,e.isPropertyName),i(o.parameters,c,u,l),a(o.body,c,u));case 157:return e.updateCallSignature(o,l(o.typeParameters,c,e.isTypeParameterDeclaration),l(o.parameters,c,e.isParameterDeclaration),t(o.type,c,e.isTypeNode));case 158:return e.updateConstructSignature(o,l(o.typeParameters,c,e.isTypeParameterDeclaration),l(o.parameters,c,e.isParameterDeclaration),t(o.type,c,e.isTypeNode));case 159:return e.updateIndexSignature(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),l(o.parameters,c,e.isParameterDeclaration),t(o.type,c,e.isTypeNode));case 160:return e.updateTypePredicateNode(o,t(o.parameterName,c),t(o.type,c,e.isTypeNode));case 161:return e.updateTypeReferenceNode(o,t(o.typeName,c,e.isEntityName),l(o.typeArguments,c,e.isTypeNode));case 162:return e.updateFunctionTypeNode(o,l(o.typeParameters,c,e.isTypeParameterDeclaration),l(o.parameters,c,e.isParameterDeclaration),t(o.type,c,e.isTypeNode));case 163:return e.updateConstructorTypeNode(o,l(o.typeParameters,c,e.isTypeParameterDeclaration),l(o.parameters,c,e.isParameterDeclaration),t(o.type,c,e.isTypeNode));case 164:return e.updateTypeQueryNode(o,t(o.exprName,c,e.isEntityName));case 165:return e.updateTypeLiteralNode(o,l(o.members,c,e.isTypeElement));case 166:return e.updateArrayTypeNode(o,t(o.elementType,c,e.isTypeNode));case 167:return e.updateTypleTypeNode(o,l(o.elementTypes,c,e.isTypeNode));case 168:return e.updateUnionTypeNode(o,l(o.types,c,e.isTypeNode));case 169:return e.updateIntersectionTypeNode(o,l(o.types,c,e.isTypeNode));case 170:return e.updateConditionalTypeNode(o,t(o.checkType,c,e.isTypeNode),t(o.extendsType,c,e.isTypeNode),t(o.trueType,c,e.isTypeNode),t(o.falseType,c,e.isTypeNode));case 171:return e.updateInferTypeNode(o,t(o.typeParameter,c,e.isTypeParameterDeclaration));case 172:return e.updateParenthesizedType(o,t(o.type,c,e.isTypeNode));case 174:return e.updateTypeOperatorNode(o,t(o.type,c,e.isTypeNode));case 175:return e.updateIndexedAccessTypeNode(o,t(o.objectType,c,e.isTypeNode),t(o.indexType,c,e.isTypeNode));case 176:return e.updateMappedTypeNode(o,t(o.readonlyToken,_,e.isToken),t(o.typeParameter,c,e.isTypeParameterDeclaration),t(o.questionToken,_,e.isToken),t(o.type,c,e.isTypeNode));case 177:return e.updateLiteralTypeNode(o,t(o.literal,c,e.isExpression));case 178:return e.updateObjectBindingPattern(o,l(o.elements,c,e.isBindingElement));case 179:return e.updateArrayBindingPattern(o,l(o.elements,c,e.isArrayBindingElement));case 180:return e.updateBindingElement(o,t(o.dotDotDotToken,_,e.isToken),t(o.propertyName,c,e.isPropertyName),t(o.name,c,e.isBindingName),t(o.initializer,c,e.isExpression));case 181:return e.updateArrayLiteral(o,l(o.elements,c,e.isExpression));case 182:return e.updateObjectLiteral(o,l(o.properties,c,e.isObjectLiteralElementLike));case 183:return e.updatePropertyAccess(o,t(o.expression,c,e.isExpression),t(o.name,c,e.isIdentifier));case 184:return e.updateElementAccess(o,t(o.expression,c,e.isExpression),t(o.argumentExpression,c,e.isExpression));case 185:return e.updateCall(o,t(o.expression,c,e.isExpression),l(o.typeArguments,c,e.isTypeNode),l(o.arguments,c,e.isExpression));case 186:return e.updateNew(o,t(o.expression,c,e.isExpression),l(o.typeArguments,c,e.isTypeNode),l(o.arguments,c,e.isExpression));case 187:return e.updateTaggedTemplate(o,t(o.tag,c,e.isExpression),t(o.template,c,e.isTemplateLiteral));case 188:return e.updateTypeAssertion(o,t(o.type,c,e.isTypeNode),t(o.expression,c,e.isExpression));case 189:return e.updateParen(o,t(o.expression,c,e.isExpression));case 190:return e.updateFunctionExpression(o,l(o.modifiers,c,e.isModifier),t(o.asteriskToken,_,e.isToken),t(o.name,c,e.isIdentifier),l(o.typeParameters,c,e.isTypeParameterDeclaration),i(o.parameters,c,u,l),t(o.type,c,e.isTypeNode),a(o.body,c,u));case 191:return e.updateArrowFunction(o,l(o.modifiers,c,e.isModifier),l(o.typeParameters,c,e.isTypeParameterDeclaration),i(o.parameters,c,u,l),t(o.type,c,e.isTypeNode),t(o.equalsGreaterThanToken,c,e.isToken),a(o.body,c,u));case 192:return e.updateDelete(o,t(o.expression,c,e.isExpression));case 193:return e.updateTypeOf(o,t(o.expression,c,e.isExpression));case 194:return e.updateVoid(o,t(o.expression,c,e.isExpression));case 195:return e.updateAwait(o,t(o.expression,c,e.isExpression));case 196:return e.updatePrefix(o,t(o.operand,c,e.isExpression));case 197:return e.updatePostfix(o,t(o.operand,c,e.isExpression));case 198:return e.updateBinary(o,t(o.left,c,e.isExpression),t(o.right,c,e.isExpression),t(o.operatorToken,c,e.isToken));case 199:return e.updateConditional(o,t(o.condition,c,e.isExpression),t(o.questionToken,c,e.isToken),t(o.whenTrue,c,e.isExpression),t(o.colonToken,c,e.isToken),t(o.whenFalse,c,e.isExpression));case 200:return e.updateTemplateExpression(o,t(o.head,c,e.isTemplateHead),l(o.templateSpans,c,e.isTemplateSpan));case 201:return e.updateYield(o,t(o.asteriskToken,_,e.isToken),t(o.expression,c,e.isExpression));case 202:return e.updateSpread(o,t(o.expression,c,e.isExpression));case 203:return e.updateClassExpression(o,l(o.modifiers,c,e.isModifier),t(o.name,c,e.isIdentifier),l(o.typeParameters,c,e.isTypeParameterDeclaration),l(o.heritageClauses,c,e.isHeritageClause),l(o.members,c,e.isClassElement));case 205:return e.updateExpressionWithTypeArguments(o,l(o.typeArguments,c,e.isTypeNode),t(o.expression,c,e.isExpression));case 206:return e.updateAsExpression(o,t(o.expression,c,e.isExpression),t(o.type,c,e.isTypeNode));case 207:return e.updateNonNullExpression(o,t(o.expression,c,e.isExpression));case 208:return e.updateMetaProperty(o,t(o.name,c,e.isIdentifier));case 209:return e.updateTemplateSpan(o,t(o.expression,c,e.isExpression),t(o.literal,c,e.isTemplateMiddleOrTemplateTail));case 211:return e.updateBlock(o,l(o.statements,c,e.isStatement));case 212:return e.updateVariableStatement(o,l(o.modifiers,c,e.isModifier),t(o.declarationList,c,e.isVariableDeclarationList));case 214:return e.updateStatement(o,t(o.expression,c,e.isExpression));case 215:return e.updateIf(o,t(o.expression,c,e.isExpression),t(o.thenStatement,c,e.isStatement,e.liftToBlock),t(o.elseStatement,c,e.isStatement,e.liftToBlock));case 216:return e.updateDo(o,t(o.statement,c,e.isStatement,e.liftToBlock),t(o.expression,c,e.isExpression));case 217:return e.updateWhile(o,t(o.expression,c,e.isExpression),t(o.statement,c,e.isStatement,e.liftToBlock));case 218:return e.updateFor(o,t(o.initializer,c,e.isForInitializer),t(o.condition,c,e.isExpression),t(o.incrementor,c,e.isExpression),t(o.statement,c,e.isStatement,e.liftToBlock));case 219:return e.updateForIn(o,t(o.initializer,c,e.isForInitializer),t(o.expression,c,e.isExpression),t(o.statement,c,e.isStatement,e.liftToBlock));case 220:return e.updateForOf(o,t(o.awaitModifier,c,e.isToken),t(o.initializer,c,e.isForInitializer),t(o.expression,c,e.isExpression),t(o.statement,c,e.isStatement,e.liftToBlock));case 221:return e.updateContinue(o,t(o.label,c,e.isIdentifier));case 222:return e.updateBreak(o,t(o.label,c,e.isIdentifier));case 223:return e.updateReturn(o,t(o.expression,c,e.isExpression));case 224:return e.updateWith(o,t(o.expression,c,e.isExpression),t(o.statement,c,e.isStatement,e.liftToBlock));case 225:return e.updateSwitch(o,t(o.expression,c,e.isExpression),t(o.caseBlock,c,e.isCaseBlock));case 226:return e.updateLabel(o,t(o.label,c,e.isIdentifier),t(o.statement,c,e.isStatement,e.liftToBlock));case 227:return e.updateThrow(o,t(o.expression,c,e.isExpression));case 228:return e.updateTry(o,t(o.tryBlock,c,e.isBlock),t(o.catchClause,c,e.isCatchClause),t(o.finallyBlock,c,e.isBlock));case 230:return e.updateVariableDeclaration(o,t(o.name,c,e.isBindingName),t(o.type,c,e.isTypeNode),t(o.initializer,c,e.isExpression));case 231:return e.updateVariableDeclarationList(o,l(o.declarations,c,e.isVariableDeclaration));case 232:return e.updateFunctionDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),t(o.asteriskToken,_,e.isToken),t(o.name,c,e.isIdentifier),l(o.typeParameters,c,e.isTypeParameterDeclaration),i(o.parameters,c,u,l),t(o.type,c,e.isTypeNode),a(o.body,c,u));case 233:return e.updateClassDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),t(o.name,c,e.isIdentifier),l(o.typeParameters,c,e.isTypeParameterDeclaration),l(o.heritageClauses,c,e.isHeritageClause),l(o.members,c,e.isClassElement));case 234:return e.updateInterfaceDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),t(o.name,c,e.isIdentifier),l(o.typeParameters,c,e.isTypeParameterDeclaration),l(o.heritageClauses,c,e.isHeritageClause),l(o.members,c,e.isTypeElement));case 235:return e.updateTypeAliasDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),t(o.name,c,e.isIdentifier),l(o.typeParameters,c,e.isTypeParameterDeclaration),t(o.type,c,e.isTypeNode));case 236:return e.updateEnumDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),t(o.name,c,e.isIdentifier),l(o.members,c,e.isEnumMember));case 237:return e.updateModuleDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),t(o.name,c,e.isIdentifier),t(o.body,c,e.isModuleBody));case 238:return e.updateModuleBlock(o,l(o.statements,c,e.isStatement));case 239:return e.updateCaseBlock(o,l(o.clauses,c,e.isCaseOrDefaultClause));case 240:return e.updateNamespaceExportDeclaration(o,t(o.name,c,e.isIdentifier));case 241:return e.updateImportEqualsDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),t(o.name,c,e.isIdentifier),t(o.moduleReference,c,e.isModuleReference));case 242:return e.updateImportDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),t(o.importClause,c,e.isImportClause),t(o.moduleSpecifier,c,e.isExpression));case 243:return e.updateImportClause(o,t(o.name,c,e.isIdentifier),t(o.namedBindings,c,e.isNamedImportBindings));case 244:return e.updateNamespaceImport(o,t(o.name,c,e.isIdentifier));case 245:return e.updateNamedImports(o,l(o.elements,c,e.isImportSpecifier));case 246:return e.updateImportSpecifier(o,t(o.propertyName,c,e.isIdentifier),t(o.name,c,e.isIdentifier));case 247:return e.updateExportAssignment(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),t(o.expression,c,e.isExpression));case 248:return e.updateExportDeclaration(o,l(o.decorators,c,e.isDecorator),l(o.modifiers,c,e.isModifier),t(o.exportClause,c,e.isNamedExports),t(o.moduleSpecifier,c,e.isExpression));case 249:return e.updateNamedExports(o,l(o.elements,c,e.isExportSpecifier));case 250:return e.updateExportSpecifier(o,t(o.propertyName,c,e.isIdentifier),t(o.name,c,e.isIdentifier));case 252:return e.updateExternalModuleReference(o,t(o.expression,c,e.isExpression));case 253:return e.updateJsxElement(o,t(o.openingElement,c,e.isJsxOpeningElement),l(o.children,c,e.isJsxChild),t(o.closingElement,c,e.isJsxClosingElement));case 254:return e.updateJsxSelfClosingElement(o,t(o.tagName,c,e.isJsxTagNameExpression),t(o.attributes,c,e.isJsxAttributes));case 255:return e.updateJsxOpeningElement(o,t(o.tagName,c,e.isJsxTagNameExpression),t(o.attributes,c,e.isJsxAttributes));case 256:return e.updateJsxClosingElement(o,t(o.tagName,c,e.isJsxTagNameExpression));case 257:return e.updateJsxFragment(o,t(o.openingFragment,c,e.isJsxOpeningFragment),l(o.children,c,e.isJsxChild),t(o.closingFragment,c,e.isJsxClosingFragment));case 260:return e.updateJsxAttribute(o,t(o.name,c,e.isIdentifier),t(o.initializer,c,e.isStringLiteralOrJsxExpression));case 261:return e.updateJsxAttributes(o,l(o.properties,c,e.isJsxAttributeLike));case 262:return e.updateJsxSpreadAttribute(o,t(o.expression,c,e.isExpression));case 263:return e.updateJsxExpression(o,t(o.expression,c,e.isExpression));case 264:return e.updateCaseClause(o,t(o.expression,c,e.isExpression),l(o.statements,c,e.isStatement));case 265:return e.updateDefaultClause(o,l(o.statements,c,e.isStatement));case 266:return e.updateHeritageClause(o,l(o.types,c,e.isExpressionWithTypeArguments));case 267:return e.updateCatchClause(o,t(o.variableDeclaration,c,e.isVariableDeclaration),t(o.block,c,e.isBlock));case 268:return e.updatePropertyAssignment(o,t(o.name,c,e.isPropertyName),t(o.initializer,c,e.isExpression));case 269:return e.updateShorthandPropertyAssignment(o,t(o.name,c,e.isIdentifier),t(o.objectAssignmentInitializer,c,e.isExpression));case 270:return e.updateSpreadAssignment(o,t(o.expression,c,e.isExpression));case 271:return e.updateEnumMember(o,t(o.name,c,e.isPropertyName),t(o.initializer,c,e.isExpression));case 272:return e.updateSourceFileNode(o,r(o.statements,c,u));case 295:return e.updatePartiallyEmittedExpression(o,t(o.expression,c,e.isExpression));case 296:return e.updateCommaList(o,l(o.elements,c,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<=144)return i;if(u>=160&&u<=177)return i;var l=i;switch(r.kind){case 210:case 213:case 204:case 229:case 294:break;case 145:l=t(r.left,a,l),l=t(r.right,a,l);break;case 146:l=t(r.expression,a,l);break;case 148: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 149:l=t(r.expression,a,l);break;case 150: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 151: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 153: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 154:l=s(r.modifiers,c,l),l=s(r.parameters,c,l),l=t(r.body,a,l);break;case 155: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 156: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 178:case 179:l=s(r.elements,c,l);break;case 180:l=t(r.propertyName,a,l),l=t(r.name,a,l),l=t(r.initializer,a,l);break;case 181:l=s(r.elements,c,l);break;case 182:l=s(r.properties,c,l);break;case 183:l=t(r.expression,a,l),l=t(r.name,a,l);break;case 184:l=t(r.expression,a,l),l=t(r.argumentExpression,a,l);break;case 185:case 186:l=t(r.expression,a,l),l=s(r.typeArguments,c,l),l=s(r.arguments,c,l);break;case 187:l=t(r.tag,a,l),l=t(r.template,a,l);break;case 188:l=t(r.type,a,l),l=t(r.expression,a,l);break;case 190: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 191: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 189:case 192:case 193:case 194:case 195:case 201:case 202:case 207:l=t(r.expression,a,l);break;case 196:case 197:l=t(r.operand,a,l);break;case 198:l=t(r.left,a,l),l=t(r.right,a,l);break;case 199:l=t(r.condition,a,l),l=t(r.whenTrue,a,l),l=t(r.whenFalse,a,l);break;case 200:l=t(r.head,a,l),l=s(r.templateSpans,c,l);break;case 203: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 205:l=t(r.expression,a,l),l=s(r.typeArguments,c,l);break;case 206:l=t(r.expression,a,l),l=t(r.type,a,l);break;case 209:l=t(r.expression,a,l),l=t(r.literal,a,l);break;case 211:l=s(r.statements,c,l);break;case 212:l=s(r.modifiers,c,l),l=t(r.declarationList,a,l);break;case 214:l=t(r.expression,a,l);break;case 215:l=t(r.expression,a,l),l=t(r.thenStatement,a,l),l=t(r.elseStatement,a,l);break;case 216:l=t(r.statement,a,l),l=t(r.expression,a,l);break;case 217:case 224:l=t(r.expression,a,l),l=t(r.statement,a,l);break;case 218: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 219:case 220:l=t(r.initializer,a,l),l=t(r.expression,a,l),l=t(r.statement,a,l);break;case 223:case 227:l=t(r.expression,a,l);break;case 225:l=t(r.expression,a,l),l=t(r.caseBlock,a,l);break;case 226:l=t(r.label,a,l),l=t(r.statement,a,l);break;case 228:l=t(r.tryBlock,a,l),l=t(r.catchClause,a,l),l=t(r.finallyBlock,a,l);break;case 230:l=t(r.name,a,l),l=t(r.type,a,l),l=t(r.initializer,a,l);break;case 231:l=s(r.declarations,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.typeParameters,c,l),l=s(r.parameters,c,l),l=t(r.type,a,l),l=t(r.body,a,l);break;case 233: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 236: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 237: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 238:l=s(r.statements,c,l);break;case 239:l=s(r.clauses,c,l);break;case 241: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 242: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 243:l=t(r.name,a,l),l=t(r.namedBindings,a,l);break;case 244:l=t(r.name,a,l);break;case 245:case 249:l=s(r.elements,c,l);break;case 246:case 250:l=t(r.propertyName,a,l),l=t(r.name,a,l);break;case 247:l=e.reduceLeft(r.decorators,a,l),l=e.reduceLeft(r.modifiers,a,l),l=t(r.expression,a,l);break;case 248: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 252:l=t(r.expression,a,l);break;case 253:l=t(r.openingElement,a,l),l=e.reduceLeft(r.children,a,l),l=t(r.closingElement,a,l);break;case 257:l=t(r.openingFragment,a,l),l=e.reduceLeft(r.children,a,l),l=t(r.closingFragment,a,l);break;case 254:case 255:l=t(r.tagName,a,l),l=t(r.attributes,a,l);break;case 261:l=s(r.properties,c,l);break;case 256:l=t(r.tagName,a,l);break;case 260:l=t(r.name,a,l),l=t(r.initializer,a,l);break;case 262:case 263:l=t(r.expression,a,l);break;case 264:l=t(r.expression,a,l);case 265:l=s(r.statements,c,l);break;case 266:l=s(r.types,c,l);break;case 267:l=t(r.variableDeclaration,a,l),l=t(r.block,a,l);break;case 268:l=t(r.name,a,l),l=t(r.initializer,a,l);break;case 269:l=t(r.name,a,l),l=t(r.objectAssignmentInitializer,a,l);break;case 270:l=t(r.expression,a,l);break;case 271:l=t(r.name,a,l),l=t(r.initializer,a,l);break;case 272:l=s(r.statements,c,l);break;case 295:l=t(r.expression,a,l);break;case 296: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)&&205!==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 65536&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){if(!t.importClause||!t.importClause.namedBindings)return 0;var n=t.importClause.namedBindings;return n&&e.isNamedImports(n)?n.elements.length:0}function r(t){return!!t&&(!!e.isNamedImports(t)&&e.some(t.elements,i))}function i(e){return e.propertyName&&"default"===e.propertyName.escapedText}function a(t){return!!e.getNamespaceDeclarationNode(t)||n(t)>1&&r(t.importClause.namedBindings)}function o(t){return e.isDefaultImport(t)||1===n(t)&&r(t.importClause.namedBindings)}function s(t,n,r){if(e.isBindingPattern(t.name))for(var i=0,a=t.name.elements;i<a.length;i++){var o=a[i];e.isOmittedExpression(o)||(r=s(o,n,r))}else if(!e.isGeneratedIdentifier(t.name)){var c=e.idText(t.name);n.get(c)||(n.set(c,!0),r=e.append(r,t.name))}return r}function c(e,t,n){var r=e[t];return r?r.push(n):e[t]=r=[n],r}e.getOriginalNodeId=t,e.getImportNeedsImportStarHelper=a,e.getImportNeedsImportDefaultHelper=o,e.collectExternalModuleInfo=function(n,r,i){for(var u,l=[],_=e.createMultiMap(),d=[],p=e.createMap(),f=!1,m=void 0,g=!1,y=!1,h=0,v=n.statements;h<v.length;h++){var b=v[h];switch(b.kind){case 242:l.push(b),y=a(b)||o(b);break;case 241:252===b.moduleReference.kind&&l.push(b);break;case 248:if(b.moduleSpecifier)b.exportClause?l.push(b):(l.push(b),g=!0);else for(var x=0,S=b.exportClause.elements;x<S.length;x++){var k=S[x];p.get(e.idText(k.name))||(E=k.propertyName||k.name,_.add(e.idText(E),k),(C=r.getReferencedImportDeclaration(E)||r.getReferencedValueDeclaration(E))&&c(d,t(C),k.name),p.set(e.idText(k.name),!0),u=e.append(u,k.name))}break;case 247:b.isExportEquals&&!m&&(m=b);break;case 212:if(e.hasModifier(b,1))for(var T=0,D=b.declarationList.declarations;T<D.length;T++){var C=D[T];u=s(C,p,u)}break;case 232:if(e.hasModifier(b,1))if(e.hasModifier(b,512))f||(c(d,t(b),e.getDeclarationName(b)),f=!0);else{var E=b.name;p.get(e.idText(E))||(c(d,t(b),E),p.set(e.idText(E),!0),u=e.append(u,E))}break;case 233:e.hasModifier(b,1)&&(e.hasModifier(b,512)?f||(c(d,t(b),e.getDeclarationName(b)),f=!0):(E=b.name)&&!p.get(e.idText(E))&&(c(d,t(b),E),p.set(e.idText(E),!0),u=e.append(u,E)))}}var N=e.getOrCreateExternalHelpersModuleNameIfNeeded(n,i,g,y),A=N&&e.createImportDeclaration(void 0,void 0,e.createImportClause(void 0,e.createNamespaceImport(N)),e.createLiteral(e.externalHelpersModuleNameText));return A&&(e.addEmitFlags(A,67108864),l.unshift(A)),{externalImports:l,exportSpecifiers:_,exportEquals:m,hasExportStarsToExportValues:g,exportedBindings:d,exportedNames:u,externalHelpersImportDeclaration:A}},e.isSimpleCopiableExpression=function(t){return e.isStringLiteralLike(t)||8===t.kind||e.isKeyword(t.kind)||e.isIdentifier(t)}}(r||(r={}));!function(e){function t(t,r){var i=e.getTargetOfBindingOrAssignmentElement(t);return e.isBindingOrAssignmentPattern(i)?n(i,r):!!e.isIdentifier(i)&&i.escapedText===r}function n(n,r){for(var i=0,a=e.getElementsOfBindingOrAssignmentPattern(n);i<a.length;i++)if(t(a[i],r))return!0;return!1}function r(t,n,r,s,c){if(!c){var u=e.visitNode(e.getInitializerOfBindingOrAssignmentElement(n),t.visitor,e.isExpression);u?r=r?o(t,r,u,s):u:r||(r=e.createVoidZero())}var l=e.getTargetOfBindingOrAssignmentElement(n);e.isObjectBindingOrAssignmentPattern(l)?i(t,n,l,r,s):e.isArrayBindingOrAssignmentPattern(l)?a(t,n,l,r,s):t.emitBindingOrAssignment(l,r,s,n)}function i(t,n,i,a,o){var u=e.getElementsOfBindingOrAssignmentPattern(i),l=u.length;1!==l&&(a=c(t,a,!e.isDeclarationBindingElement(n)||0!==l,o));for(var _,d,p=0;p<l;p++){var f=u[p];if(e.getRestIndicatorOfBindingOrAssignmentElement(f))p===l-1&&(_&&(t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(_),a,o,i),_=void 0),r(t,f,y=m(t.context,a,u,d,i),f));else{var g=e.getPropertyNameOfBindingOrAssignmentElement(f);if(!(t.level>=1)||1572864&f.transformFlags||1572864&e.getTargetOfBindingOrAssignmentElement(f).transformFlags||e.isComputedPropertyName(g)){_&&(t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(_),a,o,i),_=void 0);var y=s(t,a,g);e.isComputedPropertyName(g)&&(d=e.append(d,y.argumentExpression)),r(t,f,y,f)}else _=e.append(_,f)}}_&&t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(_),a,o,i)}function a(t,n,i,a,o){var s=e.getElementsOfBindingOrAssignmentPattern(i),u=s.length;t.level<1&&t.downlevelIteration?a=c(t,e.createReadHelper(t.context,a,u>0&&e.getRestIndicatorOfBindingOrAssignmentElement(s[u-1])?void 0:u,o),!1,o):(1!==u&&(t.level<1||0===u)||e.every(s,e.isOmittedExpression))&&(a=c(t,a,!e.isDeclarationBindingElement(n)||0!==u,o));for(var l,_,d=0;d<u;d++){var p=s[d];if(t.level>=1)if(1048576&p.transformFlags){var f=e.createTempVariable(void 0);t.hoistTempVariables&&t.context.hoistVariableDeclaration(f),_=e.append(_,[f,p]),l=e.append(l,t.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);r(t,p,m,p)}}else r(t,p,m=e.createElementAccess(a,d),p)}}if(l&&t.emitBindingOrAssignment(t.createArrayBindingOrAssignmentPattern(l),a,o,i),_)for(var g=0,y=_;g<y.length;g++){var h=y[g],v=h[0];r(t,p=h[1],v,p)}}function o(t,n,r,i){return n=c(t,n,!0,i),e.createConditional(e.createTypeCheck(n,"undefined"),r,n)}function s(t,n,r){if(e.isComputedPropertyName(r)){var i=c(t,e.visitNode(r.expression,t.visitor),!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.idText(r));return e.createPropertyAccess(n,a)}function c(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 u(t){return e.Debug.assertEachNode(t,e.isArrayBindingElement),e.createArrayBindingPattern(t)}function l(t){return e.createArrayLiteral(e.map(t,e.convertToArrayAssignmentElement))}function _(t){return e.Debug.assertEachNode(t,e.isBindingElement),e.createObjectBindingPattern(t)}function d(t){return e.createObjectLiteral(e.map(t,e.convertToObjectAssignmentElement))}function p(t){return e.createBindingElement(void 0,void 0,t)}function f(e){return e}function m(t,n,r,i,a){t.requestEmitHelper(g);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,i,a,o,s,u){function _(t){e.setEmitFlags(t,64),e.aggregateTransformFlags(t),g=e.append(g,t)}var p,m=n;if(e.isDestructuringAssignment(n))for(p=n.right;e.isEmptyArrayLiteral(n.left)||e.isEmptyObjectLiteral(n.left);){if(!e.isDestructuringAssignment(p))return p;m=n=p,p=n.right}var g,y={context:a,level:o,downlevelIteration:a.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:_,emitBindingOrAssignment:function(t,n,r,a){e.Debug.assertNode(t,u?e.isIdentifier:e.isExpression);var o=u?u(t,n,r):e.setTextRange(e.createAssignment(e.visitNode(t,i,e.isExpression),n),r);o.original=a,_(o)},createArrayBindingOrAssignmentPattern:l,createObjectBindingOrAssignmentPattern:d,createArrayBindingOrAssignmentElement:f,visitor:i};if(p&&(p=e.visitNode(p,i,e.isExpression),e.isIdentifier(p)&&t(n,p.escapedText)?p=c(y,p,!1,m):s?p=c(y,p,!0,m):e.nodeIsSynthesized(n)&&(m=p)),r(y,n,p,m,e.isDestructuringAssignment(n)),p&&s){if(!e.some(g))return p;g.push(p)}return e.aggregateTransformFlags(e.inlineExpressions(g))||e.createOmittedExpression()},e.flattenDestructuringBinding=function(n,i,a,o,s,l,d){function f(t,n,r,i){e.Debug.assertNode(t,e.isBindingName),m&&(n=e.inlineExpressions(e.append(m,n)),m=void 0),g.push({pendingExpressions:m,name:t,value:n,location:r,original:i})}var m,g=[],y=[],h={context:a,level:o,downlevelIteration:a.getCompilerOptions().downlevelIteration,hoistTempVariables:l,emitExpression:function(t){m=e.append(m,t)},emitBindingOrAssignment:f,createArrayBindingOrAssignmentPattern:u,createObjectBindingOrAssignmentPattern:_,createArrayBindingOrAssignmentElement:p,visitor:i};if(e.isVariableDeclaration(n)){var v=e.getInitializerOfBindingOrAssignmentElement(n);v&&e.isIdentifier(v)&&t(n,v.escapedText)&&(v=c(h,v,!1,v),n=e.updateVariableDeclaration(n,n.name,n.type,v))}if(r(h,n,s,n,d),m){var b=e.createTempVariable(void 0);if(l)E=e.inlineExpressions(m),m=void 0,f(b,E,void 0,void 0);else{a.hoistVariableDeclaration(b);var x=e.lastOrUndefined(g);x.pendingExpressions=e.append(x.pendingExpressions,e.createAssignment(b,x.value)),e.addRange(x.pendingExpressions,m),x.value=b}}for(var S=0,k=g;S<k.length;S++){var T=k[S],D=T.pendingExpressions,C=T.name,E=T.value,N=T.location,A=T.original,P=e.createVariableDeclaration(C,void 0,D?e.inlineExpressions(e.append(D,E)):E);P.original=A,e.setTextRange(P,N),e.isIdentifier(C)&&e.setEmitFlags(P,64),e.aggregateTransformFlags(P),y.push(P)}return y};var g={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.IsDerivedClass=64]="IsDerivedClass",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=on,r=sn;s(e);var i=t(e);return on!==n&&(sn=r),on=n,i}function s(t){switch(t.kind){case 272:case 239:case 238:case 211:on=t,sn=void 0;break;case 233:case 232:if(e.hasModifier(t,2))break;t.name?et(t):e.Debug.assert(233===t.kind||e.hasModifier(t,512))}}function c(e){return o(e,u)}function u(t){return 1&t.transformFlags?h(t):2&t.transformFlags?e.visitEachChild(t,c,i):t}function l(e){return o(e,_)}function _(e){switch(e.kind){case 242:case 241:case 247:case 248:return d(e);default:return u(e)}}function d(t){if(e.getParseTreeNode(t)!==t)return 2&t.transformFlags?e.visitEachChild(t,c,i):t;switch(t.kind){case 242:return st(t);case 241:return gt(t);case 247:return _t(t);case 248:return dt(t);default:e.Debug.fail("Unhandled ellided statement")}}function p(e){return o(e,f)}function f(t){if(248!==t.kind&&242!==t.kind&&243!==t.kind&&(241!==t.kind||252!==t.moduleReference.kind))return 1&t.transformFlags||e.hasModifier(t,1)?h(t):2&t.transformFlags?e.visitEachChild(t,c,i):t}function m(e){return o(e,g)}function g(t){switch(t.kind){case 154:return;case 151:case 159:case 155:case 156:case 153:return u(t);case 210:return t;default:return void e.Debug.failBadSyntaxKind(t)}}function y(t){if(!(2270&e.modifierToFlag(t.kind)||rn&&84===t.kind))return t}function h(t){if(e.hasModifier(t,2)&&e.isStatement(t))return e.createNotEmittedStatement(t);switch(t.kind){case 84:case 79:return rn?void 0:t;case 114:case 112:case 113:case 117:case 76:case 124:case 132:case 166:case 167:case 165:case 160:case 147:case 119:case 122:case 137:case 134:case 131:case 105:case 138:case 163:case 162:case 164:case 161:case 168:case 169:case 170:case 172:case 173:case 174:case 175:case 176:case 177:case 159:case 149:case 235:return;case 151:return Ae(t);case 240:return;case 154:return Pe(t);case 234:return e.createNotEmittedStatement(t);case 233:return k(t);case 203:return C(t);case 266:return Ce(t);case 205:return Ee(t);case 153:return we(t);case 155:return Oe(t);case 156:return Ie(t);case 232:return Me(t);case 190:return Le(t);case 191:return Re(t);case 148:return Be(t);case 189:return Je(t);case 188:case 206:return Ue(t);case 185:return Ve(t);case 186:return We(t);case 207:return qe(t);case 236:return Ge(t);case 212:return Ke(t);case 230:return ze(t);case 237:return it(t);case 241:return gt(t);default:return e.Debug.failBadSyntaxKind(t),e.visitEachChild(t,c,i)}}function v(t){var n=e.getStrictOptionValue(Xt,"alwaysStrict")&&!(e.isExternalModule(t)&&Zt>=e.ModuleKind.ES2015);return e.updateSourceFileNode(t,e.visitLexicalEnvironment(t.statements,l,i,0,n))}function b(t){if(t.decorators&&t.decorators.length>0)return!0;var n=e.getFirstConstructorWithBody(t);return!!n&&e.forEach(n.parameters,x)}function x(e){return void 0!==e.decorators&&e.decorators.length>0}function S(t,n){var r=0;e.some(n)&&(r|=1);var i=e.getClassExtendsHeritageClauseElement(t);return i&&95!==e.skipOuterExpressions(i.expression).kind&&(r|=64),b(t)&&(r|=2),e.childIsDecorated(t)&&(r|=4),yt(t)?r|=8:bt(t)?r|=32:vt(t)&&(r|=16),Yt<=1&&7&r&&(r|=128),r}function k(t){var n=_n;_n=void 0;var r=M(t,!0),a=S(t,r);128&a&&i.startLexicalEnvironment();var o=t.name||(5&a?e.getGeneratedNameForNode(t):void 0),s=2&a?D(t,o,a):T(t,o,a),c=[s];if(e.some(_n)&&c.push(e.createStatement(e.inlineExpressions(_n))),_n=n,1&a&&K(c,r,128&a?e.getInternalName(t):e.getLocalName(t)),Z(c,t,!1),Z(c,t,!0),ne(c,t),128&a){var u=e.createTokenRange(e.skipTrivia(nn.text,t.members.end),18),l=e.getInternalName(t),_=e.createPartiallyEmittedExpression(l);_.end=u.end,e.setEmitFlags(_,1536);var d=e.createReturn(_);d.pos=u.pos,e.setEmitFlags(d,1920),c.push(d),e.addRange(c,i.endLexicalEnvironment());var p=e.createImmediatelyInvokedArrowFunction(c);e.setEmitFlags(p,33554432);var f=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.getLocalName(t,!1,!1),void 0,p)]));e.setOriginalNode(f,t),e.setCommentRange(f,t),e.setSourceMapRange(f,e.moveRangePastDecorators(t)),e.startOnNewLine(f),c=[f]}return 8&a?St(c,t):(128&a||2&a)&&(32&a?c.push(e.createExportDefault(e.getLocalName(t,!1,!0))):16&a&&c.push(e.createExternalModuleExport(e.getLocalName(t,!1,!0)))),c.length>1&&(c.push(e.createEndOfDeclarationMarker(t)),e.setEmitFlags(s,4194304|e.getEmitFlags(s))),e.singleOrMany(c)}function T(t,n,r){var i=128&r?void 0:e.visitNodes(t.modifiers,y,e.isModifier),a=e.createClassDeclaration(void 0,i,n,void 0,e.visitNodes(t.heritageClauses,c,e.isHeritageClause),E(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 D(t,n,r){var i=e.moveRangePastDecorators(t),a=Nt(t),o=e.getLocalName(t,!1,!0),s=e.visitNodes(t.heritageClauses,c,e.isHeritageClause),u=E(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=_n;_n=void 0;var r=M(t,!0),i=e.visitNodes(t.heritageClauses,c,e.isHeritageClause),a=E(t,e.some(i,function(e){return 85===e.token})),o=e.createClassExpression(void 0,t.name,void 0,i,a);if(e.setOriginalNode(o,t),e.setTextRange(o,t),e.some(r)||e.some(_n)){var s=[],u=8388608&$t.getNodeCheckFlags(t),l=e.createTempVariable(Gt,!!u);if(u){Ft();var _=e.getSynthesizedClone(l);_.autoGenerateFlags&=-17,un[e.getOriginalNodeId(t)]=_}return e.setEmitFlags(o,65536|e.getEmitFlags(o)),s.push(e.startOnNewLine(e.createAssignment(l,o))),e.addRange(s,e.map(_n,e.startOnNewLine)),_n=n,e.addRange(s,j(r,l)),s.push(e.startOnNewLine(l)),e.inlineExpressions(s)}return _n=n,o}function E(t,n){var r=[],i=N(t,n);return i&&r.push(i),e.addRange(r,e.visitNodes(t.members,m,e.isClassElement)),e.setTextRange(e.createNodeArray(r),t.members)}function N(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=A(o),u=P(t,o,n);return e.startOnNewLine(e.setOriginalNode(e.setTextRange(e.createConstructor(void 0,void 0,s,u),o||t),o))}function A(t){return e.visitParameterList(t&&t.parameters,c,i)||[]}function P(t,n,r){var i=[],a=0;if(Wt(),n){a=w(n,i);var o=F(n);e.addRange(i,e.map(o,I))}else r&&i.push(e.createStatement(e.createCall(e.createSuper(),void 0,[e.createSpread(e.createIdentifier("arguments"))])));return K(i,M(t,!1),e.createThis()),n&&e.addRange(i,e.visitNodes(n.body.statements,c,e.isStatement,a)),i=e.mergeLexicalEnvironment(i,Ht()),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 214===a.kind&&e.isSuperCall(a.expression)?(n.push(e.visitNode(a,c,e.isStatement)),i+1):i}return 0}function F(t){return e.filter(t.parameters,O)}function O(t){return e.hasModifier(t,92)&&e.isIdentifier(t.name)}function I(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 M(t,n){return e.filter(t.members,n?L:R)}function L(e){return B(e,!0)}function R(e){return B(e,!1)}function B(t,n){return 151===t.kind&&n===e.hasModifier(t,32)&&void 0!==t.initializer}function K(t,n,r){for(var i=0,a=n;i<a.length;i++){var o=a[i],s=e.createStatement(z(o,r));e.setSourceMapRange(s,e.moveRangePastModifiers(o)),e.setCommentRange(s,o),t.push(s)}}function j(t,n){for(var r=[],i=0,a=t;i<a.length;i++){var o=a[i],s=z(o,n);e.startOnNewLine(s),e.setSourceMapRange(s,e.moveRangePastModifiers(o)),e.setCommentRange(s,o),r.push(s)}return r}function z(t,n){var r=e.isComputedPropertyName(t.name)&&!Se(t.name.expression)?e.updateComputedPropertyName(t.name,e.getGeneratedNameForNode(t.name,!e.hasModifier(t,32))):t.name,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?function(e){return U(e,t)}:function(e){return q(e,t)})}function U(e,t){return V(e,!0,t)}function q(e,t){return V(e,!1,t)}function V(t,n,r){return e.nodeOrChildIsDecorated(t,r)&&n===e.hasModifier(t,32)}function W(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 H(t){var n=t.decorators,r=W(e.getFirstConstructorWithBody(t));if(n||r)return{decorators:n,parameters:r}}function G(e,t){switch(t.kind){case 155:case 156:return $(e,t);case 153:return X(t);case 151:return Q(t);default:return}}function $(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=W(o);if(c||u)return{decorators:c,parameters:u}}}}function X(e){if(e.body){var t=e.decorators,n=W(e);if(t||n)return{decorators:t,parameters:n}}}function Q(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,ie)),e.addRange(i,e.flatMap(r.parameters,ae)),oe(t,n,i),i}}function Z(t,n,r){e.addRange(t,e.map(ee(n,r),xt))}function ee(e,t){for(var n,r=0,i=J(e,t);r<i.length;r++){var a=te(e,i[r]);a&&(n?n.push(a):n=[a])}return n}function te(n,r){var a=Y(r,n,G(n,r));if(a){var o=Pt(n,r),s=ke(r,!0),c=Yt>0?151===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 ne(t,n){var r=re(n);r&&t.push(e.setOriginalNode(e.createStatement(r),n))}function re(n){var r=Y(n,n,H(n));if(r){var a=un&&un[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 ie(t){return e.visitNode(t.expression,c,e.isExpression)}function ae(t,n){var a;if(t){a=[];for(var o=0,s=t;o<s.length;o++){var c=s[o],u=r(i,ie(c),n,c.expression);e.setEmitFlags(u,1536),a.push(u)}}return a}function oe(e,t,n){a?ce(e,t,n):se(e,t,n)}function se(e,t,r){Xt.emitDecoratorMetadata&&(ue(e)&&r.push(n(i,"design:type",de(e))),_e(e)&&r.push(n(i,"design:paramtypes",pe(e,t))),le(e)&&r.push(n(i,"design:returntype",me(e))))}function ce(t,r,a){if(Xt.emitDecoratorMetadata){var o=void 0;ue(t)&&(o||(o=[])).push(e.createPropertyAssignment("type",e.createArrowFunction(void 0,void 0,[],void 0,e.createToken(36),de(t)))),_e(t)&&(o||(o=[])).push(e.createPropertyAssignment("paramTypes",e.createArrowFunction(void 0,void 0,[],void 0,e.createToken(36),pe(t,r)))),le(t)&&(o||(o=[])).push(e.createPropertyAssignment("returnType",e.createArrowFunction(void 0,void 0,[],void 0,e.createToken(36),me(t)))),o&&a.push(n(i,"design:typeinfo",e.createObjectLiteral(o,!0)))}}function ue(e){var t=e.kind;return 153===t||155===t||156===t||151===t}function le(e){return 153===e.kind}function _e(t){switch(t.kind){case 233:case 203:return void 0!==e.getFirstConstructorWithBody(t);case 153:case 155:case 156:return!0}return!1}function de(t){switch(t.kind){case 151:case 148:case 155:return ge(t.type);case 156:return ge(e.getSetAccessorTypeAnnotationNode(t));case 233:case 203:case 153:return e.createIdentifier("Function");default:return e.createVoidZero()}}function pe(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=fe(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(ge(e.getRestParameterElementType(c.type))):i.push(de(c)))}return e.createArrayLiteral(i)}function fe(t,n){if(n&&155===t.kind){var r=e.getAllAccessorDeclarations(n.members,t).setAccessor;if(r)return r.parameters}return t.parameters}function me(t){return e.isFunctionLike(t)&&t.type?ge(t.type):e.isAsyncFunction(t)?e.createIdentifier("Promise"):e.createVoidZero()}function ge(t){if(void 0===t)return e.createIdentifier("Object");switch(t.kind){case 105:case 140:case 95:case 131:return e.createVoidZero();case 172:return ge(t.type);case 162:case 163:return e.createIdentifier("Function");case 166:case 167:return e.createIdentifier("Array");case 160:case 122:return e.createIdentifier("Boolean");case 137:return e.createIdentifier("String");case 135:return e.createIdentifier("Object");case 177: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 134:return e.createIdentifier("Number");case 138:return Yt<2?xe():e.createIdentifier("Symbol");case 161:return he(t);case 169:case 168:return ye(t);case 164:case 174:case 175:case 176:case 165:case 119:case 173:break;default:e.Debug.failBadSyntaxKind(t)}return e.createIdentifier("Object")}function ye(t){for(var n,r=0,i=t.types;r<i.length;r++){for(var a=i[r];172===a.kind;)a=a.type;if(131!==a.kind&&(Qt||95!==a.kind&&140!==a.kind)){var o=ge(a);if(e.isIdentifier(o)&&"Object"===o.escapedText)return o;if(n){if(!e.isIdentifier(n)||!e.isIdentifier(o)||n.escapedText!==o.escapedText)return e.createIdentifier("Object")}else n=o}}return n||e.createVoidZero()}function he(t){switch($t.getTypeReferenceSerializationKind(t.typeName,on)){case e.TypeReferenceSerializationKind.Unknown:var n=ve(t.typeName,!0),r=e.createTempVariable(Gt);return e.createLogicalOr(e.createLogicalAnd(e.createTypeCheck(e.createAssignment(r,n),"function"),r),e.createIdentifier("Object"));case e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue:return ve(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 Yt<2?xe():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 ve(t,n){switch(t.kind){case 71:var r=e.getMutableClone(t);return r.flags&=-9,r.original=void 0,r.parent=e.getParseTreeNode(on),n?e.createLogicalAnd(e.createStrictInequality(e.createTypeOf(r),e.createLiteral("undefined")),r):r;case 145:return be(t,n)}}function be(t,n){var r;if(71===t.left.kind)r=ve(t.left,n);else if(n){var i=e.createTempVariable(Gt);r=e.createLogicalAnd(e.createAssignment(i,ve(t.left,!0)),i)}else r=ve(t.left,!1);return e.createPropertyAccess(r,t.right)}function xe(){return e.createConditional(e.createTypeCheck(e.createIdentifier("Symbol"),"function"),e.createIdentifier("Symbol"),e.createIdentifier("Object"))}function Se(t){return!e.isIdentifier(t)&&e.isSimpleCopiableExpression(t)||e.isWellKnownSymbolSyntactically(t)}function ke(t,n){var r=t.name;return e.isComputedPropertyName(r)?n&&!Se(r.expression)?e.getGeneratedNameForNode(r):r.expression:e.isIdentifier(r)?e.createLiteral(e.idText(r)):e.getSynthesizedClone(r)}function Te(t,n,r){if(e.isComputedPropertyName(t)){var i=e.visitNode(t.expression,c,e.isExpression),a=e.skipPartiallyEmittedExpressions(i),o=Se(a);if(!o&&n){var s=e.getGeneratedNameForNode(t);return Gt(s),e.createAssignment(s,i)}return r&&(o||e.isIdentifier(a))?void 0:i}}function De(t){var n=t.name,r=Te(n,e.some(t.decorators),!1);return r?(e.some(_n)&&(r=e.inlineExpressions(_n.concat([r])),_n.length=0),e.updateComputedPropertyName(n,r)):n}function Ce(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 Ee(t){return e.updateExpressionWithTypeArguments(t,void 0,e.visitNode(t.expression,c,e.isLeftHandSideExpression))}function Ne(t){return!e.nodeIsMissing(t.body)}function Ae(t){var n=Te(t.name,e.some(t.decorators)||!!t.initializer,!0);n&&!Se(n)&&(_n||(_n=[])).push(n)}function Pe(t){if(Ne(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 we(t){if(Ne(t)){var n=e.updateMethod(t,void 0,e.visitNodes(t.modifiers,y,e.isModifier),t.asteriskToken,De(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 Fe(t){return!(e.nodeIsMissing(t.body)&&e.hasModifier(t,128))}function Oe(t){if(Fe(t)){var n=e.updateGetAccessor(t,void 0,e.visitNodes(t.modifiers,y,e.isModifier),De(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 Ie(t){if(Fe(t)){var n=e.updateSetAccessor(t,void 0,e.visitNodes(t.modifiers,y,e.isModifier),De(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 Me(t){if(!Ne(t))return e.createNotEmittedStatement(t);var n=e.updateFunctionDeclaration(t,void 0,e.visitNodes(t.modifiers,y,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(yt(t)){var r=[n];return St(r,t),r}return n}function Le(t){return Ne(t)?e.updateFunctionExpression(t,e.visitNodes(t.modifiers,y,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 Re(t){return e.updateArrowFunction(t,e.visitNodes(t.modifiers,y,e.isModifier),void 0,e.visitParameterList(t.parameters,c,i),void 0,t.equalsGreaterThanToken,e.visitFunctionBody(t.body,c,i))}function Be(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 Ke(t){if(yt(t)){var n=e.getInitializedVariables(t.declarationList);if(0===n.length)return;return e.setTextRange(e.createStatement(e.inlineExpressions(e.map(n,je))),t)}return e.visitEachChild(t,c,i)}function je(t){var n=t.name;return e.isBindingPattern(n)?e.flattenDestructuringAssignment(t,c,i,0,!1,Tt):e.setTextRange(e.createAssignment(Dt(n),e.visitNode(t.initializer,c,e.isExpression)),t)}function ze(t){return e.updateVariableDeclaration(t,e.visitNode(t.name,c,e.isBindingName),void 0,e.visitNode(t.initializer,c,e.isExpression))}function Je(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 Ue(t){var n=e.visitNode(t.expression,c,e.isExpression);return e.createPartiallyEmittedExpression(n,t)}function qe(t){var n=e.visitNode(t.expression,c,e.isLeftHandSideExpression);return e.createPartiallyEmittedExpression(n,t)}function Ve(t){return e.updateCall(t,e.visitNode(t.expression,c,e.isExpression),void 0,e.visitNodes(t.arguments,c,e.isExpression))}function We(t){return e.updateNew(t,e.visitNode(t.expression,c,e.isExpression),void 0,e.visitNodes(t.arguments,c,e.isExpression))}function He(t){return!e.isConst(t)||Xt.preserveConstEnums||Xt.isolatedModules}function Ge(t){if(He(t)){var n=[],r=2;rt(n,t)&&(Zt===e.ModuleKind.System&&on===nn||(r|=512));var i=Ct(t),a=Et(t),o=e.hasModifier(t,1)?e.getExternalModuleOrNamespaceExportName(an,t,!1,!0):e.getLocalName(t,!1,!0),s=e.createLogicalOr(o,e.createAssignment(o,e.createObjectLiteral()));if(Ze(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,$e(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 $e(t,n){var r=an;an=n;var i=[];return Vt(),e.addRange(i,e.map(t.members,Xe)),e.addRange(i,Ht()),an=r,e.createBlock(e.setTextRange(e.createNodeArray(i),t.members),!0)}function Xe(t){var n=ke(t,!1),r=Qe(t),i=e.createAssignment(e.createElementAccess(an,n),r),a=9===r.kind?i:e.createAssignment(e.createElementAccess(an,i),n);return e.setTextRange(e.createStatement(e.setTextRange(a,t)),t)}function Qe(t){var n=$t.getConstantValue(t);return void 0!==n?e.createLiteral(n):(wt(),t.initializer?e.visitNode(t.initializer,c,e.isExpression):e.createVoidZero())}function Ye(t){return e.isInstantiatedModule(t,Xt.preserveConstEnums||Xt.isolatedModules)}function Ze(t){return yt(t)||ht(t)&&Zt!==e.ModuleKind.ES2015&&Zt!==e.ModuleKind.ESNext&&Zt!==e.ModuleKind.System}function et(t){sn||(sn=e.createUnderscoreEscapedMap());var n=nt(t);sn.has(n)||sn.set(n,t)}function tt(e){if(sn){var t=nt(e);return sn.get(t)===e}return!0}function nt(t){return e.Debug.assertNode(t.name,e.isIdentifier),t.name.escapedText}function rt(t,n){var r=e.createVariableStatement(e.visitNodes(n.modifiers,y,e.isModifier),e.createVariableDeclarationList([e.createVariableDeclaration(e.getLocalName(n,!1,!0))],272===on.kind?0:1));if(e.setOriginalNode(r,n),et(n),tt(n))return 236===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 it(t){if(!Ye(t))return e.createNotEmittedStatement(t);e.Debug.assertNode(t.name,e.isIdentifier,"A TypeScript namespace should have an Identifier name."),Ot();var n=[],r=2;rt(n,t)&&(Zt===e.ModuleKind.System&&on===nn||(r|=512));var i=Ct(t),a=Et(t),o=e.hasModifier(t,1)?e.getExternalModuleOrNamespaceExportName(an,t,!1,!0):e.getLocalName(t,!1,!0),s=e.createLogicalOr(o,e.createAssignment(o,e.createObjectLiteral()));if(Ze(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,at(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 at(t,n){var r=an,i=rn,a=sn;an=n,rn=t,sn=void 0;var s=[];Vt();var c,u,l=t.body;if(238===l.kind)o(l,function(t){return e.addRange(s,e.visitNodes(t.statements,p,e.isStatement))}),c=l.statements,u=l;else{var _=it(l);_&&(e.isArray(_)?e.addRange(s,_):s.push(_));var d=ot(t).body;c=e.moveRangePos(d.statements,-1)}e.addRange(s,Ht()),an=r,rn=i,sn=a;var f=e.createBlock(e.setTextRange(e.createNodeArray(s),c),!0);return e.setTextRange(f,u),238!==l.kind&&e.setEmitFlags(f,1536|e.getEmitFlags(f)),f}function ot(e){if(237===e.body.kind)return ot(e.body)||e.body}function st(t){if(!t.importClause)return t;var n=e.visitNode(t.importClause,ct,e.isImportClause);return n?e.updateImportDeclaration(t,void 0,void 0,n,t.moduleSpecifier):void 0}function ct(t){var n=$t.isReferencedAliasDeclaration(t)?t.name:void 0,r=e.visitNode(t.namedBindings,ut,e.isNamedImportBindings);return n||r?e.updateImportClause(t,n,r):void 0}function ut(t){if(244===t.kind)return $t.isReferencedAliasDeclaration(t)?t:void 0;var n=e.visitNodes(t.elements,lt,e.isImportSpecifier);return e.some(n)?e.updateNamedImports(t,n):void 0}function lt(e){return $t.isReferencedAliasDeclaration(e)?e:void 0}function _t(t){return $t.isValueAliasDeclaration(t)?e.visitEachChild(t,c,i):void 0}function dt(t){if(!t.exportClause)return Xt.isolatedModules||$t.moduleExportsSomeValue(t.moduleSpecifier)?t:void 0;if($t.isValueAliasDeclaration(t)){var n=e.visitNode(t.exportClause,pt,e.isNamedExports);return n?e.updateExportDeclaration(t,void 0,void 0,n,t.moduleSpecifier):void 0}}function pt(t){var n=e.visitNodes(t.elements,ft,e.isExportSpecifier);return e.some(n)?e.updateNamedExports(t,n):void 0}function ft(e){return $t.isValueAliasDeclaration(e)?e:void 0}function mt(t){return $t.isReferencedAliasDeclaration(t)||!e.isExternalModule(nn)&&$t.isTopLevelValueImportEqualsWithEntityName(t)}function gt(t){if(e.isExternalModuleImportEqualsDeclaration(t))return $t.isReferencedAliasDeclaration(t)?e.visitEachChild(t,c,i):void 0;if(mt(t)){var n=e.createExpressionFromEntityName(t.moduleReference);return e.setEmitFlags(n,3584),vt(t)||!yt(t)?e.setOriginalNode(e.setTextRange(e.createVariableStatement(e.visitNodes(t.modifiers,y,e.isModifier),e.createVariableDeclarationList([e.setOriginalNode(e.createVariableDeclaration(t.name,void 0,n),t)])),t),t):e.setOriginalNode(kt(t.name,n,t),t)}}function yt(t){return void 0!==rn&&e.hasModifier(t,1)}function ht(t){return void 0===rn&&e.hasModifier(t,1)}function vt(t){return ht(t)&&!e.hasModifier(t,512)}function bt(t){return ht(t)&&e.hasModifier(t,512)}function xt(t){return e.createStatement(t)}function St(t,n){var r=e.createAssignment(e.getExternalModuleOrNamespaceExportName(an,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 kt(t,n,r){return e.setTextRange(e.createStatement(e.createAssignment(e.getNamespaceMemberName(an,t,!1,!0),n)),r)}function Tt(t,n,r){return e.setTextRange(e.createAssignment(Dt(t),n),r)}function Dt(t){return e.getNamespaceMemberName(an,t,!1,!0)}function Ct(t){var n=e.getGeneratedNameForNode(t);return e.setSourceMapRange(n,t.name),n}function Et(t){return e.getGeneratedNameForNode(t)}function Nt(t){if(8388608&$t.getNodeCheckFlags(t)){Ft();var n=e.createUniqueName(t.name&&!e.isGeneratedIdentifier(t.name)?e.idText(t.name):"default");return un[e.getOriginalNodeId(t)]=n,Gt(n),n}}function At(t){return e.createPropertyAccess(e.getDeclarationName(t),"prototype")}function Pt(t,n){return e.hasModifier(n,32)?e.getDeclarationName(t):At(t)}function wt(){0==(8&cn)&&(cn|=8,i.enableSubstitution(71))}function Ft(){0==(1&cn)&&(cn|=1,i.enableSubstitution(71),un=[])}function Ot(){0==(2&cn)&&(cn|=2,i.enableSubstitution(71),i.enableSubstitution(269),i.enableEmitNotification(237))}function It(t){return 237===e.getOriginalNode(t).kind}function Mt(t){return 236===e.getOriginalNode(t).kind}function Lt(t){if(2&cn){var n=t.name,r=jt(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 Rt(e){switch(e.kind){case 71:return Bt(e);case 183:return zt(e);case 184:return Jt(e)}return e}function Bt(e){return Kt(e)||jt(e)||e}function Kt(t){if(1&cn&&16777216&$t.getNodeCheckFlags(t)){var n=$t.getReferencedValueDeclaration(t);if(n){var r=un[n.id];if(r){var i=e.getSynthesizedClone(r);return e.setSourceMapRange(i,t),e.setCommentRange(i,t),i}}}}function jt(t){if(cn&ln&&!e.isGeneratedIdentifier(t)&&!e.isLocalName(t)){var n=$t.getReferencedExportContainer(t,!1);if(n&&272!==n.kind&&(2&ln&&237===n.kind||8&ln&&236===n.kind))return e.setTextRange(e.createPropertyAccess(e.getGeneratedNameForNode(n),t),t)}}function zt(e){return Ut(e)}function Jt(e){return Ut(e)}function Ut(t){var n=qt(t);if(void 0!==n){e.setConstantValue(t,n);var r=e.createLiteral(n);if(!Xt.removeComments){var i=e.isPropertyAccessExpression(t)?e.declarationNameToString(t.name):e.getTextOfNode(t.argumentExpression);e.addSyntheticTrailingComment(r,3," "+i+" ")}return r}return t}function qt(t){if(!Xt.isolatedModules)return e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t)?$t.getConstantValue(t):void 0}var Vt=i.startLexicalEnvironment,Wt=i.resumeLexicalEnvironment,Ht=i.endLexicalEnvironment,Gt=i.hoistVariableDeclaration,$t=i.getEmitResolver(),Xt=i.getCompilerOptions(),Qt=e.getStrictOptionValue(Xt,"strictNullChecks"),Yt=e.getEmitScriptTarget(Xt),Zt=e.getEmitModuleKind(Xt),en=i.onEmitNode,tn=i.onSubstituteNode;i.onEmitNode=function(t,n,r){var i=ln,a=nn;e.isSourceFile(n)&&(nn=n),2&cn&&It(n)&&(ln|=2),8&cn&&Mt(n)&&(ln|=8),en(t,n,r),ln=i,nn=a},i.onSubstituteNode=function(t,n){return n=tn(t,n),1===t?Rt(n):e.isShorthandPropertyAssignment(n)?Lt(n):n},i.enableSubstitution(183),i.enableSubstitution(184);var nn,rn,an,on,sn,cn,un,ln,_n;return function(t){if(t.isDeclarationFile)return t;nn=t;var n=o(t,v);return e.addEmitHelpers(n,i.readEmitHelpers()),nn=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|=786432,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 195:return l(t);case 153:return _(t);case 232:return d(t);case 190:return p(t);case 191:return f(t);default:return e.visitEachChild(t,r,n)}}function i(t){if(e.isNodeWithPossibleHoistedDeclaration(t))switch(t.kind){case 212:return o(t);case 218:return u(t);case 219:return s(t);case 220:return c(t);case 267:return a(t);case 211:case 225:case 239:case 264:case 265:case 228:case 216:case 217:case 215:case 224:case 226:return e.visitEachChild(t,i,n);default:return e.Debug.assertNever(t,"Unhandled node.")}return r(t)}function a(t){var r=e.createUnderscoreEscapedMap();m(t.variableDeclaration,r);var a;if(r.forEach(function(t,n){O.has(n)&&(a||(a=e.cloneMap(O)),a.delete(n))}),a){var o=O;O=a;var s=e.visitEachChild(t,i,n);return O=o,s}return e.visitEachChild(t,i,n)}function o(t){if(g(t.declarationList)){var i=y(t.declarationList,!1);return i?e.createStatement(i):void 0}return e.visitEachChild(t,r,n)}function s(t){return e.updateForIn(t,g(t.initializer)?y(t.initializer,!0):e.visitNode(t.initializer,r,e.isForInitializer),e.visitNode(t.expression,r,e.isExpression),e.visitNode(t.statement,i,e.isStatement,e.liftToBlock))}function c(t){return e.updateForOf(t,e.visitNode(t.awaitModifier,r,e.isToken),g(t.initializer)?y(t.initializer,!0):e.visitNode(t.initializer,r,e.isForInitializer),e.visitNode(t.expression,r,e.isExpression),e.visitNode(t.statement,i,e.isStatement,e.liftToBlock))}function u(t){return e.updateFor(t,g(t.initializer)?y(t.initializer,!1):e.visitNode(t.initializer,r,e.isForInitializer),e.visitNode(t.condition,r,e.isExpression),e.visitNode(t.incrementor,r,e.isExpression),e.visitNode(t.statement,i,e.isStatement,e.liftToBlock))}function l(t){return e.setOriginalNode(e.setTextRange(e.createYield(void 0,e.visitNode(t.expression,r,e.isExpression)),t),t)}function _(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)?S(t):e.visitFunctionBody(t.body,r,n))}function d(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)?S(t):e.visitFunctionBody(t.body,r,n))}function p(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)?S(t):e.visitFunctionBody(t.body,r,n))}function f(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)?S(t):e.visitFunctionBody(t.body,r,n))}function m(t,n){var r=t.name;if(e.isIdentifier(r))n.set(r.escapedText,!0);else for(var i=0,a=r.elements;i<a.length;i++){var o=a[i];e.isOmittedExpression(o)||m(o,n)}}function g(t){return t&&e.isVariableDeclarationList(t)&&!(3&t.flags)&&e.forEach(t.declarations,x)}function y(t,n){h(t);var i=e.getInitializedVariables(t);return 0!==i.length?e.inlineExpressions(e.map(i,b)):n?e.visitNode(e.convertToAssignmentElementTarget(t.declarations[0].name),r,e.isExpression):void 0}function h(t){e.forEach(t.declarations,v)}function v(t){var n=t.name;if(e.isIdentifier(n))L(n);else for(var r=0,i=n.elements;r<i.length;r++){var a=i[r];e.isOmittedExpression(a)||v(a)}}function b(t){var n=e.setSourceMapRange(e.createAssignment(e.convertToAssignmentElementTarget(t.name),t.initializer),t);return e.visitNode(n,r,e.isExpression)}function x(t){var n=t.name;if(e.isIdentifier(n))return O.has(n.escapedText);for(var r=0,i=n.elements;r<i.length;r++){var a=i[r];if(!e.isOmittedExpression(a)&&x(a))return!0}return!1}function S(i){I();var a=e.getOriginalNode(i,e.isFunctionLike).type,o=K<2?T(a):void 0,s=191===i.kind,c=0!=(8192&R.getNodeCheckFlags(i)),u=O;O=e.createUnderscoreEscapedMap();for(var l=0,_=i.parameters;l<_.length;l++)m(_[l],O);var d;if(s){var p=t(n,c,o,k(i.body)),f=M();e.some(f)?(h=e.convertToFunctionBody(p),d=e.updateBlock(h,e.setTextRange(e.createNodeArray(e.concatenate(h.statements,f)),h.statements))):d=p}else{var g=[],y=e.addPrologue(g,i.body.statements,!1,r);g.push(e.createReturn(t(n,c,o,k(i.body,y)))),e.addRange(g,M());var h=e.createBlock(g,!0);e.setTextRange(h,i.body),K>=2&&(4096&R.getNodeCheckFlags(i)?(D(),e.addEmitHelper(h,e.advancedAsyncSuperHelper)):2048&R.getNodeCheckFlags(i)&&(D(),e.addEmitHelper(h,e.asyncSuperHelper))),d=h}return O=u,d}function k(t,n){return e.isBlock(t)?e.updateBlock(t,e.visitNodes(t.statements,i,e.isStatement,n)):e.convertToFunctionBody(e.visitNode(t,i,e.isConciseBody))}function T(t){var n=t&&e.getEntityNameFromTypeNode(t);if(n&&e.isEntityName(n)){var r=R.getTypeReferenceSerializationKind(n);if(r===e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue||r===e.TypeReferenceSerializationKind.Unknown)return n}}function D(){0==(1&F)&&(F|=1,n.enableSubstitution(185),n.enableSubstitution(183),n.enableSubstitution(184),n.enableEmitNotification(233),n.enableEmitNotification(153),n.enableEmitNotification(155),n.enableEmitNotification(156),n.enableEmitNotification(154))}function C(e){switch(e.kind){case 183:return E(e);case 184:return N(e);case 185:return A(e)}return e}function E(t){return 97===t.expression.kind?w(e.createLiteral(e.idText(t.name)),t):t}function N(e){return 97===e.expression.kind?w(e.argumentExpression,e):e}function A(t){var n=t.expression;if(e.isSuperProperty(n)){var r=e.isPropertyAccessExpression(n)?E(n):N(n);return e.createCall(e.createPropertyAccess(r,"call"),void 0,[e.createThis()].concat(t.arguments))}return t}function P(e){var t=e.kind;return 233===t||154===t||153===t||155===t||156===t}function w(t,n){return 4096&j?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 F,O,I=n.resumeLexicalEnvironment,M=n.endLexicalEnvironment,L=n.hoistVariableDeclaration,R=n.getEmitResolver(),B=n.getCompilerOptions(),K=e.getEmitScriptTarget(B),j=0,z=n.onEmitNode,J=n.onSubstituteNode;return n.onEmitNode=function(e,t,n){if(1&F&&P(t)){var r=6144&R.getNodeCheckFlags(t);if(r!==j){var i=j;return j=r,z(e,t,n),void(j=i)}}z(e,t,n)},n.onSubstituteNode=function(e,t){return t=J(e,t),1===e&&j?C(t):t},function(t){if(t.isDeclarationFile)return t;var i=e.visitEachChild(t,r,n);return e.addEmitHelpers(i,n.readEmitHelpers()),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 195:return _(t);case 201:return d(t);case 226:return p(t);case 182:return m(t);case 198:return v(t,n);case 230:return b(t);case 220:return k(t,void 0);case 218:return x(t);case 194:return S(t);case 154:return A(t);case 153:return F(t);case 155:return P(t);case 156:return w(t);case 232:return O(t);case 190:return M(t);case 191:return I(t);case 148:return N(t);case 214:return g(t);case 189:return y(t,n);case 267: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){var n=e.unwrapInnermostStatementOfLabel(t);return 220===n.kind&&n.awaitModifier?k(n,t):e.restoreEnclosingLabel(e.visitEachChild(n,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(270===o.kind){n&&(r.push(e.createObjectLiteral(n)),n=void 0);var c=o.expression;r.push(e.visitNode(c,s,e.isExpression))}else n=e.append(n,268===o.kind?e.createPropertyAssignment(o.name,e.visitNode(o.initializer,s,e.isExpression)):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&&182!==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 D(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 C(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,C(p)),e.createLogicalNot(f)),void 0,D(t,C(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(C(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),R(t));return te=n,r}function P(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,R(t));return te=n,r}function w(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),R(t));return te=n,r}function F(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?L(t):R(t));return te=n,r}function O(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?L(t):R(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,R(t));return te=n,r}function M(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?L(t):R(t));return te=n,r}function L(t){W();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,H());var a=e.updateBlock(t.body,n);return Q>=2&&(4096&$.getNodeCheckFlags(t)?(K(),e.addEmitHelper(a,e.advancedAsyncSuperHelper)):2048&$.getNodeCheckFlags(t)&&(K(),e.addEmitHelper(a,e.asyncSuperHelper))),a}function R(t){W();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=H();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(185),o.enableSubstitution(183),o.enableSubstitution(184),o.enableEmitNotification(233),o.enableEmitNotification(153),o.enableEmitNotification(155),o.enableEmitNotification(156),o.enableEmitNotification(154))}function j(e){switch(e.kind){case 183:return z(e);case 184:return J(e);case 185:return U(e)}return e}function z(t){return 97===t.expression.kind?V(e.createLiteral(e.idText(t.name)),t):t}function J(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)?z(n):J(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 233===t||154===t||153===t||155===t||156===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 W=o.resumeLexicalEnvironment,H=o.endLexicalEnvironment,G=o.hoistVariableDeclaration,$=o.getEmitResolver(),X=o.getCompilerOptions(),Q=e.getEmitScriptTarget(X),Y=o.onEmitNode;o.onEmitNode=function(e,t,n){if(1&ee&&q(t)){var r=6144&$.getNodeCheckFlags(t);if(r!==ne){var i=ne;return ne=r,Y(e,t,n),void(ne=i)}}Y(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.__asyncValues) || 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 253:return o(t,!1);case 254:return s(t,!1);case 257:return c(t,!1);case 263:return x(t);default:return e.visitEachChild(t,r,n)}}function a(t){switch(t.kind){case 10:return f(t);case 263:return x(t);case 253:return o(t,!0);case 254:return s(t,!0);case 257:return c(t,!0);default:return void e.Debug.failBadSyntaxKind(t)}}function o(e,t){return u(e.openingElement,e.children,t,e)}function s(e,t){return u(e,void 0,t,e)}function c(e,t){return l(e.openingFragment,e.children,t,e)}function u(t,r,i,o){var s,c=v(t),u=t.attributes.properties;if(0===u.length)s=e.createNull();else{var l=e.flatten(e.spanMap(u,e.isJsxSpreadAttribute,function(t,n){return n?e.map(t,_):e.createObjectLiteral(e.map(t,d))}));e.isJsxSpreadAttribute(u[0])&&l.unshift(e.createObjectLiteral()),(s=e.singleOrUndefined(l))||(s=e.createAssignHelper(n,l))}var p=e.createExpressionForJsxElement(n.getEmitResolver().getJsxFactoryEntity(),k.reactNamespace,c,s,e.mapDefined(r,a),t,o);return i&&e.startOnNewLine(p),p}function l(t,r,i,o){var s=e.createExpressionForJsxFragment(n.getEmitResolver().getJsxFactoryEntity(),k.reactNamespace,e.mapDefined(r,a),t,o);return i&&e.startOnNewLine(s),s}function _(t){return e.visitNode(t.expression,r,e.isExpression)}function d(t){var n=b(t),r=p(t.initializer);return e.createPropertyAssignment(n,r)}function p(t){if(void 0===t)return e.createTrue();if(9===t.kind){var n=e.createLiteral(h(t.text)||t.text);return n.singleQuote=void 0!==t.singleQuote?t.singleQuote:!e.isStringDoubleQuoted(t,S),e.setTextRange(n,t)}if(263===t.kind)return void 0===t.expression?e.createTrue():x(t);e.Debug.failBadSyntaxKind(t)}function f(t){var n=m(e.getTextOfNode(t,!0));return void 0===n?void 0:e.createLiteral(n)}function m(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=g(n,t.substr(r,i-r+1))),r=-1):e.isWhiteSpaceSingleLine(o)||(i=a,-1===r&&(r=a))}return-1!==r?g(n,t.substr(r)):n}function g(e,t){var n=y(t);return void 0===e?n:e+" "+n}function y(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 h(e){var t=y(e);return t===e?void 0:t}function v(t){if(253===t.kind)return v(t.openingElement);var n=t.tagName;return e.isIdentifier(n)&&e.isIntrinsicJsxName(n.escapedText)?e.createLiteral(e.idText(n)):e.createExpressionFromEntityName(n)}function b(t){var n=t.name,r=e.idText(n);return/^[A-Za-z_]\w*$/.test(r)?n:e.createLiteral(r)}function x(t){return e.visitNode(t.expression,r,e.isExpression)}var S,k=n.getCompilerOptions();return function(t){if(t.isDeclarationFile)return t;S=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 198: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(c),e.createCall(e.getHelperName("__extends"),void 0,[n,e.createIdentifier("_super")])}function n(t,n,r){return t.requestEmitHelper(u),e.createCall(e.getHelperName("__makeTemplateObject"),void 0,[n,r])}var r;!function(e){e[e.CapturedThis=1]="CapturedThis",e[e.BlockScopedBindings=2]="BlockScopedBindings"}(r||(r={}));var i;!function(e){e[e.ToOriginal=0]="ToOriginal",e[e.ToOutParameter=1]="ToOutParameter"}(i||(i={}));var a;!function(e){e[e.Break=2]="Break",e[e.Continue=4]="Continue",e[e.Return=8]="Return"}(a||(a={}));var o;!function(e){e[e.NoReplacement=0]="NoReplacement",e[e.ReplaceSuperCapture=1]="ReplaceSuperCapture",e[e.ReplaceWithReturn=2]="ReplaceWithReturn"}(o||(o={}));var s;!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"}(s||(s={})),e.transformES2015=function(r){function i(t){Ft=e.append(Ft,e.createVariableDeclaration(t))}function a(e,t){var n=wt;return wt=16383&(wt&~e|t),n}function o(e,t,n){wt=-16384&(wt&~t|n)|e}function s(e){return 4096&wt&&223===e.kind&&!e.expression}function c(t){return 0!=(128&t.transformFlags)||void 0!==Ot||4096&wt&&(e.isStatement(t)||211===t.kind)||e.isIterationStatement(t,!1)&&Se(t)||0!=(33554432&e.getEmitFlags(t))}function u(e){return c(e)?d(e):e}function l(e){return c(e)?ee(e,!0):e}function _(e){return 97===e.kind?ut(!0):u(e)}function d(t){switch(t.kind){case 115:return;case 233:return x(t);case 203:return S(t);case 148:return O(t);case 232:return X(t);case 191:return G(t);case 190:return $(t);case 230:return ce(t);case 71:return v(t);case 231:return ae(t);case 225:return f(t);case 239:return m(t);case 211:return ee(t,!1);case 222:case 221:return b(t);case 226:return _e(t);case 216:case 217:return fe(t,void 0);case 218:return me(t,void 0);case 219:return ge(t,void 0);case 220:return ye(t,void 0);case 214:return te(t);case 182:return xe(t);case 267:return Me(t);case 269:return Ke(t);case 146:return je(t);case 181:return Je(t);case 185:return Ue(t);case 186:return He(t);case 189:return ne(t,!0);case 198:return re(t,!0);case 13:case 14:case 15:case 16:return et(t);case 9:return tt(t);case 8:return nt(t);case 187:return rt(t);case 200:return at(t);case 201:return ze(t);case 202:return Ye(t);case 97:return ut(!1);case 99:return h(t);case 208:return lt(t);case 153:return Re(t);case 155:case 156:return Be(t);case 212:return ie(t);case 223:return y(t);default:return e.visitEachChild(t,u,r)}}function p(t){var n=a(3968,64),r=[];xt();var i=e.addStandardPrologue(r,t.statements,!1);return j(r,t),i=e.addCustomPrologue(r,t.statements,i,u),e.addRange(r,e.visitNodes(t.statements,u,e.isStatement,i)),Ft&&r.push(e.createVariableStatement(void 0,e.createVariableDeclarationList(Ft))),e.addRange(r,kt()),o(n,0,0),e.updateSourceFileNode(t,e.setTextRange(e.createNodeArray(r),t.statements))}function f(t){if(void 0!==Ot){var n=Ot.allowedNonLabeledJumps;Ot.allowedNonLabeledJumps|=2;var i=e.visitEachChild(t,u,r);return Ot.allowedNonLabeledJumps=n,i}return e.visitEachChild(t,u,r)}function m(t){var n=a(4032,0),i=e.visitEachChild(t,u,r);return o(n,0,0),i}function g(t){return e.setOriginalNode(e.createReturn(e.createIdentifier("_this")),t)}function y(t){return Ot?(Ot.nonLocalJumps|=8,s(t)&&(t=g(t)),e.createReturn(e.createObjectLiteral([e.createPropertyAssignment(e.createIdentifier("value"),t.expression?e.visitNode(t.expression,u,e.isExpression):e.createVoidZero())]))):s(t)?g(t):e.visitEachChild(t,u,r)}function h(t){return Ot?2&wt?(Ot.containsLexicalThis=!0,t):Ot.thisName||(Ot.thisName=e.createUniqueName("this")):t}function v(t){return Ot?e.isGeneratedIdentifier(t)?t:"arguments"===t.escapedText&&Ct.isArgumentsLocalBinding(t)?Ot.argumentsName||(Ot.argumentsName=e.createUniqueName("arguments")):t:t}function b(t){if(Ot){var n=222===t.kind?2:4;if(!(t.label&&Ot.labels&&Ot.labels.get(e.idText(t.label))||!t.label&&Ot.allowedNonLabeledJumps&n)){var i=void 0;t.label?222===t.kind?(i="break-"+t.label.escapedText,Ne(Ot,!0,e.idText(t.label),i)):(i="continue-"+t.label.escapedText,Ne(Ot,!1,e.idText(t.label),i)):222===t.kind?(Ot.nonLocalJumps|=2,i="break"):(Ot.nonLocalJumps|=4,i="continue");var a=e.createLiteral(i);if(Ot.loopOutParameters.length){for(var o=Ot.loopOutParameters,s=void 0,c=0;c<o.length;c++){var l=De(o[c],1);s=0===c?l:e.createBinary(s,26,l)}a=e.createBinary(s,26,a)}return e.createReturn(a)}}return e.visitEachChild(t,u,r)}function x(t){var n=e.createVariableDeclaration(e.getLocalName(t,!0),void 0,k(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 S(e){return k(e)}function k(t){t.name&&_t();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,T(t,n));e.setEmitFlags(r,65536&e.getEmitFlags(t)|524288);var i=e.createPartiallyEmittedExpression(r);i.end=t.end,e.setEmitFlags(i,1536);var a=e.createPartiallyEmittedExpression(i);a.end=e.skipTrivia(Pt,t.pos),e.setEmitFlags(a,1536);var o=e.createParen(e.createCall(a,void 0,n?[e.visitNode(n.expression,u,e.isExpression)]:[]));return e.addSyntheticLeadingComment(o,3,"* @class "),o}function T(t,n){var r=[];xt(),D(r,t,n),C(r,t,n),U(r,t);var i=e.createTokenRange(e.skipTrivia(Pt,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,kt());var c=e.createBlock(e.setTextRange(e.createNodeArray(r),t.members),!0);return e.setEmitFlags(c,1536),c}function D(n,i,a){a&&n.push(e.setTextRange(e.createStatement(t(r,e.getInternalName(i))),a))}function C(t,n,r){var i=Ot;Ot=void 0;var s=a(16278,73),c=e.getFirstConstructorWithBody(n),u=bt(c,void 0!==r),l=e.createFunctionDeclaration(void 0,void 0,void 0,e.getInternalName(n),void 0,E(c,u),void 0,N(c,n,r,u));e.setTextRange(l,c||n),r&&e.setEmitFlags(l,8),t.push(l),o(s,49152,0),Ot=i}function E(t,n){return e.visitParameterList(t&&!n&&t.parameters,u,r)||[]}function N(t,n,r,i){var a=[];St();var o=-1;i?o=0:t&&(o=e.addStandardPrologue(a,t.body.statements,!1)),t&&(M(a,t),K(a,t,i),i||(o=e.addCustomPrologue(a,t.body.statements,o,u)),e.Debug.assert(o>=0,"statementOffset not initialized correctly!"));var s=r&&95!==e.skipOuterExpressions(r.expression).kind,c=P(a,t,s,i,o);1!==c&&2!==c||o++,t&&(1===c&&(wt|=4096),e.addRange(a,e.visitNodes(t.body.statements,u,e.isStatement,o))),!s||2===c||t&&A(t.body)||a.push(e.createReturn(e.createIdentifier("_this"))),e.addRange(a,kt()),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 A(t){if(223===t.kind)return!0;if(215===t.kind){var n=t;if(n.elseStatement)return A(n.thenStatement)&&A(n.elseStatement)}else if(211===t.kind){var r=e.lastOrUndefined(t.statements);if(r&&A(r))return!0}return!1}function P(t,n,r,i,a){if(!r)return n&&j(t,n),0;if(!n)return t.push(e.createReturn(F())),2;if(i)return z(t,n,F()),dt(),1;var o,s,c=n.body.statements;if(a<c.length&&214===(o=c[a]).kind&&e.isSuperCall(o.expression)&&(s=Ve(o.expression)),s&&a===c.length-1&&!(49152&n.transformFlags)){var u=e.createReturn(s);return 198===s.kind&&185===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 z(t,n,s||w(),o),s?1:0}function w(){return e.setEmitFlags(e.createThis(),4)}function F(){return e.createLogicalOr(e.createLogicalAnd(e.createStrictInequality(e.createIdentifier("_super"),e.createNull()),e.createFunctionApply(e.createIdentifier("_super"),w(),e.createIdentifier("arguments"))),w())}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 I(e){return 0!=(131072&e.transformFlags)}function M(t,n){if(I(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)?L(t,a,o,s):s&&R(t,a,o,s))}}function L(t,n,i,a){var o=e.getGeneratedNameForNode(n);i.elements.length>0?t.push(e.setEmitFlags(e.createVariableStatement(void 0,e.createVariableDeclarationList(e.flattenDestructuringBinding(n,u,r,0,o))),1048576)):a&&t.push(e.setEmitFlags(e.createStatement(e.createAssignment(o,e.visitNode(a,u,e.isExpression))),1048576))}function R(t,n,r,i){i=e.visitNode(i,u,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));e.startOnNewLine(a),e.setTextRange(a,n),e.setEmitFlags(a,1048992),t.push(a)}function B(e,t){return e&&e.dotDotDotToken&&71===e.name.kind&&!t}function K(t,n,r){var i=e.lastOrUndefined(n.parameters);if(B(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 j(t,n){32768&n.transformFlags&&191!==n.kind&&z(t,n,e.createThis())}function z(t,n,r,i){dt();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&wt){var i=void 0;switch(n.kind){case 191:return t;case 153:case 155:case 156:i=e.createVoidZero();break;case 154:i=e.createPropertyAccess(e.setEmitFlags(e.createThis(),4),"constructor");break;case 232:case 190: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 U(t,n){for(var r=0,i=n.members;r<i.length;r++){var a=i[r];switch(a.kind){case 210:t.push(q(a));break;case 153:t.push(V(vt(n,a),a,n));break;case 155:case 156:var o=e.getAllAccessorDeclarations(n.members,a);a===o.firstAccessor&&t.push(W(vt(n,a),o,n));break;case 154:break;default:e.Debug.failBadSyntaxKind(n)}}}function q(t){return e.setTextRange(e.createEmptyStatement(),t)}function V(t,n,r){var i=a(0,0),s=e.getCommentRange(n),c=e.getSourceMapRange(n),l=e.createMemberAccessForPropertyName(t,e.visitNode(n.name,u,e.isPropertyName),n.name),_=Q(n,n,void 0,r);e.setEmitFlags(_,1536),e.setSourceMapRange(_,c);var d=e.setTextRange(e.createStatement(e.createAssignment(l,_)),n);return e.setOriginalNode(d,n),e.setCommentRange(d,s),e.setEmitFlags(d,48),o(i,49152,49152&wt?16384:0),d}function W(t,n,r){var i=e.createStatement(H(t,n,r,!1));return e.setEmitFlags(i,1536),e.setSourceMapRange(i,e.getSourceMapRange(n.firstAccessor)),i}function H(t,n,r,i){var s=n.firstAccessor,c=n.getAccessor,l=n.setAccessor,_=a(0,0),d=e.getMutableClone(t);e.setEmitFlags(d,1568),e.setSourceMapRange(d,s.name);var p=e.createExpressionForPropertyName(e.visitNode(s.name,u,e.isPropertyName));e.setEmitFlags(p,1552),e.setSourceMapRange(p,s.name);var f=[];if(c){var m=Q(c,void 0,void 0,r);e.setSourceMapRange(m,e.getSourceMapRange(c)),e.setEmitFlags(m,512);var g=e.createPropertyAssignment("get",m);e.setCommentRange(g,e.getCommentRange(c)),f.push(g)}if(l){var y=Q(l,void 0,void 0,r);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 i&&e.startOnNewLine(v),o(_,49152,49152&wt?16384:0),v}function G(t){16384&t.transformFlags&&dt();var n=Ot;Ot=void 0;var i=a(16256,66),s=e.createFunctionExpression(void 0,void 0,void 0,void 0,e.visitParameterList(t.parameters,u,r),void 0,Y(t));return e.setTextRange(s,t),e.setOriginalNode(s,t),e.setEmitFlags(s,8),o(i,0,0),Ot=n,s}function $(t){var n=262144&e.getEmitFlags(t)?a(16278,69):a(16286,65),i=Ot;Ot=void 0;var s=e.visitParameterList(t.parameters,u,r),c=64&t.transformFlags?Y(t):Z(t),l=16384&wt?e.getLocalName(t):t.name;return o(n,49152,0),Ot=i,e.updateFunctionExpression(t,void 0,t.asteriskToken,l,void 0,s,void 0,c)}function X(t){var n=Ot;Ot=void 0;var i=a(16286,65),s=e.visitParameterList(t.parameters,u,r),c=64&t.transformFlags?Y(t):Z(t),l=16384&wt?e.getLocalName(t):t.name;return o(i,49152,0),Ot=n,e.updateFunctionDeclaration(t,void 0,e.visitNodes(t.modifiers,u,e.isModifier),t.asteriskToken,l,void 0,s,void 0,c)}function Q(t,n,i,s){var c=Ot;Ot=void 0;var l=s&&e.isClassLike(s)&&!e.hasModifier(t,32)?a(16286,73):a(16286,65),_=e.visitParameterList(t.parameters,u,r),d=Y(t);return 16384&wt&&!i&&(232===t.kind||190===t.kind)&&(i=e.getGeneratedNameForNode(t)),o(l,49152,0),Ot=c,e.setOriginalNode(e.setTextRange(e.createFunctionExpression(void 0,t.asteriskToken,i,void 0,_,void 0,d),n),t)}function Y(t){var n,i,a,o=!1,s=!1,c=[],l=t.body;if(St(),e.isBlock(l)&&(a=e.addStandardPrologue(c,l.statements,!1)),j(c,t),M(c,t),K(c,t,!1),!o&&c.length>0&&(o=!0),e.isBlock(l))a=e.addCustomPrologue(c,l.statements,a,u),n=l.statements,e.addRange(c,e.visitNodes(l.statements,u,e.isStatement,a)),!o&&l.multiLine&&(o=!0);else{e.Debug.assert(191===t.kind),n=e.moveRangeEnd(l,-1);var _=t.equalsGreaterThanToken;e.nodeIsSynthesized(_)||e.nodeIsSynthesized(l)||(e.rangeEndIsOnSameLineAsRangeStart(_,l,At)?s=!0:o=!0);var d=e.visitNode(l,u,e.isExpression),p=e.createReturn(d);e.setTextRange(p,l),e.setEmitFlags(p,1440),c.push(p),i=l}var f=r.endLexicalEnvironment();e.addRange(c,f),J(c,t,!1),!o&&f&&f.length&&(o=!0);var m=e.createBlock(e.setTextRange(e.createNodeArray(c),n),o);return e.setTextRange(m,t.body),!o&&s&&e.setEmitFlags(m,1),i&&e.setTokenSourceMapRange(m,18,i),e.setOriginalNode(m,t.body),m}function Z(t){var n=e.visitFunctionBody(t.body,l,r);return e.updateBlock(n,e.setTextRange(e.createNodeArray(J(n.statements,t,!0)),n.statements))}function ee(t,n){if(n)return e.visitEachChild(t,u,r);var i=256&wt?a(4032,512):a(3904,128),s=e.visitEachChild(t,u,r);return o(i,0,0),s}function te(t){switch(t.expression.kind){case 189:return e.updateStatement(t,ne(t.expression,!1));case 198:return e.updateStatement(t,re(t.expression,!1))}return e.visitEachChild(t,u,r)}function ne(t,n){if(!n)switch(t.expression.kind){case 189:return e.updateParen(t,ne(t.expression,!1));case 198:return e.updateParen(t,re(t.expression,!1))}return e.visitEachChild(t,u,r)}function re(t,n){return e.isDestructuringAssignment(t)?e.flattenDestructuringAssignment(t,u,r,0,n):e.visitEachChild(t,u,r)}function ie(t){var n,i=a(0,e.hasModifier(t,1)?32:0);if(Ot&&0==(3&t.declarationList.flags)){for(var s=void 0,c=0,l=t.declarationList.declarations;c<l.length;c++){var _=l[c];if(ke(Ot,_),_.initializer){var d=void 0;e.isBindingPattern(_.name)?d=e.flattenDestructuringAssignment(_,u,r,0):(d=e.createBinary(_.name,58,e.visitNode(_.initializer,u,e.isExpression)),e.setTextRange(d,_)),s=e.append(s,d)}}n=s?e.setTextRange(e.createStatement(e.inlineExpressions(s)),t):void 0}else n=e.visitEachChild(t,u,r);return o(i,0,0),n}function ae(t){if(64&t.transformFlags){3&t.flags&&_t();var n=e.flatMap(t.declarations,1&t.flags?se:ce),i=e.createVariableDeclarationList(n);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(n);if(a){var o=e.lastOrUndefined(n);e.setSourceMapRange(i,e.createRange(a.pos,o.end))}}return i}return e.visitEachChild(t,u,r)}function oe(e){var t=Ct.getNodeCheckFlags(e),n=131072&t,r=262144&t;return!(0!=(64&wt)||n&&r&&0!=(512&wt))&&0==(2048&wt)&&(!Ct.isDeclarationWithCollidingName(e)||r&&!n&&0==(3072&wt))}function se(t){var n=t.name;if(e.isBindingPattern(n))return ce(t);if(!t.initializer&&oe(t)){var i=e.getMutableClone(t);return i.initializer=e.createVoidZero(),i}return e.visitEachChild(t,u,r)}function ce(t){var n,i=a(32,0);return n=e.isBindingPattern(t.name)?e.flattenDestructuringBinding(t,u,r,0,void 0,0!=(32&i)):e.visitEachChild(t,u,r),o(i,0,0),n}function ue(t){Ot.labels.set(e.idText(t.label),!0)}function le(t){Ot.labels.set(e.idText(t.label),!1)}function _e(t){Ot&&!Ot.labels&&(Ot.labels=e.createMap());var n=e.unwrapInnermostStatementOfLabel(t,Ot&&ue);return e.isIterationStatement(n,!1)?de(n,t):e.restoreEnclosingLabel(e.visitNode(n,u,e.isStatement),t,Ot&&le)}function de(e,t){switch(e.kind){case 216:case 217:return fe(e,t);case 218:return me(e,t);case 219:return ge(e,t);case 220:return ye(e,t)}}function pe(e,t,n,r,i){var s=a(e,t),c=Te(n,r,i);return o(s,0,0),c}function fe(e,t){return pe(0,256,e,t)}function me(e,t){return pe(3008,1280,e,t)}function ge(e,t){return pe(1984,2304,e,t)}function ye(e,t){return pe(1984,2304,e,t,Dt.downlevelIteration?be:ve)}function he(t,n,i){var a=[];if(e.isVariableDeclarationList(t.initializer)){3&t.initializer.flags&&_t();var o=e.firstOrUndefined(t.initializer.declarations);if(o&&e.isBindingPattern(o.name)){var s=e.flattenDestructuringBinding(o,u,r,0,n),c=e.setTextRange(e.createVariableDeclarationList(s),t.initializer);e.setOriginalNode(c,t.initializer);var l=s[0],_=e.lastOrUndefined(s);e.setSourceMapRange(c,e.createRange(l.pos,_.end)),a.push(e.createVariableStatement(void 0,c))}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,n)]),e.moveRangePos(t.initializer,-1)),t.initializer)),e.moveRangeEnd(t.initializer,-1)))}else{var d=e.createAssignment(t.initializer,n);e.isDestructuringAssignment(d)?(e.aggregateTransformFlags(d),a.push(e.createStatement(re(d,!1)))):(d.end=t.initializer.end,a.push(e.setTextRange(e.createStatement(e.visitNode(d,u,e.isExpression)),e.moveRangeEnd(t.initializer,-1))))}var p,f;if(i)e.addRange(a,i);else{var m=e.visitNode(t.statement,u,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 ve(t,n,r){var i=e.visitNode(t.expression,u,e.isExpression),a=e.createLoopVariable(),o=e.isIdentifier(i)?e.getGeneratedNameForNode(i):e.createTempVariable(void 0);e.setEmitFlags(i,48|e.getEmitFlags(i));var s=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),he(t,e.createElementAccess(o,a),r)),t);return e.setEmitFlags(s,256),e.setTextRange(s,t),e.restoreEnclosingLabel(s,n,Ot&&le)}function be(t,n,i){var a=e.visitNode(t.expression,u,e.isExpression),o=e.isIdentifier(a)?e.getGeneratedNameForNode(a):e.createTempVariable(void 0),s=e.isIdentifier(a)?e.getGeneratedNameForNode(o):e.createTempVariable(void 0),c=e.createUniqueName("e"),l=e.getGeneratedNameForNode(c),_=e.createTempVariable(void 0),d=e.createValuesHelper(r,a,t.expression),p=e.createCall(e.createPropertyAccess(o,"next"),void 0,[]);Tt(c),Tt(_);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(s,void 0,p)]),t.expression),2097152),e.createLogicalNot(e.createPropertyAccess(s,"done")),e.createAssignment(s,p),he(t,e.createPropertyAccess(s,"value"),i)),t),256);return e.createTry(e.createBlock([e.restoreEnclosingLabel(f,n,Ot&&le)]),e.createCatchClause(e.createVariableDeclaration(l),e.setEmitFlags(e.createBlock([e.createStatement(e.createAssignment(c,e.createObjectLiteral([e.createPropertyAssignment("error",l)])))]),1)),e.createBlock([e.createTry(e.createBlock([e.setEmitFlags(e.createIf(e.createLogicalAnd(e.createLogicalAnd(s,e.createLogicalNot(e.createPropertyAccess(s,"done"))),e.createAssignment(_,e.createPropertyAccess(o,"return"))),e.createStatement(e.createFunctionCall(_,o,[]))),1)]),void 0,e.setEmitFlags(e.createBlock([e.setEmitFlags(e.createIf(c,e.createThrow(e.createPropertyAccess(c,"error"))),1)]),1))]))}function xe(t){for(var n=t.properties,i=n.length,a=i,o=i,s=0;s<i;s++){var c=n[s];if(16777216&c.transformFlags&&4&wt&&s<o&&(o=s),146===c.name.kind){a=s;break}}if(a!==i){o<a&&(a=o);var l=e.createTempVariable(Tt),_=[],d=e.createAssignment(l,e.setEmitFlags(e.createObjectLiteral(e.visitNodes(n,u,e.isObjectLiteralElementLike,0,a),t.multiLine),65536));return t.multiLine&&e.startOnNewLine(d),_.push(d),we(_,t,l,a),_.push(t.multiLine?e.startOnNewLine(e.getMutableClone(l)):l),e.inlineExpressions(_)}return e.visitEachChild(t,u,r)}function Se(e){return 0!=(65536&Ct.getNodeCheckFlags(e))}function ke(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 Te(t,n,i){if(!Se(t)){var a=void 0;Ot&&(a=Ot.allowedNonLabeledJumps,Ot.allowedNonLabeledJumps=6);var o=i?i(t,n,void 0):e.restoreEnclosingLabel(e.visitEachChild(t,u,r),n,Ot&&le);return Ot&&(Ot.allowedNonLabeledJumps=a),o}var s,c=e.createUniqueName("_loop");switch(t.kind){case 218:case 219:case 220:var l=t.initializer;l&&231===l.kind&&(s=l)}var _=[],d=[];if(s&&3&e.getCombinedNodeFlags(s))for(var p=0,f=s.declarations;p<f.length;p++)Pe(f[p],_,d);var m=Ot;Ot={loopOutParameters:d},m&&(m.argumentsName&&(Ot.argumentsName=m.argumentsName),m.thisName&&(Ot.thisName=m.thisName),m.hoistedLocalVariables&&(Ot.hoistedLocalVariables=m.hoistedLocalVariables)),xt();var g=e.visitNode(t.statement,u,e.isStatement,e.liftToBlock),y=kt(),h=Ot;if(Ot=m,d.length||y){var v=e.isBlock(g)?g.statements.slice():[g];d.length&&Ce(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&wt),S=0;h.containsLexicalThis&&(S|=8),x&&(S|=262144);var k,T=[e.createVariableStatement(void 0,e.setEmitFlags(e.createVariableDeclarationList([e.createVariableDeclaration(c,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 D=0,C=h.hoistedLocalVariables;D<C.length;D++){var E=C[D];k.push(e.createVariableDeclaration(E))}}if(d.length){k||(k=[]);for(var N=0,A=d;N<A.length;N++){var P=A[N];k.push(e.createVariableDeclaration(P.outParamName))}}k&&T.push(e.createVariableStatement(void 0,e.createVariableDeclarationList(k)));var w,F=Ee(c,_,h,b);if(i)w=i(t,n,F);else{var O=e.getMutableClone(t);O.statement=void 0,(O=e.visitEachChild(O,u,r)).statement=e.createBlock(F,!0),O.transformFlags=0,e.aggregateTransformFlags(O),w=e.restoreEnclosingLabel(O,n,Ot&&le)}return T.push(w),T}function De(t,n){var r=0===n?t.outParamName:t.originalName,i=0===n?t.originalName:t.outParamName;return e.createBinary(i,58,r)}function Ce(t,n,r){for(var i=0,a=t;i<a.length;i++){var o=a[i];r.push(e.createStatement(De(o,n)))}}function Ee(t,n,r,i){var a=Ot,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)),Ce(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(_),Ce(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=[];Ae(r.labeledNonLocalBreaks,!0,l,a,p),Ae(r.labeledNonLocalContinues,!1,l,a,p),o.push(e.createSwitch(l,e.createCaseBlock(p)))}}return o}function Ne(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 Ae(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 Ne(i,n,o,t),s.push(e.createReturn(r));a.push(e.createCaseClause(e.createLiteral(t),s))})}function Pe(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)||Pe(s,n,r)}else if(n.push(e.createParameter(void 0,void 0,void 0,i)),2097152&Ct.getNodeCheckFlags(t)){var c=e.createUniqueName("out_"+e.idText(i));r.push({originalName:i,outParamName:c})}}function we(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 155:case 156:var u=e.getAllAccessorDeclarations(n.properties,c);c===u.firstAccessor&&t.push(H(r,u,n,n.multiLine));break;case 153:t.push(Ie(c,r,n,n.multiLine));break;case 268:t.push(Fe(c,r,n.multiLine));break;case 269:t.push(Oe(c,r,n.multiLine));break;default:e.Debug.failBadSyntaxKind(n)}}}function Fe(t,n,r){var i=e.createAssignment(e.createMemberAccessForPropertyName(n,e.visitNode(t.name,u,e.isPropertyName)),e.visitNode(t.initializer,u,e.isExpression));return e.setTextRange(i,t),r&&e.startOnNewLine(i),i}function Oe(t,n,r){var i=e.createAssignment(e.createMemberAccessForPropertyName(n,e.visitNode(t.name,u,e.isPropertyName)),e.getSynthesizedClone(t.name));return e.setTextRange(i,t),r&&e.startOnNewLine(i),i}function Ie(t,n,r,i){var s=a(0,0),c=e.createAssignment(e.createMemberAccessForPropertyName(n,e.visitNode(t.name,u,e.isPropertyName)),Q(t,t,void 0,r));return e.setTextRange(c,t),i&&e.startOnNewLine(c),o(s,49152,49152&wt?16384:0),c}function Me(t){var n,i=a(4032,0);if(e.Debug.assert(!!t.variableDeclaration,"Catch clause variable should always be present when downleveling ES2015."),e.isBindingPattern(t.variableDeclaration.name)){var s=e.createTempVariable(void 0),c=e.createVariableDeclaration(s);e.setTextRange(c,t.variableDeclaration);var l=e.flattenDestructuringBinding(t.variableDeclaration,u,r,0,s),_=e.createVariableDeclarationList(l);e.setTextRange(_,t.variableDeclaration);var d=e.createVariableStatement(void 0,_);n=e.updateCatchClause(t,c,Le(t.block,d))}else n=e.visitEachChild(t,u,r);return o(i,0,0),n}function Le(t,n){var r=e.visitNodes(t.statements,u,e.isStatement);return e.updateBlock(t,[n].concat(r))}function Re(t){e.Debug.assert(!e.isComputedPropertyName(t.name));var n=Q(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 Be(t){e.Debug.assert(!e.isComputedPropertyName(t.name));var n=Ot;Ot=void 0;var i,s=a(16286,65);if(32768&t.transformFlags){var c=e.visitParameterList(t.parameters,u,r),l=Y(t);i=155===t.kind?e.updateGetAccessor(t,t.decorators,t.modifiers,t.name,c,t.type,l):e.updateSetAccessor(t,t.decorators,t.modifiers,t.name,c,l)}else i=e.visitEachChild(t,u,r);return o(s,49152,0),Ot=n,i}function Ke(t){return e.setTextRange(e.createPropertyAssignment(t.name,e.getSynthesizedClone(t.name)),t)}function je(t){var n=a(0,8192),i=e.visitEachChild(t,u,r);return o(n,49152,49152&wt?32768:0),i}function ze(t){return e.visitEachChild(t,u,r)}function Je(t){return 64&t.transformFlags?Ge(t.elements,!0,t.multiLine,t.elements.hasTrailingComma):e.visitEachChild(t,u,r)}function Ue(t){return 33554432&e.getEmitFlags(t)?qe(t):64&t.transformFlags?We(t,!0):e.updateCall(t,e.visitNode(t.expression,_,e.isExpression),void 0,e.visitNodes(t.arguments,u,e.isExpression))}function qe(t){var n=e.cast(e.cast(e.skipOuterExpressions(t.expression),e.isArrowFunction).body,e.isBlock),r=e.visitNodes(n.statements,u,e.isStatement,0,1),i=e.visitNodes(n.statements,u,e.isStatement,1,n.statements.length-1),a=e.cast(e.firstOrUndefined(r),e.isVariableStatement).declarationList.declarations[0],o=e.skipOuterExpressions(a.initializer),s=e.tryCast(o,e.isAssignmentExpression),c=e.cast(s?e.skipOuterExpressions(s.right):o,e.isCallExpression),l=e.cast(e.skipOuterExpressions(c.expression),e.isFunctionExpression),_=l.body.statements,d=0,p=-1,f=[];if(s){var m=e.tryCast(_[d],e.isExpressionStatement);m&&(f.push(m),d++),f.push(_[d]),d++,f.push(e.createStatement(e.createAssignment(s.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(s&&s.right,e.updateCall(c,e.recreateOuterExpressions(c.expression,e.updateFunctionExpression(l,void 0,void 0,void 0,void 0,l.parameters,void 0,e.updateBlock(l.body,f))),void 0,c.arguments))))}function Ve(e){return We(e,!1)}function We(t,n){if(524288&t.transformFlags||97===t.expression.kind||e.isSuperProperty(e.skipOuterExpressions(t.expression))){var i=e.createCallBinding(t.expression,Tt),a=i.target,o=i.thisArg;97===t.expression.kind&&e.setEmitFlags(o,4);var s=void 0;if(s=524288&t.transformFlags?e.createFunctionApply(e.visitNode(a,_,e.isExpression),e.visitNode(o,u,e.isExpression),Ge(t.arguments,!1,!1,!1)):e.createFunctionCall(e.visitNode(a,_,e.isExpression),e.visitNode(o,u,e.isExpression),e.visitNodes(t.arguments,u,e.isExpression),t),97===t.expression.kind){var c=e.createThis();e.setEmitFlags(c,4);var l=e.createLogicalOr(s,c);s=n?e.createAssignment(e.createIdentifier("_this"),l):l}return e.setOriginalNode(s,t)}return e.visitEachChild(t,u,r)}function He(t){if(524288&t.transformFlags){var n=e.createCallBinding(e.createPropertyAccess(t.expression,"bind"),Tt),i=n.target,a=n.thisArg;return e.createNew(e.createFunctionApply(e.visitNode(i,u,e.isExpression),a,Ge(e.createNodeArray([e.createVoidZero()].concat(t.arguments)),!1,!1,!1)),void 0,[])}return e.visitEachChild(t,u,r)}function Ge(t,n,i,a){var o=t.length,s=e.flatten(e.spanMap(t,$e,function(e,t,n,r){return t(e,i,a&&r===o)}));if(Dt.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(r,s)}if(1===s.length){var u=t[0];return n&&e.isSpreadElement(u)&&181!==u.expression.kind?e.createArraySlice(s[0]):s[0]}return e.createArrayConcat(s.shift(),s)}function $e(t){return e.isSpreadElement(t)?Xe:Qe}function Xe(t){return e.map(t,Ze)}function Qe(t,n,r){return e.createArrayLiteral(e.visitNodes(e.createNodeArray(t,r),u,e.isExpression),n)}function Ye(t){return e.visitNode(t.expression,u,e.isExpression)}function Ze(t){return e.visitNode(t.expression,u,e.isExpression)}function et(t){return e.setTextRange(e.createLiteral(t.text),t)}function tt(t){return t.hasExtendedUnicodeEscape?e.setTextRange(e.createLiteral(t.text),t):t}function nt(t){return 384&t.numericLiteralFlags?e.setTextRange(e.createNumericLiteral(t.text),t):t}function rt(t){var a=e.visitNode(t.tag,u,e.isExpression),o=[void 0],s=[],c=[],l=t.template;if(e.isNoSubstitutionTemplateLiteral(l))s.push(e.createLiteral(l.text)),c.push(it(l));else{s.push(e.createLiteral(l.head.text)),c.push(it(l.head));for(var _=0,d=l.templateSpans;_<d.length;_++){var p=d[_];s.push(e.createLiteral(p.literal.text)),c.push(it(p.literal)),o.push(e.visitNode(p.expression,u,e.isExpression))}}var f=n(r,e.createArrayLiteral(s),e.createArrayLiteral(c));if(e.isExternalModule(At)){var m=e.createUniqueName("templateObject");i(m),o[0]=e.createLogicalOr(m,e.createAssignment(m,f))}else o[0]=f;return e.createCall(a,void 0,o)}function it(t){var n=e.getSourceTextOfNodeFromSourceFile(At,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 at(t){var n=[];st(n,t),ct(n,t);var r=e.reduceLeft(n,e.createAdd);return e.nodeIsSynthesized(r)&&(r.pos=t.pos,r.end=t.end),r}function ot(t){return e.Debug.assert(0!==t.templateSpans.length),0!==t.head.text.length||0===t.templateSpans[0].literal.text.length}function st(t,n){ot(n)&&t.push(e.createLiteral(n.head.text))}function ct(t,n){for(var r=0,i=n.templateSpans;r<i.length;r++){var a=i[r];t.push(e.visitNode(a.expression,u,e.isExpression)),0!==a.literal.text.length&&t.push(e.createLiteral(a.literal.text))}}function ut(t){return 8&wt&&!t?e.createPropertyAccess(e.createIdentifier("_super"),"prototype"):e.createIdentifier("_super")}function lt(t){return 94===t.keywordToken&&"target"===t.name.escapedText?(wt|=8192&wt?32768:16384,e.createIdentifier("_newTarget")):t}function _t(){0==(2&It)&&(It|=2,r.enableSubstitution(71))}function dt(){0==(1&It)&&(It|=1,r.enableSubstitution(99),r.enableEmitNotification(154),r.enableEmitNotification(153),r.enableEmitNotification(155),r.enableEmitNotification(156),r.enableEmitNotification(191),r.enableEmitNotification(190),r.enableEmitNotification(232))}function pt(t){if(2&It&&!e.isInternalName(t)){var n=e.getParseTreeNode(t,e.isIdentifier);if(n&&ft(n))return e.setTextRange(e.getGeneratedNameForNode(n),t)}return t}function ft(e){var t=e.parent;switch(t.kind){case 180:case 233:case 236:case 230:return t.name===e&&Ct.isDeclarationWithCollidingName(t)}return!1}function mt(e){switch(e.kind){case 71:return gt(e);case 99:return ht(e)}return e}function gt(t){if(2&It&&!e.isInternalName(t)){var n=Ct.getReferencedDeclarationWithCollidingName(t);if(n&&(!e.isClassLike(n)||!yt(n,t)))return e.setTextRange(e.getGeneratedNameForNode(e.getNameOfDeclaration(n)),t)}return t}function yt(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 ht(t){return 1&It&&16&wt?e.setTextRange(e.createIdentifier("_this"),t):t}function vt(t,n){return e.hasModifier(n,32)?e.getInternalName(t):e.createPropertyAccess(e.getInternalName(t),"prototype")}function bt(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)||214!==r.kind)return!1;var i=r.expression;if(!e.nodeIsSynthesized(i)||185!==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)||202!==o.kind)return!1;var s=o.expression;return e.isIdentifier(s)&&"arguments"===s.escapedText}var xt=r.startLexicalEnvironment,St=r.resumeLexicalEnvironment,kt=r.endLexicalEnvironment,Tt=r.hoistVariableDeclaration,Dt=r.getCompilerOptions(),Ct=r.getEmitResolver(),Et=r.onSubstituteNode,Nt=r.onEmitNode;r.onEmitNode=function(t,n,r){if(1&It&&e.isFunctionLike(n)){var i=a(16286,8&e.getEmitFlags(n)?81:65);return Nt(t,n,r),void o(i,0,0)}Nt(t,n,r)},r.onSubstituteNode=function(t,n){return n=Et(t,n),1===t?mt(n):e.isIdentifier(n)?pt(n):n};var At,Pt,wt,Ft,Ot,It;return function(t){if(t.isDeclarationFile)return t;At=t,Pt=t.text;var n=p(t);return e.addEmitHelpers(n,r.readEmitHelpers()),At=void 0,Pt=void 0,Ft=void 0,wt=0,n}};var c={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 })();"},u={name:"typescript:makeTemplateObject",scoped:!1,priority:0,text:'\n var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\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.idText(t)):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 255:case 256:case 254:var i=n.tagName;o[e.getOriginalNodeId(i)]=!0}a(t,n,r)},t.enableEmitNotification(255),t.enableEmitNotification(256),t.enableEmitNotification(254),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(183),t.enableSubstitution(268),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):wt?o(t):256&n?c(t):512&n?e.visitEachChild(t,i,r):t}function a(e){switch(e.kind){case 216:return K(e);case 217:return z(e);case 225:return ee(e);case 226:return ne(e);default:return o(e)}}function o(t){switch(t.kind){case 232:return u(t);case 190:return l(t);case 155:case 156:return _(t);case 212:return p(t);case 218:return U(t);case 219:return V(t);case 222:return $(t);case 221:return H(t);case 223:return Q(t);default:return 16777216&t.transformFlags?s(t):33554944&t.transformFlags?e.visitEachChild(t,i,r):t}}function s(t){switch(t.kind){case 198:return f(t);case 199:return x(t);case 201:return S(t);case 181:return k(t);case 182:return D(t);case 184:return C(t);case 185:return E(t);case 186:return N(t);default:return e.visitEachChild(t,i,r)}}function c(t){switch(t.kind){case 232:return u(t);case 190: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=wt,a=Ft;wt=!1,Ft=!1,t=e.visitEachChild(t,i,r),wt=n,Ft=a}return wt?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=wt,a=Ft;wt=!1,Ft=!1,t=e.visitEachChild(t,i,r),wt=n,Ft=a}return t}function _(t){var n=wt,a=Ft;return wt=!1,Ft=!1,t=e.visitEachChild(t,i,r),wt=n,Ft=a,t}function d(t){var n=[],r=wt,a=Ft,o=Ot,s=It,c=Mt,u=Lt,l=Rt,_=Bt,d=Qt,p=Kt,f=jt,m=zt,g=Jt;wt=!0,Ft=!1,Ot=void 0,It=void 0,Mt=void 0,Lt=void 0,Rt=void 0,Bt=void 0,Qt=1,Kt=void 0,jt=void 0,zt=void 0,Jt=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)),wt=r,Ft=a,Ot=o,It=s,Mt=c,Lt=u,Rt=l,Bt=_,Qt=d,Kt=p,jt=f,zt=m,Jt=g,e.setTextRange(e.createBlock(n,t.multiLine),t)}function p(t){if(16777216&t.transformFlags)M(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,L))),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 183:o=e.updatePropertyAccess(n,ue(e.visitNode(n.expression,i,e.isLeftHandSideExpression)),n.name);break;case 184: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):He(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),We(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?$e(0==(8388608&e.getEmitFlags(t.expression))?e.createValuesHelper(r,a,t):a,t):Xe(a,t),de(n),Je(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 D(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&&e.startOnNewLine(c),n.push(c)),n},[],a);return s.push(r?e.startOnNewLine(e.getMutableClone(o)):o),e.inlineExpressions(s)}function C(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.isImportCall(t)&&e.forEach(t.arguments,ae)){var n=e.createCallBinding(t.expression,Tt,Ct,!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++)w(e[r])}function P(t){e.isBlock(t)?A(t.statements):w(t)}function w(e){var t=Ft;Ft||(Ft=ae(e)),F(e),Ft=t}function F(t){switch(t.kind){case 211:return O(t);case 214:return I(t);case 215:return R(t);case 216:return B(t);case 217:return j(t);case 218:return J(t);case 219:return q(t);case 221:return W(t);case 222:return G(t);case 223:return X(t);case 224:return Y(t);case 225:return Z(t);case 226:return te(t);case 227:return re(t);case 228:return ie(t);default:return qe(e.visitNode(t,i,e.isStatement))}}function O(t){ae(t)?A(t.statements):qe(e.visitNode(t,i,e.isStatement))}function I(t){qe(e.visitNode(t,i,e.isStatement))}function M(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(L(i));u.length&&(qe(e.createStatement(e.inlineExpressions(u))),c+=u.length,u=[])}}function L(t){return e.setSourceMapRange(e.createAssignment(e.setSourceMapRange(e.getSynthesizedClone(t.name),t.name),e.visitNode(t.initializer,i,e.isExpression)),t)}function R(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),P(t.thenStatement),t.elseStatement&&(We(n),de(r),P(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),P(t.statement),de(n),He(r,e.visitNode(t.expression,i,e.isExpression)),De()}else qe(e.visitNode(t,i,e.isStatement))}function K(t){return Ft?(ke(),t=e.visitEachChild(t,i,r),De(),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)),P(t.statement),We(n),De()}else qe(e.visitNode(t,i,e.isStatement))}function z(t){return Ft?(ke(),t=e.visitEachChild(t,i,r),De(),t):e.visitEachChild(t,i,r)}function J(t){if(ae(t)){var n=_e(),r=_e(),a=Te(r);if(t.initializer){var o=t.initializer;e.isVariableDeclarationList(o)?M(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)),P(t.statement),de(r),t.incrementor&&qe(e.setTextRange(e.createStatement(e.visitNode(t.incrementor,i,e.isExpression)),t.incrementor)),We(n),De()}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,L)):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&&De(),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)),P(t.statement),de(c),qe(e.createStatement(e.createPostfixIncrement(a))),We(s),De()}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&&De(),t}function W(t){var n=Re(t.label?e.idText(t.label):void 0);n>0?We(n,t):qe(t)}function H(t){if(Ft){var n=Re(t.label&&e.idText(t.label));if(n>0)return je(n,t)}return e.visitEachChild(t,i,r)}function G(t){var n=Le(t.label?e.idText(t.label):void 0);n>0?We(n,t):qe(t)}function $(t){if(Ft){var n=Le(t.label&&e.idText(t.label));if(n>0)return je(n,t)}return e.visitEachChild(t,i,r)}function X(t){Qe(e.visitNode(t.expression,i,e.isExpression),t)}function Q(t){return ze(e.visitNode(t.expression,i,e.isExpression),t)}function Y(t){ae(t)?(ye(ue(e.visitNode(t.expression,i,e.isExpression))),P(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()),265===l.kind&&-1===c&&(c=u)}for(var _=0,d=[];_<r;){for(var p=0,u=_;u<r;u++)if(264===(l=n.clauses[u]).kind){if(ae(l.expression)&&d.length>0)break;d.push(e.createCaseClause(e.visitNode(l.expression,i,e.isExpression),[je(s[u],l.expression)]))}else p++;d.length&&(qe(e.createSwitch(o,e.createCaseBlock(d))),_+=d.length,d=[]),p>0&&(_+=p,p=0)}for(We(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&&Ce(),t=e.visitEachChild(t,i,r),Ft&&Ne(),t}function te(t){ae(t)?(Pe(e.idText(t.label)),P(t.statement),we()):qe(e.visitNode(t,i,e.isStatement))}function ne(t){return Ft&&Ae(e.idText(t.label)),t=e.visitEachChild(t,i,r),Ft&&we(),t}function re(t){Ye(e.visitNode(t.expression,i,e.isExpression),t)}function ie(t){ae(t)?(ve(),P(t.tryBlock),t.catchClause&&(be(t.catchClause.variableDeclaration),P(t.catchClause.block)),t.finallyBlock&&(xe(),P(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)&&At&&At.has(e.idText(t))){var n=e.getOriginalNode(t);if(e.isIdentifier(n)&&n.parent){var r=Et.getReferencedValueDeclaration(n);if(r){var i=Pt[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(){Rt||(Rt=[]);var e=Qt;return Qt++,Rt[e]=-1,e}function de(t){e.Debug.assert(void 0!==Rt,"No labels were defined."),Rt[t]=Kt?Kt.length:0}function pe(e){Ot||(Ot=[],Mt=[],It=[],Lt=[]);var t=Mt.length;return Mt[t]=0,It[t]=Kt?Kt.length:0,Ot[t]=e,Lt.push(e),t}function fe(){var t=me();e.Debug.assert(void 0!==t,"beginBlock was never called.");var n=Mt.length;return Mt[n]=1,It[n]=Kt?Kt.length:0,Ot[n]=t,Lt.pop(),t}function me(){return e.lastOrUndefined(Lt)}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.idText(t.name);n=le(i),At||(At=e.createMap(),Pt=[],r.enableSubstitution(71)),At.set(i,!0),Pt[e.getOriginalNodeId(t)]=n}var a=me();e.Debug.assert(a.state<1),We(a.endLabel);var o=_e();de(o),a.state=1,a.catchVariable=n,a.catchLabel=o,Ve(n,e.createCall(e.createPropertyAccess(Jt,"sent"),void 0,[])),Ue()}function xe(){e.Debug.assert(0===ge());var t=me();e.Debug.assert(t.state<2),We(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?We(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 De(){e.Debug.assert(3===ge());var t=fe(),n=t.breakLabel;t.isScript||de(n)}function Ce(){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 Pe(e){pe({kind:4,isScript:!1,labelText:e,breakLabel:_e()})}function we(){e.Debug.assert(4===ge());var t=fe();t.isScript||de(t.breakLabel)}function Fe(e){return 2===e.kind||3===e.kind}function Oe(e){return 4===e.kind}function Ie(e){return 3===e.kind}function Me(e,t){for(var n=t;n>=0;n--){var r=Lt[n];if(!Oe(r))break;if(r.labelText===e)return!0}return!1}function Le(e){if(Lt)if(e)for(t=Lt.length-1;t>=0;t--){if(Oe(n=Lt[t])&&n.labelText===e)return n.breakLabel;if(Fe(n)&&Me(e,t-1))return n.breakLabel}else for(var t=Lt.length-1;t>=0;t--){var n=Lt[t];if(Fe(n))return n.breakLabel}return 0}function Re(e){if(Lt)if(e){for(t=Lt.length-1;t>=0;t--)if(Ie(n=Lt[t])&&Me(e,t-1))return n.continueLabel}else for(var t=Lt.length-1;t>=0;t--){var n=Lt[t];if(Ie(n))return n.continueLabel}return 0}function Be(t){if(t>0){void 0===Bt&&(Bt=[]);var n=e.createLiteral(-1);return void 0===Bt[t]?Bt[t]=[n]:Bt[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 ze(t,n){return e.setTextRange(e.createReturn(e.createArrayLiteral(t?[Ke(2),t]:[Ke(2)])),n)}function Je(t){return e.setTextRange(e.createCall(e.createPropertyAccess(Jt,"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 We(e,t){et(3,[e],t)}function He(e,t,n){et(4,[e,t],n)}function Ge(e,t,n){et(5,[e,t],n)}function $e(e,t){et(7,[e],t)}function Xe(e,t){et(6,[e],t)}function Qe(e,t){et(8,[e],t)}function Ye(e,t){et(9,[e],t)}function Ze(){et(10)}function et(e,t,n){void 0===Kt&&(Kt=[],jt=[],zt=[]),void 0===Rt&&de(_e());var r=Kt.length;Kt[r]=e,jt[r]=t,zt[r]=n}function tt(){Yt=0,Zt=0,Ut=void 0,qt=!1,Vt=!1,Wt=void 0,Ht=void 0,Gt=void 0,$t=void 0,Xt=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,Jt)],void 0,e.createBlock(t,t.length>0)),524288))}function nt(){if(Kt){for(var t=0;t<Kt.length;t++)lt(t);it(Kt.length)}else it(0);if(Wt){var n=e.createPropertyAccess(Jt,"label"),r=e.createSwitch(n,e.createCaseBlock(Wt));return[e.startOnNewLine(r)]}return Ht||[]}function rt(){Ht&&(ot(!qt),qt=!1,Vt=!1,Zt++)}function it(e){at(e)&&(st(e),Xt=void 0,ft(void 0,void 0)),Ht&&Wt&&ot(!1),ct()}function at(e){if(!Vt)return!0;if(!Rt||!Bt)return!1;for(var t=0;t<Rt.length;t++)if(Rt[t]===e&&Bt[t])return!0;return!1}function ot(t){if(Wt||(Wt=[]),Ht){if(Xt)for(var n=Xt.length-1;n>=0;n--){var r=Xt[n];Ht=[e.createWith(r.expression,e.createBlock(Ht))]}if($t){var i=$t.startLabel,a=$t.catchLabel,o=$t.finallyLabel,s=$t.endLabel;Ht.unshift(e.createStatement(e.createCall(e.createPropertyAccess(e.createPropertyAccess(Jt,"trys"),"push"),void 0,[e.createArrayLiteral([Be(i),Be(a),Be(o),Be(s)])]))),$t=void 0}t&&Ht.push(e.createStatement(e.createAssignment(e.createPropertyAccess(Jt,"label"),e.createLiteral(Zt+1))))}Wt.push(e.createCaseClause(e.createLiteral(Zt),Ht||[])),Ht=void 0}function st(e){if(Rt)for(var t=0;t<Rt.length;t++)Rt[t]===e&&(rt(),void 0===Ut&&(Ut=[]),void 0===Ut[Zt]?Ut[Zt]=[t]:Ut[Zt].push(t))}function ct(){if(void 0!==Bt&&void 0!==Ut)for(var e=0;e<Ut.length;e++){var t=Ut[e];if(void 0!==t)for(var n=0,r=t;n<r.length;n++){var i=r[n],a=Bt[i];if(void 0!==a)for(var o=0,s=a;o<s.length;o++)s[o].text=String(e)}}}function ut(e){if(Ot)for(;Yt<Mt.length&&It[Yt]<=e;Yt++){var t=Ot[Yt],n=Mt[Yt];switch(t.kind){case 0:0===n?(Gt||(Gt=[]),Ht||(Ht=[]),Gt.push($t),$t=t):1===n&&($t=Gt.pop());break;case 1:0===n?(Xt||(Xt=[]),Xt.push(t)):1===n&&Xt.pop()}}}function lt(e){if(st(e),ut(e),!qt){qt=!1,Vt=!1;var t=Kt[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&&(Ht?Ht.push(e):Ht=[e])}function dt(t,n,r){_t(e.setTextRange(e.createStatement(e.createAssignment(t,n)),r))}function pt(t,n){qt=!0,Vt=!0,_t(e.setTextRange(e.createThrow(t),n))}function ft(t,n){qt=!0,Vt=!0,_t(e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral(t?[Ke(2),t]:[Ke(2)])),n),384))}function mt(t,n){qt=!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){qt=!0,_t(e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral(t?[Ke(4),t]:[Ke(4)])),n),384))}function vt(t,n){qt=!0,_t(e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral([Ke(5),t])),n),384))}function bt(){qt=!0,_t(e.createReturn(e.createArrayLiteral([Ke(7)])))}var xt=r.resumeLexicalEnvironment,St=r.endLexicalEnvironment,kt=r.hoistFunctionDeclaration,Tt=r.hoistVariableDeclaration,Dt=r.getCompilerOptions(),Ct=e.getEmitScriptTarget(Dt),Et=r.getEmitResolver(),Nt=r.onSubstituteNode;r.onSubstituteNode=function(e,t){return t=Nt(e,t),1===e?se(t):t};var At,Pt,wt,Ft,Ot,It,Mt,Lt,Rt,Bt,Kt,jt,zt,Jt,Ut,qt,Vt,Wt,Ht,Gt,$t,Xt,Qt=1,Yt=0,Zt=0;return function(t){if(t.isDeclarationFile||0==(512&t.transformFlags))return t;var n=e.visitEachChild(t,i,r);return e.addEmitHelpers(n,r.readEmitHelpers()),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(o){function s(t){switch(t){case e.ModuleKind.AMD:return l;case e.ModuleKind.UMD:return _;default:return u}}function c(){return!(ue.exportEquals||!e.isExternalModule(ce))}function u(t){Y();var r=[],i=e.getStrictOptionValue(te,"alwaysStrict")||!te.noImplicitUseStrict&&e.isExternalModule(ce),a=e.addPrologue(r,t.statements,i,g);c()&&e.append(r,J()),e.append(r,e.visitNode(ue.externalHelpersImportDeclaration,g,e.isStatement)),e.addRange(r,e.visitNodes(t.statements,g,e.isStatement,a)),m(r,!1),e.addRange(r,Z());var s=e.updateSourceFileNode(t,e.setTextRange(e.createNodeArray(r),t.statements));return ue.hasExportStarsToExportValues&&!te.importHelpers&&e.addEmitHelper(s,n),e.addEmitHelpers(s,o.readEmitHelpers()),s}function l(t){var n=e.createIdentifier("define"),r=e.tryGetModuleNameFromFile(t,re,te),i=d(t,!0),a=i.aliasedModuleNames,s=i.unaliasedModuleNames,c=i.importAliasNames,u=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,s)),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(c),void 0,f(t))])))]),t.statements));return e.addEmitHelpers(u,o.readEmitHelpers()),u}function _(t){var n=d(t,!1),r=n.aliasedModuleNames,i=n.unaliasedModuleNames,a=n.importAliasNames,s=e.tryGetModuleNameFromFile(t,re,te),c=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,(s?[s]:[]).concat([e.createArrayLiteral([e.createLiteral("require"),e.createLiteral("exports")].concat(r,i)),e.createIdentifier("factory")])))])))],!0),void 0)),u=e.updateSourceFileNode(t,e.setTextRange(e.createNodeArray([e.createStatement(e.createCall(c,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,f(t))]))]),t.statements));return e.addEmitHelpers(u,o.readEmitHelpers()),u}function d(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=ue.externalImports;u<l.length;u++){var _=l[u],d=e.getExternalModuleNameLiteral(_,ce,re,ne,te),p=e.getLocalNameForExternalImport(_,ce);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 p(t){if(!e.isImportEqualsDeclaration(t)&&!e.isExportDeclaration(t)&&e.getExternalModuleNameLiteral(t,ce,re,ne,te)){var n=e.getLocalNameForExternalImport(t,ce),r=S(t,n);if(r!==n)return e.createStatement(e.createAssignment(n,r))}}function f(t){Y();var i=[],a=e.addPrologue(i,t.statements,!te.noImplicitUseStrict,g);c()&&e.append(i,J()),e.append(i,e.visitNode(ue.externalHelpersImportDeclaration,g,e.isStatement)),ae===e.ModuleKind.AMD&&e.addRange(i,e.mapDefined(ue.externalImports,p)),e.addRange(i,e.visitNodes(t.statements,g,e.isStatement,a)),m(i,!0),e.addRange(i,Z());var o=e.createBlock(i,!0);return ue.hasExportStarsToExportValues&&!te.importHelpers&&e.addEmitHelper(o,n),_e&&e.addEmitHelper(o,r),o}function m(t,n){if(ue.exportEquals){var r=e.visitNode(ue.exportEquals.expression,y);if(r)if(n)i=e.createReturn(r),e.setTextRange(i,ue.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,ue.exportEquals),e.setEmitFlags(i,1536),t.push(i)}}}function g(t){switch(t.kind){case 242:return k(t);case 241:return D(t);case 248:return C(t);case 247:return E(t);case 212:return P(t);case 232:return N(t);case 233:return A(t);case 297:return F(t);case 298:return I(t);default:return e.visitEachChild(t,y,o)}}function y(t){return 67108864&t.transformFlags?e.isImportCall(t)?h(t):e.visitEachChild(t,y,o):t}function h(t){var n=e.visitNode(e.firstOrUndefined(t.arguments),y),r=!!(16384&t.transformFlags);switch(te.module){case e.ModuleKind.AMD:return b(n,r);case e.ModuleKind.UMD:return v(n,r);case e.ModuleKind.CommonJS:default:return x(n,r)}}function v(t,n){if(_e=!0,e.isSimpleCopiableExpression(t)){var r=e.isGeneratedIdentifier(t)?t:e.isStringLiteral(t)?e.createLiteral(t):e.setEmitFlags(e.setTextRange(e.getSynthesizedClone(t),t),1536);return e.createConditional(e.createIdentifier("__syncRequire"),x(t,n),b(r,n))}var i=e.createTempVariable(ee);return e.createComma(e.createAssignment(i,t),e.createConditional(e.createIdentifier("__syncRequire"),x(i,n),b(i,n)))}function b(t,n){var r,a=e.createUniqueName("resolve"),s=e.createUniqueName("reject"),c=[e.createParameter(void 0,void 0,void 0,a),e.createParameter(void 0,void 0,void 0,s)],u=e.createBlock([e.createStatement(e.createCall(e.createIdentifier("require"),void 0,[e.createArrayLiteral([t||e.createOmittedExpression()]),a,s]))]);ie>=2?r=e.createArrowFunction(void 0,void 0,c,void 0,void 0,u):(r=e.createFunctionExpression(void 0,void 0,void 0,void 0,c,void 0,u),n&&e.setEmitFlags(r,8));var l=e.createNew(e.createIdentifier("Promise"),void 0,[r]);return te.esModuleInterop?(o.requestEmitHelper(i),e.createCall(e.createPropertyAccess(l,e.createIdentifier("then")),void 0,[e.getHelperName("__importStar")])):l}function x(t,n){var r=e.createCall(e.createPropertyAccess(e.createIdentifier("Promise"),"resolve"),void 0,[]),a=e.createCall(e.createIdentifier("require"),void 0,t?[t]:[]);te.esModuleInterop&&(o.requestEmitHelper(i),a=e.createCall(e.getHelperName("__importStar"),void 0,[a]));var s;return ie>=2?s=e.createArrowFunction(void 0,void 0,[],void 0,void 0,a):(s=e.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,e.createBlock([e.createReturn(a)])),n&&e.setEmitFlags(s,8)),e.createCall(e.createPropertyAccess(r,"then"),void 0,[s])}function S(t,n){return!te.esModuleInterop||67108864&e.getEmitFlags(t)?n:e.getImportNeedsImportStarHelper(t)?(o.requestEmitHelper(i),e.createCall(e.getHelperName("__importStar"),void 0,[n])):e.getImportNeedsImportDefaultHelper(t)?(o.requestEmitHelper(a),e.createCall(e.getHelperName("__importDefault"),void 0,[n])):n}function k(t){var n,r=e.getNamespaceDeclarationNode(t);if(ae!==e.ModuleKind.AMD){if(!t.importClause)return e.setTextRange(e.createStatement(T(t)),t);var i=[];r&&!e.isDefaultImport(t)?i.push(e.createVariableDeclaration(e.getSynthesizedClone(r.name),void 0,S(t,T(t)))):(i.push(e.createVariableDeclaration(e.getGeneratedNameForNode(t),void 0,S(t,T(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,ie>=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)],ie>=2?2:0))));if(O(t)){var a=e.getOriginalNodeId(t);pe[a]=M(pe[a],t)}else n=M(n,t);return e.singleOrMany(n)}function T(t){var n=e.getExternalModuleNameLiteral(t,ce,re,ne,te),r=[];return n&&r.push(n),e.createCall(e.createIdentifier("require"),void 0,r)}function D(t){e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(t),"import= for internal module references should be handled in an earlier transformer.");var n;if(ae!==e.ModuleKind.AMD?n=e.hasModifier(t,1)?e.append(n,e.setTextRange(e.createStatement(q(t.name,T(t))),t)):e.append(n,e.setTextRange(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.getSynthesizedClone(t.name),void 0,T(t))],ie>=2?2:0)),t)):e.hasModifier(t,1)&&(n=e.append(n,e.setTextRange(e.createStatement(q(e.getExportName(t),e.getLocalName(t))),t))),O(t)){var r=e.getOriginalNodeId(t);pe[r]=L(pe[r],t)}else n=L(n,t);return e.singleOrMany(n)}function C(n){if(n.moduleSpecifier){var r=e.getGeneratedNameForNode(n);if(n.exportClause){var i=[];ae!==e.ModuleKind.AMD&&i.push(e.setTextRange(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(r,void 0,T(n))])),n));for(var a=0,s=n.exportClause.elements;a<s.length;a++){var c=s[a],u=e.createPropertyAccess(r,c.propertyName||c.name);i.push(e.setTextRange(e.createStatement(q(e.getExportName(c),u)),c))}return e.singleOrMany(i)}return e.setTextRange(e.createStatement(t(o,ae!==e.ModuleKind.AMD?T(n):r)),n)}}function E(t){if(!t.isExportEquals){var n,r=t.original;if(r&&O(r)){var i=e.getOriginalNodeId(t);pe[i]=z(pe[i],e.createIdentifier("default"),e.visitNode(t.expression,y),t,!0)}else n=z(n,e.createIdentifier("default"),e.visitNode(t.expression,y),t,!0);return e.singleOrMany(n)}}function N(t){var n;if(n=e.hasModifier(t,1)?e.append(n,e.setOriginalNode(e.setTextRange(e.createFunctionDeclaration(void 0,e.visitNodes(t.modifiers,V,e.isModifier),t.asteriskToken,e.getDeclarationName(t,!0,!0),void 0,e.visitNodes(t.parameters,y),void 0,e.visitEachChild(t.body,y,o)),t),t)):e.append(n,e.visitEachChild(t,y,o)),O(t)){var r=e.getOriginalNodeId(t);pe[r]=K(pe[r],t)}else n=K(n,t);return e.singleOrMany(n)}function A(t){var n;if(n=e.hasModifier(t,1)?e.append(n,e.setOriginalNode(e.setTextRange(e.createClassDeclaration(void 0,e.visitNodes(t.modifiers,V,e.isModifier),e.getDeclarationName(t,!0,!0),void 0,e.visitNodes(t.heritageClauses,y),e.visitNodes(t.members,y)),t),t)):e.append(n,e.visitEachChild(t,y,o)),O(t)){var r=e.getOriginalNodeId(t);pe[r]=K(pe[r],t)}else n=K(n,t);return e.singleOrMany(n)}function P(t){var n,r,i;if(e.hasModifier(t,1)){for(var a=void 0,s=0,c=t.declarationList.declarations;s<c.length;s++){var u=c[s];e.isIdentifier(u.name)&&e.isLocalName(u.name)?(a||(a=e.visitNodes(t.modifiers,V,e.isModifier)),r=e.append(r,u)):u.initializer&&(i=e.append(i,w(u)))}r&&(n=e.append(n,e.updateVariableStatement(t,a,e.updateVariableDeclarationList(t.declarationList,r)))),i&&(n=e.append(n,e.setTextRange(e.createStatement(e.inlineExpressions(i)),t)))}else n=e.append(n,e.visitEachChild(t,y,o));if(O(t)){var l=e.getOriginalNodeId(t);pe[l]=R(pe[l],t)}else n=R(n,t);return e.singleOrMany(n)}function w(t){return e.isBindingPattern(t.name)?e.flattenDestructuringAssignment(e.visitNode(t,y),void 0,o,0,!1,q):e.createAssignment(e.setTextRange(e.createPropertyAccess(e.createIdentifier("exports"),t.name),t.name),e.visitNode(t.initializer,y))}function F(t){if(O(t)&&212===t.original.kind){var n=e.getOriginalNodeId(t);pe[n]=R(pe[n],t.original)}return t}function O(t){return 0!=(4194304&e.getEmitFlags(t))}function I(t){var n=e.getOriginalNodeId(t),r=pe[n];return r?(delete pe[n],e.append(r,t)):t}function M(e,t){if(ue.exportEquals)return e;var n=t.importClause;if(!n)return e;n.name&&(e=j(e,n));var r=n.namedBindings;if(r)switch(r.kind){case 244:e=j(e,r);break;case 245:for(var i=0,a=r.elements;i<a.length;i++)e=j(e,a[i])}return e}function L(e,t){return ue.exportEquals?e:j(e,t)}function R(e,t){if(ue.exportEquals)return e;for(var n=0,r=t.declarationList.declarations;n<r.length;n++)e=B(e,r[n]);return e}function B(t,n){if(ue.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=B(t,a))}else e.isGeneratedIdentifier(n.name)||(t=j(t,n));return t}function K(t,n){return ue.exportEquals?t:(e.hasModifier(n,1)&&(t=z(t,e.hasModifier(n,512)?e.createIdentifier("default"):e.getDeclarationName(n),e.getLocalName(n),n)),n.name&&(t=j(t,n)),t)}function j(t,n){var r=e.getDeclarationName(n),i=ue.exportSpecifiers.get(e.idText(r));if(i)for(var a=0,o=i;a<o.length;a++){var s=o[a];t=z(t,s.name,r,s.name)}return t}function z(t,n,r,i,a){return t=e.append(t,U(n,r,i,a))}function J(){var t;return t=0===ie?e.createStatement(q(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 U(t,n,r,i){var a=e.setTextRange(e.createStatement(q(t,n)),r);return e.startOnNewLine(a),i||e.setEmitFlags(a,1536),a}function q(t,n,r){return e.setTextRange(e.createAssignment(e.createPropertyAccess(e.createIdentifier("exports"),e.getSynthesizedClone(t)),n),r)}function V(e){switch(e.kind){case 84:case 79:return}return e}function W(t){var n=t.name,r=G(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 H(e){switch(e.kind){case 71:return G(e);case 198:return $(e);case 197:case 196:return X(e)}return e}function G(t){if(4096&e.getEmitFlags(t)){var n=e.getExternalHelpersModuleName(ce);return n?e.createPropertyAccess(n,t):t}if(!e.isGeneratedIdentifier(t)&&!e.isLocalName(t)){var r=ne.getReferencedExportContainer(t,e.isExportName(t));if(r&&272===r.kind)return e.setTextRange(e.createPropertyAccess(e.createIdentifier("exports"),e.getSynthesizedClone(t)),t);var i=ne.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 $(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=Q(t.left);if(n){for(var r=t,i=0,a=n;i<a.length;i++){var o=a[i];le[e.getNodeId(r)]=!0,r=q(o,r,t)}return r}}return t}function X(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=Q(t.operand);if(n){for(var r=197===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];le[e.getNodeId(r)]=!0,r=q(o,r)}return r}}return t}function Q(t){if(!e.isGeneratedIdentifier(t)){var n=ne.getReferencedImportDeclaration(t)||ne.getReferencedValueDeclaration(t);if(n)return ue&&ue.exportedBindings[e.getOriginalNodeId(n)]}}var Y=o.startLexicalEnvironment,Z=o.endLexicalEnvironment,ee=o.hoistVariableDeclaration,te=o.getCompilerOptions(),ne=o.getEmitResolver(),re=o.getEmitHost(),ie=e.getEmitScriptTarget(te),ae=e.getEmitModuleKind(te),oe=o.onSubstituteNode,se=o.onEmitNode;o.onSubstituteNode=function(t,n){return(n=oe(t,n)).id&&le[n.id]?n:1===t?H(n):e.isShorthandPropertyAssignment(n)?W(n):n},o.onEmitNode=function(t,n,r){272===n.kind?(ce=n,ue=de[e.getOriginalNodeId(ce)],le=[],se(t,n,r),ce=void 0,ue=void 0,le=void 0):se(t,n,r)},o.enableSubstitution(71),o.enableSubstitution(198),o.enableSubstitution(196),o.enableSubstitution(197),o.enableSubstitution(269),o.enableEmitNotification(272);var ce,ue,le,_e,de=[],pe=[];return function(t){if(t.isDeclarationFile||!(e.isEffectiveExternalModule(t,te)||67108864&t.transformFlags))return t;ce=t,ue=e.collectExternalModuleInfo(t,ne,te),de[e.getOriginalNodeId(t)]=ue;var n=s(ae)(t);return ce=void 0,ue=void 0,_e=!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";'},i={name:"typescript:commonjsimportstar",scoped:!1,text:'\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\n result["default"] = mod;\n return result;\n}'},a={name:"typescript:commonjsimportdefault",scoped:!1,text:'\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { "default": mod };\n}'}}(r||(r={}));!function(e){e.transformSystemModule=function(t){function n(t){for(var n=e.createMap(),r=[],i=0,a=t;i<a.length;i++){var o=a[i],s=e.getExternalModuleNameLiteral(o,ye,fe,pe,de);if(s){var c=s.text,u=n.get(c);void 0!==u?r[u].externalImports.push(o):(n.set(c,r.length),r.push({name:s,externalImports:[o]}))}}return r}function r(t,n){var r=[];ue();var a=e.getStrictOptionValue(de,"alwaysStrict")||!de.noImplicitUseStrict&&e.isExternalModule(ye),c=e.addPrologue(r,t.statements,a,s);r.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration("__moduleName",void 0,e.createLogicalAnd(be,e.createPropertyAccess(be,"id")))]))),e.visitNode(he.externalHelpersImportDeclaration,s,e.isStatement);var u=e.visitNodes(t.statements,s,e.isStatement,c);e.addRange(r,xe),e.addRange(r,le());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(he.hasExportStarsToExportValues){if(!he.exportedNames&&0===he.exportSpecifiers.size){for(var n=!1,r=0,i=he.externalImports;r<i.length;r++)if(248===(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(he.exportedNames)for(var c=0,u=he.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=he.externalImports;_<d.length;_++){var p=d[_];if(248===p.kind&&p.exportClause)for(var f=0,m=p.exportClause.elements;f<m.length;f++){var g=m[f];s.push(e.createPropertyAssignment(e.createLiteral(e.idText(g.name||g.propertyName)),e.createTrue()))}}var y=e.createUniqueName("exportedNames");t.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(y,void 0,e.createObjectLiteral(s,!0))])));var h=a(y);return t.push(h),h.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(ve,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,ye)}),c=s?e.getGeneratedNameForNode(s):e.createUniqueName(""),u=[],l=0,_=o.externalImports;l<_.length;l++){var d=_[l],p=e.getLocalNameForExternalImport(d,ye);switch(d.kind){case 242:if(!d.importClause)break;case 241:e.Debug.assert(void 0!==p),u.push(e.createStatement(e.createAssignment(p,c)));break;case 248: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.idText(y.name)),e.createElementAccess(c,e.createLiteral(e.idText(y.propertyName||y.name)))))}u.push(e.createStatement(e.createCall(ve,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 242:return c(e);case 241:return u(e);case 248:return;case 247:return l(e);default:return F(e)}}function c(t){var n;if(t.importClause&&_e(e.getLocalNameForExternalImport(t,ye)),x(t)){var r=e.getOriginalNodeId(t);De[r]=k(De[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(_e(e.getLocalNameForExternalImport(t,ye)),x(t)){var r=e.getOriginalNodeId(t);De[r]=T(De[r],t)}else n=T(n,t);return e.singleOrMany(n)}function l(t){if(!t.isExportEquals){var n=e.visitNode(t.expression,$,e.isExpression),r=t.original;if(!r||!x(r))return P(e.createIdentifier("default"),n,!0);var i=e.getOriginalNodeId(t);De[i]=A(De[i],e.createIdentifier("default"),n,!0)}}function _(n){if(xe=e.hasModifier(n,1)?e.append(xe,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,$,e.isParameterDeclaration),void 0,e.visitNode(n.body,$,e.isBlock))):e.append(xe,e.visitEachChild(n,$,t)),x(n)){var r=e.getOriginalNodeId(n);De[r]=E(De[r],n)}else xe=E(xe,n)}function d(t){var n,r=e.getLocalName(t);if(_e(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,$,e.isHeritageClause),e.visitNodes(t.members,$,e.isClassElement)),t))),t)),x(t)){var i=e.getOriginalNodeId(t);De[i]=E(De[i],t)}else n=E(n,t);return e.singleOrMany(n)}function p(t){if(!m(t.declarationList))return e.visitNode(t,$,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);De[u]=D(De[u],t,r)}else c=D(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 _e(e.getSynthesizedClone(t.name))}function m(t){return 0==(2097152&e.getEmitFlags(t))&&(272===Se.kind||0==(3&e.getOriginalNode(t).flags))}function g(n,r){var i=r?y:h;return e.isBindingPattern(n.name)?e.flattenDestructuringAssignment(n,$,t,0,!1,i):n.initializer?i(n.name,e.visitNode(n.initializer,$,e.isExpression)):n.name}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 _e(e.getSynthesizedClone(t)),i?w(t,se(e.setTextRange(e.createAssignment(t,n),r))):se(e.setTextRange(e.createAssignment(t,n),r))}function b(t){if(x(t)&&212===t.original.kind){var n=e.getOriginalNodeId(t),r=e.hasModifier(t.original,1);De[n]=D(De[n],t.original,r)}return t}function x(t){return 0!=(4194304&e.getEmitFlags(t))}function S(t){var n=e.getOriginalNodeId(t),r=De[n];return r?(delete De[n],e.append(r,t)):t}function k(e,t){if(he.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 244:e=N(e,r);break;case 245:for(var i=0,a=r.elements;i<a.length;i++)e=N(e,a[i])}return e}function T(e,t){return he.exportEquals?e:N(e,t)}function D(e,t,n){if(he.exportEquals)return e;for(var r=0,i=t.declarationList.declarations;r<i.length;r++){var a=i[r];(a.initializer||n)&&(e=C(e,a,n))}return e}function C(t,n,r){if(he.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=C(t,o,r))}else if(!e.isGeneratedIdentifier(n.name)){var s=void 0;r&&(t=A(t,n.name,e.getLocalName(n)),s=e.idText(n.name)),t=N(t,n,s)}return t}function E(t,n){if(he.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(he.exportEquals)return t;var i=e.getDeclarationName(n),a=he.exportSpecifiers.get(e.idText(i));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,P(n,r,i))}function P(t,n,r){var i=e.createStatement(w(t,n));return e.startOnNewLine(i),r||e.setEmitFlags(i,1536),i}function w(t,n){var r=e.isIdentifier(t)?e.createLiteral(t):t;return e.setEmitFlags(n,1536|e.getEmitFlags(n)),e.setCommentRange(e.createCall(ve,void 0,[r,n]),n)}function F(e){switch(e.kind){case 212:return p(e);case 232:return _(e);case 233:return d(e);case 218:return O(e);case 219:return I(e);case 220:return M(e);case 216:return B(e);case 217:return K(e);case 226:return j(e);case 224:return z(e);case 225:return J(e);case 239:return U(e);case 264:return q(e);case 265:return V(e);case 228:return W(e);case 267:return H(e);case 211:return G(e);case 297:return b(e);case 298:return S(e);default:return $(e)}}function O(t){var n=Se;return Se=t,t=e.updateFor(t,R(t.initializer),e.visitNode(t.condition,$,e.isExpression),e.visitNode(t.incrementor,$,e.isExpression),e.visitNode(t.statement,F,e.isStatement)),Se=n,t}function I(t){var n=Se;return Se=t,t=e.updateForIn(t,R(t.initializer),e.visitNode(t.expression,$,e.isExpression),e.visitNode(t.statement,F,e.isStatement,e.liftToBlock)),Se=n,t}function M(t){var n=Se;return Se=t,t=e.updateForOf(t,t.awaitModifier,R(t.initializer),e.visitNode(t.expression,$,e.isExpression),e.visitNode(t.statement,F,e.isStatement,e.liftToBlock)),Se=n,t}function L(t){return e.isVariableDeclarationList(t)&&m(t)}function R(n){if(!n)return n;if(L(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)),o.initializer||f(o)}return r?e.inlineExpressions(r):e.createOmittedExpression()}return e.visitEachChild(n,F,t)}function B(t){return e.updateDo(t,e.visitNode(t.statement,F,e.isStatement,e.liftToBlock),e.visitNode(t.expression,$,e.isExpression))}function K(t){return e.updateWhile(t,e.visitNode(t.expression,$,e.isExpression),e.visitNode(t.statement,F,e.isStatement,e.liftToBlock))}function j(t){return e.updateLabel(t,t.label,e.visitNode(t.statement,F,e.isStatement,e.liftToBlock))}function z(t){return e.updateWith(t,e.visitNode(t.expression,$,e.isExpression),e.visitNode(t.statement,F,e.isStatement,e.liftToBlock))}function J(t){return e.updateSwitch(t,e.visitNode(t.expression,$,e.isExpression),e.visitNode(t.caseBlock,F,e.isCaseBlock))}function U(t){var n=Se;return Se=t,t=e.updateCaseBlock(t,e.visitNodes(t.clauses,F,e.isCaseOrDefaultClause)),Se=n,t}function q(t){return e.updateCaseClause(t,e.visitNode(t.expression,$,e.isExpression),e.visitNodes(t.statements,F,e.isStatement))}function V(n){return e.visitEachChild(n,F,t)}function W(n){return e.visitEachChild(n,F,t)}function H(t){var n=Se;return Se=t,t=e.updateCatchClause(t,t.variableDeclaration,e.visitNode(t.block,F,e.isBlock)),Se=n,t}function G(n){var r=Se;return Se=n,n=e.visitEachChild(n,F,t),Se=r,n}function $(n){return 1024&n.transformFlags&&198===n.kind?Q(n):e.isImportCall(n)?X(n):2048&n.transformFlags||67108864&n.transformFlags?e.visitEachChild(n,$,t):n}function X(t){return e.createCall(e.createPropertyAccess(be,e.createIdentifier("import")),void 0,e.some(t.arguments)?[e.visitNode(t.arguments[0],$)]:[])}function Q(n){return Y(n.left)?e.flattenDestructuringAssignment(n,$,t,0,!0):e.visitEachChild(n,$,t)}function Y(t){if(e.isAssignmentExpression(t,!0))return Y(t.left);if(e.isSpreadElement(t))return Y(t.expression);if(e.isObjectLiteralExpression(t))return e.some(t.properties,Y);if(e.isArrayLiteralExpression(t))return e.some(t.elements,Y);if(e.isShorthandPropertyAssignment(t))return Y(t.name);if(e.isPropertyAssignment(t))return Y(t.initializer);if(e.isIdentifier(t)){var n=pe.getReferencedExportContainer(t);return void 0!==n&&272===n.kind}return!1}function Z(e){switch(e.kind){case 84:case 79:return}return e}function ee(e){switch(e.kind){case 269:return te(e)}return e}function te(t){var n=t.name;if(!e.isGeneratedIdentifier(n)&&!e.isLocalName(n)){var r=pe.getReferencedImportDeclaration(n);if(r){if(e.isImportClause(r))return e.setTextRange(e.createPropertyAssignment(e.getSynthesizedClone(n),e.createPropertyAccess(e.getGeneratedNameForNode(r.parent),e.createIdentifier("default"))),t);if(e.isImportSpecifier(r))return e.setTextRange(e.createPropertyAssignment(e.getSynthesizedClone(n),e.createPropertyAccess(e.getGeneratedNameForNode(r.parent.parent.parent),e.getSynthesizedClone(r.propertyName||r.name))),t)}}return t}function ne(e){switch(e.kind){case 71:return re(e);case 198:return ie(e);case 196:case 197:return ae(e)}return e}function re(t){if(4096&e.getEmitFlags(t)){var n=e.getExternalHelpersModuleName(ye);return n?e.createPropertyAccess(n,t):t}if(!e.isGeneratedIdentifier(t)&&!e.isLocalName(t)){var r=pe.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 ie(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=oe(t.left);if(n){for(var r=t,i=0,a=n;i<a.length;i++)r=w(a[i],se(r));return r}}return t}function ae(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=oe(t.operand);if(n){for(var r=197===t.kind?e.setTextRange(e.createPrefix(t.operator,t.operand),t):t,i=0,a=n;i<a.length;i++)r=w(a[i],se(r));return 197===t.kind&&(r=43===t.operator?e.createSubtract(se(r),e.createLiteral(1)):e.createAdd(se(r),e.createLiteral(1))),r}}return t}function oe(t){var n;if(!e.isGeneratedIdentifier(t)){var r=pe.getReferencedImportDeclaration(t)||pe.getReferencedValueDeclaration(t);if(r){var i=pe.getReferencedExportContainer(t,!1);i&&272===i.kind&&(n=e.append(n,e.getDeclarationName(r))),n=e.addRange(n,he&&he.exportedBindings[e.getOriginalNodeId(r)])}}return n}function se(t){return void 0===ke&&(ke=[]),ke[e.getNodeId(t)]=!0,t}function ce(e){return ke&&e.id&&ke[e.id]}var ue=t.startLexicalEnvironment,le=t.endLexicalEnvironment,_e=t.hoistVariableDeclaration,de=t.getCompilerOptions(),pe=t.getEmitResolver(),fe=t.getEmitHost(),me=t.onSubstituteNode,ge=t.onEmitNode;t.onSubstituteNode=function(e,t){return t=me(e,t),ce(t)?t:1===e?ne(t):4===e?ee(t):t},t.onEmitNode=function(t,n,r){if(272===n.kind){var i=e.getOriginalNodeId(n);ye=n,he=Te[i],ve=Ce[i],(ke=Ee[i])&&delete Ee[i],ge(t,n,r),ye=void 0,he=void 0,ve=void 0,ke=void 0}else ge(t,n,r)},t.enableSubstitution(71),t.enableSubstitution(269),t.enableSubstitution(198),t.enableSubstitution(196),t.enableSubstitution(197),t.enableEmitNotification(272);var ye,he,ve,be,xe,Se,ke,Te=[],De=[],Ce=[],Ee=[];return function(t){if(t.isDeclarationFile||!(e.isEffectiveExternalModule(t,de)||67108864&t.transformFlags))return t;var i=e.getOriginalNodeId(t);ye=t,Se=t,he=Te[i]=e.collectExternalModuleInfo(t,pe,de),ve=e.createUniqueName("exports"),Ce[i]=ve,be=e.createUniqueName("context");var a=n(he.externalImports),o=r(t,a),s=e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,ve),e.createParameter(void 0,void 0,void 0,be)],void 0,o),c=e.tryGetModuleNameFromFile(t,fe,de),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 de.outFile||de.out||e.moveEmitHelpers(l,o,function(e){return!e.scoped}),ke&&(Ee[i]=ke,ke=void 0),ye=void 0,he=void 0,ve=void 0,be=void 0,xe=void 0,Se=void 0,e.aggregateTransformFlags(l)}}}(r||(r={}));!function(e){e.transformES2015Module=function(t){function n(e){switch(e.kind){case 241:return;case 247: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(272),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),c=e.createImportDeclaration(void 0,void 0,e.createImportClause(void 0,e.createNamespaceImport(i)),e.createLiteral(e.externalHelpersModuleNameText));return e.addEmitFlags(c,67108864),e.append(o,c),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<6&&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(299),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 D=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:D,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=h.sourceMapSources.indexOf(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),272===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),294!==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),294!==t.kind&&0==(32&i)&&d>=0&&c(d),p&&u(f)}},emitTokenWithSourceMap:function(e,t,n,r,i){if(x)return i(t,n,r);var o=e&&e.emitNode,s=o&&o.flags,u=o&&o.tokenSourceMapRanges&&o.tokenSourceMapRanges[t];return r=a(u?u.pos:r),0==(128&s)&&r>=0&&c(r),r=i(t,n,r),u&&(r=u.end),0==(256&s)&&r>=0&&c(r),r},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?(O=!0,r(e,t),O=!1):r(e,t)}function u(e,t){F=!1,t?m(e,_):0===e&&m(e,l)}function l(e,t,n,r,i){x(e,t)&&_(e,t,n,r,i)}function _(t,r,i,a,o){F||(e.emitNewLineBeforeLeadingCommentOfPosition(D,S,o,t),F=!0),n&&n(t),e.writeCommentRange(T,D,S,t,r,N),n&&n(r),a?S.writeLine():3===i&&S.write(" ")}function d(e){g(e,p)}function p(t,r,i,a){S.isAtStartOfLine()||S.write(" "),n&&n(t),e.writeCommentRange(T,D,S,t,r,N),n&&n(r),a&&S.writeLine()}function f(t,r,i,a){n&&n(t),e.writeCommentRange(T,D,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===P||t!==P&&t!==w)&&e.forEachTrailingCommentRange(T,t,n)}function y(t){return void 0!==C&&e.lastOrUndefined(C).nodePos===t}function h(t){var n=e.lastOrUndefined(C).detachedCommentEndPos;C.length-1?C.pop():C=void 0,e.forEachLeadingCommentRange(T,n,t,n)}function v(t){var n=e.emitDetachedComments(T,D,S,b,t,N,O);n&&(C?C.push(n):C=[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,D,C,E=t.extendedDiagnostics,N=e.getNewLineCharacter(t),A=-1,P=-1,w=-1,F=!1,O=t.removeComments;return{reset:function(){k=void 0,T=void 0,D=void 0,C=void 0},setWriter:function(e){S=e},setSourceFile:function(t){T=(k=t).text,D=e.getLineStarts(k),C=void 0},emitNodeWithComments:function(t,n,i){if(O)i(t,n);else if(n){F=!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 _=294!==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=P,y=w;p||(A=c),f||(P=l,231===n.kind&&(w=l)),E&&e.performance.measure("commentTime","preEmitNodeWithComment"),r(t,n,a,o,i),E&&e.performance.mark("postEmitNodeWithComment"),A=m,P=g,w=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=O||a<0||0!=(1024&o);s||v(n),E&&e.performance.measure("commentTime","preEmitBodyWithDetachedComments"),2048&o&&!O?(O=!0,r(t),O=!1):r(t),E&&e.performance.mark("beginEmitBodyWithDetachedCommetns"),c||(u(n.end,!0),F&&!S.isAtStartOfLine()&&S.writeLine()),E&&e.performance.measure("commentTime","beginEmitBodyWithDetachedCommetns")},emitTrailingCommentsOfPosition:function(t,n){O||(E&&e.performance.mark("beforeEmitTrailingCommentsOfPosition"),g(t,n?p:f),E&&e.performance.measure("commentTime","beforeEmitTrailingCommentsOfPosition"))},emitLeadingCommentsOfPosition:function(e){O||-1===e||u(e,!0)}}}}(r||(r={}));!function(e){function t(t,n,r,i,a,o){function s(t){var n=ke.substring(t.pos,t.end);return e.stringContains(n,"@internal")}function c(){var t=e.createTextWriter(ve);t.trackSymbol=p,t.reportInaccessibleThisError=g,t.reportInaccessibleUniqueSymbolError=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){ge=e,_e=e.write,me=e.writeTextOfNode,de=e.writeLine,pe=e.increaseIndent,fe=e.decreaseIndent}function l(t){var n=ge;e.forEach(t,function(t){var n;230===t.kind?n=t.parent.parent:245===t.kind||246===t.kind||243===t.kind?e.Debug.fail("We should be getting ImportDeclaration instead to write"):n=t;var r=e.forEach(Ie,function(e){return e.node===n?e:void 0});if(!r&&Ne&&(r=e.forEach(Ne,function(e){return e.node===n?e:void 0})),r)if(242===r.node.kind)r.isVisible=!0;else{c();for(var i=r.indent;i;i--)pe();237===n.kind&&(e.Debug.assert(void 0===Ne),Ne=[]),P(n),237===n.kind&&(r.subModuleElementDeclarationEmitInfo=Ne,Ne=void 0),r.asynchronousOutput=ge.getText()}}),u(n)}function _(t){if(t){Ae||(Ae=e.createMap());for(var n=0,r=t;n<r.length;n++){var i=r[n];Ae.has(i)||Ae.set(i,i)}}}function d(t){if(0===t.accessibility)t&&t.aliasesToMakeVisible&&l(t.aliasesToMakeVisible);else{Pe=!0;var n=ge.getSymbolAccessibilityDiagnostic(t);n&&(n.typeName?r.add(e.createDiagnosticForNode(t.errorNode||n.errorNode,n.diagnosticMessage,e.getTextOfNodeFromSourceText(ke,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){Ee&&(Pe=!0,r.add(e.createDiagnosticForNode(Ee,e.Diagnostics.Property_0_of_exported_class_expression_may_not_be_private_or_protected,t)))}function m(){Ee&&(Pe=!0,r.add(e.createDiagnosticForNode(Ee,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,e.declarationNameToString(Ee),"unique symbol")))}function g(){Ee&&(Pe=!0,r.add(e.createDiagnosticForNode(Ee,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,e.declarationNameToString(Ee),"this")))}function y(e,t,r){ge.getSymbolAccessibilityDiagnostic=r,_e(": ");var i=148===e.kind&&(n.isRequiredInitializedParameter(e)||n.isOptionalUninitializedParameterProperty(e));if(t&&!i)k(t);else{Ee=e.name;var a=6152|(i?131072:0);n.writeTypeOfDeclaration(e,xe,a,ge),Ee=void 0}}function h(e,t){ge.getSymbolAccessibilityDiagnostic=t,_e(": "),e.type?k(e.type):(Ee=e.name,n.writeReturnTypeOfSignatureDeclaration(e,xe,6152,ge),Ee=void 0)}function v(e){for(var t=0,n=e;t<n.length;t++){var r=n[t];Fe(r)}}function b(e,t,n,r){for(var i=ge.getTextPos(),a=0,o=e;a<o.length;a++){var s=o[a];r&&!r(s)||(i!==ge.getTextPos()&&_e(t),i=ge.getTextPos(),n(s))}}function x(e,t,n){b(e,", ",t,n)}function S(e,t){ge.getSymbolAccessibilityDiagnostic=t,k(e)}function k(t){function r(e){if(71===e.kind)me(ke,e);else{var t=145===e.kind?e.left:e.expression,n=145===e.kind?e.right:e.name;r(t),_e("."),me(ke,n)}}function i(e){d(n.isEntityNameVisible(e,241===e.parent.kind?e.parent:xe)),_(n.getTypeReferenceDirectivesForEntityName(e)),r(e)}switch(t.kind){case 119:case 137:case 134:case 122:case 135:case 138:case 105:case 140:case 95:case 131:case 173:case 177:return me(ke,t);case 205:return function(t){e.isEntityNameExpression(t.expression)&&(e.Debug.assert(71===t.expression.kind||183===t.expression.kind),i(t.expression),t.typeArguments&&(_e("<"),x(t.typeArguments,k),_e(">")))}(t);case 161:return function(e){i(e.typeName),e.typeArguments&&(_e("<"),x(e.typeArguments,k),_e(">"))}(t);case 164:return function(e){_e("typeof "),i(e.exprName)}(t);case 166:return function(e){k(e.elementType),_e("[]")}(t);case 167:return function(e){_e("["),x(e.elementTypes,k),_e("]")}(t);case 168:return function(e){b(e.types," | ",k)}(t);case 169:return function(e){b(e.types," & ",k)}(t);case 170:return function(e){k(e.checkType),_e(" extends "),k(e.extendsType),_e(" ? ");var t=xe;xe=e.trueType,k(e.trueType),xe=t,_e(" : "),k(e.falseType)}(t);case 171:return function(e){_e("infer "),me(ke,e.typeParameter.name)}(t);case 172:return function(e){_e("("),k(e.type),_e(")")}(t);case 174:return function(t){_e(e.tokenToString(t.operator)),_e(" "),k(t.type)}(t);case 175:return function(e){k(e.objectType),_e("["),k(e.indexType),_e("]")}(t);case 176:return function(e){var t=xe;xe=e,_e("{"),de(),pe(),e.readonlyToken&&_e(37===e.readonlyToken.kind?"+readonly ":38===e.readonlyToken.kind?"-readonly ":"readonly "),_e("["),r(e.typeParameter.name),_e(" in "),k(e.typeParameter.constraint),_e("]"),e.questionToken&&_e(37===e.questionToken.kind?"+?":38===e.questionToken.kind?"-?":"?"),_e(": "),k(e.type),_e(";"),de(),fe(),_e("}"),xe=t}(t);case 162:case 163:return oe(t);case 165:return function(e){_e("{"),e.members.length&&(de(),pe(),v(e.members),fe()),_e("}")}(t);case 71:case 145:return i(t);case 160:return function(e){me(ke,e.parameterName),_e(" is "),k(e.type)}(t)}}function T(t){ke=t.text,Te=e.getLineStarts(t),De=t.identifiers,Ce=e.isExternalModule(t),xe=t,e.emitDetachedComments(ke,Te,ge,e.writeCommentRange,t,ve,!0),v(t.statements)}function D(e){if(!De.has(e))return e;for(var t=0;;){var n=e+"_"+ ++t;if(!De.has(n))return n}}function C(e,t,r,i){var a=D(t);return i&&_e("declare "),_e("const "),_e(a),_e(": "),ge.getSymbolAccessibilityDiagnostic=function(){return r},n.writeTypeOfExpression(e,xe,6152,ge),_e(";"),de(),a}function E(t){if(e.isSourceFile(t.parent)&&(Se=!0),71===t.expression.kind)_e(t.isExportEquals?"export = ":"export default "),me(ke,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},Oe);_e(t.isExportEquals?"export = ":"export default "),_e(r)}_e(";"),de(),71===t.expression.kind&&l(n.collectLinkedAliases(t.expression))}function N(e){return n.isDeclarationVisible(e)}function A(e,t){if(t)P(e);else if(241===e.kind||272===e.parent.kind&&Ce){var r=void 0;if(Ne&&272!==e.parent.kind)Ne.push({node:e,outputPos:ge.getTextPos(),indent:ge.getIndent(),isVisible:r});else{if(242===e.kind){var i=e;i.importClause&&(r=i.importClause.name&&n.isDeclarationVisible(i.importClause)||I(i.importClause.namedBindings))}Ie.push({node:e,outputPos:ge.getTextPos(),indent:ge.getIndent(),isVisible:r})}}}function P(t){switch(t.kind){case 232:return re(t);case 212:return te(t);case 234:return G(t);case 233:return H(t);case 235:return z(t);case 236:return J(t);case 237:return j(t);case 241:return O(t);case 242:return M(t);default:e.Debug.fail("Unknown symbol kind")}}function w(t){if(272===t.parent.kind){var n=e.getModifierFlags(t);1&n&&(Se=!0,_e("export ")),512&n?_e("default "):234!==t.kind&&Oe&&_e("declare ")}}function F(e){8&e?_e("private "):16&e&&_e("protected "),32&e&&_e("static "),64&e&&_e("readonly "),128&e&&_e("abstract ")}function O(t){we(t),e.hasModifier(t,1)&&_e("export "),_e("import "),me(ke,t.name),_e(" = "),e.isInternalModuleImportEqualsDeclaration(t)?(S(t.moduleReference,function(){return{diagnosticMessage:e.Diagnostics.Import_declaration_0_is_using_private_name_1,errorNode:t,typeName:t.name}}),_e(";")):(_e("require("),L(t),_e(");")),ge.writeLine()}function I(e){if(e)return 244===e.kind?n.isDeclarationVisible(e):e.elements.some(function(e){return n.isDeclarationVisible(e)})}function M(t){if(we(t),e.hasModifier(t,1)&&_e("export "),_e("import "),t.importClause){var r=ge.getTextPos();t.importClause.name&&n.isDeclarationVisible(t.importClause)&&me(ke,t.importClause.name),t.importClause.namedBindings&&I(t.importClause.namedBindings)&&(r!==ge.getTextPos()&&_e(", "),244===t.importClause.namedBindings.kind?(_e("* as "),me(ke,t.importClause.namedBindings.name)):(_e("{ "),x(t.importClause.namedBindings.elements,R,n.isDeclarationVisible),_e(" }"))),_e(" from ")}L(t),_e(";"),ge.writeLine()}function L(r){Se=Se||237!==r.kind;var i=241===r.kind?e.getExternalModuleImportEqualsDeclarationExpression(r):237===r.kind?r.name:r.moduleSpecifier;if(9===i.kind&&he&&(be.out||be.outFile)){var a=e.getExternalModuleNameFromDeclaration(t,n,r);if(a)return _e('"'),_e(a),void _e('"')}me(ke,i)}function R(e){e.propertyName&&(me(ke,e.propertyName),_e(" as ")),me(ke,e.name)}function B(e){R(e),l(n.collectLinkedAliases(e.propertyName||e.name))}function K(e){Se=!0,we(e),_e("export "),e.exportClause?(_e("{ "),x(e.exportClause.elements,B),_e(" }")):_e("*"),e.moduleSpecifier&&(_e(" from "),L(e)),_e(";"),ge.writeLine()}function j(t){for(we(t),w(t),e.isGlobalScopeAugmentation(t)?_e("global "):(_e(16&t.flags?"namespace ":"module "),e.isExternalModuleAugmentation(t)?L(t):me(ke,t.name));t.body&&238!==t.body.kind;)t=t.body,_e("."),me(ke,t.name);var n=xe;t.body?(xe=t,_e(" {"),de(),pe(),v(t.body.statements),fe(),_e("}"),de(),xe=n):_e(";")}function z(t){var n=xe;xe=t,we(t),w(t),_e("type "),me(ke,t.name),V(t.typeParameters),_e(" = "),S(t.type,function(){return{diagnosticMessage:e.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:t.type,typeName:t.name}}),_e(";"),de(),xe=n}function J(t){we(t),w(t),e.isConst(t)&&_e("const "),_e("enum "),me(ke,t.name),_e(" {"),de(),pe(),v(t.members),fe(),_e("}"),de()}function U(t){we(t),me(ke,t.name);var r=n.getConstantValue(t);void 0!==r&&(_e(" = "),_e(e.getTextOfConstantValue(r))),_e(","),de()}function q(t){return 153===t.parent.kind&&e.hasModifier(t.parent,8)}function V(t){t&&(_e("<"),x(t,function(t){function n(){var n;switch(t.parent.kind){case 233:n=e.Diagnostics.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 234:n=e.Diagnostics.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 158:n=e.Diagnostics.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 157:n=e.Diagnostics.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 153:case 152: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:233===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 232:n=e.Diagnostics.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 235: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}}pe(),we(t),fe(),me(ke,t.name),t.constraint&&!q(t)&&(_e(" extends "),162===t.parent.kind||163===t.parent.kind||t.parent.parent&&165===t.parent.parent.kind?(e.Debug.assert(153===t.parent.kind||152===t.parent.kind||162===t.parent.kind||163===t.parent.kind||157===t.parent.kind||158===t.parent.kind),k(t.constraint)):S(t.constraint,n)),t.default&&!q(t)&&(_e(" = "),162===t.parent.kind||163===t.parent.kind||t.parent.parent&&165===t.parent.parent.kind?(e.Debug.assert(153===t.parent.kind||152===t.parent.kind||162===t.parent.kind||163===t.parent.kind||157===t.parent.kind||158===t.parent.kind),k(t.default)):S(t.default,n))}),_e(">"))}function W(t,n){t&&(_e(n?" implements ":" extends "),x(t,function(t){e.isEntityNameExpression(t.expression)?S(t,function(){var r;return r=233===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||_e("null")}))}function H(t){var n=xe;xe=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 237===e.kind}))),we(t),w(t),e.hasModifier(t,128)&&_e("abstract "),_e("class "),me(ke,t.name),V(t.typeParameters),i&&(e.isEntityNameExpression(i.expression)?W([i],!1):(_e(" extends "),_e(r),i.typeArguments&&(_e("<"),x(i.typeArguments,k),_e(">")))),W(e.getClassImplementsHeritageClauseElements(t),!0),_e(" {"),de(),pe(),function(t){t&&e.forEach(t.parameters,function(t){e.hasModifier(t,92)&&$(t)})}(e.getFirstConstructorWithBody(t)),v(t.members),fe(),_e("}"),de(),xe=n}function G(t){we(t),w(t),_e("interface "),me(ke,t.name);var n=xe;xe=t,V(t.typeParameters);var r=e.filter(e.getInterfaceBaseTypeNodes(t),function(t){return e.isEntityNameExpression(t.expression)});r&&r.length&&W(r,!1),_e(" {"),de(),pe(),v(t.members),fe(),_e("}"),de(),xe=n}function $(t){e.hasDynamicName(t)&&!n.isLateBound(t)||(we(t),F(e.getModifierFlags(t)),Y(t),_e(";"),de())}function X(t){return!!t&&e.isBindingPattern(t)&&e.some(t.elements,function(t){return!e.isOmittedExpression(t)&&Q(t)})}function Q(e){return n.isDeclarationVisible(e)||X(e.name)}function Y(t){function r(n){return 230===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:151===t.kind||150===t.kind||148===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:233===t.parent.kind||148===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){var n=r(e);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0}function a(e){for(var t=[],n=0,r=e.elements;n<r.length;n++){var i=r[n];204!==i.kind&&Q(i)&&t.push(i)}x(t,o)}function o(t){t.name&&(e.isBindingPattern(t.name)?a(t.name):(me(ke,t.name),y(t,void 0,function(e){var n=r(e);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0})))}(230!==t.kind||Q(t))&&(e.isBindingPattern(t.name)?a(t.name):(ie(t,i),(151===t.kind||150===t.kind||148===t.kind&&!e.isParameterPropertyDeclaration(t))&&e.hasQuestionToken(t)&&_e("?"),151!==t.kind&&150!==t.kind||165!==t.parent.kind?n.isLiteralConstDeclaration(t)?(_e(" = "),n.writeLiteralConstValue(t,ge)):e.hasModifier(t,8)||y(t,t.type,i):Z(t)))}function Z(t){e.hasType(t)&&(_e(": "),k(t.type))}function ee(t){return e.forEach(t.declarationList.declarations,function(e){return Q(e)})}function te(t){e.every(t.declarationList&&t.declarationList.declarations,function(t){return t.name&&e.isEmptyBindingPattern(t.name)})||(we(t),w(t),_e(e.isLet(t.declarationList)?"let ":e.isConst(t.declarationList)?"const ":"var "),x(t.declarationList.declarations,Y,Q),_e(";"),de())}function ne(t){function r(e){if(e)return 155===e.kind?e.type:e.parameters.length>0?e.parameters[0].type:void 0}function i(n){return 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:233===t.parent.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}if(!e.hasDynamicName(t)||n.isLateBound(t)){var a,o=e.getAllAccessorDeclarations(t.parent.members,t);if(t===o.firstAccessor){if(we(o.getAccessor),we(o.setAccessor),F(e.getModifierFlags(t)|(o.setAccessor?0:64)),ie(t,function(e){var n=i(e);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0}),!e.hasModifier(t,8)){a=t;var s=r(t);if(!s){var c=155===t.kind?o.setAccessor:o.getAccessor;(s=r(c))&&(a=c)}y(t,s,function(t){var n;return n=156===a.kind?e.hasModifier(a,32)?t.errorModuleName?e.Diagnostics.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:t.errorModuleName?e.Diagnostics.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:e.hasModifier(a,32)?t.errorModuleName?2===t.accessibility?e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:t.errorModuleName?2===t.accessibility?e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:n,errorNode:a.name,typeName:a.name}})}_e(";"),de()}}}function re(t){function r(n){return e.hasModifier(t,32)?n.errorModuleName?2===n.accessibility?e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:233===t.parent.kind?n.errorModuleName?2===n.accessibility?e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_private_name_1:n.errorModuleName?e.Diagnostics.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Method_0_of_exported_interface_has_or_is_using_private_name_1}e.hasDynamicName(t)&&!n.isLateBound(t)||n.isImplementationOfOverload(t)||(we(t),232===t.kind?w(t):153!==t.kind&&154!==t.kind||F(e.getModifierFlags(t)),232===t.kind?(_e("function "),me(ke,t.name)):154===t.kind?_e("constructor"):(ie(t,function(e){var n=r(e);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0}),e.hasQuestionToken(t)&&_e("?")),se(t))}function ie(t,r){e.hasDynamicName(t)?(e.Debug.assert(n.isLateBound(t)),ae(t,r)):me(ke,t.name)}function ae(e,t){ge.getSymbolAccessibilityDiagnostic=t;var r=e.name.expression;d(n.isEntityNameVisible(r,xe)),_(n.getTypeReferenceDirectivesForEntityName(r)),me(ke,e.name)}function oe(e){we(e),se(e)}function se(t){var n=xe;xe=t;var r=!1;if(159===t.kind)F(e.getModifierFlags(t)),_e("[");else{if(154===t.kind&&e.hasModifier(t,8))return _e("();"),void de();if(158===t.kind||163===t.kind)_e("new ");else if(162===t.kind){var i=ge.getText();t.typeParameters&&"<"===i.charAt(i.length-1)&&(r=!0,_e("("))}V(t.typeParameters),_e("(")}x(t.parameters,ce),_e(159===t.kind?"]":")");var a=162===t.kind||163===t.kind;a||165===t.parent.kind?t.type&&(_e(a?" => ":": "),k(t.type)):154===t.kind||e.hasModifier(t,8)||h(t,function(n){var r;switch(t.kind){case 158: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 157: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 159: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 153:case 152: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:233===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 232: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}}),xe=n,a?r&&_e(")"):(_e(";"),de())}function ce(t){function r(n){switch(t.parent.kind){case 154: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 158: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 157: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 159: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 153:case 152: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:233===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 232: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(178===e.kind)_e("{"),x(e.elements,a),_e("}");else if(179===e.kind){_e("[");var t=e.elements;x(t,a),t&&t.hasTrailingComma&&_e(", "),_e("]")}}function a(t){204===t.kind?_e(" "):180===t.kind&&(t.propertyName&&(me(ke,t.propertyName),_e(": ")),t.name&&(e.isBindingPattern(t.name)?i(t.name):(e.Debug.assert(71===t.name.kind),t.dotDotDotToken&&_e("..."),me(ke,t.name))))}pe(),we(t),t.dotDotDotToken&&_e("..."),e.isBindingPattern(t.name)?i(t.name):me(ke,t.name),n.isOptionalParameter(t)&&_e("?"),fe(),162===t.parent.kind||163===t.parent.kind||165===t.parent.parent.kind?Z(t):e.hasModifier(t.parent,8)||y(t,t.type,function(e){var n=r(e);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0})}function ue(e){switch(e.kind){case 232:case 237:case 241:case 234:case 233:case 235:case 236:return A(e,N(e));case 212:return A(e,ee(e));case 242:return A(e,!e.importClause);case 248:return K(e);case 154:case 153:case 152:return re(e);case 158:case 157:case 159:return oe(e);case 155:case 156:return ne(e);case 151:case 150:return $(e);case 271:return U(e);case 247:return E(e);case 272:return T(e)}}function le(n,r,a){var o,s=!1;return n.isDeclarationFile?o=n.fileName:e.forEachEmittedFile(t,function(t,i){var a=273===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),Me+='/// <reference path="'+o+'" />'+ve),s}var _e,de,pe,fe,me,ge,ye=273===a.kind?a.sourceFiles:[a],he=273===a.kind,ve=t.getNewLine(),be=t.getCompilerOptions();c();var xe,Se,ke,Te,De,Ce,Ee,Ne,Ae,Pe=!1,we=be.removeComments?e.noop:function(t){if(t){var n=e.getJSDocCommentRanges(t,ke);e.emitNewLineBeforeLeadingComments(Te,ge,t,n),e.emitComments(ke,Te,ge,n,!1,!0,ve,e.writeCommentRange)}},Fe=be.stripInternal?function(t){if(t){var n=e.getLeadingCommentRanges(ke,t.pos);if(e.forEach(n,s))return;ue(t)}}:ue,Oe=!0,Ie=[],Me="",Le=[],Re=!1,Be=[];return e.forEach(ye,function(n){if(!e.isSourceFileJavaScript(n)){if(be.noResolve||e.forEach(n.referencedFiles,function(r){var i=e.tryResolveScriptReference(t,n,r);i&&!e.contains(Le,i)&&(le(i,!he&&!Re,o)&&(Re=!0),Le.push(i))}),Se=!1,he&&e.isExternalModule(n)?e.isExternalModule(n)&&(Oe=!1,_e('declare module "'+e.getResolvedExternalModuleName(t,n)+'" {'),de(),pe(),T(n),fe(),_e("}"),de()):(Oe=!0,T(n)),Ie.length){var r=ge;e.forEach(Ie,function(t){if(t.isVisible&&!t.asynchronousOutput){e.Debug.assert(242===t.node.kind),c(),e.Debug.assert(0===t.indent||1===t.indent&&he);for(n=0;n<t.indent;n++)pe();M(t.node),t.asynchronousOutput=ge.getText();for(var n=0;n<t.indent;n++)fe()}}),u(r),Be=Be.concat(Ie),Ie=[]}he||!e.isExternalModule(n)||Se||(_e("export {};"),de())}}),Ae&&e.forEachKey(Ae,function(e){Me+='/// <reference types="'+e+'" />'+ve}),{reportedDeclarationError:Pe,moduleElementDeclarationEmitInfo:Be,synchronousDeclarationOutput:ge.getText(),referencesOutput:Me}}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||s){var _=273===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){if(s.length&&(m=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)))return m}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),m=i({jsFilePath:d,sourceMapFilePath:p,declarationFilePath:f},_,o);if(m)return m}}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 273===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=Qr;m(r),p(e,t,n),g(),Qr=i}function c(e,t,n,r){var i=Qr;m(r),n&&f(n),Wn(xi,t,e),g(),Qr=i}function u(e,t){var n=Qr;m(t),An(e),Nn(e),w(e);for(var r=0,i=e.sourceFiles;r<i.length;r++){var a=i[r];p(0,a,a)}g(),Qr=n}function l(e,t){var n=Qr;m(t),An(e),Nn(e),p(0,e,e),g(),Qr=n}function _(){return Yr||(Yr=e.createTextWriter(_i))}function d(){var e=Yr.getText();return Yr.clear(),e}function p(e,t,n){n&&f(n),x(e,t)}function f(e){Ur=e,di.setSourceFile(e),ai&&ai(e)}function m(e){Qr=e,di.setWriter(e)}function g(){qr=[],Vr=[],Wr=e.createMap(),Hr=[],Gr=0,$r=[],di.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){ri?ri(e,t,S):S(e,t)}function S(e,t){t=P(e,t),pi&&0!==e?pi(e,t,k):k(e,t)}function k(e,t){ei&&0!==e&&2!==e?ei(e,t,T):T(e,t)}function T(t,n){switch(t){case 0:return D(n);case 2:return C(n);case 1:return A(n);case 3:return E(e.cast(n,e.isTypeParameterDeclaration));case 4:return N(n)}}function D(t){e.Debug.assertNode(t,e.isSourceFile),kn(t)}function C(t){e.Debug.assertNode(t,e.isIdentifier),I(t)}function E(e){h(e.name),ir(),tr("in"),ir(),h(e.constraint)}function N(t){var n=t.kind;if(e.isKeyword(n))lr(t,tr);else{switch(n){case 14:case 15:case 16:return O(t);case 71:return I(t);case 145:return M(t);case 146:return R(t);case 147:return B(t);case 148:return K(t);case 149:return j(t);case 150:return z(t);case 151:return J(t);case 152:return U(t);case 153:return q(t);case 154:return V(t);case 155:case 156:return W(t);case 157:return H(t);case 158:return G(t);case 159:return $(t);case 160:return Q(t);case 161:return Y(t);case 162:return Z(t);case 280:return ee(t);case 163:return ie(t);case 164:return ae(t);case 165:return oe(t);case 166:return se(t);case 167:return ue(t);case 168:return le(t);case 169:return _e(t);case 170:return de(t);case 171:return pe(t);case 172:return fe(t);case 205:return $e(t);case 173:return me();case 174:return ge(t);case 175:return ye(t);case 176:return he(t);case 177:return ve(t);case 275:return void yi("*");case 276:return void yi("?");case 277:return te(t);case 278:return ne(t);case 279:return re(t);case 281:return ce(t);case 178:return be(t);case 179:return xe(t);case 180:return Se(t);case 209:return Ze(t);case 210:return X();case 211:return et(t);case 212:return nt(t);case 213:return rt();case 214:return it(t);case 215:return at(t);case 216:return ot(t);case 217:return st(t);case 218:return ct(t);case 219:return ut(t);case 220:return lt(t);case 221:return dt(t);case 222:return pt(t);case 223:return mt(t);case 224:return gt(t);case 225:return yt(t);case 226:return ht(t);case 227:return vt(t);case 228:return bt(t);case 229:return xt(t);case 230:return St(t);case 231:return kt(t);case 232:return Tt(t);case 233:return Ot(t);case 234:return Mt(t);case 235:return Lt(t);case 236:return Rt(t);case 237:return Bt(t);case 238:return Kt(t);case 239:return jt(t);case 240:return Xt(t);case 241:return zt(t);case 242:return Ut(t);case 243:return qt(t);case 244:return Vt(t);case 245:return Wt(t);case 246:return Ht(t);case 247:return Gt(t);case 248:return $t(t);case 249:return Qt(t);case 250:return Yt(t);case 251:return;case 252:return tn(t);case 10:return sn(t);case 255:case 258:return on(t);case 256:case 259:return cn(t);case 260:return ln(t);case 261:return un(t);case 262:return _n(t);case 263:return dn(t);case 264:return fn(t);case 265:return mn(t);case 266:return yn(t);case 267:return hn(t);case 268:return vn(t);case 269:return bn(t);case 270:return xn(t);case 271:return Sn(t)}if(e.isExpression(t))return A(P(1,t));e.isToken(t)&&lr(t,Zn)}}function A(e){switch(e.kind){case 8:return F(e);case 9:case 12:case 13:return O(e);case 71:return I(e);case 86:case 95:case 97:case 101:case 99:case 91:return void lr(e,tr);case 181:return ke(e);case 182:return Te(e);case 183:return De(e);case 184:return Ee(e);case 185:return Ne(e);case 186:return Ae(e);case 187:return Pe(e);case 188:return we(e);case 189:return Fe(e);case 190:return Oe(e);case 191:return Ie(e);case 192:return Le(e);case 193:return Re(e);case 194:return Be(e);case 195:return Ke(e);case 196:return je(e);case 197:return Je(e);case 198:return Ue(e);case 199:return qe(e);case 200:return Ve(e);case 201:return We(e);case 202:return He(e);case 203:return Ge(e);case 204:return;case 206:return Xe(e);case 207:return Qe(e);case 208:return Ye(e);case 253:return nn(e);case 254:return rn(e);case 257:return an(e);case 295:return Dn(e);case 296:return Cn(e)}}function P(e,t){return t&&oi&&oi(e,t)||t}function w(e){ii&&ii(e,pr)}function F(e){O(e)}function O(n){var r=Dr(n);!t.sourceMap&&!t.inlineSourceMap||9!==n.kind&&!e.isTemplateLiteralKind(n.kind)?Qn(r):Xn(r)}function I(e){(e.symbol?Yn:yi)(Tr(e,!1),e.symbol),Wn(e,e.typeArguments,26896)}function M(e){L(e.left),Zn("."),h(e.right)}function L(e){71===e.kind?b(e):h(e)}function R(e){Zn("["),b(e.expression),Zn("]")}function B(e){h(e.name),e.constraint&&(ir(),tr("extends"),ir(),h(e.constraint)),e.default&&(ir(),nr("="),ir(),h(e.default))}function K(e){Kn(e,e.decorators),wn(e,e.modifiers),y(e.dotDotDotToken),e.name&&Pn(e.name,rr),y(e.questionToken),e.parent&&280===e.parent.kind&&!e.name?h(e.type):Fn(e.type),On(e.initializer)}function j(e){Zn("@"),b(e.expression)}function z(e){Kn(e,e.decorators),wn(e,e.modifiers),Pn(e.name,ar),y(e.questionToken),Fn(e.type),vi()}function J(e){Kn(e,e.decorators),wn(e,e.modifiers),h(e.name),y(e.questionToken),Fn(e.type),On(e.initializer),vi()}function U(e){Kn(e,e.decorators),wn(e,e.modifiers),h(e.name),y(e.questionToken),zn(e,e.typeParameters),Jn(e,e.parameters),Fn(e.type),vi()}function q(e){Kn(e,e.decorators),wn(e,e.modifiers),y(e.asteriskToken),h(e.name),y(e.questionToken),Et(e,Nt)}function V(e){wn(e,e.modifiers),tr("constructor"),Et(e,Nt)}function W(e){Kn(e,e.decorators),wn(e,e.modifiers),tr(155===e.kind?"get":"set"),ir(),h(e.name),Et(e,Nt)}function H(e){Kn(e,e.decorators),wn(e,e.modifiers),zn(e,e.typeParameters),Jn(e,e.parameters),Fn(e.type),vi()}function G(e){Kn(e,e.decorators),wn(e,e.modifiers),tr("new"),ir(),zn(e,e.typeParameters),Jn(e,e.parameters),Fn(e.type),vi()}function $(e){Kn(e,e.decorators),wn(e,e.modifiers),Vn(e,e.parameters),Fn(e.type),vi()}function X(){vi()}function Q(e){h(e.parameterName),ir(),tr("is"),ir(),h(e.type)}function Y(e){h(e.typeName),jn(e,e.typeArguments)}function Z(e){zn(e,e.typeParameters),qn(e,e.parameters),ir(),Zn("=>"),ir(),h(e.type)}function ee(e){yi("function"),Jn(e,e.parameters),yi(":"),h(e.type)}function te(e){yi("?"),h(e.type)}function ne(e){yi("!"),h(e.type)}function re(e){h(e.type),yi("=")}function ie(e){tr("new"),ir(),zn(e,e.typeParameters),Jn(e,e.parameters),ir(),Zn("=>"),ir(),h(e.type)}function ae(e){tr("typeof"),ir(),h(e.exprName)}function oe(t){Zn("{");var n=1&e.getEmitFlags(t)?448:65;Wn(t,t.members,262144|n),Zn("}")}function se(e){h(e.elementType),Zn("["),Zn("]")}function ce(e){yi("..."),h(e.type)}function ue(e){Zn("["),Wn(e,e.elementTypes,336),Zn("]")}function le(e){Wn(e,e.types,260)}function _e(e){Wn(e,e.types,264)}function de(e){h(e.checkType),ir(),tr("extends"),ir(),h(e.extendsType),ir(),Zn("?"),ir(),h(e.trueType),ir(),Zn(":"),ir(),h(e.falseType)}function pe(e){tr("infer"),ir(),h(e.typeParameter)}function fe(e){Zn("("),h(e.type),Zn(")")}function me(){tr("this")}function ge(e){_r(e.operator,tr),ir(),h(e.type)}function ye(e){h(e.objectType),Zn("["),h(e.indexType),Zn("]")}function he(t){var n=e.getEmitFlags(t);Zn("{"),1&n?ir():(or(),sr()),t.readonlyToken&&(h(t.readonlyToken),132!==t.readonlyToken.kind&&tr("readonly"),ir()),Zn("["),x(3,t.typeParameter),Zn("]"),t.questionToken&&(h(t.questionToken),55!==t.questionToken.kind&&Zn("?")),Zn(":"),ir(),h(t.type),vi(),1&n?ir():(or(),cr()),Zn("}")}function ve(e){b(e.literal)}function be(e){Zn("{"),Wn(e,e.elements,262576),Zn("}")}function xe(e){Zn("["),Wn(e,e.elements,262448),Zn("]")}function Se(e){y(e.dotDotDotToken),e.propertyName&&(h(e.propertyName),Zn(":"),ir()),h(e.name),On(e.initializer)}function ke(e){Hn(e,e.elements,4466|(e.multiLine?32768:0))}function Te(t){var n=65536&e.getEmitFlags(t);n&&sr();var r=t.multiLine?32768:0,i=Ur.languageVersion>=1?32:0;Wn(t,t.properties,263122|i|r),n&&cr()}function De(t){var n=!1,r=!1;if(!(131072&e.getEmitFlags(t))){var i=t.expression.end,a=e.skipTrivia(Ur.text,t.expression.end)+1,o=e.createToken(23);o.pos=i,o.end=a,n=xr(t,t.expression,o),r=xr(t,o,t.name)}b(t.expression),mr(n),Zn(!n&&Ce(t.expression)?"..":"."),mr(r),h(t.name),gr(n,r)}function Ce(n){if(n=e.skipPartiallyEmittedExpressions(n),e.isNumericLiteral(n)){var r=Dr(n);return!n.numericLiteralFlags&&!e.stringContains(r,e.tokenToString(23))}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 Ee(e){b(e.expression),Zn("["),b(e.argumentExpression),Zn("]")}function Ne(e){b(e.expression),jn(e,e.typeArguments),Hn(e,e.arguments,1296)}function Ae(e){tr("new"),ir(),b(e.expression),jn(e,e.typeArguments),Hn(e,e.arguments,9488)}function Pe(e){b(e.tag),ir(),b(e.template)}function we(e){Zn("<"),h(e.type),Zn(">"),b(e.expression)}function Fe(e){Zn("("),b(e.expression),Zn(")")}function Oe(e){Dt(e)}function Ie(e){Kn(e,e.decorators),wn(e,e.modifiers),Et(e,Me)}function Me(e){zn(e,e.typeParameters),qn(e,e.parameters),Fn(e.type),ir(),h(e.equalsGreaterThanToken)}function Le(e){tr("delete"),ir(),b(e.expression)}function Re(e){tr("typeof"),ir(),b(e.expression)}function Be(e){tr("void"),ir(),b(e.expression)}function Ke(e){tr("await"),ir(),b(e.expression)}function je(e){_r(e.operator,nr),ze(e)&&ir(),b(e.operand)}function ze(e){var t=e.operand;return 196===t.kind&&(37===e.operator&&(37===t.operator||43===t.operator)||38===e.operator&&(38===t.operator||44===t.operator))}function Je(e){b(e.operand),_r(e.operator,nr)}function Ue(e){var t=26!==e.operatorToken.kind,n=xr(e,e.left,e.operatorToken),r=xr(e,e.operatorToken,e.right);b(e.left),mr(n,t?" ":void 0),gi(e.operatorToken.pos),lr(e.operatorToken,nr),mi(e.operatorToken.end,!0),mr(r," "),b(e.right),gr(n,r)}function qe(e){var t=xr(e,e.condition,e.questionToken),n=xr(e,e.questionToken,e.whenTrue),r=xr(e,e.whenTrue,e.colonToken),i=xr(e,e.colonToken,e.whenFalse);b(e.condition),mr(t," "),h(e.questionToken),mr(n," "),b(e.whenTrue),gr(t,n),mr(r," "),h(e.colonToken),mr(i," "),b(e.whenFalse),gr(r,i)}function Ve(e){h(e.head),Wn(e,e.templateSpans,131072)}function We(e){tr("yield"),h(e.asteriskToken),Ln(e.expression)}function He(e){Zn("..."),b(e.expression)}function Ge(e){It(e)}function $e(e){b(e.expression),jn(e,e.typeArguments)}function Xe(e){b(e.expression),e.type&&(ir(),tr("as"),ir(),h(e.type))}function Qe(e){b(e.expression),nr("!")}function Ye(e){ur(e.keywordToken,e.pos,Zn),Zn("."),h(e.name)}function Ze(e){b(e.expression),h(e.literal)}function et(e){ur(17,e.pos,Zn,e),tt(e,!e.multiLine&&Sr(e)),sr(),gi(e.statements.end),cr(),ur(18,e.statements.end,Zn,e)}function tt(t,n){var r=n||1&e.getEmitFlags(t)?384:65;Wn(t,t.statements,r)}function nt(e){wn(e,e.modifiers),h(e.declarationList),vi()}function rt(){vi()}function it(e){b(e.expression),vi()}function at(e){var t=ur(90,e.pos,tr,e);ir(),ur(19,t,Zn,e),b(e.expression),ur(20,e.expression.end,Zn,e),Bn(e,e.thenStatement),e.elseStatement&&(dr(e),ur(82,e.thenStatement.end,tr,e),215===e.elseStatement.kind?(ir(),h(e.elseStatement)):Bn(e,e.elseStatement))}function ot(t){tr("do"),Bn(t,t.statement),e.isBlock(t.statement)?ir():dr(t),tr("while"),ir(),Zn("("),b(t.expression),Zn(");")}function st(e){tr("while"),ir(),Zn("("),b(e.expression),Zn(")"),Bn(e,e.statement)}function ct(e){var t=ur(88,e.pos,tr);ir(),ur(19,t,Zn,e),_t(e.initializer),vi(),Ln(e.condition),vi(),Ln(e.incrementor),Zn(")"),Bn(e,e.statement)}function ut(e){var t=ur(88,e.pos,tr);ir(),ur(19,t,Zn),_t(e.initializer),ir(),tr("in"),ir(),b(e.expression),ur(20,e.expression.end,Zn),Bn(e,e.statement)}function lt(e){var t=ur(88,e.pos,tr);ir(),Rn(e.awaitModifier),ur(19,t,Zn),_t(e.initializer),ir(),tr("of"),ir(),b(e.expression),ur(20,e.expression.end,Zn),Bn(e,e.statement)}function _t(e){void 0!==e&&(231===e.kind?h(e):b(e))}function dt(e){ur(77,e.pos,tr),Mn(e.label),vi()}function pt(e){ur(72,e.pos,tr),Mn(e.label),vi()}function ft(t,n,r,i){var a=i&&e.getParseTreeNode(i);return a&&a.kind===i.kind&&(n=e.skipTrivia(Ur.text,n)),n=ur(t,n,r,i),a&&a.kind===i.kind&&mi(n,!0),n}function mt(e){ft(96,e.pos,tr,e),Ln(e.expression),vi()}function gt(e){tr("with"),ir(),Zn("("),b(e.expression),Zn(")"),Bn(e,e.statement)}function yt(e){var t=ur(98,e.pos,tr);ir(),ur(19,t,Zn),b(e.expression),ur(20,e.expression.end,Zn),ir(),h(e.caseBlock)}function ht(e){h(e.label),Zn(":"),ir(),h(e.statement)}function vt(e){tr("throw"),Ln(e.expression),vi()}function bt(e){tr("try"),ir(),h(e.tryBlock),e.catchClause&&(dr(e),h(e.catchClause)),e.finallyBlock&&(dr(e),tr("finally"),ir(),h(e.finallyBlock))}function xt(e){ur(78,e.pos,tr),vi()}function St(e){h(e.name),Fn(e.type),On(e.initializer)}function kt(t){tr(e.isLet(t)?"let":e.isConst(t)?"const":"var"),ir(),Wn(t,t.declarations,272)}function Tt(e){Dt(e)}function Dt(e){Kn(e,e.decorators),wn(e,e.modifiers),tr("function"),y(e.asteriskToken),ir(),v(e.name),Et(e,Nt)}function Ct(e,t){Pt(t)}function Et(t,n){var r=t.body;if(r)if(e.isBlock(r)){var i=65536&e.getEmitFlags(t);i&&sr(),Cr(t),n(t),ri?ri(4,r,Ct):Pt(r),Er(t),i&&cr()}else n(t),ir(),b(r);else n(t),vi()}function Nt(e){zn(e,e.typeParameters),Jn(e,e.parameters),Fn(e.type)}function At(t){if(1&e.getEmitFlags(t))return!0;if(t.multiLine)return!1;if(!e.nodeIsSynthesized(t)&&!e.rangeIsOnSingleLine(t,Ur))return!1;if(yr(t,t.statements,2)||vr(t,t.statements,2))return!1;for(var n,r=0,i=t.statements;r<i.length;r++){var a=i[r];if(hr(n,a,2))return!1;n=a}return!0}function Pt(e){ir(),Zn("{"),sr();var t=At(e)?wt:Ft;fi?fi(e,e.statements,t):t(e),cr(),ur(18,e.statements.end,Zn,e)}function wt(e){Ft(e,!0)}function Ft(e,t){var n=En(e.statements,!0),r=Qr.getTextPos();w(e),0===n&&r===Qr.getTextPos()&&t?(cr(),Wn(e,e.statements,384),sr()):Wn(e,e.statements,1,n)}function Ot(e){It(e)}function It(t){Kn(t,t.decorators),wn(t,t.modifiers),tr("class"),t.name&&(ir(),v(t.name));var n=65536&e.getEmitFlags(t);n&&sr(),zn(t,t.typeParameters),Wn(t,t.heritageClauses,256),ir(),Zn("{"),Wn(t,t.members,65),Zn("}"),n&&cr()}function Mt(e){Kn(e,e.decorators),wn(e,e.modifiers),tr("interface"),ir(),h(e.name),zn(e,e.typeParameters),Wn(e,e.heritageClauses,256),ir(),Zn("{"),Wn(e,e.members,65),Zn("}")}function Lt(e){Kn(e,e.decorators),wn(e,e.modifiers),tr("type"),ir(),h(e.name),zn(e,e.typeParameters),ir(),Zn("="),ir(),h(e.type),vi()}function Rt(e){wn(e,e.modifiers),tr("enum"),ir(),h(e.name),ir(),Zn("{"),Wn(e,e.members,81),Zn("}")}function Bt(e){wn(e,e.modifiers),512&~e.flags&&(tr(16&e.flags?"namespace":"module"),ir()),h(e.name);for(var t=e.body;237===t.kind;)Zn("."),h(t.name),t=t.body;ir(),h(t)}function Kt(e){Cr(e),Zn("{"),tt(e,Sr(e)),Zn("}"),Er(e)}function jt(e){ur(17,e.pos,Zn),Wn(e,e.clauses,65),ur(18,e.clauses.end,Zn)}function zt(e){wn(e,e.modifiers),tr("import"),ir(),h(e.name),ir(),Zn("="),ir(),Jt(e.moduleReference),vi()}function Jt(e){71===e.kind?b(e):h(e)}function Ut(e){wn(e,e.modifiers),tr("import"),ir(),e.importClause&&(h(e.importClause),ir(),tr("from"),ir()),b(e.moduleSpecifier),vi()}function qt(e){h(e.name),e.name&&e.namedBindings&&(Zn(","),ir()),h(e.namedBindings)}function Vt(e){Zn("*"),ir(),tr("as"),ir(),h(e.name)}function Wt(e){Zt(e)}function Ht(e){en(e)}function Gt(e){tr("export"),ir(),e.isExportEquals?nr("="):tr("default"),ir(),b(e.expression),vi()}function $t(e){tr("export"),ir(),e.exportClause?h(e.exportClause):Zn("*"),e.moduleSpecifier&&(ir(),tr("from"),ir(),b(e.moduleSpecifier)),vi()}function Xt(e){tr("export"),ir(),tr("as"),ir(),tr("namespace"),ir(),h(e.name),vi()}function Qt(e){Zt(e)}function Yt(e){en(e)}function Zt(e){Zn("{"),Wn(e,e.elements,432),Zn("}")}function en(e){e.propertyName&&(h(e.propertyName),ir(),tr("as"),ir()),h(e.name)}function tn(e){tr("require"),Zn("("),b(e.expression),Zn(")")}function nn(e){h(e.openingElement),Wn(e,e.children,131072),h(e.closingElement)}function rn(e){Zn("<"),pn(e.tagName),ir(),e.attributes.properties&&e.attributes.properties.length>0&&h(e.attributes),Zn("/>")}function an(e){h(e.openingFragment),Wn(e,e.children,131072),h(e.closingFragment)}function on(t){Zn("<"),e.isJsxOpeningElement(t)&&(pn(t.tagName),t.attributes.properties&&t.attributes.properties.length>0&&(ir(),h(t.attributes))),Zn(">")}function sn(e){hi(),Qr.writeLiteral(Tr(e,!0))}function cn(t){Zn("</"),e.isJsxClosingElement(t)&&pn(t.tagName),Zn(">")}function un(e){Wn(e,e.properties,131328)}function ln(e){h(e.name),In("=",Zn,e.initializer,h)}function _n(e){Zn("{..."),b(e.expression),Zn("}")}function dn(e){e.expression&&(Zn("{"),y(e.dotDotDotToken),b(e.expression),Zn("}"))}function pn(e){71===e.kind?b(e):h(e)}function fn(e){tr("case"),ir(),b(e.expression),Zn(":"),gn(e,e.statements)}function mn(e){tr("default"),Zn(":"),gn(e,e.statements)}function gn(t,n){var r=1===n.length&&(e.nodeIsSynthesized(t)||e.nodeIsSynthesized(n[0])||e.rangeStartPositionsAreOnSameLine(t,n[0],Ur));n.length>0&&mi(n.pos);var i=81985;r&&(ir(),i&=-66),Wn(t,n,i)}function yn(e){ir(),_r(e.token,tr),ir(),Wn(e,e.types,272)}function hn(e){var t=ur(74,e.pos,tr);ir(),e.variableDeclaration&&(ur(19,t,Zn),h(e.variableDeclaration),ur(20,e.variableDeclaration.end,Zn),ir()),h(e.block)}function vn(t){h(t.name),Zn(":"),ir();var n=t.initializer;if(mi&&0==(512&e.getEmitFlags(n))){var r=e.getCommentRange(n);mi(r.pos)}b(n)}function bn(e){h(e.name),e.objectAssignmentInitializer&&(ir(),Zn("="),ir(),b(e.objectAssignmentInitializer))}function xn(e){e.expression&&(Zn("..."),b(e.expression))}function Sn(e){h(e.name),On(e.initializer)}function kn(t){or();var n=t.statements;!fi||0!==n.length&&e.isPrologueDirective(n[0])&&!e.nodeIsSynthesized(n[0])?Tn(t):fi(t,n,Tn)}function Tn(t){var n=t.statements;Cr(t),w(t);var r=e.findIndex(n,function(t){return!e.isPrologueDirective(t)});Wn(t,n,1,-1===r?n.length:r),Er(t)}function Dn(e){b(e.expression)}function Cn(e){Hn(e,e.elements,272)}function En(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)&&or(),h(a),r&&r.set(a.expression.text,!0))}return t.length}function Nn(t){if(e.isSourceFile(t))f(t),En(t.statements);else for(var n=e.createMap(),r=0,i=t.sourceFiles;r<i.length;r++){var a=i[r];f(a),En(a.statements,!0,n)}}function An(t){if(e.isSourceFile(t)){var n=e.getShebang(t.text);if(n)return yi(n),or(),!0}else for(var r=0,i=t.sourceFiles;r<i.length&&!An(i[r]);r++);}function Pn(e,t){var n=yi;yi=t,h(e),yi=n}function wn(e,t){t&&t.length&&(Wn(e,t,131328),ir())}function Fn(e){e&&(Zn(":"),ir(),h(e))}function On(e){e&&(ir(),nr("="),ir(),b(e))}function In(e,t,n,r){n&&(t(e),r(n))}function Mn(e){e&&(ir(),h(e))}function Ln(e){e&&(ir(),b(e))}function Rn(e){e&&(h(e),ir())}function Bn(t,n){e.isBlock(n)||1&e.getEmitFlags(t)?(ir(),h(n)):(or(),sr(),h(n),cr())}function Kn(e,t){Wn(e,t,24577)}function jn(e,t){Wn(e,t,26896)}function zn(t,n){if(e.isFunctionLike(t)&&t.typeArguments)return jn(t,t.typeArguments);Wn(t,n,26896)}function Jn(e,t){Wn(e,t,1296)}function Un(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 qn(e,t){Un(e,t)?Wn(e,t,272):Jn(e,t)}function Vn(e,t){Wn(e,t,4432)}function Wn(e,t,n,r,i){$n(h,e,t,n,r,i)}function Hn(e,t,n,r,i){$n(b,e,t,n,r,i)}function Gn(e){switch(28&e){case 0:break;case 16:Zn(",");break;case 4:ir(),Zn("|");break;case 8:ir(),Zn("&")}}function $n(t,n,r,i,a,c){void 0===a&&(a=0),void 0===c&&(c=r?r.length-a:0);var u=void 0===r;if(!(u&&8192&i)){var l=u||a>=r.length||0===c;if(l&&16384&i)return si&&si(r),void(ci&&ci(r));if(7680&i&&Zn(o(i)),si&&si(r),l)1&i?or():128&i&&!(262144&i)&&ir();else{var _=0==(131072&i),d=_;yr(n,r,i)?(or(),d=!1):128&i&&ir(),64&i&&sr();for(var p=void 0,f=void 0,m=0;m<c;m++){var g=r[a+m];if(p&&(28&i&&p.end!==n.end&&gi(p.end),Gn(i),hr(p,g,i)?(0==(67&i)&&(sr(),f=!0),or(),d=!1):p&&256&i&&ir()),d){if(mi){var y=e.getCommentRange(g);mi(y.pos)}}else d=_;t(g),f&&(cr(),f=!1),p=g}var h=32&i&&r.hasTrailingComma;16&i&&h&&Zn(","),p&&28&i&&p.end!==n.end&&!(1024&e.getEmitFlags(p))&&gi(p.end),64&i&&cr(),vr(n,r,i)?or():128&i&&ir()}ci&&ci(r),7680&i&&Zn(s(i))}}function Xn(e){hi(),Qr.writeLiteral(e)}function Qn(e){hi(),Qr.writeStringLiteral(e)}function Yn(e,t){hi(),Qr.writeSymbol(e,t)}function Zn(e){hi(),Qr.writePunctuation(e)}function er(){Qr.writePunctuation(";")}function tr(e){hi(),Qr.writeKeyword(e)}function nr(e){hi(),Qr.writeOperator(e)}function rr(e){hi(),Qr.writeParameter(e)}function ir(){hi(),Qr.writeSpace(" ")}function ar(e){hi(),Qr.writeProperty(e)}function or(){hi(),Qr.writeLine()}function sr(){hi(),Qr.increaseIndent()}function cr(){hi(),Qr.decreaseIndent()}function ur(e,t,n,r){return ti?ti(r,e,n,t,_r):_r(e,n,t)}function lr(t,n){ui&&ui(t),n(e.tokenToString(t.kind)),li&&li(t)}function _r(t,n,r){var i=e.tokenToString(t);return n(i),r<0?r:r+i.length}function dr(t){1&e.getEmitFlags(t)?ir():or()}function pr(e){for(var t=e.split(/\r\n?|\n/g),n=fr(t),r=0,i=t;r<i.length;r++){var a=i[r],o=n?a.slice(n):a;o.length&&(or(),yi(o),or())}}function fr(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 mr(e,t){e?(sr(),or()):t&&yi(t)}function gr(e,t){e&&cr(),t&&cr()}function yr(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,Ur):e.positionIsSynthesized(t.pos)||e.nodeIsSynthesized(i)?br(i,r):!e.rangeStartPositionsAreOnSameLine(t,i,Ur)}return!1}function hr(t,n,r){return!!(1&r)||(2&r?void 0!==t&&void 0!==n&&(e.nodeIsSynthesized(t)||e.nodeIsSynthesized(n)?br(t,r)||br(n,r):!e.rangeEndIsOnSameLineAsRangeStart(t,n,Ur)):e.getStartsOnNewLine(n))}function vr(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,Ur):e.positionIsSynthesized(t.pos)||e.nodeIsSynthesized(i)?br(i,r):!e.rangeEndPositionsAreOnSameLine(t,i,Ur)}return!1}function br(t,n){if(e.nodeIsSynthesized(t)){var r=e.getStartsOnNewLine(t);return void 0===r?0!=(32768&n):r}return 0!=(32768&n)}function xr(t,n,r){return t=kr(t),n=kr(n),r=kr(r),!!e.getStartsOnNewLine(r)||!(e.nodeIsSynthesized(t)||e.nodeIsSynthesized(n)||e.nodeIsSynthesized(r)||e.rangeEndIsOnSameLineAsRangeStart(n,r,Ur))}function Sr(t){return 0===t.statements.length&&e.rangeEndIsOnSameLineAsRangeStart(t,t,Ur)}function kr(t){for(;189===t.kind&&e.nodeIsSynthesized(t);)t=t.expression;return t}function Tr(t,n){return e.isGeneratedIdentifier(t)?Ar(t):!e.isIdentifier(t)||!e.nodeIsSynthesized(t)&&t.parent?9===t.kind&&t.textSourceNode?Tr(t.textSourceNode,n):!e.isLiteralExpression(t)||!e.nodeIsSynthesized(t)&&t.parent?e.getSourceTextOfNodeFromSourceFile(Ur,t,n):t.text:e.idText(t)}function Dr(t){if(9===t.kind&&t.textSourceNode){var n=t.textSourceNode;return e.isIdentifier(n)?16777216&e.getEmitFlags(t)?'"'+e.escapeString(Tr(n))+'"':'"'+e.escapeNonAsciiString(Tr(n))+'"':Dr(n)}return e.getLiteralText(t,Ur)}function Cr(t){t&&524288&e.getEmitFlags(t)||(Hr.push(Gr),Gr=0,$r.push(Xr))}function Er(t){t&&524288&e.getEmitFlags(t)||(Gr=Hr.pop(),Xr=$r.pop())}function Nr(t){Xr&&Xr!==e.lastOrUndefined($r)||(Xr=e.createMap()),Xr.set(t,!0)}function Ar(e){if(4==(7&e.autoGenerateFlags)){if(8&e.autoGenerateFlags){var t=Gr;Er(void 0);var n=Pr(Jr(e));return Cr(void 0),Gr=t,n}return Pr(Jr(e))}var r=e.autoGenerateId;return Vr[r]||(Vr[r]=zr(e))}function Pr(t){var n=e.getNodeId(t);return qr[n]||(qr[n]=jr(t))}function wr(e){return!(Zr&&Zr(e)||Ur.identifiers.has(e)||Wr.has(e)||Xr&&Xr.has(e))}function Fr(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 Or(e,t){if(e&&!(Gr&e)&&wr(r=268435456===e?"_i":"_n"))return Gr|=e,t&&Nr(r),r;for(;;){var n=268435455&Gr;if(Gr++,8!==n&&13!==n){var r=n<26?"_"+String.fromCharCode(97+n):"_"+(n-26);if(wr(r))return t&&Nr(r),r}}}function Ir(e){95!==e.charCodeAt(e.length-1)&&(e+="_");for(var t=1;;){var n=e+t;if(wr(n))return Wr.set(n,!0),n;t++}}function Mr(e){var t=Tr(e.name);return Fr(t,e)?t:Ir(t)}function Lr(t){var n=e.getExternalModuleName(t);return Ir(e.isStringLiteral(n)?e.makeIdentifierFromModuleName(n.text):"module")}function Rr(){return Ir("default")}function Br(){return Ir("class")}function Kr(t){return e.isIdentifier(t.name)?Pr(t.name):Or(0)}function jr(e){switch(e.kind){case 71:return Ir(Tr(e));case 237:case 236:return Mr(e);case 242:case 248:return Lr(e);case 232:case 233:case 247:return Rr();case 203:return Br();case 153:case 155:case 156:return Kr(e);default:return Or(0)}}function zr(t){switch(7&t.autoGenerateFlags){case 1:return Or(0,!!(16&t.autoGenerateFlags));case 2:return Or(268435456,!!(16&t.autoGenerateFlags));case 3:return Ir(e.idText(t))}e.Debug.fail("Unsupported GeneratedIdentifierKind.")}function Jr(t){for(var n=t.autoGenerateId,r=t,i=r.original;i&&(r=i,!e.isIdentifier(r)||4!==r.autoGenerateFlags||r.autoGenerateId===n);)i=r.original;return r}void 0===t&&(t={}),void 0===n&&(n={});var Ur,qr,Vr,Wr,Hr,Gr,$r,Xr,Qr,Yr,Zr=n.hasGlobalName,ei=n.onEmitSourceMapOfNode,ti=n.onEmitSourceMapOfToken,ni=n.onEmitSourceMapOfPosition,ri=n.onEmitNode,ii=n.onEmitHelpers,ai=n.onSetSourceFile,oi=n.substituteNode,si=n.onBeforeEmitNodeArray,ci=n.onAfterEmitNodeArray,ui=n.onBeforeEmitToken,li=n.onAfterEmitToken,_i=e.getNewLineCharacter(t),di=e.createCommentWriter(t,ni),pi=di.emitNodeWithComments,fi=di.emitBodyWithDetachedComments,mi=di.emitTrailingCommentsOfPosition,gi=di.emitLeadingCommentsOfPosition,yi=function(e){hi(),Qr.write(e)},hi=e.noop,vi=er,bi=!1;t.omitTrailingSemicolon&&(hi=function(){bi&&(er(),bi=!1)},vi=function(){bi=!0});var xi={pos:-1,end:-1};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 272:return i(n);case 273:return r(n)}return a(t,n,o,_()),d()},printList:function(e,t,n){return c(e,t,n,_()),d()},printFile:i,printBundle:r,writeNode:a,writeList:c,writeFile:l,writeBundle:u}}function o(e){return c[7680&e][0]}function s(e){return c[7680&e][1]}var c=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=273===i.kind?i:void 0,o=272===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.clear(),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=273===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||p.emitDeclarationOnly?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 u;!function(e){e[e.Auto=0]="Auto",e[e.CountMask=268435455]="CountMask",e[e._i=268435456]="_i"}(u||(u={}))}(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,n){var r=e.DiagnosticCategory[t.category].toLowerCase()+" TS"+t.code+": "+c(t.messageText,n.getNewLine())+n.getNewLine();if(t.file){var i=e.getLineAndCharacterOfPosition(t.file,t.start),a=i.line,o=i.character,s=t.file.fileName;return e.convertToRelativePath(s,n.getCurrentDirectory(),function(e){return n.getCanonicalFileName(e)})+"("+(a+1)+","+(o+1)+"): "+r}return r}function a(t){switch(t){case e.DiagnosticCategory.Warning:return m.Yellow;case e.DiagnosticCategory.Error:return m.Red;case e.DiagnosticCategory.Message:return m.Blue}}function o(e,t){return t+e+h}function s(e,t){for(;e.length<t;)e=" "+e;return e}function c(t,n){if(e.isString(t))return t;for(var r=t,i="",a=0;r;){if(a){i+=n;for(var o=0;o<a;o++)i+=" "}i+=r.messageText,a++,r=r.next}return i}function u(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 l(t,n){var r=t&&t.getCompilerOptions();return r&&(r.target!==n.target||r.module!==n.module||r.moduleResolution!==n.moduleResolution||r.noResolve!==n.noResolve||r.jsx!==n.jsx||r.allowJs!==n.allowJs||r.disableSizeLimit!==n.disableSizeLimit||r.baseUrl!==n.baseUrl||!e.equalOwnProperties(r.paths,n.paths))}function _(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||!e.getStrictOptionValue(t,"noImplicitAny")?void 0:e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}switch(n.extension){case".ts":case".d.ts":return;case".tsx":return r();case".jsx":return r()||i();case".js":return i()}}function d(t){return e.Debug.assert(t.every(function(e){return void 0!==e}),"A name is undefined.",function(){return JSON.stringify(t)}),t}function p(e){for(var t=e.imports,n=e.moduleAugmentations,r=t.map(function(e){return e.text}),i=0,a=n;i<a.length;i++){var o=a[i];9===o.kind&&r.push(o.text)}return r}var f=/(^\s*$)|(^\s*\/\/\/?\s*(@ts-ignore)?)/;e.findConfigFile=function(t,n,r){return void 0===r&&(r="tsconfig.json"),e.forEachAncestorDirectory(t,function(t){var i=e.combinePaths(t,r);return n(i)?i:void 0})},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&&e.addRange(i,t.getDeclarationDiagnostics(n,r)),e.sortAndDeduplicateDiagnostics(i)},e.formatDiagnostics=function(e,t){for(var n="",r=0,a=e;r<a.length;r++)n+=i(a[r],t);return n},e.formatDiagnostic=i;var m;!function(e){e.Grey="[90m",e.Red="[91m",e.Yellow="[93m",e.Blue="[94m",e.Cyan="[96m"}(m=e.ForegroundColorEscapeSequences||(e.ForegroundColorEscapeSequences={}));var g="[30;47m",y=" ",h="[0m",v="...";e.formatColorAndReset=o,e.formatDiagnosticsWithColorAndContext=function(t,n){for(var r="",i=0,u=t;i<u.length;i++){var l=u[i],_="";if(l.file){var d=l.start,p=l.length,f=l.file,b=e.getLineAndCharacterOfPosition(f,d),x=b.line,S=b.character,k=e.getLineAndCharacterOfPosition(f,d+p),T=k.line,D=k.character,C=e.getLineAndCharacterOfPosition(f,f.text.length).line,E=n?e.convertToRelativePath(f.fileName,n.getCurrentDirectory(),function(e){return n.getCanonicalFileName(e)}):f.fileName,N=T-x>=4,A=(T+1+"").length;N&&(A=Math.max(v.length,A)),_+=n.getNewLine();for(var P=x;P<=T;P++){N&&x+1<P&&P<T-1&&(_+=o(s(v,A),g)+y+n.getNewLine(),P=T-1);var w=e.getPositionOfLineAndCharacter(f,P,0),F=P<C?e.getPositionOfLineAndCharacter(f,P+1,0):f.text.length,O=f.text.slice(w,F);if(O=O.replace(/\s+$/g,""),O=O.replace("\t"," "),_+=o(s(P+1+"",A),g)+y,_+=O+n.getNewLine(),_+=o(s("",A),g)+y,_+=m.Red,P===x){var I=P===T?D:void 0;_+=O.slice(0,S).replace(/\S/g," "),_+=O.slice(S,I).replace(/./g,"~")}else _+=P===T?O.slice(0,D).replace(/./g,"~"):O.replace(/./g,"~");_+=h}r+=o(E,m.Cyan),r+=":",r+=o(""+(x+1),m.Yellow),r+=":",r+=o(""+(S+1),m.Yellow),r+=" - "}var M=a(l.category);r+=o(e.DiagnosticCategory[l.category].toLowerCase(),M),r+=o(" TS"+l.code+": ",m.Grey),r+=c(l.messageText,n.getNewLine()),l.file&&(r+=n.getNewLine(),r+=_),r+=n.getNewLine()}return r+n.getNewLine()},e.flattenDiagnosticMessageText=c,e.isProgramUptoDate=function(t,n,r,i,a,o,s){if(!t||s)return!1;if(t.getRootFileNames().length!==n.length)return!1;if(t.getSourceFiles().some(function(e){return e.version!==i(e.path)||o(e.path)}))return!1;if(t.getMissingFilePaths().some(a))return!1;var c=t.getCompilerOptions();return!(!e.compareDataObjects(c,r)||c.configFile&&r.configFile&&c.configFile.text!==r.configFile.text)},e.createProgram=function(i,a,o,s){function c(t){return e.toPath(t,we,$)}function m(){if(void 0===le){var t=e.filter(me,function(t){return e.sourceFileMayBeEmitted(t,a,h)});(le=a.rootDir&&Y(t,a.rootDir)?e.getNormalizedAbsolutePath(a.rootDir,we):Q(t))&&le[le.length-1]!==e.directorySeparator&&(le+=e.directorySeparator)}return le}function g(t,n,r,i){if(0===Ve&&!r.ambientModuleNames.length)return Ce(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={},y=0;y<t.length;y++){if(_=t[y],r===s&&!Ie(s.path)){var h=s&&s.resolvedModules.get(_);if(h){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)))[y]=h,(m||(m=[])).push(_);continue}}var v=!1;e.contains(r.ambientModuleNames,_)?(v=!0,e.isTraceEnabled(a,o)&&e.trace(o,e.Diagnostics.Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1,_,n)):v=function(t,n){var r=e.getResolvedModule(n.oldSourceFile,t),i=r&&n.program&&n.program.getSourceFile(r.resolvedFileName);if(r&&i&&!i.externalModuleIndicator)return!1;var s=n.program&&n.program.getTypeChecker().tryFindAmbientModuleWithoutAugmentations(t);if(!s||!s.declarations)return!1;var c=e.forEach(s.declarations,function(t){var r=e.getSourceFileOfNode(t);return!e.contains(n.modifiedFilePaths,r.path)&&r});return!!c&&(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,c.fileName),!0)}(_,i),v?(f||(f=new Array(t.length)))[y]=g:(p||(p=[])).push(_)}var b=p&&p.length?Ce(p,n,m):e.emptyArray;if(!f)return e.Debug.assert(b.length===t.length),b;for(var x=0,y=0;y<f.length;y++)f[y]?f[y]===g&&(f[y]=void 0):(f[y]=b[x],x++);return e.Debug.assert(x===b.length),f}function y(e){return{getCanonicalFileName:$,getCommonSourceDirectory:ue.getCommonSourceDirectory,getCompilerOptions:ue.getCompilerOptions,getCurrentDirectory:function(){return we},getNewLine:function(){return o.getNewLine()},getSourceFile:ue.getSourceFile,getSourceFileByPath:ue.getSourceFileByPath,getSourceFiles:ue.getSourceFiles,isSourceFileFromExternalLibrary:h,writeFile:e||function(e,t,n,r,i){return o.writeFile(e,t,n,r,i)},isEmitBlocked:x}}function h(e){return ke.get(e.path)}function v(){return _e||(_e=e.createTypeChecker(ue,!0))}function b(){return de||(de=e.createTypeChecker(ue,!1))}function x(e){return Oe.has(c(e))}function S(t,n,r,i,o,s){var c=[];if(!o){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=v().getEmitResolver(a.outFile||a.out?void 0:n,i);e.performance.mark("beforeEmit");var _=o?[]:e.getTransformers(a,s),d=e.emitFiles(l,y(r),n,o,_);return e.performance.mark("afterEmit"),e.performance.measure("Emit","beforeEmit","afterEmit"),d}function k(e){return T(c(e))}function T(e){return Je.get(e)}function D(t,n,r){return t?n(t,r):e.sortAndDeduplicateDiagnostics(e.flatMap(ue.getSourceFiles(),function(e){return r&&r.throwIfCancellationRequested(),n(e,r)}))}function C(t){return e.isSourceFileJavaScript(t)?(t.additionalSyntacticDiagnostics||(t.additionalSyntacticDiagnostics=w(t)),e.concatenate(t.additionalSyntacticDiagnostics,t.parseDiagnostics)):t.parseDiagnostics}function E(t){try{return t()}catch(t){throw t instanceof e.OperationCanceledException&&(de=void 0,_e=void 0),t}}function N(e,t){return I(e,t,ge,A)}function A(t,n){return E(function(){if(a.skipLibCheck&&t.isDeclarationFile||a.skipDefaultLibCheck&&t.hasNoDefaultLib)return e.emptyArray;var r=v();e.Debug.assert(!!t.bindDiagnostics);var i=e.isCheckJsEnabledForFile(t,a),o=3===t.scriptKind||4===t.scriptKind||5===t.scriptKind||i,s=o?t.bindDiagnostics:e.emptyArray,c=o?r.getDiagnostics(t,n):e.emptyArray,u=ve.getDiagnostics(t.fileName),l=Pe.getDiagnostics(t.fileName),_=s.concat(c,u,l);return i&&(_=e.concatenate(_,t.jsDocDiagnostics)),e.filter(_,P)})}function P(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=f.exec(o);if(!s)return!0;if(s[3])return!1;a--}return!0}function w(t){return E(function(){function n(t){switch(u.kind){case 148:case 151:if(u.questionToken===t)return void c.push(s(t,e.Diagnostics._0_can_only_be_used_in_a_ts_file,"?"));case 153:case 152:case 154:case 155:case 156:case 190:case 232:case 191:case 230: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 241:return void c.push(s(t,e.Diagnostics.import_can_only_be_used_in_a_ts_file));case 247:if(t.isExportEquals)return void c.push(s(t,e.Diagnostics.export_can_only_be_used_in_a_ts_file));break;case 266:if(108===t.token)return void c.push(s(t,e.Diagnostics.implements_clauses_can_only_be_used_in_a_ts_file));break;case 234:return void c.push(s(t,e.Diagnostics.interface_declarations_can_only_be_used_in_a_ts_file));case 237:return void c.push(s(t,e.Diagnostics.module_declarations_can_only_be_used_in_a_ts_file));case 235:return void c.push(s(t,e.Diagnostics.type_aliases_can_only_be_used_in_a_ts_file));case 236:return void c.push(s(t,e.Diagnostics.enum_declarations_can_only_be_used_in_a_ts_file));case 207:return void c.push(s(t,e.Diagnostics.non_null_assertions_can_only_be_used_in_a_ts_file));case 206:return void c.push(s(t.type,e.Diagnostics.type_assertion_expressions_can_only_be_used_in_a_ts_file));case 188: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 233:case 153:case 152:case 154:case 155:case 156:case 190:case 232:case 191:if(t===u.typeParameters)return void c.push(o(t,e.Diagnostics.type_parameter_declarations_can_only_be_used_in_a_ts_file));case 212:if(t===u.modifiers)return i(t,212===u.kind);break;case 151: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 148:if(t===u.modifiers)return void c.push(o(t,e.Diagnostics.parameter_modifiers_can_only_be_used_in_a_ts_file));break;case 185:case 186:case 205: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 132: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 F(e,t){return I(e,t,ye,O)}function O(t,n){return E(function(){var r=v().getEmitResolver(t,n);return e.getDeclarationDiagnostics(y(e.noop),r,t)})}function I(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 M(e,t){return e.isDeclarationFile?[]:F(e,t)}function L(t,n){z(e.normalizePath(t),n,void 0)}function R(e,t){return e.fileName===t.fileName}function B(e,t){return 9===e.kind?9===t.kind&&e.text===t.text:71===t.kind&&e.escapedText===t.escapedText}function K(t){function n(r,a){switch(r.kind){case 242:case 241:case 248: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 237: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);e.addEmitFlags(_,67108864),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 j(t,n,r,i){if(e.hasExtension(t)){if(!a.allowNonTsExtensions&&!e.forEach(Fe,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,"'"+Fe.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):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(Fe,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 z(t,n,r,i,a,o){j(t,function(e){return q(e,c(e),n,i,a,o,r)},function(t){for(var n=[],r=1;r<arguments.length;r++)n[r-1]=arguments[r];ve.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?ve.add(e.createFileDiagnostic(r,i,a-i,e.Diagnostics.File_name_0_differs_from_already_included_file_name_1_only_in_casing,t,n)):ve.add(e.createCompilerDiagnostic(e.Diagnostics.File_name_0_differs_from_already_included_file_name_1_only_in_casing,t,n))}function U(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 q(t,n,r,i,s,c,u){if(Je.has(n)){var l=Je.get(n);return l&&a.forceConsistentCasingInFileNames&&e.getNormalizedAbsolutePath(l.fileName,we)!==e.getNormalizedAbsolutePath(t,we)&&J(t,l.fileName,i,s,c),l&&ke.get(l.path)&&0===xe?(ke.set(l.path,!1),a.noResolve||(V(l,r),W(l)),Se.set(l.path,!1),X(l)):l&&Se.get(l.path)&&xe<be&&(Se.set(l.path,!1),X(l)),l}var _=o.getSourceFile(t,a.target,function(n){void 0!==i&&void 0!==s&&void 0!==c?ve.add(e.createFileDiagnostic(i,s,c-s,e.Diagnostics.Cannot_read_file_0_Colon_1,t,n)):ve.add(e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0_Colon_1,t,n))},qe);if(u){var d=e.packageIdToString(u),p=Ke.get(d);if(p){var f=U(p,_,t,n);return ze.set(p.path,!0),Je.set(n,f),je.set(n,u.name),me.push(f),f}_&&(Ke.set(d,_),je.set(n,u.name))}if(Je.set(n,_),_){if(ke.set(n,xe>0),_.path=n,o.useCaseSensitiveFileNames()){var m=n.toLowerCase(),g=Ue.get(m);g?J(t,g.fileName,i,s,c):Ue.set(m,_)}Ee=Ee||_.hasNoDefaultLib,a.noResolve||(V(_,r),W(_)),X(_),r?me.unshift(_):me.push(_)}return _}function V(n,r){e.forEach(n.referencedFiles,function(e){z(t(e.fileName,n.fileName),r,void 0,n,e.pos,e.end)})}function W(t){for(var n=e.map(t.typeReferenceDirectives,function(e){return e.fileName.toLocaleLowerCase()}),r=Le(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),H(s,o,t,a.pos,a.end)}}function H(t,n,r,i,a){var s=he.get(t);if(!s||!s.primary){var c=!0;n?n.primary?z(n.resolvedFileName,!1,n.packageId,r,i,a):s?(n.resolvedFileName!==s.resolvedFileName&&o.readFile(n.resolvedFileName)!==k(s.resolvedFileName).text&&ve.add(G(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):z(n.resolvedFileName,!1,n.packageId,r,i,a):ve.add(G(r,i,a,e.Diagnostics.Cannot_find_type_definition_file_for_0,t)),c&&he.set(t,n)}}function G(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 $(e){return o.getCanonicalFileName(e)}function X(t){if(K(t),t.imports.length||t.moduleAugmentations.length){var n=p(t),r={program:s,oldSourceFile:s&&s.getSourceFile(t.fileName),modifiedFilePaths:fe},i=g(n,e.getNormalizedAbsolutePath(t.fileName,we),t,r);e.Debug.assert(i.length===n.length);for(var o=0;o<n.length;o++){var u=i[o];if(e.setResolvedModule(t,n[o],u),u){var l=u.isExternalLibraryImport,d=!e.extensionIsTypeScript(u.extension),f=l&&d,m=u.resolvedFileName;l&&xe++;var y=f&&xe>be,h=m&&!_(a,u)&&!a.noResolve&&o<t.imports.length&&!y&&!(d&&!a.allowJs);y?Se.set(t.path,!0):h&&q(m,c(m),!1,t,e.skipTrivia(t.text,t.imports[o].pos),t.imports[o].end,u.packageId),l&&xe--}}}else t.resolvedModules=void 0}function Q(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,we,$)}function Y(t,n){var r=!0;if(t)for(var i=o.getCanonicalFileName(e.getNormalizedAbsolutePath(n,we)),s=0,c=t;s<c.length;s++){var u=c[s];u.isDeclarationFile||0!==o.getCanonicalFileName(e.getNormalizedAbsolutePath(u.fileName,we)).indexOf(i)&&(Pe.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 Z(t,n,r,i,o,s){for(var c=!0,u=0,l=te();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&&(Pe.add(e.createDiagnosticForNodeInSourceFile(a.configFile,f.initializer.elements[n],r,i,o,s)),c=!1)}}c&&Pe.add(e.createCompilerDiagnostic(r,i,o,s))}function ee(t,n,r,i){for(var a=!0,o=0,s=te();o<s.length;o++){var c=s[o];e.isObjectLiteralExpression(c.initializer)&&oe(c.initializer,t,n,void 0,r,i)&&(a=!1)}a&&Pe.add(e.createCompilerDiagnostic(r,i))}function te(){var t=ae();return t?e.getPropertyAssignment(t,"paths"):e.emptyArray}function ne(e,t,n){ie(!0,t,n,e,t,n)}function re(e,t,n){ie(!1,e,void 0,t,n)}function ie(t,n,r,i,a,o){var s=ae();(!s||!oe(s,t,n,r,i,a,o))&&Pe.add(e.createCompilerDiagnostic(i,a,o))}function ae(){if(void 0===Te&&(Te=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)){Te=r.initializer;break}}return Te}function oe(t,n,r,i,o,s,c){for(var u=e.getPropertyAssignment(t,r,i),l=0,_=u;l<_.length;l++){var d=_[l];Pe.add(e.createDiagnosticForNodeInSourceFile(a.configFile,n?d.name:d.initializer,o,s,c))}return!!u.length}function se(e,t){Oe.set(c(e),!0),Pe.add(t)}function ce(t,n){return 0===e.comparePaths(t,n,we,!o.useCaseSensitiveFileNames())}var ue,le,_e,de,pe,fe,me=[],ge={},ye={},he=e.createMap(),ve=e.createDiagnosticCollection(),be="number"==typeof a.maxNodeModuleJsDepth?a.maxNodeModuleJsDepth:0,xe=0,Se=e.createMap(),ke=e.createMap();e.performance.mark("beforeProgram"),o=o||r(a);var Te,De,Ce,Ee=a.noLib,Ne=e.memoize(function(){return o.getDefaultLibFileName(a)}),Ae=o.getDefaultLibLocation?o.getDefaultLibLocation():e.getDirectoryPath(Ne()),Pe=e.createDiagnosticCollection(),we=o.getCurrentDirectory(),Fe=e.getSupportedExtensions(a),Oe=e.createMap(),Ie=o.hasInvalidatedResolution||e.returnFalse;if(o.resolveModuleNames)Ce=function(t,n,r){return o.resolveModuleNames(d(t),n,r).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{De=e.createModuleResolutionCache(we,function(e){return o.getCanonicalFileName(e)});var Me=function(t,n){return e.resolveModuleName(t,n,a,o,De).resolvedModule};Ce=function(e,t){return u(d(e),t,Me)}}var Le;if(o.resolveTypeReferenceDirectives)Le=function(e,t){return o.resolveTypeReferenceDirectives(d(e),t)};else{var Re=function(t,n){return e.resolveTypeReferenceDirective(t,n,a,o).resolvedTypeReferenceDirective};Le=function(e,t){return u(d(e),t,Re)}}var Be,Ke=e.createMap(),je=e.createMap(),ze=e.createMap(),Je=e.createMap(),Ue=o.useCaseSensitiveFileNames()?e.createMap():void 0,qe=l(s,a),Ve=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=[];if(s.structureIsReused=2,s.getMissingFilePaths().some(function(e){return o.fileExists(e)}))return s.structureIsReused=0;var l,_=s.getSourceFiles();!function(e){e[e.Exists=0]="Exists",e[e.Modified=1]="Modified"}(l||(l={}));for(var d=e.createMap(),f=0,m=_;f<m.length;f++){if(T=m[f],!(D=o.getSourceFileByPath?o.getSourceFileByPath(T.fileName,T.path,a.target,void 0,qe):o.getSourceFile(T.fileName,a.target,void 0,qe)))return s.structureIsReused=0;e.Debug.assert(!D.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");var y=void 0;if(T.redirectInfo){if(D!==T.redirectInfo.unredirected)return s.structureIsReused=0;y=!1,D=T}else if(s.redirectTargetsSet.has(T.path)){if(D!==T)return s.structureIsReused=0;y=!1}else y=D!==T;D.path=T.path,c.push(D.path);var h=s.sourceFileToPackageName.get(T.path);if(void 0!==h){var v=d.get(h),b=y?1:0;if(void 0!==v&&1===b||1===v)return s.structureIsReused=0;d.set(h,b)}y?(T.hasNoDefaultLib!==D.hasNoDefaultLib&&(s.structureIsReused=1),e.arrayIsEqualTo(T.referencedFiles,D.referencedFiles,R)||(s.structureIsReused=1),K(D),e.arrayIsEqualTo(T.imports,D.imports,B)||(s.structureIsReused=1),e.arrayIsEqualTo(T.moduleAugmentations,D.moduleAugmentations,B)||(s.structureIsReused=1),(524288&T.flags)!=(524288&D.flags)&&(s.structureIsReused=1),e.arrayIsEqualTo(T.typeReferenceDirectives,D.typeReferenceDirectives,R)||(s.structureIsReused=1),u.push({oldFile:T,newFile:D})):Ie(T.path)&&(s.structureIsReused=1,u.push({oldFile:T,newFile:D})),r.push(D)}if(2!==s.structureIsReused)return s.structureIsReused;fe=u.map(function(e){return e.newFile.path});for(var x=0,S=u;x<S.length;x++){var k=S[x],T=k.oldFile,D=k.newFile,C=e.getNormalizedAbsolutePath(D.fileName,we);if(Ce){var E=p(D),N=g(E,C,D,{program:s,oldSourceFile:T,modifiedFilePaths:fe});(P=e.hasChangesInResolutions(E,N,T.resolvedModules,e.moduleResolutionIsEqualTo))?(s.structureIsReused=1,D.resolvedModules=e.zipToMap(E,N)):D.resolvedModules=T.resolvedModules}if(Le){var A=e.map(D.typeReferenceDirectives,function(e){return e.fileName}),N=Le(A,C),P=e.hasChangesInResolutions(A,N,T.resolvedTypeReferenceDirectiveNames,e.typeDirectiveIsEqualTo);P?(s.structureIsReused=1,D.resolvedTypeReferenceDirectiveNames=e.zipToMap(A,N)):D.resolvedTypeReferenceDirectiveNames=T.resolvedTypeReferenceDirectiveNames}}if(2!==s.structureIsReused)return s.structureIsReused;if(o.hasChangedAutomaticTypeDirectiveNames)return s.structureIsReused=1;Be=s.getMissingFilePaths();for(var w=0;w<r.length;w++)Je.set(c[w],r[w]),s.isSourceFileFromExternalLibrary(s.getSourceFileByPath(c[w]))&&ke.set(c[w],!0);me=r,ve=s.getFileProcessingDiagnostics();for(var F=0,O=u;F<O.length;F++){var I=O[F];ve.reattachFileDiagnostics(I.newFile)}return he=s.getResolvedTypeReferenceDirectives(),je=s.sourceFileToPackageName,ze=s.redirectTargetsSet,s.structureIsReused=2}();if(2!==Ve){e.forEach(i,function(e){return L(e,!1)});var We=e.getAutomaticTypeDirectiveNames(a,o);if(We.length)for(var He=a.configFilePath?e.getDirectoryPath(a.configFilePath):o.getCurrentDirectory(),Ge=e.combinePaths(He,"__inferred type names__.ts"),$e=Le(We,Ge),Xe=0;Xe<We.length;Xe++)H(We[Xe],$e[Xe]);Ee||(a.lib?e.forEach(a.lib,function(t){L(e.combinePaths(Ae,t),!0)}):L(Ne(),!0)),Be=e.arrayFrom(Je.keys(),function(e){return e}).filter(function(e){return!Je.get(e)})}if(e.Debug.assert(!!Be),De=void 0,s&&o.onReleaseOldSourceFile)for(var Qe=0,Ye=s.getSourceFiles();Qe<Ye.length;Qe++){var Ze=Ye[Qe];k(Ze.path)&&!qe||o.onReleaseOldSourceFile(Ze,s.getCompilerOptions())}return s=void 0,ue={getRootFileNames:function(){return i},getSourceFile:k,getSourceFileByPath:T,getSourceFiles:function(){return me},getMissingFilePaths:function(){return Be},getCompilerOptions:function(){return a},getSyntacticDiagnostics:function(e,t){return D(e,C,t)},getOptionsDiagnostics:function(){return e.sortAndDeduplicateDiagnostics(e.concatenate(ve.getGlobalDiagnostics(),e.concatenate(Pe.getGlobalDiagnostics(),a.configFile?Pe.getDiagnostics(a.configFile.fileName):[])))},getGlobalDiagnostics:function(){return e.sortAndDeduplicateDiagnostics(v().getGlobalDiagnostics().slice())},getSemanticDiagnostics:function(e,t){return D(e,N,t)},getDeclarationDiagnostics:function(e,t){var n=ue.getCompilerOptions();return!e||n.out||n.outFile?F(e,t):D(e,M,t)},getTypeChecker:b,getClassifiableNames:function(){if(!pe){b(),pe=e.createUnderscoreEscapedMap();for(var t=0,n=me;t<n.length;t++){var r=n[t];e.copyEntries(r.classifiableNames,pe)}}return pe},getDiagnosticsProducingTypeChecker:v,getCommonSourceDirectory:m,emit:function(e,t,n,r,i){return E(function(){return S(ue,e,t,n,r,i)})},getCurrentDirectory:function(){return we},getNodeCount:function(){return v().getNodeCount()},getIdentifierCount:function(){return v().getIdentifierCount()},getSymbolCount:function(){return v().getSymbolCount()},getTypeCount:function(){return v().getTypeCount()},getFileProcessingDiagnostics:function(){return ve},getResolvedTypeReferenceDirectives:function(){return he},isSourceFileFromExternalLibrary:h,isSourceFileDefaultLibrary:function(t){if(t.hasNoDefaultLib)return!0;if(!a.noLib)return!1;var n=o.useCaseSensitiveFileNames()?e.equateStringsCaseSensitive:e.equateStringsCaseInsensitive;return a.lib?e.forEach(a.lib,function(r){return n(t.fileName,e.combinePaths(Ae,r))}):n(t.fileName,Ne())},dropDiagnosticsProducingTypeChecker:function(){_e=void 0},getSourceFileFromReference:function(e,n){return j(t(n.fileName,e.fileName),function(e){return Je.get(c(e))})},sourceFileToPackageName:je,redirectTargetsSet:ze,isEmittedFile:function(t){if(a.noEmit)return!1;var n=c(t);if(T(n))return!1;var r=a.outFile||a.out;if(r)return ce(n,r)||ce(n,e.removeFileExtension(r)+".d.ts");if(a.outDir)return e.containsPath(a.outDir,n,we,!o.useCaseSensitiveFileNames());if(e.fileExtensionIsOneOf(n,e.supportedJavascriptExtensions)||e.fileExtensionIs(n,".d.ts")){var i=e.removeFileExtension(n);return!!T(e.combinePaths(i,".ts"))||!!T(e.combinePaths(i,".tsx"))}return!1}},function(){function t(t,n){if(t){var r=c(t);if(Je.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),se(t,e.createCompilerDiagnosticFromMessageChain(i))}var s=o.useCaseSensitiveFileNames()?r:r.toLocaleLowerCase();n.has(s)?se(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&&ne(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"declaration","isolatedModules"),a.noEmitOnError&&ne(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"noEmitOnError","isolatedModules"),a.out&&ne(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"out","isolatedModules"),a.outFile&&ne(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"outFile","isolatedModules")),a.inlineSourceMap&&(a.sourceMap&&ne(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"sourceMap","inlineSourceMap"),a.mapRoot&&ne(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"mapRoot","inlineSourceMap")),a.paths&&void 0===a.baseUrl&&ne(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)||ee(!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&&ee(!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],u=typeof s;"string"===u?e.hasZeroOrOneAsteriskCharacter(s)||Z(n,i,e.Diagnostics.Substitution_0_in_pattern_1_in_can_have_at_most_one_Asterisk_character,s,n):Z(n,i,e.Diagnostics.Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2,s,n,u)}}else ee(!1,n,e.Diagnostics.Substitutions_for_pattern_0_should_be_an_array,n);a.sourceMap||a.inlineSourceMap||(a.inlineSources&&ne(e.Diagnostics.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"inlineSources"),a.sourceRoot&&ne(e.Diagnostics.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"sourceRoot")),a.out&&a.outFile&&ne(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"out","outFile"),a.mapRoot&&!a.sourceMap&&ne(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"mapRoot","sourceMap"),a.declarationDir&&(a.declaration||ne(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"declarationDir","declaration"),(a.out||a.outFile)&&ne(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"declarationDir",a.out?"out":"outFile")),a.lib&&a.noLib&&ne(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"lib","noLib"),a.noImplicitUseStrict&&e.getStrictOptionValue(a,"alwaysStrict")&&ne(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"noImplicitUseStrict","alwaysStrict");var l=a.target||0,_=a.outFile||a.out,d=e.forEach(me,function(t){return e.isExternalModule(t)&&!t.isDeclarationFile?t:void 0});if(a.isolatedModules){a.module===e.ModuleKind.None&&l<2&&ne(e.Diagnostics.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target");var p=e.forEach(me,function(t){return e.isExternalModule(t)||t.isDeclarationFile?void 0:t});if(p){var f=e.getErrorSpanForNode(p,p);Pe.add(e.createFileDiagnostic(p,f.start,f.length,e.Diagnostics.Cannot_compile_namespaces_when_the_isolatedModules_flag_is_provided))}}else if(d&&l<2&&a.module===e.ModuleKind.None){var g=e.getErrorSpanForNode(d,d.externalModuleIndicator);Pe.add(e.createFileDiagnostic(d,g.start,g.length,e.Diagnostics.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(_)if(a.module&&a.module!==e.ModuleKind.AMD&&a.module!==e.ModuleKind.System)ne(e.Diagnostics.Only_amd_and_system_modules_are_supported_alongside_0,a.out?"out":"outFile","module");else if(void 0===a.module&&d){var h=e.getErrorSpanForNode(d,d.externalModuleIndicator);Pe.add(e.createFileDiagnostic(d,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=m();a.outDir&&""===v&&e.forEach(me,function(t){return e.getRootLength(t.fileName)>1})&&ne(e.Diagnostics.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}if(!a.noEmit&&a.allowJs&&a.declaration&&ne(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"allowJs","declaration"),a.checkJs&&!a.allowJs&&Pe.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs")),a.emitDeclarationOnly&&(a.declaration||ne(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"emitDeclarationOnly","declarations"),a.noEmit&&ne(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"emitDeclarationOnly","noEmit")),a.emitDecoratorMetadata&&!a.experimentalDecorators&&ne(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),a.jsxFactory?(a.reactNamespace&&ne(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),e.parseIsolatedEntityName(a.jsxFactory,l)||re("jsxFactory",e.Diagnostics.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,a.jsxFactory)):a.reactNamespace&&!e.isIdentifierText(a.reactNamespace,l)&&re("reactNamespace",e.Diagnostics.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,a.reactNamespace),!a.noEmit&&!a.suppressOutputPathCheck){var b=y(),x=e.createMap();e.forEachEmittedFile(b,function(e){a.emitDeclarationOnly||t(e.jsFilePath,x),t(e.declarationFilePath,x)})}}(),e.performance.mark("afterProgram"),e.performance.measure("Program","beforeProgram","afterProgram"),ue},e.getResolutionDiagnostic=_}(r||(r={}));!function(e){e.getFileEmitOutput=function(e,t,n,r,i){var a=[],o=e.emit(t,function(e,t,n){a.push({name:e,writeByteOrderMark:n,text:t})},r,n,i);return{outputFiles:a,emitSkipped:o.emitSkipped}}}(r||(r={})),function(e){!function(t){function n(t,n,r){function i(t){a||(a=e.createMap()),a.set(t,!0)}var a;if(n.imports&&n.imports.length>0)for(var o=t.getTypeChecker(),s=0,c=n.imports;s<c.length;s++){var u=c[s],l=o.getSymbolAtLocation(u);if(l&&l.declarations&&l.declarations[0]){var _=e.getSourceFileOfNode(l.declarations[0]);_&&i(_.path)}}var d=e.getDirectoryPath(n.path);if(n.referencedFiles&&n.referencedFiles.length>0)for(var p=0,f=n.referencedFiles;p<f.length;p++){var m=f[p];i(e.toPath(m.fileName,d,r))}return n.resolvedTypeReferenceDirectiveNames&&n.resolvedTypeReferenceDirectiveNames.forEach(function(t){if(t){var n=t.resolvedFileName;i(e.toPath(n,d,r))}}),a}function r(e,t){return t&&!t.referencedMap==!e}function i(e,t){t.forEach(function(t,n){e.fileInfos.get(n).signature=t,e.hasCalledUpdateShapeSignature.set(n,!0)})}function a(t,n,r,i,a,o){if(e.Debug.assert(!!r),t.hasCalledUpdateShapeSignature.has(r.path)||i.has(r.path))return!1;var s=t.fileInfos.get(r.path);e.Debug.assert(!!s);var c,u=s.signature;if(r.isDeclarationFile)c=r.version;else{var l=e.getFileEmitOutput(n,r,!0,a);c=l.outputFiles&&l.outputFiles.length>0?o(l.outputFiles[0].text):u}return i.set(r.path,c),!u||c!==u}function o(t,n){if(!t.allFileNames){var r=n.getSourceFiles();t.allFileNames=r===e.emptyArray?e.emptyArray:r.map(function(e){return e.fileName})}return t.allFileNames}function s(t,n){return e.arrayFrom(e.mapDefinedIterator(t.referencedMap.entries(),function(e){var t=e[0];return e[1].has(n)?t:void 0}))}function c(t){for(var n=0,r=t.statements;n<r.length;n++){var i=r[n];if(!e.isModuleWithStringLiteralName(i))return!1}return!0}function u(t,n,r){function i(e){n.isSourceFileDefaultLibrary(e)||(a||(a=[])).push(e)}if(t.allFilesExcludingDefaultLibraryFile)return t.allFilesExcludingDefaultLibraryFile;var a;i(r);for(var o=0,s=n.getSourceFiles();o<s.length;o++){var c=s[o];c!==r&&i(c)}return t.allFilesExcludingDefaultLibraryFile=a||e.emptyArray,t.allFilesExcludingDefaultLibraryFile}function l(e,t,n){var r=t.getCompilerOptions();return r&&(r.out||r.outFile)?[n]:u(e,t,n)}function _(t,n,r,i,o,l){if(!e.isExternalModule(r)&&!c(r))return u(t,n,r);var _=n.getCompilerOptions();if(_&&(_.isolatedModules||_.out||_.outFile))return[r];var d=e.createMap();d.set(r.path,r);for(var p=s(t,r.path);p.length>0;){var f=p.pop();if(!d.has(f)){var m=n.getSourceFileByPath(f);d.set(f,m),m&&a(t,n,m,i,o,l)&&p.push.apply(p,s(t,f))}}return e.arrayFrom(e.mapDefinedIterator(d.values(),function(e){return e}))}t.canReuseOldState=r,t.create=function(t,i,a){for(var o=e.createMap(),s=t.getCompilerOptions().module!==e.ModuleKind.None?e.createMap():void 0,c=e.createMap(),u=r(s,a),l=0,_=t.getSourceFiles();l<_.length;l++){var d=_[l],p=d.version,f=u&&a.fileInfos.get(d.path);if(s){var m=n(t,d,i);m&&s.set(d.path,m)}o.set(d.path,{version:p,signature:f&&f.signature})}return{fileInfos:o,referencedMap:s,hasCalledUpdateShapeSignature:c,allFilesExcludingDefaultLibraryFile:void 0,allFileNames:void 0}},t.getFilesAffectedBy=function(t,n,r,o,s,c){var u=c||e.createMap(),d=n.getSourceFileByPath(r);if(!d)return e.emptyArray;if(!a(t,n,d,u,o,s))return[d];var p=(t.referencedMap?_:l)(t,n,d,u,o,s);return c||i(t,u),p},t.updateSignaturesFromCache=i,t.getAllDependencies=function(t,n,r){var i=n.getCompilerOptions();if(i.outFile||i.out)return o(t,n);if(!t.referencedMap||!e.isExternalModule(r)&&!c(r))return o(t,n);for(var a=e.createMap(),s=[r.path];s.length;){var u=s.pop();if(!a.has(u)){a.set(u,!0);var l=t.referencedMap.get(u);if(l)for(var _=l.keys(),d=_.next(),p=d.value,f=d.done;!f;m=_.next(),p=m.value,f=m.done,m)s.push(p)}}return e.arrayFrom(e.mapDefinedIterator(a.keys(),function(e){var t=n.getSourceFileByPath(e);return t?t.fileName:e}));var m}}(e.BuilderState||(e.BuilderState={}))}(r||(r={}));!function(e){function t(t,n){return t===n||t&&n&&t.size===n.size&&!e.forEachKey(t,function(e){return!n.has(e)})}function n(n,r,i){var a=e.BuilderState.create(n,r,i);a.program=n;var o=n.getCompilerOptions();o.outFile||o.out||(a.semanticDiagnosticsPerFile=e.createMap()),a.changedFilesSet=e.createMap();var s=e.BuilderState.canReuseOldState(a.referencedMap,i),c=s&&i.semanticDiagnosticsPerFile&&!!a.semanticDiagnosticsPerFile;s&&(i.currentChangedFilePath||e.Debug.assert(!(i.affectedFiles||i.currentAffectedFilesSignatures&&i.currentAffectedFilesSignatures.size),"Cannot reuse if only few affected files of currentChangedFile were iterated"),c&&e.Debug.assert(!e.forEachKey(i.changedFilesSet,function(e){return i.semanticDiagnosticsPerFile.has(e)}),"Semantic diagnostics shouldnt be available for changed files"),e.copyEntries(i.changedFilesSet,a.changedFilesSet));var u=a.referencedMap,l=s&&i.referencedMap;return a.fileInfos.forEach(function(n,r){var o,_;if(!s||!(o=i.fileInfos.get(r))||o.version!==n.version||!t(_=u&&u.get(r),l&&l.get(r))||_&&e.forEachKey(_,function(e){return!a.fileInfos.has(e)&&i.fileInfos.has(e)}))a.changedFilesSet.set(r,!0);else if(c){var d=i.semanticDiagnosticsPerFile.get(r);d&&a.semanticDiagnosticsPerFile.set(r,d)}}),a}function r(t,n){e.Debug.assert(!n||!t.affectedFiles||t.affectedFiles[t.affectedFilesIndex-1]!==n||!t.semanticDiagnosticsPerFile.has(n.path))}function i(t,n,r){for(;;){var i=t.affectedFiles;if(i){for(var a=t.seenAffectedFiles,o=t.semanticDiagnosticsPerFile,s=t.affectedFilesIndex;s<i.length;){var c=i[s];if(!a.has(c.path))return t.affectedFilesIndex=s,o.delete(c.path),c;a.set(c.path,!0),s++}t.changedFilesSet.delete(t.currentChangedFilePath),t.currentChangedFilePath=void 0,e.BuilderState.updateSignaturesFromCache(t,t.currentAffectedFilesSignatures),t.currentAffectedFilesSignatures.clear(),t.affectedFiles=void 0}var u=t.changedFilesSet.keys().next();if(u.done)return;var l=t.program.getCompilerOptions();if(l.outFile||l.out)return e.Debug.assert(!t.semanticDiagnosticsPerFile),t.program;t.currentAffectedFilesSignatures=t.currentAffectedFilesSignatures||e.createMap(),t.affectedFiles=e.BuilderState.getFilesAffectedBy(t,t.program,u.value,n,r,t.currentAffectedFilesSignatures),t.currentChangedFilePath=u.value,t.semanticDiagnosticsPerFile.delete(u.value),t.affectedFilesIndex=0,t.seenAffectedFiles=t.seenAffectedFiles||e.createMap()}}function a(e,t){t===e.program?e.changedFilesSet.clear():(e.seenAffectedFiles.set(t.path,!0),e.affectedFilesIndex++)}function o(e,t,n){return a(e,n),{result:t,affected:n}}function s(e,t,n){var r=t.path,i=e.semanticDiagnosticsPerFile.get(r);if(i)return i;var a=e.program.getSemanticDiagnostics(t,n);return e.semanticDiagnosticsPerFile.set(r,a),a}var c;!function(e){e[e.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",e[e.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram"}(c=e.BuilderProgramKind||(e.BuilderProgramKind={})),e.getBuilderCreationParameters=function(t,n,r,i){var a,o;return e.isArray(t)?(o=e.createProgram(t,n,r,i&&i.getProgram()),a=r):(o=t,a=n,i=r),{host:a,newProgram:o,oldProgram:i}},e.createBuilderProgram=function(t,u){function l(e,t,n,r){var a=i(y,t,g);if(a)return o(y,y.program.emit(a===y.program?void 0:a,e||d.writeFile,t,n,r),a)}var _=u.newProgram,d=u.host,p=u.oldProgram,f=p&&p.getState();if(f&&_===f.program)return _=void 0,f=void 0,p;var m=e.createGetCanonicalFileName(d.useCaseSensitiveFileNames()),g=d.createHash||e.identity,y=n(_,m,f);_=void 0,p=void 0,f=void 0;var h={getState:function(){return y},getProgram:function(){return y.program},getCompilerOptions:function(){return y.program.getCompilerOptions()},getSourceFile:function(e){return y.program.getSourceFile(e)},getSourceFiles:function(){return y.program.getSourceFiles()},getOptionsDiagnostics:function(e){return y.program.getOptionsDiagnostics(e)},getGlobalDiagnostics:function(e){return y.program.getGlobalDiagnostics(e)},getSyntacticDiagnostics:function(e,t){return y.program.getSyntacticDiagnostics(e,t)},getSemanticDiagnostics:function(n,o){r(y,n);var u=y.program.getCompilerOptions();if(u.outFile||u.out)return e.Debug.assert(!y.semanticDiagnosticsPerFile),y.program.getSemanticDiagnostics(n,o);if(n)return s(y,n,o);if(t===c.SemanticDiagnosticsBuilderProgram)for(var l=void 0;l=i(y,o,g);)a(y,l);for(var _,d=0,p=y.program.getSourceFiles();d<p.length;d++){var f=p[d];_=e.addRange(_,s(y,f,o))}return _||e.emptyArray},emit:function(n,i,a,o,s){if(t===c.EmitAndSemanticDiagnosticsBuilderProgram&&(r(y,n),!n)){for(var u=[],_=void 0,p=void 0,f=[],m=void 0;m=l(i,a,o,s);)_=_||m.result.emitSkipped,p=e.addRange(p,m.result.diagnostics),f=e.addRange(f,m.result.emittedFiles),u=e.addRange(u,m.result.sourceMaps);return{emitSkipped:_,diagnostics:p||e.emptyArray,emittedFiles:f,sourceMaps:u}}return y.program.emit(n,i||d.writeFile,a,o,s)},getAllDependencies:function(t){return e.BuilderState.getAllDependencies(y,y.program,t)},getCurrentDirectory:function(){return y.program.getCurrentDirectory()}};return t===c.SemanticDiagnosticsBuilderProgram?h.getSemanticDiagnosticsOfNextAffectedFile=function(e,t){for(;;){var n=i(y,e,g);if(!n)return;if(n===y.program)return o(y,y.program.getSemanticDiagnostics(void 0,e),n);if(!t||!t(n))return o(y,s(y,n,e),n);a(y,n)}}:t===c.EmitAndSemanticDiagnosticsBuilderProgram?h.emitNextAffectedFile=l:e.notImplemented(),h}}(r||(r={})),function(e){e.createSemanticDiagnosticsBuilderProgram=function(t,n,r,i){return e.createBuilderProgram(e.BuilderProgramKind.SemanticDiagnosticsBuilderProgram,e.getBuilderCreationParameters(t,n,r,i))},e.createEmitAndSemanticDiagnosticsBuilderProgram=function(t,n,r,i){return e.createBuilderProgram(e.BuilderProgramKind.EmitAndSemanticDiagnosticsBuilderProgram,e.getBuilderCreationParameters(t,n,r,i))},e.createAbstractBuilder=function(t,n,r,i){var a=e.getBuilderCreationParameters(t,n,r,i).newProgram;return{getProgram:function(){return a},getState:e.notImplemented,getCompilerOptions:e.notImplemented,getSourceFile:e.notImplemented,getSourceFiles:e.notImplemented,getOptionsDiagnostics:e.notImplemented,getGlobalDiagnostics:e.notImplemented,getSyntacticDiagnostics:e.notImplemented,getSemanticDiagnostics:e.notImplemented,emit:e.notImplemented,getAllDependencies:e.notImplemented,getCurrentDirectory:e.notImplemented}}}(r||(r={}));!function(e){function t(e,t,n){return e.watchFile(t,n)}function n(e,t,n,r){var i=0!=(1&r);return e.watchDirectory(t,n,i)}function r(t,n,r,i,a,o,s,c){var u="PathInfo: "+o;i||r(n+"Added: "+u);var l=t(a,o,function(t,i){var a=void 0!==i?" "+i:"";r(n+"Trigger: "+t+a+" "+u);var o=e.timestamp();s(t,i,c);var l=e.timestamp()-o;r(n+"Elapsed: "+l+"ms Trigger: "+t+a+" "+u)},c);return{close:function(){i||r(n+"Close: "+u),l.close()}}}function i(e){e.close()}function a(e){e.watcher.close()}e.createCachedDirectoryStructureHost=function(t,n,r){function i(t){return e.toPath(t,n,g)}function a(e){return m.get(e)}function o(t){return a(e.getDirectoryPath(t))}function s(t){return e.getBaseFileName(e.normalizePath(t))}function c(n,r){var i={files:e.map(t.readDirectory(n,void 0,void 0,["*.*"]),s)||[],directories:t.getDirectories(n)||[]};return m.set(r,i),i}function u(t,n){var r=a(n);if(r)return r;try{return c(t,n)}catch(t){return void e.Debug.assert(!m.has(n))}}function l(e,t){return g(e)===g(t)}function _(t,n){return e.some(t,function(e){return l(e,n)})}function d(t,n,r){if(_(t,n)){if(!r)return e.filterMutate(t,function(e){return!l(e,n)})}else if(r)return t.push(n)}function p(e,t,n){d(e.files,t,n)}function f(){m.clear()}if(t.getDirectories&&t.readDirectory){var m=e.createMap(),g=e.createGetCanonicalFileName(r);return{useCaseSensitiveFileNames:r,fileExists:function(e){var n=o(i(e));return n&&_(n.files,s(e))||t.fileExists(e)},readFile:function(e,n){return t.readFile(e,n)},directoryExists:t.directoryExists&&function(e){var n=i(e);return m.has(n)||t.directoryExists(e)},getDirectories:function(e){var n=u(e,i(e));return n?n.directories.slice():t.getDirectories(e)},readDirectory:function(a,o,s,c,l){var _=i(a),d=u(a,_);return d?e.matchFiles(a,o,s,c,r,n,l,function(t){var n=i(t);return n===_?d:u(t,n)||e.emptyFileSystemEntries}):t.readDirectory(a,o,s,c,l)},createDirectory:t.createDirectory&&function(e){var n=o(i(e)),r=s(e);n&&d(n.directories,r,!0),t.createDirectory(e)},writeFile:t.writeFile&&function(e,n,r){var a=o(i(e));return a&&p(a,s(e),!0),t.writeFile(e,n,r)},addOrDeleteFileOrDirectory:function(e,n){if(a(n))f();else{var r=o(n);if(r){if(t.directoryExists){var i=s(e),c={fileExists:t.fileExists(n),directoryExists:t.directoryExists(n)};return c.directoryExists||_(r.directories,i)?f():p(r,i,c.fileExists),c}f()}}},addOrDeleteFile:function(t,n,r){if(r!==e.FileWatcherEventKind.Changed){var i=o(n);i&&p(i,s(t),r===e.FileWatcherEventKind.Created)}},clearCache:f}}};!function(e){e[e.None=0]="None",e[e.Partial=1]="Partial",e[e.Full=2]="Full"}(e.ConfigFileProgramReloadLevel||(e.ConfigFileProgramReloadLevel={})),e.updateMissingFilePathsWatch=function(t,n,r){var a=t.getMissingFilePaths(),o=e.arrayToSet(a);e.mutateMap(n,o,{createNewValue:r,onDeleteValue:i})},e.updateWatchingWildcardDirectories=function(t,n,r){function i(e,t){return{watcher:r(e,t),flags:t}}e.mutateMap(t,n,{createNewValue:i,onDeleteValue:a,onExistingValue:function(e,n,r){e.flags!==n&&(e.watcher.close(),t.set(r,i(r,n)))}})},e.isEmittedFileOfProgram=function(e,t){return!!e&&e.isEmittedFile(t)},e.addFileWatcher=t,e.addFileWatcherWithLogging=function(e,n,i,a){return r(t,"FileWatcher:: ",a,!1,e,n,i)},e.addFileWatcherWithOnlyTriggerLogging=function(e,n,i,a){return r(t,"FileWatcher:: ",a,!0,e,n,i)},e.addFilePathWatcher=function(e,t,n,r){return e.watchFile(t,function(e,t){return n(e,t,r)})},e.addFilePathWatcherWithLogging=function(e,n,i,a,o){return r(t,"FileWatcher:: ",o,!1,e,n,i,a)},e.addFilePathWatcherWithOnlyTriggerLogging=function(e,n,i,a,o){return r(t,"FileWatcher:: ",o,!0,e,n,i,a)},e.addDirectoryWatcher=n,e.addDirectoryWatcherWithLogging=function(e,t,i,a,o){return r(n,"DirectoryWatcher "+(0!=(1&a)?"recursive":"")+":: ",o,!1,e,t,i,a)},e.addDirectoryWatcherWithOnlyTriggerLogging=function(e,t,i,a,o){return r(n,"DirectoryWatcher "+(0!=(1&a)?"recursive":"")+":: ",o,!0,e,t,i,a)},e.closeFileWatcher=i,e.closeFileWatcherOf=a}(r||(r={}));!function(e){e.maxNumberOfFilesToIterateForInvalidation=256,e.createResolutionCache=function(t,n,r){function i(e){return e.resolvedModule}function a(e){return e.resolvedTypeReferenceDirective}function o(t,n){return!(void 0===t||n.length<=t.length)&&e.startsWith(n,t)&&n[t.length]===e.directorySeparator}function s(){M.clear(),R.clear()}function c(n,r,i,a){var o=e.resolveModuleName(n,r,i,a);if(!t.getGlobalCache)return o;var s=t.getGlobalCache();if(!(void 0===s||e.isExternalModuleNameRelative(n)||o.resolvedModule&&e.extensionIsTypeScript(o.resolvedModule.extension))){var c=e.loadModuleFromGlobalCache(n,t.projectName,i,a,s),u=c.resolvedModule,l=c.failedLookupLocations;if(u)return{resolvedModule:u,failedLookupLocations:e.addRange(o.failedLookupLocations,l)}}return o}function u(n,r,i,a,o,s,c,u){var l=t.toPath(r),_=i.get(l)||i.set(l,e.createMap()).get(l),d=e.getDirectoryPath(l),p=a.get(d);p||(p=e.createMap(),a.set(d,p));for(var f=[],m=t.getCompilationSettings(),g=e.createMap(),b=0,x=n;b<x.length;b++){var S=x[b],k=_.get(S);if(!g.has(S)&&O||!k||k.isInvalidated){var T=k,D=p.get(S);D?k=D:(k=o(S,r,m,t),p.set(S,k)),_.set(S,k),k.failedLookupLocations?T&&T.failedLookupLocations?y(k,T):h(k,0):T&&v(T),u&&w&&!function(e,t){if(e===t)return!0;if(!e||!t||e.isInvalidated)return!1;var n=s(e),r=s(t);return n===r||!(!n||!r)&&n.resolvedFileName===r.resolvedFileName}(T,k)&&(w.push(l),u=!1)}e.Debug.assert(void 0!==k&&!k.isInvalidated),g.set(S,!0),f.push(s(k))}return _.forEach(function(t,n){g.has(n)||e.contains(c,n)||(v(t),_.delete(n))}),f}function l(t){return e.endsWith(t,"/node_modules")}function _(t){return e.endsWith(t,"/node_modules/@types")}function d(t,n){for(var r=e.getRootLength(t);n>0;n--)if(0===(r=t.indexOf(e.directorySeparator,r)+1))return!1;return!0}function p(e){return d(e,47===e.charCodeAt(0)?3:1)}function f(e,t){return p(t)||(e.ignore=!0),e}function m(t,n){if(o(q,n))return{dir:U,dirPath:q};for(var r=e.getDirectoryPath(e.getNormalizedAbsolutePath(t,B())),i=e.getDirectoryPath(n);e.stringContains(i,"/node_modules/");)r=e.getDirectoryPath(r),i=e.getDirectoryPath(i);if(l(i))return f({dir:r,dirPath:i},e.getDirectoryPath(i));if(void 0!==q)for(;!o(i,q);){var a=e.getDirectoryPath(i);if(a===i)break;i=a,r=e.getDirectoryPath(r)}return f({dir:r,dirPath:i},i)}function g(t){return e.fileExtensionIsOneOf(t,j)}function y(e,t){for(var n=e.failedLookupLocations,r=t.failedLookupLocations,i=0;i<n.length;i++){if(i===r.length)return void h(e,i);if(n[i]!==r[i])return h(e,i),void b(t,i)}b(t,n.length)}function h(e,n){for(var r=e.failedLookupLocations,i=n;i<r.length;i++){var a=r[i],o=t.toPath(a);if(!g(o)){var s=z.get(o)||0;z.set(o,s+1)}var c=m(a,o),u=c.dir,l=c.dirPath;if(!c.ignore){var _=J.get(l);_?_.refCount++:J.set(l,{watcher:x(u,l),refCount:1})}}}function v(e){e.failedLookupLocations&&b(e,0)}function b(n,r){for(var i=n.failedLookupLocations,a=r;a<i.length;a++){var o=i[a],s=t.toPath(o),c=z.get(s);c&&(1===c?z.delete(s):(e.Debug.assert(c>1),z.set(s,c-1)));var u=m(o,s),l=u.dirPath;u.ignore||J.get(l).refCount--}}function x(n,r){return t.watchDirectoryOfFailedLookupLocation(n,function(n){var i=t.toPath(n);K&&K.addOrDeleteFileOrDirectory(n,i),(!O&&r===q||l(r)||e.getDirectoryPath(i)===r)&&E(i,r===i)&&t.onInvalidatedResolution()},1)}function S(e,t){var n=e.get(t);n&&(n.forEach(v),e.delete(t))}function k(e){S(I,e),S(L,e)}function T(t,n,r){var i=e.createMap();t.forEach(function(t,a){var o=e.getDirectoryPath(a),s=i.get(o);s||(s=e.createMap(),i.set(o,s)),t.forEach(function(t,i){s.has(i)||(s.set(i,!0),!t.isInvalidated&&n(t,r)&&(t.isInvalidated=!0,(F||(F=e.createMap())).set(a,!0)))})})}function D(){var n=t.maxNumberOfFilesToIterateForInvalidation||e.maxNumberOfFilesToIterateForInvalidation;return I.size>n||L.size>n}function C(e){D()?O=!0:(T(I,e,i),T(L,e,a))}function E(n,r){var i;if(r)i=function(e){return o(n,t.toPath(e))};else{var a=e.getDirectoryPath(n);if(_(a)||l(a))i=function(r){return t.toPath(r)===n||e.startsWith(t.toPath(r),n)};else{if(!g(n)&&!z.has(n))return!1;if(e.isEmittedFileOfProgram(t.getCurrentProgram(),n))return!1;i=function(e){return t.toPath(e)===n}}}var s=F&&F.size;return C(function(t){return e.some(t.failedLookupLocations,i)}),O||F&&F.size!==s}function N(){e.clearMap(V,e.closeFileWatcher)}function A(e,n){return t.watchTypeRootsDirectory(n,function(e){var n=t.toPath(e);K&&K.addOrDeleteFileOrDirectory(e,n),t.onChangedAutomaticTypeDirectiveNames()},1)}function P(n){var r=e.getDirectoryPath(e.getDirectoryPath(n)),i=t.toPath(r);return i===q||p(i)}var w,F,O=!1,I=e.createMap(),M=e.createMap(),L=e.createMap(),R=e.createMap(),B=e.memoize(function(){return t.getCurrentDirectory()}),K=t.getCachedDirectoryStructureHost(),j=[".ts",".tsx",".js",".jsx",".json"],z=e.createMap(),J=e.createMap(),U=n&&e.removeTrailingDirectorySeparator(e.getNormalizedAbsolutePath(n,B())),q=U&&t.toPath(U),V=e.createMap();return{startRecordingFilesWithChangedResolutions:function(){w=[]},finishRecordingFilesWithChangedResolutions:function(){var e=w;return w=void 0,e},startCachingPerDirectoryResolution:s,finishCachingPerDirectoryResolution:function(){O=!1,J.forEach(function(e,t){0===e.refCount&&(J.delete(t),e.watcher.close())}),s()},resolveModuleNames:function(e,t,n){return u(e,t,I,M,c,i,n,r)},resolveTypeReferenceDirectives:function(t,n){return u(t,n,L,R,e.resolveTypeReferenceDirective,a,void 0,!1)},removeResolutionsOfFile:k,invalidateResolutionOfFile:function(e){k(e),C(function(n,r){var i=r(n);return i&&t.toPath(i.resolvedFileName)===e})},createHasInvalidatedResolution:function(t){if(O||t)return F=void 0,e.returnTrue;var n=F;return F=void 0,function(e){return n&&n.has(e)}},updateTypeRootsWatch:function(){var n=t.getCompilationSettings();if(n.types)N();else{var r=e.getEffectiveTypeRoots(n,{directoryExists:P,getCurrentDirectory:B});r?e.mutateMap(V,e.arrayToMap(r,function(e){return t.toPath(e)}),{createNewValue:A,onDeleteValue:e.closeFileWatcher}):N()}},closeTypeRootsWatch:N,clear:function(){e.clearMap(J,e.closeFileWatcherOf),z.clear(),N(),I.clear(),L.clear(),O=!1,s()}}}}(r||(r={}));!function(e){function t(t,n){var r=t===e.sys?c:{getCurrentDirectory:function(){return t.getCurrentDirectory()},getNewLine:function(){return t.newLine},getCanonicalFileName:e.createGetCanonicalFileName(t.useCaseSensitiveFileNames)};if(!n)return function(n){return t.write(e.formatDiagnostic(n,r))};var i=new Array(1);return function(n){i[0]=n,t.write(e.formatDiagnosticsWithColorAndContext(i,r)+r.getNewLine()),i[0]=void 0}}function n(t,n,r){!t.clearScreen||n.code===e.Diagnostics.Compilation_complete_Watching_for_file_changes.code||r.extendedDiagnostics||r.diagnostics||t.clearScreen()}function r(t,r){return r?function(r,i,a){n(t,r,a);var o="["+e.formatColorAndReset((new Date).toLocaleTimeString(),e.ForegroundColorEscapeSequences.Grey)+"] ";o+=""+e.flattenDiagnosticMessageText(r.messageText,t.newLine)+(i+i+i),t.write(o)}:function(r,i,a){n(t,r,a);var o=(new Date).toLocaleTimeString()+" - ";o+=""+e.flattenDiagnosticMessageText(r.messageText,t.newLine)+(i+i+i),t.write(o)}}function i(t,n,r){var i;try{i=r.readFile(t)}catch(n){c=e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0_Colon_1,t,n.message);return void r.onUnRecoverableConfigFileDiagnostic(c)}if(i){var a=e.parseJsonText(t,i);a.parseDiagnostics.forEach(function(e){return r.onConfigFileDiagnostic(e)});var o=r.getCurrentDirectory(),s=e.parseJsonSourceFileConfigFileContent(a,r,e.getNormalizedAbsolutePath(e.getDirectoryPath(t),o),n,e.getNormalizedAbsolutePath(t,o));return s.errors.forEach(function(e){return r.onConfigFileDiagnostic(e)}),s}var c=e.createCompilerDiagnostic(e.Diagnostics.File_0_not_found,t);r.onUnRecoverableConfigFileDiagnostic(c)}function a(t,n,r){var i=t.getSyntacticDiagnostics().slice(),a=!1;0===i.length&&(e.addRange(i,t.getOptionsDiagnostics()),e.addRange(i,t.getGlobalDiagnostics()),0===i.length&&(a=!0));var o=t.emit(),s=o.emittedFiles,c=o.emitSkipped,u=o.diagnostics;if(e.addRange(i,u),a&&e.addRange(i,t.getSemanticDiagnostics()),e.sortAndDeduplicateDiagnostics(i).forEach(n),r){var l=t.getCurrentDirectory();e.forEach(s,function(t){var n=e.getNormalizedAbsolutePath(t,l);r("TSFILE: "+n)}),t.getCompilerOptions().listFiles&&e.forEach(t.getSourceFiles(),function(e){r(e.fileName)})}return c&&i.length>0?e.ExitStatus.DiagnosticsPresent_OutputsSkipped:i.length>0?e.ExitStatus.DiagnosticsPresent_OutputsGenerated:e.ExitStatus.Success}function o(t,n,i,o){function s(){return e.getDirectoryPath(e.normalizePath(t.getExecutingFilePath()))}void 0===t&&(t=e.sys),n||(n=e.createEmitAndSemanticDiagnosticsBuilderProgram);var c=t,l=function(e){return t.write(e+t.newLine)};return{useCaseSensitiveFileNames:function(){return t.useCaseSensitiveFileNames},getNewLine:function(){return t.newLine},getCurrentDirectory:function(){return t.getCurrentDirectory()},getDefaultLibLocation:s,getDefaultLibFileName:function(t){return e.combinePaths(s(),e.getDefaultLibFileName(t))},fileExists:function(e){return t.fileExists(e)},readFile:function(e,n){return t.readFile(e,n)},directoryExists:function(e){return t.directoryExists(e)},getDirectories:function(e){return t.getDirectories(e)},readDirectory:function(e,n,r,i,a){return t.readDirectory(e,n,r,i,a)},realpath:t.realpath&&function(e){return t.realpath(e)},getEnvironmentVariable:t.getEnvironmentVariable&&function(e){return t.getEnvironmentVariable(e)},watchFile:t.watchFile?function(e,n,r){return t.watchFile(e,n,r)}:function(){return u},watchDirectory:t.watchDirectory?function(e,n,r){return t.watchDirectory(e,n,r)}:function(){return u},setTimeout:t.setTimeout?function(e,n){for(var r=[],i=2;i<arguments.length;i++)r[i-2]=arguments[i];return(a=t.setTimeout).call.apply(a,[t,e,n].concat(r));var a}:e.noop,clearTimeout:t.clearTimeout?function(e){return t.clearTimeout(e)}:e.noop,trace:function(e){return t.write(e)},onWatchStatusChange:o||r(t),createDirectory:function(e){return t.createDirectory(e)},writeFile:function(e,n,r){return t.writeFile(e,n,r)},onCachedDirectoryStructureHostCreate:function(e){return c=e||t},createHash:t.createHash&&function(e){return t.createHash(e)},createProgram:n,afterProgramCreate:function(e){a(e,i,l)}}}function s(t,n,r){n(r),t.exit(e.ExitStatus.DiagnosticsPresent_OutputsSkipped)}var c=e.sys?{getCurrentDirectory:function(){return e.sys.getCurrentDirectory()},getNewLine:function(){return e.sys.newLine},getCanonicalFileName:e.createGetCanonicalFileName(e.sys.useCaseSensitiveFileNames)}:void 0;e.createDiagnosticReporter=t,e.createWatchStatusReporter=r,e.parseConfigFileWithSystem=function(t,n,r,a){var o=r;o.onConfigFileDiagnostic=a,o.onUnRecoverableConfigFileDiagnostic=function(t){return s(e.sys,a,t)};var c=i(t,n,o);return o.onConfigFileDiagnostic=void 0,o.onUnRecoverableConfigFileDiagnostic=void 0,c},e.getParsedCommandLineOfConfigFile=i,e.emitFilesAndReportErrors=a;var u={close:e.noop};e.createWatchCompilerHostOfConfigFile=function(e,n,r,i,a,c){a=a||t(r);var u=o(r,i,a,c);return u.onConfigFileDiagnostic=a,u.onUnRecoverableConfigFileDiagnostic=function(e){return s(r,a,e)},u.configFileName=e,u.optionsToExtend=n,u},e.createWatchCompilerHostOfFilesAndCompilerOptions=function(e,n,r,i,a,s){var c=o(r,i,a||t(r),s);return c.rootFiles=e,c.options=n,c}}(r||(r={})),function(e){e.createWatchCompilerHost=function(t,n,r,i,a,o){return e.isArray(t)?e.createWatchCompilerHostOfFilesAndCompilerOptions(t,n,r,i,a,o):e.createWatchCompilerHostOfConfigFile(t,n,r,i,a,o)};var t=1;e.createWatchProgram=function(n){function r(){return N}function i(){return N&&N.getProgram()}function a(){ee("Synchronizing program");var t=i();M&&(ae=o(),t&&e.changesAffectModuleResolution(t.getCompilerOptions(),W)&&se.clear());var r=se.createHasInvalidatedResolution(ce);if(e.isProgramUptoDate(i(),V,W,p,l,r,L))return N;Z&&(ee("CreatingProgramWith::"),ee(" roots: "+JSON.stringify(V)),ee(" options: "+JSON.stringify(W)));var a=M||!t;if(M=!1,se.startCachingPerDirectoryResolution(),oe.hasInvalidatedResolution=r,oe.hasChangedAutomaticTypeDirectiveNames=L,N=q(V,W,oe,N),se.finishCachingPerDirectoryResolution(),e.updateMissingFilePathsWatch(N.getProgram(),P||(P=e.createMap()),k),a&&se.updateTypeRootsWatch(),O){for(var s=0,c=O;s<c.length;s++){var u=c[s];P.has(u)||I.delete(u)}O=void 0}return n.afterProgramCreate&&n.afterProgramCreate(N),f(e.Diagnostics.Compilation_complete_Watching_for_file_changes),N}function o(){return e.getNewLineCharacter(W,function(){return n.getNewLine()})}function s(t){return e.toPath(t,B,ie)}function c(e){return"number"==typeof e}function u(e){return!!e.sourceFile}function l(e){var t=s(e);return!!c(I.get(t))||X.fileExists(e)}function _(r,i,a,o,s){var l=I.get(i);if(!c(l)){if(!l||s||!u(l)||l.version.toString()!==l.sourceFile.version){var _=function(){var t;try{e.performance.mark("beforeIORead"),t=n.readFile(r,W.charset),e.performance.mark("afterIORead"),e.performance.measure("I/O Read","beforeIORead","afterIORead")}catch(e){o&&o(e.message)}return void 0!==t?e.createSourceFile(r,t,a):void 0}();if(l)s&&l.version++,_?(l.sourceFile=_,_.version=l.version.toString(),l.fileWatcher||(l.fileWatcher=ne(n,r,b,i,ee))):(u(l)&&l.fileWatcher.close(),I.set(i,l.version));else if(_){_.version=t.toString();var d=ne(n,r,b,i,ee);I.set(i,{sourceFile:_,version:t,fileWatcher:d})}else I.set(i,t);return _}return l.sourceFile}}function d(e){var t=I.get(e);void 0!==t&&(c(t)?I.set(e,{version:Number(t)+1}):t.version++)}function p(e){var t=I.get(e);return!t||c(t)?void 0:t.version.toString()}function f(t){n.onWatchStatusChange&&n.onWatchStatusChange(e.createCompilerDiagnostic(t),ae,W)}function m(){n.setTimeout&&n.clearTimeout&&(F&&n.clearTimeout(F),F=n.setTimeout(g,250))}function g(){switch(F=void 0,f(e.Diagnostics.File_change_detected_Starting_incremental_compilation),A){case e.ConfigFileProgramReloadLevel.Partial:return y();case e.ConfigFileProgramReloadLevel.Full:return h();default:return void a()}}function y(){var t=e.getFileNamesFromConfigSpecs(H,e.getDirectoryPath(z),W,Q);H.filesSpecs||0!==t.fileNames.length||n.onConfigFileDiagnostic(e.getErrorForNoInputFiles(H,z)),V=t.fileNames,a()}function h(){ee("Reloading config file: "+z),A=e.ConfigFileProgramReloadLevel.None,$&&$.clearCache(),v(),M=!0,a(),D()}function v(){var t=e.getParsedCommandLineOfConfigFile(z,U,Q);V=t.fileNames,W=t.options,H=t.configFileSpecs,G=t.wildcardDirectories}function b(t,n,r){x(t,r,n),n===e.FileWatcherEventKind.Deleted&&I.get(r)&&se.invalidateResolutionOfFile(r),d(r),m()}function x(e,t,n){$&&$.addOrDeleteFile(e,t,n)}function S(e,t,r){return re(n,e,t,r,ee)}function k(e){return ne(n,e,T,e,ee)}function T(t,n,r){x(t,r,n),n===e.FileWatcherEventKind.Created&&P.has(r)&&(P.get(r).close(),P.delete(r),d(r),m())}function D(){G?e.updateWatchingWildcardDirectories(w||(w=e.createMap()),e.createMapFromTemplate(G),C):w&&e.clearMap(w,e.closeFileWatcherOf)}function C(t,n){return S(t,function(n){e.Debug.assert(!!z);var r=s(n);$&&$.addOrDeleteFileOrDirectory(n,r),d(r),r===t||!e.hasExtension(r)||e.isSupportedSourceFileName(n,W)?A!==e.ConfigFileProgramReloadLevel.Full&&(A=e.ConfigFileProgramReloadLevel.Partial,m()):ee("Project: "+z+" Detected file add/remove of non supported extension: "+n)},n)}function E(t){t.length>e.getRootLength(t)&&!n.directoryExists(t)&&(E(e.getDirectoryPath(t)),n.createDirectory(t))}var N,A,P,w,F,O,I=e.createMap(),M=!1,L=!1,R=n.useCaseSensitiveFileNames(),B=n.getCurrentDirectory(),K=function(){return B},j=function(e,t){return n.readFile(e,t)},z=n.configFileName,J=n.optionsToExtend,U=void 0===J?{}:J,q=n.createProgram,V=n.rootFiles,W=n.options,H=n.configFileSpecs,G=n.configFileWildCardDirectories,$=z&&e.createCachedDirectoryStructureHost(n,B,R);$&&n.onCachedDirectoryStructureHostCreate&&n.onCachedDirectoryStructureHostCreate($);var X=$||n,Q={useCaseSensitiveFileNames:R,readDirectory:function(e,t,n,r,i){return X.readDirectory(e,t,n,r,i)},fileExists:function(e){return n.fileExists(e)},readFile:j,getCurrentDirectory:K,onConfigFileDiagnostic:n.onConfigFileDiagnostic,onUnRecoverableConfigFileDiagnostic:n.onUnRecoverableConfigFileDiagnostic};z&&!V&&v();var Y=n.trace&&function(e){n.trace(e+ae)},Z=Y&&(W.diagnostics||W.extendedDiagnostics),ee=Z?Y:e.noop,te=W.extendedDiagnostics?e.addFileWatcherWithLogging:Z?e.addFileWatcherWithOnlyTriggerLogging:e.addFileWatcher,ne=W.extendedDiagnostics?e.addFilePathWatcherWithLogging:e.addFilePathWatcher,re=W.extendedDiagnostics?e.addDirectoryWatcherWithLogging:e.addDirectoryWatcher,ie=e.createGetCanonicalFileName(R),ae=o();ee("Current directory: "+B+" CaseSensitiveFileNames: "+R),z&&te(n,z,function(){e.Debug.assert(!!z),A=e.ConfigFileProgramReloadLevel.Full,m()},ee);var oe={getSourceFile:function(e,t,n,r){return _(e,s(e),t,n,r)},getSourceFileByPath:_,getDefaultLibLocation:n.getDefaultLibLocation&&function(){return n.getDefaultLibLocation()},getDefaultLibFileName:function(e){return n.getDefaultLibFileName(e)},writeFile:function(t,r,i,a){try{e.performance.mark("beforeIOWrite"),E(e.getDirectoryPath(e.normalizePath(t))),n.writeFile(t,r,i),e.performance.mark("afterIOWrite"),e.performance.measure("I/O Write","beforeIOWrite","afterIOWrite")}catch(e){a&&a(e.message)}},getCurrentDirectory:K,useCaseSensitiveFileNames:function(){return R},getCanonicalFileName:ie,getNewLine:function(){return ae},fileExists:l,readFile:j,trace:Y,directoryExists:X.directoryExists&&function(e){return X.directoryExists(e)},getDirectories:X.getDirectories&&function(e){return X.getDirectories(e)},realpath:n.realpath&&function(e){return n.realpath(e)},getEnvironmentVariable:n.getEnvironmentVariable?function(e){return n.getEnvironmentVariable(e)}:function(){return""},onReleaseOldSourceFile:function(e,t){var n=I.get(e.path);n&&(c(n)?(O||(O=[])).push(e.path):n.sourceFile===e&&(I.delete(e.path),se.removeResolutionsOfFile(e.path)))},createHash:n.createHash&&function(e){return n.createHash(e)},toPath:s,getCompilationSettings:function(){return W},watchDirectoryOfFailedLookupLocation:S,watchTypeRootsDirectory:S,getCachedDirectoryStructureHost:function(){return $},onInvalidatedResolution:m,onChangedAutomaticTypeDirectiveNames:function(){L=!0,m()},maxNumberOfFilesToIterateForInvalidation:n.maxNumberOfFilesToIterateForInvalidation,getCurrentProgram:i,writeLog:ee},se=e.createResolutionCache(oe,z?e.getDirectoryPath(e.getNormalizedAbsolutePath(z,B)):B,!1);oe.resolveModuleNames=n.resolveModuleNames?function(e,t,r){return n.resolveModuleNames(e,t,r)}:function(e,t,n){return se.resolveModuleNames(e,t,n)},oe.resolveTypeReferenceDirectives=n.resolveTypeReferenceDirectives?function(e,t){return n.resolveTypeReferenceDirectives(e,t)}:function(e,t){return se.resolveTypeReferenceDirectives(e,t)};var ce=!!n.resolveModuleNames||!!n.resolveTypeReferenceDirectives;return f(e.Diagnostics.Starting_compilation_in_watch_mode),a(),D(),z?{getCurrentProgram:r,getProgram:a}:{getCurrentProgram:r,getProgram:a,updateRootFileNames:function(t){e.Debug.assert(!z,"Cannot update root file names with config file watch mode"),V=t,m()}}}}(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(Q)return Q;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)}),Q={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 R(e,K(t||""),n)}function o(t,n,r){if(void 0===n&&(n=""),n=K(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 e.isString(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===Y&&(Y=_([{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])),Y}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(268===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&&(_[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&&"extends"===a.name),null;case 9:u(r)||n.push(e.createDiagnosticForNodeInSourceFile(t,r,e.Diagnostics.String_literal_with_double_quotes_expected)),c(a&&e.isString(a.type)&&"string"!==a.type);var l=r.text;if(a&&!e.isString(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 196:if(38!==r.operator||8!==r.operand.kind)break;return c(a&&"number"!==a.type),-Number(r.operand.text);case 182: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 181: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 e.isStringLiteral(n)&&e.isStringDoubleQuoted(n,t)}return t.jsonObject?o(t.jsonObject,r,void 0,void 0):{}}function m(t){return"list"===t.type?"Array":e.isString(t.type)?t.type:"string"}function g(t,n){if(t)return!!h(n)||("list"===t.type?e.isArray(n):typeof n===(e.isString(t.type)?t.type:"string"))}function y(e,t){t&&Object.defineProperty(e,"configFile",{enumerable:!1,writable:!1,value:t})}function h(e){return void 0===e||null===e}function v(t,n){return e.getDirectoryPath(e.getNormalizedAbsolutePath(t,n))}function b(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=[],_=k(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")&&!h(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")&&!h(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")&&!h(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=j(t,a,_,o?v(o,i):i,p,r,l,c,n);return 0!==m.fileNames.length||e.hasProperty(d,"files")||0!==s.length||l.push(x(m.spec,o)),m}(),m=f.fileNames,g=f.wildcardDirectories,b=f.spec;return{options:p,fileNames:m,typeAcquisition:_.typeAcquisition||w(),raw:d,errors:l,wildcardDirectories:g,compileOnSave:!!d.compileOnSave,configFileSpecs:b}}function x(t,n){var r=t.includeSpecs,i=t.excludeSpecs;return e.createCompilerDiagnostic(e.Diagnostics.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,n||"tsconfig.json",JSON.stringify(r||[]),JSON.stringify(i||[]))}function S(e){return!!e.options}function k(t,n,r,i,a,o,s){i=e.normalizeSlashes(i);var c=e.getNormalizedAbsolutePath(a||"",i);if(o.indexOf(c)>=0)return s.push(e.createCompilerDiagnostic(e.Diagnostics.Circularity_detected_while_resolving_configuration_Colon_0,o.concat([c]).join(" -> "))),{raw:t||p(n,s)};var u=t?T(t,r,i,a,s):D(n,r,i,a,s);if(u.extendedConfigPath){o=o.concat([c]);var l=E(n,u.extendedConfigPath,r,i,o,s);if(l&&S(l)){var _=l.raw,d=u.raw,f=function(e){var t=d[e]||_[e];t&&(d[e]=t)};f("include"),f("exclude"),f("files"),void 0===d.compileOnSave&&(d.compileOnSave=_.compileOnSave),u.options=e.assign({},l.options,u.options)}}return u}function T(t,n,r,i,a){e.hasProperty(t,"excludes")&&a.push(e.createCompilerDiagnostic(e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude));var o=P(t.compilerOptions,r,a,i),s=F(t.typeAcquisition||t.typingOptions,r,a,i);t.compileOnSave=N(t,r,a);var c;if(t.extends)if(e.isString(t.extends)){var u=i?v(i,r):r;c=C(t.extends,n,u,a,e.createCompilerDiagnostic)}else a.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"extends","string"));return{raw:t,options:o,typeAcquisition:s,extendedConfigPath:c}}function D(t,n,r,i,a){var o,s,c,u=A(i),l={onSetValidOptionKeyValueInParent:function(t,n,a){e.Debug.assert("compilerOptions"===t||"typeAcquisition"===t||"typingOptions"===t),("compilerOptions"===t?u:"typeAcquisition"===t?o||(o=w(i)):s||(s=w(i)))[n.name]=M(n,r,a)},onSetValidOptionKeyValueInRoot:function(o,s,u,l){switch(o){case"extends":var _=i?v(i,r):r;return void(c=C(u,n,_,a,function(n,r){return e.createDiagnosticForNodeInSourceFile(t,l,n,r)}));case"files":return void(0===u.length&&a.push(e.createDiagnosticForNodeInSourceFile(t,l,e.Diagnostics.The_files_list_in_config_file_0_is_empty,i||"tsconfig.json")))}},onSetUnknownOptionKeyValueInRoot:function(n,r,i,o){"excludes"===n&&a.push(e.createDiagnosticForNodeInSourceFile(t,r,e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude))}},_=f(t,a,d(),l);return o||(o=s?void 0!==s.enableAutoDiscovery?{enable:s.enableAutoDiscovery,include:s.include,exclude:s.exclude}:s:w(i)),{raw:_,options:u,typeAcquisition:o,extendedConfigPath:c}}function C(t,n,r,i,a){if(t=e.normalizeSlashes(t),e.isRootedDiskPath(t)||e.startsWith(t,"./")||e.startsWith(t,"../")){var o=e.getNormalizedAbsolutePath(t,r);if(n.fileExists(o)||e.endsWith(o,".json")||(o+=".json",n.fileExists(o)))return o;i.push(a(e.Diagnostics.File_0_does_not_exist,t))}else i.push(a(e.Diagnostics.A_path_in_an_extends_option_must_be_relative_or_rooted_but_0_is_not,t))}function E(t,n,r,i,a,o){var s=u(n,function(e){return r.readFile(e)});if(t&&(t.extendedSourceFiles||(t.extendedSourceFiles=[])).push(s.fileName),s.parseDiagnostics.length)o.push.apply(o,s.parseDiagnostics);else{var c=e.getDirectoryPath(n),l=k(void 0,s,r,c,e.getBaseFileName(n),a,o);if(t&&(m=t.extendedSourceFiles).push.apply(m,s.extendedSourceFiles),S(l)){var _=e.convertToRelativePath(c,i,e.identity),d=function(t){return e.isRootedDiskPath(t)?t:e.combinePaths(_,t)},p=function(t){f[t]&&(f[t]=e.map(f[t],d))},f=l.raw;p("include"),p("exclude"),p("files")}return l;var m}}function N(t,n,r){if(e.hasProperty(t,e.compileOnSaveCommandLineOption.name)){var i=I(e.compileOnSaveCommandLineOption,t.compileOnSave,n,r);return!("boolean"!=typeof i||!i)&&i}}function A(t){return"jsconfig.json"===e.getBaseFileName(t)?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function P(t,n,r,i){var a=A(i);return O(e.optionDeclarations,t,n,a,e.Diagnostics.Unknown_compiler_option_0,r),a}function w(t){return{enable:"jsconfig.json"===e.getBaseFileName(t),include:[],exclude:[]}}function F(n,r,i,a){var o=w(a),s=t(n);return O(e.typeAcquisitionDeclarations,s,r,o,e.Diagnostics.Unknown_type_acquisition_option_0,i),o}function O(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]=I(u,n[c],r,o):o.push(e.createCompilerDiagnostic(a,c))}}}function I(t,n,r,i){if(g(t,n)){var a=t.type;return"list"===a&&e.isArray(n)?B(t,n,r,i):e.isString(a)?L(t,r,n):R(t,n,i)}i.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,t.name,m(t)))}function M(t,n,r){if(!h(r)){if("list"===t.type){var i=t;return i.element.isFilePath||!e.isString(i.element.type)?e.filter(e.map(r,function(e){return M(i.element,n,e)}),function(e){return!!e}):r}return e.isString(t.type)?L(t,n,r):t.type.get(e.isString(r)?r.toLowerCase():r)}}function L(t,n,r){return t.isFilePath&&""===(r=e.normalizePath(e.combinePaths(n,r)))&&(r="."),r}function R(e,t,n){if(!h(t)){var i=t.toLowerCase(),a=e.type.get(i);if(void 0!==a)return a;n.push(r(e))}}function B(t,n,r,i){return e.filter(e.map(n,function(e){return I(t.element,e,r,i)}),function(e){return!!e})}function K(e){return"function"==typeof e.trim?e.trim():e.replace(/^[\s]+|[\s]+$/g,"")}function j(t,n,r,i,a,o,s,c,u){i=e.normalizePath(i);var l,_;return n&&(l=J(n,s,!1,u,"include")),r&&(_=J(r,s,!0,u,"exclude")),z({filesSpecs:t,includeSpecs:n,excludeSpecs:r,validatedIncludeSpecs:l,validatedExcludeSpecs:_,wildcardDirectories:q(l,_,i,o.useCaseSensitiveFileNames)},i,a,o,c)}function z(t,n,r,i,a){void 0===a&&(a=[]),n=e.normalizePath(n);var o=i.useCaseSensitiveFileNames?G:$,s=e.createMap(),c=e.createMap(),u=t.filesSpecs,l=t.validatedIncludeSpecs,_=t.validatedExcludeSpecs,d=t.wildcardDirectories,p=e.getSupportedExtensions(r,a);if(u)for(var f=0,m=u;f<m.length;f++){var g=m[f],y=e.getNormalizedAbsolutePath(g,n);s.set(o(y),y)}if(l&&l.length>0)for(var h=0,v=i.readDirectory(n,p,_,l,void 0);h<v.length;h++)if(!W(y=v[h],s,c,p,o)){H(y,c,p,o);var b=o(y);s.has(b)||c.has(b)||c.set(b,y)}var x=e.arrayFrom(s.values()),S=e.arrayFrom(c.values());return{fileNames:x.concat(S),wildcardDirectories:d,spec:t}}function J(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=U(e,r);return void 0!==t&&n.push(o(t,e)),void 0===t})}function U(t,n){return!n&&Z.test(t)?e.Diagnostics.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:ee.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 q(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=V(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 V(t,n){var r=ne.exec(t);return r?{key:n?r[0]:r[0].toLowerCase(),flags:te.test(t)?1:0}:e.isImplicitGlob(t)?{key:t,flags:1}:void 0}function W(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 H(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 G(e){return e}function $(e){return e.toLowerCase()}function X(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 X(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,es2018:5,esnext:6}),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_ES2018_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",es2018:"lib.es2018.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","es2017.typedarrays":"lib.es2017.typedarrays.d.ts","esnext.array":"lib.esnext.array.d.ts","esnext.asynciterable":"lib.esnext.asynciterable.d.ts","esnext.promise":"lib.esnext.promise.d.ts"})},showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_library_files_to_be_included_in_the_compilation},{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:"emitDeclarationOnly",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Only_emit_d_ts_declaration_files},{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:"strictFunctionTypes",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_strict_checking_of_function_types},{name:"strictPropertyInitialization",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Strict_Type_Checking_Options,description:e.Diagnostics.Enable_strict_checking_of_property_initialization_in_classes},{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:"esModuleInterop",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Module_Resolution_Options,description:e.Diagnostics.Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports},{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,esModuleInterop:!0};var Q;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(t,n){var r=l(t,n);return e.isString(r)?c(t,r):{config:{},error:r}},e.parseConfigFileTextToJson=c,e.readJsonConfigFile=u;var Y;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 b(e,void 0,t,n,r,i,a,o)},e.parseJsonSourceFileConfigFileContent=function(e,t,n,r,i,a,o){return b(void 0,e,t,n,r,i,a,o)},e.setConfigFileInOptions=y,e.isErrorNoInputFiles=function(t){return t.code===e.Diagnostics.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code},e.getErrorForNoInputFiles=x,e.convertCompilerOptionsFromJson=function(e,t,n){var r=[];return{options:P(e,t,r,n),errors:r}},e.convertTypeAcquisitionFromJson=function(e,t,n){var r=[];return{options:F(e,t,r,n),errors:r}};var Z=/(^|\/)\*\*\/?$/,ee=/(^|\/)\*\*\/(.*\/)?\.\.($|\/)/,te=/\/[^/]*?[*?][^/]*\//,ne=/^[^*?]*(?=\/[^/]*[*?])/;e.getFileNamesFromConfigSpecs=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]=X(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.optionalModifier="optional"}(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 148:case 230:case 180:case 151:case 150:case 268:case 269:case 153:case 152:case 154:case 155:case 156:case 232:case 190:case 191:case 267:case 260:return 1;case 147:case 234:case 235:case 165:return 2;case 291:return void 0===t.name?3:2;case 271:case 233:return 3;case 237:return e.isAmbientModule(t)?5:1===e.getModuleInstanceState(t)?5:4;case 236:case 245:case 246:case 241:case 242:case 247:case 248:return 7;case 272:return 5}return 7}function n(t){var n=145===t.kind?t:e.isQualifiedName(t.parent)&&t.parent.right===t?t.parent:void 0;return n&&241===n.parent.kind?7:4}function r(t){for(;145===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(145===t.parent.kind){for(;t.parent&&145===t.parent.kind;)t=t.parent;n=t.right===e}return 161===t.parent.kind&&!n}function o(e){var t=e,n=!0;if(183===t.parent.kind){for(;t.parent&&183===t.parent.kind;)t=t.parent;n=t.name===e}if(!n&&205===t.parent.kind&&266===t.parent.parent.kind){var r=t.parent.parent.parent;return 233===r.kind&&108===t.parent.parent.token||234===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.isExpressionNode(t);case 173:return!0}switch(t.parent.kind){case 161:return!0;case 205: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&&(222===e.parent.kind||221===e.parent.kind)&&e.parent.label===e}function _(e){return 71===e.kind&&226===e.parent.kind&&e.parent.label===e}function d(e){return e&&e.parent&&183===e.parent.kind&&e.parent.name===e}function p(t){function n(t){return e.isConst(t)?"const":e.isLet(t)?"let":"var"}switch(t.kind){case 272:return e.isExternalModule(t)?"module":"script";case 237:return"module";case 233:case 203:return"class";case 234:return"interface";case 235:return"type";case 236:return"enum";case 230:return n(t);case 180:return n(e.getRootDeclaration(t));case 191:case 232:case 190:return"function";case 155:return"getter";case 156:return"setter";case 153:case 152:return"method";case 151:case 150:return"property";case 159:return"index";case 158:return"construct";case 157:return"call";case 154:return"constructor";case 147:return"type parameter";case 271:return"enum member";case 148:return e.hasModifier(t,92)?"property":"parameter";case 241:case 246:case 243:case 250:case 244:return"alias";case 291:return"type";case 198:var r=e.getSpecialPropertyAssignmentKind(t),i=t.right;switch(r){case 0:return"";case 1:case 2:var a=p(i);return""===a?"const":a;case 3:return e.isFunctionExpression(i)?"method":"property";case 4:return"property";case 5:return e.isFunctionExpression(i)?"method":"property";default:return e.assertTypeIsNever(r),""}default:return""}}function f(e,t,n){return e<=n.pos&&t>=n.end}function m(e,t,n,r){return Math.max(e,n)<Math.min(t,r)}function g(t,n){if(e.nodeIsMissing(t))return!1;switch(t.kind){case 233:case 234:case 236:case 182:case 178:case 165:case 211:case 238:case 239:case 245:case 249:return y(t,18,n);case 267:return g(t.block,n);case 186:if(!t.arguments)return!0;case 185:case 189:case 172:return y(t,20,n);case 162:case 163:return g(t.type,n);case 154:case 155:case 156:case 232:case 190:case 153:case 152:case 158:case 157:case 191:return t.body?g(t.body,n):t.type?g(t.type,n):h(t,20,n);case 237:return t.body&&g(t.body,n);case 215:return t.elseStatement?g(t.elseStatement,n):g(t.thenStatement,n);case 214:return g(t.expression,n)||h(t,25,n);case 181:case 179:case 184:case 146:case 167:return y(t,22,n);case 159:return t.type?g(t.type,n):h(t,22,n);case 264:case 265:return!1;case 218:case 219:case 220:case 217:return g(t.statement,n);case 216:return h(t,106,n)?y(t,20,n):g(t.statement,n);case 164:return g(t.exprName,n);case 193:case 192:case 194:case 201:case 202:return g(t.expression,n);case 187:return g(t.template,n);case 200:return g(e.lastOrUndefined(t.templateSpans),n);case 209:return e.nodeIsPresent(t.literal);case 248:case 242:return e.nodeIsPresent(t.moduleSpecifier);case 196:return g(t.operand,n);case 198:return g(t.right,n);case 199:return g(t.whenFalse,n);default:return!0}}function y(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 h(e,t,n){return!!v(e,t,n)}function v(t,n,r){return e.find(t.getChildren(r),function(e){return e.kind===n})}function b(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 x(e,t,n,r){return k(e,t,!1,r,!1,n)}function S(e,t,n,r){return k(e,t,!0,void 0,r,n)}function k(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=T(n,t,l);if(d&&i(d))return d}}}return s}}function T(t,n,r,i){function a(o){if(D(o))return o;for(var s=o.getChildren(n),c=0;c<s.length;c++){var u=s[c];if(t<u.end)return u.getStart(n,i)>=t||!P(u)||N(u)?(l=E(s,c))&&C(l,n):a(u)}if(e.Debug.assert(void 0!==r||272===o.kind||e.isJSDocCommentContainingNode(o)),s.length){var l=E(s,s.length);return l&&C(l,n)}}var o=a(r||n);return e.Debug.assert(!(o&&N(o))),o}function D(t){return e.isToken(t)&&!N(t)}function C(e,t){if(D(e))return e;var n=e.getChildren(t),r=E(n,n.length);return r&&C(r,t)}function E(t,n){for(var r=n-1;r>=0;r--)if(N(t[r]))e.Debug.assert(r>0,"`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(P(t[r]))return t[r]}function N(t){return e.isJsxText(t)&&t.containsOnlyWhiteSpaces}function A(t,n,r,i){return!!e.formatting.getRangeOfEnclosingComment(t,n,!1,void 0,r,i)}function P(e){return 0!==e.getWidth()}function w(t){return 71===t||e.isKeyword(t)}function F(e){return 9===e||8===e||w(e)}function O(e){if(181===e.kind||182===e.kind){if(198===e.parent.kind&&e.parent.left===e&&58===e.parent.operatorToken.kind)return!0;if(220===e.parent.kind&&e.parent.initializer===e)return!0;if(O(268===e.parent.kind?e.parent.parent:e.parent))return!0}return!1}function I(e,t){return{span:e,newText:t}}e.scanner=e.createScanner(6,!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 272===a.kind?1:247===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,185)},e.isNewExpressionTarget=function(e){return c(e,186)},e.climbPastPropertyAccess=u,e.getTargetLabel=function(e,t){for(;e;){if(226===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 145===e.parent.kind&&e.parent.right===e},e.isRightSideOfPropertyAccess=d,e.isNameOfModuleDeclaration=function(e){return 237===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){switch(t.parent.kind){case 151:case 150:case 268:case 271:case 153:case 152:case 155:case 156:case 237:return e.getNameOfDeclaration(t.parent)===t;case 184:return t.parent.argumentExpression===t;case 146:return!0;case 177:return 175===t.parent.parent.kind}},e.isExpressionOfExternalModuleImportEqualsDeclaration=function(t){return e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t},e.getContainerNode=function(e){for(291===e.kind&&(e=e.parent.parent);;){if(!(e=e.parent))return;switch(e.kind){case 272:case 153:case 152:case 232:case 190:case 155:case 156:case 233:case 234:case 236:case 237:return e}}},e.getNodeKind=p,e.isThis=function(t){switch(t.kind){case 99:return!0;case 71:return e.identifierIsThisKeyword(t)&&148===t.parent.kind;default:return!1}};var M=/^\/\/\/\s*</;e.getLineStartPositionForPosition=function(t,n){return e.getLineStarts(n)[n.getLineAndCharacterOfPosition(t).line]},e.rangeContainsRange=function(e,t){return f(e.pos,e.end,t)},e.startEndContainsRange=f,e.rangeContainsStartEnd=function(e,t,n){return e.pos<=t&&e.end>=n},e.rangeOverlapsWithStartEnd=function(e,t,n){return m(e.pos,e.end,t,n)},e.startEndOverlapsWithStartEnd=m,e.positionBelongsToNode=function(t,n,r){return e.Debug.assert(t.pos<=n),n<t.end||!g(t,r)},e.findListItemInfo=function(t){var n=b(t);if(n){var r=n.getChildren();return{listItemIndex:e.indexOfNode(r,t),list:n}}},e.hasChildOfKind=h,e.findChildOfKind=v,e.findContainingList=b,e.getTouchingWord=function(e,t,n){return x(e,t,n,function(e){return w(e.kind)})},e.getTouchingPropertyName=function(e,t,n){return x(e,t,n,function(e){return F(e.kind)})},e.getTouchingToken=x,e.getTokenAtPosition=S,e.findTokenOnLeftOfPosition=function(t,n){var r=S(t,n,!1);return e.isToken(r)&&n>r.getStart(t)&&n<r.getEnd()?r:T(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)&&P(o))return r(o)}}return r(n)},e.findPrecedingToken=T,e.isInString=function(t,n,r){if(void 0===r&&(r=T(n,t)),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=S(e,t,!1);return!!n&&(10===n.kind||27===n.kind&&10===n.parent.kind||27===n.kind&&263===n.parent.kind||!(!n||18!==n.kind||263!==n.parent.kind)||27===n.kind&&256===n.parent.kind)},e.isInTemplateString=function(t,n){var r=S(t,n,!1);return e.isTemplateLiteralKind(r.kind)&&n>r.getStart(t)},e.isInComment=A,e.hasDocComment=function(t,n){var r=S(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"),2097152&t.flags&&r.push("declare"),r.length>0?r.join(","):""},e.getTypeArgumentOrTypeParameterList=function(t){return 161===t.kind||185===t.kind?t.typeArguments:e.isFunctionLike(t)||233===t.kind||234===t.kind?t.typeParameters:void 0},e.isWord=w,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.isArrayLiteralOrObjectLiteralDestructuringPattern=O,e.hasTrailingDirectorySeparator=function(e){var t=e.charAt(e.length-1);return"/"===t||"\\"===t},e.isInReferenceComment=function(e,t){return A(e,t,void 0,function(t){var n=e.text.substring(t.pos,t.end);return M.test(n)})},e.isInNonReferenceComment=function(e,t){return A(e,t,void 0,function(t){var n=e.text.substring(t.pos,t.end);return!M.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.createTextChangeFromStartLength=function(t,n,r){return I(e.createTextSpan(t,n),r)},e.createTextChange=I,e.typeKeywords=[119,122,128,131,95,134,135,137,138,105,140,141],e.isTypeKeyword=function(t){return e.contains(e.typeKeywords,t)},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)}},e.addToSeen=function(e,t){return t=String(t),!e.has(t)&&(e.set(t,!0),!0)},e.getSnapshotText=function(e){return e.getText(0,e.getLength())},e.repeatString=function(e,t){for(var n="",r=0;r<t;r++)n+=e;return n}}(r||(r={})),function(e){function t(e){return e.declarations&&e.declarations.length>0&&148===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(_),_.displayParts()}finally{_.clear()}}function c(t){return e.isSingleOrDoubleQuote(t.charCodeAt(0))}function u(t,n){return e.ensureScriptKind(t,n&&n.getScriptKind&&n.getScriptKind(t))}function l(t){if(void 0!==t){var n=e.visitEachChild(t,l,e.nullTransformationContext);if(n===t){var r=e.getSynthesizedClone(t);return e.isStringLiteral(r)?r.textSourceNode=t:e.isNumericLiteral(r)&&(r.numericLiteralFlags=t.numericLiteralFlags),r.pos=t.pos,r.end=t.end,r}return n.parent=void 0,n}}e.isFirstDeclarationOfSymbolParameter=t;var _=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;a();var l=function(t){return i(t,e.SymbolDisplayPartKind.text)};return{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)},writeLiteral:function(t){return i(t,e.SymbolDisplayPartKind.stringLiteral)},writeSymbol:function(e,r){t(),s.push(n(e,r))},writeLine:function(){s.push(o()),c=!0},write:l,writeTextOfNode:l,getText:function(){return""},getTextPos:function(){return 0},getColumn:function(){return 0},getLine:function(){return 0},isAtStartOfLine:function(){return!1},rawWrite:e.notImplemented,getIndent:function(){return u},increaseIndent:function(){u++},decreaseIndent:function(){u--},clear:a,trackSymbol:e.noop,reportInaccessibleThisError:e.noop,reportInaccessibleUniqueSymbolError: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 d="\r\n";e.getNewLineOrDefaultFromHost=function(e,t){return t&&t.newLineCharacter||e.getNewLine&&e.getNewLine()||d},e.lineBreakPart=o,e.mapToDisplayParts=s,e.typeToDisplayParts=function(e,t,n,r){return s(function(i){e.writeType(t,n,1024|r,i)})},e.symbolToDisplayParts=function(e,t,n,r,i){return s(function(a){e.writeSymbol(t,n,r,8|i,a)})},e.signatureToDisplayParts=function(e,t,n,r){return r|=25632,s(function(i){e.writeSignature(t,n,r,void 0,i)})},e.isImportOrExportSpecifierName=function(e){return e.parent&&(246===e.parent.kind||250===e.parent.kind)&&e.parent.propertyName===e},e.stripQuotes=function(e){var t=e.length;return t>=2&&e.charCodeAt(0)===e.charCodeAt(t-1)&&c(e)?e.substring(1,t-1):e},e.startsWithQuote=c,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.getUniqueSymbolId=function(t,n){return e.getSymbolId(e.skipAlias(t,n))},e.getFirstNonSpaceCharacterPosition=function(t,n){for(;e.isWhiteSpaceLike(t.charCodeAt(n));)n+=1;return n},e.getSynthesizedDeepClone=l,e.getSynthesizedDeepClones=function(t){return t&&e.createNodeArray(t.map(l),t.hasTrailingComma)},e.suppressLeadingAndTrailingTrivia=function(t){function n(t){e.addEmitFlags(t,512);var r=e.forEachChild(t,function(e){return e});r&&n(r)}function r(t){e.addEmitFlags(t,1024);var n=void 0;e.forEachChild(t,function(e){return void(n=e)},function(t){t.length&&(n=e.last(t))}),n&&r(n)}e.Debug.assert(void 0!==t),n(t),r(t)}}(r||(r={}));!function(e){function t(t,n,r){switch(n){case 9:if(!t.isUnterminated())return;for(var i=t.getTokenText(),a=i.length-1,o=0;92===i.charCodeAt(a-o);)o++;if(0==(1&o))return;return 34===i.charCodeAt(0)?3:2;case 3:return t.isUnterminated()?1:void 0;default:if(e.isTemplateLiteralKind(n)){if(!t.isUnterminated())return;switch(n){case 16:return 5;case 13:return 4;default:throw e.Debug.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+n)}}return 14===r?6:void 0}}function n(e,t,n,r,i){if(8!==r){0===e&&n>0&&(e+=n);var a=t-e;a>0&&i.push(e-n,a,r)}}function r(t,n){for(var r=[],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&&r.push({length:_,classification:e.TokenClass.Whitespace})}r.push({length:u,classification:i(l)}),o=c+u}var d=n.length-o;return d>0&&r.push({length:d,classification:e.TokenClass.Whitespace}),{entries:r,finalLexState:t.endOfLineState}}function i(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:return e.TokenClass.Identifier}}function a(t,n){if(!e.isAccessibilityModifier(t))return!0;switch(n){case 125:case 136:case 123:case 115:return!0;default:return!1}}function o(t){switch(t){case 3:return{prefix:'"\\\n'};case 2:return{prefix:"'\\\n"};case 1:return{prefix:"/*\n"};case 4:return{prefix:"`\n"};case 5:return{prefix:"}\n",pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:throw e.Debug.assertNever(t)}}function s(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 c(e){switch(e){case 37:case 38:case 52:case 51:case 43:case 44:return!0;default:return!1}}function u(t){if(e.isKeyword(t))return 3;if(s(t)||c(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}}function l(e,t){switch(t){case 237:case 233:case 234:case 232:e.throwIfCancellationRequested()}}function _(t,n,r,i,a){function o(e,t,n){s.push(e),s.push(t-e),s.push(n)}var s=[];return r.forEachChild(function s(c){if(c&&e.textSpanIntersectsWith(a,c.pos,c.getFullWidth())){if(l(n,c.kind),e.isIdentifier(c)&&!e.nodeIsMissing(c)&&i.has(c.escapedText)){var u=t.getSymbolAtLocation(c),_=u&&d(u,e.getMeaningFromLocation(c),t);_&&o(c.getStart(r),c.getEnd(),_)}c.forEachChild(s)}}),{spans:s,endOfLineState:0}}function d(e,t,n){var r=e.getFlags();return 0==(2885600&r)?void 0:32&r?11:384&r?12:524288&r?16:1536&r?4&t||1&t&&p(e)?14:void 0:2097152&r?d(n.getAliasedSymbol(e),t,n):2&t?64&r?13:262144&r?15:void 0:void 0}function p(t){return e.some(t.declarations,function(t){return e.isModuleDeclaration(t)&&1===e.getModuleInstanceState(t)})}function f(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 m(t){e.Debug.assert(t.spans.length%3==0);for(var n=t.spans,r=[],i=0;i<n.length;i+=3)r.push({textSpan:e.createTextSpan(n[i],n[i+1]),classificationType:f(n[i+2])});return r}function g(t,n,r){function i(e,t,n){x.push(e),x.push(t),x.push(n)}function a(t){for(v.setTextPos(t.pos);;){var r=v.getTextPos();if(!e.couldStartTrivia(n.text,r))return r;var a=v.scan(),s=v.getTextPos(),c=s-r;if(!e.isTrivia(a))return r;switch(a){case 4:case 5:continue;case 2:case 3:o(t,a,r,c),v.setTextPos(s);continue;case 7:var u=n.text,l=u.charCodeAt(r);if(60===l||62===l){i(r,c,1);continue}e.Debug.assert(124===l||61===l),_(u,r,s);break;case 6:break;default:e.Debug.assertNever(a)}}}function o(t,r,i,a){if(3===r){var o=e.parseIsolatedJSDocComment(n.text,i,a);if(o&&o.jsDoc)return o.jsDoc.parent=t,void c(o.jsDoc)}s(i,a)}function s(e,t){i(e,t,1)}function c(e){var t=e.pos;if(e.tags)for(var n=0,r=e.tags;n<r.length;n++){var a=r[n];switch(a.pos!==t&&s(t,a.pos-t),i(a.atToken.pos,a.atToken.end-a.atToken.pos,10),i(a.tagName.pos,a.tagName.end-a.tagName.pos,18),t=a.tagName.end,a.kind){case 287:!function(e){e.isNameFirst&&(s(t,e.name.pos-t),i(e.name.pos,e.name.end-e.name.pos,17),t=e.name.end),e.typeExpression&&(s(t,e.typeExpression.pos-t),g(e.typeExpression),t=e.typeExpression.end),e.isNameFirst||(s(t,e.name.pos-t),i(e.name.pos,e.name.end-e.name.pos,17),t=e.name.end)}(a);break;case 290:u(a);break;case 289:case 288:g(a.typeExpression)}t=a.end}t!==e.end&&s(t,e.end-t)}function u(e){for(var t=0,n=e.getChildren();t<n.length;t++)g(n[t])}function _(t,n,r){var a;for(a=n;a<r&&!e.isLineBreak(t.charCodeAt(a));a++);for(i(n,a-n,1),b.setTextPos(a);b.getTextPos()<r;)d()}function d(){var e=b.getTextPos(),t=b.scan(),n=b.getTextPos(),r=m(t);r&&i(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:a(t),o=t.end-r;if(e.Debug.assert(o>=0),o>0){var s=n||m(t.kind,t);s&&i(r,o,s)}return!0}function f(e){switch(e.parent&&e.parent.kind){case 255:if(e.parent.tagName===e)return 19;break;case 256:if(e.parent.tagName===e)return 20;break;case 254:if(e.parent.tagName===e)return 21;break;case 260: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&&(230===n.parent.kind||151===n.parent.kind||148===n.parent.kind||260===n.parent.kind))return 5;if(198===n.parent.kind||196===n.parent.kind||197===n.parent.kind||199===n.parent.kind)return 5}return 10}if(8===t)return 4;if(9===t)return 260===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 233:if(n.parent.name===n)return 11;return;case 147:if(n.parent.name===n)return 15;return;case 234:if(n.parent.name===n)return 13;return;case 236:if(n.parent.name===n)return 12;return;case 237:if(n.parent.name===n)return 14;return;case 148:if(n.parent.name===n)return e.isThisIdentifier(n)?3:17;return}return 2}}function g(r){if(r&&e.decodedTextSpanIntersectsWith(y,h,r.pos,r.getFullWidth())){l(t,r.kind);for(var i=0,a=r.getChildren(n);i<a.length;i++){var o=a[i];p(o)||g(o)}}}var y=r.start,h=r.length,v=e.createScanner(6,!1,n.languageVariant,n.text),b=e.createScanner(6,!1,n.languageVariant,n.text),x=[];return g(n),{spans:x,endOfLineState:0}}e.createClassifier=function(){function i(r,i,c){var l=0,_=0,d=[],p=o(i),f=p.prefix,m=p.pushTemplate;r=f+r;var g=f.length;m&&d.push(14),s.setText(r);var h=0,v=[],b=0;do{l=s.scan(),e.isTrivia(l)||(function(){switch(l){case 41:case 63:y[_]||12!==s.reScanSlashToken()||(l=12);break;case 27:71===_&&b++;break;case 29:b>0&&b--;break;case 119:case 137:case 134:case 122:case 138:b>0&&!c&&(l=71);break;case 14:d.push(l);break;case 17:d.length>0&&d.push(l);break;case 18:if(d.length>0){var t=e.lastOrUndefined(d);14===t?16===(l=s.reScanTemplateToken())?d.pop():e.Debug.assertEqual(l,15,"Should have been a template middle."):(e.Debug.assertEqual(t,17,"Should have been an open brace"),d.pop())}break;default:if(!e.isKeyword(l))break;23===_?l=71:e.isKeyword(_)&&e.isKeyword(l)&&!a(_,l)&&(l=71)}}(),_=l);var x=s.getTextPos();if(n(s.getTokenPos(),x,g,u(l),v),x>=r.length){var S=t(s,l,e.lastOrUndefined(d));void 0!==S&&(h=S)}}while(1!==l);return{endOfLineState:h,spans:v}}var s=e.createScanner(6,!1);return{getClassificationsForLine:function(e,t,n){return r(i(e,t,n),e)},getEncodedLexicalClassifications:i}};var y=e.arrayToNumericMap([71,9,8,12,99,43,44,20,22,18,101,86],function(e){return e},function(){return!0});e.getSemanticClassifications=function(e,t,n,r,i){return m(_(e,t,n,r,i))},e.getEncodedSemanticClassifications=_,e.getSyntacticClassifications=function(e,t,n){return m(g(e,t,n))},e.getEncodedSyntacticClassifications=g}(r||(r={}));!function(e){!function(t){!function(t){function n(e,t,n){return{name:e,kind:t,span:n}}function r(t,n,r,i){t=t.map(function(t){return e.normalizePath(e.isRootedDiskPath(t)?t:e.combinePaths(n,t))});var a=e.firstDefined(t,function(t){return e.containsPath(t,r,n,i)?r.substr(t.length):void 0});return e.deduplicate(t.map(function(t){return e.combinePaths(t,a)}),e.equateStringsCaseSensitive,e.compareStringsCaseSensitive)}function i(e,t,n,i,o,s,c,u,l){for(var _=[],d=0,p=r(e,c.project||u.getCurrentDirectory(),n,!(u.useCaseSensitiveFileNames&&u.useCaseSensitiveFileNames()));d<p.length;d++)a(t,p[d],i,o,s,u,l,_);return _}function a(t,r,i,a,o,s,c,u){void 0===u&&(u=[]),void 0===t&&(t=""),t=e.normalizeSlashes(t),""===(t=e.getDirectoryPath(t))&&(t="."+e.directorySeparator),t=e.ensureTrailingDirectorySeparator(t);var l=y(e.isRootedDiskPath(t)?t:e.combinePaths(r,t)),_=e.getDirectoryPath(l),d=!(s.useCaseSensitiveFileNames&&s.useCaseSensitiveFileNames());if(S(s,_)){var p=v(s,_,i,void 0,["./*"]);if(p){for(var f=e.createMap(),m=0,g=p;m<g.length;m++){var b=g[m];if(b=e.normalizePath(b),!c||0!==e.comparePaths(b,c,r,d)){var x=a?e.getBaseFileName(b):e.removeFileExtension(e.getBaseFileName(b));f.has(x)||f.set(x,!0)}}e.forEachKey(f,function(e){u.push(n(e,"script",o))})}var k=h(s,_);if(k)for(var T=0,D=k;T<D.length;T++){var C=D[T],E=e.getBaseFileName(e.normalizePath(C));u.push(n(E,"directory",o))}}return u}function o(t,r,i,o,c,u){var l=o.baseUrl,p=o.paths,f=[],m=e.getSupportedExtensions(o);if(l){var g=o.project||c.getCurrentDirectory(),y=e.isRootedDiskPath(l)?l:e.combinePaths(g,l);a(t,e.normalizePath(y),m,!1,i,c,void 0,f);for(var h in p){var v=p[h];if(p.hasOwnProperty(h)&&v)for(var b=function(e,t){f.some(function(t){return t.name===e})||f.push(n(e,t,i))},x=0,S=s(h,v,t,l,m,c);x<S.length;x++){var k=S[x];b(k.name,k.kind)}}}o.moduleResolution===e.ModuleResolutionKind.NodeJs&&e.forEachAncestorDirectory(r,function(n){var r=e.combinePaths(n,"node_modules");c.directoryExists(r)&&a(t,r,m,!1,i,c,void 0,f)}),d(c,o,r,i,f);for(var T=0,D=_(t,r,o,u,c);T<D.length;T++){var C=D[T];f.push(n(C,"external module name",i))}return f}function s(t,n,r,i,a,o){if(!e.endsWith(t,"*"))return!e.stringContains(t,"*")&&e.startsWith(t,r)?[{name:t,kind:"directory"}]:e.emptyArray;var s=t.slice(0,t.length-1);if(!e.startsWith(r,s))return[{name:s,kind:"directory"}];var u=r.slice(s.length);return e.flatMap(n,function(e){return c(u,i,e,a,o)})}function c(t,n,r,i,a){if(a.readDirectory){var o=e.hasZeroOrOneAsteriskCharacter(r)?e.tryParsePattern(r):void 0;if(o){var s=y(o.prefix),c=e.getDirectoryPath(s),_=e.getBaseFileName(s),d=e.stringContains(t,e.directorySeparator),p=d?e.combinePaths(c,_+e.getDirectoryPath(t)):c,f=e.normalizePath(o.suffix),m=e.normalizePath(e.combinePaths(n,p)),g=d?m:e.ensureTrailingDirectorySeparator(m)+_,b=v(a,m,i,void 0,[f?"**/*":"./*"]).map(function(e){return{name:e,kind:"script"}}),x=h(a,m).map(function(t){return e.combinePaths(m,t)}).map(function(e){return{name:e,kind:"directory"}});return e.mapDefined(e.concatenate(b,x),function(t){var n=t.name,r=t.kind,i=u(e.normalizePath(n),g,f);return void 0!==i?{name:l(e.removeFileExtension(i)),kind:r}:void 0})}}}function u(t,n,r){return e.startsWith(t,n)&&e.endsWith(t,r)?t.slice(n.length,t.length-r.length):void 0}function l(t){return t[0]===e.directorySeparator?t.slice(1):t}function _(t,n,r,i,a){var o=e.stringContains(t,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 _=0,d=f(a,n);_<d.length;_++){var p=d[_];if(o){if(e.startsWith(p.moduleName,s)){var m=v(a,p.moduleDir,e.supportedTypeScriptExtensions,void 0,["./*"]);if(m)for(var g=0,y=m;g<y.length;g++){var h=y[g];h=e.normalizePath(h);var b=e.removeFileExtension(e.getBaseFileName(h));u.push(b)}}}else u.push(p.moduleName)}return e.deduplicate(u,e.equateStringsCaseSensitive,e.compareStringsCaseSensitive)}function d(t,r,i,a,o){function s(n){if(e.Debug.assert(!!t.getDirectories),S(t,n)){var r=h(t,n);if(r)for(var i=0,a=r;i<a.length;i++){var o=a[i];o=e.normalizePath(o);var s=e.getBaseFileName(o);c(e.getUnmangledNameForScopedPackage(s))}}}function c(e){u.has(e)||(o.push(n(e,"external module name",a)),u.set(e,!0))}void 0===o&&(o=[]);var u=e.createMap();if(r.types)for(var l=0,_=r.types;l<_.length;l++){var d=_[l];c(e.getUnmangledNameForScopedPackage(d))}else if(t.getDirectories){var f=void 0;try{f=e.getEffectiveTypeRoots(r,t)}catch(e){}if(f)for(var m=0,g=f;m<g.length;m++)s(g[m]);for(var y=0,v=p(i,t);y<v.length;y++){var b=v[y];s(e.combinePaths(e.getDirectoryPath(b),"node_modules/@types"))}}return o}function p(t,n){var r=[];return e.forEachAncestorDirectory(t,function(t){var i=e.findConfigFile(t,function(e){return x(n,e)},"package.json");if(!i)return!0;r.push(i)}),r}function f(t,n){var r=[];if(t.readFile&&t.fileExists)for(var i=0,a=p(n,t);i<a.length;i++){var o=a[i],s=function(e){try{var n=b(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=[],l=0,_=D;l<_.length;l++)!function(t,n){if(t)for(var r in t)t.hasOwnProperty(r)&&!e.startsWith(r,"@types/")&&n.push(r)}(s[_[l]],u);for(var d=0,f=u;d<f.length;d++){var m=f[d],g=e.combinePaths(c,m);r.push({moduleName:m,moduleDir:g})}}return r}function m(t,n){var r=t.lastIndexOf(e.directorySeparator),i=-1!==r?r+1:0;return{start:n+i,length:t.length-i}}function g(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 y(t){if("./"===e.normalizeSlashes(t))return"";var n=e.normalizePath(t);return e.hasTrailingDirectorySeparator(t)?e.ensureTrailingDirectorySeparator(n):n}function h(e,t){return k(e,e.getDirectories,t)||[]}function v(t,n,r,i,a){return k(t,t.readDirectory,n,r,i,a)||e.emptyArray}function b(e,t){return k(e,e.readFile,t)}function x(e,t){return k(e,e.fileExists,t)}function S(t,n){try{return e.directoryProbablyExists(n,t)}catch(e){}}function k(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.getStringLiteralCompletionsFromModuleNames=function(t,n,r,s,c){var u=e.normalizeSlashes(n.text),l=n.getSourceFile().path,_=e.getDirectoryPath(l),d=m(n.text,n.getStart(t)+1);if(g(u)||e.isRootedDiskPath(u)){var p=e.getSupportedExtensions(r);return r.rootDirs?i(r.rootDirs,u,_,p,!1,d,r,s,l):a(u,_,p,!1,d,s,l)}return o(u,_,d,r,s,c)},t.getTripleSlashReferenceCompletion=function(t,n,r,i){var o=e.getTokenAtPosition(t,n,!1),s=e.getLeadingCommentRanges(t.text,o.pos),c=s&&e.find(s,function(e){return n>=e.pos&&n<=e.end});if(c){var u=t.text.slice(c.pos,n),l=T.exec(u);if(l){var _=l[1],p=l[2],f=l[3],g=e.getDirectoryPath(t.path);switch(p){case"path":var y=m(f,c.pos+_.length);return a(f,g,e.getSupportedExtensions(r),!0,y,i,t.path);case"types":return d(i,r,g,e.createTextSpan(c.pos+_.length,l[0].length-_.length));default:return}}}};var T=/^(\/\/\/\s*<reference\s+(path|types)\s*=\s*(?:'|"))([^\3"]*)$/,D=["dependencies","devDependencies","peerDependencies","optionalDependencies"]}(t.PathCompletions||(t.PathCompletions={}))}(e.Completions||(e.Completions={}))}(r||(r={}));!function(e){!function(t){function n(t,n,i,a){if(void 0!==t)switch(t.kind){case 0:return r(t.paths);case 1:var o=[];return p(t.symbols,o,n,n,i,6,a,4),{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!0,entries:o};case 2:return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:o=t.types.map(function(e){return{name:e.value,kindModifiers:"",kind:"var",sortText:"0"}})};default:return e.Debug.assertNever(t)}}function r(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:e.map(function(e){return{name:e.name,kind:e.kind,kindModifiers:"",sortText:"0",replacementSpan:e.span}})}}function i(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:e}}function a(t,n,r,i,a,c){var u=a.symbols,l=a.completionKind,_=a.isInSnippetScope,d=a.isNewIdentifierLocation,f=a.location,m=a.propertyAccessToConvert,g=a.keywordFilters,y=a.symbolToOriginInfoMap,h=a.recommendedCompletion,v=a.isJsxInitializer;if(1===t.languageVariant&&f&&f.parent&&e.isJsxClosingElement(f.parent))return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,entries:[{name:f.parent.parent.openingElement.tagName.getFullText(),kind:"class",kindModifiers:void 0,sortText:"0"}]};var b=[];if(e.isSourceFileJavaScript(t)){var x=p(u,b,f,t,n,r.target,i,l,c,m,v,h,y);s(t,f.pos,x,r.target,b)}else{if((!u||0===u.length)&&0===g)return;p(u,b,f,t,n,r.target,i,l,c,m,v,h,y)}var S=o(l);return 0===g&&S||e.addRange(b,P(g)),{isGlobalCompletion:_,isMemberCompletion:S,isNewIdentifierLocation:d,entries:b}}function o(e){switch(e){case 0:case 3:case 2:return!0;default:return!1}}function s(t,n,r,i,a){e.getNameTable(t).forEach(function(t,o){if(t!==n){var s=e.unescapeLeadingUnderscores(o);e.addToSeen(r,s)&&e.isIdentifierText(s,i)&&!e.isStringANonContextualKeyword(s)&&a.push({name:s,kind:"warning",kindModifiers:"",sortText:"1"})}})}function c(t,n,r,i,a,o,s,c,p,f,m){var g=A(t,a,s,o);if(g){var y,h,v=g.name,b=g.needsConvertPropertyAccess;if(m){if(s&&"this-type"===s.type)y=b?"this["+u(v)+"]":"this."+v;else if(b){y="["+u(v)+"]";var x=e.findChildOfKind(p,23,r),S=e.startsWith(v,p.name.text)?p.name.end:x.end;h=e.createTextSpanFromBounds(x.getStart(r),S)}f&&(void 0===y&&(y=v),y="{"+y+"}","boolean"!=typeof f&&(h=e.createTextSpanFromNode(f,r)))}if(void 0===y||m)return{name:v,kind:e.SymbolDisplay.getSymbolKind(i,t,n),kindModifiers:e.SymbolDisplay.getSymbolModifiers(t),sortText:"0",source:d(s),hasAction:_(!!s&&"export"===s.type),isRecommended:_(l(t,c,i)),insertText:y,replacementSpan:h}}}function u(e){return JSON.stringify(e)}function l(e,t,n){return e===t||!!(1048576&e.flags)&&n.getExportSymbolOfSymbol(e)===t}function _(e){return!!e||void 0}function d(t){return t&&"export"===t.type?e.stripQuotes(t.moduleSymbol.name):void 0}function p(t,n,r,i,a,o,s,u,l,_,d,p,f){for(var m=e.timestamp(),g=e.createMap(),y=0,h=t;y<h.length;y++){var v=h[y],b=f?f[e.getSymbolId(v)]:void 0,x=c(v,r,i,a,o,u,b,p,_,d,l);if(x){var S=x.name;g.has(S)||(b||void 0===v.parent&&!e.some(v.declarations,function(e){return e.getSourceFile()===r.getSourceFile()})||g.set(S,!0),n.push(x))}}return s("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(e.timestamp()-m)),g}function f(e){var t=m(e);if(t.length)return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:t}}function m(t){for(var n=[],r=e.createMap(),i=t;i&&!e.isFunctionLike(i);){if(e.isLabeledStatement(i)){var a=i.label.text;r.has(a)||(r.set(a,!0),n.push({name:a,kindModifiers:"",kind:"label",sortText:"0"}))}i=i.parent}return n}function g(n,r,i,a,o,s){function c(){return{kind:2,types:y(T(r,a),a)}}switch(r.parent.kind){case 177:switch(r.parent.parent.kind){case 161:return{kind:2,types:y(a.getTypeArgumentConstraint(r.parent),a)};case 175:return{kind:1,symbols:a.getTypeFromTypeNode(r.parent.parent.objectType).getApparentProperties()};default:return}case 268:if(e.isObjectLiteralExpression(r.parent.parent)&&r.parent.name===r){var u=a.getContextualType(r.parent.parent);return{kind:1,symbols:u&&u.getApparentProperties()}}return c();case 184:var l=r.parent,_=l.expression,d=l.argumentExpression;if(r===d)return{kind:1,symbols:a.getTypeAtLocation(_).getApparentProperties()};return;case 185:case 186:if(!e.isRequireCall(r.parent,!1)&&!e.isImportCall(r.parent)){var p=e.SignatureHelp.getImmediatelyContainingArgumentInfo(r,i,n);if(p){var f=[];a.getResolvedSignature(p.invocation,f,p.argumentCount);var m=e.createMap();return{kind:2,types:e.flatMap(f,function(e){return y(a.getParameterType(e,p.argumentIndex),a,m)})}}return c()}case 242:case 248:case 252:return{kind:0,paths:t.PathCompletions.getStringLiteralCompletionsFromModuleNames(n,r,o,s,a)};default:return c()}}function y(t,n,r){return void 0===r&&(r=e.createMap()),t&&32768&t.flags&&(t=t.getConstraint()),t&&131072&t.flags?e.flatMap(t.types,function(e){return y(e,n,r)}):t&&32&t.flags&&!(256&t.flags)&&e.addToSeen(r,t.value)?[t]:e.emptyArray}function h(t,n,r,i,a,o,s){var c=o.name,u=o.source,l=N(t,n,i,a,s,{includeExternalModuleExports:!0,includeInsertTextCompletions:!0},r.target);if(!l)return{type:"none"};if(0!==l.kind)return{type:"request",request:l};var _=l.symbols,p=l.location,f=l.completionKind,m=l.symbolToOriginInfoMap,g=l.previousToken,y=l.isJsxInitializer;return e.firstDefined(_,function(t){var n=m[e.getSymbolId(t)],i=A(t,r.target,n,f);return i&&i.name===c&&d(n)===u?{type:"symbol",symbol:t,location:p,symbolToOriginInfoMap:m,previousToken:g,isJsxInitializer:y}:void 0})||{type:"none"}}function v(t,n,r){return n&&"export"===n.type&&n.isDefaultExport&&"default"===t.escapedName?e.firstDefined(t.declarations,function(t){return e.isExportAssignment(t)&&e.isIdentifier(t.expression)?t.expression.text:void 0})||e.codefix.moduleSymbolToValidIdentifier(n.moduleSymbol,r):t.name}function b(t,n,r,i,a,o,s,c,u,l,_){var d=t[e.getSymbolId(n)];return d&&"export"===d.type?x(d,n,r,i,a,o,s,c,u,l,_):{codeActions:void 0,sourceDisplay:void 0}}function x(t,n,r,i,a,o,s,c,u,l,_){var d=t.moduleSymbol,p=e.skipAlias(n.exportSymbol||n,i),f=e.codefix.getImportCompletionAction(p,d,s,v(n,t,o.target),a,r,i,o,_,u,l,c),m=f.moduleSpecifier,g=f.codeAction;return{sourceDisplay:[e.textPart(m)],codeActions:[g]}}function S(t,n,r,i){var a=k(t,n,r,i),o=a&&a.symbol;return o&&(384&o.flags||32&o.flags&&!e.isAbstractConstructorSymbol(o))?C(o,t,i):void 0}function k(t,n,r,i){var a=t.parent;switch(t.kind){case 71:return T(t,i);case 58:switch(a.kind){case 230:return i.getContextualType(a.initializer);case 198:return i.getTypeAtLocation(a.left);case 260:return i.getContextualTypeForJsxAttribute(a);default:return}case 94:return i.getContextualType(a);case 73:return D(e.cast(a,e.isCaseClause),i);case 17:return e.isJsxExpression(a)&&253!==a.parent.kind?i.getContextualTypeForJsxAttribute(a.parent):void 0;default:var o=e.SignatureHelp.getImmediatelyContainingArgumentInfo(t,n,r);return o?i.getContextualTypeForArgumentAtIndex(o.invocation,o.argumentIndex+(26===t.kind?1:0)):L(t.kind)&&e.isBinaryExpression(a)&&L(a.operatorToken.kind)?i.getTypeAtLocation(a.left):i.getContextualType(t)}}function T(e,t){var n=e.parent;switch(n.kind){case 186:return t.getContextualType(n);case 198:var r=n,i=r.left,a=r.operatorToken,o=r.right;return L(a.kind)?t.getTypeAtLocation(e===o?i:o):t.getContextualType(e);case 264:return n.expression===e?D(n,t):void 0;default:return t.getContextualType(e)}}function D(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}function C(t,n,r){var i=r.getAccessibleSymbolChain(t,n,67108863,!1);return i?e.first(i):t.parent&&(E(t.parent)?t:C(t.parent,n,r))}function E(e){return e.declarations.some(function(e){return 272===e.kind})}function N(t,n,r,i,a,o,s){function c(n){if(e.isSourceFileJavaScript(r))ye.push.apply(ye,K(n,t,!0));else for(var i=0,a=n.getApparentProperties();i<a.length;i++){var o=a[i];t.isValidPropertyAccessForCompletions(oe.parent,n,o)&&ye.push(o)}}function u(){var n,a,c,u;if(n=C(re))return k(n);if(a=E(re))return T(a);if(L(re))return fe=5,me=!0,ge=2,!0;if(c=M(re))return D(c),!0;if(u=j(re)){var d=void 0;if((254===u.kind||255===u.kind)&&(d=t.getAllAttributesTypeFromJsxOpeningLikeElement(u)))return ye=H(t.getPropertiesOfType(d),u.attributes.properties),fe=3,me=!1,!0}B(re)&&(ge=3),fe=1,me=b(re),ne!==re&&e.Debug.assert(!!ne,"Expected 'contextToken' to be defined when different from 'previousToken'.");var p=ne!==re?ne.getStart():i,f=y(re,p,r)||r;Z=l(f);if(ye=e.Debug.assertEachDefined(t.getSymbolsInScope(f,2998271),"getSymbolsInScope() should all be defined"),o.includeInsertTextCompletions&&272!==f.kind){var g=t.tryGetThisTypeAt(f);if(g)for(var h=0,v=K(g,t,!0);h<v.length;h++){var x=v[h];he[e.getSymbolId(x)]={type:"this-type"},ye.push(x)}}return o.includeExternalModuleExports&&m(ye,ne&&e.isIdentifier(ne)?ne.text:"",s),_(ye),!0}function l(t){switch(t.kind){case 272:case 200:case 263:case 211:return!0;default:return e.isStatement(t)}}function _(n){var r=Y||!d(re)&&(e.isPartOfTypeNode(_e)||p(re));r&&(ge=4),e.filterMutate(n,function(n){if(!e.isSourceFile(_e)){if(e.isExportAssignment(_e.parent))return!0;if(n=e.skipAlias(n,t),e.isInRightSideOfInternalImportEqualsDeclaration(_e))return!!(1920&n.flags);if(r)return f(n)}return!!(107455&e.getCombinedLocalAndExportSymbolFlags(n))})}function d(e){return e&&103===e.kind&&164===e.parent.kind}function p(t){if(t){var n=t.parent.kind;switch(t.kind){case 56:return 151===n||150===n||148===n||230===n||e.isFunctionLikeKind(n);case 58:return 235===n;case 118:return 206===n}}return!1}function f(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,f)}}function m(n,i,o){var s=i.toLowerCase();e.codefix.forEachExternalModuleToImportFrom(t,r,a,function(r){for(var i=0,a=t.getExportsOfModule(r);i<a.length;i++){var c=a[i];if(t.getMergedSymbol(c.parent)===t.resolveExternalModuleSymbol(r)&&!e.some(c.declarations,function(t){return e.isExportSpecifier(t)&&!!t.parent.parent.moduleSpecifier})){var u="default"===c.name;u&&(c=e.getLocalSymbolForExportDefault(c)||c);var l={type:"export",moduleSymbol:r,isDefaultExport:u};g(v(c,l,o).toLowerCase(),s)&&(n.push(c),he[e.getSymbolId(c)]=l)}}})}function g(e,t){if(0===t.length)return!0;for(var n=0,r=0;r<e.length;r++)if(e.charCodeAt(r)===t.charCodeAt(n)&&++n===t.length)return!0;return!1}function y(t,n,r){for(var i=t;i&&!e.positionBelongsToNode(i,n,r);)i=i.parent;return i}function h(e){if(10===e.kind)return!0;if(29===e.kind&&e.parent){if(255===e.parent.kind)return!0;if(256===e.parent.kind||254===e.parent.kind)return e.parent.parent&&253===e.parent.parent.kind}return!1}function b(e){if(e){var t=e.parent.kind;switch(e.kind){case 26:return 185===t||154===t||186===t||181===t||198===t||162===t;case 19:return 185===t||154===t||186===t||189===t||172===t;case 21:return 181===t||159===t||146===t;case 129:case 130:return!0;case 23:return 237===t;case 17:return 233===t;case 58:return 230===t||198===t;case 14:return 200===t;case 15:return 209===t;case 114:case 112:case 113:return 151===t}switch(e.getText()){case"public":case"protected":case"private":return!0}}return!1}function x(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 k(n){fe=0;var r,i;if(182===n.kind){if(me=!0,!(s=t.getContextualType(n)))return!1;r=K(s,t,!1),i=n.properties}else{e.Debug.assert(178===n.kind),me=!1;var a=e.getRootDeclaration(n.parent);if(!e.isVariableLike(a))throw e.Debug.fail("Root declaration is not variable-like.");var o=e.hasInitializer(a)||e.hasType(a)||220===a.parent.parent.kind;if(o||148!==a.kind||(e.isExpression(a.parent)?o=!!t.getContextualType(a.parent):153!==a.parent.kind&&156!==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&&(ye=V(r,e.Debug.assertDefined(i))),!0}function T(n){var r=245===n.kind?242:248,i=e.getAncestor(n,r).moduleSpecifier;if(!i)return!1;fe=3,me=!1;var a=t.getSymbolAtLocation(i);if(!a)return ye=e.emptyArray,!0;var o=t.getExportsAndPropertiesOfModule(a);return ye=q(o,n.elements),!0}function D(n){fe=3,me=!0,ge=1;var r=e.getClassExtendsHeritageClauseElement(n),i=e.getClassImplementsHeritageClauseElements(n);if(r||i){var a=re.parent,o=e.isClassElement(a)&&e.getModifierFlags(a);if(71===re.kind&&!G(re))switch(re.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))});ye=W(s?t.getPropertiesOfType(s):e.emptyArray,c,n.members,o)}}}function C(t){if(t)switch(t.kind){case 17:case 26:var n=t.parent;if(e.isObjectLiteralExpression(n)||e.isObjectBindingPattern(n))return n}}function E(e){if(e)switch(e.kind){case 17:case 26:switch(e.parent.kind){case 245:case 249:return e.parent}}}function N(t){return e.isClassElement(t.parent)&&e.isClassLike(t.parent.parent)}function A(t){return e.isParameter(t)&&e.isConstructorDeclaration(t.parent)}function P(t){return t.parent&&A(t.parent)&&(O(t.kind)||e.isDeclarationName(t))}function M(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(_e))return _e;if(N(_e)&&_e.parent.name===_e)return _e.parent.parent;break;default:if(N(t)&&(w(t.kind)||F(t.getText())))return t.parent.parent}if(_e&&293===_e.kind&&e.isClassLike(_e.parent))return _e.parent}function L(t){if(t)switch(t.kind){case 19:case 26:return e.isConstructorDeclaration(t.parent)&&t.parent;default:if(P(t))return t.parent.parent}}function B(t){if(t){var n,r=e.findAncestor(t.parent,function(t){return e.isClassLike(t)?"quit":!(!e.isFunctionLikeDeclaration(t)||n!==t.body)||void(n=t)});return r&&r}}function j(e){if(e){var t=e.parent;switch(e.kind){case 28:case 41:case 71:case 183:case 261:case 260:case 262:if(t&&(254===t.kind||255===t.kind))return t;if(260===t.kind)return t.parent.parent;break;case 9:if(t&&(260===t.kind||262===t.kind))return t.parent.parent;break;case 18:if(t&&263===t.kind&&t.parent&&260===t.parent.kind)return t.parent.parent.parent;if(t&&262===t.kind)return t.parent.parent}}}function z(t){var n=t.parent.kind;switch(t.kind){case 26:return 230===n||231===n||212===n||236===n||J(n)||234===n||179===n||235===n||e.isClassLike(t.parent)&&t.parent.typeParameters&&t.parent.typeParameters.end>=t.pos;case 23:return 179===n;case 56:return 180===n;case 21:return 179===n;case 19:return 267===n||J(n);case 17:return 236===n||234===n||165===n;case 25:return 150===n&&t.parent&&t.parent.parent&&(234===t.parent.parent.kind||165===t.parent.parent.kind);case 27:return 233===n||203===n||234===n||235===n||e.isFunctionLikeKind(n);case 115:return 151===n&&!e.isClassLike(t.parent.parent);case 24:return 148===n||t.parent&&t.parent.parent&&179===t.parent.parent.kind;case 114:case 112:case 113:return 148===n&&!e.isConstructorDeclaration(t.parent.parent);case 118:return 246===n||250===n||244===n;case 125:case 136:if(N(t))return!1;case 75:case 83:case 109:case 89:case 104:case 91:case 110:case 76:case 116:case 139:return!0}if(F(t.getText())&&N(t))return!1;if(P(t)&&(!e.isIdentifier(t)||I(t.getText())||G(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)&&!(e.isClassLike(t.parent)&&(t!==ne||i>ne.end))}function J(t){return e.isFunctionLikeKind(t)&&154!==t}function U(e){if(8===e.kind){var t=e.getFullText();return"."===t.charAt(t.length-1)}return!1}function q(t,n){for(var r=e.createUnderscoreEscapedMap(),i=0,a=n;i<a.length;i++){var o=a[i];if(!G(o)){var s=o.propertyName||o.name;r.set(s.escapedText,!0)}}return t.filter(function(e){return"default"!==e.escapedName&&!r.get(e.escapedName)})}function V(t,n){if(0===n.length)return t;for(var r=e.createUnderscoreEscapedMap(),i=0,a=n;i<a.length;i++){var o=a[i];if((268===o.kind||269===o.kind||180===o.kind||153===o.kind||155===o.kind||156===o.kind)&&!G(o)){var s=void 0;if(180===o.kind&&o.propertyName)71===o.propertyName.kind&&(s=o.propertyName.escapedText);else{var c=e.getNameOfDeclaration(o);s=e.isPropertyNameLiteral(c)?e.getEscapedTextOfIdentifierOrLiteral(c):void 0}r.set(s,!0)}}return t.filter(function(e){return!r.get(e.escapedName)})}function W(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((151===l.kind||153===l.kind||155===l.kind||156===l.kind)&&(!G(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 H(t,n){for(var r=e.createUnderscoreEscapedMap(),i=0,a=n;i<a.length;i++){var o=a[i];G(o)||260===o.kind&&r.set(o.name.escapedText,!0)}return t.filter(function(e){return!r.get(e.escapedName)})}function G(e){return e.getStart()<=i&&i<=e.getEnd()}var $=e.timestamp(),X=e.getTokenAtPosition(r,i,!1);n("getCompletionData: Get current token: "+(e.timestamp()-$)),$=e.timestamp();var Q=e.isInComment(r,i,X);n("getCompletionData: Is inside comment: "+(e.timestamp()-$));var Y=!1,Z=!1;if(Q){if(e.hasDocComment(r,i)){if(64===r.text.charCodeAt(i-1))return{kind:1};var ee=e.getLineStartPositionForPosition(i,r);if(!r.text.substring(ee,i).match(/[^\*|\s|(/\*\*)]/))return{kind:2}}var te=R(X,i);if(te){if(te.tagName.pos<=i&&i<=te.tagName.end)return{kind:1};if(function(e){switch(e.kind){case 287:case 292:case 288:case 289:case 291:return!0}}(te)&&te.typeExpression&&274===te.typeExpression.kind&&((X=e.getTokenAtPosition(r,i,!0))&&(e.isDeclarationName(X)||292===X.parent.kind&&X.parent.name===X)||(Y=G(te.typeExpression))),e.isJSDocParameterTag(te)&&(e.nodeIsMissing(te.name)||te.name.pos<=i&&i<=te.name.end))return{kind:3,tag:te}}if(!Y)return void n("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.")}$=e.timestamp();var ne=e.findPrecedingToken(i,r,void 0,Y);n("getCompletionData: Get previous token 1: "+(e.timestamp()-$));var re=ne;if(re&&i<=re.end&&e.isWord(re.kind)){var ie=e.timestamp();re=e.findPrecedingToken(re.getFullStart(),r,void 0,Y),n("getCompletionData: Get previous token 2: "+(e.timestamp()-ie))}var ae,oe=X,se=!1,ce=!1,ue=!1,le=!1,_e=e.getTouchingPropertyName(r,i,Y);if(re){if(function(t){var r=e.timestamp(),i=x(t)||z(t)||U(t)||h(t);return n("getCompletionsAtPosition: isCompletionListBlocker: "+(e.timestamp()-r)),i}(re))return void n("Returning an empty list because completion was requested in an invalid position.");var de=re.parent;if(23===re.kind)switch(se=!0,de.kind){case 183:oe=(ae=de).expression;break;case 145:oe=de.left;break;default:return}else if(1===r.languageVariant){if(de&&183===de.kind&&(re=de,de=de.parent),X.parent===_e)switch(X.kind){case 29:253!==X.parent.kind&&255!==X.parent.kind||(_e=X);break;case 41:254===X.parent.kind&&(_e=X)}switch(de.kind){case 256:41===re.kind&&(ue=!0,_e=re);break;case 198:if(!(32768&de.left.flags))break;case 254:case 253:case 255:27===re.kind&&(ce=!0,_e=re);break;case 260:switch(ne.kind){case 58:le=!0;break;case 71:ne!==de.name&&(le=ne)}}}}var pe=e.timestamp(),fe=5,me=!1,ge=0,ye=[],he=[];if(se)!function(){fe=2;var n=Y||e.isPartOfTypeNode(oe.parent),r=e.isInRightSideOfInternalImportEqualsDeclaration(oe);if(e.isEntityName(oe)){var i=t.getSymbolAtLocation(oe);if(i&&1920&(i=e.skipAlias(i,t)).flags){for(var a=e.Debug.assertEachDefined(t.getExportsOfModule(i),"getExportsOfModule() should all be defined"),o=function(e){return t.isValidPropertyAccess(oe.parent,e.name)},s=function(e){return f(e)},u=r?function(e){return s(e)||o(e)}:n?s:o,l=0,_=a;l<_.length;l++){var d=_[l];u(d)&&ye.push(d)}return void(!n&&i.declarations.some(function(e){return 272!==e.kind&&237!==e.kind&&236!==e.kind})&&c(t.getTypeOfSymbolAtLocation(i,oe)))}}n||c(t.getTypeAtLocation(oe))}();else if(ce){var ve=e.Debug.assertEachDefined(t.getJsxIntrinsicTagNames(),"getJsxIntrinsicTagNames() should all be defined");ye=u()?ve.concat(ye.filter(function(e){return!!(2204607&e.flags)})):ve,fe=3}else if(ue){var be=re.parent.parent.openingElement.tagName,xe=t.getSymbolAtLocation(be);xe&&(ye=[xe]),fe=3}else if(!u())return;n("getCompletionData: Semantic work: "+(e.timestamp()-pe));var Se=ne&&S(ne,i,r,t);return{kind:0,symbols:ye,completionKind:fe,isInSnippetScope:Z,propertyAccessToConvert:ae,isNewIdentifierLocation:me,location:_e,keywordFilters:ge,symbolToOriginInfoMap:he,recommendedCompletion:Se,previousToken:ne,isJsxInitializer:le}}function A(t,n,r,i){var a=v(t,r,n);if(!(void 0===a||1536&t.flags&&e.startsWithQuote(a)||e.isKnownSymbol(t))){var o={name:a,needsConvertPropertyAccess:!1};if(e.isIdentifierText(a,n))return o;switch(i){case 3:return;case 0:return{name:JSON.stringify(a),needsConvertPropertyAccess:!1};case 2:case 1:return 32===a.charCodeAt(0)?void 0:{name:a,needsConvertPropertyAccess:!0};case 5:case 4:return o;default:e.Debug.assertNever(i)}}}function P(t){return q[t]||(q[t]=V().filter(function(n){var r=e.stringToToken(n.name);switch(t){case 0:return 140!==r;case 1:return w(r);case 2:return O(r);case 3:return M(r);case 4:return e.isTypeKeyword(r);default:return e.Debug.assertNever(t)}}))}function w(e){switch(e){case 114:case 113:case 112:case 117:case 115:case 123:case 132:case 125:case 136:case 120:return!0}}function F(t){return w(e.stringToToken(t))}function O(e){switch(e){case 114:case 112:case 113:case 132:return!0}}function I(t){return O(e.stringToToken(t))}function M(e){switch(e){case 114:case 112:case 113:case 132:case 123:case 115:case 117:case 125:case 136:case 140:return!1}return!0}function L(e){switch(e){case 34:case 32:case 35:case 33:return!0;default:return!1}}function R(e,t){var n=B(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 B(t){if(!e.isToken(t))return t;switch(t.kind){case 104:case 110:case 76:return t.parent.parent;default:return t.parent}}function K(t,n,r){if(!(131072&t.flags))return e.Debug.assertEachDefined(t.getApparentProperties(),"getApparentProperties() should all be defined");var i=t.types,a=r?i:i.filter(function(t){return!(16382&t.flags||n.isArrayLikeType(t)||e.typeHasCallOrConstructSignatures(t,n))});return e.Debug.assertEachDefined(n.getAllPossiblePropertiesOfTypes(a),"getAllPossiblePropertiesOfTypes() should all be defined")}var j;!function(e){e[e.None=0]="None",e[e.ClassElementKeywords=1]="ClassElementKeywords",e[e.ConstructorParameterKeywords=2]="ConstructorParameterKeywords",e[e.FunctionLikeBodyKeywords=3]="FunctionLikeBodyKeywords",e[e.TypeKeywords=4]="TypeKeywords"}(j||(j={})),t.getCompletionsAtPosition=function(o,s,c,u,l,_,d,p){if(e.isInReferenceComment(l,_)){var m=t.PathCompletions.getTripleSlashReferenceCompletion(l,_,u,o);return m&&r(m)}var y=e.findPrecedingToken(_,l);if(e.isInString(l,_,y))return y&&e.isStringLiteralLike(y)?n(g(l,y,_,s,u,o),l,s,c):void 0;if(y&&e.isBreakOrContinueStatement(y.parent)&&(72===y.kind||77===y.kind||71===y.kind))return f(y.parent);var h=N(s,c,l,_,d,p,u.target);if(h)switch(h.kind){case 0:return a(l,s,u,c,h,p.includeInsertTextCompletions);case 1:return i(e.JsDoc.getJSDocTagNameCompletions());case 2:return i(e.JsDoc.getJSDocTagCompletions());case 3:return i(e.JsDoc.getJSDocParameterNameCompletions(h.tag));default:throw e.Debug.assertNever(h)}};var z;!function(e){e[e.Paths=0]="Paths",e[e.Properties=1]="Properties",e[e.Types=2]="Types"}(z||(z={})),t.getCompletionEntryDetails=function(t,n,r,i,a,o,s,c,u,l){var _=t.getTypeChecker(),d=o.name,p=h(_,n,r,i,a,o,s);switch(p.type){case"request":var f=p.request;switch(f.kind){case 1:return e.JsDoc.getJSDocTagNameCompletionDetails(d);case 2:return e.JsDoc.getJSDocTagCompletionDetails(d);case 3:return e.JsDoc.getJSDocParameterNameCompletionDetails(d);default:return e.Debug.assertNever(f)}case"symbol":var m=p.symbol,g=p.location,y=b(p.symbolToOriginInfoMap,m,t,_,c,r,i,p.previousToken,u,l,s),v=y.codeActions,x=y.sourceDisplay,S=e.SymbolDisplay.getSymbolModifiers(m),k=e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(_,m,i,g,g,7),T=k.displayParts,D=k.documentation,C=k.symbolKind,E=k.tags;return{name:d,kindModifiers:S,kind:C,displayParts:T,documentation:D,tags:E,codeActions:v,source:x};case"none":if(V().some(function(e){return e.name===d}))return{name:d,kind:"keyword",kindModifiers:"",displayParts:[e.displayPart(d,e.SymbolDisplayPartKind.keyword)],documentation:void 0,tags:void 0,codeActions:void 0,source:void 0};return}},t.getCompletionEntrySymbol=function(e,t,n,r,i,a,o){var s=h(e,t,n,r,i,a,o);return"symbol"===s.type?s.symbol:void 0};var J;!function(e){e[e.Data=0]="Data",e[e.JsDocTagName=1]="JsDocTagName",e[e.JsDocTag=2]="JsDocTag",e[e.JsDocParameterName=3]="JsDocParameterName"}(J||(J={}));var U;!function(e){e[e.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",e[e.Global=1]="Global",e[e.PropertyAccess=2]="PropertyAccess",e[e.MemberLike=3]="MemberLike",e[e.String=4]="String",e[e.None=5]="None"}(U||(U={}));var q=[],V=e.memoize(function(){for(var t=[],n=72;n<=144;n++)t.push({name:e.tokenToString(n),kind:"keyword",kindModifiers:"",sortText:"0"});return 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,i,a){var o=e.FindAllReferences.getReferenceEntriesForNode(t,n,r,a,i);if(o){var s=e.arrayToMultiMap(o.map(e.FindAllReferences.toHighlightSpan),function(e){return e.fileName},function(e){return e.span});return e.arrayFrom(s.entries(),function(e){return{fileName:e[0],highlightSpans:e[1]}})}}function i(e,t){var n=a(e,t);if(n&&0!==n.length)return[{fileName:t.fileName,highlightSpans:n}]}function a(t,r){function i(n,i){return a(t.parent,n,function(t){return e.mapDefined(t.symbol.declarations,function(t){return n(t)?e.find(t.getChildren(r),function(t){return e.contains(i,t.kind)}):void 0})})}function a(e,t,n){return t(e)?o(n(e,r)):void 0}function o(e){return e&&e.map(function(e){return n(e,r)})}switch(t.kind){case 90:case 82:return e.isIfStatement(t.parent)?x(t.parent,r):void 0;case 96:return a(t.parent,e.isReturnStatement,b);case 100:return a(t.parent,e.isThrowStatement,v);case 102:case 74:case 87:return a(74===t.kind?t.parent.parent:t.parent,e.isTryStatement,h);case 98:return a(t.parent,e.isSwitchStatement,y);case 73:case 79:return a(t.parent.parent.parent,e.isSwitchStatement,y);case 72:case 77:return a(t.parent,e.isBreakOrContinueStatement,g);case 88:case 106:case 81:return a(t.parent,function(t){return e.isIterationStatement(t,!0)},m);case 123:return i(e.isConstructorDeclaration,[123]);case 125:case 136:return i(e.isAccessor,[125,136]);default:return e.isModifierKind(t.kind)&&(e.isDeclaration(t.parent)||e.isVariableStatement(t.parent))?o(d(t.kind,t.parent)):void 0}}function o(t){return e.isThrowStatement(t)?[t]:e.isTryStatement(t)?e.concatenate(t.catchClause?o(t.catchClause):t.tryBlock&&o(t.tryBlock),o(t.finallyBlock)):e.isFunctionLike(t)?void 0:u(t,o)}function s(t){for(var n=t;n.parent;){var r=n.parent;if(e.isFunctionBlock(r)||272===r.kind)return r;if(e.isTryStatement(r)&&r.tryBlock===n&&r.catchClause)return n;n=r}}function c(t){return e.isBreakOrContinueStatement(t)?[t]:e.isFunctionLike(t)?void 0:u(t,c)}function u(t,n){var r=[];return t.forEachChild(function(t){var i=n(t);void 0!==i&&r.push.apply(r,e.toArray(i))}),r}function l(e,t){var n=_(t);return n&&n===e}function _(t){return e.findAncestor(t,function(n){switch(n.kind){case 225:if(221===t.kind)return!1;case 218:case 219:case 220:case 217:case 216:return!t.label||k(n,t.label.escapedText);default:return e.isFunctionLike(n)&&"quit"}})}function d(t,n){var r=e.modifierToFlag(t);return e.mapDefined(p(n,r),function(n){if(e.getModifierFlags(n)&r){var i=e.find(n.modifiers,function(e){return e.kind===t});return e.Debug.assert(!!i),i}})}function p(t,n){var r=t.parent;switch(r.kind){case 238:case 272:case 211:case 264:case 265:return 128&n&&e.isClassDeclaration(t)?t.members.concat([t]):r.statements;case 154:case 153:case 232:return r.parameters.concat(e.isClassLike(r.parent)?r.parent.members:[]);case 233:case 203:var i=r.members;if(28&n){var a=e.find(r.members,e.isConstructorDeclaration);if(a)return i.concat(a.parameters)}else if(128&n)return i.concat([r]);return i;default:e.Debug.assertNever(r,"Invalid container kind.")}}function f(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 m(t){var n=[];if(f(n,t.getFirstToken(),88,106,81)&&216===t.kind)for(var r=t.getChildren(),i=r.length-1;i>=0&&!f(n,r[i],106);i--);return e.forEach(c(t.statement),function(e){l(t,e)&&f(n,e.getFirstToken(),72,77)}),n}function g(e){var t=_(e);if(t)switch(t.kind){case 218:case 219:case 220:case 216:case 217:return m(t);case 225:return y(t)}}function y(t){var n=[];return f(n,t.getFirstToken(),98),e.forEach(t.caseBlock.clauses,function(r){f(n,r.getFirstToken(),73,79),e.forEach(c(r),function(e){l(t,e)&&f(n,e.getFirstToken(),72)})}),n}function h(t,n){var r=[];return f(r,t.getFirstToken(),102),t.catchClause&&f(r,t.catchClause.getFirstToken(),74),t.finallyBlock&&f(r,e.findChildOfKind(t,87,n),87),r}function v(t,n){var r=s(t);if(r){var i=[];return e.forEach(o(r),function(t){i.push(e.findChildOfKind(t,100,n))}),e.isFunctionBlock(r)&&e.forEachReturnStatement(r,function(t){i.push(e.findChildOfKind(t,96,n))}),i}}function b(t,n){var r=e.getContainingFunction(t);if(r){var i=[];return e.forEachReturnStatement(e.cast(r.body,e.isBlock),function(t){i.push(e.findChildOfKind(t,96,n))}),e.forEach(o(r.body),function(t){i.push(e.findChildOfKind(t,100,n))}),i}}function x(t,r){for(var i=S(t,r),a=[],o=0;o<i.length;o++){if(82===i[o].kind&&o<i.length-1){for(var s=i[o],c=i[o+1],u=!0,l=c.getStart(r)-1;l>=s.end;l--)if(!e.isWhiteSpaceSingleLine(r.text.charCodeAt(l))){u=!1;break}if(u){a.push({fileName:r.fileName,textSpan:e.createTextSpanFromBounds(s.getStart(),c.end),kind:"reference"}),o++;continue}}a.push(n(i[o],r))}return a}function S(t,n){for(var r=[];e.isIfStatement(t.parent)&&t.parent.elseStatement===t;)t=t.parent;for(;;){var i=t.getChildren(n);f(r,i[0],90);for(var a=i.length-1;a>=0&&!f(r,i[a],82);a--);if(!t.elseStatement||!e.isIfStatement(t.elseStatement))break;t=t.elseStatement}return r}function k(t,n){return!!e.findAncestor(t.parent,function(t){return e.isLabeledStatement(t)?t.label.escapedText===n:"quit"})}t.getDocumentHighlights=function(t,a,o,s,c){var u=e.getTouchingWord(o,s,!0);if(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(s,u,t,a,c)||i(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 185:if(!v){var d=l.parent;if(2===p&&230===d.kind){var m=d.name;if(71===m.kind){h.push(m);break}}u(l.getSourceFile())}break;case 241:c(l,l.name,e.hasModifier(l,1));break;case 242:var b=l.importClause&&l.importClause.namedBindings;b&&244===b.kind?c(l,b.name):e.isDefaultImport(l)?(u(y(l)),h.push(l)):h.push(l);break;case 248: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(272===o.kind||237===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(e,t,n,r,i){function a(e,t){u.push([e,t])}function o(e){2!==n||i&&!c(e.escapedText)||a(e,r.getSymbolAtLocation(e))}function s(e){if(e)for(var t=0,n=e.elements;t<n.length;t++){var o=n[t],s=o.name,u=o.propertyName;c((u||s).escapedText)&&(u?(l.push(u),i||a(s,r.getSymbolAtLocation(s))):a(s,250===o.kind&&o.propertyName?r.getExportSpecifierLocalTargetSymbol(o):r.getSymbolAtLocation(s)))}}function c(e){return e===t.escapedName||0!==n&&"default"===e}var u=[],l=[];if(e)for(var _=0,d=e;_<d.length;_++)!function(e){if(241!==e.kind)if(71!==e.kind){if(9===e.moduleSpecifier.kind)if(248!==e.kind){var c=e.importClause;if(c){var u=c.namedBindings;if(u&&244===u.kind)o(u.name);else if(0===n)s(u);else{var l=c.name;!l||i&&l.escapedText!==f(t)||a(l,r.getSymbolAtLocation(l)),i||1!==n||s(u)}}}else s(e.exportClause)}else o(e);else v(e)&&o(e.name)}(d[_]);return{importSearches:u,singleReferences:l}}function a(e,t,n){var r=n.getSymbolAtLocation(t);return s(e,function(e){if(248===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(272===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 248:case 242:(n=e).moduleSpecifier&&9===n.moduleSpecifier.kind&&t(n,n.moduleSpecifier);break;case 241:var n=e,r=n.moduleReference;252===r.kind&&9===r.expression.kind&&t(n,r.expression)}})}function u(t){var n=t.parent;switch(n.kind){case 185:case 242:case 248:return n;case 252:return n.parent;default:e.Debug.fail("Unexpected module specifier parent: "+n.kind)}}function l(t,n){if(2097152&t.flags)return e.Debug.assertDefined(n.getImmediateAliasedSymbol(t));var r=t.valueDeclaration;return e.isExportAssignment(r)?e.Debug.assertDefined(r.expression.symbol):e.isBinaryExpression(r)?e.Debug.assertDefined(r.right.symbol):e.Debug.fail()}function _(e,t){if(230===e.kind){var n=e;return n.name!==t?void 0:267===n.parent.kind?void 0:212===n.parent.parent.kind?n.parent.parent:void 0}return e}function d(t){var n=t.parent;switch(n.kind){case 241:return n.name===t&&v(n)?{isNamedImport:!1}:void 0;case 246:return n.propertyName?void 0:{isNamedImport:!0};case 243:case 244:return e.Debug.assert(n.name===t),{isNamedImport:!1};default:return}}function p(t,n,r){var i=t.parent;if(i){var a=r.getMergedSymbol(i);return e.isExternalModuleSymbol(a)?{exportingModuleSymbol:a,exportKind:n}:void 0}}function f(t){return"default"!==t.escapedName?t.escapedName:e.forEach(t.declarations,function(t){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(185===t.kind)return t.getSourceFile();var n=t.parent;return 272===n.kind?n:(e.Debug.assert(238===n.kind&&h(n.parent)),n.parent)}function h(e){return 237===e.kind&&9===e.name.kind}function v(e){var t=e.moduleReference;return 252===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(272===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=e.Debug.assertDefined(t.symbol.parent,"Expected export symbol to have a parent"),i=t.isExportEquals?2:1;return{kind:1,symbol:r,exportInfo:{exportingModuleSymbol:n,exportKind:i}}}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(e.cast(t.left,e.isPropertyAccessExpression).name):r;return!o||1536&i.getMergedSymbol(o.parent).flags||e.Debug.fail("Special property assignment kind does not have a module as its parent. Assignment is "+e.Debug.showSymbol(o)+", parent is "+e.Debug.showSymbol(o.parent)),o&&s(o,a)}var u=n.parent;if(r.exportSymbol)return 183===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){"export="===(a=m(a,i)).escapedName&&(a=l(a,i));var o=f(a);return void 0===o||"default"===o||o===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,c){if(272!==s.kind){var u=t.getTypeChecker();if(269===s.parent.kind){var l=[];return n.Core.getReferenceEntriesForShorthandPropertyAssignment(s,u,function(e){return l.push(r(e))}),l}if(97===s.kind||e.isSuperProperty(s.parent)){var _=u.getSymbolAtLocation(s);return _.valueDeclaration&&[r(_.valueDeclaration)]}return a(c,s,t,o,i,{implementations:!0})}}function a(e,t,r,i,a,o){return void 0===o&&(o={}),s(n.Core.getReferencedSymbolsForNode(e,t,r,i,a,o))}function o(t,r,i,a,o,s){var c=e.getTouchingPropertyName(a,o,!0);return n.Core.getReferencedSymbolsForNode(o,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:79===n.kind||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):182===t.kind?{kind:"interface",displayParts:[e.punctuationPart(19),e.textPart("object literal"),e.punctuationPart(20)]}:203===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){return 79===t.kind||e.isAnyDeclarationName(t)||e.isWriteAccess(t)}n.nodeEntry=r,n.findReferencedSymbols=function(t,n,r,i,a){var s=o(t,n,r,i,a),u=t.getTypeChecker();return s&&s.length?e.mapDefined(s,function(e){var t=e.definition,n=e.references;return t&&{definition:c(t,u),references:n.map(l)}}):void 0},n.getImplementationsAtPosition=function(t,n,r,a,o){var s=i(t,n,r,e.getTouchingPropertyName(a,o,!1),o),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(!e.isStringLiteralLike(t))return!1;switch(t.parent.kind){case 237:case 252:case 242:case 248:return!0;case 185: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 272:break;case 237: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 v(n,t.kind,r);if(e.isLabelName(t)){if(e.isJumpStatementTarget(t)){var i=e.getTargetLabel(t.parent,t.text);return i&&y(i.parent,i)}return y(t.parent,t)}return e.isThis(t)?U(t,n,r):97===t.kind?J(t):void 0}function o(t,n,r,i,a,o){t=c(t,n,i)||t;var l=Y(e.getMeaningFromLocation(n),t.declarations),d=[],p=new se(r,s(n),i,a,l,o,d);if(79===n.kind)A(n,t,n,p),u(n,t,{exportingModuleSymbol:e.Debug.assertDefined(t.parent,"Expected export symbol to have a parent"),exportKind:1},p);else{var f=p.createSearch(n,t,void 0,{allSearchSymbols:W(t,n,i,o.implementations)}),g=m(t);if(g)S(g,g.getSourceFile(),f,p);else for(var y=0,h=p.sourceFiles;y<h.length;y++){var v=h[y];p.cancellationToken.throwIfCancellationRequested(),_(v,f,p)}}return d}function s(t){switch(t.kind){case 123:return 1;case 71:if(e.isClassLike(t.parent))return e.Debug.assert(t.parent.name===t),2;default:return 0}}function c(t,n,r){var i=n.parent;return e.isExportSpecifier(i)?D(n,t,i,r):e.isImportSpecifier(i)&&i.propertyName===n?r.getImmediateAliasedSymbol(t):e.firstDefined(t.declarations,function(i){return i.parent||(e.Debug.assert(272===i.kind),e.Debug.fail("Unexpected symbol at "+e.Debug.showSyntaxKind(n)+": "+e.Debug.showSymbol(t))),e.isTypeLiteralNode(i.parent)&&e.isUnionTypeNode(i.parent.parent)?r.getPropertyOfType(r.getTypeFromTypeNode(i.parent.parent),t.name):void 0})}function u(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,l=o;u<l.length;u++)c(l[u]);for(var d=0,p=a;d<p.length;d++){var f=p[d],m=f[0],g=f[1];x(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++)_(v[h],y,r)}}function l(e,t){for(var n=0,r=e.declarations;n<r.length;n++){var i=r[n];x(i.getSourceFile(),t.createSearch(i,e,0),t)}}function _(t,n,r){void 0!==e.getNameTable(t).get(n.escapedText)&&x(t,n,r)}function d(t,n){return e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent.parent)&&n.getPropertySymbolOfDestructuringAssignment(t)}function p(t){var n=e.getDeclarationOfKind(t,180);if(n&&178===n.parent.kind&&!n.propertyName)return n}function f(t,n){var r=p(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 m(t){var n=t.declarations,r=t.flags,i=t.parent,a=t.valueDeclaration;if(a&&(190===a.kind||203===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,233)}else if(!p(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],d=e.getContainerNode(_);if(c&&c!==d)return;if(!d||272===d.kind&&!e.isExternalOrCommonJsModule(d))return;c=d}return s?c.getSourceFile():c}}}function g(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),6)||u!==o&&e.isIdentifierPart(a.charCodeAt(u),6)||i.push(c),c=a.indexOf(n,c+s+1)}return i}function y(n,r){for(var i=[],a=n.getSourceFile(),o=r.text,s=0,c=g(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 h(t,n){switch(t.kind){case 71:return t.text.length===n.length;case 9:return(e.isLiteralNameOfPropertyDeclarationOrIndexAccess(t)||ie(t))&&t.text.length===n.length;case 8:return e.isLiteralNameOfPropertyDeclarationOrIndexAccess(t)&&t.text.length===n.length;case 79:return"default".length===n.length;default:return!1}}function v(t,n,r){for(var i=[],a=0,o=t;a<o.length;a++){var s=o[a];r.throwIfCancellationRequested(),b(s,n,e.tokenToString(n),i)}return i.length?[{definition:{type:"keyword",node:i[0].node},references:i}]:void 0}function b(n,r,i,a){for(var o=0,s=g(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 x(e,t,n){return n.cancellationToken.throwIfCancellationRequested(),S(e,e,t,n)}function S(e,t,n,r){if(r.markSearchedSymbol(t,n.symbol))for(var i=0,a=g(t,n.text,e);i<a.length;i++)k(t,a[i],n,r)}function k(t,n,r,i){var a=e.getTouchingPropertyName(t,n,!0);if(h(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 T(a,o,s,r,i);var c=$(r,o,a,i);if(c){switch(i.specialSearchKind){case 0:A(a,c,r.location,i);break;case 1:P(a,t,r,i);break;case 2:w(a,r,i);break;default:e.Debug.assertNever(i.specialSearchKind)}E(a,o,r,i)}else N(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 T(n,r,i,a,o){function s(){A(n,f,a.location,o)}var c=i.parent,_=i.propertyName,d=i.name,p=c.parent,f=D(n,r,i,o.checker);if(a.includes(f)){if(_?n===_?(p.moduleSpecifier||s(),!o.options.isForRename&&o.markSeenReExportRHS(d)&&A(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),u(n,r,g,o)}if(1!==a.comingFrom&&p.moduleSpecifier&&!_){var y=o.checker.getExportSpecifierLocalTargetSymbol(i);y&&l(y,o)}}}function D(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 E(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||l(o,i):u(e,o,a.exportInfo,i)}}function N(t,n,r){var i=t.flags,a=t.valueDeclaration,o=r.checker.getShorthandAssignmentValueSymbol(a);33554432&i||!n.includes(o)||A(e.getNameOfDeclaration(a),o,n.location,r)}function A(e,t,n,r){var i=r.referenceAdder(t,n);r.options.implementations?L(e,i,r):i(e)}function P(t,n,r,i){e.isNewExpressionTarget(t)&&A(t,r.symbol,r.location,i);var a=function(){return i.referenceAdder(r.symbol,r.location)};if(e.isClassLike(t.parent))e.Debug.assert(79===t.kind||t.parent.name===t),I(r.symbol,n,a());else{var o=re(t);o&&M(o,a())}}function w(t,n,r){A(t,n.symbol,n.location,r),e.isClassLike(t.parent)&&(e.Debug.assert(t.parent.name===t),F(t.parent,r.referenceAdder(n.symbol,n.location)))}function F(t,n){for(var r=0,i=t.members;r<i.length;r++){var a=i[r];e.isMethodOrAccessor(a)&&e.hasModifier(a,32)&&a.body.forEachChild(function t(r){99===r.kind?n(r):e.isFunctionLike(r)||r.forEachChild(t)})}}function O(t){return e.isRightSideOfPropertyAccess(t)&&t.parent}function I(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(154===o.kind&&!!s),r(s)}t.exports.forEach(function(t){var n=t.valueDeclaration;if(n&&153===n.kind){var i=n.body;i&&ne(i,99,function(t){e.isNewExpressionTarget(t)&&r(t)})}})}function M(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(154===o.kind);var s=o.body;s&&ne(s,97,function(t){e.isCallExpressionTarget(t)&&n(t)})}}function L(t,n,r){if(e.isDeclarationName(t)&&Z(t.parent))n(t.parent);else if(71===t.kind){269===t.parent.kind&&te(t,r.checker,n);var i=K(t);if(i)n(i);else{var a=B(t);if(a&&r.markSeenContainingTypeReference(a)){var o=a.parent;if(e.hasType(o)&&o.type===a&&e.hasInitializer(o)&&j(o.initializer))n(o.initializer);else if(e.isFunctionLike(o)&&o.type===a&&o.body){var s=o.body;211===s.kind?e.forEachReturnStatement(s,function(e){e.expression&&j(e.expression)&&n(e.expression)}):j(s)&&n(s)}else e.isAssertionExpression(o)&&j(o.expression)&&n(o.expression)}}}}function R(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),393216&i.getFlags()&&R(i,t)}return t}function B(t){for(var n=void 0;t;)e.isTypeNode(t)&&(n=t),t=t.parent;return n}function K(t){if(t&&t.parent){if(205===t.kind&&266===t.parent.kind&&e.isClassLike(t.parent.parent))return t.parent.parent;if(71===t.kind||183===t.kind)return K(t.parent)}}function j(e){switch(e.kind){case 189:return j(e.expression);case 191:case 190:case 182:case 203:case 181:return!0;default:return!1}}function z(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!(234!==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 J(n){var r=e.getSuperContainer(n,!1);if(r){var i=32;switch(r.kind){case 151:case 150:case 153:case 152:case 154:case 155:case 156:i&=e.getModifierFlags(r),r=r.parent;break;default:return}for(var a=[],o=r.getSourceFile(),s=0,c=g(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 U(t,n,r){var i=e.getThisContainer(t,!1),a=32;switch(i.kind){case 153:case 152:if(e.isObjectLiteralMethod(i))break;case 151:case 150:case 154:case 155:case 156:a&=e.getModifierFlags(i),i=i.parent;break;case 272:if(e.isExternalModule(i))return;case 232:case 190:break;default:return}var o,s=[];if(272===i.kind)e.forEach(n,function(e){r.throwIfCancellationRequested(),q(e,e,o=g(e,"this"),a,s)});else{var c=i.getSourceFile();q(c,i,o=g(c,"this",i),a,s)}return[{definition:{type:"this",node:t},references:s}]}function q(n,r,i,a,o){e.forEach(i,function(i){var s=e.getTouchingWord(n,i,!1);if(s&&e.isThis(s)){var c=e.getThisContainer(s,!1);switch(r.kind){case 190:case 232:r.symbol===c.symbol&&o.push(t.nodeEntry(s));break;case 153:case 152:e.isObjectLiteralMethod(r)&&r.symbol===c.symbol&&o.push(t.nodeEntry(s));break;case 203:case 233:c.parent&&r.symbol===c.parent.symbol&&(32&e.getModifierFlags(c))===a&&o.push(t.nodeEntry(s));break;case 272:272!==c.kind||e.isExternalModule(c)||o.push(t.nodeEntry(s))}}})}function V(n,r,i){for(var a=[],o=0,s=r;o<s.length;o++){var c=s[o];i.throwIfCancellationRequested();var u=g(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 W(t,n,r,i){function a(t){for(var n=0,a=r.getRootSymbols(t);n<a.length;n++){var s=a[n];o.push(s),!i&&s.parent&&96&s.parent.flags&&G(s.parent,s.name,o,e.createSymbolTable(),r)}}var o=[],s=e.getContainingObjectLiteralElement(n);if(s){if(269!==s.kind){var c=d(n,r);c&&o.push(c)}for(var u=0,l=Q(s,r);u<l.length;u++)a(l[u]);var _=r.getShorthandAssignmentValueSymbol(n.parent);_&&o.push(_)}e.addRange(o,H(t,r));var p=f(t,r);return p&&(o.push(p),a(p)),a(t),o}function H(t,n){return t.valueDeclaration&&e.isParameter(t.valueDeclaration)&&e.isParameterPropertyDeclaration(t.valueDeclaration)?n.getSymbolsOfParameterPropertyDeclaration(t.valueDeclaration,t.name):void 0}function G(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),G(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)):234===t.kind&&e.forEach(e.getInterfaceBaseTypeNodes(t),o)}))}function $(t,n,r,i){function a(n){return e.firstDefined(o.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 z(n.parent,e,i.inheritsFromCache,o)}))return;var r=[];return G(n.parent,n.name,r,e.createSymbolTable(),o),e.find(r,t.includes)}})}var o=i.checker;if(t.includes(n))return n;if(1&n.flags){e.Debug.assert(!(4&n.flags));var s=H(n,o);if(s)return $(t,e.find(s,function(e){return!!(4&e.flags)}),r,i)}var c=e.getContainingObjectLiteralElement(r);if(c){var u=e.firstDefined(Q(c,o),a);if(u)return u;var l=d(r,o);if(l&&t.includes(l))return l}var _=f(n,o);if(_){var p=a(_);if(p)return p}return a(n)}function X(t){if(146!==t.name.kind)return e.getTextOfIdentifierOrLiteral(t.name);var n=t.name.expression;return e.isStringOrNumericLiteral(n)?n.text:void 0}function Q(t,n){var r=n.getContextualType(t.parent),i=X(t),a=r&&i&&r.getProperty(i);return a?[a]:r&&131072&r.flags?e.mapDefined(r.types,function(e){return e.getProperty(i)}):e.emptyArray}function Y(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 Z(t){if(!t)return!1;if(e.isVariableLike(t)&&e.hasInitializer(t))return!0;if(230===t.kind){var n=ee(t);return n&&e.hasModifier(n,2)}if(e.isFunctionLike(t))return!!t.body||e.hasModifier(t,2);switch(t.kind){case 233:case 203:case 236:case 237:return!0}return!1}function ee(t){if(t.parent&&t.parent.parent&&212===t.parent.parent.kind)return e.Debug.assert(231===t.parent.kind),t.parent.parent}function te(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 ne(t,n,r){e.forEachChild(t,function(e){e.kind===n&&r(e),ne(e,n,r)})}function re(t){return e.tryGetClassExtendingExpressionWithTypeArguments(e.climbPastPropertyAccess(t).parent)}function ie(t){return 9===t.kind&&(e.isNameOfModuleDeclaration(t)||e.isExpressionOfExternalModuleImportEqualsDeclaration(t))}function ae(e,t,n){var r=O(e);if(r){var i=n.getTypeAtLocation(r.expression);if(i)return i.symbol&&96&i.symbol.flags&&i.symbol!==t.parent?[i.symbol]:393216&i.flags?R(i):void 0}}n.getReferencedSymbolsForNode=function(t,n,s,c,u,l){if(void 0===l&&(l={}),e.isSourceFile(n)){var _=e.GoToDefinition.getReferenceAtPosition(n,t,s);return _&&i(s,s.getTypeChecker().getMergedSymbol(_.file.symbol),c)}if(!l.implementations){var d=a(n,c,u);if(d)return d}var p=s.getTypeChecker(),f=p.getSymbolAtLocation(n);return f?1536&f.flags&&r(n)?i(s,f,c):o(f,n,c,p,u,l):!l.implementations&&e.isStringLiteral(n)?V(n,c,u):void 0};var oe;!function(e){e[e.None=0]="None",e[e.Constructor=1]="Constructor",e[e.Class=2]="Class"}(oe||(oe={}));var se=function(){function n(t,n,r,i,a,o,s){this.sourceFiles=t,this.specialSearchKind=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.unescapeLeadingUnderscores((e.getLocalSymbolForExportDefault(n)||n).escapedName)):a,s=i.allSearchSymbols,c=void 0===s?void 0:s,u=e.escapeLeadingUnderscores(o),l=this.options.implementations&&ae(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=te}(t.Core||(t.Core={}))}(e.FindAllReferences||(e.FindAllReferences={}))}(r||(r={}));!function(e){!function(t){function n(t,n,o){var u=r(n,o,t);if(u)return[d(u.fileName,u.file.fileName)];var _=e.getTouchingPropertyName(n,o,!0);if(_!==n){if(e.isJumpStatementTarget(_)){var p=_.text,f=e.getTargetLabel(_.parent,p);return f?[c(f,"label",p,void 0)]:void 0}var g=t.getTypeChecker(),y=m(g,_);if(y)return[l(g,y)];var h=g.getSymbolAtLocation(_);if(h){if(2097152&h.flags&&i(_,h.declarations[0])){var v=g.getAliasedSymbol(h);v.declarations&&(h=v)}if(269===_.parent.kind){var b=g.getShorthandAssignmentValueSymbol(h.valueDeclaration);if(!b)return[];var x=b.getDeclarations(),S=e.SymbolDisplay.getSymbolKind(g,b,_),k=g.symbolToString(b),T=g.symbolToString(h.parent,_);return e.map(x,function(e){return s(e,S,k,T)})}if(e.isPropertyName(_)&&e.isBindingElement(_.parent)&&e.isObjectBindingPattern(_.parent.parent)&&_===(_.parent.propertyName||_.parent.name)){var D=g.getTypeAtLocation(_.parent.parent);if(D){var C=e.getPropertySymbolsFromType(D,_);if(C)return e.flatMap(C,function(e){return a(g,e,_)})}}var E=e.getContainingObjectLiteralElement(_);return E&&g.getContextualType(E.parent)?e.flatMap(e.getPropertySymbolsFromContextualType(g,E),function(e){return a(g,e,_)}):a(g,h,_)}}}function r(t,n,r){var i=_(t.referencedFiles,n);if(i)return(s=e.tryResolveScriptReference(r,t,i))&&{fileName:i.fileName,file:s};var a=_(t.typeReferenceDirectives,n);if(a){var o=r.getResolvedTypeReferenceDirectives().get(a.fileName),s=o&&r.getSourceFile(o.resolvedFileName);return s&&{fileName:a.fileName,file:s}}}function i(e,t){if(71!==e.kind)return!1;if(e.parent===t)return!0;switch(t.kind){case 243:case 241:return!0;case 246:return 245===t.parent.kind;default:return!1}}function a(t,n,r){function i(t,n){if(t){var r=t.filter(n?e.isConstructorDeclaration:o);return r.length?[s(e.find(r,function(e){return!!e.body})||e.last(r),l,c,_)]:void 0}}var a=u(t,n,r),c=a.symbolName,l=a.symbolKind,_=a.containerName;return function(){if(32&n.flags&&(e.isNewExpressionTarget(r)||123===r.kind))return i((e.find(n.declarations,e.isClassLike)||e.Debug.fail("Expected declaration to have at least one class-like declaration")).members,!0)}()||(e.isCallExpressionTarget(r)||e.isNewExpressionTarget(r)||e.isNameOfFunctionDeclaration(r)?i(n.declarations,!1):void 0)||e.map(n.declarations,function(e){return s(e,l,c,_)})}function o(e){switch(e.kind){case 154:case 158:case 232:case 153:case 152:return!0;default:return!1}}function s(t,n,r,i){return c(e.getNameOfDeclaration(t)||t,n,r,i)}function c(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 u(t,n,r){return{symbolName:t.symbolToString(n),symbolKind:e.SymbolDisplay.getSymbolKind(t,n,r),containerName:n.parent?t.symbolToString(n.parent,r):""}}function l(e,t){var n=u(e,t.symbol,t),r=n.symbolName;return s(t,n.symbolKind,r,n.containerName)}function _(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 d(t,n){return{fileName:n,textSpan:e.createTextSpanFromBounds(0,0),kind:"script",name:t,containerName:void 0,containerKind:void 0}}function p(t){var n=f(t),r=n.parent;return r&&e.isCallLikeExpression(r)&&e.getInvokedExpression(r)===n&&r}function f(t){return e.isRightSideOfPropertyAccess(t)?f(t.parent):t}function m(e,t){var n=p(t),r=n&&e.getResolvedSignature(n);if(r){var i=r.declaration;if(i&&o(i))return i}}t.getDefinitionAtPosition=n,t.getReferenceAtPosition=r,t.getTypeDefinitionAtPosition=function(t,n,r){var i=e.getTouchingPropertyName(n,r,!0);if(i!==n){var o=t.getSymbolAtLocation(i),s=o&&t.getTypeOfSymbolAtLocation(o,i);if(s)return 131072&s.flags&&!(16&s.flags)?e.flatMap(s.types,function(e){return e.symbol&&a(t,e.symbol,i)}):s.symbol&&a(t,s.symbol,i)}},t.getDefinitionAndBoundSpan=function(t,r,i){var a=n(t,r,i);if(a&&0!==a.length){var o=_(r.referencedFiles,i)||_(r.typeReferenceDirectives,i);if(o)return{definitions:a,textSpan:e.createTextSpanFromRange(o)};var s=e.getTouchingPropertyName(r,i,!0);return{definitions:a,textSpan:e.createTextSpan(s.getStart(),s.getWidth())}}},t.findReferenceInPosition=_}(e.GoToDefinition||(e.GoToDefinition={}))}(r||(r={}));!function(e){!function(t){function n(t){switch(t.kind){case 292:return[t];case 291:return[t.parent];default:return e.getJSDocCommentsAndTags(t)}}function r(e){function t(e){return n(e.getText())}function n(e){return void 0===r?e:e+" "+r}var r=e.comment;switch(e.kind){case 285:return t(e.class);case 290:return function(e){return n(e.map(function(e){return e.getText()}).join(", "))}(e.typeParameters);case 289:return t(e.typeExpression);case 291:case 292:case 287:var i=e.name;return i?t(i):r;default:return r}}function i(e,t){if(e)for(var n=0;n<e.length;n++)if(e.indexOf(e[n])===n){var r=t(e[n],n);if(r)return r}}function a(t){return{name:t,kind:"",kindModifiers:"",displayParts:[e.textPart(t)],documentation:e.emptyArray,tags:e.emptyArray,codeActions:void 0}}function o(t){for(var n=t;n;n=n.parent)switch(n.kind){case 232:case 153:case 154:case 152:return{commentOwner:n,parameters:n.parameters};case 233:case 234:case 150:case 236:case 271:case 235:return{commentOwner:n};case 212:var r=n.declarationList.declarations;return{commentOwner:n,parameters:1===r.length&&r[0].initializer?s(r[0].initializer):void 0};case 272:return;case 237:return 237===n.parent.kind?void 0:{commentOwner:n};case 198:var i=n;if(0===e.getSpecialPropertyAssignmentKind(i))return;return{commentOwner:n,parameters:e.isFunctionLike(i.right)?i.right.parameters:e.emptyArray}}}function s(t){for(;189===t.kind;)t=t.expression;switch(t.kind){case 190:case 191:return t.parameters;case 203:for(var n=0,r=t.members;n<r.length;n++){var i=r[n];if(154===i.kind)return i.parameters}}return e.emptyArray}var c,u,l=["augments","author","argument","borrows","class","constant","constructor","constructs","default","deprecated","description","event","example","extends","field","fileOverview","function","ignore","inheritDoc","inner","lends","link","memberOf","method","name","namespace","param","private","prop","property","public","requires","returns","see","since","static","template","throws","type","typedef","version"];t.getJsDocCommentsFromDeclarations=function(t){var r=[];return i(t,function(t){for(var i=0,a=n(t);i<a.length;i++){var o=a[i].comment;void 0!==o&&(r.length&&r.push(e.lineBreakPart()),r.push(e.textPart(o)))}}),r},t.getJsDocTagsFromDeclarations=function(t){var n=[];return i(t,function(t){for(var i=0,a=e.getJSDocTags(t);i<a.length;i++){var o=a[i];n.push({name:o.tagName.text,text:r(o)})}}),n},t.getJSDocTagNameCompletions=function(){return c||(c=e.map(l,function(e){return{name:e,kind:"keyword",kindModifiers:"",sortText:"0"}}))},t.getJSDocTagNameCompletionDetails=a,t.getJSDocTagCompletions=function(){return u||(u=e.map(l,function(e){return{name:"@"+e,kind:"keyword",kindModifiers:"",sortText:"0"}}))},t.getJSDocTagCompletionDetails=a,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.getJSDocParameterNameCompletionDetails=function(t){return{name:t,kind:"parameter",kindModifiers:"",displayParts:[e.textPart(t)],documentation:e.emptyArray,tags:e.emptyArray,codeActions:void 0}},t.getDocCommentTemplateAtPosition=function(t,n,r){if(!(e.isInString(n,r)||e.isInComment(n,r)||e.hasDocComment(n,r))){var i=e.getTokenAtPosition(n,r,!1),a=i.getStart();if(i&&!(a<r)){var s=o(i);if(s){var c=s.commentOwner,u=s.parameters;if(!(c.getStart()<r)){if(!u||0===u.length)return{newText:"/** */",caretOffset:3};for(var l=n.getLineAndCharacterOfPosition(r),_=n.getLineStarts()[l.line],d=n.text.substr(_,l.character).replace(/\S/i,function(){return" "}),p=e.hasJavaScriptFileExtension(n.fileName),f="",m=0;m<u.length;m++){var g=u[m].name,y=71===g.kind?g.escapedText:"param"+m;f+=p?d+" * @param {any} "+y+t:d+" * @param "+y+t}var h="/**"+t+d+" * ";return{newText:h+t+f+d+" */"+(a===r?t+d:""),caretOffset:h.length}}}}}}}(e.JsDoc||(e.JsDoc={}))}(r||(r={}));!function(e){function t(e){var t=parseInt(e,10);if(isNaN(t))throw new Error("Error in parseInt("+JSON.stringify(e)+")");return t}var n=/^(.*)-next.\d+/,r=/^(\d+)\.(\d+)\.0-next.(\d+)$/,i=/^(\d+)\.(\d+)\.(\d+)$/,a=function(){function e(e,t,n,r){this.major=e,this.minor=t,this.patch=n,this.isPrerelease=r}return e.parse=function(t){var r=n.test(t),i=e.tryParse(t,r);if(!i)throw new Error("Unexpected semver: "+t+" (isPrerelease: "+r+")");return i},e.fromRaw=function(t){return new e(t.major,t.minor,t.patch,t.isPrerelease)},e.tryParse=function(n,a){var o=(a?r:i).exec(n);return o?new e(t(o[1]),t(o[2]),t(o[3]),a):void 0},Object.defineProperty(e.prototype,"versionString",{get:function(){return this.isPrerelease?this.major+"."+this.minor+".0-next."+this.patch:this.major+"."+this.minor+"."+this.patch},enumerable:!0,configurable:!0}),e.prototype.equals=function(e){return this.major===e.major&&this.minor===e.minor&&this.patch===e.patch&&this.isPrerelease===e.isPrerelease},e.prototype.greaterThan=function(e){return this.major>e.major||this.major===e.major&&(this.minor>e.minor||this.minor===e.minor&&(!this.isPrerelease&&e.isPrerelease||this.isPrerelease===e.isPrerelease&&this.patch>e.patch))},e}();e.Semver=a}(r||(r={}));!function(e){!function(t){function n(t,n){return!e.Semver.parse(e.getProperty(n,"ts"+e.versionMajorMinor)||e.getProperty(n,"latest")).greaterThan(t.version)}t.isTypingUpToDate=n,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 r=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.loadTypesMap=function(t,n){var r=e.readConfigFile(n,function(e){return t.readFile(e)});if(r.config)return e.createMapFromTemplate(r.config.simpleMap)},t.discoverTypings=function(t,i,a,o,s,c,u,l,_){function d(e){g.has(e)||g.set(e,void 0)}function p(t,n){i&&i(n+": "+JSON.stringify(t)),e.forEach(t,d)}function f(n,r){if(t.fileExists(n)){r.push(n);var i=e.readConfigFile(n,function(e){return t.readFile(e)}).config;p(e.flatMap([i.dependencies,i.devDependencies,i.optionalDependencies,i.peerDependencies],e.getOwnKeys),"Typing names in '"+n+"' dependencies")}}function m(n,r){if(r.push(n),t.directoryExists(n)){var a=t.readDirectory(n,[".json"],void 0,void 0,2);i&&i("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),_=e.getBaseFileName(l);if("package.json"===_||"bower.json"===_){var d=e.readConfigFile(l,function(e){return t.readFile(e)}).config;if(("package.json"!==_||!d._requiredBy||0!==e.filter(d._requiredBy,function(e){return"#"===e[0]||"/"===e}).length)&&d.name){var f=d.types||d.typings;if(f){var m=e.getNormalizedAbsolutePath(f,e.getDirectoryPath(l));i&&i(" Package '"+d.name+"' provides its own types."),g.set(d.name,m)}else o.push(d.name)}}}p(o," Found package names")}}if(!u||!u.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};var g=e.createMap();a=e.mapDefined(a,function(t){var n=e.normalizePath(t);if(e.hasJavaScriptFileExtension(n))return n});var y=[];u.include&&p(u.include,"Explicitly included types");var h=u.exclude||[],v=e.arrayToSet(a,e.getDirectoryPath);v.set(o,!0),v.forEach(function(t,n){f(e.combinePaths(n,"package.json"),y),f(e.combinePaths(n,"bower.json"),y),m(e.combinePaths(n,"bower_components"),y),m(e.combinePaths(n,"node_modules"),y)}),function(t){var n=e.mapDefined(t,function(t){if(e.hasJavaScriptFileExtension(t)){var n=e.removeFileExtension(e.getBaseFileName(t.toLowerCase())),r=e.removeMinAndVersionNumbers(n);return s.get(r)}});n.length&&p(n,"Inferred typings from file names"),e.some(t,function(t){return e.fileExtensionIs(t,".jsx")})&&(i&&i("Inferred 'react' typings due to presence of '.jsx' extension"),d("react"))}(a),l&&p(e.deduplicate(l.map(function(e){return r.has(e)?"node":e}),e.equateStringsCaseSensitive,e.compareStringsCaseSensitive),"Inferred typings from unresolved imports"),c.forEach(function(e,t){g.has(t)&&void 0===g.get(t)&&n(e,_.get(t))&&g.set(t,e.typingLocation)});for(var b=0,x=h;b<x.length;b++){var S=x[b];g.delete(S)&&i&&i("Typing for "+S+" is in exclude list, will be ignored.")}var k=[],T=[];g.forEach(function(e,t){void 0!==e?T.push(e):k.push(t)});var D={cachedTypingPaths:T,newTypingNames:k,filesToWatch:y};return i&&i("Result: "+JSON.stringify(D)),D};!function(e){e[e.Ok=0]="Ok",e[e.ScopedPackagesNotSupported=1]="ScopedPackagesNotSupported",e[e.EmptyName=2]="EmptyName",e[e.NameTooLong=3]="NameTooLong",e[e.NameStartsWithDot=4]="NameStartsWithDot",e[e.NameStartsWithUnderscore=5]="NameStartsWithUnderscore",e[e.NameContainsNonURISafeCharacters=6]="NameContainsNonURISafeCharacters"}(t.PackageNameValidationResult||(t.PackageNameValidationResult={}));var i=214;t.validatePackageName=function(e){return e?e.length>i?3:46===e.charCodeAt(0)?4:95===e.charCodeAt(0)?5:/^@[^/]+\/[^/]+$/.test(e)?1:encodeURIComponent(e)!==e?6:0:2},t.renderPackageNameValidationFailure=function(t,n){switch(t){case 2:return"Package name '"+n+"' cannot be empty";case 3:return"Package name '"+n+"' should be less than "+i+" characters";case 4:return"Package name '"+n+"' cannot start with '.'";case 5:return"Package name '"+n+"' cannot start with '_'";case 1:return"Package '"+n+"' is scoped and currently is not supported";case 6:return"Package name '"+n+"' contains non URI safe characters";case 0:throw e.Debug.fail();default:e.Debug.assertNever(t)}}}(e.JsTyping||(e.JsTyping={}))}(r||(r={}));!function(e){!function(t){function n(e,t,n,a,o,u){var l=e.getMatchesForLastSegmentOfPattern(t);if(l)for(var _=0,d=n;_<d.length;_++){var p=d[_];if(r(p,a)){var f=l;if(!e.patternContainsDots||(f=e.getMatches(s(p),t))){var m=c(f),g=i(f);u.push({name:t,fileName:o,matchKind:m,isCaseSensitive:g,declaration:p})}}}}function r(e,t){switch(e.kind){case 243:case 246:case 241:var n=t.getSymbolAtLocation(e.name),r=t.getAliasedSymbol(n);return n.escapedName!==r.escapedName;default:return!0}}function i(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 a(t,n){var r=e.getNameOfDeclaration(t);return r&&e.isPropertyNameLiteral(r)?(n.unshift(e.getTextOfIdentifierOrLiteral(r)),!0):!(!r||146!==r.kind)&&o(r.expression,n,!0)}function o(t,n,r){if(e.isPropertyNameLiteral(t)){var i=e.getTextOfIdentifierOrLiteral(t);return r&&n.unshift(i),!0}return!!e.isPropertyAccessExpression(t)&&(r&&n.unshift(t.name.text),o(t.expression,n,!0))}function s(t){var n=[],r=e.getNameOfDeclaration(t);if(146!==r.kind||o(r.expression,n,!1)){for(t=e.getContainerNode(t);t;){if(!a(t,n))return;t=e.getContainerNode(t)}return n}}function c(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}function u(t,n){return e.compareValues(t.matchKind,n.matchKind)||e.compareStringsCaseSensitiveUI(t.name,n.name)}function l(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):""}}t.getNavigateToItems=function(t,r,i,a,o,s){for(var c=e.createPatternMatcher(a),_=[],d=0,p=t;d<p.length;d++)!function(t){if(i.throwIfCancellationRequested(),s&&e.fileExtensionIs(t.fileName,".d.ts"))return"continue";e.forEachEntry(t.getNamedDeclarations(),function(e,i){n(c,i,e,r,t.fileName,_)})}(p[d]);return _.sort(u),void 0!==o&&(_=_.slice(0,o)),_.map(l)}}(e.NavigateTo||(e.NavigateTo={}))}(r||(r={}));!function(e){!function(t){function n(){M=void 0,I=void 0,B=[],L=void 0,K=[]}function r(e){return e.getText(M)}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(!B.length);var n={node:t,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};L=n;for(var r=0,i=t.statements;r<i.length;r++)d(i[r]);return l(),e.Debug.assert(!L&&!B.length),n}function s(e){a(L,c(e))}function c(e){return{node:e,additionalNodes:void 0,parent:L,children:void 0,indent:L.indent+1}}function u(e){var t=c(e);a(L,t),B.push(L),L=t}function l(){L.children&&(p(L.children),h(L.children)),L=B.pop()}function _(e,t){u(e),d(t),l()}function d(t){if(I.throwIfCancellationRequested(),t&&!e.isToken(t))switch(t.kind){case 154: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 153:case 155:case 156:case 152:e.hasDynamicName(t)||_(t,t.body);break;case 151:case 150:e.hasDynamicName(t)||s(t);break;case 243:var o=t;o.name&&s(o);var c=o.namedBindings;if(c)if(244===c.kind)s(c);else for(var p=0,f=c.elements;p<f.length;p++)s(f[p]);break;case 180:case 230:var m=t,g=m.name,y=m.initializer;e.isBindingPattern(g)?d(g):y&&O(y)?y.name?d(y):(u(t),e.forEachChild(y,d),l()):_(t,y);break;case 191:case 232:case 190:_(t,t.body);break;case 236:u(t);for(var h=0,v=t.members;h<v.length;h++)A(S=v[h])||s(S);l();break;case 233:case 203:case 234:u(t);for(var b=0,x=t.members;b<x.length;b++){var S=x[b];d(S)}l();break;case 237:_(t,N(t).body);break;case 250:case 241:case 159:case 157:case 158:case 235:s(t);break;case 198:var k=e.getSpecialPropertyAssignmentKind(t);switch(k){case 1:case 2:case 3:_(t,t.right);break;case 4:case 5:case 0:break;default:e.Debug.assertNever(k)}default:e.hasJSDocNodes(t)&&e.forEach(t.jsDoc,function(t){e.forEach(t.tags,function(e){291===e.kind&&s(e)})}),e.forEachChild(t,d)}}function p(t){var n=e.createMap();e.filterMutate(t,function(t){var i=e.getNameOfDeclaration(t.node),a=i&&r(i);if(!a)return!0;var o=n.get(a);if(!o)return n.set(a,t),!0;if(o instanceof Array){for(var s=0,c=o;s<c.length;s++)if(f(u=c[s],t))return!1;return o.push(t),!0}var u=o;return!f(u,t)&&(n.set(a,[u,t]),!0)})}function f(e,t){return!!m(e.node,t.node)&&(y(e,t),!0)}function m(t,n){if(t.kind!==n.kind)return!1;switch(t.kind){case 151:case 153:case 155:case 156:return e.hasModifier(t,32)===e.hasModifier(n,32);case 237:return g(t,n);default:return!0}}function g(e,t){return e.body.kind===t.body.kind&&(237!==e.body.kind||g(e.body,t.body))}function y(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),h(t.children));var r}function h(e){e.sort(v)}function v(t,n){return e.compareStringsCaseSensitiveUI(b(t.node),b(n.node))||e.compareValues(i(t),i(n))}function b(t){if(237===t.kind)return E(t);var n=e.getNameOfDeclaration(t);if(n)return e.unescapeLeadingUnderscores(e.getPropertyNameForPropertyNameNode(n));switch(t.kind){case 190:case 191:case 203:return F(t);case 291:return S(t);default:return}}function x(t){if(237===t.kind)return E(t);var n=e.getNameOfDeclaration(t);if(n){var i=r(n);if(i.length>0)return i}switch(t.kind){case 272:var a=t;return e.isExternalModule(a)?'"'+e.escapeString(e.getBaseFileName(e.removeFileExtension(e.normalizePath(a.fileName))))+'"':"<global>";case 191:case 232:case 190:case 233:case 203:return 512&e.getModifierFlags(t)?"default":F(t);case 154:return"constructor";case 158:return"new()";case 157:return"()";case 159:return"[]";case 291:return S(t);default:return"<unknown>"}}function S(e){if(e.name)return e.name.text;var t=e.parent&&e.parent.parent;if(t&&212===t.kind&&t.declarationList.declarations.length>0){var n=t.declarationList.declarations[0].name;if(71===n.kind)return n.text}return"<typedef>"}function k(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 230!==t&&180!==t})}switch(i(t)){case 233:case 203:case 236:case 234:case 237:case 272:case 235:case 291:return!0;case 154:case 153:case 155:case 156:case 230:return n(t);case 191:case 232:case 190:return function(e){if(!e.node.body)return!1;switch(i(e.parent)){case 238:case 272:case 153:case 154:return!0;default:return n(e)}}(t);default:return!1}}var a=[];return n(t),a}function T(t){return{text:x(t.node),kind:e.getNodeKind(t.node),kindModifiers:w(t.node),spans:C(t),childItems:e.map(t.children,T)}}function D(t){return{text:x(t.node),kind:e.getNodeKind(t.node),kindModifiers:w(t.node),spans:C(t),childItems:e.map(t.children,function(t){return{text:x(t.node),kind:e.getNodeKind(t.node),kindModifiers:e.getNodeModifiers(t.node),spans:C(t),childItems:K,indent:0,bolded:!1,grayed:!1}})||K,indent:t.indent,bolded:!1,grayed:!1}}function C(e){var t=[P(e.node)];if(e.additionalNodes)for(var n=0,r=e.additionalNodes;n<r.length;n++){var i=r[n];t.push(P(i))}return t}function E(t){if(e.isAmbientModule(t))return e.getTextOfNode(t.name);var n=[];for(n.push(e.getTextOfIdentifierOrLiteral(t.name));t.body&&237===t.body.kind;)t=t.body,n.push(e.getTextOfIdentifierOrLiteral(t.name));return n.join(".")}function N(e){return 237===e.body.kind?N(e.body):e}function A(e){return!e.name||146===e.name.kind}function P(t){return 272===t.kind?e.createTextSpanFromRange(t):e.createTextSpanFromNode(t,M)}function w(t){return t.parent&&230===t.parent.kind&&(t=t.parent),e.getNodeModifiers(t)}function F(t){return t.name&&e.getFullWidth(t.name)>0?e.declarationNameToString(t.name):230===t.parent.kind?e.declarationNameToString(t.parent.name):198===t.parent.kind&&58===t.parent.operatorToken.kind?r(t.parent.left).replace(R,""):268===t.parent.kind&&t.parent.name?r(t.parent.name):512&e.getModifierFlags(t)?"default":e.isClassLike(t)?"<class>":"<function>"}function O(e){switch(e.kind){case 191:case 190:case 203:return!0;default:return!1}}var I,M,L,R=/\s+/g,B=[],K=[];t.getNavigationBarItems=function(t,r){I=r,M=t;try{return e.map(k(o(t)),D)}finally{n()}},t.getNavigationTree=function(e,t){I=t,M=e;try{return T(o(e))}finally{n()}}}(e.NavigationBar||(e.NavigationBar={}))}(r||(r={}));!function(e){!function(t){function n(t,n,r){function i(t){var i=o.getSymbolAtLocation(t);return void 0===i||(!(!c||i.name!==s)||e.FindAllReferences.getReferenceEntriesForNode(t.pos,t,r,[n],{isCancellationRequested:function(){return!1},throwIfCancellationRequested:function(){}}).filter(function(e){return"node"===e.type&&e.node.getSourceFile()===n}).length>1)}for(var o=r.getTypeChecker(),s=o.getJsxNamespace(),c=1===n.languageVariant&&r.getCompilerOptions().jsx,u=[],l=0,_=t;l<_.length;l++){var d=_[l],p=d.importClause;if(p){var f=p.name,m=p.namedBindings;if(f&&!i(f)&&(f=void 0),m)if(e.isNamespaceImport(m))i(m.name)||(m=void 0);else{var g=m.elements.filter(function(e){return i(e.propertyName||e.name)});g.length<m.elements.length&&(m=g.length?e.updateNamedImports(m,g):void 0)}(f||m)&&u.push(a(d,f,m))}else u.push(d)}return u}function r(t){return e.isStringLiteral(t)||e.isNoSubstitutionTemplateLiteral(t)?t.text:void 0}function i(t){function n(t,n){return e.compareStringsCaseSensitive(t.text,n.text)}if(0===t.length)return t;var r=function(t){for(var n,r=[],i=[],a=[],o=0,s=t;o<s.length;o++){var c=s[o];if(void 0!==c.importClause){var u=c.importClause,l=u.name,_=u.namedBindings;l&&r.push(c),_&&(e.isNamespaceImport(_)?i.push(c):a.push(c))}else n=n||c}return{importWithoutClause:n,defaultImports:r,namespaceImports:i,namedImports:a}}(t),i=r.importWithoutClause,o=r.defaultImports,s=r.namespaceImports,c=r.namedImports,u=[];if(i&&u.push(i),1===o.length&&1===s.length&&0===c.length){y=o[0];return u.push(a(y,y.importClause.name,s[0].importClause.namedBindings)),u}for(var l=0,_=e.stableSort(s,function(e,t){return n(e.importClause.namedBindings.name,t.importClause.namedBindings.name)});l<_.length;l++){var d=_[l];u.push(a(d,void 0,d.importClause.namedBindings))}if(0===o.length&&0===c.length)return u;var p,f=[];if(1===o.length)p=o[0].importClause.name;else for(var m=0,g=o;m<g.length;m++){var y=g[m];f.push(e.createImportSpecifier(e.createIdentifier("default"),y.importClause.name))}f.push.apply(f,e.flatMap(c,function(e){return e.importClause.namedBindings.elements}));var h=e.stableSort(f,function(e,t){return n(e.propertyName||e.name,t.propertyName||t.name)||n(e.name,t.name)}),v=o.length>0?o[0]:c[0],b=0===h.length?void 0:0===c.length?e.createNamedImports(h):e.updateNamedImports(c[0].importClause.namedBindings,h);return u.push(a(v,p,b)),u}function a(t,n,r){return e.updateImportDeclaration(t,t.decorators,t.modifiers,e.updateImportClause(t.importClause,n,r),t.moduleSpecifier)}function o(t,n){var i=r(t),a=r(n);return e.compareBooleans(void 0===i,void 0===a)||e.compareBooleans(e.isExternalModuleNameRelative(i),e.isExternalModuleNameRelative(a))||e.compareStringsCaseSensitive(i,a)}t.organizeImports=function(t,a,s,c){var u=t.statements.filter(e.isImportDeclaration);if(0===u.length)return[];var l=e.group(u,function(e){return r(e.moduleSpecifier)}),_=e.stableSort(l,function(e,t){return o(e[0].moduleSpecifier,t[0].moduleSpecifier)}),d=e.flatMap(_,function(e){return r(e[0].moduleSpecifier)?i(n(e,t,c)):e}),p=e.textChanges.ChangeTracker.fromContext({host:s,formatContext:a});0===d.length?p.deleteNode(t,u[0]):p.replaceNodeWithNodes(t,u[0],d,{useNonAdjustedStartPosition:!1,useNonAdjustedEndPosition:!1,suffix:e.getNewLineOrDefaultFromHost(s,a.options)});for(var f=1;f<u.length;f++)p.deleteNode(t,u[f]);return p.getChanges()},t.coalesceImports=i,t.compareModuleSpecifiers=o}(e.OrganizeImports||(e.OrganizeImports={}))}(r||(r={}));!function(e){!function(t){function n(t,n,r){var a=40;t.forEachChild(function s(c){if(0!==a){n.throwIfCancellationRequested(),e.isDeclaration(c)&&i(c,t,n,r);var u=o(c,t);u&&r.push(u),a--,c.forEachChild(s),a++}})}function r(t,n){for(var r=[],i=t.getLineStarts(),a=0;a<i.length;a++){var o=i[a],c=a+1===i.length?t.getEnd():i[a+1]-1,u=t.text.substring(o,c).match(/^\s*\/\/\s*#(end)?region(?:\s+(.*))?$/);if(u&&!e.isInComment(t,o))if(u[1]){var l=r.pop();l&&(l.textSpan.length=c-l.textSpan.start,l.hintSpan.length=c-l.textSpan.start,n.push(l))}else{var _=e.createTextSpanFromBounds(t.text.indexOf("//",o),c);r.push(s(_,_,!1,u[2]||"#region"))}}}function i(t,n,r,i){function o(){l>1&&i.push(a(c,u))}var s=e.getLeadingCommentRangesOfNode(t,n);if(s){for(var c=-1,u=-1,l=0,_=0,d=s;_<d.length;_++){var p=d[_],f=p.kind,m=p.pos,g=p.end;switch(r.throwIfCancellationRequested(),f){case 2:0===l&&(c=m),u=g,l++;break;case 3:o(),i.push(a(m,g)),l=0;break;default:e.Debug.assertNever(f)}}o()}}function a(t,n){return s(e.createTextSpanFromBounds(t,n))}function o(t,n){function r(t,n){return void 0===n&&(n=17),i(t,!1,!e.isArrayLiteralExpression(t.parent),n)}function i(r,i,a,o){void 0===i&&(i=!1),void 0===a&&(a=!0),void 0===o&&(o=17);var c=e.findChildOfKind(t,o,n),u=17===o?18:22,l=e.findChildOfKind(t,u,n);if(c&&l)return s(e.createTextSpanFromBounds(a?c.getFullStart():c.getStart(n),l.getEnd()),e.createTextSpanFromNode(r,n),i)}switch(t.kind){case 211:if(e.isFunctionBlock(t))return i(t.parent,191!==t.parent.kind);switch(t.parent.kind){case 216:case 219:case 220:case 218:case 215:case 217:case 224:case 267:return i(t.parent);case 228:var a=t.parent;if(a.tryBlock===t)return i(t.parent);if(a.finallyBlock===t)return i(e.findChildOfKind(a,87,n));default:return s(e.createTextSpanFromNode(t,n))}case 238:return i(t.parent);case 233:case 234:case 236:case 239:return i(t);case 182:return r(t);case 181:return r(t,21)}}function s(e,t,n,r){return void 0===t&&(t=e),void 0===n&&(n=!1),void 0===r&&(r="..."),{textSpan:e,hintSpan:t,bannerText:r,autoCollapse:n}}t.collectElements=function(e,t){var i=[];return n(e,t,i),r(e,i),i.sort(function(e,t){return e.textSpan.start-t.textSpan.start})}}(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,6))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,6))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&&(129===(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(142===(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&&142===(t=i())&&9===(t=i())&&s()}else 39===t&&118===(t=i())&&(71===(t=i())||e.isKeyword(t))&&142===(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&&142===(t=i())&&9===(t=i())&&s()}else if(39===t)142===(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 133===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 D=0,C=f;D<C.length;D++)0===(k=C[D]).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.SymbolDisplay.getSymbolKind(n,s,t);if(!u)return;var l=e.isImportOrExportSpecifierName(t)||e.isStringOrNumericLiteral(t)&&146===t.parent.kind?e.stripQuotes(e.getTextOfIdentifierOrLiteral(t)):void 0;return r(_=l||n.symbolToString(s),l||n.getFullyQualifiedName(s),u,e.SymbolDisplay.getSymbolModifiers(s),t,a)}}else if(9===t.kind){if(o(t))return i(e.Diagnostics.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);var _=e.stripQuotes(t.text);return r(_,_,"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){switch(t.kind){case 71:case 9:case 99:return!0;case 8:return e.isLiteralNameOfPropertyDeclarationOrIndexAccess(t);default:return!1}}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(t,n){if(185===t.invocation.kind){var r=t.invocation.expression,i=e.isIdentifier(r)?r:e.isPropertyAccessExpression(r)?r.name:void 0;if(i&&i.escapedText)for(var a=n.getTypeChecker(),o=0,s=n.getSourceFiles();o<s.length;o++){var c=s[o].getNamedDeclarations().get(i.text);if(c)for(var u=0,l=c;u<l.length;u++){var _=l[u],p=_.symbol;if(p){var f=a.getTypeOfSymbolAtLocation(p,_);if(f){var m=f.getCallSignatures();if(m&&m.length)return d(m,m[0],t,a)}}}}}}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&&187===t.parent.kind){if(e.isInsideTemplateLiteral(t,n))return s(t.parent,0,r)}else{if(14===t.kind&&187===t.parent.parent.kind){y=(g=t.parent).parent;return e.Debug.assert(200===g.kind),s(y,d=e.isInsideTemplateLiteral(t,n)?0:1,r)}if(209===t.parent.kind&&187===t.parent.parent.parent.kind){var m=t.parent,g=m.parent,y=g.parent;if(e.Debug.assert(200===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=e.isNoSubstitutionTemplateLiteral(t.template)?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 200===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;272!==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(n){var r=i.symbolToParameterDeclaration(t,u,p);g.writeNode(4,r,e.getSourceFileOfNode(e.getParseTreeNode(u)),n)});return{name:t.name,documentation:t.getDocumentationComment(i),displayParts:n,isOptional:i.isOptionalParameter(t.valueDeclaration)}}function o(t){var n=e.mapToDisplayParts(function(n){var r=i.typeParameterToDeclaration(t,u);g.writeNode(4,r,e.getSourceFileOfNode(e.getParseTreeNode(u)),n)});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),f=i.getSymbolAtLocation(d),m=f&&e.symbolToDisplayParts(i,f,void 0,void 0),g=e.createPrinter({removeComments:!0}),y=e.map(t,function(t){var n,r=[],s=[];m&&e.addRange(r,m);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(n){var r=t.thisParameter?[i.symbolToParameterDeclaration(t.thisParameter,u,p)]:[],a=e.createNodeArray(r.concat(e.map(t.parameters,function(e){return i.symbolToParameterDeclaration(e,u,p)})));g.writeList(1296,a,e.getSourceFileOfNode(e.getParseTreeNode(u)),n)});e.addRange(s,d)}else{c=t.hasRestParameter;var f=e.mapToDisplayParts(function(n){if(t.typeParameters&&t.typeParameters.length){var r=e.createNodeArray(e.map(t.typeParameters,function(e){return i.typeParameterToDeclaration(e,u)}));g.writeList(26896,r,e.getSourceFileOfNode(e.getParseTreeNode(u)),n)}});e.addRange(r,f),r.push(e.punctuationPart(19)),n=e.map(t.parameters,a),s.push(e.punctuationPart(20))}var y=e.mapToDisplayParts(function(e){e.writePunctuation(":"),e.writeSpace(" ");var n=i.getTypePredicateOfSignature(t);n?i.writeTypePredicate(n,u,void 0,e):i.writeType(i.getReturnTypeOfSignature(t),u,void 0,e)});return e.addRange(s,y),{isVariadic:c,prefixDisplayParts:r,suffixDisplayParts:s,separatorDisplayParts:[e.punctuationPart(26),e.spacePart()],parameters:n,documentation:t.getDocumentationComment(i),tags:t.getJsDocTags()}});0!==l&&e.Debug.assertLessThan(l,s);var h=t.indexOf(n);return e.Debug.assert(-1!==h),{items:y,applicableSpan:c,selectedItemIndex:h,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;var p=3121152}(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,203)?"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 i=e.getCombinedLocalAndExportSymbolFlags(n);if(3&i)return e.isFirstDeclarationOfSymbolParameter(n)?"parameter":n.valueDeclaration&&e.isConst(n.valueDeclaration)?"const":e.forEach(n.declarations,e.isLet)?"let":a(n)?"local var":"var";if(16&i)return a(n)?"local function":"function";if(32768&i)return"getter";if(65536&i)return"setter";if(8192&i)return"method";if(16384&i)return"constructor";if(4&i){if(33554432&i&&6&n.checkFlags){var o=e.forEach(t.getRootSymbols(n),function(t){var n=t.getFlags();if(98311&n)return"property";e.Debug.assert(!!(8208&n))});return o||(t.getTypeOfSymbolAtLocation(n,r).getCallSignatures().length?"method":"property")}switch(r.parent&&r.parent.kind){case 255:case 253:case 254:return 71===r.kind?"property":"JSX attribute";case 260:return"JSX attribute";default:return"property"}}return""}function i(t,a,o,s,c,u,l){function _(){return T||(T=e.createPrinter({removeComments:!0})),T}function d(){C.length&&C.push(e.lineBreakPart()),p()}function p(){l&&(y("alias"),C.push(e.spacePart()))}function f(){C.push(e.spacePart()),C.push(e.keywordPart(92)),C.push(e.spacePart())}function m(n,r){l&&n===a&&(n=l);var i=e.symbolToDisplayParts(t,n,r||o,void 0,7);e.addRange(C,i)}function g(t,n){d(),n&&(y(n),t&&!e.some(t.declarations,function(t){return e.isArrowFunction(t)||(e.isFunctionExpression(t)||e.isClassExpression(t))&&!t.name})&&(C.push(e.spacePart()),m(t)))}function y(t){switch(t){case"var":case"function":case"let":case"const":case"constructor":return void C.push(e.textOrKeywordPart(t));default:return C.push(e.punctuationPart(19)),C.push(e.textOrKeywordPart(t)),void C.push(e.punctuationPart(20))}}function h(n,r,i){e.addRange(C,e.signatureToDisplayParts(t,n,s,32|i)),r.length>1&&(C.push(e.spacePart()),C.push(e.punctuationPart(19)),C.push(e.operatorPart(37)),C.push(e.displayPart((r.length-1).toString(),e.SymbolDisplayPartKind.numericLiteral)),C.push(e.spacePart()),C.push(e.textPart(2===r.length?"overload":"overloads")),C.push(e.punctuationPart(20))),b=n.getDocumentationComment(t),x=n.getJsDocTags()}function v(n,r){var i=e.mapToDisplayParts(function(i){var a=t.symbolToTypeParameterDeclarations(n,r);_().writeList(26896,a,e.getSourceFileOfNode(e.getParseTreeNode(r)),i)});e.addRange(C,i)}void 0===u&&(u=e.getMeaningFromLocation(c));var b,x,S,k,T,D,C=[],E=e.getCombinedLocalAndExportSymbolFlags(a),N=r(t,a,c),A=99===c.kind&&e.isExpression(c);if(""!==N||32&E||2097152&E){"getter"!==N&&"setter"!==N||(N="property");B=void 0;if(k=A?t.getTypeAtLocation(c):t.getTypeOfSymbolAtLocation(a.exportSymbol||a,c),c.parent&&183===c.parent.kind){var P=c.parent.name;(P===c||P&&0===P.getFullWidth())&&(c=c.parent)}var w=void 0;if(e.isCallOrNewExpression(c)?w=c:e.isCallExpressionTarget(c)||e.isNewExpressionTarget(c)?w=c.parent:c.parent&&e.isJsxOpeningLikeElement(c.parent)&&e.isFunctionLike(a.valueDeclaration)&&(w=c.parent),w){var F=[];B=t.getResolvedSignature(w,F);var O=186===w.kind||e.isCallExpression(w)&&97===w.expression.kind,I=O?k.getConstructSignatures():k.getCallSignatures();if(e.contains(I,B.target)||e.contains(I,B)||(B=I.length?I[0]:void 0),B){switch(O&&32&E?(N="constructor",g(k.symbol,N)):2097152&E?(y(N="alias"),C.push(e.spacePart()),O&&(C.push(e.keywordPart(94)),C.push(e.spacePart())),m(a)):g(a,N),N){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":C.push(e.punctuationPart(56)),C.push(e.spacePart()),65536&k.flags&&16&k.objectFlags||!k.symbol||(e.addRange(C,e.symbolToDisplayParts(t,k.symbol,s,void 0,5)),C.push(e.lineBreakPart())),O&&(C.push(e.keywordPart(94)),C.push(e.spacePart())),h(B,I,262144);break;default:h(B,I)}S=!0}}else if(e.isNameOfFunctionDeclaration(c)&&!(98304&E)||123===c.kind&&154===c.parent.kind){var M=c.parent;if(e.find(a.declarations,function(e){return e===(123===c.kind?M.parent:M)})){I=154===M.kind?k.getNonNullableType().getConstructSignatures():k.getNonNullableType().getCallSignatures();B=t.isImplementationOfOverload(M)?I[0]:t.getSignatureFromDeclaration(M),154===M.kind?(N="constructor",g(k.symbol,N)):g(157!==M.kind||2048&k.symbol.flags||4096&k.symbol.flags?a:k.symbol,N),h(B,I),S=!0}}}if(32&E&&!S&&!A&&(p(),e.getDeclarationOfKind(a,203)?y("local class"):C.push(e.keywordPart(75)),C.push(e.spacePart()),m(a),v(a,o)),64&E&&2&u&&(d(),C.push(e.keywordPart(109)),C.push(e.spacePart()),m(a),v(a,o)),524288&E&&(d(),C.push(e.keywordPart(139)),C.push(e.spacePart()),m(a),v(a,o),C.push(e.spacePart()),C.push(e.operatorPart(58)),C.push(e.spacePart()),e.addRange(C,e.typeToDisplayParts(t,t.getDeclaredTypeOfSymbol(a),s,8388608))),384&E&&(d(),e.forEach(a.declarations,e.isConstEnumDeclaration)&&(C.push(e.keywordPart(76)),C.push(e.spacePart())),C.push(e.keywordPart(83)),C.push(e.spacePart()),m(a)),1536&E){d();var L=($=e.getDeclarationOfKind(a,237))&&$.name&&71===$.name.kind;C.push(e.keywordPart(L?130:129)),C.push(e.spacePart()),m(a)}if(262144&E&&2&u)if(d(),C.push(e.punctuationPart(19)),C.push(e.textPart("type parameter")),C.push(e.punctuationPart(20)),C.push(e.spacePart()),m(a),a.parent)f(),m(a.parent,s),v(a.parent,s);else{var R=e.getDeclarationOfKind(a,147);if(e.Debug.assert(void 0!==R),$=R.parent)if(e.isFunctionLikeKind($.kind)){f();var B=t.getSignatureFromDeclaration($);158===$.kind?(C.push(e.keywordPart(94)),C.push(e.spacePart())):157!==$.kind&&$.name&&m($.symbol),e.addRange(C,e.signatureToDisplayParts(t,B,o,32))}else 235===$.kind&&(f(),C.push(e.keywordPart(139)),C.push(e.spacePart()),m($.symbol),v($.symbol,o))}if(8&E&&(N="enum member",g(a,"enum member"),271===($=a.declarations[0]).kind)){var K=t.getConstantValue($);void 0!==K&&(C.push(e.spacePart()),C.push(e.operatorPart(58)),C.push(e.spacePart()),C.push(e.displayPart(e.getTextOfConstantValue(K),"number"==typeof K?e.SymbolDisplayPartKind.numericLiteral:e.SymbolDisplayPartKind.stringLiteral)))}if(2097152&E){if(d(),!S){var j=t.getAliasedSymbol(a);if(j!==a&&j.declarations&&j.declarations.length>0){var z=j.declarations[0],J=e.getNameOfDeclaration(z);if(J){var U=e.isModuleWithStringLiteralName(z)&&e.hasModifier(z,2),q="default"!==a.name&&!U,V=i(t,j,e.getSourceFileOfNode(z),z,J,u,q?a:j);C.push.apply(C,V.displayParts),C.push(e.lineBreakPart()),D=V.documentation}}}switch(a.declarations[0].kind){case 240:C.push(e.keywordPart(84)),C.push(e.spacePart()),C.push(e.keywordPart(130));break;case 247:C.push(e.keywordPart(84)),C.push(e.spacePart()),C.push(e.keywordPart(a.declarations[0].isExportEquals?58:79));break;default:C.push(e.keywordPart(91))}C.push(e.spacePart()),m(a),e.forEach(a.declarations,function(n){if(241===n.kind){var r=n;if(e.isExternalModuleImportEqualsDeclaration(r))C.push(e.spacePart()),C.push(e.operatorPart(58)),C.push(e.spacePart()),C.push(e.keywordPart(133)),C.push(e.punctuationPart(19)),C.push(e.displayPart(e.getTextOfNode(e.getExternalModuleImportEqualsDeclarationExpression(r)),e.SymbolDisplayPartKind.stringLiteral)),C.push(e.punctuationPart(20));else{var i=t.getSymbolAtLocation(r.moduleReference);i&&(C.push(e.spacePart()),C.push(e.operatorPart(58)),C.push(e.spacePart()),m(i,s))}return!0}})}if(!S)if(""!==N){if(k)if(A?(d(),C.push(e.keywordPart(99))):g(a,N),"property"===N||"JSX attribute"===N||3&E||"local var"===N||A)if(C.push(e.punctuationPart(56)),C.push(e.spacePart()),k.symbol&&262144&k.symbol.flags){var W=e.mapToDisplayParts(function(n){var r=t.typeParameterToDeclaration(k,s);_().writeNode(4,r,e.getSourceFileOfNode(e.getParseTreeNode(s)),n)});e.addRange(C,W)}else e.addRange(C,e.typeToDisplayParts(t,k,s));else(16&E||8192&E||16384&E||131072&E||98304&E||"method"===N)&&(I=k.getNonNullableType().getCallSignatures()).length&&h(I[0],I)}else N=n(t,a,c);if(!b&&(b=a.getDocumentationComment(t),x=a.getJsDocTags(),0===b.length&&4&E&&a.parent&&e.forEach(a.parent.declarations,function(e){return 272===e.kind})))for(var H=0,G=a.declarations;H<G.length;H++){var $=G[H];if($.parent&&198===$.parent.kind){var X=t.getSymbolAtLocation($.parent.right);if(X&&(b=X.getDocumentationComment(t),x=X.getJsDocTags(),b.length>0))break}}return 0===b.length&&D&&(b=D),{displayParts:C,documentation:b,symbolKind:N,tags:x}}function a(t){return!t.parent&&e.forEach(t.declarations,function(t){if(190===t.kind)return!0;if(230!==t.kind&&232!==t.kind)return!1;for(var n=t.parent;!e.isFunctionBlock(n);n=n.parent)if(272===n.kind||238===n.kind)return!1;return!0})}t.getSymbolKind=n,t.getSymbolModifiers=function(t){var n=t&&t.declarations&&t.declarations.length>0?e.getNodeModifiers(t.declarations[0]):"",r=t&&16777216&t.flags?"optional":"";return n&&r?n+","+r:n||r},t.getSymbolDisplayPartsDocumentationAndSymbolKind=i}(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];e.isString(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){!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"}(t.FormattingRequestKind||(t.FormattingRequestKind={}));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(t){var n,r=e.createScanner(6,!1,0),i=e.createScanner(6,!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"}(n||(n={})),t.getFormattingScanner=function(t,n,a,o,s){function c(e){switch(e.kind){case 31:case 66:case 67:case 47:case 46:return!0}return!1}function u(t){if(t.parent)switch(t.parent.kind){case 260:case 255:case 256:case 254:return e.isKeyword(t.kind)||71===t.kind}return!1}function l(e){return 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(t,n){var r=y.getToken();switch(x=0,n){case 1:if(29===r)return x=1,i=y.reScanGreaterToken(),e.Debug.assert(t.kind===i),i;break;case 2:if(p(r)){x=2;var i=y.reScanSlashToken();return e.Debug.assert(t.kind===i),i}break;case 3:if(18===r)return x=3,y.reScanTemplateToken();break;case 4:return x=4,y.scanJsxIdentifier();case 5:return x=5,y.reScanJsxToken();case 0:break;default:e.Debug.assertNever(n)}return r}function m(){var t=S?S.token.kind:y.getToken();return(S?S.token.pos:y.getStartPos())<o&&1!==t&&!e.isTrivia(t)}function g(t,n){return e.isToken(n)&&t.token.kind!==n.kind&&(t.token.kind=n.kind),t}var y=1===n?i:r;y.setText(t),y.setTextPos(a);var h,v,b,x,S,k=!0,T=s({advance:function(){S=void 0,y.getStartPos()!==a?k=v&&4===e.lastOrUndefined(v).kind:y.scan(),h=void 0,v=void 0;for(var t=y.getStartPos();t<o;){var n=y.getToken();if(!e.isTrivia(n))break;y.scan();var r={pos:t,end:y.getStartPos(),kind:n};t=y.getStartPos(),h=e.append(h,r)}b=y.getStartPos()},readTokenInfo:function(t){e.Debug.assert(m());var n=c(t)?1:_(t)?2:d(t)?3:u(t)?4:l(t)?5:0;if(S&&n===x)return g(S,t);y.getStartPos()!==b&&(e.Debug.assert(void 0!==S),y.setTextPos(b),y.scan());var r=f(t,n),i={pos:y.getStartPos(),end:y.getTextPos(),kind:r};for(v&&(v=void 0);y.getStartPos()<o&&(r=y.scan(),e.isTrivia(r));){var a={pos:y.getStartPos(),end:y.getTextPos(),kind:r};if(v||(v=[]),v.push(a),4===r){y.scan();break}}return S={leadingTrivia:h,trailingTrivia:v,token:i},g(S,t)},isOnToken:m,getCurrentLeadingTrivia:function(){return h},lastTrailingTriviaWasNewLine:function(){return k},skipToEndOf:function(e){y.setTextPos(e.end),b=y.getStartPos(),x=void 0,S=void 0,k=!1,h=void 0,v=void 0}});return S=void 0,y.setText(void 0),T}}(e.formatting||(e.formatting={}))}(r||(r={}));!function(e){!function(t){t.anyContext=e.emptyArray;!function(e){e[e.Ignore=1]="Ignore",e[e.Space=2]="Space",e[e.NewLine=4]="NewLine",e[e.Delete=8]="Delete"}(t.RuleAction||(t.RuleAction={}));!function(e){e[e.None=0]="None",e[e.CanDeleteNewLines=1]="CanDeleteNewLines"}(t.RuleFlags||(t.RuleFlags={}))}(e.formatting||(e.formatting={}))}(r||(r={}));!function(e){!function(t){function n(e,t,n,r,a,o){return void 0===o&&(o=0),{leftTokenRange:i(t),rightTokenRange:i(n),rule:{debugName:e,context:r,action:a,flags:o}}}function r(e){return{tokens:e,isSpecific:!0}}function i(t){return"number"==typeof t?r([t]):e.isArray(t)?r(t):t}function a(t,n,i){void 0===i&&(i=[]);for(var a=[],o=t;o<=n;o++)e.contains(i,o)||a.push(o);return r(a)}function o(e){return function(t){return t.options&&t.options.hasOwnProperty(e)&&!!t.options[e]}}function s(e){return function(t){return t.options&&t.options.hasOwnProperty(e)&&!t.options[e]}}function c(e){return function(t){return!t.options||!t.options.hasOwnProperty(e)||!t.options[e]}}function u(e){return function(t){return!t.options||!t.options.hasOwnProperty(e)||!t.options[e]||t.TokensAreOnSameLine()}}function l(e){return function(t){return!t.options||!t.options.hasOwnProperty(e)||!!t.options[e]}}function _(e){return 218===e.contextNode.kind}function d(e){return!_(e)}function p(e){switch(e.contextNode.kind){case 198:case 199:case 170:case 206:case 250:case 246:case 160:case 168:case 169:return!0;case 180:case 235:case 241:case 230:case 148:case 271:case 151:case 150:return 58===e.currentTokenSpan.kind||58===e.nextTokenSpan.kind;case 219:case 147:return 92===e.currentTokenSpan.kind||92===e.nextTokenSpan.kind;case 220:return 144===e.currentTokenSpan.kind||144===e.nextTokenSpan.kind}return!1}function f(e){return!p(e)}function m(e){return!g(e)}function g(t){var n=t.contextNode.kind;return 151===n||150===n||148===n||230===n||e.isFunctionLikeKind(n)}function y(e){return 199===e.contextNode.kind||170===e.contextNode.kind}function h(e){return e.TokensAreOnSameLine()||T(e)}function v(e){return 178===e.contextNode.kind||176===e.contextNode.kind||S(e)}function b(e){return T(e)&&!(e.NextNodeAllOnSameLine()||e.NextNodeBlockIsOnOneLine())}function x(e){return k(e)&&!(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function S(e){return k(e)&&(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function k(e){return D(e.contextNode)}function T(e){return D(e.nextTokenParent)}function D(e){if(A(e))return!0;switch(e.kind){case 211:case 239:case 182:case 238:return!0}return!1}function C(e){switch(e.contextNode.kind){case 232:case 153:case 152:case 155:case 156:case 157:case 190:case 154:case 191:case 234:return!0}return!1}function E(e){return 232===e.contextNode.kind||190===e.contextNode.kind}function N(e){return A(e.contextNode)}function A(e){switch(e.kind){case 233:case 203:case 234:case 236:case 165:case 237:case 248:case 249:case 242:case 245:return!0}return!1}function P(e){switch(e.currentTokenParent.kind){case 233:case 237:case 236:case 267:case 238:case 225:return!0;case 211:var t=e.currentTokenParent.parent;if(!t||191!==t.kind&&190!==t.kind)return!0}return!1}function w(e){switch(e.contextNode.kind){case 215:case 225:case 218:case 219:case 220:case 217:case 228:case 216:case 224:case 267:return!0;default:return!1}}function F(e){return 182===e.contextNode.kind}function O(e){return 185===e.contextNode.kind}function I(e){return 186===e.contextNode.kind}function M(e){return O(e)||I(e)}function L(e){return 26!==e.currentTokenSpan.kind}function R(e){return 22!==e.nextTokenSpan.kind}function B(e){return 191===e.contextNode.kind}function K(e){return e.TokensAreOnSameLine()&&10!==e.contextNode.kind}function j(e){return 253!==e.contextNode.kind&&257!==e.contextNode.kind}function z(e){return 263===e.contextNode.kind||262===e.contextNode.kind}function J(e){return 260===e.nextTokenParent.kind}function U(e){return 260===e.contextNode.kind}function q(e){return 254===e.contextNode.kind}function V(e){return!C(e)&&!T(e)}function W(e){return e.TokensAreOnSameLine()&&e.contextNode.decorators&&H(e.currentTokenParent)&&!H(e.nextTokenParent)}function H(t){for(;e.isExpressionNode(t);)t=t.parent;return 149===t.kind}function G(e){return 231===e.currentTokenParent.kind&&e.currentTokenParent.getStart(e.sourceFile)===e.currentTokenSpan.pos}function $(e){return 2!==e.formattingRequestKind}function X(e){return 237===e.contextNode.kind}function Q(e){return 165===e.contextNode.kind}function Y(e){return 158===e.contextNode.kind}function Z(e,t){if(27!==e.kind&&29!==e.kind)return!1;switch(t.kind){case 161:case 188:case 235:case 233:case 203:case 234:case 232:case 190:case 191:case 153:case 152:case 157:case 158:case 185:case 186:case 205:return!0;default:return!1}}function ee(e){return Z(e.currentTokenSpan,e.currentTokenParent)||Z(e.nextTokenSpan,e.nextTokenParent)}function te(e){return 188===e.contextNode.kind}function ne(e){return 105===e.currentTokenSpan.kind&&194===e.currentTokenParent.kind}function re(e){return 201===e.contextNode.kind&&void 0!==e.contextNode.expression}function ie(e){return 207===e.contextNode.kind}t.getAllRules=function(){function i(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return{tokens:S.filter(function(t){return!e.some(function(e){return e===t})}),isSpecific:!1}}for(var S=[],k=0;k<=144;k++)S.push(k);var D={tokens:S,isSpecific:!1},A=r(S.concat([3])),O=a(72,144),I=a(27,70),H=[92,93,144,118,127],Z=[43,44,52,51],ae=[8,71,19,21,17,99,94],oe=[71,19,99,94],se=[71,20,22,94],ce=[71,19,99,94],ue=[71,20,22,94],le=[2,3],_e=[71].concat(e.typeKeywords),de=A,pe=r([71,3,75,84,91]),fe=r([20,3,81,102,87,82]),me=[n("IgnoreBeforeComment",D,le,t.anyContext,1),n("IgnoreAfterLineComment",2,D,t.anyContext,1),n("NotSpaceBeforeColon",D,56,[K,f,m],8),n("SpaceAfterColon",56,D,[K,f],2),n("NoSpaceBeforeQuestionMark",D,55,[K,f],8),n("SpaceAfterQuestionMarkInConditionalOperator",55,D,[K,y],2),n("NoSpaceAfterQuestionMark",55,D,[K],8),n("NoSpaceBeforeDot",D,23,[K],8),n("NoSpaceAfterDot",23,D,[K],8),n("NoSpaceAfterUnaryPrefixOperator",Z,ae,[K,f],8),n("NoSpaceAfterUnaryPreincrementOperator",43,oe,[K],8),n("NoSpaceAfterUnaryPredecrementOperator",44,ce,[K],8),n("NoSpaceBeforeUnaryPostincrementOperator",se,43,[K],8),n("NoSpaceBeforeUnaryPostdecrementOperator",ue,44,[K],8),n("SpaceAfterPostincrementWhenFollowedByAdd",43,37,[K,p],2),n("SpaceAfterAddWhenFollowedByUnaryPlus",37,37,[K,p],2),n("SpaceAfterAddWhenFollowedByPreincrement",37,43,[K,p],2),n("SpaceAfterPostdecrementWhenFollowedBySubtract",44,38,[K,p],2),n("SpaceAfterSubtractWhenFollowedByUnaryMinus",38,38,[K,p],2),n("SpaceAfterSubtractWhenFollowedByPredecrement",38,44,[K,p],2),n("NoSpaceAfterCloseBrace",18,[26,25],[K],8),n("NewLineBeforeCloseBraceInBlockContext",A,18,[x],4),n("SpaceAfterCloseBrace",18,i(20),[K,P],2),n("SpaceBetweenCloseBraceAndElse",18,82,[K],2),n("SpaceBetweenCloseBraceAndWhile",18,106,[K],2),n("NoSpaceBetweenEmptyBraceBrackets",17,18,[K,F],8),n("SpaceAfterConditionalClosingParen",20,21,[w],2),n("NoSpaceBetweenFunctionKeywordAndStar",89,39,[E],8),n("SpaceAfterStarInGeneratorDeclaration",39,[71,19],[E],2),n("SpaceAfterFunctionInFuncDecl",89,D,[C],2),n("NewLineAfterOpenBraceInBlockContext",17,D,[x],4),n("SpaceAfterGetSetInMember",[125,136],71,[C],2),n("NoSpaceBetweenYieldKeywordAndStar",116,39,[K,re],8),n("SpaceBetweenYieldOrYieldStarAndOperand",[116,39],D,[K,re],2),n("NoSpaceBetweenReturnAndSemicolon",96,25,[K],8),n("SpaceAfterCertainKeywords",[104,100,94,80,96,103,121],D,[K],2),n("SpaceAfterLetConstInVariableDeclaration",[110,76],D,[K,G],2),n("NoSpaceBeforeOpenParenInFuncCall",D,19,[K,M,L],8),n("SpaceBeforeBinaryKeywordOperator",D,H,[K,p],2),n("SpaceAfterBinaryKeywordOperator",H,D,[K,p],2),n("SpaceAfterVoidOperator",105,D,[K,ne],2),n("SpaceBetweenAsyncAndOpenParen",120,19,[B,K],2),n("SpaceBetweenAsyncAndFunctionKeyword",120,89,[K],2),n("NoSpaceBetweenTagAndTemplateString",71,[13,14],[K],8),n("SpaceBeforeJsxAttribute",D,71,[J,K],2),n("SpaceBeforeSlashInJsxOpeningElement",D,41,[q,K],2),n("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",41,29,[q,K],8),n("NoSpaceBeforeEqualInJsxAttribute",D,58,[U,K],8),n("NoSpaceAfterEqualInJsxAttribute",58,D,[U,K],8),n("NoSpaceAfterModuleImport",[129,133],19,[K],8),n("SpaceAfterCertainTypeScriptKeywords",[117,75,124,79,83,84,85,125,108,91,109,129,130,112,114,113,132,136,115,139,142,128,126],D,[K],2),n("SpaceBeforeCertainTypeScriptKeywords",D,[85,108,142],[K],2),n("SpaceAfterModuleName",9,17,[X],2),n("SpaceBeforeArrow",D,36,[K],2),n("SpaceAfterArrow",36,D,[K],2),n("NoSpaceAfterEllipsis",24,71,[K],8),n("NoSpaceAfterOptionalParameters",55,[20,26],[K,f],8),n("NoSpaceBetweenEmptyInterfaceBraceBrackets",17,18,[K,Q],8),n("NoSpaceBeforeOpenAngularBracket",_e,27,[K,ee],8),n("NoSpaceBetweenCloseParenAndAngularBracket",20,27,[K,ee],8),n("NoSpaceAfterOpenAngularBracket",27,D,[K,ee],8),n("NoSpaceBeforeCloseAngularBracket",D,29,[K,ee],8),n("NoSpaceAfterCloseAngularBracket",29,[19,21,29,26],[K,ee],8),n("SpaceBeforeAt",[20,71],57,[K],2),n("NoSpaceAfterAt",57,D,[K],8),n("SpaceAfterDecorator",D,[117,71,84,79,75,115,114,112,113,125,136,21,39],[W],2),n("NoSpaceBeforeNonNullAssertionOperator",D,51,[K,ie],8),n("NoSpaceAfterNewKeywordOnConstructorSignature",94,19,[K,Y],8)],ge=[n("SpaceAfterConstructor",123,19,[o("insertSpaceAfterConstructor"),K],2),n("NoSpaceAfterConstructor",123,19,[c("insertSpaceAfterConstructor"),K],8),n("SpaceAfterComma",26,D,[o("insertSpaceAfterCommaDelimiter"),K,j,R],2),n("NoSpaceAfterComma",26,D,[c("insertSpaceAfterCommaDelimiter"),K,j],8),n("SpaceAfterAnonymousFunctionKeyword",89,19,[o("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),C],2),n("NoSpaceAfterAnonymousFunctionKeyword",89,19,[c("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),C],8),n("SpaceAfterKeywordInControl",O,19,[o("insertSpaceAfterKeywordsInControlFlowStatements"),w],2),n("NoSpaceAfterKeywordInControl",O,19,[c("insertSpaceAfterKeywordsInControlFlowStatements"),w],8),n("SpaceAfterOpenParen",19,D,[o("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),K],2),n("SpaceBeforeCloseParen",D,20,[o("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),K],2),n("SpaceBetweenOpenParens",19,19,[o("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),K],2),n("NoSpaceBetweenParens",19,20,[K],8),n("NoSpaceAfterOpenParen",19,D,[c("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),K],8),n("NoSpaceBeforeCloseParen",D,20,[c("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),K],8),n("SpaceAfterOpenBracket",21,D,[o("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),K],2),n("SpaceBeforeCloseBracket",D,22,[o("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),K],2),n("NoSpaceBetweenBrackets",21,22,[K],8),n("NoSpaceAfterOpenBracket",21,D,[c("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),K],8),n("NoSpaceBeforeCloseBracket",D,22,[c("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),K],8),n("SpaceAfterOpenBrace",17,D,[l("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),v],2),n("SpaceBeforeCloseBrace",D,18,[l("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),v],2),n("NoSpaceBetweenEmptyBraceBrackets",17,18,[K,F],8),n("NoSpaceAfterOpenBrace",17,D,[s("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),K],8),n("NoSpaceBeforeCloseBrace",D,18,[s("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),K],8),n("SpaceAfterTemplateHeadAndMiddle",[14,15],D,[o("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),K],2),n("SpaceBeforeTemplateMiddleAndTail",D,[15,16],[o("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),K],2),n("NoSpaceAfterTemplateHeadAndMiddle",[14,15],D,[c("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),K],8),n("NoSpaceBeforeTemplateMiddleAndTail",D,[15,16],[c("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),K],8),n("SpaceAfterOpenBraceInJsxExpression",17,D,[o("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),K,z],2),n("SpaceBeforeCloseBraceInJsxExpression",D,18,[o("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),K,z],2),n("NoSpaceAfterOpenBraceInJsxExpression",17,D,[c("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),K,z],8),n("NoSpaceBeforeCloseBraceInJsxExpression",D,18,[c("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),K,z],8),n("SpaceAfterSemicolonInFor",25,D,[o("insertSpaceAfterSemicolonInForStatements"),K,_],2),n("NoSpaceAfterSemicolonInFor",25,D,[c("insertSpaceAfterSemicolonInForStatements"),K,_],8),n("SpaceBeforeBinaryOperator",D,I,[o("insertSpaceBeforeAndAfterBinaryOperators"),K,p],2),n("SpaceAfterBinaryOperator",I,D,[o("insertSpaceBeforeAndAfterBinaryOperators"),K,p],2),n("NoSpaceBeforeBinaryOperator",D,I,[c("insertSpaceBeforeAndAfterBinaryOperators"),K,p],8),n("NoSpaceAfterBinaryOperator",I,D,[c("insertSpaceBeforeAndAfterBinaryOperators"),K,p],8),n("SpaceBeforeOpenParenInFuncDecl",D,19,[o("insertSpaceBeforeFunctionParenthesis"),K,C],2),n("NoSpaceBeforeOpenParenInFuncDecl",D,19,[c("insertSpaceBeforeFunctionParenthesis"),K,C],8),n("NewLineBeforeOpenBraceInControl",fe,17,[o("placeOpenBraceOnNewLineForControlBlocks"),w,b],4,1),n("NewLineBeforeOpenBraceInFunction",de,17,[o("placeOpenBraceOnNewLineForFunctions"),C,b],4,1),n("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",pe,17,[o("placeOpenBraceOnNewLineForFunctions"),N,b],4,1),n("SpaceAfterTypeAssertion",29,D,[o("insertSpaceAfterTypeAssertion"),K,te],2),n("NoSpaceAfterTypeAssertion",29,D,[c("insertSpaceAfterTypeAssertion"),K,te],8),n("SpaceBeforeTypeAnnotation",D,56,[o("insertSpaceBeforeTypeAnnotation"),K,g],2),n("NoSpaceBeforeTypeAnnotation",D,56,[c("insertSpaceBeforeTypeAnnotation"),K,g],8)],ye=[n("NoSpaceBeforeSemicolon",D,25,[K],8),n("SpaceBeforeOpenBraceInControl",fe,17,[u("placeOpenBraceOnNewLineForControlBlocks"),w,$,h],2,1),n("SpaceBeforeOpenBraceInFunction",de,17,[u("placeOpenBraceOnNewLineForFunctions"),C,T,$,h],2,1),n("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",pe,17,[u("placeOpenBraceOnNewLineForFunctions"),N,$,h],2,1),n("NoSpaceBeforeComma",D,26,[K],8),n("NoSpaceBeforeOpenBracket",i(120,73),21,[K],8),n("NoSpaceAfterCloseBracket",22,D,[K,V],8),n("SpaceAfterSemicolon",25,D,[K],2),n("SpaceBetweenForAndAwaitKeyword",88,121,[K],2),n("SpaceBetweenStatements",[20,81,82,73],D,[K,j,d],2),n("SpaceAfterTryFinally",[102,87],17,[K],2)];return me.concat(ge,ye)}}(e.formatting||(e.formatting={}))}(r||(r={}));!function(e){!function(t){function n(){return void 0===u&&(u=r(t.getAllRules())),u}function r(t){var n=i(t);return function(t){var r=n[a(t.currentTokenSpan.kind,t.nextTokenSpan.kind)];return r&&e.find(r,function(n){return e.every(n.context,function(e){return e(t)})})}}function i(e){for(var t=new Array(p*p),n=new Array(t.length),r=0,i=e;r<i.length;r++)for(var s=i[r],c=s.leftTokenRange.isSpecific&&s.rightTokenRange.isSpecific,u=0,l=s.leftTokenRange.tokens;u<l.length;u++)for(var _=l[u],d=0,f=s.rightTokenRange.tokens;d<f.length;d++){var m=a(_,f[d]),g=t[m];void 0===g&&(g=t[m]=[]),o(g,s.rule,c,n,m)}return t}function a(t,n){return e.Debug.assert(t<=144&&n<=144,"Must compute formatting context from tokens"),t*p+n}function o(e,n,r,i,a){var o=1===n.action?r?l.IgnoreRulesSpecific:l.IgnoreRulesAny:n.context!==t.anyContext?r?l.ContextRulesSpecific:l.ContextRulesAny:r?l.NoContextRulesSpecific:l.NoContextRulesAny,u=i[a]||0;e.splice(s(u,o),0,n),i[a]=c(u,o)}function s(e,t){for(var n=0,r=0;r<=t;r+=_)n+=e&d,e>>=_;return n}function c(t,n){var r=1+(t>>n&d);return e.Debug.assert((r&d)===r,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),t&~(d<<n)|r<<n}t.getFormatContext=function(e){return{options:e,getRule:n()}};var u,l,_=5,d=31,p=145;!function(e){e[e.IgnoreRulesSpecific=0]="IgnoreRulesSpecific",e[e.IgnoreRulesAny=1*_]="IgnoreRulesAny",e[e.ContextRulesSpecific=2*_]="ContextRulesSpecific",e[e.ContextRulesAny=3*_]="ContextRulesAny",e[e.NoContextRulesSpecific=4*_]="NoContextRulesSpecific",e[e.NoContextRulesAny=5*_]="NoContextRulesAny"}(l||(l={}))}(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 233:case 234:return e.rangeContainsRange(t.members,n);case 237:var r=t.body;return r&&238===r.kind&&e.rangeContainsRange(r.statements,n);case 272:case 211:case 238:return e.rangeContainsRange(t.statements,n);case 267: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){return t?l({pos:e.getLineStartPositionForPosition(t.getStart(n),n),end:t.end},n,r,i):[]}function l(e,n,r,i){var u=a(e,n);return t.getFormattingScanner(n.text,n.languageVariant,s(u,e,n),e.end,function(a){return _(e,u,t.SmartIndenter.getIndentationForNode(u,e,n,r.options),c(u,r.options,n),a,r,i,o(n.parseDiagnostics,e),n)})}function _(n,r,i,a,o,s,c,u,l){function _(n,r,i,a,o){if(e.rangeOverlapsWithStartEnd(a,n,r)||e.rangeContainsStartEnd(a,n,r)){if(-1!==o)return o}else{var s=l.getLineAndCharacterOfPosition(n).line,c=e.getLineStartPositionForPosition(n,l),u=t.SmartIndenter.findFirstNonWhitespaceColumn(c,n,l,L);if(s!==i||n===u){var _=t.SmartIndenter.getBaseIndentation(L);return _>u?_:u}}return-1}function m(e,n,r,i,a,o){var s=t.SmartIndenter.shouldIndentChildNode(e)?L.indentSize:0;return o===n?{indentation:n===I?M:a.getIndentation(),delta:Math.min(L.indentSize,a.getDelta(e)+s)}:-1===r?19===e.kind&&n===I?{indentation:M,delta:a.getDelta(e)}:t.SmartIndenter.childStartsOnTheSameLineWithElseInIfStatement(i,e,n,l)?{indentation:a.getIndentation(),delta:s}:{indentation:a.getIndentation()+a.getDelta(e),delta:s}:{indentation:r,delta:s}}function g(t){if(t.modifiers&&t.modifiers.length)return t.modifiers[0].kind;switch(t.kind){case 233:return 75;case 234:return 109;case 232:return 89;case 236:return 236;case 155:return 125;case 156:return 136;case 153:if(t.asteriskToken)return 39;case 151:case 148:return e.getNameOfDeclaration(t).kind}}function y(e,n,r,i){function a(t,r,i){switch(r){case 17:case 18:case 19:case 20:case 82:case 106:case 57:return!1;case 41:case 29:switch(i.kind){case 255:case 256:case 254:return!1}break;case 21:case 22:if(176!==i.kind)return!1}return n!==t&&!(e.decorators&&r===g(e))}function o(n){return t.SmartIndenter.nodeWillIndentChild(e,n,!0)?i:0}return{getIndentationForComment:function(e,t,n){switch(e){case 18:case 22:case 20:return r+o(n)}return-1!==t?t:r},getIndentationForToken:function(e,t,n){return a(e,t,n)?r+o(n):r},getIndentation:function(){return r},getDelta:o,recomputeIndentation:function(n){e.parent&&t.SmartIndenter.shouldIndentChildNode(e.parent,e)&&(r+=n?L.indentSize:-L.indentSize,i=t.SmartIndenter.shouldIndentChildNode(e)?L.indentSize:0)}}}function h(t,r,i,a,s,c){function f(r,i,a,s,c,u,d,p){var f=r.getStart(l),g=l.getLineAndCharacterOfPosition(f).line,y=g;r.decorators&&(y=l.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(r,l)).line);var v=-1;if(d&&e.rangeContainsRange(n,a)&&-1!==(v=_(f,r.end,c,n,i))&&(i=v),!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()&&!((b=o.readTokenInfo(t)).token.end>f);)x(b,t,s,t);if(!o.isOnToken())return i;if(e.isToken(r)&&10!==r.kind){var b=o.readTokenInfo(r);return e.Debug.assert(b.token.end===r.end,"Token end is child end"),x(b,t,s,r),i}var S=149===r.kind?g:u,k=m(r,g,v,t,s,S);return h(r,T,g,y,k.indentation,k.delta),10===r.kind&&D({pos:r.getStart(),end:r.getEnd()},k.indentation,!0,!1),T=t,p&&181===a.kind&&-1===i&&(i=k.indentation),i}function g(n,r,i,a){e.Debug.assert(e.isNodeArray(n));var s=d(r,n),c=p(s),u=a,_=i;if(0!==s)for(;o.isOnToken()&&!((b=o.readTokenInfo(r)).token.end>n.pos);)if(b.token.kind===s){_=l.getLineAndCharacterOfPosition(b.token.pos).line;var g=m(b.token,_,-1,r,a,i);x(b,r,u=y(r,i,g.indentation,g.delta),r)}else x(b,r,a,r);for(var h=-1,v=0;v<n.length;v++)h=f(n[v],h,t,u,_,_,!0,0===v);if(0!==c&&o.isOnToken()){var b=o.readTokenInfo(r);b.token.kind===c&&e.rangeContainsRange(r,b.token)&&x(b,r,u,r)}}function x(t,r,i,a){e.Debug.assert(e.rangeContainsRange(r,t.token));var s=o.lastTrailingTriviaWasNewLine(),c=!1;t.leadingTrivia&&v(t.leadingTrivia,r,T,i);var _=0,d=e.rangeContainsRange(n,t.token),p=l.getLineAndCharacterOfPosition(t.token.pos);if(d){var f=u(t.token),m=w;if(_=b(t.token,p,r,T,i),!f)if(0===_){var g=m&&l.getLineAndCharacterOfPosition(m.end).line;c=s&&p.line!==g}else c=1===_}if(t.trailingTrivia&&v(t.trailingTrivia,r,T,i),c){var y=d&&!u(t.token)?i.getIndentationForToken(p.line,t.token.kind,a):-1,h=!0;if(t.leadingTrivia)for(var x=i.getIndentationForComment(t.token.kind,y,a),k=0,C=t.leadingTrivia;k<C.length;k++){var E=C[k],N=e.rangeContainsRange(n,E);switch(E.kind){case 3:N&&D(E,x,!h),h=!1;break;case 2:h&&N&&S(E.pos,x,!1),h=!1;break;case 4:h=!0}}-1!==y&&h&&(S(t.token.pos,y,1===_),I=p.line,M=y)}o.advance(),T=r}if(e.rangeOverlapsWithStartEnd(n,t.getStart(l),t.getEnd())){var k=y(t,i,s,c),T=r;for(e.forEachChild(t,function(e){f(e,-1,t,k,i,a,!1)},function(e){g(e,t,i,k)});o.isOnToken();){var C=o.readTokenInfo(t);if(C.token.end>t.end)break;x(C,t,k,t)}}}function v(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)&&b(c,l.getLineAndCharacterOfPosition(c.pos),r,i,a)}}function b(e,t,r,i,a){var o=0;return u(e)||(w?o=x(e,t.line,r,w,O,F,i,a):C(l.getLineAndCharacterOfPosition(n.pos).line,t.line)),w=e,F=r,O=t.line,o}function x(t,n,r,i,a,o,s,c){B.updateContext(i,o,t,r,s);var u,_=R(B),d=0;if(_){switch(d=P(_,i,a,t,n)){case 2:r.getStart(l)===t.pos&&c.recomputeIndentation(!1);break;case 1:r.getStart(l)===t.pos&&c.recomputeIndentation(!0);break;default:e.Debug.assert(0===d)}u=!(8&_.action)&&1!==_.flags}else u=!0;return n!==a&&u&&C(a,n,i),d}function S(t,n,r){var i=f(n,L);if(r)A(t,0,i);else{var a=l.getLineAndCharacterOfPosition(t),o=e.getStartPositionOfLine(a.line,l);(n!==k(o,a.character)||T(i,o))&&A(o,a.character,i)}}function k(e,t){for(var n=0,r=0;r<t;r++)9===l.text.charCodeAt(e+r)?n+=L.tabSize-n%L.tabSize:n++;return n}function T(e,t){return e!==l.text.substr(t,e.length)}function D(n,r,i,a){void 0===a&&(a=!0);var o,s=l.getLineAndCharacterOfPosition(n.pos).line,c=l.getLineAndCharacterOfPosition(n.end).line;if(s!==c){o=[];for(var u=n.pos,_=s;_<c;_++){var d=e.getEndLinePosition(_,l);o.push({pos:u,end:d}),u=e.getStartPositionOfLine(_+1,l)}a&&o.push({pos:u,end:n.end});var p=e.getStartPositionOfLine(s,l),m=t.SmartIndenter.findFirstNonWhitespaceCharacterAndColumn(p,o[0].pos,l,L);if(r!==m.column){var g=0;i&&(g=1,s++);for(var y=r-m.column,h=g;h<o.length;h++,s++){var v=e.getStartPositionOfLine(s,l),b=0===h?m:t.SmartIndenter.findFirstNonWhitespaceCharacterAndColumn(o[h].pos,o[h].end,l,L),x=b.column+y;if(x>0){var k=f(x,L);A(v,b.character,k)}else N(v,b.character)}}}else i||S(n.pos,r,!1)}function C(t,n,r){for(var i=t;i<n;i++){var a=e.getStartPositionOfLine(i,l),o=e.getEndLinePosition(i,l);if(!(r&&(e.isComment(r.kind)||e.isStringOrRegularExpressionOrTemplateLiteral(r.kind))&&r.pos<=o&&r.end>o)){var s=E(a,o);-1!==s&&(e.Debug.assert(s===a||!e.isWhiteSpaceSingleLine(l.text.charCodeAt(s-1))),N(s,o+1-s))}}}function E(t,n){for(var r=n;r>=t&&e.isWhiteSpaceSingleLine(l.text.charCodeAt(r));)r--;return r!==n?r+1:-1}function N(t,n){n&&K.push(e.createTextChangeFromStartLength(t,n,""))}function A(t,n,r){(n||r)&&K.push(e.createTextChangeFromStartLength(t,n,r))}function P(e,t,n,r,i){var a=i!==n;switch(e.action){case 1:return 0;case 8:if(t.end!==r.pos)return N(t.end,r.pos-t.end),a?2:0;break;case 4:if(1!==e.flags&&n!==i)return 0;if(1!==i-n)return A(t.end,r.pos-t.end,L.newLineCharacter),a?0:1;break;case 2:if(1!==e.flags&&n!==i)return 0;if(1!==r.pos-t.end||32!==l.text.charCodeAt(t.end))return A(t.end,r.pos-t.end," "),a?2:0}return 0}var w,F,O,I,M,L=s.options,R=s.getRule,B=new t.FormattingContext(l,c,L),K=[];if(o.advance(),o.isOnToken()){var j=l.getLineAndCharacterOfPosition(r.getStart(l)).line,z=j;r.decorators&&(z=l.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(r,l)).line),h(r,r,j,z,i,a)}if(!o.isOnToken()){var J=o.getCurrentLeadingTrivia();J&&(v(J,r,r,void 0),function(){var e=w?w.end:n.pos;C(l.getLineAndCharacterOfPosition(e).line,l.getLineAndCharacterOfPosition(n.end).line+1,w)}())}return K}function d(e,t){switch(e.kind){case 154:case 232:case 190:case 153:case 152:case 191:if(e.typeParameters===t)return 27;if(e.parameters===t)return 19;break;case 185:case 186:if(e.typeArguments===t)return 27;if(e.arguments===t)return 19;break;case 161: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(t,n){if((!y||y.tabSize!==n.tabSize||y.indentSize!==n.indentSize)&&(y={tabSize:n.tabSize,indentSize:n.indentSize},h=v=void 0),n.convertTabsToSpaces){var r=void 0,i=Math.floor(t/n.indentSize),a=t%n.indentSize;return v||(v=[]),void 0===v[i]?(r=e.repeatString(" ",n.indentSize*i),v[i]=r):r=v[i],a?r+e.repeatString(" ",a):r}var o=Math.floor(t/n.tabSize),s=t-o*n.tabSize,c=void 0;return h||(h=[]),void 0===h[o]?h[o]=c=e.repeatString("\t",o):c=h[o],s?c+e.repeatString(" ",s):c}var m;!function(e){e[e.Unknown=-1]="Unknown"}(m||(m={})),t.formatOnEnter=function(t,n,r){var i=n.getLineAndCharacterOfPosition(t).line;if(0===i)return[];for(var a=e.getEndLinePosition(i,n);e.isWhiteSpaceSingleLine(n.text.charCodeAt(a));)a--;return e.isLineBreak(n.text.charCodeAt(a))&&a--,l({pos:e.getStartPositionOfLine(i-1,n),end:a+1},n,r,2)},t.formatOnSemicolon=function(e,t,i){return u(r(n(e,25,t)),t,i,3)},t.formatOnOpeningCurly=function(t,i,a){var o=n(t,17,i);if(!o)return[];var s=r(o.parent);return l({pos:e.getLineStartPositionForPosition(s.getStart(i),i),end:t},i,a,4)},t.formatOnClosingCurly=function(e,t,i){return u(r(n(e,18,t)),t,i,5)},t.formatDocument=function(e,t){return l({pos:0,end:e.text.length},e,t,0)},t.formatSelection=function(t,n,r,i){return l({pos:e.getLineStartPositionForPosition(t,r),end:n},r,i,1)},t.formatNodeGivenIndentation=function(e,n,r,i,a,o){var s={pos:0,end:n.text.length};return t.getFormattingScanner(n.text,r,s.pos,s.end,function(t){return _(s,e,i,a,t,o,1,function(e){return!1},n)})};var g;!function(e){e[e.None=0]="None",e[e.LineAdded=1]="LineAdded",e[e.LineRemoved=2]="LineRemoved"}(g||(g={})),t.getRangeOfEnclosingComment=function(t,n,r,i,a,o){if(void 0===a&&(a=e.getTokenAtPosition(t,n,!1)),!(a.getStart(t)<=n&&n<a.getEnd())){void 0===i&&(i=e.findPrecedingToken(n,t));var s=i&&e.getTrailingCommentRanges(t.text,i.end),c=e.getLeadingCommentRangesOfNode(a,t),u=s&&c?s.concat(c):s||c;if(u)for(var l=0,_=u;l<_.length;l++){var d=_[l];if(d.pos<n&&n<d.end||n===d.end&&(2===d.kind||n===t.getFullWidth()))return 3!==d.kind&&r||o&&!o(d)?void 0:d}}};var y,h,v;t.getIndentationString=f}(e.formatting||(e.formatting={}))}(r||(r={}));!function(e){!function(t){!function(n){function r(t,n,r,i){var a=e.getLineAndCharacterOfPosition(t,n).line-1,o=e.getLineAndCharacterOfPosition(t,i.pos).line;if(e.Debug.assert(o>=0),a<=o)return S(e.getStartPositionOfLine(o,t),n,t,r);var s=e.getStartPositionOfLine(a,t),c=x(s,n,t,r),u=c.column,l=c.character;return 0===u?u:42===t.text.charCodeAt(s+l)?u-1:u}function i(t,n,r){for(var i=n;i>0;){var a=t.text.charCodeAt(i);if(!e.isWhiteSpaceLike(a))break;i--}return S(e.getLineStartPositionForPosition(i,t),i,t,r)}function a(t,n,r,i,a,c){for(var u,l=r;l;){if(e.positionBelongsToNode(l,n,t)&&C(l,u,!0)){var p=d(l,t),f=_(r,l,i,t);return s(l,p,void 0,0!==f?a&&2===f?c.indentSize:0:i!==p.line?c.indentSize:0,t,!0,c)}var m=y(l,t,c);if(-1!==m)return m;if(-1!==(m=h(l,t,c)))return m+c.indentSize;u=l,l=l.parent}return o(c)}function o(e){return e.baseIndentSize||0}function s(e,t,n,r,i,a,s){for(var u=e.parent;u;){var _=!0;if(n){var d=e.getStart(i);_=d<n.pos||d>n.end}if(_&&-1!==(v=y(e,i,s)))return v+r;var m=c(u,e,i),g=m.line===t.line||f(u,e,t.line,i);if(_){var v=l(e,u,t,g,i,s);if(-1!==v)return v+r;if(-1!==(v=h(e,i,s)))return v+r}C(u,e,a)&&!g&&(r+=s.indentSize);var b=p(u,e,t.line,i);u=(e=u).parent,t=b?i.getLineAndCharacterOfPosition(e.getStart(i)):m}return r+o(s)}function c(e,t,n){var r=g(t,n),i=r?r.pos:e.getStart(n);return n.getLineAndCharacterOfPosition(i)}function u(t,n,r){var i=e.findListItemInfo(t);return i&&i.listItemIndex>0?v(i.list.getChildren(),i.listItemIndex-1,n,r):-1}function l(t,n,r,i,a,o){return(e.isDeclaration(t)||e.isStatementButNotDeclaration(t))&&(272===n.kind||!i)?b(r,a,o):-1}function _(t,n,r,i){var a=e.findNextToken(t,n);return a?17===a.kind?1:18===a.kind&&r===d(a,i).line?2:0:0}function d(e,t){return t.getLineAndCharacterOfPosition(e.getStart(t))}function p(t,n,r,i){if(!e.isCallExpression(t)||!e.contains(t.arguments,n))return!1;var a=t.expression.getEnd();return e.getLineAndCharacterOfPosition(i,a).line===r}function f(t,n,r,i){if(215===t.kind&&t.elseStatement===n){var a=e.findChildOfKind(t,82,i);return e.Debug.assert(void 0!==a),d(a,i).line===r}return!1}function m(t,n,r){return t&&e.rangeContainsStartEnd(t,n,r)?t:void 0}function g(e,t){if(e.parent)switch(e.parent.kind){case 161:return m(e.parent.typeArguments,e.getStart(t),e.getEnd());case 182:return e.parent.properties;case 181:return e.parent.elements;case 232:case 190:case 191:case 153:case 152:case 157:case 154:case 163:case 158:n=e.getStart(t);return m(e.parent.typeParameters,n,e.getEnd())||m(e.parent.parameters,n,e.getEnd());case 233:return m(e.parent.typeParameters,e.getStart(t),e.getEnd());case 186:case 185:var n=e.getStart(t);return m(e.parent.typeArguments,n,e.getEnd())||m(e.parent.arguments,n,e.getEnd());case 231:return m(e.parent.declarations,e.getStart(t),e.getEnd());case 245:case 249:return m(e.parent.elements,e.getStart(t),e.getEnd())}}function y(e,t,n){var r=g(e,t);if(r){var i=r.indexOf(e);if(-1!==i)return v(r,i,t,n)}return-1}function h(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 185:case 186:case 183:case 184: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:b(o,n,r)}return-1}function v(t,n,r,i){e.Debug.assert(n>=0&&n<t.length);for(var a=d(t[n],r),o=n-1;o>=0;o--)if(26!==t[o].kind){if(r.getLineAndCharacterOfPosition(t[o].end).line!==a.line)return b(a,r,i);a=d(t[o],r)}return-1}function b(e,t,n){var r=t.getPositionOfLineAndCharacter(e.line,0);return S(r,r+e.character,t,n)}function x(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 S(e,t,n,r){return x(e,t,n,r).column}function k(e){switch(e){case 214:case 233:case 203:case 234:case 236:case 235:case 181:case 211:case 238:case 182:case 165:case 176:case 167:case 239:case 265:case 264:case 189:case 183:case 185:case 186:case 212:case 230:case 247:case 223:case 199:case 179:case 178:case 255:case 258:case 254:case 263:case 152:case 157:case 158:case 148:case 162:case 163:case 172:case 187:case 195:case 249:case 245:case 250:case 246:case 268:case 151:return!0}return!1}function T(e,t,n){var r=t?t.kind:0;switch(e.kind){case 216:case 217:case 219:case 220:case 218:case 215:case 232:case 190:case 153:case 191:case 154:case 155:case 156:return 211!==r;case 248:return 249!==r;case 242:return 243!==r||!!t.namedBindings&&245!==t.namedBindings.kind;case 253:return 256!==r;case 257:return 259!==r}return n}function D(t,n){switch(t){case 223:case 227:switch(n.kind){case 211:var r=n.parent;switch(r&&r.kind){case 232:case 190:return!1;default:return!0}case 264:case 265:case 272:case 238:return!0;default:throw e.Debug.fail()}case 221:case 222:return!0;default:return!1}}function C(e,t,n){return void 0===n&&(n=!1),(k(e.kind)||T(e,t,!1))&&!(n&&t&&D(t.kind,e))}var E;!function(e){e[e.Unknown=-1]="Unknown"}(E||(E={})),n.getIndentation=function(n,s,c,l){if(void 0===l&&(l=!1),n>s.text.length)return o(c);if(c.indentStyle===e.IndentStyle.None)return 0;var _=e.findPrecedingToken(n,s),d=t.getRangeOfEnclosingComment(s,n,!0,_||null);if(d)return r(s,n,c,d);if(!_)return o(c);if(e.isStringOrRegularExpressionOrTemplateLiteral(_.kind)&&_.getStart(s)<=n&&n<_.end)return 0;var p=s.getLineAndCharacterOfPosition(n).line;if(c.indentStyle===e.IndentStyle.Block)return i(s,n,c);if(26===_.kind&&198!==_.parent.kind){var f=u(_,s,c);if(-1!==f)return f}return a(s,n,_,p,l,c)},n.getIndentationForNode=function(e,t,n,r){return s(e,n.getLineAndCharacterOfPosition(e.getStart(n)),t,0,n,!1,r)},n.getBaseIndentation=o;var N;!function(e){e[e.Unknown=0]="Unknown",e[e.OpenBrace=1]="OpenBrace",e[e.CloseBrace=2]="CloseBrace"}(N||(N={})),n.isArgumentAndStartLineOverlapsExpressionBeingCalled=p,n.childStartsOnTheSameLineWithElseInIfStatement=f,n.getContainingList=g,n.findFirstNonWhitespaceCharacterAndColumn=x,n.findFirstNonWhitespaceColumn=S,n.nodeWillIndentChild=T,n.shouldIndentChildNode=C}(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.getStart();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=a>0?1:0,l=e.getStartPositionOfLine(e.getLineOfLocalPosition(t,c)+u,t);return l=o(t.text,l),e.getStartPositionOfLine(e.getLineOfLocalPosition(t,l),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&&182===e.parent.kind)}function _(e){for(var t="",n=0;n<e;n++)t+=" ";return t}function d(t,n,r){var i=new S(r);return e.createPrinter({newLine:"\n"===r?1:0},i).writeNode(4,t,n,i),{text:i.getText(),node:g(t)}}function p(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 f(t.text,c)}function f(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 m(t){return e.skipTrivia(t,0)===t.length}function g(t){var r=e.visitEachChild(t,g,e.nullTransformationContext,y,g),a=e.nodeIsSynthesized(r)?r:Object.create(r);return a.pos=n(t),a.end=i(t),a}function y(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}function h(t){function n(){if(a<r.length){var t=r.charCodeAt(a);e.isLineBreak(t)&&++a<r.length&&13===t&&10===r.charCodeAt(a)&&a++}}var r=t.text,i=e.getShebang(r),a=0;void 0!==i&&(a=i.length,n());var o=e.getLeadingCommentRanges(r,a);if(!o)return a;o.length&&3===o[0].kind&&e.isPinnedComment(r,o[0])&&(a=o[0].end,n(),o=o.slice(1));for(var s=0,c=o;s<c.length;s++){var u=c[s];if(2!==u.kind||!e.isRecognizedTripleSlashComment(r,u.pos,u.end))break;a=u.end,n()}return a}var v;!function(e){e[e.FullStart=0]="FullStart",e[e.Start=1]="Start"}(v=t.Position||(t.Position={})),t.useNonAdjustedPositions={useNonAdjustedStartPosition:!0,useNonAdjustedEndPosition:!0};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 n(t,n,r){this.newLineCharacter=t,this.formatContext=n,this.validator=r,this.changes=[],this.deletedNodesInLists=[],this.nodesInsertedAtClassStarts=e.createMap()}return n.fromContext=function(t){return new n(e.getNewLineOrDefaultFromHost(t.host,t.formatContext.options),t.formatContext)},n.with=function(e,t){var r=n.fromContext(e);return t(r),r.getChanges()},n.prototype.deleteRange=function(e,t){return this.changes.push({kind:b.Remove,sourceFile:e,range:t}),this},n.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.deleteRange(e,{pos:r,end:i}),this},n.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.deleteRange(e,{pos:i,end:a}),this},n.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=e.indexOfNode(r,n);if(i<0)return this;if(1===r.length)return this.deleteNode(t,n),this;var a=e.getNodeId(n);if(e.Debug.assert(!this.deletedNodesInLists[a],"Deleting a node twice"),this.deletedNodesInLists[a]=!0,i!==r.length-1){var o=e.getTokenAtPosition(t,n.end,!1);if(o&&l(n,o)){var s=e.skipTrivia(t.text,c(t,n,{},v.FullStart),!1,!0),_=r[i+1],d=e.skipTrivia(t.text,c(t,_,{},v.FullStart),!1,!0);this.deleteRange(t,{pos:s,end:d})}}else{var p=r[i-1];if(this.deletedNodesInLists[e.getNodeId(p)]){var f=e.skipTrivia(t.text,c(t,n,{},v.FullStart),!1,!0),m=u(t,n,{});this.deleteRange(t,{pos:f,end:m})}else{var g=e.getTokenAtPosition(t,r[i-1].end,!1);g&&l(n,g)&&this.deleteNodeRange(t,g,n)}}return this},n.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},n.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.replaceRange(e,{pos:i,end:a},n,r)},n.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.replaceRange(e,{pos:a,end:o},r,i)},n.prototype.replaceRangeWithNodes=function(e,n,r,i){return void 0===i&&(i=t.useNonAdjustedPositions),this.changes.push({kind:b.ReplaceWithMultipleNodes,sourceFile:e,range:n,options:i,nodes:r}),this},n.prototype.replaceNodeWithNodes=function(e,n,r,i){void 0===i&&(i=t.useNonAdjustedPositions);var a=c(e,n,i,v.Start),o=u(e,n,i);return this.replaceRangeWithNodes(e,{pos:a,end:o},r,i)},n.prototype.replaceNodeRangeWithNodes=function(e,n,r,i,a){void 0===a&&(a=t.useNonAdjustedPositions);var o=c(e,n,a,v.Start),s=u(e,r,a);return this.replaceRangeWithNodes(e,{pos:o,end:s},i,a)},n.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},n.prototype.insertNodeAtTopOfFile=function(t,n,r){var i=h(t);this.insertNodeAt(t,i,n,{prefix:0===i?void 0:this.newLineCharacter,suffix:(e.isLineBreak(t.text.charCodeAt(i))?"":this.newLineCharacter)+(r?this.newLineCharacter:"")})},n.prototype.insertNodeBefore=function(e,t,n,r){void 0===r&&(r=!1);var i=c(e,t,{},v.Start);return this.replaceRange(e,{pos:i,end:i},n,this.getOptionsForInsertNodeBefore(t,r))},n.prototype.insertModifierBefore=function(t,n,r){var i=r.getStart(t);this.replaceRange(t,{pos:i,end:i},e.createToken(n),{suffix:" "})},n.prototype.getOptionsForInsertNodeBefore=function(t,n){if(e.isStatement(t)||e.isClassElement(t))return{suffix:n?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter};if(e.isVariableDeclaration(t))return{suffix:", "};throw e.Debug.failBadSyntaxKind(t)},n.prototype.insertNodeAtConstructorStart=function(t,n,r){var i=e.firstOrUndefined(n.body.statements);i&&n.body.multiLine?this.insertNodeBefore(t,i,r):this.replaceConstructorBody(t,n,[r].concat(n.body.statements))},n.prototype.insertNodeAtConstructorEnd=function(t,n,r){var i=e.lastOrUndefined(n.body.statements);i&&n.body.multiLine?this.insertNodeAfter(t,i,r):this.replaceConstructorBody(t,n,n.body.statements.concat([r]))},n.prototype.replaceConstructorBody=function(t,n,r){this.replaceNode(t,n.body,e.createBlock(r,!0),{useNonAdjustedEndPosition:!0})},n.prototype.insertNodeAtEndOfScope=function(t,n,r){var i=c(t,n.getLastToken(),{},v.Start);this.replaceRange(t,{pos:i,end:i},r,{prefix:e.isLineBreak(t.text.charCodeAt(n.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})},n.prototype.insertNodeAtClassStart=function(t,n,r){var i=e.firstOrUndefined(n.members);if(i)this.insertNodeBefore(t,i,r);else{var a=e.getNodeId(n).toString(),o=this.nodesInsertedAtClassStarts.get(a);o?(e.Debug.assert(o.sourceFile===t&&o.cls===n),o.members.push(r)):this.nodesInsertedAtClassStarts.set(a,{sourceFile:t,cls:n,members:[r]})}},n.prototype.insertNodeAfter=function(t,n,r){(e.isStatementButNotDeclaration(n)||151===n.kind||150===n.kind||152===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 i=u(t,n,{});return this.replaceRange(t,{pos:i,end:i},r,this.getInsertNodeAfterOptions(n))},n.prototype.getInsertNodeAfterOptions=function(t){if(e.isClassDeclaration(t)||e.isModuleDeclaration(t))return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};if(e.isStatement(t)||e.isClassElement(t)||e.isTypeElement(t))return{suffix:this.newLineCharacter};if(e.isVariableDeclaration(t))return{prefix:", "};throw e.Debug.failBadSyntaxKind(t)},n.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=e.indexOfNode(i,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.formatContext.options),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},n.prototype.finishInsertNodeAtClassStart=function(){var t=this;this.nodesInsertedAtClassStarts.forEach(function(n){var r=n.sourceFile,i=n.cls,a=n.members,o=233===i.kind?e.updateClassDeclaration(i,i.decorators,i.modifiers,i.name,i.typeParameters,i.heritageClauses,a):e.updateClassExpression(i,i.modifiers,i.name,i.typeParameters,i.heritageClauses,a);t.replaceNode(r,i,o,{useNonAdjustedEndPosition:!0})})},n.prototype.getChanges=function(){var t=this;return this.finishInsertNodeAtClassStart(),e.group(this.changes,function(e){return e.sourceFile.path}).map(function(r){var i=r[0].sourceFile,a=n.normalize(r).map(function(n){return e.createTextChange(e.createTextSpanFromRange(n.range),t.computeNewText(n,i))});return{fileName:i.fileName,textChanges:a}})},n.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;if(t.kind===b.ReplaceWithMultipleNodes){var c=t.nodes.length-1;i=t.nodes.map(function(t,i){var s=r.getFormattedTextOfNode(t,n,o,a);return i===c||e.endsWith(s,r.newLineCharacter)?s:s+r.newLineCharacter}).join("")}else e.Debug.assert(t.kind===b.ReplaceWithSingleNode,"change.kind === ReplaceWithSingleNode"),i=this.getFormattedTextOfNode(t.node,n,o,a);return i=s||void 0!==a.indentation?i:i.replace(/^\s+/,""),(a.prefix||"")+i+(a.suffix||"")},n.prototype.getFormattedTextOfNode=function(t,n,r,i){var a=d(t,n,this.newLineCharacter);this.validator&&this.validator(a);var o=this.formatContext.options,s=e.getLineStartPositionForPosition(r,n)===r;return p(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.formatContext)},n.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},n}();t.ChangeTracker=x,t.applyChanges=f;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||!m(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.writeKeyword=function(e){this.writer.writeKeyword(e),this.setLastNonTriviaPosition(e,!1)},t.prototype.writeOperator=function(e){this.writer.writeOperator(e),this.setLastNonTriviaPosition(e,!1)},t.prototype.writePunctuation=function(e){this.writer.writePunctuation(e),this.setLastNonTriviaPosition(e,!1)},t.prototype.writeParameter=function(e){this.writer.writeParameter(e),this.setLastNonTriviaPosition(e,!1)},t.prototype.writeProperty=function(e){this.writer.writeProperty(e),this.setLastNonTriviaPosition(e,!1)},t.prototype.writeSpace=function(e){this.writer.writeSpace(e),this.setLastNonTriviaPosition(e,!1)},t.prototype.writeStringLiteral=function(e){this.writer.writeStringLiteral(e),this.setLastNonTriviaPosition(e,!1)},t.prototype.writeSymbol=function(e,t){this.writer.writeSymbol(e,t),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.clear=function(){this.writer.clear(),this.lastNonTriviaPosition=0},t}()}(e.textChanges||(e.textChanges={}))}(r||(r={}));!function(e){!function(t){function n(e,t){return{changes:e,commands:t}}function r(e,t){return{fileName:e,textChanges:t}}function i(t,n,r){for(var i=t.program,a=t.sourceFile,o=0,s=i.getSemanticDiagnostics(a);o<s.length;o++){var c=s[o];e.contains(n,c.code)&&r(c)}}var a=[],o=e.createMap();t.registerCodeFix=function(t){for(var n=0,r=t.errorCodes;n<r.length;n++){var i=r[n],s=a[i];s||(s=[],a[i]=s),s.push(t)}if(t.fixIds)for(var c=0,u=t.fixIds;c<u.length;c++){var l=u[c];e.Debug.assert(!o.has(l)),o.set(l,t)}},t.getSupportedErrorCodes=function(){return Object.keys(a)},t.getFixes=function(t){var n=a[t.errorCode],r=[];return e.forEach(n,function(e){var n=e.getCodeActions(t);if(n&&n.length>0)for(var i=0,a=n;i<a.length;i++){var o=a[i];void 0===o?t.host.log("Action for error code "+t.errorCode+" added an invalid action entry; please log a bug"):r.push(o)}}),r},t.getAllFixes=function(t){return o.get(e.cast(t.fixId,e.isString)).getAllCodeActions(t)},t.createFileTextChanges=r,t.codeFixAll=function(t,r,a){var o=[];return n(e.textChanges.ChangeTracker.with(t,function(e){return i(t,r,function(t){return a(e,t,o)})}),0===o.length?void 0:o)},t.codeFixAllWithTextChanges=function(e,t,a){var o=[];return i(e,t,function(e){return a(o,e)}),o.sort(function(e,t){return t.span.start-e.span.start}),n([r(e.sourceFile.fileName,o)])}}(e.codefix||(e.codefix={}))}(r||(r={}));!function(e){!function(t){var n=e.createMap();t.registerRefactor=function(e,t){n.set(e,t)},t.getApplicableRefactors=function(t){return e.arrayFrom(e.flatMapIterator(n.values(),function(e){return t.cancellationToken&&t.cancellationToken.isCancellationRequested()?void 0:e.getAvailableActions(t)}))},t.getEditsForRefactor=function(e,t,r){var i=n.get(t);return i&&i.getEditsForAction(e,r)}}(e.refactor||(e.refactor={})),e.getRefactorContextLength=function(e){return void 0===e.endPosition?0:e.endPosition-e.startPosition}}(r||(r={}));!function(e){!function(t){function n(t,n,r){var i=e.getTokenAtPosition(n,r,!1),a=e.findAncestor(i,e.isDecorator);e.Debug.assert(!!a,"Expected position to be owned by a decorator.");var o=e.createCall(a.expression,void 0,void 0);t.replaceNode(n,a.expression,o)}var r="addMissingInvocationForDecorator",i=[e.Diagnostics._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];t.registerCodeFix({errorCodes:i,getCodeActions:function(t){var i=e.textChanges.ChangeTracker.with(t,function(e){return n(e,t.sourceFile,t.span.start)});return[{description:e.getLocaleSpecificMessage(e.Diagnostics.Call_decorator_expression),changes:i,fixId:r}]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,i,function(e,t){return n(e,t.file,t.start)})}})}(e.codefix||(e.codefix={}))}(r||(r={}));!function(e){!function(t){function n(t,n){var r=e.findAncestor(e.getTokenAtPosition(t,n,!0),e.isQualifiedName);return e.Debug.assert(!!r,"Expected position to be owned by a qualified name."),e.isIdentifier(r.left)?r:void 0}function r(t,n,r){var i=r.right.text,a=e.createIndexedAccessTypeNode(e.createTypeReferenceNode(r.left,void 0),e.createLiteralTypeNode(e.createLiteral(i)));t.replaceNode(n,r,a)}var i="correctQualifiedNameToIndexedAccessType",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.code];t.registerCodeFix({errorCodes:a,getCodeActions:function(t){var a=n(t.sourceFile,t.span.start);if(a){var o=e.textChanges.ChangeTracker.with(t,function(e){return r(e,t.sourceFile,a)});return[{description:e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Rewrite_as_the_indexed_access_type_0),[a.left.text+'["'+a.right.text+'"]']),changes:o,fixId:i}]}},fixIds:[i],getAllCodeActions:function(e){return t.codeFixAll(e,a,function(e,t){var i=n(t.file,t.start);i&&r(e,t.file,i)})}})}(e.codefix||(e.codefix={}))}(r||(r={}));!function(e){!function(t){function n(t,n){return e.Debug.assertDefined(e.getContainingClass(e.getTokenAtPosition(t,n,!1)))}function r(n,r,i,a,o){function s(e,t){var r=n.getIndexInfoOfType(e,t);r&&o.insertNodeAtClassStart(i,a,n.indexInfoToIndexSignatureDeclaration(r,t,a))}var c=n.getTypeAtLocation(r),u=n.getPropertiesOfType(c).filter(function(t){return!(8&e.getModifierFlags(t.valueDeclaration))}),l=n.getTypeAtLocation(a);n.getIndexTypeOfType(l,1)||s(c,1),n.getIndexTypeOfType(l,0)||s(c,0),t.createMissingMemberNodes(a,u,n,function(e){return o.insertNodeAtClassStart(i,a,e)})}var i=[e.Diagnostics.Class_0_incorrectly_implements_interface_1.code,e.Diagnostics.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],a="fixClassIncorrectlyImplementsInterface";t.registerCodeFix({errorCodes:i,getCodeActions:function(t){var i=t.program,o=t.sourceFile,s=t.span,c=n(o,s.start),u=i.getTypeChecker();return e.mapDefined(e.getClassImplementsHeritageClauseElements(c),function(n){var i=e.textChanges.ChangeTracker.with(t,function(e){return r(u,n,o,c,e)});if(0!==i.length)return{description:e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Implement_interface_0),[n.getText()]),changes:i,fixId:a}})},fixIds:[a],getAllCodeActions:function(a){var o=e.createMap();return t.codeFixAll(a,i,function(t,i){var s=n(i.file,i.start);if(e.addToSeen(o,e.getNodeId(s)))for(var c=0,u=e.getClassImplementsHeritageClauseElements(s);c<u.length;c++){var l=u[c];r(a.program.getTypeChecker(),l,i.file,s,t)}})}})}(e.codefix||(e.codefix={}))}(r||(r={}));!function(e){!function(t){function n(t,n,i){var a=e.getTokenAtPosition(t,n,!1);if(e.isIdentifier(a)){var o=r(a,i);if(o){var s=o.classDeclaration,c=o.makeStatic,u=s.getSourceFile();return{token:a,classDeclaration:s,makeStatic:c,classDeclarationSourceFile:u,inJs:e.isInJavaScriptFile(u),call:e.tryCast(a.parent.parent,e.isCallExpression)}}}}function r(t,n){var r=t.parent;if(e.isPropertyAccessExpression(r)){if(99===r.expression.kind){var i=e.getThisContainer(t,!1);if(!e.isClassElement(i))return;var a=i.parent;return e.isClassLike(a)?{classDeclaration:a,makeStatic:e.hasModifier(i,32)}:void 0}var o=n.getTypeAtLocation(r.expression),s=o.symbol;if(s&&65536&o.flags&&32&s.flags)return{classDeclaration:a=e.cast(e.first(s.declarations),e.isClassLike),makeStatic:o!==n.getDeclaredTypeOfSymbol(s)}}}function i(t,n,r,i,o){var s=e.textChanges.ChangeTracker.with(t,function(e){return a(e,n,r,i,o)});if(0!==s.length)return{description:e.formatStringFromArgs(e.getLocaleSpecificMessage(o?e.Diagnostics.Initialize_static_property_0:e.Diagnostics.Initialize_property_0_in_the_constructor),[i]),changes:s,fixId:m}}function a(t,n,r,i,a){if(a){if(203===r.kind)return;var s=r.name.getText(),c=o(e.createIdentifier(s),i);t.insertNodeAfter(n,r,c)}else{var u=e.getFirstConstructorWithBody(r);if(!u)return;var l=o(e.createThis(),i);t.insertNodeAtConstructorEnd(n,u,l)}}function o(t,n){return e.createStatement(e.createAssignment(e.createPropertyAccess(t,n),e.createIdentifier("undefined")))}function s(e,t,n,r,i){var a=c(e.program.getTypeChecker(),n,r),o=u(e,t,n,i,r.text,a);return i?[o]:[o,_(e,t,n,r.text,a)]}function c(t,n,r){var i;if(198===r.parent.parent.kind){var a=r.parent.parent,o=r.parent===a.left?a.right:a.left,s=t.getWidenedType(t.getBaseTypeOfLiteralType(t.getTypeAtLocation(o)));i=t.typeToTypeNode(s,n)}return i||e.createKeywordTypeNode(119)}function u(t,n,r,i,a,o){return{description:e.formatStringFromArgs(e.getLocaleSpecificMessage(i?e.Diagnostics.Declare_static_property_0:e.Diagnostics.Declare_property_0),[a]),changes:e.textChanges.ChangeTracker.with(t,function(e){return l(e,n,r,a,o,i)}),fixId:m}}function l(t,n,r,i,a,o){var s=e.createProperty(void 0,o?[e.createToken(115)]:void 0,i,void 0,a,void 0);t.insertNodeAtClassStart(n,r,s)}function _(t,n,r,i,a){var o=e.createKeywordTypeNode(137),s=e.createParameter(void 0,void 0,void 0,"x",void 0,o,void 0),c=e.createIndexSignature(void 0,void 0,[s],a),u=e.textChanges.ChangeTracker.with(t,function(e){return e.insertNodeAtClassStart(n,r,c)});return{description:e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Add_index_signature_for_property_0),[i]),changes:u,fixId:void 0}}function d(t,n,r,i,a,o,s){return{description:e.formatStringFromArgs(e.getLocaleSpecificMessage(o?e.Diagnostics.Declare_static_method_0:e.Diagnostics.Declare_method_0),[i.text]),changes:e.textChanges.ChangeTracker.with(t,function(e){return p(e,n,r,i,a,o,s)}),fixId:m}}function p(e,n,r,i,a,o,s){var c=t.createMethodFromCallExpression(a,i.text,s,o);e.insertNodeAtClassStart(n,r,c)}var f=[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],m="addMissingMember";t.registerCodeFix({errorCodes:f,getCodeActions:function(t){var r=n(t.sourceFile,t.span.start,t.program.getTypeChecker());if(r){var a=r.classDeclaration,o=r.classDeclarationSourceFile,c=r.inJs,u=r.makeStatic,l=r.token,_=r.call,p=_&&d(t,o,a,l,_,u,c),f=c?e.singleElementArray(i(t,o,a,l.text,u)):s(t,o,a,l,u);return e.concatenate(e.singleElementArray(p),f)}},fixIds:[m],getAllCodeActions:function(r){var i=e.createMap();return t.codeFixAll(r,f,function(t,o){var s=r.program,u=n(o.file,o.start,s.getTypeChecker());if(u){var _=u.classDeclaration,d=u.classDeclarationSourceFile,f=u.inJs,m=u.makeStatic,g=u.token,y=u.call;if(e.addToSeen(i,g.text))if(y)p(t,d,_,g,y,m,f);else if(f)a(t,d,_,g.text,m);else{var h=c(s.getTypeChecker(),_,g);l(t,d,_,g.text,h,m)}}})}})}(e.codefix||(e.codefix={}))}(r||(r={}));!function(e){!function(t){function n(t,n,r){var a,o=e.getTokenAtPosition(t,n,!1);if(e.isPropertyAccessExpression(o.parent)&&o.parent.name===o){e.Debug.assert(71===o.kind);var s=r.getTypeAtLocation(o.parent.expression);a=r.getSuggestionForNonexistentProperty(o,s)}else{var c=e.getMeaningFromLocation(o),u=e.getTextOfNode(o);e.Debug.assert(void 0!==u,"name should be defined"),a=r.getSuggestionForNonexistentSymbol(o,u,i(c))}return void 0===a?void 0:{node:o,suggestion:a}}function r(t,n,r,i){t.replaceNode(n,r,e.createIdentifier(i))}function i(e){var t=0;return 4&e&&(t|=1920),2&e&&(t|=793064),1&e&&(t|=107455),t}var a=[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];t.registerCodeFix({errorCodes:a,getCodeActions:function(t){var i=t.sourceFile,a=n(i,t.span.start,t.program.getTypeChecker());if(a){var o=a.node,s=a.suggestion,c=e.textChanges.ChangeTracker.with(t,function(e){return r(e,i,o,s)});return[{description:e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Change_spelling_to_0),[s]),changes:c,fixId:"fixSpelling"}]}},fixIds:["fixSpelling"],getAllCodeActions:function(e){return t.codeFixAll(e,a,function(t,i){var a=n(i.file,i.start,e.program.getTypeChecker());a&&r(t,e.sourceFile,a.node,a.suggestion)})}})}(e.codefix||(e.codefix={}))}(r||(r={}));!function(e){!function(n){function r(t,n){return e.cast(e.getTokenAtPosition(t,n,!1),e.isStringLiteral).text}function i(e,t){return{type:"install package",file:e,packageName:t}}function a(t,n){var r=e.getPackageName(n).packageName;return t.isKnownTypesPackageName(r)?e.getTypesPackageName(r):void 0}function o(t,n,r){var o=a(t,r);return void 0===o?void 0:{description:e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Install_0),[o]),changes:[],commands:[i(n,o)]}}var s="fixCannotFindModule",c=[e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type.code];n.registerCodeFix({errorCodes:c,getCodeActions:function(e){var n=o(e.host,e.sourceFile.fileName,r(e.sourceFile,e.span.start));return n&&[t({fixId:s},n)]},fixIds:[s],getAllCodeActions:function(e){return n.codeFixAll(e,c,function(t,n,o){var s=a(e.host,r(n.file,n.start));s&&o.push(i(n.file.fileName,s))})}}),n.tryGetCodeActionForInstallPackageTypes=o}(e.codefix||(e.codefix={}))}(r||(r={}));!function(e){!function(t){function n(t,n){var r=e.getTokenAtPosition(t,n,!1);return e.cast(r.parent,e.isClassLike)}function r(n,r,a,o){var s=e.getClassExtendsHeritageClauseElement(n),c=a.getTypeAtLocation(s),u=a.getPropertiesOfType(c).filter(i);t.createMissingMemberNodes(n,u,a,function(e){return o.insertNodeAtClassStart(r,n,e)})}function i(t){var n=e.getModifierFlags(e.first(t.getDeclarations()));return!(8&n||!(128&n))}var a=[e.Diagnostics.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code,e.Diagnostics.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code],o="fixClassDoesntImplementInheritedAbstractMember";t.registerCodeFix({errorCodes:a,getCodeActions:function(t){var i=t.program,a=t.sourceFile,s=t.span,c=e.textChanges.ChangeTracker.with(t,function(e){return r(n(a,s.start),a,i.getTypeChecker(),e)});return 0===c.length?void 0:[{description:e.getLocaleSpecificMessage(e.Diagnostics.Implement_inherited_abstract_class),changes:c,fixId:o}]},fixIds:[o],getAllCodeActions:function(i){var o=e.createMap();return t.codeFixAll(i,a,function(t,a){var s=n(a.file,a.start);e.addToSeen(o,e.getNodeId(s))&&r(s,i.sourceFile,i.program.getTypeChecker(),t)})}})}(e.codefix||(e.codefix={}))}(r||(r={}));!function(e){!function(t){function n(e,t,n,r){e.insertNodeAtConstructorStart(t,n,r),e.deleteNode(t,r)}function r(t,n){var r=e.getTokenAtPosition(t,n,!1);if(99===r.kind){var a=e.getContainingFunction(r),o=i(a.body);return o&&!o.expression.arguments.some(function(t){return e.isPropertyAccessExpression(t)&&t.expression===r})?{constructor:a,superCall:o}:void 0}}function i(t){return e.isExpressionStatement(t)&&e.isSuperCall(t.expression)?t:e.isFunctionLike(t)?void 0:e.forEachChild(t,i)}var a="classSuperMustPrecedeThisAccess",o=[e.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];t.registerCodeFix({errorCodes:o,getCodeActions:function(t){var i=t.sourceFile,o=t.span,s=r(i,o.start);if(s){var c=s.constructor,u=s.superCall,l=e.textChanges.ChangeTracker.with(t,function(e){return n(e,i,c,u)});return[{description:e.getLocaleSpecificMessage(e.Diagnostics.Make_super_call_the_first_statement_in_the_constructor),changes:l,fixId:a}]}},fixIds:[a],getAllCodeActions:function(i){var a=i.sourceFile,s=e.createMap();return t.codeFixAll(i,o,function(t,i){var o=r(i.file,i.start);if(o){var c=o.constructor,u=o.superCall;e.addToSeen(s,e.getNodeId(c.parent))&&n(t,a,c,u)}})}})}(e.codefix||(e.codefix={}))}(r||(r={}));!function(e){!function(t){function n(t,n){var r=e.getTokenAtPosition(t,n,!1);return e.Debug.assert(123===r.kind),r.parent}function r(t,n,r){var i=e.createStatement(e.createCall(e.createSuper(),void 0,e.emptyArray));t.insertNodeAtConstructorStart(n,r,i)}var i="constructorForDerivedNeedSuperCall",a=[e.Diagnostics.Constructors_for_derived_classes_must_contain_a_super_call.code];t.registerCodeFix({errorCodes:a,getCodeActions:function(t){var a=t.sourceFile,o=t.span,s=n(a,o.start),c=e.textChanges.ChangeTracker.with(t,function(e){return r(e,a,s)});return[{description:e.getLocaleSpecificMessage(e.Diagnostics.Add_missing_super_call),changes:c,fixId:i}]},fixIds:[i],getAllCodeActions:function(e){return t.codeFixAll(e,a,function(t,i){return r(t,e.sourceFile,n(i.file,i.start))})}})}(e.codefix||(e.codefix={}))}(r||(r={}));!function(e){!function(t){function n(t,n){var r=e.getTokenAtPosition(t,n,!1),i=e.getContainingClass(r).heritageClauses,a=i[0].getFirstToken();return 85===a.kind?{extendsToken:a,heritageClauses:i}:void 0}function r(t,n,r,i){if(t.replaceNode(n,r,e.createToken(108),e.textChanges.useNonAdjustedPositions),2===i.length&&85===i[0].token&&108===i[1].token){var a=i[1].getFirstToken(),o=a.getFullStart();t.replaceRange(n,{pos:o,end:o},e.createToken(26));for(var s=n.text,c=a.end;c<s.length&&e.isWhiteSpaceSingleLine(s.charCodeAt(c));)c++;t.deleteRange(n,{pos:a.getStart(),end:c})}}var i="extendsInterfaceBecomesImplements",a=[e.Diagnostics.Cannot_extend_an_interface_0_Did_you_mean_implements.code];t.registerCodeFix({errorCodes:a,getCodeActions:function(t){var a=t.sourceFile,o=n(a,t.span.start);if(o){var s=o.extendsToken,c=o.heritageClauses,u=e.textChanges.ChangeTracker.with(t,function(e){return r(e,a,s,c)});return[{description:e.getLocaleSpecificMessage(e.Diagnostics.Change_extends_to_implements),changes:u,fixId:i}]}},fixIds:[i],getAllCodeActions:function(e){return t.codeFixAll(e,a,function(e,t){var i=n(t.file,t.start);i&&r(e,t.file,i.extendsToken,i.heritageClauses)})}})}(e.codefix||(e.codefix={}))}(r||(r={}));!function(e){!function(t){function n(t,n){var r=e.getTokenAtPosition(t,n,!1);return e.isIdentifier(r)?r:void 0}function r(t,n,r){r&&(e.suppressLeadingAndTrailingTrivia(r),t.replaceNode(n,r,e.createPropertyAccess(e.createThis(),r),e.textChanges.useNonAdjustedPositions))}var i="forgottenThisPropertyAccess",a=[e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code];t.registerCodeFix({errorCodes:a,getCodeActions:function(t){var a=t.sourceFile,o=n(a,t.span.start);if(o){var s=e.textChanges.ChangeTracker.with(t,function(e){return r(e,a,o)});return[{description:e.getLocaleSpecificMessage(e.Diagnostics.Add_this_to_unresolved_variable),changes:s,fixId:i}]}},fixIds:[i],getAllCodeActions:function(e){return t.codeFixAll(e,a,function(t,i){r(t,e.sourceFile,n(i.file,i.start))})}})}(e.codefix||(e.codefix={}))}(r||(r={}));!function(e){!function(t){function n(t,n){var r=e.getTokenAtPosition(t,n,!1);return 21===r.kind?e.getTokenAtPosition(t,n+1,!1):r}function r(t,n,r,a){n!==e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code&&e.isIdentifier(a)&&i(a)&&t.replaceNode(r,a,e.createIdentifier("_"+a.text))}function i(e){switch(e.parent.kind){case 148:return!0;case 230:switch(e.parent.parent.parent.kind){case 220:case 219:return!0}}return!1}function a(e,t,n){switch(n.kind){case 71:s(e,t,n);break;case 151:case 244:e.deleteNode(t,n.parent);break;default:o(e,t,n)}}function o(t,n,r){e.isDeclarationName(r)?t.deleteNode(n,r.parent):e.isLiteralComputedPropertyDeclarationName(r)&&t.deleteNode(n,r.parent.parent)}function s(t,n,r){var i=r.parent;switch(i.kind){case 230:u(t,n,i);break;case 147:var a=i.parent.typeParameters;if(1===a.length){var s=e.getTokenAtPosition(n,a.pos-1,!1),l=e.getTokenAtPosition(n,a.end,!1);e.Debug.assert(27===s.kind),e.Debug.assert(29===l.kind),t.deleteNodeRange(n,s,l)}else t.deleteNodeInList(n,i);break;case 148:var _=i.parent;if(e.isArrowFunction(_)&&1===_.parameters.length){var d=e.updateArrowFunction(_,_.modifiers,_.typeParameters,void 0,_.type,_.equalsGreaterThanToken,_.body);e.suppressLeadingAndTrailingTrivia(d),t.replaceNode(n,_,d,e.textChanges.useNonAdjustedPositions)}else t.deleteNodeInList(n,i);break;case 241:var p=e.getAncestor(r,241);t.deleteNode(n,p);break;case 246:var f=i.parent;1===f.elements.length?c(t,n,f):t.deleteNodeInList(n,i);break;case 243:var m=i;if(m.namedBindings){var g=m.name.getStart(n);if((l=e.getTokenAtPosition(n,m.name.end,!1))&&26===l.kind){var y=e.skipTrivia(n.text,l.end,!1,!0);t.deleteRange(n,{pos:g,end:y})}else t.deleteNode(n,m.name)}else t.deleteNode(n,e.getAncestor(m,242));break;case 244:c(t,n,i);break;default:o(t,n,r)}}function c(t,n,r){if(r.parent.name){var i=e.getTokenAtPosition(n,r.pos-1,!1);i&&26===i.kind&&t.deleteRange(n,{pos:i.getStart(),end:r.end})}else{var a=e.getAncestor(r,242);t.deleteNode(n,a)}}function u(t,n,r){switch(r.parent.parent.kind){case 218:var i=r.parent.parent.initializer;1===i.declarations.length?t.deleteNode(n,i):t.deleteNodeInList(n,r);break;case 220:var a=r.parent.parent;e.Debug.assert(231===a.initializer.kind);var o=a.initializer;t.replaceNode(n,o.declarations[0],e.createObjectLiteral());break;case 219:case 228:break;default:var s=r.parent.parent;1===s.declarationList.declarations.length?t.deleteNode(n,s):t.deleteNodeInList(n,r)}}var l="unusedIdentifier_prefix",_="unusedIdentifier_delete",d=[e.Diagnostics._0_is_declared_but_its_value_is_never_read.code,e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code];t.registerCodeFix({errorCodes:d,getCodeActions:function(t){var i=t.sourceFile,o=n(i,t.span.start),s=[],c=e.textChanges.ChangeTracker.with(t,function(e){return a(e,i,o)});if(c.length){d=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Remove_declaration_for_Colon_0),[o.getText()]);s.push({description:d,changes:c,fixId:_})}var u=e.textChanges.ChangeTracker.with(t,function(e){return r(e,t.errorCode,i,o)});if(u.length){var d=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Prefix_0_with_an_underscore),[o.getText()]);s.push({description:d,changes:u,fixId:l})}return s},fixIds:[l,_],getAllCodeActions:function(o){return t.codeFixAll(o,d,function(t,s){var c=o.sourceFile,u=n(s.file,s.start);switch(o.fixId){case l:e.isIdentifier(u)&&i(u)&&r(t,s.code,c,u);break;case _:a(t,c,u);break;default:e.Debug.fail(JSON.stringify(o.fixId))}})}})}(e.codefix||(e.codefix={}))}(r||(r={}));!function(e){!function(t){function n(t,n,r){var i=e.findAncestor(e.getTokenAtPosition(t,n,!1),a),o=i&&i.type;return o&&{typeNode:o,type:r.getTypeFromTypeNode(o)}}function r(t,n,r){return e.createTextChange(e.createTextSpanFromNode(t,n),r)}function i(e,t){return t.typeToString(e,void 0,1)}function a(e){switch(e.kind){case 206:case 157:case 158:case 232:case 155:case 159:case 176:case 153:case 152:case 148:case 151:case 150:case 156:case 235:case 188:case 230:return!0;default:return!1}}var o=[e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments.code];t.registerCodeFix({errorCodes:o,getCodeActions:function(a){function o(n,a){var o=i(n,c);return{description:e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Change_0_to_1),[d,o]),changes:[t.createFileTextChanges(s.fileName,[r(l,s,o)])],fixId:a}}var s=a.sourceFile,c=a.program.getTypeChecker(),u=n(s,a.span.start,c);if(u){var l=u.typeNode,_=u.type,d=l.getText(s),p=[o(_,"fixJSDocTypes_plain")];return 277===l.kind&&p.push(o(c.getNullableType(_,4096),"fixJSDocTypes_nullable")),p}},fixIds:["fixJSDocTypes_plain","fixJSDocTypes_nullable"],getAllCodeActions:function(e){var a=e.fixId,s=e.program,c=e.sourceFile,u=s.getTypeChecker();return t.codeFixAllWithTextChanges(e,o,function(e,t){var o=n(t.file,t.start,u);if(o){var s=o.typeNode,l=o.type,_=277===s.kind&&"fixJSDocTypes_nullable"===a?u.getNullableType(l,4096):l;e.push(r(s,c,i(_,u)))}})}})}(e.codefix||(e.codefix={}))}(r||(r={}));!function(e){!function(t){function n(t){return t.type?t.type:e.isVariableDeclaration(t.parent)&&t.parent.type&&e.isFunctionTypeNode(t.parent.type)?t.parent.type.type:void 0}function r(t,r){var i,a=e.getTokenAtPosition(t,r,!1),o=e.getContainingFunction(a);switch(o.kind){case 153:i=o.name;break;case 232:case 190:i=e.findChildOfKind(o,89,t);break;case 191:i=e.findChildOfKind(o,19,t)||e.first(o.parameters);break;default:return}return{insertBefore:i,returnType:n(o)}}function i(t,n,r){var i=r.insertBefore,a=r.returnType;if(a){var o=e.getEntityNameFromTypeNode(a);o&&71===o.kind&&"Promise"===o.text||t.replaceNode(n,a,e.createTypeReferenceNode("Promise",e.createNodeArray([a])))}t.insertModifierBefore(n,120,i)}var a="fixAwaitInSyncFunction",o=[e.Diagnostics.await_expression_is_only_allowed_within_an_async_function.code,e.Diagnostics.A_for_await_of_statement_is_only_allowed_within_an_async_function_or_async_generator.code];t.registerCodeFix({errorCodes:o,getCodeActions:function(t){var n=t.sourceFile,o=t.span,s=r(n,o.start);if(s){var c=e.textChanges.ChangeTracker.with(t,function(e){return i(e,n,s)});return[{description:e.getLocaleSpecificMessage(e.Diagnostics.Add_async_modifier_to_containing_function),changes:c,fixId:a}]}},fixIds:[a],getAllCodeActions:function(e){return t.codeFixAll(e,o,function(t,n){var a=r(n.file,n.start);a&&i(t,e.sourceFile,a)})}})}(e.codefix||(e.codefix={}))}(r||(r={}));!function(e){!function(t){function n(t,n,r){return{description:e.formatMessage.apply(void 0,[void 0,t].concat(n)),changes:r,fixId:void 0}}function r(t,n,r){var i=!!t.host.useCaseSensitiveFileNames&&t.host.useCaseSensitiveFileNames(),a=t.program,o=a.getTypeChecker();return{host:t.host,formatContext:t.formatContext,sourceFile:t.sourceFile,program:a,checker:o,compilerOptions:a.getCompilerOptions(),cachedImportDeclarations:[],getCanonicalFileName:e.createGetCanonicalFileName(i),symbolName:r,symbolToken:n}}function i(t,n,r){var i=[];return L(n,r,function(r){for(var a=0,o=n.getExportsOfModule(r);a<o.length;a++){var s=o[a];if(e.skipAlias(s,n)===t){var c=n.tryGetMemberInModuleExports("default",r)===s;i.push({moduleSymbol:r,importKind:c?1:0})}}}),i}function a(t,n){var r=e.flatMap(t,function(e){return s(e,n.checker,n.sourceFile,n.cachedImportDeclarations)});return(n.symbolToken&&e.isIdentifier(n.symbolToken)?e.mapDefined(r,function(t){var r=o(t.declaration);if(r){var i=n.checker.getAliasedSymbol(n.checker.getSymbolAtLocation(r));if(i&&i.exports.has(e.escapeLeadingUnderscores(n.symbolName)))return P(r.text,n,n.symbolToken)}}):e.emptyArray).concat(E(t,n,r))}function o(t){if(242===t.kind){var n=t.importClause&&e.isImportClause(t.importClause)&&t.importClause.namedBindings;return n&&244===n.kind?n.name:void 0}return t.name}function s(t,n,r,i){var a=t.moduleSymbol,o=t.importKind,s=r.imports;void 0===i&&(i=[]);var u=e.getUniqueSymbolId(a,n),l=i[u];return l||(l=i[u]=e.mapDefined(s,function(e){var t=n.getSymbolAtLocation(e)===a?c(e):void 0;return t&&{declaration:t,importKind:o}})),l}function c(t){var n=t.parent;switch(n.kind){case 242:return n;case 252:return n.parent;case 248:case 185:return;default:e.Debug.fail()}}function u(t,r){var i=r.moduleSpecifier,a=r.importKind,o=t.sourceFile,s=t.symbolName,c=e.findLast(o.statements,e.isAnyImportSyntax),u=e.stripQuotes(i),_=l(o,u),p=3!==a?e.createImportDeclaration(void 0,void 0,d(a,s),_):e.createImportEqualsDeclaration(void 0,void 0,e.createIdentifier(s),e.createExternalModuleReference(_)),f=j.with(t,function(e){c?e.insertNodeAfter(o,c,p):e.insertNodeAtTopOfFile(o,p,!0)});return n(e.Diagnostics.Import_0_from_module_1,[s,u],f)}function l(t,n){var r=e.createLiteral(n),i=e.firstOrUndefined(t.imports);return r.singleQuote=!!i&&!e.isStringDoubleQuoted(i,t),r}function _(t){return e.firstDefined(t.imports,function(t){var n=t.text;return e.pathIsRelative(n)?e.fileExtensionIs(n,".js"):void 0})||!1}function d(t,n){var r=e.createIdentifier(n);switch(t){case 1:return e.createImportClause(r,void 0);case 2:return e.createImportClause(void 0,e.createNamespaceImport(r));case 0:return e.createImportClause(void 0,e.createNamedImports([e.createImportSpecifier(void 0,r)]));default:e.Debug.assertNever(t)}}function p(t,n,r,i,a,o){var s=i.baseUrl,c=i.paths,u=i.rootDirs,l=_(n),d=e.flatMap(r,function(r){var _=r.moduleSymbol,d=r.importKind;return f(t,_.valueDeclaration.getSourceFile()).map(function(t){var r=e.getDirectoryPath(n.fileName),d=g(_)||v(i,o,a,t,l)||b(i,t,o,a,r)||u&&h(u,t,r,a);if(d)return[d];var p=k(C(t,r,a),i,l);if(!s)return[p];var f=T(t,s,a);if(!f)return[p];var x=k(f,i,l);if(c){var S=y(e.removeFileExtension(f),x,c);if(S)return[S]}if(D(f))return[p];var E=C(s,r,a);return m(p)<m(E)?[p,x]:[x,p]}).map(function(e){return e.map(function(e){return{moduleSpecifier:e,importKind:d}})})});return e.flatten(d.sort(function(t,n){return e.first(t).moduleSpecifier.length-e.first(n).moduleSpecifier.length}))}function f(t,n){var r=n.fileName,i=e.mapDefined(t.getSourceFiles(),function(t){return t.resolvedModules&&e.firstDefinedIterator(t.resolvedModules.values(),function(e){return e&&e.resolvedFileName===r?e.originalPath:void 0})});return 0===i.length?[r]:i}function m(e){for(var t=0,n=0;n+3<=e.length&&"../"===e.slice(n,n+3);n+=3)t++;return t}function g(t){var n=t.valueDeclaration;if(e.isModuleDeclaration(n)&&e.isStringLiteral(n.name))return n.name.text}function y(t,n,r){for(var i in r)for(var a=0,o=r[i];a<o.length;a++){var s=o[a],c=e.removeFileExtension(e.normalizePath(s)),u=c.indexOf("*");if(0!==u||1!==c.length)if(-1!==u){var l=c.substr(0,u),_=c.substr(u+1);if(n.length>=l.length+_.length&&e.startsWith(n,l)&&e.endsWith(n,_)){var d=n.substr(l.length,n.length-_.length);return i.replace("*",d)}}else if(c===n||c===t)return i}}function h(t,n,r,i){var a=S(n,t,i);if(void 0!==a){var o=S(r,t,i),s=void 0!==o?C(a,o,i):a;return e.removeFileExtension(s)}}function v(t,n,r,i,a){var o=e.getEffectiveTypeRoots(t,n);return e.firstDefined(o,function(n){var o=e.toPath(n,void 0,r);if(e.startsWith(i,o))return k(i.substring(o.length+1),t,a)})}function b(t,n,r,i,a){if(e.getEmitModuleResolutionKind(t)===e.ModuleResolutionKind.NodeJs){var o=x(n);if(o){var s=function(t){var n=t.substring(0,o.packageRootIndex),a=e.combinePaths(n,"package.json");if(r.fileExists(a)){var s=JSON.parse(r.readFile(a));if(s){var c=s.typings||s.types||s.main;if(c&&e.toPath(c,n,i)===i(t))return n}}var u=e.removeFileExtension(t);return"/index"===i(u.substring(o.fileNameIndex))?u.substring(0,o.fileNameIndex):u}(n);return s=function(e){var t=e.substring(0,o.topLevelNodeModulesIndex);return 0===a.indexOf(t)?e.substring(o.topLevelPackageNameIndex+1):C(e,a,i)}(s),e.getPackageNameFromAtTypesDirectory(s)}}}function x(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 S(t,n,r){return e.firstDefined(n,function(e){var n=T(t,e,r);return D(n)?void 0:n})}function k(t,n,r){var i=e.removeFileExtension(t);return r?i+".js":e.getEmitModuleResolutionKind(n)===e.ModuleResolutionKind.NodeJs?e.removeSuffix(i,"/index"):i}function T(t,n,r){var i=e.getRelativePathToDirectoryOrUrl(n,t,n,r,!1);return e.isRootedDiskPath(i)?void 0:i}function D(t){return e.startsWith(t,"..")}function C(t,n,r){var i=e.getRelativePathToDirectoryOrUrl(n,t,n,r,!1);return e.pathIsRelative(i)?i:"./"+i}function E(t,r,i){var a=e.firstDefined(i,function(t){var i=t.declaration,a=t.importKind;if(242===i.kind&&i.importClause){var o=A(r,e.isImportClause(i.importClause)&&i.importClause||void 0,a);if(o){var s=e.stripQuotes(i.moduleSpecifier.getText());return n(e.Diagnostics.Add_0_to_existing_import_declaration_from_1,[r.symbolName,s],o)}}});if(a)return[a];var o=e.firstDefined(i,N);return(o?[o]:p(r.program,r.sourceFile,t,r.compilerOptions,r.getCanonicalFileName,r.host)).map(function(e){return u(r,e)})}function N(t){var n=t.declaration,r=t.importKind,i=242===n.kind?n.moduleSpecifier:252===n.moduleReference.kind?n.moduleReference.expression:void 0;return i&&e.isStringLiteral(i)?{moduleSpecifier:i.text,importKind:r}:void 0}function A(t,n,r){var i=t.symbolName,a=t.sourceFile,o=n.name,s=(241!==n.kind&&n).namedBindings;switch(r){case 1:return o?void 0:j.with(t,function(t){return t.replaceNode(a,n,e.createImportClause(e.createIdentifier(i),s))});case 0:var c=e.createImportSpecifier(void 0,e.createIdentifier(i));if(s&&245===s.kind&&0!==s.elements.length)return j.with(t,function(e){return e.insertNodeInListAfter(a,s.elements[s.elements.length-1],c)});if(!s||245===s.kind&&0===s.elements.length)return j.with(t,function(t){return t.replaceNode(a,n,e.createImportClause(o,e.createNamedImports([c])))});return;case 2:return s?void 0:j.with(t,function(t){return t.replaceNode(a,n,e.createImportClause(o,e.createNamespaceImport(e.createIdentifier(i))))});case 3:return;default:e.Debug.assertNever(r)}}function P(t,r,i){var a=r.symbolName,o=r.sourceFile,s=j.with(r,function(n){return n.replaceNode(o,i,e.createPropertyAccess(e.createIdentifier(t),i))});return n(e.Diagnostics.Change_0_to_1,[a,t+"."+a],s)}function w(t){var n,i=e.getTokenAtPosition(t.sourceFile,t.span.start,!1),o=t.program.getTypeChecker();if(e.isIdentifier(i)&&(n=o.getSymbolAtLocation(i)),!e.isUMDExportSymbol(n)){var s=i.parent,c=e.isJsxOpeningLikeElement(s);(e.isJsxOpeningLikeElement&&s.tagName===i||258===s.kind)&&(n=o.resolveName(o.getJsxNamespace(),c?s.tagName:s,107455,!1))}if(e.isUMDExportSymbol(n)){var u=o.getAliasedSymbol(n);if(u)return a([{moduleSymbol:u,importKind:F(t.program.getCompilerOptions())}],r(t,i,n.name))}}function F(t){if(e.getAllowSyntheticDefaultImports(t))return 1;var n=e.getEmitModuleKind(t);switch(n){case e.ModuleKind.AMD:case e.ModuleKind.CommonJS:case e.ModuleKind.UMD:return 3;case e.ModuleKind.System:case e.ModuleKind.ES2015:case e.ModuleKind.ESNext:case e.ModuleKind.None:return 2;default:throw e.Debug.assertNever(n)}}function O(t){function n(t,n,r){g.add(e.getUniqueSymbolId(n,u).toString(),{moduleSymbol:t,importKind:r})}var i=t.sourceFile,o=t.span,s=t.program,c=t.cancellationToken,u=s.getTypeChecker(),l=e.getTokenAtPosition(i,o.start,!1),_=e.isJsxOpeningLikeElement(l.parent)&&l.parent.tagName===l;if(_||e.isIdentifier(l)){var d=_?u.getJsxNamespace():l.text,p=s.getSourceFiles(),f=s.getCompilerOptions();e.Debug.assert("default"!==d);var m=e.getMeaningFromLocation(l),g=e.createMultiMap();return M(u,i,p,function(t){c.throwIfCancellationRequested();var r=u.tryGetMemberInModuleExports("default",t);if(r){var i=e.getLocalSymbolForExportDefault(r);(i&&i.escapedName===d||function(t){return e.firstDefined(t.declarations,function(t){if(e.isExportAssignment(t)){if(e.isIdentifier(t.expression))return t.expression.escapedText}else if(e.isExportSpecifier(t)&&(e.Debug.assert("default"===t.name.escapedText),t.propertyName))return t.propertyName.escapedText})}(r)===d||B(t,f.target)===d)&&I(i||r,m)&&n(t,i||r,1)}var a=u.tryGetMemberInModuleExportsAndProperties(d,t);a&&I(a,m)&&n(t,a,0)}),e.arrayFrom(e.flatMapIterator(g.values(),function(e){return a(e,r(t,l,d))}))}}function I(t,n){var r=t.declarations;return e.some(r,function(t){return!!(e.getMeaningFromDeclaration(t)&n)})}function M(e,t,n,r){L(e,n,function(e,n){(void 0===n||n!==t&&R(t.fileName,n.fileName))&&r(e)})}function L(t,n,r){for(var i=0,a=t.getAmbientModules();i<a.length;i++)r(a[i],void 0);for(var o=0,s=n;o<s.length;o++){var c=s[o];e.isExternalOrCommonJsModule(c)&&r(c.symbol,c)}}function R(t,n){var r=e.forEachAncestorDirectory(n,function(t){return"node_modules"===e.getBaseFileName(t)?t:void 0});return void 0===r||e.startsWith(t,e.getDirectoryPath(r))}function B(t,n){return K(e.removeFileExtension(e.getBaseFileName(t.name)),n)}function K(t,n){var r="",i=!0,a=t.charCodeAt(0);e.isIdentifierStart(a,n)?r+=String.fromCharCode(a):i=!1;for(var o=1;o<t.length;o++){var s=t.charCodeAt(o),c=e.isIdentifierPart(s,n);if(c){var u=String.fromCharCode(s);i||(u=u.toUpperCase()),r+=u}i=c}return e.isStringANonContextualKeyword(r)?"_"+r:r||"_"}var j=e.textChanges.ChangeTracker;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){return t.errorCode===e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code?w(t):O(t)},fixIds:[],getAllCodeActions:e.notImplemented});var z;!function(e){e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.Namespace=2]="Namespace",e[e.Equals=3]="Equals"}(z||(z={})),t.getImportCompletionAction=function(t,n,r,o,s,c,u,l,_,d,f,m){var g=i(t,u,_);e.Debug.assert(g.some(function(e){return e.moduleSymbol===n}));var y={host:s,program:c,checker:u,compilerOptions:l,sourceFile:r,formatContext:d,symbolName:o,getCanonicalFileName:f,symbolToken:m};return{moduleSpecifier:e.first(p(c,r,g,l,f,s)).moduleSpecifier,codeAction:e.first(a(g,y))}},t.forEachExternalModuleToImportFrom=M,t.moduleSymbolToValidIdentifier=B,t.moduleSpecifierToValidIdentifier=K}(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{lineNumber:i,change:e.createTextChangeFromStartLength(o,0,"// @ts-ignore"+r)}}return{lineNumber:i,change:e.createTextChangeFromStartLength(n,0,(n===o?"":r)+"// @ts-ignore"+r)}}var r="disableJsDiagnostics",i=e.mapDefined(Object.keys(e.Diagnostics),function(t){var n=e.Diagnostics[t];return n.category===e.DiagnosticCategory.Error?n.code:void 0});t.registerCodeFix({errorCodes:i,getCodeActions:function(i){var a=i.sourceFile,o=i.program,s=i.span;if(e.isInJavaScriptFile(a)&&e.isCheckJsEnabledForFile(a,o.getCompilerOptions())){var c=e.getNewLineOrDefaultFromHost(i.host,i.formatContext.options);return[{description:e.getLocaleSpecificMessage(e.Diagnostics.Ignore_this_error_message),changes:[t.createFileTextChanges(a.fileName,[n(a,s.start,c).change])],fixId:r},{description:e.getLocaleSpecificMessage(e.Diagnostics.Disable_checking_for_this_file),changes:[t.createFileTextChanges(a.fileName,[e.createTextChange(a.checkJsDirective?e.createTextSpanFromBounds(a.checkJsDirective.pos,a.checkJsDirective.end):e.createTextSpan(0,0),"// @ts-nocheck"+c)])],fixId:void 0}]}},fixIds:[r],getAllCodeActions:function(r){var a=e.createMap();return t.codeFixAllWithTextChanges(r,i,function(t,i){if(void 0!==i.start){var o=n(i.file,i.start,e.getNewLineOrDefaultFromHost(r.host,r.formatContext.options)),s=o.lineNumber,c=o.change;e.addToSeen(a,s)&&t.push(c)}})}})}(e.codefix||(e.codefix={}))}(r||(r={}));!function(e){!function(t){function n(t,n,a,s){function l(e,t,i,o){var c=r(a,e,n,t,i,y,o);c&&s(c)}var _=t.getDeclarations();if(_&&_.length){var d=_[0],p=e.getSynthesizedDeepClone(e.getNameOfDeclaration(d)),f=u(e.getModifierFlags(d)),m=f?e.createNodeArray([f]):void 0,g=a.getWidenedType(a.getTypeOfSymbolAtLocation(t,n)),y=!!(16777216&t.flags);switch(d.kind){case 155:case 156:case 150:case 151:var h=a.typeToTypeNode(g,n);s(e.createProperty(void 0,m,p,y?e.createToken(55):void 0,h,void 0));break;case 152:case 153:var v=a.getSignaturesOfType(g,0);if(!e.some(v))break;if(1===_.length){e.Debug.assert(1===v.length),l(S=v[0],m,p,c());break}for(var b=0,x=v;b<x.length;b++)l(S=x[b],i(m),e.getSynthesizedDeepClone(p));if(_.length>v.length){var S=a.getSignatureFromDeclaration(_[_.length-1]);l(S,m,p,c())}else e.Debug.assert(_.length===v.length),s(o(v,p,y,m))}}}function r(t,n,r,i,a,o,s){var c=t.signatureToSignatureDeclaration(n,153,r,256);if(c)return c.decorators=void 0,c.modifiers=i,c.name=a,c.questionToken=o?e.createToken(55):void 0,c.body=s,c}function i(t){return t&&e.createNodeArray(t.map(e.getSynthesizedDeepClone))}function a(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?void 0:e.createKeywordTypeNode(119),void 0);a.push(s)}return a}function o(t,n,r,i){for(var o=t[0],c=t[0].minArgumentCount,u=!1,l=0,_=t;l<_.length;l++){var d=_[l];c=Math.min(d.minArgumentCount,c),d.hasRestParameter&&(u=!0),d.parameters.length>=o.parameters.length&&(!d.hasRestParameter||o.hasRestParameter)&&(o=d)}var p=o.parameters.length-(o.hasRestParameter?1:0),f=o.parameters.map(function(e){return e.name}),m=a(p,f,c,!1);if(u){var g=e.createArrayTypeNode(e.createKeywordTypeNode(119)),y=e.createParameter(void 0,void 0,e.createToken(24),f[p]||"rest",p>=c?e.createToken(55):void 0,g,void 0);m.push(y)}return s(i,n,r,void 0,m,void 0)}function s(t,n,r,i,a,o){return e.createMethod(void 0,t,void 0,n,r?e.createToken(55):void 0,i,a,o,c())}function c(){return e.createBlock([e.createThrow(e.createNew(e.createIdentifier("Error"),void 0,[e.createLiteral("Method not implemented.")]))],!0)}function u(t){return 4&t?e.createToken(114):16&t?e.createToken(113):void 0}t.createMissingMemberNodes=function(e,t,r,i){for(var a=e.symbol.members,o=0,s=t;o<s.length;o++){var c=s[o];a.has(c.escapedName)||n(c,e,r,i)}},t.createMethodFromCallExpression=function(t,n,r,i){var o=t.typeArguments,s=t.arguments;return e.createMethod(void 0,i?[e.createToken(115)]:void 0,void 0,n,void 0,r?void 0:e.map(o,function(t,n){return e.createTypeParameterDeclaration(84+o.length-1<=90?String.fromCharCode(84+n):"T"+n)}),a(s.length,void 0,void 0,r),r?void 0:e.createKeywordTypeNode(119),c())}}(e.codefix||(e.codefix={}))}(r||(r={}));!function(e){!function(t){function n(t,n){switch(t){case e.Diagnostics.Parameter_0_implicitly_has_an_1_type.code:return e.isSetAccessor(e.getContainingFunction(n))?e.Diagnostics.Infer_type_of_0_from_usage:e.Diagnostics.Infer_parameter_types_from_usage;case e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type.code:return e.Diagnostics.Infer_parameter_types_from_usage;default:return e.Diagnostics.Infer_type_of_0_from_usage}}function r(t,n,r,o,l,_){if(i(n.kind)){switch(r){case e.Diagnostics.Member_0_implicitly_has_an_1_type.code:case e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:return a(n.parent,o,l);case e.Diagnostics.Variable_0_implicitly_has_an_1_type.code:var d=o.getTypeChecker().getSymbolAtLocation(n);return d&&d.valueDeclaration&&a(d.valueDeclaration,o,l)}var p=e.getContainingFunction(n);if(void 0!==p)switch(r){case e.Diagnostics.Parameter_0_implicitly_has_an_1_type.code:if(e.isSetAccessor(p))return c(p,o,l);case e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type.code:return!_||e.addToSeen(_,e.getNodeId(p))?s(e.cast(n.parent,e.isParameter),p,t,o,l):void 0;case e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:return e.isGetAccessor(p)?u(p,t,o,l):void 0;case e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:return e.isSetAccessor(p)?c(p,o,l):void 0;default:throw e.Debug.fail(String(r))}}}function i(e){switch(e){case 71:case 24:case 114:case 112:case 113:case 132:return!0;default:return!1}}function a(t,n,r){if(e.isIdentifier(t.name)){var i=p(t.name,n,r);return l(t,t.name.getEnd(),i,n)}}function o(e){switch(e.kind){case 232:case 153:case 154:return!0;case 190:return!!e.name}return!1}function s(t,n,r,i,a){if(e.isIdentifier(t.name)&&o(n)){var s=f(n,r,i,a)||n.parameters.map(function(t){return e.isIdentifier(t.name)?p(t.name,i,a):void 0});if(s&&n.parameters.length===s.length){var c=e.arrayFrom(e.mapDefinedIterator(e.zipToIterator(n.parameters,s),function(e){var t=e[0],r=e[1];return!r||t.type||t.initializer?void 0:_(n,t.end,r,i)}));return c.length?{declaration:t,textChanges:c}:void 0}}}function c(t,n,r){var i=t.parameters[0];if(i&&e.isIdentifier(t.name)&&e.isIdentifier(i.name)){var a=p(t.name,n,r)||p(i.name,n,r);return l(i,i.name.getEnd(),a,n)}}function u(t,n,r,i){if(e.isIdentifier(t.name)){var a=p(t.name,r,i);return l(t,e.findChildOfKind(t,20,n).getEnd(),a,r)}}function l(e,t,n,r){return n&&{declaration:e,textChanges:[_(e,t,n,r)]}}function _(t,n,r,i){var a=r&&g(r,t,i.getTypeChecker());return void 0===a?void 0:e.createTextChangeFromStartLength(n,0,": "+a)}function d(t,n,r){return e.mapDefined(e.FindAllReferences.getReferenceEntriesForNode(-1,t,n,n.getSourceFiles(),r),function(t){return"node"===t.type?e.tryCast(t.node,e.isIdentifier):void 0})}function p(e,t,n){return h.inferTypeFromReferences(d(e,t,n),t.getTypeChecker(),n)}function f(t,n,r,i){switch(t.kind){case 154:case 190:case 232:case 153:var a=154===t.kind?e.findChildOfKind(t,123,n):t.name;if(a)return h.inferTypeForParametersFromReferences(d(a,r,i),t,r.getTypeChecker(),i)}}function m(t){var n="",r=!0,i=function(e){return n+=e};return{getText:function(){return r?n:void 0},writeKeyword:i,writeOperator:i,writePunctuation:i,writeSpace:i,writeStringLiteral:i,writeParameter:i,writeProperty:i,writeSymbol:i,write:i,writeTextOfNode:i,rawWrite:i,writeLiteral:i,getTextPos:function(){return 0},getLine:function(){return 0},getColumn:function(){return 0},getIndent:function(){return 0},isAtStartOfLine:function(){return!1},writeLine:function(){return i(" ")},increaseIndent:e.noop,decreaseIndent:e.noop,clear:function(){n="",r=!0},trackSymbol:function(e,n,i){0!==t.isSymbolAccessible(e,n,i,!1).accessibility&&(r=!1)},reportInaccessibleThisError:function(){r=!1},reportPrivateInBaseOfClassExpression:function(){r=!1},reportInaccessibleUniqueSymbolError:function(){r=!1}}}function g(e,t,n){var r=m(n);return n.writeType(e,t,void 0,r),r.getText()}var y=[e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,e.Diagnostics.Variable_0_implicitly_has_an_1_type.code,e.Diagnostics.Parameter_0_implicitly_has_an_1_type.code,e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type.code,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,e.Diagnostics.Member_0_implicitly_has_an_1_type.code];t.registerCodeFix({errorCodes:y,getCodeActions:function(t){var i=t.sourceFile,a=t.program,o=t.span.start,s=t.errorCode,c=t.cancellationToken;if(!e.isSourceFileJavaScript(i)){var u=e.getTokenAtPosition(i,o,!1),l=r(i,u,s,a,c);if(l){var _=l.declaration,d=l.textChanges,p=e.getNameOfDeclaration(_);return[{description:e.formatStringFromArgs(e.getLocaleSpecificMessage(n(s,u)),[p.getText()]),changes:[{fileName:i.fileName,textChanges:d}],fixId:"inferFromUsage"}]}}},fixIds:["inferFromUsage"],getAllCodeActions:function(n){var i=n.sourceFile,a=n.program,o=n.cancellationToken,s=e.createMap();return t.codeFixAllWithTextChanges(n,y,function(t,n){var c=r(i,e.getTokenAtPosition(n.file,n.start,!1),n.code,a,o,s);c&&t.push.apply(t,c.textChanges)})}});var h;!function(t){function n(t,n,l){for(;e.isRightSideOfQualifiedNameOrPropertyAccess(t);)t=t.parent;switch(t.parent.kind){case 197:l.isNumber=!0;break;case 196:i(t.parent,l);break;case 198:a(t,t.parent,n,l);break;case 264:case 265:o(t.parent,n,l);break;case 185:case 186:t.parent.expression===t?s(t.parent,n,l):r(t,n,l);break;case 183:c(t.parent,n,l);break;case 184:u(t.parent,t,n,l);break;default:return r(t,n,l)}}function r(t,n,r){e.isExpressionNode(t)&&p(r,n.getContextualType(t))}function i(e,t){switch(e.operator){case 43:case 44:case 38:case 52:t.isNumber=!0;break;case 37:t.isNumberOrString=!0}}function a(t,n,r,i){switch(n.operatorToken.kind){case 40:case 39:case 41:case 42:case 45:case 46:case 47:case 48:case 49:case 50:case 60:case 62:case 61:case 63:case 64:case 68:case 69:case 70:case 65:case 67:case 66:case 38:case 27:case 30:case 29:case 31:var a=r.getTypeAtLocation(n.left===t?n.right:n.left);272&a.flags?p(i,a):i.isNumber=!0;break;case 59:case 37:var o=r.getTypeAtLocation(n.left===t?n.right:n.left);272&o.flags?p(i,o):84&o.flags?i.isNumber=!0:524322&o.flags?i.isString=!0:i.isNumberOrString=!0;break;case 58:case 32:case 34:case 35:case 33:p(i,r.getTypeAtLocation(n.left===t?n.right:n.left));break;case 92:t===n.left&&(i.isString=!0);break;case 54:t!==n.left||230!==t.parent.parent.kind&&!e.isAssignmentExpression(t.parent.parent,!0)||p(i,r.getTypeAtLocation(n.right))}}function o(e,t,n){p(n,t.getTypeAtLocation(e.parent.parent.expression))}function s(e,t,r){var i={argumentTypes:[],returnType:{}};if(e.arguments)for(var a=0,o=e.arguments;a<o.length;a++){var s=o[a];i.argumentTypes.push(t.getTypeAtLocation(s))}n(e,t,i.returnType),185===e.kind?(r.callContexts||(r.callContexts=[])).push(i):(r.constructContexts||(r.constructContexts=[])).push(i)}function c(t,r,i){var a=e.escapeLeadingUnderscores(t.name.text);i.properties||(i.properties=e.createUnderscoreEscapedMap());var o=i.properties.get(a)||{};n(t,r,o),i.properties.set(a,o)}function u(e,t,r,i){if(t!==e.argumentExpression){var a=r.getTypeAtLocation(e),o={};n(e,r,o),84&a.flags?i.numberIndexContext=o:i.stringIndexContext=o}else i.isNumberOrString=!0}function l(t,n){if(t.isNumberOrString&&!t.isNumber&&!t.isString)return n.getUnionType([n.getNumberType(),n.getStringType()]);if(t.isNumber)return n.getNumberType();if(t.isString)return n.getStringType();if(t.candidateTypes)return n.getWidenedType(n.getUnionType(e.map(t.candidateTypes,function(e){return n.getBaseTypeOfLiteralType(e)}),2));if(t.properties&&f(t.properties.get("then"))){var r=_(0,t.properties.get("then").callContexts,!1,n).getCallSignatures().map(function(e){return e.getReturnType()});return n.createPromiseType(r.length?n.getUnionType(r,2):n.getAnyType())}if(t.properties&&f(t.properties.get("push")))return n.createArrayType(_(0,t.properties.get("push").callContexts,!1,n));if(t.properties||t.callContexts||t.constructContexts||t.numberIndexContext||t.stringIndexContext){var i=e.createUnderscoreEscapedMap(),a=[],o=[],s=void 0,c=void 0;if(t.properties&&t.properties.forEach(function(e,t){var r=n.createSymbol(4,t);r.type=l(e,n)||n.getAnyType(),i.set(t,r)}),t.callContexts)for(var u=0,p=t.callContexts;u<p.length;u++){var m=p[u];a.push(d(m,n))}if(t.constructContexts)for(var g=0,y=t.constructContexts;g<y.length;g++){var h=y[g];o.push(d(h,n))}return t.numberIndexContext&&(c=n.createIndexInfo(l(t.numberIndexContext,n),!1)),t.stringIndexContext&&(s=n.createIndexInfo(l(t.stringIndexContext,n),!1)),n.createAnonymousType(void 0,i,a,o,s,c)}}function _(t,n,r,i){var a=[];if(n)for(var o=0,s=n;o<s.length;o++){var c=s[o];c.argumentTypes.length>t&&(r?a=e.concatenate(a,e.map(c.argumentTypes.slice(t),function(e){return i.getBaseTypeOfLiteralType(e)})):a.push(i.getBaseTypeOfLiteralType(c.argumentTypes[t])))}if(a.length){var u=i.getWidenedType(i.getUnionType(a,2));return r?i.createArrayType(u):u}}function d(t,n){for(var r=[],i=0;i<t.argumentTypes.length;i++){var a=n.createSymbol(1,e.escapeLeadingUnderscores("arg"+i));a.type=n.getWidenedType(n.getBaseTypeOfLiteralType(t.argumentTypes[i])),r.push(a)}var o=l(t.returnType,n)||n.getVoidType();return n.createSignature(void 0,void 0,void 0,r,o,void 0,t.argumentTypes.length,!1,!1)}function p(e,t){!t||1&t.flags||16384&t.flags||(e.candidateTypes||(e.candidateTypes=[])).push(t)}function f(e){return e&&e.callContexts}t.inferTypeFromReferences=function(e,t,r){for(var i={},a=0,o=e;a<o.length;a++){var s=o[a];r.throwIfCancellationRequested(),n(s,t,i)}return l(i,t)},t.inferTypeForParametersFromReferences=function(t,r,i,a){if(0!==t.length&&r.parameters){for(var o={},s=0,c=t;s<c.length;s++){var u=c[s];a.throwIfCancellationRequested(),n(u,i,o)}var l=154===r.kind?o.constructContexts:o.callContexts;return l&&r.parameters.map(function(t,n){for(var r=[],a=e.isRestParameter(t),o=0,s=l;o<s.length;o++){var c=s[o];if(!(c.argumentTypes.length<=n))if(a)for(var u=n;u<c.argumentTypes.length;u++)r.push(i.getBaseTypeOfLiteralType(c.argumentTypes[u]));else r.push(i.getBaseTypeOfLiteralType(c.argumentTypes[n]))}if(r.length){var _=i.getWidenedType(i.getUnionType(r,2));return a?i.createArrayType(_):_}})}}}(h||(h={}))}(e.codefix||(e.codefix={}))}(r||(r={}));!function(e){!function(t){function n(t,n){var i=e.getSourceFileOfNode(n),a=e.getNamespaceDeclarationNode(n),o=t.program.getCompilerOptions(),s=[];return s.push(r(t,i,n,e.createImportDeclaration(void 0,void 0,e.createImportClause(a.name,void 0),n.moduleSpecifier))),e.getEmitModuleKind(o)===e.ModuleKind.CommonJS&&s.push(r(t,i,n,e.createImportEqualsDeclaration(void 0,void 0,a.name,e.createExternalModuleReference(n.moduleSpecifier)))),s}function r(t,n,r,i){var a=e.textChanges.ChangeTracker.with(t,function(e){return e.replaceRange(n,{pos:r.getStart(),end:r.end},i)});return{description:e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Replace_import_with_0),[a[0].textChanges[0].newText]),changes:a}}t.registerCodeFix({errorCodes:[e.Diagnostics.A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime.code],getCodeActions:function(t){var r=t.sourceFile,i=e.getTokenAtPosition(r,t.span.start,!1).parent;return e.isImportDeclaration(i)?n(t,i):[]}}),t.registerCodeFix({errorCodes:[e.Diagnostics.Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatures.code,e.Diagnostics.Cannot_use_new_with_an_expression_whose_type_lacks_a_call_or_construct_signature.code],getCodeActions:function(t){var r=t.sourceFile,i=e.Diagnostics.Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatures.code===t.errorCode?185:186,a=e.findAncestor(e.getTokenAtPosition(r,t.span.start,!1),function(e){return e.kind===i&&e.getStart()===t.span.start&&e.getEnd()===t.span.start+t.span.length});if(!a)return[];var o=a.expression,s=t.program.getTypeChecker().getTypeAtLocation(o);if(!s.symbol||!s.symbol.originatingImport)return[];var c=[],u=s.symbol.originatingImport;return e.isImportCall(u)||e.addRange(c,n(t,u)),c.push({description:e.getLocaleSpecificMessage(e.Diagnostics.Use_synthetic_default_member),changes:e.textChanges.ChangeTracker.with(t,function(t){return t.replaceNode(r,o,e.createPropertyAccess(o,"default"),{})})}),c}})}(e.codefix||(e.codefix={}))}(r||(r={}));!function(e){!function(t){!function(n){function r(t){return!!t&&(e.isFunctionLikeDeclaration(t)?t.parameters.some(r)||!t.type&&!!e.getJSDocReturnType(t):!t.type&&!!e.getJSDocType(t))}function i(t){var n=t.file,r=e.getTokenAtPosition(n,t.startPosition,!1),i=e.findAncestor(r,o),a=e.getJSDocType(i);if(!i||!a||i.type)return e.Debug.fail("!decl || !jsdocType || decl.type: !"+i+" || !"+a+" || "+i.type);var s=e.textChanges.ChangeTracker.fromContext(t),l=c(i,u(a));return e.suppressLeadingAndTrailingTrivia(l),s.replaceNode(n,i,l,e.textChanges.useNonAdjustedPositions),{edits:s.getChanges(),renameFilename:void 0,renameLocation:void 0}}function a(t){var n=t.file,r=e.getTokenAtPosition(n,t.startPosition,!1),i=e.findAncestor(r,e.isFunctionLikeDeclaration),a=e.textChanges.ChangeTracker.fromContext(t),o=s(i);return e.suppressLeadingAndTrailingTrivia(o),a.replaceNode(n,i,o,e.textChanges.useNonAdjustedPositions),{edits:a.getChanges(),renameFilename:void 0,renameLocation:void 0}}function o(t){return e.isFunctionLikeDeclaration(t)||230===t.kind||148===t.kind||150===t.kind||151===t.kind}function s(t){var n=e.getEffectiveTypeParameterDeclarations(t,!0),r=t.parameters.map(function(t){return e.createParameter(t.decorators,t.modifiers,t.dotDotDotToken,t.name,t.questionToken,u(e.getEffectiveTypeAnnotationNode(t,!0)),t.initializer)}),i=u(e.getEffectiveReturnTypeNode(t,!0));switch(t.kind){case 232:return e.createFunctionDeclaration(t.decorators,t.modifiers,t.asteriskToken,t.name,n,r,i,t.body);case 154:return e.createConstructor(t.decorators,t.modifiers,r,t.body);case 190:return e.createFunctionExpression(t.modifiers,t.asteriskToken,t.name,n,r,i,t.body);case 191:return e.createArrowFunction(t.modifiers,n,r,i,t.equalsGreaterThanToken,t.body);case 153:return e.createMethod(t.decorators,t.modifiers,t.asteriskToken,t.name,t.questionToken,n,r,i,t.body);case 155:return e.createGetAccessor(t.decorators,t.modifiers,t.name,t.parameters,i,t.body);case 156:return e.createSetAccessor(t.decorators,t.modifiers,t.name,r,t.body);default:return e.Debug.assertNever(t,"Unexpected SyntaxKind: "+t.kind)}}function c(t,n){switch(t.kind){case 230:return e.createVariableDeclaration(t.name,n,t.initializer);case 150:return e.createPropertySignature(t.modifiers,t.name,t.questionToken,n,t.initializer);case 151:return e.createProperty(t.decorators,t.modifiers,t.name,t.questionToken,n,t.initializer);default:return e.Debug.fail("Unexpected SyntaxKind: "+t.kind)}}function u(t){if(void 0!==t)switch(t.kind){case 275:case 276:return e.createTypeReferenceNode("any",e.emptyArray);case 279:return l(t);case 278:return u(t.type);case 277:return _(t);case 281:return d(t);case 280:return p(t);case 148:return f(t);case 161:return m(t);default:var n=e.visitEachChild(t,u,void 0);return e.setEmitFlags(n,1),n}}function l(t){return e.createUnionTypeNode([e.visitNode(t.type,u),e.createTypeReferenceNode("undefined",e.emptyArray)])}function _(t){return e.createUnionTypeNode([e.visitNode(t.type,u),e.createTypeReferenceNode("null",e.emptyArray)])}function d(t){return e.createArrayTypeNode(e.visitNode(t.type,u))}function p(t){var n=t.parameters&&t.parameters.map(u);return e.createFunctionTypeNode(e.emptyArray,n,t.type)}function f(t){var n=t.parent.parameters.indexOf(t),r=281===t.type.kind&&n===t.parent.parameters.length-1,i=t.name||(r?"rest":"arg"+n),a=r?e.createToken(24):t.dotDotDotToken;return e.createParameter(t.decorators,t.modifiers,a,i,t.questionToken,e.visitNode(t.type,u),t.initializer)}function m(t){var n=t.typeName,r=t.typeArguments;if(e.isIdentifier(t.typeName)){if(e.isJSDocIndexSignature(t))return g(t);var i=t.typeName.text;switch(t.typeName.text){case"String":case"Boolean":case"Object":case"Number":i=i.toLowerCase();break;case"array":case"date":case"promise":i=i[0].toUpperCase()+i.slice(1)}n=e.createIdentifier(i),r="Array"!==i&&"Promise"!==i||t.typeArguments?e.visitNodes(t.typeArguments,u):e.createNodeArray([e.createTypeReferenceNode("any",e.emptyArray)])}return e.createTypeReferenceNode(n,r)}function g(t){var n=e.createParameter(void 0,void 0,void 0,134===t.typeArguments[0].kind?"n":"s",void 0,e.createTypeReferenceNode(134===t.typeArguments[0].kind?"number":"string",[]),void 0),r=e.createTypeLiteralNode([e.createIndexSignature(void 0,void 0,[n],t.typeArguments[1])]);return e.setEmitFlags(r,1),r}var y="Annotate with type from JSDoc",h="annotate",v=e.Diagnostics.Annotate_with_type_from_JSDoc.message;t.registerRefactor(y,{getEditsForAction:function(n,r){if(h!==r)return e.Debug.fail("actionName !== action: "+h+" !== "+r);var s=e.getTokenAtPosition(n.file,n.startPosition,!1),c=e.findAncestor(s,o);if(c&&!c.type){var u=e.getJSDocType(c);return e.isFunctionLikeDeclaration(c)&&(e.getJSDocReturnType(c)||c.parameters.some(function(t){return!!e.getJSDocType(t)}))||u&&148===c.kind?a(n):u?i(n):void e.Debug.assert(!!t,"No applicable refactor found.")}},getAvailableActions:function(t){if(!e.isInJavaScriptFile(t.file)){var n=e.getTokenAtPosition(t.file,t.startPosition,!1);return r(e.findAncestor(n,o))?[{name:y,description:v,actions:[{description:v,name:h}]}]:void 0}}})}(t.annotateWithTypeFromJSDoc||(t.annotateWithTypeFromJSDoc={}))}(e.refactor||(e.refactor={}))}(r||(r={}));!function(e){!function(t){!function(n){function r(t){var n=t.startPosition,r=t.file,i=t.program.getTypeChecker(),a=e.getTokenAtPosition(r,n,!1);return i.getSymbolAtLocation(a)}var i="Convert to ES2015 class",a="convert",o=e.Diagnostics.Convert_function_to_an_ES2015_class.message;t.registerRefactor(i,{getEditsForAction:function(t,n){function i(t,n){void 0===n&&(n=!1),_.some(function(n){return e.isNodeDescendantOf(t,n)})||(_.push(t),n?d.push(function(){return g.deleteNodeInList(u,t)}):d.push(function(){return g.deleteNode(u,t)}))}function o(t){function n(t,n){return e.isFunctionLike(n)}function r(t,r){if(4&t.flags){var a=t.valueDeclaration,o=a.parent;if(n(a,o.right)){if(i(o.parent&&214===o.parent.kind?o.parent:o),!o.right)return e.createProperty([],r,t.name,void 0,void 0,void 0);switch(o.right.kind){case 190:var l=o.right,_=e.concatenate(r,c(l,120));return s(o,m=e.createMethod(void 0,_,void 0,a.name,void 0,void 0,l.parameters,void 0,l.body)),m;case 191:var d=o.right,p=d.body,f=void 0;f=211===p.kind?p:e.createBlock([e.createReturn(p)]);var _=e.concatenate(r,c(d,120)),m=e.createMethod(void 0,_,void 0,a.name,void 0,void 0,d.parameters,void 0,f);return s(o,m),m;default:if(e.isSourceFileJavaScript(u))return;var g=e.createProperty(void 0,r,a.name,void 0,void 0,o.right);return s(o.parent,g),g}}}}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 s(t,n){e.forEachLeadingCommentRange(u.text,t.pos,function(t,r,i,a){3===i?(t+=2,r-=2):t+=2,e.addSyntheticLeadingComment(n,i,u.text.slice(t,r),a)})}function c(t,n){return e.filter(t.modifiers,function(e){return e.kind===n})}if(a===n){var u=t.file,l=r(t),_=[],d=[];if(19&l.flags){var p,f,m=l.valueDeclaration,g=e.textChanges.ChangeTracker.fromContext(t);switch(m.kind){case 232:p=m,i(m),f=function(t){var n=o(l);t.body&&n.unshift(e.createConstructor(void 0,void 0,t.parameters,t.body));var r=c(t,84);return e.createClassDeclaration(void 0,r,t.name,void 0,void 0,n)}(m);break;case 230:p=m.parent.parent,1===m.parent.declarations.length?i(p):i(m,!0),f=function(t){var n=t.initializer;if(n&&190===n.kind&&71===t.name.kind){var r=o(n.symbol);n.body&&r.unshift(e.createConstructor(void 0,void 0,n.parameters,n.body));var i=c(p,84);return e.createClassDeclaration(void 0,i,t.name,void 0,void 0,r)}}(m)}if(f){g.insertNodeAfter(u,p,f);for(var y=0,h=d;y<h.length;y++)(0,h[y])();return{edits:g.getChanges(),renameFilename:void 0,renameLocation:void 0}}}}},getAvailableActions:function(t){if(e.isInJavaScriptFile(t.file)){var n=r(t);if(n)return e.isDeclarationOfFunctionOrClassExpression(n)&&(n=n.valueDeclaration.initializer.symbol),16&n.flags&&n.members&&n.members.size>0?[{name:i,description:o,actions:[{description:o,name:a}]}]:void 0}}})}(t.convertFunctionToES6Class||(t.convertFunctionToES6Class={}))}(e.refactor||(e.refactor={}))}(r||(r={}));!function(e){!function(t){function n(t,i,a){function o(n){return!!n&&!!n.initializer&&e.isExportsOrModuleExportsOrAlias(t,n.initializer)}switch(void 0===a&&(a=!1),i.kind){case 185:return r(i);case 183:return e.isExportsOrModuleExportsOrAlias(t,i)||e.isExportsOrModuleExportsOrAlias(t,i.expression);case 231:return o(e.firstOrUndefined(i.declarations));case 230:return o(i);default:return e.isExpression(i)&&e.isExportsOrModuleExportsOrAlias(t,i)||!a&&n(t,i.parent,!0)}}function r(t){if(!e.isRequireCall(t,!0))return!1;var n=t.parent,r=e.isPropertyAccessExpression(n)?n.parent:n;if(e.isExpressionStatement(r)&&e.isSourceFile(r.parent))return!0;if(!e.isVariableDeclaration(r))return!1;var i=r.parent;if(231!==i.kind)return!1;var a=i.parent;return 212===a.kind&&272===a.parent.kind}function i(t,n,r){for(var i=0,a=t.imports;i<a.length;i++){var o=a[i],s=e.getResolvedModule(t,o.text);if(s&&s.resolvedFileName===n.fileName){var c=o.parent;switch(c.kind){case 252:var u=c.parent;r.replaceNode(t,u,N(u.name,void 0,o.text));break;case 185:var l=c;e.isRequireCall(l,!1)&&r.replaceNode(t,c,e.createPropertyAccess(e.getSynthesizedDeepClone(l),"default"))}}}}function a(t,n,r,i){var a={original:k(t),additional:e.createMap()},c=o(t,n,a);s(t,c,r);for(var l=!1,_=0,d=t.statements;_<d.length;_++){var p=u(t,d[_],n,r,a,i,c);l=l||p}return l}function o(t,n,r){var i=e.createMap();return c(t,function(t){var a=t.name,o=a.text,s=a.originalKeywordKind;!i.has(o)&&(void 0!==s&&e.isNonContextualKeyword(s)||n.resolveName(t.name.text,t,107455,!0))&&i.set(o,S("_"+o,r))}),i}function s(t,n,r){c(t,function(i,a){if(!a){var o=i.name.text;r.replaceNode(t,i,e.createIdentifier(n.get(o)||o))}})}function c(t,n){t.forEachChild(function r(i){if(e.isPropertyAccessExpression(i)&&e.isExportsOrModuleExportsOrAlias(t,i.expression)){var a=i.parent;n(i,e.isBinaryExpression(a)&&a.left===i&&58===a.operatorToken.kind)}i.forEachChild(r)})}function u(t,n,r,i,a,o,s){switch(n.kind){case 212:return l(t,n,i,r,a,o),!1;case 214:var c=n.expression;switch(c.kind){case 185:return e.isRequireCall(c,!0)&&i.replaceNode(t,n,N(void 0,void 0,c.arguments[0].text)),!1;case 198:var u=c,_=u.left,p=u.operatorToken,f=u.right;return 58===p.kind&&d(t,r,n,_,f,i,s)}default:return!1}}function l(t,n,r,i,a,o){var s=n.declarationList,c=!1,u=e.flatMap(s.declarations,function(n){var u=n.name,l=n.initializer;return e.isExportsOrModuleExportsOrAlias(t,l)?(c=!0,[]):e.isRequireCall(l,!0)?(c=!0,b(t,u,l.arguments[0].text,r,i,a,o)):e.isPropertyAccessExpression(l)&&e.isRequireCall(l.expression,!0)?(c=!0,_(u,l.name.text,l.expression.arguments[0].text,a)):e.createVariableStatement(void 0,e.createVariableDeclarationList([n],s.flags))});c&&r.replaceNodeWithNodes(t,n,u)}function _(t,n,r,i){switch(t.kind){case 178:case 179:var a=S(n,i);return[E(a,n,r),P(void 0,t,e.createIdentifier(a))];case 71:return[E(t.text,n,r)];default:e.Debug.assertNever(t)}}function d(t,n,r,i,a,o,s){if(!e.isPropertyAccessExpression(i))return!1;if(e.isExportsOrModuleExportsOrAlias(t,i)){if(!e.isExportsOrModuleExportsOrAlias(t,a)){var c=e.isObjectLiteralExpression(a)?p(a):void 0,u=!1;return c||(c=(l=m(a,n))[0],u=l[1]),o.replaceNodeWithNodes(t,r,c),u}o.deleteNode(t,r)}else e.isExportsOrModuleExportsOrAlias(t,i.expression)&&f(t,r,i.name,a,o,s);return!1;var l}function p(t){return e.mapAllOrFail(t.properties,function(t){switch(t.kind){case 155:case 156:case 269:case 270:return;case 268:return e.isIdentifier(t.name)?v(t.name.text,t.initializer):void 0;case 153:return e.isIdentifier(t.name)?D(t.name.text,[e.createToken(84)],t):void 0;default:e.Debug.assertNever(t)}})}function f(t,n,r,i,a,o){var s=r.text,c=o.get(s);if(void 0!==c){var u=[P(void 0,c,i),w([e.createExportSpecifier(c,s)])];a.replaceNodeWithNodes(t,n,u)}else a.replaceNode(t,n,v(s,i),{useNonAdjustedEndPosition:!0})}function m(t,n){var r=[e.createToken(84),e.createToken(79)];switch(t.kind){case 190:case 191:var i=t;return[[D(i.name&&i.name.text,r,i)],!0];case 203:var a=t;return[[C(a.name&&a.name.text,r,a)],!0];case 185:if(e.isRequireCall(t,!0))return g(t.arguments[0],n);default:return[[e.createExportAssignment(void 0,void 0,!1,t)],!0]}}function g(t,n){var r=t.text,i=n.getSymbolAtLocation(t),a=i?i.exports:e.emptyUnderscoreEscapedMap;return a.has("export=")?[[h(r)],!0]:a.has("default")?a.size>1?[[y(r),h(r)],!0]:[[h(r)],!0]:[[y(r)],!1]}function y(e){return w(void 0,e)}function h(t){return w([e.createExportSpecifier(void 0,"default")],t)}function v(t,n){function r(){return P(i,e.createIdentifier(t),n)}var i=[e.createToken(84)];switch(n.kind){case 190:var a=n.name;if(a&&a.text!==t)return r();case 191:return D(t,i,n);case 203:return C(t,i,n);default:return r()}}function b(t,n,r,i,a,o,s){switch(n.kind){case 178:var c=e.mapAllOrFail(n.elements,function(t){return t.dotDotDotToken||t.initializer||t.propertyName&&!e.isIdentifier(t.propertyName)||!e.isIdentifier(t.name)?void 0:A(t.propertyName&&t.propertyName.text,t.name.text)});if(c)return[N(void 0,c,r)];case 179:var u=S(e.codefix.moduleSpecifierToValidIdentifier(r,s),o);return[N(e.createIdentifier(u),void 0,r),P(void 0,e.getSynthesizedDeepClone(n),e.createIdentifier(u))];case 71:return x(t,n,r,i,a,o);default:e.Debug.assertNever(n)}}function x(t,n,r,i,a,o){for(var s=a.getSymbolAtLocation(n),c=e.createMap(),u=!1,l=0,_=o.original.get(n.text);l<_.length;l++){var d=_[l];if(a.getSymbolAtLocation(d)===s&&d!==n){var p=d.parent;if(e.isPropertyAccessExpression(p)){var f=p.expression,m=p.name.text;e.Debug.assert(f===d);var g=c.get(m);void 0===g&&(g=S(m,o),c.set(m,g)),i.replaceNode(t,p,e.createIdentifier(g))}else u=!0}}var y=0===c.size?void 0:e.arrayFrom(e.mapIterator(c.entries(),function(t){var n=t[0],r=t[1];return e.createImportSpecifier(n===r?void 0:e.createIdentifier(n),e.createIdentifier(r))}));return y||(u=!0),[N(u?e.getSynthesizedDeepClone(n):void 0,y,r)]}function S(e,t){for(;t.original.has(e)||t.additional.has(e);)e="_"+e;return t.additional.set(e,!0),e}function k(t){var n=e.createMultiMap();return t.forEachChild(function t(r){e.isIdentifier(r)&&T(r)&&n.add(r.text,r),r.forEachChild(t)}),n}function T(e){var t=e.parent;switch(t.kind){case 183:return t.name!==e;case 180:return t.propertyName!==e;default:return!0}}function D(t,n,r){return e.createFunctionDeclaration(e.getSynthesizedDeepClones(r.decorators),e.concatenate(n,e.getSynthesizedDeepClones(r.modifiers)),e.getSynthesizedDeepClone(r.asteriskToken),t,e.getSynthesizedDeepClones(r.typeParameters),e.getSynthesizedDeepClones(r.parameters),e.getSynthesizedDeepClone(r.type),e.convertToFunctionBody(e.getSynthesizedDeepClone(r.body)))}function C(t,n,r){return e.createClassDeclaration(e.getSynthesizedDeepClones(r.decorators),e.concatenate(n,e.getSynthesizedDeepClones(r.modifiers)),t,e.getSynthesizedDeepClones(r.typeParameters),e.getSynthesizedDeepClones(r.heritageClauses),e.getSynthesizedDeepClones(r.members))}function E(t,n,r){return"default"===n?N(e.createIdentifier(t),void 0,r):N(void 0,[A(n,t)],r)}function N(t,n,r){var i=(t||n)&&e.createImportClause(t,n&&e.createNamedImports(n));return e.createImportDeclaration(void 0,void 0,i,e.createLiteral(r))}function A(t,n){return e.createImportSpecifier(void 0!==t&&t!==n?e.createIdentifier(t):void 0,e.createIdentifier(n))}function P(t,n,r){return e.createVariableStatement(t,e.createVariableDeclarationList([e.createVariableDeclaration(n,void 0,r)],2))}function w(t,n){return e.createExportDeclaration(void 0,void 0,t&&e.createNamedExports(t),void 0===n?void 0:e.createLiteral(n))}var F="Convert to ES6 module",O=e.getLocaleSpecificMessage(e.Diagnostics.Convert_to_ES6_module);t.registerRefactor(F,{getEditsForAction:function(t,n){e.Debug.assertEqual(F,n);var r=t.file,o=t.program;return e.Debug.assert(e.isSourceFileJavaScript(r)),{edits:e.textChanges.ChangeTracker.with(t,function(e){if(a(r,o.getTypeChecker(),e,o.getCompilerOptions().target))for(var t=0,n=o.getSourceFiles();t<n.length;t++)i(n[t],r,e)}),renameFilename:void 0,renameLocation:void 0}},getAvailableActions:function(t){var r=t.file,i=t.startPosition;if(e.isSourceFileJavaScript(r)&&r.commonJsModuleIndicator)return n(r,e.getTokenAtPosition(r,i,!1))?[{name:F,description:O,actions:[{description:O,name:F}]}]:void 0}})}(e.refactor||(e.refactor={}))}(r||(r={}));!function(e){!function(t){!function(n){function r(t){var n=a(t.file,{start:t.startPosition,length:e.getRefactorContextLength(t)}).targetRange;if(void 0!==n){var r=_(n,t);if(void 0!==r){for(var i=[],o=e.createMap(),s=[],c=e.createMap(),u=0,l=0,d=r;l<d.length;l++){var p=d[l],f=p.functionExtraction,m=p.constantExtraction;if(0===f.errors.length){g=f.description;o.has(g)||(o.set(g,!0),i.push({description:g,name:"function_scope_"+u}))}if(0===m.errors.length){var g=m.description;c.has(g)||(c.set(g,!0),s.push({description:g,name:"constant_scope_"+u}))}u++}var y=[];return i.length&&y.push({name:j,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_function),actions:i}),s.length&&y.push({name:j,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_constant),actions:s}),y.length?y:void 0}}}function i(t,n){var r=a(t.file,{start:t.startPosition,length:e.getRefactorContextLength(t)}).targetRange,i=/^function_scope_(\d+)$/.exec(n);if(i){s=+i[1];return e.Debug.assert(isFinite(s),"Expected to parse a finite number from the function scope index"),u(r,t,s)}var o=/^constant_scope_(\d+)$/.exec(n);if(o){var s=+o[1];return e.Debug.assert(isFinite(s),"Expected to parse a finite number from the constant scope index"),l(r,t,s)}e.Debug.fail("Unrecognized action name")}function a(t,n){function r(t,n){for(var r=t;r!==n;){if(151===r.kind){e.hasModifier(r,32)&&(l|=J.InStaticRegion);break}if(148===r.kind){154===e.getContainingFunction(r).kind&&(l|=J.InStaticRegion);break}153===r.kind&&e.hasModifier(r,32)&&(l|=J.InStaticRegion),r=r.parent}}function i(t){function i(t){if(s)return!0;if(e.isDeclaration(t)){var r=230===t.kind?t.parent.parent:t;if(e.hasModifier(r,1))return(s||(s=[])).push(e.createDiagnosticForNode(t,z.cannotExtractExportedEntity)),!0;u.push(t.symbol)}switch(t.kind){case 242:return(s||(s=[])).push(e.createDiagnosticForNode(t,z.cannotExtractImport)),!0;case 97:if(185===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,z.cannotExtractSuper)),!0}else l|=J.UsesThis}if(!t||e.isFunctionLikeDeclaration(t)||e.isClassLike(t)){switch(t.kind){case 232:case 233:272===t.parent.kind&&void 0===t.parent.externalModuleIndicator&&(s||(s=[])).push(e.createDiagnosticForNode(t,z.functionWillNotBeVisibleInTheNewScope))}return!1}var o=_;switch(t.kind){case 215:case 228:_=0;break;case 211:t.parent&&228===t.parent.kind&&t.parent.finallyBlock===t&&(_=4);break;case 264:_|=1;break;default:e.isIterationStatement(t,!1)&&(_|=3)}switch(t.kind){case 173:case 99:l|=J.UsesThis;break;case 226:var d=t.label;(c||(c=[])).push(d.escapedText),e.forEachChild(t,i),c.pop();break;case 222:case 221:(d=t.label)?e.contains(c,d.escapedText)||(s||(s=[])).push(e.createDiagnosticForNode(t,z.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):_&(222===t.kind?1:2)||(s||(s=[])).push(e.createDiagnosticForNode(t,z.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break;case 195:l|=J.IsAsyncFunction;break;case 201:l|=J.IsGenerator;break;case 223:4&_?l|=J.HasReturn:(s||(s=[])).push(e.createDiagnosticForNode(t,z.cannotExtractRangeContainingConditionalReturnStatement));break;default:e.forEachChild(t,i)}_=o}var a;if(function(e){e[e.None=0]="None",e[e.Break=1]="Break",e[e.Continue=2]="Continue",e[e.Return=4]="Return"}(a||(a={})),e.Debug.assert(t.pos<=t.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(!e.positionIsSynthesized(t.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),!(e.isStatement(t)||e.isExpressionNode(t)&&B(t)))return[e.createDiagnosticForNode(t,z.statementOrExpressionExpected)];if(2097152&t.flags)return[e.createDiagnosticForNode(t,z.cannotExtractAmbientBlock)];var o=e.getContainingClass(t);o&&r(t,o);var s,c,_=4;return i(t),s}var a=n.length;if(0===a)return{errors:[e.createFileDiagnostic(t,n.start,a,z.cannotExtractEmpty)]};var s=L(e.getTokenAtPosition(t,n.start,!1),t,n),c=L(e.findTokenOnLeftOfPosition(t,e.textSpanEnd(n)),t,n),u=[],l=J.None;if(!s||!c)return{errors:[e.createFileDiagnostic(t,n.start,a,z.cannotExtractRange)]};if(s.parent!==c.parent)return{errors:[e.createFileDiagnostic(t,n.start,a,z.cannotExtractRange)]};if(s!==c){if(!K(s.parent))return{errors:[e.createFileDiagnostic(t,n.start,a,z.cannotExtractRange)]};for(var _=[],d=0,p=s.parent.statements;d<p.length;d++){var f=p[d];if(f===s||_.length){var m=i(f);if(m)return{errors:m};_.push(f)}if(f===c)break}return _.length?{targetRange:{range:_,facts:l,declarations:u}}:{errors:[e.createFileDiagnostic(t,n.start,a,z.cannotExtractRange)]}}if(e.isReturnStatement(s)&&!s.expression)return{errors:[e.createFileDiagnostic(t,n.start,a,z.cannotExtractRange)]};var g=function(t){if(e.isReturnStatement(t)){if(t.expression)return t.expression}else if(e.isVariableStatement(t)){for(var n=0,r=void 0,i=0,a=t.declarationList.declarations;i<a.length;i++){var o=a[i];o.initializer&&(n++,r=o.initializer)}if(1===n)return r}else if(e.isVariableDeclaration(t)&&t.initializer)return t.initializer;return t}(s),y=function(t){if(e.isIdentifier(e.isExpressionStatement(t)?t.expression:t))return[e.createDiagnosticForNode(t,z.cannotExtractIdentifier)]}(g)||i(g);return y?{errors:y}:{targetRange:{range:o(g),facts:l,declarations:u}}}function o(t){return e.isStatement(t)?[t]:e.isExpressionNode(t)?e.isExpressionStatement(t.parent)?[t.parent]:t:void 0}function s(t){return e.isFunctionLikeDeclaration(t)||e.isSourceFile(t)||e.isModuleBlock(t)||e.isClassLike(t)}function c(t){var n=O(t.range)?e.first(t.range):t.range;if(t.facts&J.UsesThis){var r=e.getContainingClass(n);if(r){var i=e.findAncestor(n,e.isFunctionLikeDeclaration);return i?[i,r]:[r]}}for(var a=[];;)if(148===(n=n.parent).kind&&(n=e.findAncestor(n,function(t){return e.isFunctionLikeDeclaration(t)}).parent),s(n)&&(a.push(n),272===n.kind))return a}function u(t,n,r){var i=d(t,n),a=i.scopes,o=i.readsAndWrites,s=o.target,c=o.usagesPerScope,u=o.functionErrorsPerScope,l=o.exposedVariableDeclarations;return e.Debug.assert(!u[r].length,"The extraction went missing? How?"),n.cancellationToken.throwIfCancellationRequested(),v(s,a[r],c[r],l,t,n)}function l(t,n,r){var i=d(t,n),a=i.scopes,o=i.readsAndWrites,s=o.target,c=o.usagesPerScope,u=o.constantErrorsPerScope,l=o.exposedVariableDeclarations;return e.Debug.assert(!u[r].length,"The extraction went missing? How?"),e.Debug.assert(0===l.length,"Extract constant accepted a range containing a variable declaration?"),n.cancellationToken.throwIfCancellationRequested(),b(e.isExpression(s)?s:s.statements[0].expression,a[r],c[r],t.facts,n)}function _(t,n){var r=d(t,n),i=r.scopes,a=r.readsAndWrites,o=a.functionErrorsPerScope,s=a.constantErrorsPerScope;return i.map(function(t,n){var r,i,a=p(t),c=f(t),u=e.isFunctionLikeDeclaration(t)?m(t):e.isClassLike(t)?g(t):y(t);return 1===u?(r=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[a,"global"]),i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[c,"global"])):0===u?(r=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[a,"module"]),i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[c,"module"])):(r=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1),[a,u]),i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1),[c,u])),0!==n||e.isClassLike(t)||(i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_enclosing_scope),[c])),{functionExtraction:{description:r,errors:o[n]},constantExtraction:{description:i,errors:s[n]}}})}function d(e,t){var n=t.file,r=c(e);return{scopes:r,readsAndWrites:M(e,r,I(e,n),n,t.program.getTypeChecker(),t.cancellationToken)}}function p(t){return e.isFunctionLikeDeclaration(t)?"inner function":e.isClassLike(t)?"method":"function"}function f(t){return e.isClassLike(t)?"readonly field":"constant"}function m(t){switch(t.kind){case 154:return"constructor";case 190:case 232:return t.name?"function '"+t.name.text+"'":"anonymous function";case 191:return"arrow function";case 153:return"method '"+t.name.getText();case 155:return"'get "+t.name.getText()+"'";case 156:return"'set "+t.name.getText()+"'";default:e.Debug.assertNever(t)}}function g(e){return 233===e.kind?e.name?"class '"+e.name.text+"'":"anonymous class declaration":e.name?"class expression '"+e.name.text+"'":"anonymous class expression"}function y(e){return 238===e.kind?"namespace '"+e.parent.name.getText()+"'":e.externalModuleIndicator?0:1}function h(t,n){for(var r=t,i=1;e.stringContains(n,r);i++)r=t+"_"+i;return r}function v(t,n,r,i,a,o){function s(t){if(void 0!==t){for(var n=e.getSynthesizedDeepClone(t),r=n;e.isParenthesizedTypeNode(r);)r=r.type;return e.isUnionTypeNode(r)&&e.find(r.types,function(e){return 140===e.kind})?n:e.createUnionTypeNode([n,e.createKeywordTypeNode(140)])}}var c,u=r.usages,l=r.typeParameterUsages,_=r.substitutions,d=o.program.getTypeChecker(),p=n.getSourceFile(),f=h(e.isClassLike(n)?"newMethod":"newFunction",p.text),m=e.isInJavaScriptFile(n),g=e.createIdentifier(f),y=void 0,v=[],b=[];u.forEach(function(t,r){var i=void 0;if(!m){var a=d.getTypeOfSymbolAtLocation(t.symbol,t.node);a=d.getBaseTypeOfLiteralType(a),i=d.typeToTypeNode(a,n,1)}var o=e.createParameter(void 0,void 0,void 0,r,void 0,i);v.push(o),2===t.usage&&(c||(c=[])).push(t),b.push(e.createIdentifier(r))});var x=e.arrayFrom(l.values()).map(function(e){return{type:e,declaration:k(e)}}).sort(T),E=0===x.length?void 0:x.map(function(e){return e.declaration}),N=void 0!==E?E.map(function(t){return e.createTypeReferenceNode(t.name,void 0)}):void 0;if(e.isExpression(t)&&!m){var P=d.getContextualType(t);y=d.typeToTypeNode(P,n,1)}var w=C(t,i,c,_,!!(a.facts&J.HasReturn)),I=w.body,M=w.returnValueProperty;e.suppressLeadingAndTrailingTrivia(I);var L;if(e.isClassLike(n)){var R=m?[]:[e.createToken(112)];a.facts&J.InStaticRegion&&R.push(e.createToken(115)),a.facts&J.IsAsyncFunction&&R.push(e.createToken(120)),L=e.createMethod(void 0,R.length?R:void 0,a.facts&J.IsGenerator?e.createToken(39):void 0,g,void 0,E,v,y,I)}else L=e.createFunctionDeclaration(void 0,a.facts&J.IsAsyncFunction?[e.createToken(120)]:void 0,a.facts&J.IsGenerator?e.createToken(39):void 0,g,E,v,y,I);var B=e.textChanges.ChangeTracker.fromContext(o),K=A((O(a.range)?e.last(a.range):a.range).end,n);K?B.insertNodeBefore(o.file,K,L,!0):B.insertNodeAtEndOfScope(o.file,n,L);var j=[],z=D(n,a,f),U=e.createCall(z,N,b);if(a.facts&J.IsGenerator&&(U=e.createYield(e.createToken(39),U)),a.facts&J.IsAsyncFunction&&(U=e.createAwait(U)),i.length&&!c)if(e.Debug.assert(!M),e.Debug.assert(!(a.facts&J.HasReturn)),1===i.length){X=i[0];j.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.getSynthesizedDeepClone(X.name),e.getSynthesizedDeepClone(X.type),U)],X.parent.flags)))}else{for(var q=[],V=[],W=i[0].parent.flags,H=!1,G=0,$=i;G<$.length;G++){var X=$[G];q.push(e.createBindingElement(void 0,void 0,e.getSynthesizedDeepClone(X.name)));var Q=d.typeToTypeNode(d.getBaseTypeOfLiteralType(d.getTypeAtLocation(X)),n,1);V.push(e.createPropertySignature(void 0,X.symbol.name,void 0,Q,void 0)),H=H||void 0!==X.type,W&=X.parent.flags}var Y=H?e.createTypeLiteralNode(V):void 0;Y&&e.setEmitFlags(Y,1),j.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.createObjectBindingPattern(q),Y,U)],W)))}else if(i.length||c){if(i.length)for(var Z=0,ee=i;Z<ee.length;Z++){var te=(X=ee[Z]).parent.flags;2&te&&(te=-3&te|1),j.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(X.symbol.name,s(X.type))],te)))}M&&j.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(M,s(y))],1)));var ne=F(i,c);M&&ne.unshift(e.createShorthandPropertyAssignment(M)),1===ne.length?(e.Debug.assert(!M),j.push(e.createStatement(e.createAssignment(ne[0].name,U))),a.facts&J.HasReturn&&j.push(e.createReturn())):(j.push(e.createStatement(e.createAssignment(e.createObjectLiteral(ne),U))),M&&j.push(e.createReturn(e.createIdentifier(M))))}else a.facts&J.HasReturn?j.push(e.createReturn(U)):O(a.range)?j.push(e.createStatement(U)):j.push(U);O(a.range)?B.replaceNodeRangeWithNodes(o.file,e.first(a.range),e.last(a.range),j):B.replaceNodeWithNodes(o.file,a.range,j);var re=B.getChanges(),ie=(O(a.range)?e.first(a.range):a.range).getSourceFile().fileName;return{renameFilename:ie,renameLocation:S(re,ie,f,!1),edits:re}}function b(t,n,r,i,a){var o=r.substitutions,c=a.program.getTypeChecker(),u=n.getSourceFile(),l=h(e.isClassLike(n)?"newProperty":"newLocal",u.text),_=e.isInJavaScriptFile(n),d=_||!c.isContextSensitive(t)?void 0:c.typeToTypeNode(c.getContextualType(t),n,1),p=E(t,o);e.suppressLeadingAndTrailingTrivia(p);var f=e.textChanges.ChangeTracker.fromContext(a);if(e.isClassLike(n)){e.Debug.assert(!_);var m=[];m.push(e.createToken(112)),i&J.InStaticRegion&&m.push(e.createToken(115)),m.push(e.createToken(132));var g=e.createProperty(void 0,m,l,void 0,d,p),y=e.createPropertyAccess(i&J.InStaticRegion?e.createIdentifier(n.name.getText()):e.createThis(),e.createIdentifier(l)),v=P(t.pos,n);f.insertNodeBefore(a.file,v,g,!0),f.replaceNode(a.file,t,y,e.textChanges.useNonAdjustedPositions)}else{var b=e.createVariableDeclaration(l,d,p),k=x(t,n);if(k){f.insertNodeBefore(a.file,k,b);y=e.createIdentifier(l);f.replaceNode(a.file,t,y,e.textChanges.useNonAdjustedPositions)}else if(214===t.parent.kind&&n===e.findAncestor(t,s)){T=e.createVariableStatement(void 0,e.createVariableDeclarationList([b],2));f.replaceNode(a.file,t.parent,T,e.textChanges.useNonAdjustedPositions)}else{var T=e.createVariableStatement(void 0,e.createVariableDeclarationList([b],2));if(0===(v=w(t,n)).pos?f.insertNodeAtTopOfFile(a.file,T,!1):f.insertNodeBefore(a.file,v,T,!1),214===t.parent.kind)f.deleteNode(a.file,t.parent,e.textChanges.useNonAdjustedPositions);else{y=e.createIdentifier(l);f.replaceNode(a.file,t,y,e.textChanges.useNonAdjustedPositions)}}}var D=f.getChanges(),C=t.getSourceFile().fileName;return{renameFilename:C,renameLocation:S(D,C,l,!0),edits:D}}function x(t,n){for(var r=void 0;void 0!==t&&t!==n;){if(e.isVariableDeclaration(t)&&t.initializer===r&&e.isVariableDeclarationList(t.parent)&&t.parent.declarations.length>1)return t;r=t,t=t.parent}}function S(t,n,r,i){for(var a=0,o=-1,s=0,c=t;s<c.length;s++){var u=c[s],l=u.fileName,_=u.textChanges;e.Debug.assert(l===n);for(var d=0,p=_;d<p.length;d++){var f=p[d],m=f.span,g=f.newText,y=g.indexOf(r);if(-1!==y&&(o=m.start+a+y,!i))return o;a+=g.length-m.length}}return e.Debug.assert(i),e.Debug.assert(o>=0),o}function k(e){var t=void 0,n=e.symbol;if(n&&n.declarations)for(var r=0,i=n.declarations;r<i.length;r++){var a=i[r];(void 0===t||a.pos<t.pos)&&(t=a)}return t}function T(t,n){var r=t.type,i=t.declaration,a=n.type,o=n.declaration;return e.compareProperties(i,o,"pos",e.compareValues)||e.compareStringsCaseSensitive(r.symbol?r.symbol.getName():"",a.symbol?a.symbol.getName():"")||e.compareValues(r.id,a.id)}function D(t,n,r){var i=e.createIdentifier(r);if(e.isClassLike(t)){var a=n.facts&J.InStaticRegion?e.createIdentifier(t.name.text):e.createThis();return e.createPropertyAccess(a,i)}return i}function C(t,n,r,i,a){function o(t){if(!u&&223===t.kind&&s){var a=F(n,r);return t.expression&&(c||(c="__return"),a.unshift(e.createPropertyAssignment(c,e.visitNode(t.expression,o)))),1===a.length?e.createReturn(a[0].name):e.createReturn(e.createObjectLiteral(a))}var l=u;u=u||e.isFunctionLikeDeclaration(t)||e.isClassLike(t);var _=i.get(e.getNodeId(t).toString()),d=_?e.getSynthesizedDeepClone(_):e.visitEachChild(t,o,e.nullTransformationContext);return u=l,d}var s=void 0!==r||n.length>0;if(e.isBlock(t)&&!s&&0===i.size)return{body:e.createBlock(t.statements,!0),returnValueProperty:void 0};var c,u=!1,l=e.createNodeArray(e.isBlock(t)?t.statements.slice(0):[e.isStatement(t)?t:e.createReturn(t)]);if(s||i.size){var _=e.visitNodes(l,o).slice();if(s&&!a&&e.isStatement(t)){var d=F(n,r);1===d.length?_.push(e.createReturn(d[0].name)):_.push(e.createReturn(e.createObjectLiteral(d)))}return{body:e.createBlock(_,!0),returnValueProperty:c}}return{body:e.createBlock(l,!0),returnValueProperty:void 0}}function E(t,n){function r(t){var i=n.get(e.getNodeId(t).toString());return i?e.getSynthesizedDeepClone(i):e.visitEachChild(t,r,e.nullTransformationContext)}return n.size?r(t):t}function N(t){if(e.isFunctionLikeDeclaration(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}function A(t,n){return e.find(N(n),function(n){return n.pos>=t&&e.isFunctionLikeDeclaration(n)&&!e.isConstructorDeclaration(n)})}function P(t,n){var r=n.members;e.Debug.assert(r.length>0);for(var i=void 0,a=!0,o=0,s=r;o<s.length;o++){var c=s[o];if(c.pos>t)return i||r[0];if(a&&!e.isPropertyDeclaration(c)){if(void 0!==i)return c;a=!1}i=c}return e.Debug.assert(void 0!==i),i}function w(t,n){e.Debug.assert(!e.isClassLike(n));for(var r=void 0,i=t;i!==n;i=i.parent)s(i)&&(r=i);for(i=(r||t).parent;;i=i.parent){if(K(i)){for(var a=void 0,o=0,c=i.statements;o<c.length;o++){var u=c[o];if(u.pos>t.pos)break;a=u}return!a&&e.isCaseClause(i)?(e.Debug.assert(e.isSwitchStatement(i.parent.parent)),i.parent.parent):(e.Debug.assert(void 0!==a),a)}if(i===n){e.Debug.fail("Didn't encounter a block-like before encountering scope");break}}}function F(t,n){var r=e.map(t,function(t){return e.createShorthandPropertyAssignment(t.symbol.name)}),i=e.map(n,function(t){return e.createShorthandPropertyAssignment(t.symbol.name)});return void 0===r?i:void 0===i?r:r.concat(i)}function O(t){return e.isArray(t)}function I(t,n){return O(t.range)?{pos:e.first(t.range).getStart(n),end:e.last(t.range).getEnd()}:t.range}function M(t,n,r,i,a,o){function s(t){return e.isDeclarationWithTypeParameters(t)&&void 0!==t.typeParameters&&t.typeParameters.length>0}function c(e){for(var t=0,n=a.getSymbolWalker(function(){return o.throwIfCancellationRequested(),!0}).walkType(e).visitedTypes;t<n.length;t++){var r=n[t];32768&r.flags&&m.set(r.id.toString(),r)}}function u(t,n){if(void 0===n&&(n=1),R&&c(a.getTypeAtLocation(t)),e.isDeclaration(t)&&t.symbol&&b.push(t),e.isAssignmentExpression(t))u(t.left,2),u(t.right);else if(e.isUnaryExpressionWithWrite(t))u(t.operand,2);else if(e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t))e.forEachChild(t,u);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;l(t,n,e.isPartOfTypeNode(t))}else e.forEachChild(t,u)}function l(t,r,i){var a=_(t,r,i);if(a)for(var o=0;o<n.length;o++){var s=y[o].get(a);s&&g[o].substitutions.set(e.getNodeId(t).toString(),s)}}function _(o,s,c){var u=p(o);if(u){var l=e.getSymbolId(u).toString(),_=I.get(l);if(_&&_>=s)return l;if(I.set(l,s),_){for(var d=0,m=g;d<m.length;d++){var b=m[d];b.usages.get(o.text)&&b.usages.set(o.text,{usage:s,symbol:u,node:o})}return l}var x=u.getDeclarations(),S=x&&e.find(x,function(e){return e.getSourceFile()===i});if(S&&!e.rangeContainsStartEnd(r,S.getStart(),S.end)){if(t.facts&J.IsGenerator&&2===s){for(var k=e.createDiagnosticForNode(o,z.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators),T=0,D=h;T<D.length;T++)(N=D[T]).push(k);for(var C=0,E=v;C<E.length;C++){var N=E[C];N.push(k)}}for(var A=0;A<n.length;A++){var P=n[A];if(a.resolveName(u.name,P,u.flags,!1)!==u&&!y[A].has(l)){var w=f(u.exportSymbol||u,P,c);if(w)y[A].set(l,w);else if(c){if(!(262144&u.flags)){k=e.createDiagnosticForNode(o,z.typeWillNotBeVisibleInTheNewScope);h[A].push(k),v[A].push(k)}}else g[A].usages.set(o.text,{usage:s,symbol:u,node:o})}}return l}}}function d(n){if(!(n===t.range||O(t.range)&&t.range.indexOf(n)>=0)){var r=e.isIdentifier(n)?p(n):a.getSymbolAtLocation(n);if(r){var i=e.find(b,function(e){return e.symbol===r});if(i)if(e.isVariableDeclaration(i)){var o=i.symbol.id.toString();x.has(o)||(S.push(i),x.set(o,!0))}else k=k||i}e.forEachChild(n,d)}}function p(t){return t.parent&&e.isShorthandPropertyAssignment(t.parent)&&t.parent.name===t?a.getShorthandAssignmentValueSymbol(t.parent):a.getSymbolAtLocation(t)}function f(t,n,r){if(t){var i=t.getDeclarations();if(i&&i.some(function(e){return e.parent===n}))return e.createIdentifier(t.name);var a=f(t.parent,n,r);if(void 0!==a)return r?e.createQualifiedName(a,e.createIdentifier(t.name)):e.createPropertyAccess(a,t.name)}}var m=e.createMap(),g=[],y=[],h=[],v=[],b=[],x=e.createMap(),S=[],k=void 0,T=O(t.range)?1===t.range.length&&e.isExpressionStatement(t.range[0])?t.range[0].expression:void 0:t.range,D=void 0;if(void 0===T){var C=t.range,E=e.first(C).getStart(),N=e.last(C).end;D=e.createFileDiagnostic(i,E,N-E,z.expressionExpected)}else 18432&a.getTypeAtLocation(T).flags&&(D=e.createDiagnosticForNode(T,z.uselessConstantType));for(var A=0,P=n;A<P.length;A++){var w=P[A];g.push({usages:e.createMap(),typeParameterUsages:e.createMap(),substitutions:e.createMap()}),y.push(e.createMap()),h.push(e.isFunctionLikeDeclaration(w)&&232!==w.kind?[e.createDiagnosticForNode(w,z.cannotExtractToOtherFunctionLike)]:[]);var F=[];D&&F.push(D),e.isClassLike(w)&&e.isInJavaScriptFile(w)&&F.push(e.createDiagnosticForNode(w,z.cannotExtractToJSClass)),e.isArrowFunction(w)&&!e.isBlock(w.body)&&F.push(e.createDiagnosticForNode(w,z.cannotExtractToExpressionArrowFunction)),v.push(F)}var I=e.createMap(),M=O(t.range)?e.createBlock(t.range):t.range,L=O(t.range)?e.first(t.range):t.range,R=function(e){for(;e;e=e.parent)if(s(e))return!0;return!1}(L);if(u(M),R&&!O(t.range)&&c(a.getContextualType(t.range)),m.size>0){for(var B=e.createMap(),K=0,j=L;void 0!==j&&K<n.length;j=j.parent)if(j===n[K]&&(B.forEach(function(e,t){g[K].typeParameterUsages.set(t,e)}),K++),e.isDeclarationWithTypeParameters(j)&&j.typeParameters)for(var U=0,q=j.typeParameters;U<q.length;U++){var V=q[U],W=a.getTypeAtLocation(V);m.has(W.id.toString())&&B.set(W.id.toString(),W)}e.Debug.assert(K===n.length)}if(b.length){var H=e.isBlockScope(n[0],n[0].parent)?n[0]:e.getEnclosingBlockScopeContainer(n[0]);e.forEachChild(H,d)}for(var G=0;G<n.length;G++)!function(n){var r=g[n];if(n>0&&(r.usages.size>0||r.typeParameterUsages.size>0)){var i=O(t.range)?t.range[0]:t.range;v[n].push(e.createDiagnosticForNode(i,z.cannotAccessVariablesFromNestedScopes))}var a=!1,o=void 0;if(g[n].usages.forEach(function(t){2===t.usage&&(a=!0,106500&t.symbol.flags&&t.symbol.valueDeclaration&&e.hasModifier(t.symbol.valueDeclaration,64)&&(o=t.symbol.valueDeclaration))}),e.Debug.assert(O(t.range)||0===S.length),a&&!O(t.range))s=e.createDiagnosticForNode(t.range,z.cannotWriteInExpression),h[n].push(s),v[n].push(s);else if(o&&n>0)s=e.createDiagnosticForNode(o,z.cannotExtractReadonlyPropertyInitializerOutsideConstructor),h[n].push(s),v[n].push(s);else if(k){var s=e.createDiagnosticForNode(k,z.cannotExtractExportedEntity);h[n].push(s),v[n].push(s)}}(G);return{target:M,usagesPerScope:g,functionErrorsPerScope:h,constantErrorsPerScope:v,exposedVariableDeclarations:S}}function L(t,n,r){if(t)for(;t.parent;){if(e.isSourceFile(t.parent)||!R(r,t.parent,n))return t;t=t.parent}}function R(t,n,r){return e.textSpanContainsPosition(t,n.getStart(r))&&n.getEnd()<=e.textSpanEnd(t)}function B(e){switch(e.parent.kind){case 271:return!1}switch(e.kind){case 9:return 242!==e.parent.kind&&246!==e.parent.kind;case 202:case 178:case 180:return!1;case 71:return 180!==e.parent.kind&&246!==e.parent.kind&&250!==e.parent.kind}return!0}function K(e){switch(e.kind){case 211:case 272:case 238:case 264:return!0;default:return!1}}var j="Extract Symbol";t.registerRefactor(j,{getAvailableActions:r,getEditsForAction:i}),n.getAvailableActions=r,n.getEditsForAction=i;var z;!function(t){function n(t){return{message:t,code:0,category:e.DiagnosticCategory.Message,key:t}}t.cannotExtractRange=n("Cannot extract range."),t.cannotExtractImport=n("Cannot extract import statement."),t.cannotExtractSuper=n("Cannot extract super call."),t.cannotExtractEmpty=n("Cannot extract empty range."),t.expressionExpected=n("expression expected."),t.uselessConstantType=n("No reason to extract constant of type."),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.cannotExtractIdentifier=n("Select more than a single identifier."),t.cannotExtractExportedEntity=n("Cannot extract exported declaration"),t.cannotWriteInExpression=n("Cannot write back side-effects when extracting an expression"),t.cannotExtractReadonlyPropertyInitializerOutsideConstructor=n("Cannot move initialization of read-only class property outside of the constructor"),t.cannotExtractAmbientBlock=n("Cannot extract code from ambient contexts"),t.cannotAccessVariablesFromNestedScopes=n("Cannot access variables from nested scopes"),t.cannotExtractToOtherFunctionLike=n("Cannot extract method to a function-like scope that is not a function"),t.cannotExtractToJSClass=n("Cannot extract constant to a class scope in JS"),t.cannotExtractToExpressionArrowFunction=n("Cannot extract constant to an arrow function without a block")}(z=n.Messages||(n.Messages={}));var J;!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"}(J||(J={})),n.getRangeToExtract=a;var U;!function(e){e[e.Module=0]="Module",e[e.Global=1]="Global"}(U||(U={}));var q;!function(e){e[e.Read=1]="Read",e[e.Write=2]="Write"}(q||(q={}))}(t.extractSymbol||(t.extractSymbol={}))}(e.refactor||(e.refactor={}))}(r||(r={}));!function(e){!function(t){!function(n){function r(t){var n=t.file,r=t.startPosition,a=e.getTokenAtPosition(n,r,!1);if(e.isStringLiteral(a)&&i(a)){var o=e.getResolvedModule(n,a.text);if(!o||!e.extensionIsTypeScript(o.extension))return e.codefix.tryGetCodeActionForInstallPackageTypes(t.host,n.fileName,a.text)}}function i(e){switch(e.parent.kind){case 242:case 252:return!0;default:return!1}}var a="Install missing types package",o="install",s="Install missing types package";t.registerRefactor(a,{getEditsForAction:function(t,n){return e.Debug.assertEqual(o,n),{edits:[],renameFilename:void 0,renameLocation:void 0,commands:r(t).commands}},getAvailableActions:function(t){if(!e.getStrictOptionValue(t.program.getCompilerOptions(),"noImplicitAny")){var n=r(t);return n&&[{name:a,description:s,actions:[{description:n.description,name:o}]}]}}})}(t.installTypesForPackage||(t.installTypesForPackage={}))}(e.refactor||(e.refactor={}))}(r||(r={}));!function(e){!function(t){!function(n){function r(t,n){for(var r=e.getTokenAtPosition(t,n,!1);;){switch(r.kind){case 241:var i=r,a=i.moduleReference;return 252===a.kind&&e.isStringLiteral(a.expression)?{importStatement:i,name:i.name,moduleSpecifier:a.expression}:void 0;case 242:var o=r,s=o.importClause;return s&&!s.name&&244===s.namedBindings.kind&&e.isStringLiteral(o.moduleSpecifier)?{importStatement:o,name:s.namedBindings.name,moduleSpecifier:o.moduleSpecifier}:void 0;case 244:case 252:case 91:case 71:case 9:case 39:break;default:return}r=r.parent}}var i="Convert to default import",a=e.getLocaleSpecificMessage(e.Diagnostics.Convert_to_default_import);t.registerRefactor(i,{getEditsForAction:function(t,n){var a=t.file,o=t.startPosition;e.Debug.assertEqual(i,n);var s=r(a,o);if(s){var c=s.importStatement,u=s.name,l=s.moduleSpecifier,_=e.createImportClause(u,void 0),d=e.createImportDeclaration(void 0,void 0,_,l);return{edits:e.textChanges.ChangeTracker.with(t,function(e){return e.replaceNode(a,c,d)}),renameFilename:void 0,renameLocation:void 0}}},getAvailableActions:function(t){var n=t.file,o=t.startPosition,s=t.program;if(e.getAllowSyntheticDefaultImports(s.getCompilerOptions())){var c=r(n,o);if(c){var u=e.getResolvedModule(n,c.moduleSpecifier.text),l=u&&s.getSourceFile(u.resolvedFileName);if(l&&l.externalModuleIndicator&&e.isExportAssignment(l.externalModuleIndicator)&&l.externalModuleIndicator.isExportEquals)return[{name:i,description:a,actions:[{description:a,name:i}]}]}}}})}(t.installTypesForPackage||(t.installTypesForPackage={}))}(e.refactor||(e.refactor={}))}(r||(r={}));!function(e){function t(t,n,r,i){var a=e.isNodeKind(t)?new g(t,n,r):71===t?new b(71,n,r):new v(t,n,r);return a.parent=i,a.flags=6387712&i.flags,a}function r(t){return e.getJSDocTags(t).some(function(e){return"inheritDoc"===e.tagName.text})}function i(t,n,r){var i=!1;return e.flatMap(a(t),function(t){if(i)return e.emptyArray;var a=r.getTypeAtLocation(t);if(!a)return e.emptyArray;var o=r.getPropertyOfType(a,n);if(!o)return e.emptyArray;var s=o.getDocumentationComment(r);return i=s.length>0,s})}function a(t){var n=t.parent;if(!n||!e.isClassDeclaration(n)&&!e.isInterfaceDeclaration(n))return e.emptyArray;var r=e.getClassExtendsHeritageClauseElement(n),i=r?[r]:e.emptyArray;return e.isClassLike(n)?e.concatenate(i,e.getClassImplementsHeritageClauseElements(n)):i}function o(t){var n=!0;for(var r in t)if(e.hasProperty(t,r)&&!s(r)){n=!1;break}if(n)return t;var i={};for(var r in t)e.hasProperty(t,r)&&(i[s(r)?r:r.charAt(0).toLowerCase()+r.substr(1)]=t[r]);return i}function s(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function c(){return{target:1,jsx:1}}function u(e,t,n){e.version=n,e.scriptSnapshot=t}function l(t,n,r,i,a,o){var s=e.createSourceFile(t,e.getSnapshotText(n),r,a,o);return u(s,n,i),s}function _(t,n,r,i,a){if(i&&r!==t.version&&!e.disableIncrementalParsing){var o=void 0,s=0!==i.span.start?t.text.substr(0,i.span.start):"",c=e.textSpanEnd(i.span)!==t.text.length?t.text.substr(e.textSpanEnd(i.span)):"";if(0===i.newLength)o=s&&c?s+c:s||c;else{var _=n.getText(i.span.start,i.span.start+i.newLength);o=s&&c?s+_+c:s?s+_:_+c}var d=e.updateSourceFile(t,o,i,a);return u(d,n,r),d.nameTable=void 0,t!==d&&t.scriptSnapshot&&(t.scriptSnapshot.dispose&&t.scriptSnapshot.dispose(),t.scriptSnapshot=void 0),d}return l(t.fileName,n,t.languageVersion,r,!0,t.scriptKind)}function d(t){var n=t.nameTable=e.createUnderscoreEscapedMap();t.forEachChild(function t(r){if(e.isIdentifier(r)&&r.escapedText||e.isStringOrNumericLiteral(r)&&p(r)){var i=e.getEscapedTextOfIdentifierOrLiteral(r);n.set(i,void 0===n.get(i)?r.pos:-1)}if(e.forEachChild(r,t),e.hasJSDocNodes(r))for(var a=0,o=r.jsDoc;a<o.length;a++){var s=o[a];e.forEachChild(s,t)}})}function p(t){return e.isDeclarationName(t)||252===t.parent.kind||m(t)||e.isLiteralComputedPropertyDeclarationName(t)}function f(t,n){var r=e.unescapeLeadingUnderscores(e.getTextOfPropertyName(n));if(r&&t){var i=[],a=t.getProperty(r);if(131072&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 m(e){return e&&e.parent&&184===e.parent.kind&&e.parent.argumentExpression===e}e.servicesVersion="0.7";var g=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.assertHasRealPosition=function(t){e.Debug.assert(!e.positionIsSynthesized(this.pos)&&!e.positionIsSynthesized(this.end),t||"Node must have a real position for this operation")},n.prototype.getSourceFile=function(){return e.getSourceFileOfNode(this)},n.prototype.getStart=function(t,n){return this.assertHasRealPosition(),e.getTokenPosOfNode(this,t,n)},n.prototype.getFullStart=function(){return this.assertHasRealPosition(),this.pos},n.prototype.getEnd=function(){return this.assertHasRealPosition(),this.end},n.prototype.getWidth=function(e){return this.assertHasRealPosition(),this.getEnd()-this.getStart(e)},n.prototype.getFullWidth=function(){return this.assertHasRealPosition(),this.end-this.pos},n.prototype.getLeadingTriviaWidth=function(e){return this.assertHasRealPosition(),this.getStart(e)-this.pos},n.prototype.getFullText=function(e){return this.assertHasRealPosition(),(e||this.getSourceFile()).text.substring(this.pos,this.end)},n.prototype.getText=function(e){return this.assertHasRealPosition(),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(),o=e.scanner.getTextPos();if(o<=i&&(71===a&&e.Debug.fail("Did not expect "+e.Debug.showSyntaxKind(this)+" to have an Identifier in its trivia"),n.push(t(a,r,o,this))),r=o,1===a)break}return r},n.prototype.createSyntaxList=function(e){var n=t(293,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.assertHasRealPosition(),this._children||this.createChildren(e),this._children.length},n.prototype.getChildAt=function(e,t){return this.assertHasRealPosition(),this._children||this.createChildren(t),this._children[e]},n.prototype.getChildren=function(e){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),this._children||this.createChildren(e),this._children},n.prototype.getFirstToken=function(t){this.assertHasRealPosition();var n=this.getChildren(t);if(n.length){var r=e.find(n,function(e){return e.kind<274||e.kind>292});return r.kind<145?r:r.getFirstToken(t)}},n.prototype.getLastToken=function(t){this.assertHasRealPosition();var n=this.getChildren(t),r=e.lastOrUndefined(n);if(r)return r.kind<145?r:r.getLastToken(t)},n.prototype.forEachChild=function(t,n){return e.forEachChild(this,t,n)},n}(),y=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||(e=this.getSourceFile()),e.text.substring(this.getStart(e),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}(),h=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.symbolName(this)},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(t){if(void 0===this.documentationComment)if(this.declarations){if(this.documentationComment=e.JsDoc.getJsDocCommentsFromDeclarations(this.declarations),(0===this.documentationComment.length||this.declarations.some(r))&&t)for(var n=0,a=this.declarations;n<a.length;n++){var o=i(a[n],this.getName(),t);if(o.length>0){this.documentationComment.length>0&&o.push(e.lineBreakPart()),this.documentationComment=e.concatenate(o,this.documentationComment);break}}}else this.documentationComment=[];return this.documentationComment},t.prototype.getJsDocTags=function(){return void 0===this.tags&&(this.tags=e.JsDoc.getJsDocTagsFromDeclarations(this.declarations)),this.tags},t}(),v=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}(y),b=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.idText(this)},enumerable:!0,configurable:!0}),r}(y);b.prototype.kind=71;var x=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 65536&this.flags&&3&this.objectFlags?this.checker.getBaseTypes(this):void 0},e.prototype.getNonNullableType=function(){return this.checker.getNonNullableType(this)},e.prototype.getConstraint=function(){return this.checker.getBaseConstraintOfType(this)},e.prototype.getDefault=function(){return this.checker.getDefaultFromTypeParameter(this)},e}(),S=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(){if(void 0===this.documentationComment)if(this.declaration){if(this.documentationComment=e.JsDoc.getJsDocCommentsFromDeclarations([this.declaration]),0===this.documentationComment.length||r(this.declaration)){var t=i(this.declaration,this.declaration.symbol.getName(),this.checker);this.documentationComment.length>0&&t.push(e.lineBreakPart()),this.documentationComment=e.concatenate(t,this.documentationComment)}}else this.documentationComment=[];return this.documentationComment},t.prototype.getJsDocTags=function(){return void 0===this.jsDocTags&&(this.jsDocTags=this.declaration?e.JsDoc.getJsDocTagsFromDeclarations([this.declaration]):[]),this.jsDocTags},t}(),k=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);return n&&(e.isPropertyNameLiteral(n)?e.getTextOfIdentifierOrLiteral(n):146===n.kind&&e.isPropertyAccessExpression(n.expression)?n.expression.name.text:void 0)}function i(a){switch(a.kind){case 232:case 190:case 153:case 152: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 233:case 203:case 234:case 235:case 236:case 237:case 241:case 250:case 246:case 243:case 244:case 155:case 156:case 165:t(a),e.forEachChild(a,i);break;case 148:if(!e.hasModifier(a,92))break;case 230:case 180:var l=a;if(e.isBindingPattern(l.name)){e.forEachChild(l.name,i);break}l.initializer&&i(l.initializer);case 271:case 151:case 150:t(a);break;case 248:a.exportClause&&e.forEach(a.exportClause.elements,i);break;case 242:var _=a.importClause;_&&(_.name&&t(_),_.namedBindings&&(244===_.namedBindings.kind?t(_.namedBindings):e.forEach(_.namedBindings.elements,i)));break;case 198:0!==e.getSpecialPropertyAssignmentKind(a)&&t(a);default:e.forEachChild(a,i)}}var a=e.createMultiMap();return e.forEachChild(this,i),a},r}(g),T=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=o,e.displayPartsToString=function(t){return t?e.map(t,function(e){return e.text}).join(""):""},e.getDefaultCompilerOptions=c,e.getSupportedCodeFixes=function(){return e.codefix.getSupportedErrorCodes()};var D=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 a=i[r];this.createEntry(a,e.toPath(a,this.currentDirectory,n))}this._compilationSettings=t.getCompilationSettings()||c()}return t.prototype.compilationSettings=function(){return this._compilationSettings},t.prototype.createEntry=function(t,n){var r,i=this.host.getScriptSnapshot(t);return r=i?{hostFileName:t,version:this.host.getScriptVersion(t),scriptSnapshot:i,scriptKind:e.getScriptKind(t,this.host)}:t,this.fileNameToEntry.set(n,r),r},t.prototype.getEntryByPath=function(e){return this.fileNameToEntry.get(e)},t.prototype.getHostFileInformation=function(t){var n=this.fileNameToEntry.get(t);return e.isString(n)?void 0:n},t.prototype.getOrCreateEntryByPath=function(t,n){var r=this.getEntryByPath(n)||this.createEntry(t,n);return e.isString(r)?void 0:r},t.prototype.getRootFileNames=function(){return e.arrayFrom(this.fileNameToEntry.values(),function(t){return e.isString(t)?t:t.hostFileName})},t.prototype.getVersion=function(e){var t=this.getHostFileInformation(e);return t&&t.version},t.prototype.getScriptSnapshot=function(e){var t=this.getHostFileInformation(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=l(t,n,6,a,!0,i);else if(this.currentFileVersion!==a){var o=n.getChangeRange(this.currentFileScriptSnapshot);r=_(this.currentSourceFile,n,a,o)}return r&&(this.currentFileVersion=a,this.currentFileName=t,this.currentFileScriptSnapshot=n,this.currentSourceFile=r),this.currentSourceFile},t}();e.createLanguageServiceSourceFile=l,e.disableIncrementalParsing=!1,e.updateLanguageServiceSourceFile=_;var E=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}(),N=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=N,e.createLanguageService=function(t,n){function r(e){t.log&&t.log(e)}function i(e){var t=m.getSourceFile(e);if(!t)throw new Error("Could not find file: '"+e+"'.");return t}function a(){function i(n){var r=e.toPath(n,x,S),i=c.getEntryByPath(r);return i?!e.isString(i):t.fileExists&&t.fileExists(n)}function a(t,r,i,a,o){e.Debug.assert(void 0!==c);var s=c.getOrCreateEntryByPath(t,r);if(s){if(!o){var u=m&&m.getSourceFileByPath(r);if(u)return e.Debug.assertEqual(s.scriptKind,u.scriptKind,"Registered script kind should match new script kind.",r),n.updateDocumentWithKey(t,r,_,p,s.scriptSnapshot,s.version,s.scriptKind)}return n.acquireDocumentWithKey(t,r,_,p,s.scriptSnapshot,s.version,s.scriptKind)}}if(t.getProjectVersion){var o=t.getProjectVersion();if(o){if(g===o&&!t.hasChangedAutomaticTypeDirectiveNames)return;g=o}}var s=t.getTypeRootsVersion?t.getTypeRootsVersion():0;h!==s&&(r("TypeRoots version has changed; provide new program"),m=void 0,h=s);var c=new D(t,S),u=c.getRootFileNames(),l=t.hasInvalidatedResolution||e.returnFalse;if(!e.isProgramUptoDate(m,u,c.compilationSettings(),function(e){return c.getVersion(e)},i,l,t.hasChangedAutomaticTypeDirectiveNames)){var _=c.compilationSettings(),d={getSourceFile:function(t,n,r,i){return a(t,e.toPath(t,x,S),0,0,i)},getSourceFileByPath:a,getCancellationToken:function(){return b},getCanonicalFileName:S,useCaseSensitiveFileNames:function(){return v},getNewLine:function(){return e.getNewLineCharacter(_,function(){return e.getNewLineOrDefaultFromHost(t)})},getDefaultLibFileName:function(e){return t.getDefaultLibFileName(e)},writeFile:e.noop,getCurrentDirectory:function(){return x},fileExists:i,readFile:function(n){var r=e.toPath(n,x,S),i=c.getEntryByPath(r);return i?e.isString(i)?void 0:e.getSnapshotText(i.scriptSnapshot):t.readFile&&t.readFile(n)},realpath:t.realpath&&function(e){return t.realpath(e)},directoryExists:function(n){return e.directoryProbablyExists(n,t)},getDirectories:function(e){return t.getDirectories?t.getDirectories(e):[]},onReleaseOldSourceFile:function(e,t){var r=n.getKeyForCompilationSettings(t);n.releaseDocumentWithKey(e.path,r)},hasInvalidatedResolution:l,hasChangedAutomaticTypeDirectiveNames:t.hasChangedAutomaticTypeDirectiveNames};t.trace&&(d.trace=function(e){return t.trace(e)}),t.resolveModuleNames&&(d.resolveModuleNames=function(e,n,r){return t.resolveModuleNames(e,n,r)}),t.resolveTypeReferenceDirectives&&(d.resolveTypeReferenceDirectives=function(e,n){return t.resolveTypeReferenceDirectives(e,n)});var p=n.getKeyForCompilationSettings(_);m=e.createProgram(u,_,d,m),c=void 0,m.getTypeChecker()}}function s(){return a(),m}function c(t,n){if((e.isIdentifier(t)||e.isStringLiteral(t))&&e.isPropertyAssignment(t.parent)&&t.parent.name===t){var r=n.getContextualType(t.parent.parent);if(r){var i=n.getPropertyOfType(r,e.getTextOfIdentifierOrLiteral(t));if(i)return i}}return n.getSymbolAtLocation(t)}function u(t,n,r){a();var o=e.map(r,function(t){return e.Debug.assertDefined(m.getSourceFile(t))}),s=i(t);return e.DocumentHighlights.getDocumentHighlights(m,b,s,n,o)}function l(t,n,r){a();var o=[];if(r&&r.isForRename)for(var s=0,c=m.getSourceFiles();s<c.length;s++){var u=c[s];m.isSourceFileDefaultLibrary(u)||o.push(u)}else o=m.getSourceFiles().slice();return e.FindAllReferences.findReferencedEntries(m,b,o,i(t),n,r)}function _(e){return y.getCurrentSourceFile(e)}function d(n){var r=e.getScriptKind(n,t);return 3===r||4===r}function p(n){switch(n.type){case"install package":return t.installPackage?t.installPackage({fileName:e.toPath(n.file,x,S),packageName:n.packageName}):Promise.reject("Host does not implement `installPackage`");default:e.Debug.fail()}}function f(n,r,i){var a="number"==typeof r?[r,void 0]:[r.pos,r.end];return{file:n,startPosition:a[0],endPosition:a[1],program:s(),host:t,formatContext:e.formatting.getFormatContext(i),cancellationToken:b}}void 0===n&&(n=e.createDocumentRegistry(t.useCaseSensitiveFileNames&&t.useCaseSensitiveFileNames(),t.getCurrentDirectory()));var m,g,y=new C(t),h=0,v=t.useCaseSensitiveFileNames&&t.useCaseSensitiveFileNames(),b=new E(t.getCancellationToken&&t.getCancellationToken()),x=t.getCurrentDirectory();!e.localizedDiagnosticMessages&&t.getLocalizedDiagnosticMessages&&(e.localizedDiagnosticMessages=t.getLocalizedDiagnosticMessages());var S=e.createGetCanonicalFileName(v),k=e.createMapFromTemplate((T={},T[17]=18,T[19]=20,T[21]=22,T[29]=27,T));return k.forEach(function(e,t){return k.set(e.toString(),Number(t))}),{dispose:function(){m&&(e.forEach(m.getSourceFiles(),function(e){return n.releaseDocument(e.fileName,m.getCompilerOptions())}),m=void 0),t=void 0},cleanupSemanticCache:function(){m=void 0},getSyntacticDiagnostics:function(e){return a(),m.getSyntacticDiagnostics(i(e),b).slice()},getSemanticDiagnostics:function(e){a();var t=i(e),n=m.getSemanticDiagnostics(t,b);if(!m.getCompilerOptions().declaration)return n.slice();var r=m.getDeclarationDiagnostics(t,b);return n.concat(r)},getCompilerOptionsDiagnostics:function(){return a(),m.getOptionsDiagnostics(b).concat(m.getGlobalDiagnostics(b))},getSyntacticClassifications:function(t,n){return e.getSyntacticClassifications(b,y.getCurrentSourceFile(t),n)},getSemanticClassifications:function(t,n){return d(t)?(a(),e.getSemanticClassifications(m.getTypeChecker(),b,i(t),m.getClassifiableNames(),n)):[]},getEncodedSyntacticClassifications:function(t,n){return e.getEncodedSyntacticClassifications(b,y.getCurrentSourceFile(t),n)},getEncodedSemanticClassifications:function(t,n){return d(t)?(a(),e.getEncodedSemanticClassifications(m.getTypeChecker(),b,i(t),m.getClassifiableNames(),n)):{spans:[],endOfLineState:0}},getCompletionsAtPosition:function(n,o,s){return void 0===s&&(s={includeExternalModuleExports:!1,includeInsertTextCompletions:!1}),a(),e.Completions.getCompletionsAtPosition(t,m.getTypeChecker(),r,m.getCompilerOptions(),i(n),o,m.getSourceFiles(),s)},getCompletionEntryDetails:function(n,o,s,c,u){return a(),e.Completions.getCompletionEntryDetails(m,r,m.getCompilerOptions(),i(n),o,{name:s,source:u},m.getSourceFiles(),t,c&&e.formatting.getFormatContext(c),S)},getCompletionEntrySymbol:function(t,n,o,s){return a(),e.Completions.getCompletionEntrySymbol(m.getTypeChecker(),r,m.getCompilerOptions(),i(t),n,{name:o,source:s},m.getSourceFiles())},getSignatureHelpItems:function(t,n){a();var r=i(t);return e.SignatureHelp.getSignatureHelpItems(m,r,n,b)},getQuickInfoAtPosition:function(t,n){a();var r=i(t),o=e.getTouchingPropertyName(r,n,!0);if(o!==r&&!e.isLabelName(o)){var s=m.getTypeChecker(),u=c(o,s);if(u&&!s.isUnknownSymbol(u)){var l=e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(s,u,r,e.getContainerNode(o),o);return{kind:l.symbolKind,kindModifiers:e.SymbolDisplay.getSymbolModifiers(u),textSpan:e.createTextSpan(o.getStart(),o.getWidth()),displayParts:l.displayParts,documentation:l.documentation,tags:l.tags}}switch(o.kind){case 71:case 183:case 145:case 99:case 173:case 97:var _=s.getTypeAtLocation(o);if(_)return{kind:"",kindModifiers:"",textSpan:e.createTextSpan(o.getStart(),o.getWidth()),displayParts:e.typeToDisplayParts(s,_,e.getContainerNode(o)),documentation:_.symbol?_.symbol.getDocumentationComment(s):void 0,tags:_.symbol?_.symbol.getJsDocTags():void 0}}}},getDefinitionAtPosition:function(t,n){return a(),e.GoToDefinition.getDefinitionAtPosition(m,i(t),n)},getDefinitionAndBoundSpan:function(t,n){return a(),e.GoToDefinition.getDefinitionAndBoundSpan(m,i(t),n)},getImplementationAtPosition:function(t,n){return a(),e.FindAllReferences.getImplementationsAtPosition(m,b,m.getSourceFiles(),i(t),n)},getTypeDefinitionAtPosition:function(t,n){return a(),e.GoToDefinition.getTypeDefinitionAtPosition(m.getTypeChecker(),i(t),n)},getReferencesAtPosition:function(e,t){return l(e,t)},findReferences:function(t,n){return a(),e.FindAllReferences.findReferencedSymbols(m,b,m.getSourceFiles(),i(t),n)},getOccurrencesAtPosition:function(t,n){var r=S(e.normalizeSlashes(t));return e.flatMap(u(t,n,[t]),function(t){return t.highlightSpans.map(function(n){return e.Debug.assert(S(e.normalizeSlashes(t.fileName))===r),{fileName:t.fileName,textSpan:n.textSpan,isWriteAccess:"writtenReference"===n.kind,isDefinition:!1,isInString:n.isInString}})})},getDocumentHighlights:u,getNameOrDottedNameSpan:function(t,n,r){var i=y.getCurrentSourceFile(t),a=e.getTouchingPropertyName(i,n,!1);if(a!==i){switch(a.kind){case 183:case 145:case 9:case 86:case 101:case 95:case 97:case 99:case 173: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(237!==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=y.getCurrentSourceFile(t);return e.BreakpointResolver.spanInSourceFileAtLocation(r,n)},getNavigateToItems:function(t,n,r,o){a();var s=r?[i(r)]:m.getSourceFiles();return e.NavigateTo.getNavigateToItems(s,m.getTypeChecker(),b,t,n,o)},getRenameInfo:function(n,r){a();var o=t.getDefaultLibFileName(t.getCompilationSettings());return e.Rename.getRenameInfo(m.getTypeChecker(),o,S,i(n),r)},findRenameLocations:function(e,t,n,r){return l(e,t,{findInStrings:n,findInComments:r,isForRename:!0})},getNavigationBarItems:function(t){return e.NavigationBar.getNavigationBarItems(y.getCurrentSourceFile(t),b)},getNavigationTree:function(t){return e.NavigationBar.getNavigationTree(y.getCurrentSourceFile(t),b)},getOutliningSpans:function(t){var n=y.getCurrentSourceFile(t);return e.OutliningElementsCollector.collectElements(n,b)},getTodoComments:function(t,n){function r(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}a();var o=i(t);b.throwIfCancellationRequested();var s=o.text,c=[];if(n.length>0&&!function(t){return e.stringContains(t,"/node_modules/")}(o.fileName))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(s);){b.throwIfCancellationRequested(),e.Debug.assert(l.length===n.length+3);var _=l[1],d=l.index+_.length;if(e.isInComment(o,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}(s.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=y.getCurrentSourceFile(t),i=e.getTouchingToken(r,n,!1),a=i.getStart(r)===n?k.get(i.kind.toString()):void 0,o=a&&e.findChildOfKind(i.parent,a,r);return o?[e.createTextSpanFromNode(i,r),e.createTextSpanFromNode(o,r)].sort(function(e,t){return e.start-t.start}):e.emptyArray},getIndentationAtPosition:function(t,n,i){var a=e.timestamp(),s=o(i),c=y.getCurrentSourceFile(t);r("getIndentationAtPosition: getCurrentSourceFile: "+(e.timestamp()-a)),a=e.timestamp();var u=e.formatting.SmartIndenter.getIndentation(n,c,s);return r("getIndentationAtPosition: computeIndentation : "+(e.timestamp()-a)),u},getFormattingEditsForRange:function(t,n,r,i){var a=y.getCurrentSourceFile(t);return e.formatting.formatSelection(n,r,a,e.formatting.getFormatContext(o(i)))},getFormattingEditsForDocument:function(t,n){return e.formatting.formatDocument(y.getCurrentSourceFile(t),e.formatting.getFormatContext(o(n)))},getFormattingEditsAfterKeystroke:function(t,n,r,i){var a=y.getCurrentSourceFile(t),s=e.formatting.getFormatContext(o(i));if(!e.isInComment(a,n))switch(r){case"{":return e.formatting.formatOnOpeningCurly(n,a,s);case"}":return e.formatting.formatOnClosingCurly(n,a,s);case";":return e.formatting.formatOnSemicolon(n,a,s);case"\n":return e.formatting.formatOnEnter(n,a,s)}return[]},getDocCommentTemplateAtPosition:function(n,r){return e.JsDoc.getDocCommentTemplateAtPosition(e.getNewLineOrDefaultFromHost(t),y.getCurrentSourceFile(n),r)},isValidBraceCompletionAtPosition:function(t,n,r){if(60===r)return!1;var i=y.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},getSpanOfEnclosingComment:function(t,n,r){var i=y.getCurrentSourceFile(t),a=e.formatting.getRangeOfEnclosingComment(i,n,r);return a&&e.createTextSpanFromRange(a)},getCodeFixesAtPosition:function(n,r,o,s,c){a();var u=i(n),l=e.createTextSpanFromBounds(r,o),_=e.formatting.getFormatContext(c);return e.flatMap(e.deduplicate(s,e.equateValues,e.compareValues),function(n){return b.throwIfCancellationRequested(),e.codefix.getFixes({errorCode:n,sourceFile:u,span:l,program:m,host:t,cancellationToken:b,formatContext:_})})},getCombinedCodeFix:function(n,r,o){a(),e.Debug.assert("file"===n.type);var s=i(n.fileName),c=e.formatting.getFormatContext(o);return e.codefix.getAllFixes({fixId:r,sourceFile:s,program:m,host:t,cancellationToken:b,formatContext:c})},applyCodeActionCommand:function(t,n){var r="string"==typeof t?n:t;return e.isArray(r)?Promise.all(r.map(p)):p(r)},organizeImports:function(n,r){a(),e.Debug.assert("file"===n.type);var o=i(n.fileName),s=e.formatting.getFormatContext(r);return e.OrganizeImports.organizeImports(o,s,t,m)},getEmitOutput:function(n,r){a();var o=i(n),s=t.getCustomTransformers&&t.getCustomTransformers();return e.getFileEmitOutput(m,o,r,b,s)},getNonBoundSourceFile:_,getSourceFile:function(e){return _(e)},getProgram:s,getApplicableRefactors:function(t,n){a();var r=i(t);return e.refactor.getApplicableRefactors(f(r,n))},getEditsForRefactor:function(t,n,r,o,s){a();var c=i(t);return e.refactor.getEditsForRefactor(f(c,r,n),o,s)}};var T},e.getNameTable=function(e){return e.nameTable||d(e),e.nameTable},e.getContainingObjectLiteralElement=function(t){switch(t.kind){case 9:case 8:if(146===t.parent.kind)return e.isObjectLiteralElement(t.parent.parent)?t.parent.parent:void 0;case 71:return!e.isObjectLiteralElement(t.parent)||182!==t.parent.parent.kind&&261!==t.parent.parent.kind||t.parent.name!==t?void 0:t.parent}},e.getPropertySymbolsFromContextualType=function(e,t){var n=t.parent;return f(e.getContextualType(n),t.name)},e.getPropertySymbolsFromType=f,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 g},getTokenConstructor:function(){return v},getIdentifierConstructor:function(){return b},getSourceFileConstructor:function(){return k},getSymbolConstructor:function(){return h},getTypeConstructor:function(){return x},getSignatureConstructor:function(){return S},getSourceMapSourceConstructor:function(){return T}}}(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 231===n.parent.kind&&n.parent.declarations[0]===n?r(e.findPrecedingToken(n.pos,t,n.parent),n):r(n)}function _(n){return 219===n.parent.parent.kind?u(n.parent.parent):e.isBindingPattern(n.name)?y(n.name):n.initializer||e.hasModifier(n,1)||220===n.parent.parent.kind?l(n):231===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=n.parameters.indexOf(t);return e.Debug.assert(-1!==i),0!==i?p(n.parameters[i-1]):u(n.body)}function f(t){return e.hasModifier(t,1)||233===t.parent.kind&&154!==t.kind}function m(n){switch(n.parent.kind){case 237:if(1!==e.getModuleInstanceState(n.parent))return;case 217:case 215:case 219:return a(n.parent,n.statements[0]);case 218:case 220:return a(e.findPrecedingToken(n.pos,t,n.parent),n.statements[0])}return u(n.statements[0])}function g(e){if(231!==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 204!==e.kind?e:void 0});return n?u(n):180===t.parent.kind?r(t.parent):l(t.parent)}function h(t){e.Debug.assert(179!==t.kind&&178!==t.kind);var n=181===t.kind?t.elements:t.properties,i=e.forEach(n,function(e){return 204!==e.kind?e:void 0});return i?u(i):r(198===t.parent.kind?t.parent:t)}if(n)switch(n.kind){case 212:return _(n.declarationList.declarations[0]);case 230:case 151:case 150:return _(n);case 148:return p(n);case 232:case 153:case 152:case 155:case 156:case 154:case 190:case 191:return function(e){if(e.body)return f(e)?r(e):u(e.body)}(n);case 211: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 238:return m(n);case 267:return m(n.block);case 214:return r(n.expression);case 223:return r(n.getChildAt(0),n.expression);case 217:return i(n,n.expression);case 216:return u(n.statement);case 229:return r(n.getChildAt(0));case 215:return i(n,n.expression);case 226:return u(n.statement);case 222:case 221:return r(n.getChildAt(0),n.label);case 218:return function(e){return e.initializer?g(e):e.condition?r(e.condition):e.incrementor?r(e.incrementor):void 0}(n);case 219:return i(n,n.expression);case 220:return g(n);case 225:return i(n,n.expression);case 264:case 265:return u(n.statements[0]);case 228:return m(n.tryBlock);case 227:case 247:return r(n,n.expression);case 241:return r(n,n.moduleReference);case 242:case 248:return r(n,n.moduleSpecifier);case 237:if(1!==e.getModuleInstanceState(n))return;case 233:case 236:case 271:case 180:return r(n);case 224:return u(n.statement);case 149:return o(n.parent.decorators);case 178:case 179:return y(n);case 234:case 235: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 236:var r=n.parent;return a(e.findPrecedingToken(n.pos,t,n.parent),r.members.length?r.members[0]:r.getLastToken(t));case 233:var i=n.parent;return a(e.findPrecedingToken(n.pos,t,n.parent),i.members.length?i.members[0]:i.getLastToken(t));case 239:return a(n.parent.parent,n.parent.clauses[0])}return u(n.parent)}(n);case 18:return function(t){switch(t.parent.kind){case 238:if(1!==e.getModuleInstanceState(t.parent.parent))return;case 236:case 233:return r(t);case 211:if(e.isFunctionBlock(t.parent))return r(t);case 267:return u(e.lastOrUndefined(t.parent.statements));case 239:var n=t.parent,i=e.lastOrUndefined(n.clauses);if(i)return u(e.lastOrUndefined(i.statements));return;case 178: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 179: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 216===e.parent.kind||185===e.parent.kind||186===e.parent.kind?s(e):189===e.parent.kind?c(e):u(e.parent)}(n);case 20:return function(e){switch(e.parent.kind){case 190:case 232:case 191:case 153:case 152:case 155:case 156:case 154:case 217:case 216:case 218:case 220:case 185:case 186:case 189:return s(e);default:return u(e.parent)}}(n);case 56:return function(t){return e.isFunctionLike(t.parent)||268===t.parent.kind||148===t.parent.kind?s(t):u(t.parent)}(n);case 29:case 27:return function(e){return 188===e.parent.kind?c(e):u(e.parent)}(n);case 106:return function(e){return 216===e.parent.kind?i(e,e.parent.expression):u(e.parent)}(n);case 82:case 74:case 87:return c(n);case 144:return function(e){return 220===e.parent.kind?c(e):u(e.parent)}(n);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(n))return h(n);if((71===n.kind||202===n.kind||268===n.kind||269===n.kind)&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(n.parent))return r(n);if(198===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.isExpressionNode(n))switch(n.parent.kind){case 216:return s(n);case 149:return u(n.parent);case 218:case 220:return r(n);case 198:if(26===n.parent.operatorToken.kind)return r(n);break;case 191:if(n.parent.body===n)return r(n)}if(268===n.parent.kind&&n.parent.name===n&&!e.isArrayLiteralOrObjectLiteralDestructuringPattern(n.parent.parent))return u(n.parent.initializer);if(188===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(230===n.parent.kind||148===n.parent.kind){var v=n.parent;if(v.initializer===n||v.type===n||e.isAssignmentOperator(n.kind))return s(n)}if(198===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===_)&&!(2097152&l.flags))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"),t.isString(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.getDefinitionAndBoundSpan=function(e,t){var n=this;return this.forwardJSONCall("getDefinitionAndBoundSpan('"+e+"', "+t+")",function(){return n.languageService.getDefinitionAndBoundSpan(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.getSpanOfEnclosingComment=function(e,t,n){var r=this;return this.forwardJSONCall("getSpanOfEnclosingComment('"+e+"', "+t+")",function(){return r.languageService.getSpanOfEnclosingComment(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,n){var r=this;return this.forwardJSONCall("getCompletionsAtPosition('"+e+"', "+t+", "+n+")",function(){return r.languageService.getCompletionsAtPosition(e,t,n)})},r.prototype.getCompletionEntryDetails=function(e,t,n,r,i){var a=this;return this.forwardJSONCall("getCompletionEntryDetails('"+e+"', "+t+", '"+n+"')",function(){var o=void 0===r?void 0:JSON.parse(r);return a.languageService.getCompletionEntryDetails(e,t,n,o,i)})},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(t.getSnapshotText(n),!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=t.parseJsonText(e,t.getSnapshotText(n)),a=t.normalizeSlashes(e),o=t.parseJsonSourceFileConfigFileContent(i,r.host,t.getDirectoryPath(a),{},a);return{options:o.options,typeAcquisition:o.typeAcquisition,files:o.fileNames,raw:o.raw,errors:c(i.parseDiagnostics.concat(o.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,i.typesRegistry)})},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={}));r.versionMajorMinor});unwrapExports(typescript);var INFINITY=1/0,symbolTag="[object Symbol]",reEscapedHtml=/&(?:amp|lt|gt|quot|#39|#96);/g,reHasEscapedHtml=RegExp(reEscapedHtml.source),htmlUnescapes={"&":"&","<":"<",">":">",""":'"',"'":"'","`":"`"},freeGlobal="object"==typeof commonjsGlobal&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,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,lodash_unescape=unescape;const SyntaxKind$1=typescript.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",TOKEN_TO_TEXT[SyntaxKind$1.UniqueKeyword]="unique",TOKEN_TO_TEXT[SyntaxKind$1.KeyOfKeyword]="keyof";var nodeUtils={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,isComment:isComment,isJSDocComment:isJSDocComment};const SyntaxKind=nodeUtils.SyntaxKind;var convert=function e(t){function n(e){t.additionalOptions.parseForESLint&&!e.body&&(e.type=`TSEmptyBody${e.type}`)}function r(t){return e({node:t,parent:d,ast:f,additionalOptions:m})}function i(e){const t=r(e),n=e.getFullStart()-1,i=nodeUtils.getLocFor(n,e.end,f);return{type:astNodeTypes.TSTypeAnnotation,loc:i,range:[n,e.end],typeAnnotation:t}}function a(e){const t=e.pos-1;let n=e.end+1;if(e&&e.length){const t=e[0].parent;if(t&&(t.kind===SyntaxKind.CallExpression||t.kind===SyntaxKind.TypeReference)){const t=e[e.length-1];n=nodeUtils.findNextToken(t,f).end}}return{type:astNodeTypes.TSTypeParameterInstantiation,range:[t,n],loc:nodeUtils.getLocFor(t,n,f),params:e.map(e=>nodeUtils.isTypeKeyword(e.kind)?{type:astNodeTypes[`TS${SyntaxKind[e.kind]}`],range:[e.getStart(),e.getEnd()],loc:nodeUtils.getLoc(e,f)}:{type:astNodeTypes.TSTypeReference,range:[e.getStart(),e.getEnd()],loc:nodeUtils.getLoc(e,f),typeName:r(e.typeName||e),typeParameters:e.typeArguments?a(e.typeArguments):void 0})}}function o(t){const n=t[0],r=t[t.length-1],i=nodeUtils.findNextToken(r,f);return{type:astNodeTypes.TSTypeParameterDeclaration,range:[n.pos-1,i.end],loc:nodeUtils.getLocFor(n.pos-1,i.end,f),params:t.map(t=>{const n=nodeUtils.unescapeIdentifier(t.name.text),r=t.constraint?e({node:t.constraint,parent:t,ast:f,additionalOptions:m}):void 0,i=t.default?e({node:t.default,parent:t,ast:f,additionalOptions:m}):t.default;return{type:astNodeTypes.TSTypeParameter,range:[t.getStart(),t.getEnd()],loc:nodeUtils.getLoc(t,f),name:n,constraint:r,default:i}})}}function s(e){return e&&e.length?e.map(e=>{const t=r(e.expression);return{type:astNodeTypes.Decorator,range:[e.getStart(),e.end],loc:nodeUtils.getLoc(e,f),expression:t}}):[]}function c(e){return e&&e.length?e.map(e=>{const t=r(e);return e.decorators&&e.decorators.length?Object.assign(t,{decorators:s(e.decorators)}):t}):[]}function u(e){const t=nodeUtils.convertToken(e,f);if(t.type===astNodeTypes.JSXMemberExpression){const n=d.tagName.expression.kind===SyntaxKind.PropertyAccessExpression;t.object=r(d.tagName.expression),t.property=r(d.tagName.name),t.object.type=n?astNodeTypes.JSXMemberExpression:astNodeTypes.JSXIdentifier,t.property.type=astNodeTypes.JSXIdentifier,e.expression.kind===SyntaxKind.ThisKeyword&&(t.object.name="this")}else t.type=astNodeTypes.JSXIdentifier,t.name=t.value;return delete t.value,t}function l(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:g.const=!0,t[n]=!0;break;case SyntaxKind.DeclareKeyword:g.declare=!0,t[n]=!0}const n=e.filter((e,n)=>!t[n]);n&&n.length&&(g.modifiers=n.map(r))}function _(e){const t=d.type.getEnd();e.range[1]=t;const n=nodeUtils.getLocFor(e.range[0],e.range[1],f);e.loc=n}const d=t.node,p=t.parent,f=t.ast,m=t.additionalOptions||{};if(!d)return null;let g={type:"",range:[d.getStart(),d.end],loc:nodeUtils.getLoc(d,f)};switch(d.kind){case SyntaxKind.SourceFile:Object.assign(g,{type:astNodeTypes.Program,body:[],sourceType:d.externalModuleIndicator?"module":"script"}),d.statements.forEach(e=>{const t=r(e);t&&g.body.push(t)}),g.range[1]=d.endOfFileToken.end,g.loc=nodeUtils.getLocFor(d.getStart(),g.range[1],f);break;case SyntaxKind.Block:Object.assign(g,{type:astNodeTypes.BlockStatement,body:d.statements.map(r)});break;case SyntaxKind.Identifier:Object.assign(g,{type:astNodeTypes.Identifier,name:nodeUtils.unescapeIdentifier(d.text)});break;case SyntaxKind.WithStatement:Object.assign(g,{type:astNodeTypes.WithStatement,object:r(d.expression),body:r(d.statement)});break;case SyntaxKind.ReturnStatement:Object.assign(g,{type:astNodeTypes.ReturnStatement,argument:r(d.expression)});break;case SyntaxKind.LabeledStatement:Object.assign(g,{type:astNodeTypes.LabeledStatement,label:r(d.label),body:r(d.statement)});break;case SyntaxKind.BreakStatement:case SyntaxKind.ContinueStatement:Object.assign(g,{type:SyntaxKind[d.kind],label:r(d.label)});break;case SyntaxKind.IfStatement:Object.assign(g,{type:astNodeTypes.IfStatement,test:r(d.expression),consequent:r(d.thenStatement),alternate:r(d.elseStatement)});break;case SyntaxKind.SwitchStatement:Object.assign(g,{type:astNodeTypes.SwitchStatement,discriminant:r(d.expression),cases:d.caseBlock.clauses.map(r)});break;case SyntaxKind.CaseClause:case SyntaxKind.DefaultClause:Object.assign(g,{type:astNodeTypes.SwitchCase,test:r(d.expression),consequent:d.statements.map(r)});break;case SyntaxKind.ThrowStatement:Object.assign(g,{type:astNodeTypes.ThrowStatement,argument:r(d.expression)});break;case SyntaxKind.TryStatement:Object.assign(g,{type:astNodeTypes.TryStatement,block:e({node:d.tryBlock,parent:null,ast:f,additionalOptions:m}),handler:r(d.catchClause),finalizer:r(d.finallyBlock)});break;case SyntaxKind.CatchClause:Object.assign(g,{type:astNodeTypes.CatchClause,param:d.variableDeclaration?r(d.variableDeclaration.name):null,body:r(d.block)});break;case SyntaxKind.WhileStatement:Object.assign(g,{type:astNodeTypes.WhileStatement,test:r(d.expression),body:r(d.statement)});break;case SyntaxKind.DoStatement:Object.assign(g,{type:astNodeTypes.DoWhileStatement,test:r(d.expression),body:r(d.statement)});break;case SyntaxKind.ForStatement:Object.assign(g,{type:astNodeTypes.ForStatement,init:r(d.initializer),test:r(d.condition),update:r(d.incrementor),body:r(d.statement)});break;case SyntaxKind.ForInStatement:case SyntaxKind.ForOfStatement:{const e=!(!d.awaitModifier||d.awaitModifier.kind!==SyntaxKind.AwaitKeyword);Object.assign(g,{type:SyntaxKind[d.kind],left:r(d.initializer),right:r(d.expression),body:r(d.statement),await:e});break}case SyntaxKind.FunctionDeclaration:{let e=astNodeTypes.FunctionDeclaration;d.modifiers&&d.modifiers.length&&nodeUtils.hasModifier(SyntaxKind.DeclareKeyword,d)&&(e=astNodeTypes.DeclareFunction),Object.assign(g,{type:e,id:r(d.name),generator:!!d.asteriskToken,expression:!1,async:nodeUtils.hasModifier(SyntaxKind.AsyncKeyword,d),params:c(d.parameters),body:r(d.body)}),d.type&&(g.returnType=i(d.type)),d.typeParameters&&d.typeParameters.length&&(g.typeParameters=o(d.typeParameters)),n(g),g=nodeUtils.fixExports(d,g,f);break}case SyntaxKind.VariableDeclaration:Object.assign(g,{type:astNodeTypes.VariableDeclarator,id:r(d.name),init:r(d.initializer)}),d.exclamationToken&&(g.definite=!0),d.type&&(g.id.typeAnnotation=i(d.type),_(g.id));break;case SyntaxKind.VariableStatement:Object.assign(g,{type:astNodeTypes.VariableDeclaration,declarations:d.declarationList.declarations.map(r),kind:nodeUtils.getDeclarationKind(d.declarationList)}),g=nodeUtils.fixExports(d,g,f);break;case SyntaxKind.VariableDeclarationList:Object.assign(g,{type:astNodeTypes.VariableDeclaration,declarations:d.declarations.map(r),kind:nodeUtils.getDeclarationKind(d)});break;case SyntaxKind.ExpressionStatement:Object.assign(g,{type:astNodeTypes.ExpressionStatement,expression:r(d.expression)});break;case SyntaxKind.ThisKeyword:Object.assign(g,{type:astNodeTypes.ThisExpression});break;case SyntaxKind.ArrayLiteralExpression:{const e=nodeUtils.findAncestorOfKind(d,SyntaxKind.BinaryExpression),t=d.parent&&d.parent.kind===SyntaxKind.ForOfStatement,n=d.parent&&d.parent.kind===SyntaxKind.ForInStatement;let i;e&&(i=e.left===d||nodeUtils.findChildOfKind(e.left,SyntaxKind.ArrayLiteralExpression,f)===d),i||t||n?Object.assign(g,{type:astNodeTypes.ArrayPattern,elements:d.elements.map(r)}):Object.assign(g,{type:astNodeTypes.ArrayExpression,elements:d.elements.map(r)});break}case SyntaxKind.ObjectLiteralExpression:{const e=nodeUtils.findFirstMatchingAncestor(d,e=>e.kind===SyntaxKind.BinaryExpression||e.kind===SyntaxKind.ArrowFunction),t=e&&e.kind===SyntaxKind.BinaryExpression&&e.operatorToken.kind===SyntaxKind.FirstAssignment?e:null;let n=!1;t&&(n=t.left===d||nodeUtils.findChildOfKind(t.left,SyntaxKind.ObjectLiteralExpression,f)===d),n?Object.assign(g,{type:astNodeTypes.ObjectPattern,properties:d.properties.map(r)}):Object.assign(g,{type:astNodeTypes.ObjectExpression,properties:d.properties.map(r)});break}case SyntaxKind.PropertyAssignment:Object.assign(g,{type:astNodeTypes.Property,key:r(d.name),value:r(d.initializer),computed:nodeUtils.isComputedProperty(d.name),method:!1,shorthand:!1,kind:"init"});break;case SyntaxKind.ShorthandPropertyAssignment:d.objectAssignmentInitializer?Object.assign(g,{type:astNodeTypes.Property,key:r(d.name),value:{type:astNodeTypes.AssignmentPattern,left:r(d.name),right:r(d.objectAssignmentInitializer),loc:g.loc,range:g.range},computed:!1,method:!1,shorthand:!0,kind:"init"}):Object.assign(g,{type:astNodeTypes.Property,key:r(d.name),value:r(d.initializer||d.name),computed:!1,method:!1,shorthand:!0,kind:"init"});break;case SyntaxKind.ComputedPropertyName:if(p.kind!==SyntaxKind.ObjectLiteralExpression)return r(d.expression);Object.assign(g,{type:astNodeTypes.Property,key:r(d.name),value:r(d.name),computed:!1,method:!1,shorthand:!0,kind:"init"});break;case SyntaxKind.PropertyDeclaration:{const e=nodeUtils.hasModifier(SyntaxKind.AbstractKeyword,d);Object.assign(g,{type:e?astNodeTypes.TSAbstractClassProperty:astNodeTypes.ClassProperty,key:r(d.name),value:r(d.initializer),computed:nodeUtils.isComputedProperty(d.name),static:nodeUtils.hasStaticModifierFlag(d),readonly:nodeUtils.hasModifier(SyntaxKind.ReadonlyKeyword,d)||void 0}),d.type&&(g.typeAnnotation=i(d.type)),d.decorators&&(g.decorators=s(d.decorators));const t=nodeUtils.getTSNodeAccessibility(d);t&&(g.accessibility=t),d.name.kind===SyntaxKind.Identifier&&d.questionToken&&(g.key.optional=!0),d.exclamationToken&&(g.definite=!0),g.key.type===astNodeTypes.Literal&&d.questionToken&&(g.optional=!0);break}case SyntaxKind.GetAccessor:case SyntaxKind.SetAccessor:case SyntaxKind.MethodDeclaration:{const e=nodeUtils.findFirstMatchingToken(d.name,f,e=>!(!e||!e.kind)&&"("===nodeUtils.getTextForTokenKind(e.kind)),t=f.getLineAndCharacterOfPosition(e.getStart()),a=d.kind===SyntaxKind.MethodDeclaration,u={type:astNodeTypes.FunctionExpression,id:null,generator:!!d.asteriskToken,expression:!1,async:nodeUtils.hasModifier(SyntaxKind.AsyncKeyword,d),body:r(d.body),range:[d.parameters.pos-1,g.range[1]],loc:{start:{line:t.line+1,column:t.character},end:g.loc.end}};if(d.type&&(u.returnType=i(d.type)),p.kind===SyntaxKind.ObjectLiteralExpression)u.params=d.parameters.map(r),Object.assign(g,{type:astNodeTypes.Property,key:r(d.name),value:u,computed:nodeUtils.isComputedProperty(d.name),method:a,shorthand:!1,kind:"init"});else{u.params=c(d.parameters);const e=nodeUtils.hasModifier(SyntaxKind.AbstractKeyword,d)?astNodeTypes.TSAbstractMethodDefinition:astNodeTypes.MethodDefinition;Object.assign(g,{type:e,key:r(d.name),value:u,computed:nodeUtils.isComputedProperty(d.name),static:nodeUtils.hasStaticModifierFlag(d),kind:"method"}),d.decorators&&(g.decorators=s(d.decorators));const t=nodeUtils.getTSNodeAccessibility(d);t&&(g.accessibility=t)}g.key.type===astNodeTypes.Identifier&&d.questionToken&&(g.key.optional=!0),d.kind===SyntaxKind.GetAccessor?g.kind="get":d.kind===SyntaxKind.SetAccessor?g.kind="set":g.static||d.name.kind!==SyntaxKind.StringLiteral||"constructor"!==d.name.text||(g.kind="constructor"),d.typeParameters&&d.typeParameters.length&&(u.typeParameters=o(d.typeParameters)),n(g.value);break}case SyntaxKind.Constructor:{const e=nodeUtils.hasStaticModifierFlag(d),t=nodeUtils.hasModifier(SyntaxKind.AbstractKeyword,d),i=e?nodeUtils.findNextToken(d.getFirstToken(),f):d.getFirstToken(),a=f.getLineAndCharacterOfPosition(d.parameters.pos-1),o={type:astNodeTypes.FunctionExpression,id:null,params:c(d.parameters),generator:!1,expression:!1,async:!1,body:r(d.body),range:[d.parameters.pos-1,g.range[1]],loc:{start:{line:a.line+1,column:a.character},end:g.loc.end}},s=f.getLineAndCharacterOfPosition(i.getStart()),u=f.getLineAndCharacterOfPosition(i.getEnd()),l=!!d.name&&nodeUtils.isComputedProperty(d.name);let _;_=l?{type:astNodeTypes.Literal,value:"constructor",raw:d.name.getText(),range:[i.getStart(),i.end],loc:{start:{line:s.line+1,column:s.character},end:{line:u.line+1,column:u.character}}}:{type:astNodeTypes.Identifier,name:"constructor",range:[i.getStart(),i.end],loc:{start:{line:s.line+1,column:s.character},end:{line:u.line+1,column:u.character}}},Object.assign(g,{type:t?astNodeTypes.TSAbstractMethodDefinition:astNodeTypes.MethodDefinition,key:_,value:o,computed:l,static:e,kind:e||l?"method":"constructor"});const p=nodeUtils.getTSNodeAccessibility(d);p&&(g.accessibility=p),n(g.value);break}case SyntaxKind.FunctionExpression:Object.assign(g,{type:astNodeTypes.FunctionExpression,id:r(d.name),generator:!!d.asteriskToken,params:c(d.parameters),body:r(d.body),async:nodeUtils.hasModifier(SyntaxKind.AsyncKeyword,d),expression:!1}),d.type&&(g.returnType=i(d.type)),d.typeParameters&&d.typeParameters.length&&(g.typeParameters=o(d.typeParameters));break;case SyntaxKind.SuperKeyword:Object.assign(g,{type:astNodeTypes.Super});break;case SyntaxKind.ArrayBindingPattern:Object.assign(g,{type:astNodeTypes.ArrayPattern,elements:d.elements.map(r)});break;case SyntaxKind.OmittedExpression:return null;case SyntaxKind.ObjectBindingPattern:Object.assign(g,{type:astNodeTypes.ObjectPattern,properties:d.elements.map(r)});break;case SyntaxKind.BindingElement:if(p.kind===SyntaxKind.ArrayBindingPattern){const t=e({node:d.name,parent:p,ast:f,additionalOptions:m});if(d.initializer)Object.assign(g,{type:astNodeTypes.AssignmentPattern,left:t,right:r(d.initializer)});else{if(!d.dotDotDotToken)return t;Object.assign(g,{type:astNodeTypes.RestElement,argument:t})}}else p.kind===SyntaxKind.ObjectBindingPattern&&(d.dotDotDotToken?Object.assign(g,{type:astNodeTypes.ExperimentalRestProperty,argument:r(d.propertyName||d.name),computed:Boolean(d.propertyName&&d.propertyName.kind===SyntaxKind.ComputedPropertyName),shorthand:!d.propertyName}):Object.assign(g,{type:astNodeTypes.Property,key:r(d.propertyName||d.name),value:r(d.name),computed:Boolean(d.propertyName&&d.propertyName.kind===SyntaxKind.ComputedPropertyName),method:!1,shorthand:!d.propertyName,kind:"init"}),d.initializer&&(g.value={type:astNodeTypes.AssignmentPattern,left:r(d.name),right:r(d.initializer),range:[d.name.getStart(),d.initializer.end],loc:nodeUtils.getLocFor(d.name.getStart(),d.initializer.end,f)}));break;case SyntaxKind.ArrowFunction:Object.assign(g,{type:astNodeTypes.ArrowFunctionExpression,generator:!1,id:null,params:c(d.parameters),body:r(d.body),async:nodeUtils.hasModifier(SyntaxKind.AsyncKeyword,d),expression:d.body.kind!==SyntaxKind.Block}),d.type&&(g.returnType=i(d.type)),d.typeParameters&&d.typeParameters.length&&(g.typeParameters=o(d.typeParameters));break;case SyntaxKind.YieldExpression:Object.assign(g,{type:astNodeTypes.YieldExpression,delegate:!!d.asteriskToken,argument:r(d.expression)});break;case SyntaxKind.AwaitExpression:Object.assign(g,{type:astNodeTypes.AwaitExpression,argument:r(d.expression)});break;case SyntaxKind.NoSubstitutionTemplateLiteral:Object.assign(g,{type:astNodeTypes.TemplateLiteral,quasis:[{type:astNodeTypes.TemplateElement,value:{raw:f.text.slice(d.getStart()+1,d.end-1),cooked:d.text},tail:!0,range:g.range,loc:g.loc}],expressions:[]});break;case SyntaxKind.TemplateExpression:Object.assign(g,{type:astNodeTypes.TemplateLiteral,quasis:[r(d.head)],expressions:[]}),d.templateSpans.forEach(e=>{g.expressions.push(r(e.expression)),g.quasis.push(r(e.literal))});break;case SyntaxKind.TaggedTemplateExpression:Object.assign(g,{type:astNodeTypes.TaggedTemplateExpression,tag:r(d.tag),quasi:r(d.template)});break;case SyntaxKind.TemplateHead:case SyntaxKind.TemplateMiddle:case SyntaxKind.TemplateTail:{const e=d.kind===SyntaxKind.TemplateTail;Object.assign(g,{type:astNodeTypes.TemplateElement,value:{raw:f.text.slice(d.getStart()+1,d.end-(e?1:2)),cooked:d.text},tail:e});break}case SyntaxKind.SpreadElement:{let e=astNodeTypes.SpreadElement;d.parent&&d.parent.parent&&d.parent.parent.kind===SyntaxKind.BinaryExpression&&(d.parent.parent.left===d.parent?e=astNodeTypes.RestElement:d.parent.parent.right===d.parent&&(e=astNodeTypes.SpreadElement)),Object.assign(g,{type:e,argument:r(d.expression)});break}case SyntaxKind.SpreadAssignment:{let e=astNodeTypes.ExperimentalSpreadProperty;d.parent&&d.parent.parent&&d.parent.parent.kind===SyntaxKind.BinaryExpression&&(d.parent.parent.right===d.parent?e=astNodeTypes.ExperimentalSpreadProperty:d.parent.parent.left===d.parent&&(e=astNodeTypes.ExperimentalRestProperty)),Object.assign(g,{type:e,argument:r(d.expression)});break}case SyntaxKind.Parameter:{let t;if(d.dotDotDotToken?(t=r(d.name),Object.assign(g,{type:astNodeTypes.RestElement,argument:t})):d.initializer?(t=r(d.name),Object.assign(g,{type:astNodeTypes.AssignmentPattern,left:t,right:r(d.initializer)})):(t=e({node:d.name,parent:p,ast:f,additionalOptions:m}),g=t),d.type&&(t.typeAnnotation=i(d.type),_(t)),d.questionToken&&(t.optional=!0),d.modifiers)return{type:astNodeTypes.TSParameterProperty,range:[d.getStart(),d.end],loc:nodeUtils.getLoc(d,f),accessibility:nodeUtils.getTSNodeAccessibility(d)||void 0,readonly:nodeUtils.hasModifier(SyntaxKind.ReadonlyKeyword,d)||void 0,static:nodeUtils.hasModifier(SyntaxKind.StaticKeyword,d)||void 0,export:nodeUtils.hasModifier(SyntaxKind.ExportKeyword,d)||void 0,parameter:g};break}case SyntaxKind.ClassDeclaration:case SyntaxKind.ClassExpression:{const e=d.heritageClauses||[];let t=SyntaxKind[d.kind],n=e.length?e[e.length-1]:d.name;if(d.typeParameters&&d.typeParameters.length){const e=d.typeParameters[d.typeParameters.length-1];(!n||e.pos>n.pos)&&(n=nodeUtils.findNextToken(e,f)),g.typeParameters=o(d.typeParameters)}if(d.modifiers&&d.modifiers.length){d.kind===SyntaxKind.ClassDeclaration&&nodeUtils.hasModifier(SyntaxKind.AbstractKeyword,d)&&(t=`TSAbstract${t}`);const e=d.modifiers[d.modifiers.length-1];(!n||e.pos>n.pos)&&(n=nodeUtils.findNextToken(e,f))}else n||(n=d.getFirstToken());const i=nodeUtils.findNextToken(n,f),c=e.find(e=>e.token===SyntaxKind.ExtendsKeyword);c&&c.types[0]&&c.types[0].typeArguments&&(g.superTypeParameters=a(c.types[0].typeArguments));const u=e.find(e=>e.token===SyntaxKind.ImplementsKeyword);Object.assign(g,{type:t,id:r(d.name),body:{type:astNodeTypes.ClassBody,body:[],range:[i.getStart(),g.range[1]],loc:nodeUtils.getLocFor(i.getStart(),d.end,f)},superClass:c&&c.types[0]?r(c.types[0].expression):null}),u&&(g.implements=u.types.map(function(e){const t=r(e.expression),n={type:astNodeTypes.ClassImplements,loc:t.loc,range:t.range,id:t};return e.typeArguments&&e.typeArguments.length&&(n.typeParameters=a(e.typeArguments)),n})),d.decorators&&(g.decorators=s(d.decorators));const l=d.members.filter(nodeUtils.isESTreeClassMember);l.length&&(g.body.body=l.map(r)),g=nodeUtils.fixExports(d,g,f);break}case SyntaxKind.ModuleBlock:Object.assign(g,{type:astNodeTypes.TSModuleBlock,body:d.statements.map(r)});break;case SyntaxKind.ImportDeclaration:Object.assign(g,{type:astNodeTypes.ImportDeclaration,source:r(d.moduleSpecifier),specifiers:[]}),d.importClause&&(d.importClause.name&&g.specifiers.push(r(d.importClause)),d.importClause.namedBindings&&(d.importClause.namedBindings.kind===SyntaxKind.NamespaceImport?g.specifiers.push(r(d.importClause.namedBindings)):g.specifiers=g.specifiers.concat(d.importClause.namedBindings.elements.map(r))));break;case SyntaxKind.NamespaceImport:Object.assign(g,{type:astNodeTypes.ImportNamespaceSpecifier,local:r(d.name)});break;case SyntaxKind.ImportSpecifier:Object.assign(g,{type:astNodeTypes.ImportSpecifier,local:r(d.name),imported:r(d.propertyName||d.name)});break;case SyntaxKind.ImportClause:Object.assign(g,{type:astNodeTypes.ImportDefaultSpecifier,local:r(d.name)}),g.range[1]=d.name.end,g.loc=nodeUtils.getLocFor(g.range[0],g.range[1],f);break;case SyntaxKind.NamedImports:Object.assign(g,{type:astNodeTypes.ImportDefaultSpecifier,local:r(d.name)});break;case SyntaxKind.ExportDeclaration:d.exportClause?Object.assign(g,{type:astNodeTypes.ExportNamedDeclaration,source:r(d.moduleSpecifier),specifiers:d.exportClause.elements.map(r),declaration:null}):Object.assign(g,{type:astNodeTypes.ExportAllDeclaration,source:r(d.moduleSpecifier)});break;case SyntaxKind.ExportSpecifier:Object.assign(g,{type:astNodeTypes.ExportSpecifier,local:r(d.propertyName||d.name),exported:r(d.name)});break;case SyntaxKind.ExportAssignment:d.isExportEquals?Object.assign(g,{type:astNodeTypes.TSExportAssignment,expression:r(d.expression)}):Object.assign(g,{type:astNodeTypes.ExportDefaultDeclaration,declaration:r(d.expression)});break;case SyntaxKind.PrefixUnaryExpression:case SyntaxKind.PostfixUnaryExpression:{const e=nodeUtils.getTextForTokenKind(d.operator);Object.assign(g,{type:/^(?:\+\+|--)$/.test(e)?astNodeTypes.UpdateExpression:astNodeTypes.UnaryExpression,operator:e,prefix:d.kind===SyntaxKind.PrefixUnaryExpression,argument:r(d.operand)});break}case SyntaxKind.DeleteExpression:Object.assign(g,{type:astNodeTypes.UnaryExpression,operator:"delete",prefix:!0,argument:r(d.expression)});break;case SyntaxKind.VoidExpression:Object.assign(g,{type:astNodeTypes.UnaryExpression,operator:"void",prefix:!0,argument:r(d.expression)});break;case SyntaxKind.TypeOfExpression:Object.assign(g,{type:astNodeTypes.UnaryExpression,operator:"typeof",prefix:!0,argument:r(d.expression)});break;case SyntaxKind.TypeOperator:Object.assign(g,{type:astNodeTypes.TSTypeOperator,operator:nodeUtils.getTextForTokenKind(d.operator),typeAnnotation:r(d.type)});break;case SyntaxKind.BinaryExpression:if(nodeUtils.isComma(d.operatorToken)){Object.assign(g,{type:astNodeTypes.SequenceExpression,expressions:[]});const e=r(d.left),t=r(d.right);e.type===astNodeTypes.SequenceExpression?g.expressions=g.expressions.concat(e.expressions):g.expressions.push(e),t.type===astNodeTypes.SequenceExpression?g.expressions=g.expressions.concat(t.expressions):g.expressions.push(t)}else if(d.operatorToken&&d.operatorToken.kind===SyntaxKind.AsteriskAsteriskEqualsToken)Object.assign(g,{type:astNodeTypes.AssignmentExpression,operator:nodeUtils.getTextForTokenKind(d.operatorToken.kind),left:r(d.left),right:r(d.right)});else if(Object.assign(g,{type:nodeUtils.getBinaryExpressionType(d.operatorToken),operator:nodeUtils.getTextForTokenKind(d.operatorToken.kind),left:r(d.left),right:r(d.right)}),g.type===astNodeTypes.AssignmentExpression){const e=nodeUtils.findAncestorOfKind(d,SyntaxKind.ArrayLiteralExpression),t=e&&nodeUtils.findAncestorOfKind(e,SyntaxKind.BinaryExpression);let n;t&&(n=t.left===e||nodeUtils.findChildOfKind(t.left,SyntaxKind.ArrayLiteralExpression,f)===e),n&&(delete g.operator,g.type=astNodeTypes.AssignmentPattern)}break;case SyntaxKind.PropertyAccessExpression:if(nodeUtils.isJSXToken(p)){const e={type:astNodeTypes.MemberExpression,object:r(d.expression),property:r(d.name)},t=d.expression.kind===SyntaxKind.PropertyAccessExpression;d.expression.kind===SyntaxKind.ThisKeyword&&(e.object.name="this"),e.object.type=t?astNodeTypes.MemberExpression:astNodeTypes.JSXIdentifier,e.property.type=astNodeTypes.JSXIdentifier,Object.assign(g,e)}else Object.assign(g,{type:astNodeTypes.MemberExpression,object:r(d.expression),property:r(d.name),computed:!1});break;case SyntaxKind.ElementAccessExpression:Object.assign(g,{type:astNodeTypes.MemberExpression,object:r(d.expression),property:r(d.argumentExpression),computed:!0});break;case SyntaxKind.ConditionalExpression:Object.assign(g,{type:astNodeTypes.ConditionalExpression,test:r(d.condition),consequent:r(d.whenTrue),alternate:r(d.whenFalse)});break;case SyntaxKind.CallExpression:Object.assign(g,{type:astNodeTypes.CallExpression,callee:r(d.expression),arguments:d.arguments.map(r)}),d.typeArguments&&d.typeArguments.length&&(g.typeParameters=a(d.typeArguments));break;case SyntaxKind.NewExpression:Object.assign(g,{type:astNodeTypes.NewExpression,callee:r(d.expression),arguments:d.arguments?d.arguments.map(r):[]}),d.typeArguments&&d.typeArguments.length&&(g.typeParameters=a(d.typeArguments));break;case SyntaxKind.MetaProperty:{const e=nodeUtils.convertToken(d.getFirstToken(),f);Object.assign(g,{type:astNodeTypes.MetaProperty,meta:{type:astNodeTypes.Identifier,range:e.range,loc:e.loc,name:"new"},property:r(d.name)});break}case SyntaxKind.StringLiteral:Object.assign(g,{type:astNodeTypes.Literal,raw:f.text.slice(g.range[0],g.range[1])}),p.name&&p.name===d?g.value=nodeUtils.unescapeIdentifier(d.text):g.value=nodeUtils.unescapeStringLiteralText(d.text);break;case SyntaxKind.NumericLiteral:Object.assign(g,{type:astNodeTypes.Literal,value:Number(d.text),raw:f.text.slice(g.range[0],g.range[1])});break;case SyntaxKind.RegularExpressionLiteral:{const e=d.text.slice(1,d.text.lastIndexOf("/")),t=d.text.slice(d.text.lastIndexOf("/")+1);let n=null;try{n=new RegExp(e,t)}catch(e){n=null}Object.assign(g,{type:astNodeTypes.Literal,value:n,raw:d.text,regex:{pattern:e,flags:t}});break}case SyntaxKind.TrueKeyword:Object.assign(g,{type:astNodeTypes.Literal,value:!0,raw:"true"});break;case SyntaxKind.FalseKeyword:Object.assign(g,{type:astNodeTypes.Literal,value:!1,raw:"false"});break;case SyntaxKind.NullKeyword:nodeUtils.isWithinTypeAnnotation(d)?Object.assign(g,{type:astNodeTypes.TSNullKeyword}):Object.assign(g,{type:astNodeTypes.Literal,value:null,raw:"null"});break;case SyntaxKind.ImportKeyword:Object.assign(g,{type:astNodeTypes.Import});break;case SyntaxKind.EmptyStatement:case SyntaxKind.DebuggerStatement:Object.assign(g,{type:SyntaxKind[d.kind]});break;case SyntaxKind.JsxElement:Object.assign(g,{type:astNodeTypes.JSXElement,openingElement:r(d.openingElement),closingElement:r(d.closingElement),children:d.children.map(r)});break;case SyntaxKind.JsxSelfClosingElement:{d.kind=SyntaxKind.JsxOpeningElement;const e=r(d);e.selfClosing=!0,Object.assign(g,{type:astNodeTypes.JSXElement,openingElement:e,closingElement:null,children:[]});break}case SyntaxKind.JsxOpeningElement:Object.assign(g,{type:astNodeTypes.JSXOpeningElement,selfClosing:!1,name:u(d.tagName),attributes:d.attributes.properties.map(r)});break;case SyntaxKind.JsxClosingElement:Object.assign(g,{type:astNodeTypes.JSXClosingElement,name:u(d.tagName)});break;case SyntaxKind.JsxExpression:{const e=f.getLineAndCharacterOfPosition(g.range[0]+1),t=d.expression?r(d.expression):{type:astNodeTypes.JSXEmptyExpression,loc:{start:{line:e.line+1,column:e.character},end:{line:g.loc.end.line,column:g.loc.end.column-1}},range:[g.range[0]+1,g.range[1]-1]};Object.assign(g,{type:astNodeTypes.JSXExpressionContainer,expression:t});break}case SyntaxKind.JsxAttribute:{const e=nodeUtils.convertToken(d.name,f);e.type=astNodeTypes.JSXIdentifier,e.name=e.value,delete e.value,Object.assign(g,{type:astNodeTypes.JSXAttribute,name:e,value:r(d.initializer)});break}case SyntaxKind.JsxText:{const e=d.getFullStart(),t=d.getEnd(),n=m.useJSXTextNode?astNodeTypes.JSXText:astNodeTypes.Literal;Object.assign(g,{type:n,value:f.text.slice(e,t),raw:f.text.slice(e,t)}),g.loc=nodeUtils.getLocFor(e,t,f),g.range=[e,t];break}case SyntaxKind.JsxSpreadAttribute:Object.assign(g,{type:astNodeTypes.JSXSpreadAttribute,argument:r(d.expression)});break;case SyntaxKind.FirstNode:Object.assign(g,{type:astNodeTypes.TSQualifiedName,left:r(d.left),right:r(d.right)});break;case SyntaxKind.ParenthesizedExpression:return e({node:d.expression,parent:p,ast:f,additionalOptions:m});case SyntaxKind.TypeAliasDeclaration:{const e={type:astNodeTypes.VariableDeclarator,id:r(d.name),init:r(d.type),range:[d.name.getStart(),d.end]};e.loc=nodeUtils.getLocFor(e.range[0],e.range[1],f),d.typeParameters&&d.typeParameters.length&&(e.typeParameters=o(d.typeParameters)),Object.assign(g,{type:astNodeTypes.VariableDeclaration,kind:nodeUtils.getDeclarationKind(d),declarations:[e]}),g=nodeUtils.fixExports(d,g,f);break}case SyntaxKind.MethodSignature:{Object.assign(g,{type:astNodeTypes.TSMethodSignature,optional:nodeUtils.isOptional(d),computed:nodeUtils.isComputedProperty(d.name),key:r(d.name),params:c(d.parameters),typeAnnotation:d.type?i(d.type):null,readonly:nodeUtils.hasModifier(SyntaxKind.ReadonlyKeyword,d)||void 0,static:nodeUtils.hasModifier(SyntaxKind.StaticKeyword,d),export:nodeUtils.hasModifier(SyntaxKind.ExportKeyword,d)||void 0});const e=nodeUtils.getTSNodeAccessibility(d);e&&(g.accessibility=e),d.typeParameters&&(g.typeParameters=o(d.typeParameters));break}case SyntaxKind.PropertySignature:{Object.assign(g,{type:astNodeTypes.TSPropertySignature,optional:nodeUtils.isOptional(d)||void 0,computed:nodeUtils.isComputedProperty(d.name),key:r(d.name),typeAnnotation:d.type?i(d.type):void 0,initializer:r(d.initializer)||void 0,readonly:nodeUtils.hasModifier(SyntaxKind.ReadonlyKeyword,d)||void 0,static:nodeUtils.hasModifier(SyntaxKind.StaticKeyword,d)||void 0,export:nodeUtils.hasModifier(SyntaxKind.ExportKeyword,d)||void 0});const e=nodeUtils.getTSNodeAccessibility(d);e&&(g.accessibility=e);break}case SyntaxKind.IndexSignature:{Object.assign(g,{type:astNodeTypes.TSIndexSignature,index:r(d.parameters[0]),typeAnnotation:d.type?i(d.type):null,readonly:nodeUtils.hasModifier(SyntaxKind.ReadonlyKeyword,d)||void 0,static:nodeUtils.hasModifier(SyntaxKind.StaticKeyword,d),export:nodeUtils.hasModifier(SyntaxKind.ExportKeyword,d)||void 0});const e=nodeUtils.getTSNodeAccessibility(d);e&&(g.accessibility=e);break}case SyntaxKind.ConstructSignature:Object.assign(g,{type:astNodeTypes.TSConstructSignature,params:c(d.parameters),typeAnnotation:d.type?i(d.type):null}),d.typeParameters&&(g.typeParameters=o(d.typeParameters));break;case SyntaxKind.InterfaceDeclaration:{const e=d.heritageClauses||[];let t=e.length?e[e.length-1]:d.name;if(d.typeParameters&&d.typeParameters.length){const e=d.typeParameters[d.typeParameters.length-1];(!t||e.pos>t.pos)&&(t=nodeUtils.findNextToken(e,f)),g.typeParameters=o(d.typeParameters)}const n=e.length>0,i=nodeUtils.hasModifier(SyntaxKind.AbstractKeyword,d),s=nodeUtils.findNextToken(t,f),c={type:astNodeTypes.TSInterfaceBody,body:d.members.map(e=>r(e)),range:[s.getStart(),g.range[1]],loc:nodeUtils.getLocFor(s.getStart(),d.end,f)};Object.assign(g,{abstract:i,type:astNodeTypes.TSInterfaceDeclaration,body:c,id:r(d.name),heritage:n?e[0].types.map(function(e){const t=r(e.expression),n={type:astNodeTypes.TSInterfaceHeritage,loc:t.loc,range:t.range,id:t};return e.typeArguments&&e.typeArguments.length&&(n.typeParameters=a(e.typeArguments)),n}):[]}),g=nodeUtils.fixExports(d,g,f);break}case SyntaxKind.FirstTypeNode:Object.assign(g,{type:astNodeTypes.TSTypePredicate,parameterName:r(d.parameterName),typeAnnotation:i(d.type)}),g.typeAnnotation.loc=g.typeAnnotation.typeAnnotation.loc,g.typeAnnotation.range=g.typeAnnotation.typeAnnotation.range;break;case SyntaxKind.EnumDeclaration:Object.assign(g,{type:astNodeTypes.TSEnumDeclaration,id:r(d.name),members:d.members.map(r)}),l(d.modifiers),g=nodeUtils.fixExports(d,g,f),d.decorators&&(g.decorators=s(d.decorators));break;case SyntaxKind.EnumMember:Object.assign(g,{type:astNodeTypes.TSEnumMember,id:r(d.name)}),d.initializer&&(g.initializer=r(d.initializer));break;case SyntaxKind.AbstractKeyword:Object.assign(g,{type:astNodeTypes.TSAbstractKeyword});break;case SyntaxKind.ModuleDeclaration:Object.assign(g,{type:astNodeTypes.TSModuleDeclaration,id:r(d.name)}),d.body&&(g.body=r(d.body)),l(d.modifiers),g=nodeUtils.fixExports(d,g,f);break;default:!function(){const e=`TS${SyntaxKind[d.kind]}`;if(m.errorOnUnknownASTType&&!astNodeTypes[e])throw new Error(`Unknown AST_NODE_TYPE: "${e}"`);g.type=e,Object.keys(d).filter(e=>!/^(?:_children|kind|parent|pos|end|flags|modifierFlagsCache|jsDoc)$/.test(e)).forEach(e=>{if("type"===e)g.typeAnnotation=d.type?i(d.type):null;else if("typeArguments"===e)g.typeParameters=d.typeArguments?a(d.typeArguments):null;else if("typeParameters"===e)g.typeParameters=d.typeParameters?o(d.typeParameters):null;else if("decorators"===e){const e=s(d.decorators);e&&e.length&&(g.decorators=e)}else Array.isArray(d[e])?g[e]=d[e].map(r):d[e]&&"object"==typeof d[e]?g[e]=r(d[e]):g[e]=d[e]})}()}return g},convertComments_1={convertComments:convertComments},astConverter=createCommonjsModule(function(e){function t(e){const t=e.file.getLineAndCharacterOfPosition(e.start);return{index:e.start,lineNumber:t.line+1,column:t.character,message:e.message||e.messageText}}const n=convertComments_1.convertComments;e.exports=((e,r)=>{if(e.parseDiagnostics.length)throw t(e.parseDiagnostics[0]);const i=convert({node:e,parent:null,ast:e,additionalOptions:{errorOnUnknownASTType:r.errorOnUnknownASTType||!1,useJSXTextNode:r.useJSXTextNode||!1,parseForESLint:r.parseForESLint}});return r.tokens&&(i.tokens=nodeUtils.convertTokens(e)),r.comment&&(i.comments=n(e,r.code)),i})}),semver=createCommonjsModule(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?w[G]:w[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?w[G]:w[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>P||this.major<0)throw new TypeError("Invalid major version");if(this.minor>P||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>P||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<P)return t}return e}):this.prerelease=[],this.build=n[5]?n[5].split("."):[],this.format()}function i(e,t){var n=he.test(e),r=he.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===ve?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?w[oe]:w[ae];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?w[le]:w[ue];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?w[te]:w[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(w[ge],"")}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 D(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!==ve&&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 C(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(C(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===ve&&(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,P=Number.MAX_SAFE_INTEGER||9007199254740991,w=t.re=[],F=t.src=[],O=0,I=O++;F[I]="0|[1-9]\\d*";var M=O++;F[M]="[0-9]+";var L=O++;F[L]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var R=O++;F[R]="("+F[I]+")\\.("+F[I]+")\\.("+F[I]+")";var B=O++;F[B]="("+F[M]+")\\.("+F[M]+")\\.("+F[M]+")";var K=O++;F[K]="(?:"+F[I]+"|"+F[L]+")";var j=O++;F[j]="(?:"+F[M]+"|"+F[L]+")";var z=O++;F[z]="(?:-("+F[K]+"(?:\\."+F[K]+")*))";var J=O++;F[J]="(?:-?("+F[j]+"(?:\\."+F[j]+")*))";var U=O++;F[U]="[0-9A-Za-z-]+";var q=O++;F[q]="(?:\\+("+F[U]+"(?:\\."+F[U]+")*))";var V=O++,W="v?"+F[R]+F[z]+"?"+F[q]+"?";F[V]="^"+W+"$";var H="[v=\\s]*"+F[B]+F[J]+"?"+F[q]+"?",G=O++;F[G]="^"+H+"$";var $=O++;F[$]="((?:<|>)?=?)";var X=O++;F[X]=F[M]+"|x|X|\\*";var Q=O++;F[Q]=F[I]+"|x|X|\\*";var Y=O++;F[Y]="[v=\\s]*("+F[Q]+")(?:\\.("+F[Q]+")(?:\\.("+F[Q]+")(?:"+F[z]+")?"+F[q]+"?)?)?";var Z=O++;F[Z]="[v=\\s]*("+F[X]+")(?:\\.("+F[X]+")(?:\\.("+F[X]+")(?:"+F[J]+")?"+F[q]+"?)?)?";var ee=O++;F[ee]="^"+F[$]+"\\s*"+F[Y]+"$";var te=O++;F[te]="^"+F[$]+"\\s*"+F[Z]+"$";var ne=O++;F[ne]="(?:^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])";var re=O++;F[re]="(?:~>?)";var ie=O++;F[ie]="(\\s*)"+F[re]+"\\s+",w[ie]=new RegExp(F[ie],"g");var ae=O++;F[ae]="^"+F[re]+F[Y]+"$";var oe=O++;F[oe]="^"+F[re]+F[Z]+"$";var se=O++;F[se]="(?:\\^)";var ce=O++;F[ce]="(\\s*)"+F[se]+"\\s+",w[ce]=new RegExp(F[ce],"g");var ue=O++;F[ue]="^"+F[se]+F[Y]+"$";var le=O++;F[le]="^"+F[se]+F[Z]+"$";var _e=O++;F[_e]="^"+F[$]+"\\s*("+H+")$|^$";var de=O++;F[de]="^"+F[$]+"\\s*("+W+")$|^$";var pe=O++;F[pe]="(\\s*)"+F[$]+"\\s*("+H+"|"+F[Y]+")",w[pe]=new RegExp(F[pe],"g");var fe=O++;F[fe]="^\\s*("+F[Y]+")\\s+-\\s+("+F[Y]+")\\s*$";var me=O++;F[me]="^\\s*("+F[Z]+")\\s+-\\s+("+F[Z]+")\\s*$";var ge=O++;F[ge]="(<|>)?=?\\s*\\*";for(var ye=0;ye<O;ye++)N(ye,F[ye]),w[ye]||(w[ye]=new RegExp(F[ye]));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 he=/^[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 ve={};p.prototype.parse=function(e){var t=this.loose?w[_e]:w[de],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=ve},p.prototype.toString=function(){return this.value},p.prototype.test=function(e){return N("Comparator.test",e,this.loose),this.semver===ve||("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),C(this.value,n,t);if(""===e.operator)return n=new f(this.value,t),C(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?w[me]:w[fe];e=e.replace(n,T),N("hyphen replace",e),e=e.replace(w[pe],"$1$2$3"),N("comparator trim",e,w[pe]),e=(e=(e=e.replace(w[ie],"$1~")).replace(w[ce],"$1^")).split(/\s+/).join(" ");var r=t?w[_e]:w[de],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(D(this.set[t],e))return!0;return!1},t.satisfies=C,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)},t.coerce=function(e){if(e instanceof r)return e;if("string"!=typeof e)return null;var t=e.match(w[ne]);return null==t?null:n((t[1]||"0")+"."+(t[2]||"0")+"."+(t[3]||"0"))}}),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="14.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.39",dedent:"0.7.0",eslint:"4.17.0","eslint-config-eslint":"4.0.0","eslint-plugin-node":"6.0.0","eslint-release":"0.10.3",glob:"7.1.2",jest:"22.2.1","lodash.isplainobject":"4.0.6","npm-license":"0.3.3",shelljs:"0.8.1","shelljs-nodecli":"0.1.1",typescript:"~2.7.1"},keywords=["ast","ecmascript","javascript","typescript","parser","syntax","eslint"],scripts={test:"node Makefile.js test && npm run integration-tests && npm run ast-alignment-tests",jest:"jest","ast-alignment-tests":"jest --config=./tests/ast-alignment/jest.config.js","integration-tests":"jest --config=./tests/integration/jest.config.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.5.0"},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$$0$4=_package$1&&_package||_package$1;const SUPPORTED_TYPESCRIPT_VERSIONS=require$$0$4.devDependencies.typescript,ACTIVE_TYPESCRIPT_VERSION=typescript.version,isRunningSupportedTypeScriptVersion=semver.satisfies(ACTIVE_TYPESCRIPT_VERSION,SUPPORTED_TYPESCRIPT_VERSIONS);let extra,warnedAboutTSVersion=!1;var version=require$$0$4.version,parse$1=function(e,t){return generateAST(e,t,{isParseForESLint:!1})},parseForESLint=function(e,t){return{ast:generateAST(e,t,{isParseForESLint:!0})}};!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,parse:parse$1,parseForESLint:parseForESLint},parserTypescript=parse;module.exports=parserTypescript;
|