1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- /*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * monaco-typescript version: 2.0.1(076cc15ec707b6c7a820ae7a16c982af01a35127)
- * Released under the MIT license
- * https://github.com/Microsoft/monaco-typescript/blob/master/LICENSE.md
- *-----------------------------------------------------------------------------*/
- /*! *****************************************************************************
- Copyright (c) Microsoft Corporation. All rights reserved.
- Licensed under the Apache License, Version 2.0 (the "License"); you may not use
- this file except in compliance with the License. You may obtain a copy of the
- License at http://www.apache.org/licenses/LICENSE-2.0
-
- THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
- WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
- MERCHANTABLITY OR NON-INFRINGEMENT.
-
- See the Apache Version 2.0 License for specific language governing permissions
- and limitations under the License.
- ***************************************************************************** */
- var __assign=this&&this.__assign||Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}return e},__makeTemplateObject=this&&this.__makeTemplateObject||function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},__extends=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),ts;!function(e){function t(e,t){void 0===t&&(t=!0);var r=R[e.category];return t?r.toLowerCase():r}function r(e){return e}var n;!function(e){e[e.LessThan=-1]="LessThan",e[e.EqualTo=0]="EqualTo",e[e.GreaterThan=1]="GreaterThan"}(n=e.Comparison||(e.Comparison={}));var i;!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.ImportType=178]="ImportType",e[e.ObjectBindingPattern=179]="ObjectBindingPattern",e[e.ArrayBindingPattern=180]="ArrayBindingPattern",e[e.BindingElement=181]="BindingElement",e[e.ArrayLiteralExpression=182]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=183]="ObjectLiteralExpression",e[e.PropertyAccessExpression=184]="PropertyAccessExpression",e[e.ElementAccessExpression=185]="ElementAccessExpression",e[e.CallExpression=186]="CallExpression",e[e.NewExpression=187]="NewExpression",e[e.TaggedTemplateExpression=188]="TaggedTemplateExpression",e[e.TypeAssertionExpression=189]="TypeAssertionExpression",e[e.ParenthesizedExpression=190]="ParenthesizedExpression",e[e.FunctionExpression=191]="FunctionExpression",e[e.ArrowFunction=192]="ArrowFunction",e[e.DeleteExpression=193]="DeleteExpression",e[e.TypeOfExpression=194]="TypeOfExpression",e[e.VoidExpression=195]="VoidExpression",e[e.AwaitExpression=196]="AwaitExpression",e[e.PrefixUnaryExpression=197]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=198]="PostfixUnaryExpression",e[e.BinaryExpression=199]="BinaryExpression",e[e.ConditionalExpression=200]="ConditionalExpression",e[e.TemplateExpression=201]="TemplateExpression",e[e.YieldExpression=202]="YieldExpression",e[e.SpreadElement=203]="SpreadElement",e[e.ClassExpression=204]="ClassExpression",e[e.OmittedExpression=205]="OmittedExpression",e[e.ExpressionWithTypeArguments=206]="ExpressionWithTypeArguments",e[e.AsExpression=207]="AsExpression",e[e.NonNullExpression=208]="NonNullExpression",e[e.MetaProperty=209]="MetaProperty",e[e.TemplateSpan=210]="TemplateSpan",e[e.SemicolonClassElement=211]="SemicolonClassElement",e[e.Block=212]="Block",e[e.VariableStatement=213]="VariableStatement",e[e.EmptyStatement=214]="EmptyStatement",e[e.ExpressionStatement=215]="ExpressionStatement",e[e.IfStatement=216]="IfStatement",e[e.DoStatement=217]="DoStatement",e[e.WhileStatement=218]="WhileStatement",e[e.ForStatement=219]="ForStatement",e[e.ForInStatement=220]="ForInStatement",e[e.ForOfStatement=221]="ForOfStatement",e[e.ContinueStatement=222]="ContinueStatement",e[e.BreakStatement=223]="BreakStatement",e[e.ReturnStatement=224]="ReturnStatement",e[e.WithStatement=225]="WithStatement",e[e.SwitchStatement=226]="SwitchStatement",e[e.LabeledStatement=227]="LabeledStatement",e[e.ThrowStatement=228]="ThrowStatement",e[e.TryStatement=229]="TryStatement",e[e.DebuggerStatement=230]="DebuggerStatement",e[e.VariableDeclaration=231]="VariableDeclaration",e[e.VariableDeclarationList=232]="VariableDeclarationList",e[e.FunctionDeclaration=233]="FunctionDeclaration",e[e.ClassDeclaration=234]="ClassDeclaration",e[e.InterfaceDeclaration=235]="InterfaceDeclaration",e[e.TypeAliasDeclaration=236]="TypeAliasDeclaration",e[e.EnumDeclaration=237]="EnumDeclaration",e[e.ModuleDeclaration=238]="ModuleDeclaration",e[e.ModuleBlock=239]="ModuleBlock",e[e.CaseBlock=240]="CaseBlock",e[e.NamespaceExportDeclaration=241]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=242]="ImportEqualsDeclaration",e[e.ImportDeclaration=243]="ImportDeclaration",e[e.ImportClause=244]="ImportClause",e[e.NamespaceImport=245]="NamespaceImport",e[e.NamedImports=246]="NamedImports",e[e.ImportSpecifier=247]="ImportSpecifier",e[e.ExportAssignment=248]="ExportAssignment",e[e.ExportDeclaration=249]="ExportDeclaration",e[e.NamedExports=250]="NamedExports",e[e.ExportSpecifier=251]="ExportSpecifier",e[e.MissingDeclaration=252]="MissingDeclaration",e[e.ExternalModuleReference=253]="ExternalModuleReference",e[e.JsxElement=254]="JsxElement",e[e.JsxSelfClosingElement=255]="JsxSelfClosingElement",e[e.JsxOpeningElement=256]="JsxOpeningElement",e[e.JsxClosingElement=257]="JsxClosingElement",e[e.JsxFragment=258]="JsxFragment",e[e.JsxOpeningFragment=259]="JsxOpeningFragment",e[e.JsxClosingFragment=260]="JsxClosingFragment",e[e.JsxAttribute=261]="JsxAttribute",e[e.JsxAttributes=262]="JsxAttributes",e[e.JsxSpreadAttribute=263]="JsxSpreadAttribute",e[e.JsxExpression=264]="JsxExpression",e[e.CaseClause=265]="CaseClause",e[e.DefaultClause=266]="DefaultClause",e[e.HeritageClause=267]="HeritageClause",e[e.CatchClause=268]="CatchClause",e[e.PropertyAssignment=269]="PropertyAssignment",e[e.ShorthandPropertyAssignment=270]="ShorthandPropertyAssignment",e[e.SpreadAssignment=271]="SpreadAssignment",e[e.EnumMember=272]="EnumMember",e[e.SourceFile=273]="SourceFile",e[e.Bundle=274]="Bundle",e[e.UnparsedSource=275]="UnparsedSource",e[e.InputFiles=276]="InputFiles",e[e.JSDocTypeExpression=277]="JSDocTypeExpression",e[e.JSDocAllType=278]="JSDocAllType",e[e.JSDocUnknownType=279]="JSDocUnknownType",e[e.JSDocNullableType=280]="JSDocNullableType",e[e.JSDocNonNullableType=281]="JSDocNonNullableType",e[e.JSDocOptionalType=282]="JSDocOptionalType",e[e.JSDocFunctionType=283]="JSDocFunctionType",e[e.JSDocVariadicType=284]="JSDocVariadicType",e[e.JSDocComment=285]="JSDocComment",e[e.JSDocTypeLiteral=286]="JSDocTypeLiteral",e[e.JSDocSignature=287]="JSDocSignature",e[e.JSDocTag=288]="JSDocTag",e[e.JSDocAugmentsTag=289]="JSDocAugmentsTag",e[e.JSDocClassTag=290]="JSDocClassTag",e[e.JSDocCallbackTag=291]="JSDocCallbackTag",e[e.JSDocParameterTag=292]="JSDocParameterTag",e[e.JSDocReturnTag=293]="JSDocReturnTag",e[e.JSDocTypeTag=294]="JSDocTypeTag",e[e.JSDocTemplateTag=295]="JSDocTemplateTag",e[e.JSDocTypedefTag=296]="JSDocTypedefTag",e[e.JSDocPropertyTag=297]="JSDocPropertyTag",e[e.SyntaxList=298]="SyntaxList",e[e.NotEmittedStatement=299]="NotEmittedStatement",e[e.PartiallyEmittedExpression=300]="PartiallyEmittedExpression",e[e.CommaListExpression=301]="CommaListExpression",e[e.MergeDeclarationMarker=302]="MergeDeclarationMarker",e[e.EndOfDeclarationMarker=303]="EndOfDeclarationMarker",e[e.Count=304]="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=178]="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=277]="FirstJSDocNode",e[e.LastJSDocNode=297]="LastJSDocNode",e[e.FirstJSDocTagNode=288]="FirstJSDocTagNode",e[e.LastJSDocTagNode=297]="LastJSDocTagNode",e[e.FirstContextualKeyword=117]="FirstContextualKeyword",e[e.LastContextualKeyword=144]="LastContextualKeyword"}(i=e.SyntaxKind||(e.SyntaxKind={}));var a;!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.PossiblyContainsImportMeta=1048576]="PossiblyContainsImportMeta",e[e.JSDoc=2097152]="JSDoc",e[e.Ambient=4194304]="Ambient",e[e.InWithStatement=8388608]="InWithStatement",e[e.JsonFile=16777216]="JsonFile",e[e.BlockScoped=3]="BlockScoped",e[e.ReachabilityCheckFlags=384]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=1408]="ReachabilityAndEmitFlags",e[e.ContextFlags=12679168]="ContextFlags",e[e.TypeExcludesFlags=20480]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=1572864]="PermanentlySetIncrementalFlags"}(a=e.NodeFlags||(e.NodeFlags={}));var o;!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[e.All=3071]="All"}(o=e.ModifierFlags||(e.ModifierFlags={}));var s;!function(e){e[e.None=0]="None",e[e.IntrinsicNamedElement=1]="IntrinsicNamedElement",e[e.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",e[e.IntrinsicElement=3]="IntrinsicElement"}(s=e.JsxFlags||(e.JsxFlags={}));var c;!function(e){e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.FailedAndReported=3]="FailedAndReported"}(c=e.RelationComparisonResult||(e.RelationComparisonResult={}));var u;!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.ReservedInNestedScopes=8]="ReservedInNestedScopes",e[e.Optimistic=16]="Optimistic",e[e.FileLevel=32]="FileLevel"}(u=e.GeneratedIdentifierFlags||(e.GeneratedIdentifierFlags={}));var l;!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"}(l=e.TokenFlags||(e.TokenFlags={}));var _;!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 d=function(){function e(){}return e}();e.OperationCanceledException=d;var p;!function(e){e[e.Not=0]="Not",e[e.SafeModules=1]="SafeModules",e[e.Completely=2]="Completely"}(p=e.StructureIsReused||(e.StructureIsReused={}));var f;!function(e){e[e.Success=0]="Success",e[e.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",e[e.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated"}(f=e.ExitStatus||(e.ExitStatus={}));var m;!function(e){e[e.None=0]="None",e[e.Literal=1]="Literal",e[e.Subtype=2]="Subtype"}(m=e.UnionReduction||(e.UnionReduction={}));var g;!function(e){e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",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"}(g=e.NodeBuilderFlags||(e.NodeBuilderFlags={}));var y;!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"}(y=e.TypeFormatFlags||(e.TypeFormatFlags={}));var v;!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"}(v=e.SymbolFormatFlags||(e.SymbolFormatFlags={}));var h;!function(e){e[e.Accessible=0]="Accessible",e[e.NotAccessible=1]="NotAccessible",e[e.CannotBeNamed=2]="CannotBeNamed"}(h=e.SymbolAccessibility||(e.SymbolAccessibility={}));var b;!function(e){e[e.UnionOrIntersection=0]="UnionOrIntersection",e[e.Spread=1]="Spread"}(b=e.SyntheticSymbolKind||(e.SyntheticSymbolKind={}));var x;!function(e){e[e.This=0]="This",e[e.Identifier=1]="Identifier"}(x=e.TypePredicateKind||(e.TypePredicateKind={}));var D;!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"}(D=e.TypeReferenceSerializationKind||(e.TypeReferenceSerializationKind={}));var k;!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=67216319]="Value",e[e.Type=67901928]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=67216318]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=67216319]="BlockScopedVariableExcludes",e[e.ParameterExcludes=67216319]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=68008959]="EnumMemberExcludes",e[e.FunctionExcludes=67215791]="FunctionExcludes",e[e.ClassExcludes=68008383]="ClassExcludes",e[e.InterfaceExcludes=67901832]="InterfaceExcludes",e[e.RegularEnumExcludes=68008191]="RegularEnumExcludes",e[e.ConstEnumExcludes=68008831]="ConstEnumExcludes",e[e.ValueModuleExcludes=67215503]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=67208127]="MethodExcludes",e[e.GetAccessorExcludes=67150783]="GetAccessorExcludes",e[e.SetAccessorExcludes=67183551]="SetAccessorExcludes",e[e.TypeParameterExcludes=67639784]="TypeParameterExcludes",e[e.TypeAliasExcludes=67901928]="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"}(k=e.SymbolFlags||(e.SymbolFlags={}));var S;!function(e){e[e.Numeric=0]="Numeric",e[e.Literal=1]="Literal"}(S=e.EnumKind||(e.EnumKind={}));var C;!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"}(C=e.CheckFlags||(e.CheckFlags={}));var T;!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"}(T=e.InternalSymbolName||(e.InternalSymbolName={}));var E;!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=e.NodeCheckFlags||(e.NodeCheckFlags={}));var N;!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.UnionOfUnitTypes=268435456]="UnionOfUnitTypes",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=34]="StringLike",e[e.NumberLike=84]="NumberLike",e[e.BooleanLike=136]="BooleanLike",e[e.EnumLike=272]="EnumLike",e[e.ESSymbolLike=1536]="ESSymbolLike",e[e.VoidLike=6144]="VoidLike",e[e.DisjointDomains=134233854]="DisjointDomains",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.NotUnit=8374815]="NotUnit",e[e.RequiresWidening=50331648]="RequiresWidening",e[e.PropagatingFlags=117440512]="PropagatingFlags",e[e.NonWideningType=16777216]="NonWideningType",e[e.Wildcard=33554432]="Wildcard",e[e.EmptyObject=67108864]="EmptyObject",e[e.ConstructionFlags=117440512]="ConstructionFlags"}(N=e.TypeFlags||(e.TypeFlags={}));var A;!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"}(A=e.ObjectFlags||(e.ObjectFlags={}));var P;!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"}(P=e.Variance||(e.Variance={}));var F;!function(e){e[e.Call=0]="Call",e[e.Construct=1]="Construct"}(F=e.SignatureKind||(e.SignatureKind={}));var w;!function(e){e[e.String=0]="String",e[e.Number=1]="Number"}(w=e.IndexKind||(e.IndexKind={}));var I;!function(e){e[e.NakedTypeVariable=1]="NakedTypeVariable",e[e.HomomorphicMappedType=2]="HomomorphicMappedType",e[e.MappedTypeConstraint=4]="MappedTypeConstraint",e[e.ReturnType=8]="ReturnType",e[e.LiteralKeyof=16]="LiteralKeyof",e[e.NoConstraints=32]="NoConstraints",e[e.AlwaysStrict=64]="AlwaysStrict",e[e.PriorityImpliesCombination=28]="PriorityImpliesCombination"}(I=e.InferencePriority||(e.InferencePriority={}));var O;!function(e){e[e.None=0]="None",e[e.InferUnionTypes=1]="InferUnionTypes",e[e.NoDefault=2]="NoDefault",e[e.AnyDefault=4]="AnyDefault"}(O=e.InferenceFlags||(e.InferenceFlags={}));var M;!function(e){e[e.False=0]="False",e[e.Maybe=1]="Maybe",e[e.True=-1]="True"}(M=e.Ternary||(e.Ternary={}));var L;!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[e.Prototype=6]="Prototype"}(L=e.SpecialPropertyAssignmentKind||(e.SpecialPropertyAssignmentKind={}));var R;!function(e){e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Suggestion=2]="Suggestion",e[e.Message=3]="Message"}(R=e.DiagnosticCategory||(e.DiagnosticCategory={})),e.diagnosticCategoryName=t;var B;!function(e){e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs"}(B=e.ModuleResolutionKind||(e.ModuleResolutionKind={}));var J;!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"}(J=e.ModuleKind||(e.ModuleKind={}));var z;!function(e){e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React",e[e.ReactNative=3]="ReactNative"}(z=e.JsxEmit||(e.JsxEmit={}));var j;!function(e){e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed"}(j=e.NewLineKind||(e.NewLineKind={}));var K;!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[e.Deferred=7]="Deferred"}(K=e.ScriptKind||(e.ScriptKind={}));var q;!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.JSON=100]="JSON",e[e.Latest=6]="Latest"}(q=e.ScriptTarget||(e.ScriptTarget={}));var U;!function(e){e[e.Standard=0]="Standard",e[e.JSX=1]="JSX"}(U=e.LanguageVariant||(e.LanguageVariant={}));var V;!function(e){e[e.None=0]="None",e[e.Recursive=1]="Recursive"}(V=e.WatchDirectoryFlags||(e.WatchDirectoryFlags={}));var W;!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"}(W=e.CharacterCodes||(e.CharacterCodes={}));var H;!function(e){e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx",e.Json=".json"}(H=e.Extension||(e.Extension={}));var G;!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"}(G=e.TransformFlags||(e.TransformFlags={}));var X;!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"}(X=e.EmitFlags||(e.EmitFlags={}));var Q;!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"}(Q=e.ExternalEmitHelpers||(e.ExternalEmitHelpers={}));var Y;!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"}(Y=e.EmitHint||(e.EmitHint={}));var Z;!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=384]="SingleLineTypeLiteralMembers",e[e.MultiLineTypeLiteralMembers=16449]="MultiLineTypeLiteralMembers",e[e.TupleTypeElements=272]="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=0]="ClassHeritageClauses",e[e.ClassMembers=65]="ClassMembers",e[e.InterfaceMembers=65]="InterfaceMembers",e[e.EnumMembers=81]="EnumMembers",e[e.CaseBlockClauses=65]="CaseBlockClauses",e[e.NamedImportsOrExportsElements=262576]="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"}(Z=e.ListFormat||(e.ListFormat={}));var $;!function(e){e[e.None=0]="None",e[e.TripleSlashXML=1]="TripleSlashXML",e[e.SingleLine=2]="SingleLine",e[e.MultiLine=4]="MultiLine",e[e.All=7]="All",e[e.Default=7]="Default"}($=e.PragmaKindFlags||(e.PragmaKindFlags={})),e.commentPragmas=r({reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4}})}(ts||(ts={}));var ts;!function(e){e.timestamp="undefined"!=typeof performance&&performance.now?function(){return performance.now()}:Date.now?Date.now:function(){return+new Date}}(ts||(ts={})),function(e){var t;!function(t){function r(t){p&&(l.set(t,e.timestamp()),u.set(t,(u.get(t)||0)+1),d(t))}function n(t,r,n){if(p){var i=n&&l.get(n)||e.timestamp(),a=r&&l.get(r)||f;_.set(t,(_.get(t)||0)+(i-a))}}function i(e){return u&&u.get(e)||0}function a(e){return _&&_.get(e)||0}function o(e){_.forEach(function(t,r){e(r,t)})}function s(){u=e.createMap(),l=e.createMap(),_=e.createMap(),p=!0,f=e.timestamp()}function c(){p=!1}var u,l,_,d="function"==typeof onProfilerEvent&&onProfilerEvent.profiler===!0?onProfilerEvent:function(){},p=!1,f=0;t.mark=r,t.measure=n,t.getCount=i,t.getDuration=a,t.forEachMeasure=o,t.enable=s,t.disable=c}(t=e.performance||(e.performance={}))}(ts||(ts={}));var ts;!function(e){e.versionMajorMinor="2.9",e.version=e.versionMajorMinor+".1-insiders.20180525"}(ts||(ts={})),function(e){function t(t){return e.pathIsRelative(t)||e.isRootedDiskPath(t)}function r(t){return e.sortAndDeduplicate(t,e.compareDiagnostics)}e.isExternalModuleNameRelative=t,e.sortAndDeduplicateDiagnostics=r}(ts||(ts={})),function(e){function t(e){e.close()}function r(){var e=Object.create(null);return e.__=void 0,delete e.__,e}function n(){return new wn}function i(){return new wn}function a(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}function o(e){var t=new wn;for(var r in e)In.call(e,r)&&t.set(r,e[r]);return t}function s(){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 t(){this.data=r(),this.size=0}return t.prototype.get=function(e){return this.data[e]},t.prototype.set=function(e,t){return this.has(e)||this.size++,this.data[e]=t,this},t.prototype.has=function(e){return e in this.data},t.prototype["delete"]=function(e){return!!this.has(e)&&(this.size--,delete this.data[e],!0)},t.prototype.clear=function(){this.data=r(),this.size=0},t.prototype.keys=function(){return new e(this.data,function(e,t){return t})},t.prototype.values=function(){return new e(this.data,function(e,t){return e[t]})},t.prototype.entries=function(){return new e(this.data,function(e,t){return[t,e[t]]})},t.prototype.forEach=function(e){for(var t in this.data)e(this.data[t],t)},t}()}function c(e,t,r){var n=Qt(e)?Vt(e):nr(e,t);return r(n)}function u(e){return e?e.length:0}function l(e,t){if(e)for(var r=0;r<e.length;r++){var n=t(e[r],r);if(n)return n}}function _(e,t){if(void 0!==e)for(var r=0;r<e.length;r++){var n=t(e[r],r);if(void 0!==n)return n}}function d(e,t){for(;;){var r=e.next(),n=r.value,i=r.done;if(i)return;var a=t(n);if(void 0!==a)return a}}function p(e,t){for(;e;){var r=t(e);if("quit"===r)return;if(r)return e;e=e.parent}}function f(e,t,r){var n=[];Yn.assertEqual(e.length,t.length);for(var i=0;i<e.length;i++)n.push(r(e[i],t[i],i));return n}function m(e,t){Yn.assertEqual(e.length,t.length);var r=0;return{next:function(){return r===e.length?{value:void 0,done:!0}:(r++,{value:[e[r-1],t[r-1]],done:!1})}}}function g(e,t){Yn.assert(e.length===t.length);for(var r=n(),i=0;i<e.length;++i)r.set(e[i],t[i]);return r}function y(e,t){if(e)for(var r=0;r<e.length;r++)if(!t(e[r],r))return!1;return!0}function v(e,t){for(var r=0;r<e.length;r++){var n=e[r];if(t(n,r))return n}}function h(e,t){for(var r=e.length-1;r>=0;r--){var n=e[r];if(t(n,r))return n}}function b(e,t,r){for(var n=r||0;n<e.length;n++)if(t(e[n],n))return n;return-1}function x(e,t,r){for(var n=void 0===r?e.length-1:r;n>=0;n--)if(t(e[n],n))return n;return-1}function D(e,t){for(var r=0;r<e.length;r++){var n=t(e[r],r);if(n)return n}Yn.fail()}function k(e,t,r){if(void 0===r&&(r=pt),e)for(var n=0,i=e;n<i.length;n++){var a=i[n];if(r(a,t))return!0}return!1}function S(e,t,r){return void 0===r&&(r=pt),e.length===t.length&&e.every(function(e,n){return r(e,t[n])})}function C(e,t,r){for(var n=r||0;n<e.length;n++)if(k(t,e.charCodeAt(n)))return n;return-1}function T(e,t){var r=0;if(e)for(var n=0;n<e.length;n++){var i=e[n];t(i,n)&&r++}return r}function E(e,t){if(e){for(var r=e.length,n=0;n<r&&t(e[n]);)n++;if(n<r){var i=e.slice(0,n);for(n++;n<r;){var a=e[n];t(a)&&i.push(a),n++}return i}}return e}function N(e,t){for(var r=0,n=0;n<e.length;n++)t(e[n],n,e)&&(e[r]=e[n],r++);e.length=r}function A(e){e.length=0}function P(e,t){var r;if(e){r=[];for(var n=0;n<e.length;n++)r.push(t(e[n],n))}return r}function F(e,t){return{next:function(){var r=e.next();return r.done?r:{value:t(r.value),done:!1}}}}function w(e,t){if(e)for(var r=0;r<e.length;r++){var n=e[r],i=t(n,r);if(n!==i){var a=e.slice(0,r);for(a.push(i),r++;r<e.length;r++)a.push(t(e[r],r));return a}}return e}function I(e){var t;if(e){t=[];for(var r=0,n=e;r<n.length;r++){var i=n[r];i&&(Ve(i)?ae(t,i):t.push(i))}}return t}function O(e,t){var r;if(e){r=[];for(var n=0;n<e.length;n++){var i=t(e[n],n);i&&(Ve(i)?ae(r,i):r.push(i))}}return r}function M(t,r){function n(t){var n=r(t);return void 0===n?e.emptyIterator:Ve(n)?_e(n):n}var i=t.next();if(i.done)return e.emptyIterator;var a=n(i.value);return{next:function(){for(;;){var e=a.next();if(!e.done)return e;var r=t.next();if(r.done)return r;a=n(r.value)}}}}function L(e,t){var r;if(e)for(var n=0;n<e.length;n++){var i=e[n],a=t(i,n);(r||i!==a||Ve(a))&&(r||(r=e.slice(0,n)),Ve(a)?ae(r,a):r.push(a))}return r||e}function R(e,t){for(var r=[],n=0;n<e.length;n++){var i=t(e[n],n);if(void 0===i)return;r.push(i)}return r}function B(e,t){var r=[];if(e)for(var n=0;n<e.length;n++){var i=t(e[n],n);void 0!==i&&r.push(i)}return r}function J(e,t){return{next:function(){for(;;){var r=e.next();if(r.done)return r;var n=t(r.value);if(void 0!==n)return{value:n,done:!1}}}}}function z(e){var t=!1;return{next:function(){var r=t;return t=!0,r?{value:void 0,done:!0}:{value:e,done:!1}}}}function j(e,t,r){var n;if(e){n=[];for(var i=e.length,a=void 0,o=void 0,s=0,c=0;s<i;){for(;c<i;){var u=e[c];if(o=t(u,c),0===c)a=o;else if(o!==a)break;c++}if(s<c){var l=r(e.slice(s,c),a,s,c);l&&n.push(l),s=c}a=o,c++}}return n}function K(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}}function q(e,t){if(e){if(!t)return e.length>0;for(var r=0,n=e;r<n.length;r++){var i=n[r];if(t(i))return!0}}return!1}function U(e,t,r){for(var n,i=0;i<e.length;i++)t(e[i])?n=void 0===n?i:n:void 0!==n&&(r(n,i),n=void 0);void 0!==n&&r(n,e.length)}function V(e,t){return q(t)?q(e)?e.concat(t):t:e}function W(e,t,r){var n=e.map(function(e,t){return t});ce(e,n,r);for(var i=e[n[0]],a=[n[0]],o=1;o<n.length;o++){var s=n[o],c=e[s];t(i,c)||(a.push(s),i=c)}return a.sort(),a.map(function(t){return e[t]})}function H(e,t){for(var r=[],n=0,i=e;n<i.length;n++){var a=i[n];oe(r,a,t)}return r}function G(e,t,r){return e?0===e.length?[]:1===e.length?e.slice():r?W(e,t,r):H(e,t):void 0}function X(e,t){if(e){if(0===e.length)return[];for(var r=e[0],n=[r],i=1;i<e.length;i++){var a=e[i];switch(t(a,r)){case!0:case 0:continue;case-1:return Yn.fail("Array is unsorted.")}n.push(r=a)}return n}}function Q(e,t,r){if(0===e.length)return void e.push(t);var n=De(e,t,$e,r);n<0&&e.splice(~n,0,t)}function Y(e,t,r){return X(ue(e,t),r||t)}function Z(e,t,r){if(void 0===r&&(r=pt),!e||!t)return e===t;if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(!r(e[n],t[n]))return!1;return!0}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&&Z(e.lib,t.lib)&&Z(e.typeRoots,t.typeRoots)&&Z(e.rootDirs,t.rootDirs)&&Ie(e.paths,t.paths))}function ee(e){var t;if(e)for(var r=0;r<e.length;r++){var n=e[r];!t&&n||(t||(t=e.slice(0,r)),n&&t.push(n))}return t||e}function te(e,t,r){if(!t||!e||0===t.length||0===e.length)return t;var n=[];e:for(var i=0,a=0;a<t.length;a++){a>0&&Yn.assertGreaterThanOrEqual(r(t[a],t[a-1]),0);t:for(var o=i;i<e.length;i++)switch(i>o&&Yn.assertGreaterThanOrEqual(r(e[i],e[i-1]),0),r(t[a],e[i])){case-1:n.push(t[a]);continue e;case 0:continue e;case 1:continue t}}return n}function re(e,t){for(var r=0,n=0,i=e;n<i.length;n++){var a=i[n];r+=a[t]}return r}function ne(e,t){return void 0===t?e:void 0===e?[t]:(e.push(t),e)}function ie(e,t){return t<0?e.length+t:t}function ae(e,t,r,n){if(void 0===t||0===t.length)return e;if(void 0===e)return t.slice(r,n);r=void 0===r?0:ie(t,r),n=void 0===n?t.length:ie(t,n);for(var i=r;i<n&&i<t.length;i++)void 0!==t[i]&&e.push(t[i]);return e}function oe(e,t,r){return!k(e,t,r)&&(e.push(t),!0)}function se(e,t,r){return e?(oe(e,t,r),e):[t]}function ce(e,t,r){t.sort(function(t,n){return r(e[t],e[n])||yt(t,n)})}function ue(e,t){return e.slice().sort(t)}function le(e,t){var r=e.next();if(!r.done)for(var n=r.value;;){var i=e.next(),a=i.value,o=i.done;if(o)return n;t(a,n)&&(n=a)}}function _e(e){var t=0;return{next:function(){return t===e.length?{value:void 0,done:!0}:(t++,{value:e[t-1],done:!1})}}}function de(e,t){var r=e.map(function(e,t){return t});return ce(e,r,t),r.map(function(t){return e[t]})}function pe(e,t,r,n){for(;r<n;){if(e[r]!==t[r])return!1;r++}return!0}function fe(e,t){if(e&&(t=ie(e,t),t<e.length))return e[t]}function me(e){return 0===e.length?void 0:e[0]}function ge(e){return Yn.assert(0!==e.length),e[0]}function ye(e){return 0===e.length?void 0:e[e.length-1]}function ve(e){return Yn.assert(0!==e.length),e[e.length-1]}function he(e){return e&&1===e.length?e[0]:void 0}function be(e){return e&&1===e.length?e[0]:e}function xe(e,t,r){var n=e.slice(0);return n[t]=r,n}function De(e,t,r,n,i){if(!e||0===e.length)return-1;for(var a=i||0,o=e.length-1,s=r(t);a<=o;){var c=a+(o-a>>1),u=r(e[c]);switch(n(u,s)){case-1:a=c+1;break;case 0:return c;case 1:o=c-1}}return~a}function ke(e,t,r,n,i){if(e&&e.length>0){var a=e.length;if(a>0){var o=void 0===n||n<0?0:n,s=void 0===i||o+i>a-1?a-1:o+i,c=void 0;for(arguments.length<=2?(c=e[o],o++):c=r;o<=s;)c=t(c,e[o],o),o++;return c}}return r}function Se(e,t){return In.call(e,t)}function Ce(e,t){return In.call(e,t)?e[t]:void 0}function Te(e){var t=[];for(var r in e)In.call(e,r)&&t.push(r);return t}function Ee(e){var t=[];for(var r in e)In.call(e,r)&&t.push(e[r]);return t}function Ne(e,t){for(var r,n=[],i=e.next(),a=i.value,o=i.done;!o;r=e.next(),a=r.value,o=r.done,r)n.push(t?t(a):a);return n}function Ae(e,t){for(var r,n=e.entries(),i=n.next(),a=i.value,o=i.done;!o;r=n.next(),a=r.value,o=r.done,r){var s=a[0],c=a[1],u=t(c,s);if(u)return u}}function Pe(e,t){for(var r,n=e.keys(),i=n.next(),a=i.value,o=i.done;!o;r=n.next(),a=r.value,o=r.done,r){var s=t(a);if(s)return s}}function Fe(e,t){e.forEach(function(e,r){t.set(r,e)})}function we(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];for(var n=0,i=t;n<i.length;n++){var a=i[n];for(var o in a)Se(a,o)&&(e[o]=a[o])}return e}function Ie(e,t,r){if(void 0===r&&(r=pt),e===t)return!0;if(!e||!t)return!1;for(var n in e)if(In.call(e,n)){if(void 0===!In.call(t,n))return!1;if(!r(e[n],t[n]))return!1}for(var n in t)if(In.call(t,n)&&!In.call(e,n))return!1;return!0}function Oe(e,t,r){void 0===r&&(r=$e);for(var i=n(),a=0,o=e;a<o.length;a++){var s=o[a],c=t(s);void 0!==c&&i.set(c,r(s))}return i}function Me(e,t,r){void 0===r&&(r=$e);for(var n=[],i=0,a=e;i<a.length;i++){var o=a[i];n[t(o)]=r(o)}return n}function Le(e,t){return Oe(e,t||function(e){return e},function(){return!0})}function Re(e,t,r){void 0===r&&(r=$e);for(var n=Ke(),i=0,a=e;i<a.length;i++){var o=a[i];n.add(t(o),r(o))}return n}function Be(e,t){return Ne(Re(e,t).values())}function Je(e){var t=n();return Fe(e,t),t}function ze(e){var t={};for(var r in e)In.call(e,r)&&(t[r]=e[r]);return t}function je(e,t){var r={};for(var n in t)In.call(t,n)&&(r[n]=t[n]);for(var n in e)In.call(e,n)&&(r[n]=e[n]);return r}function Ke(){var e=n();return e.add=qe,e.remove=Ue,e}function qe(e,t){var r=this.get(e);return r?r.push(t):this.set(e,r=[t]),r}function Ue(e,t){var r=this.get(e);r&&(un(r,t),r.length||this["delete"](e))}function Ve(e){return Array.isArray?Array.isArray(e):e instanceof Array}function We(e){return Ve(e)?e:[e]}function He(e){return"string"==typeof e}function Ge(e,t){return void 0!==e&&t(e)?e:void 0}function Xe(e,t){return void 0!==e&&t(e)?e:void(e&&"number"==typeof e.kind?Yn.fail("Invalid cast. The supplied "+Yn.showSyntaxKind(e)+" did not pass the test '"+Yn.getFunctionName(t)+"'."):Yn.fail("Invalid cast. The supplied value did not pass the test '"+Yn.getFunctionName(t)+"'."))}function Qe(e){}function Ye(){return!1}function Ze(){return!0}function $e(e){return e}function et(e){return e.toLowerCase()}function tt(){throw new Error("Not implemented")}function rt(e){var t;return function(){return e&&(t=e(),e=void 0),t}}function nt(e,t,r,n,i){if(i){for(var a=[],o=0;o<arguments.length;o++)a[o]=arguments[o];return function(e){return it.apply(void 0,P(a,function(t){return t(e)}))}}return n?function(i){return it(e(i),t(i),r(i),n(i))}:r?function(n){return it(e(n),t(n),r(n))}:t?function(r){return it(e(r),t(r))}:e?function(t){return it(e(t))}:function(e){return function(e){return e}}}function it(e,t,r,n,i){if(i){for(var a=[],o=0;o<arguments.length;o++)a[o]=arguments[o];return function(e){return ke(a,function(e,t){return t(e)},e)}}return n?function(i){return n(r(t(e(i))))}:r?function(n){return r(t(e(n)))}:t?function(r){return t(e(r))}:e?function(t){return e(t)}:function(e){return e}}function at(e,t,r){return r=r||0,e.replace(/{(\d+)}/g,function(e,n){return Yn.assertDefined(t[+n+r])})}function ot(t){return e.localizedDiagnosticMessages&&e.localizedDiagnosticMessages[t.key]||t.message}function st(e,t,r,n){Yn.assertGreaterThanOrEqual(t,0),Yn.assertGreaterThanOrEqual(r,0),e&&(Yn.assertLessThanOrEqual(t,e.text.length),Yn.assertLessThanOrEqual(t+r,e.text.length));var i=ot(n);return arguments.length>4&&(i=at(i,arguments,4)),{file:e,start:t,length:r,messageText:i,category:n.category,code:n.code,reportsUnnecessary:n.reportsUnnecessary}}function ct(e,t){var r=ot(t);return arguments.length>2&&(r=at(r,arguments,2)),r}function ut(e){var t=ot(e);return arguments.length>1&&(t=at(t,arguments,1)),{file:void 0,start:void 0,length:void 0,messageText:t,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary}}function lt(e){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText}}function _t(e,t){var r=ot(t);return arguments.length>2&&(r=at(r,arguments,2)),{messageText:r,category:t.category,code:t.code,next:e}}function dt(e,t){for(var r=e;r.next;)r=r.next;return r.next=t,e}function pt(e,t){return e===t}function ft(e,t){return e===t||void 0!==e&&void 0!==t&&e.toUpperCase()===t.toUpperCase()}function mt(e,t){return pt(e,t)}function gt(e,t){return e===t?0:void 0===e?-1:void 0===t?1:e<t?-1:1}function yt(e,t){return gt(e,t)}function vt(e,t,r){return r(e,t)===-1?e:t}function ht(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 bt(e,t){return gt(e,t)}function xt(e){return e?ht:bt}function Dt(){return Mn}function kt(e){Mn!==e&&(Mn=e,On=void 0)}function St(e,t){var r=On||(On=Ln(Mn));return r(e,t)}function Ct(e,t,r,n){return e===t?0:void 0===e?-1:void 0===t?1:n(e[r],t[r])}function Tt(e){return e.file?e.file.path:void 0}function Et(e,t){return bt(Tt(e),Tt(t))||yt(e.start,t.start)||yt(e.length,t.length)||yt(e.code,t.code)||At(e.messageText,t.messageText)||0}function Nt(e,t){return yt(e?1:0,t?1:0)}function At(e,t){for(;e&&t;){var r=He(e)?e:e.messageText,n=He(t)?t:t.messageText,i=bt(r,n);if(i)return i;e=He(e)?void 0:e.next,t=He(t)?void 0:t.next}return e||t?e?1:-1:0}function Pt(e){return e.target||0}function Ft(t){return"number"==typeof t.module?t.module:Pt(t)>=2?e.ModuleKind.ES2015:e.ModuleKind.CommonJS}function wt(t){var r=t.moduleResolution;return void 0===r&&(r=Ft(t)===e.ModuleKind.CommonJS?e.ModuleResolutionKind.NodeJs:e.ModuleResolutionKind.Classic),r}function It(e){return e.allowUnreachableCode===!1}function Ot(e){return e.allowUnusedLabels===!1}function Mt(e){
- return!(!e.declaration||!e.declarationMap)}function Lt(t){var r=Ft(t);return void 0!==t.allowSyntheticDefaultImports?t.allowSyntheticDefaultImports:t.esModuleInterop?r!==e.ModuleKind.None&&r<e.ModuleKind.ES2015:r===e.ModuleKind.System}function Rt(e){return!(!e.declaration&&!e.composite)}function Bt(e,t){return void 0===e[t]?e.strict:e[t]}function Jt(e){for(var t=!1,r=0;r<e.length;r++)if(42===e.charCodeAt(r)){if(t)return!1;t=!0}return!0}function zt(t){return t.replace(Jn,e.directorySeparator)}function jt(e){return e>=97&&e<=122||e>=65&&e<=90}function Kt(e,t){var r=e.charCodeAt(t);if(58===r)return t+1;if(37===r&&51===e.charCodeAt(t+1)){var n=e.charCodeAt(t+2);if(97===n||65===n)return t+3}return-1}function qt(t){if(!t)return 0;var r=t.charCodeAt(0);if(47===r||92===r){if(t.charCodeAt(1)!==r)return 1;var n=t.indexOf(47===r?e.directorySeparator:Rn,2);return n<0?t.length:n+1}if(jt(r)&&58===t.charCodeAt(1)){var i=t.charCodeAt(2);if(47===i||92===i)return 3;if(2===t.length)return 2}var a=t.indexOf(Bn);if(a!==-1){var o=a+Bn.length,s=t.indexOf(e.directorySeparator,o);if(s!==-1){var c=t.slice(0,a),u=t.slice(o,s);if("file"===c&&(""===u||"localhost"===u)&&jt(t.charCodeAt(s+1))){var l=Kt(t,s+2);if(l!==-1){if(47===t.charCodeAt(l))return~(l+1);if(l===t.length)return~l}}return~(s+1)}return~t.length}return 0}function Ut(e){var t=qt(e);return t<0?~t:t}function Vt(e){return dr(e)}function Wt(t){t=zt(t);var r=tr(er(t)),n=r[0],i=r.slice(1);if(i.length){var a=n+i.join(e.directorySeparator);return{path:pr(t)?mr(a):a,parts:i}}return{path:n,parts:i}}function Ht(t){t=zt(t);var r=Ut(t);return r===t.length?t:(t=fr(t),t.slice(0,Math.max(r,t.lastIndexOf(e.directorySeparator))))}function Gt(e){return qt(e)<0}function Xt(e){return/^\.\.?($|[\\\/])/.test(e)}function Qt(e){return qt(e)>0}function Yt(e){var t=qt(e);return t>0&&t===e.length}function Zt(e,t,r){return Qt(e)?cr(t,e,t,r,!1):e}function $t(t,r){var n=t.substring(0,r),i=t.substring(r).split(e.directorySeparator);return i.length&&!ye(i)&&i.pop(),[n].concat(i)}function er(e,t){void 0===t&&(t=""),e=_r(t,e);var r=Ut(e);return $t(e,r)}function tr(e){if(!q(e))return[];for(var t=[e[0]],r=1;r<e.length;r++){var n=e[r];if(n&&"."!==n){if(".."===n)if(t.length>1){if(".."!==t[t.length-1]){t.pop();continue}}else if(t[0])continue;t.push(n)}}return t}function rr(e,t){return tr(er(e,t))}function nr(e,t){return ir(rr(e,t))}function ir(t){if(0===t.length)return"";var r=t[0]&&mr(t[0]);return 1===t.length?r:r+t.slice(1).join(e.directorySeparator)}function ar(e,t,r,n){var i,a=tr(er(e)),o=tr(er(t));for(i=0;i<a.length&&i<o.length;i++){var s=n(a[i]),c=n(o[i]),u=0===i?ft:r;if(!u(s,c))break}if(0===i)return o;for(var l=o.slice(i),_=[];i<a.length;i++)_.push("..");return[""].concat(_,l)}function or(e,t,r){return ur(sr(Ht(e),t,r))}function sr(e,t,r){Yn.assert(Ut(e)>0==Ut(t)>0,"Paths must either both be absolute or both be relative");var n="function"==typeof r?r:$e,i="boolean"==typeof r&&r,a=ar(e,t,i?ft:mt,n);return ir(a)}function cr(t,r,n,i,a){var o=ar(dr(n,t),dr(n,r),mt,i),s=o[0];if(a&&Qt(s)){var c=s.charAt(0)===e.directorySeparator?"file://":"file:///";o[0]=c+s}return ir(o)}function ur(e){return 0!==Ut(e)||Xt(e)?e:"./"+e}function lr(t,r,n){t=zt(t);var i=Ut(t);if(i===t.length)return"";t=fr(t);var a=t.slice(Math.max(Ut(t),t.lastIndexOf(e.directorySeparator)+1)),o=void 0!==r&&void 0!==n?Cn(a,r,n):void 0;return o?a.slice(0,a.length-o.length):a}function _r(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];e&&(e=zt(e));for(var n=0,i=t;n<i.length;n++){var a=i[n];a&&(a=zt(a),e=e&&0===Ut(a)?mr(e)+a:a)}return e}function dr(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];var n=q(t)?_r.apply(void 0,[e].concat(t)):zt(e),i=ir(tr(er(n)));return i&&pr(n)?mr(i):i}function pr(e){if(0===e.length)return!1;var t=e.charCodeAt(e.length-1);return 47===t||92===t}function fr(e){return pr(e)?e.substr(0,e.length-1):e}function mr(t){return pr(t)?t:t+e.directorySeparator}function gr(e,t,r){if(e===t)return 0;if(void 0===e)return-1;if(void 0===t)return 1;for(var n=tr(er(e)),i=tr(er(t)),a=Math.min(n.length,i.length),o=0;o<a;o++){var s=0===o?ht:r,c=s(n[o],i[o]);if(0!==c)return c}return yt(n.length,i.length)}function yr(e,t){return gr(e,t,bt)}function vr(e,t){return gr(e,t,ht)}function hr(e,t,r,n){return"string"==typeof r?(e=_r(r,e),t=_r(r,t)):"boolean"==typeof r&&(n=r),gr(e,t,xt(n))}function br(e,t,r,n){if("string"==typeof r?(e=_r(r,e),t=_r(r,t)):"boolean"==typeof r&&(n=r),void 0===e||void 0===t)return!1;if(e===t)return!0;var i=tr(er(e)),a=tr(er(t));if(a.length<i.length)return!1;for(var o=n?ft:mt,s=0;s<i.length;s++){var c=0===s?ft:o;if(!c(i[s],a[s]))return!1}return!0}function xr(e,t){return 0===e.lastIndexOf(t,0)}function Dr(e,t){return xr(e,t)?e.substr(t.length):e}function kr(e,t){var r=e.length-t.length;return r>=0&&e.indexOf(t,r)===r}function Sr(e,t){return kr(e,t)?e.slice(0,e.length-t.length):e}function Cr(e,t){return e.indexOf(t)!==-1}function Tr(e){return Cr(lr(e),".")}function Er(e,t){return e.length>t.length&&kr(e,t)}function Nr(e,t){for(var r=0,n=t;r<n.length;r++){var i=n[r];if(Er(e,i))return!0}return!1}function Ar(e,t,r){var n=Pr(e,t,r);if(n&&n.length){var i=n.map(function(e){return"("+e+")"}).join("|"),a="exclude"===r?"($|/)":"$";return"^("+i+")"+a}}function Pr(e,t,r){if(void 0!==e&&0!==e.length)return O(e,function(e){return e&&wr(e,t,r,Wn[r])})}function Fr(e){return!/[.*?]/.test(e)}function wr(t,r,n,i){var a=i.singleAsteriskRegexFragment,o=i.doubleAsteriskRegexFragment,s=i.replaceWildcardCharacter,c="",u=!1,l=rr(t,r),_=ye(l);if("exclude"===n||"**"!==_){l[0]=fr(l[0]),Fr(_)&&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"===n&&(c+="(",d++),u&&(c+=e.directorySeparator),"exclude"!==n){var g="";42===m.charCodeAt(0)?(g+="([^./]"+a+")?",m=m.substr(1)):63===m.charCodeAt(0)&&(g+="[^./]",m=m.substr(1)),g+=m.replace(zn,s),g!==m&&(c+=Kn),c+=g}else c+=m.replace(zn,s);u=!0}for(;d>0;)c+=")?",d--;return c}}function Ir(e,t){return"*"===e?t:"?"===e?"[^/]":"\\"+e}function Or(e,t,r,n,i){e=Vt(e),i=Vt(i);var a=_r(i,e);return{includeFilePatterns:P(Pr(r,a,"files"),function(e){return"^"+e+"$"}),includeFilePattern:Ar(r,a,"files"),includeDirectoryPattern:Ar(r,a,"directories"),excludePattern:Ar(t,a,"exclude"),basePaths:Lr(e,r,n)}}function Mr(e,t,r,n,i,a,o,s){function c(e,r,n){for(var i=s(e),a=i.files,o=i.directories,u=function(n){var i=_r(e,n),a=_r(r,n);if(t&&!Nr(i,t))return"continue";if(p&&p.test(a))return"continue";if(_){var o=b(_,function(e){return e.test(a)});o!==-1&&f[o].push(i)}else f[0].push(i)},l=0,m=ue(a,bt);l<m.length;l++){var g=m[l];u(g)}if(void 0===n||(n--,0!==n))for(var y=0,v=ue(o,bt);y<v.length;y++){var g=v[y],h=_r(e,g),x=_r(r,g);d&&!d.test(x)||p&&p.test(x)||c(h,x,n)}}e=Vt(e),a=Vt(a);for(var u=Or(e,r,n,i,a),l=i?"":"i",_=u.includeFilePatterns&&u.includeFilePatterns.map(function(e){return new RegExp(e,l)}),d=u.includeDirectoryPattern&&new RegExp(u.includeDirectoryPattern,l),p=u.excludePattern&&new RegExp(u.excludePattern,l),f=_?_.map(function(){return[]}):[[]],m=0,g=u.basePaths;m<g.length;m++){var y=g[m];c(y,_r(a,y),o)}return I(f)}function Lr(e,t,r){var n=[e];if(t){for(var i=[],a=0,o=t;a<o.length;a++){var s=o[a],c=Qt(s)?s:Vt(_r(e,s));i.push(Rr(c))}i.sort(xt(!r));for(var u=function(t){y(n,function(n){return!br(n,t,e,!r)})&&n.push(t)},l=0,_=i;l<_.length;l++){var d=_[l];u(d)}}return n}function Rr(t){var r=C(t,jn);return r<0?Tr(t)?fr(Ht(t)):t:t.substring(0,t.lastIndexOf(e.directorySeparator,r))}function Br(e,t){return t||Jr(e)||3}function Jr(e){var t=e.substr(e.lastIndexOf("."));switch(t.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 zr(t,r){var n=t&&t.allowJs;if(!r||0===r.length)return n?Hn:e.supportedTypeScriptExtensions;var i=(n?Hn:e.supportedTypeScriptExtensions).concat(B(r,function(e){return 7===e.scriptKind||n&&jr(e.scriptKind)?e.extension:void 0}));return G(i,mt,bt)}function jr(e){return 1===e||2===e}function Kr(t){return l(e.supportedJavascriptExtensions,function(e){return Er(t,e)})}function qr(t){return l(e.supportedTypeScriptExtensions,function(e){return Er(t,e)})}function Ur(e,t,r){if(!e)return!1;for(var n=0,i=zr(t,r);n<i.length;n++){var a=i[n];if(Er(e,a))return!0}return!1}function Vr(e,t){for(var r=t.length-1;r>=0;r--)if(Er(e,t[r]))return Wr(r,t);return 0}function Wr(e,t){return e<2?0:e<t.length?2:t.length}function Hr(e,t){return e<2?2:t.length}function Gr(e){for(var t=0,r=Xn;t<r.length;t++){var n=r[t],i=Xr(e,n);if(void 0!==i)return i}return e}function Xr(e,t){return Er(e,t)?Qr(e,t):void 0}function Qr(e,t){return e.substring(0,e.length-t.length)}function Yr(e,t){return Zr(e,t,Xn,!1)}function Zr(e,t,r,n){var i=void 0!==r&&void 0!==n?Cn(e,r,n):Cn(e);return i?e.slice(0,e.length-i.length)+(xr(t,".")?t:"."+t):e}function $r(e){var t=/[.-]((min)|(\d+(\.\d+)*))$/;return e.replace(t,"").replace(t,"")}function en(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 tn(e,t){this.flags=t,Yn.isDebugging&&(this.checker=e)}function rn(){}function nn(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0}function an(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||function(e){return e}}function on(e,t){for(var r=0;r<e.length;r++)if(e[r]===t)return sn(e,r),!0;return!1}function sn(e,t){for(var r=t;r<e.length-1;r++)e[r]=e[r+1];e.pop()}function cn(e,t){e[t]=e[e.length-1],e.pop()}function un(e,t){return ln(e,function(e){return e===t})}function ln(e,t){for(var r=0;r<e.length;r++)if(t(e[r]))return cn(e,r),!0;return!1}function _n(e){return e?$e:et}function dn(e,t){for(var r=[],n=0,i=e;n<i.length;n++){var a=i[n],o=yn(a);if(o)r.push(o);else if(a===t)return a}return mn(r,function(e){return e},t)}function pn(e){var t=e.prefix,r=e.suffix;return t+"*"+r}function fn(e,t){return Yn.assert(gn(e,t)),t.substring(e.prefix.length,t.length-e.suffix.length)}function mn(e,t,r){for(var n,i=-1,a=0,o=e;a<o.length;a++){var s=o[a],c=t(s);gn(c,r)&&c.prefix.length>i&&(i=c.prefix.length,n=s)}return n}function gn(e,t){var r=e.prefix,n=e.suffix;return t.length>=r.length+n.length&&xr(t,r)&&kr(t,n)}function yn(e){Yn.assert(Jt(e));var t=e.indexOf("*");return t===-1?void 0:{prefix:e.substr(0,t),suffix:e.substr(t+1)}}function vn(e){return!(e>=0)}function hn(e){return".ts"===e||".tsx"===e||".d.ts"===e}function bn(e){return hn(e)||".json"===e}function xn(e){var t=kn(e);return void 0!==t?t:void Yn.fail("File "+e+" has unknown extension.")}function Dn(e){return void 0!==kn(e)}function kn(t){return v(e.supportedTypescriptExtensionsForExtractExtension,function(e){return Er(t,e)})||v(e.supportedJavascriptExtensions,function(e){return Er(t,e)})}function Sn(e,t,r){"string"==typeof t&&(t=[t]);for(var n=0,i=t;n<i.length;n++){var a=i[n];if(xr(a,".")||(a="."+a),e.length>=a.length&&"."===e.charAt(e.length-a.length)){var o=e.slice(e.length-a.length);if(r(o,a))return o}}return""}function Cn(e,t,r){if(t)return Sn(e,t,r?ft:mt);var n=lr(e),i=n.lastIndexOf(".");return i>=0?n.substring(i):""}function Tn(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs}function En(e,t){return function(r){return e(r)&&t(r)}}function Nn(e,t){return function(r){return e(r)||t(r)}}function An(e){}function Pn(e){return void 0===e?void 0:[e]}function Fn(e,t,r,n,i,a){a=a||Qe;for(var o=0,s=0,c=e.length,u=t.length;o<c&&s<u;){var l=e[o],_=t[s],d=r(l,_);d===-1?(n(l),o++):1===d?(i(_),s++):(a(_,l),o++,s++)}for(;o<c;)n(e[o++]);for(;s<u;)i(t[s++])}e.emptyArray=[],e.closeFileWatcher=t,e.createMap=n,e.createUnderscoreEscapedMap=i,e.createSymbolTable=a,e.createMapFromTemplate=o;var wn="undefined"!=typeof Map&&"entries"in Map.prototype?Map:s();e.toPath=c,e.length=u,e.forEach=l,e.firstDefined=_,e.firstDefinedIterator=d,e.findAncestor=p,e.zipWith=f,e.zipToIterator=m,e.zipToMap=g,e.every=y,e.find=v,e.findLast=h,e.findIndex=b,e.findLastIndex=x,e.findMap=D,e.contains=k,e.arraysEqual=S,e.indexOfAnyCharCode=C,e.countWhere=T,e.filter=E,e.filterMutate=N,e.clear=A,e.map=P,e.mapIterator=F,e.sameMap=w,e.flatten=I,e.flatMap=O,e.flatMapIterator=M,e.sameFlatMap=L,e.mapAllOrFail=R,e.mapDefined=B,e.mapDefinedIterator=J,e.emptyIterator={next:function(){return{value:void 0,done:!0}}},e.singleIterator=z,e.spanMap=j,e.mapEntries=K,e.some=q,e.getRangesWhere=U,e.concatenate=V,e.deduplicate=G,e.insertSorted=Q,e.sortAndDeduplicate=Y,e.arrayIsEqualTo=Z,e.changesAffectModuleResolution=$,e.compact=ee,e.relativeComplement=te,e.sum=re,e.append=ne,e.addRange=ae,e.pushIfUnique=oe,e.appendIfUnique=se,e.sort=ue,e.best=le,e.arrayIterator=_e,e.stableSort=de,e.rangeEquals=pe,e.elementAt=fe,e.firstOrUndefined=me,e.first=ge,e.lastOrUndefined=ye,e.last=ve,e.singleOrUndefined=he,e.singleOrMany=be,e.replaceElement=xe,e.binarySearch=De,e.reduceLeft=ke;var In=Object.prototype.hasOwnProperty;e.hasProperty=Se,e.getProperty=Ce,e.getOwnKeys=Te,e.getOwnValues=Ee,e.arrayFrom=Ne,e.forEachEntry=Ae,e.forEachKey=Pe,e.copyEntries=Fe,e.assign=we,e.equalOwnProperties=Ie,e.arrayToMap=Oe,e.arrayToNumericMap=Me,e.arrayToSet=Le,e.arrayToMultiMap=Re,e.group=Be,e.cloneMap=Je,e.clone=ze,e.extend=je,e.createMultiMap=Ke,e.isArray=Ve,e.toArray=We,e.isString=He,e.tryCast=Ge,e.cast=Xe,e.noop=Qe,e.returnFalse=Ye,e.returnTrue=Ze,e.identity=$e,e.toLowerCase=et,e.notImplemented=tt,e.memoize=rt,e.chain=nt,e.compose=it,e.formatStringFromArgs=at,e.getLocaleSpecificMessage=ot,e.createFileDiagnostic=st,e.formatMessage=ct,e.createCompilerDiagnostic=ut,e.createCompilerDiagnosticFromMessageChain=lt,e.chainDiagnosticMessages=_t,e.concatenateDiagnosticMessageChains=dt,e.equateValues=pt,e.equateStringsCaseInsensitive=ft,e.equateStringsCaseSensitive=mt,e.compareValues=yt,e.min=vt,e.compareStringsCaseInsensitive=ht,e.compareStringsCaseSensitive=bt,e.getStringComparer=xt;var On,Mn,Ln=function(){function e(e,t,r){if(e===t)return 0;if(void 0===e)return-1;if(void 0===t)return 1;var n=r(e,t);return n<0?-1:n>0?1:0}function t(t){var r=new Intl.Collator(t,{usage:"sort",sensitivity:"variant"}).compare;return function(t,n){return e(t,n,r)}}function r(t){function r(e,t){return e.localeCompare(t)}return void 0!==t?n():function(t,n){return e(t,n,r)}}function n(){function t(e,t){return r(e.toUpperCase(),t.toUpperCase())||r(e,t)}function r(e,t){return e<t?-1:e>t?1:0}return function(r,n){return e(r,n,t)}}function i(){return"object"==typeof Intl&&"function"==typeof Intl.Collator?t:"function"==typeof String.prototype.localeCompare&&"function"==typeof String.prototype.toLocaleUpperCase&&"a".localeCompare("B")<0?r:n}function a(e){return void 0===e?o||(o=c(e)):"en-US"===e?s||(s=c(e)):c(e)}var o,s,c=i();return a}();e.getUILocale=Dt,e.setUILocale=kt,e.compareStringsCaseSensitiveUI=St,e.compareProperties=Ct,e.compareDiagnostics=Et,e.compareBooleans=Nt,e.getEmitScriptTarget=Pt,e.getEmitModuleKind=Ft,e.getEmitModuleResolutionKind=wt,e.unreachableCodeIsError=It,e.unusedLabelIsError=Ot,e.getAreDeclarationMapsEnabled=Mt,e.getAllowSyntheticDefaultImports=Lt,e.getEmitDeclarations=Rt,e.getStrictOptionValue=Bt,e.hasZeroOrOneAsteriskCharacter=Jt,e.directorySeparator="/";var Rn="\\",Bn="://",Jn=/\\/g;e.normalizeSlashes=zt,e.getRootLength=Ut,e.normalizePath=Vt,e.normalizePathAndParts=Wt,e.getDirectoryPath=Ht,e.isUrl=Gt,e.pathIsRelative=Xt,e.isRootedDiskPath=Qt,e.isDiskPathRoot=Yt,e.convertToRelativePath=Zt,e.getPathComponents=er,e.reducePathComponents=tr,e.getNormalizedPathComponents=rr,e.getNormalizedAbsolutePath=nr,e.getPathFromPathComponents=ir,e.getRelativePathFromFile=or,e.getRelativePathFromDirectory=sr,e.getRelativePathToDirectoryOrUrl=cr,e.ensurePathIsNonModuleName=ur,e.getBaseFileName=lr,e.combinePaths=_r,e.resolvePath=dr,e.hasTrailingDirectorySeparator=pr,e.removeTrailingDirectorySeparator=fr,e.ensureTrailingDirectorySeparator=mr,e.comparePathsCaseSensitive=yr,e.comparePathsCaseInsensitive=vr,e.comparePaths=hr,e.containsPath=br,e.startsWith=xr,e.removePrefix=Dr,e.endsWith=kr,e.removeSuffix=Sr,e.stringContains=Cr,e.hasExtension=Tr,e.fileExtensionIs=Er,e.fileExtensionIsOneOf=Nr;var zn=/[^\w\s\/]/g,jn=[42,63];e.commonPackageFolders=["node_modules","bower_components","jspm_packages"];var Kn="(?!("+e.commonPackageFolders.join("|")+")(/|$))",qn={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:"(/"+Kn+"[^/.][^/]*)*?",replaceWildcardCharacter:function(e){return Ir(e,qn.singleAsteriskRegexFragment)}},Un={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/"+Kn+"[^/.][^/]*)*?",replaceWildcardCharacter:function(e){return Ir(e,Un.singleAsteriskRegexFragment)}},Vn={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:function(e){return Ir(e,Vn.singleAsteriskRegexFragment)}},Wn={files:qn,directories:Un,exclude:Vn};e.getRegularExpressionForWildcard=Ar,e.isImplicitGlob=Fr,e.getFileMatcherPatterns=Or,e.matchFiles=Mr,e.ensureScriptKind=Br,e.getScriptKindFromFileName=Jr,e.supportedTypeScriptExtensions=[".ts",".tsx",".d.ts"],e.supportedTypescriptExtensionsForExtractExtension=[".d.ts",".ts",".tsx"],e.supportedJavascriptExtensions=[".js",".jsx"];var Hn=e.supportedTypeScriptExtensions.concat(e.supportedJavascriptExtensions);e.getSupportedExtensions=zr,e.hasJavaScriptFileExtension=Kr,e.hasTypeScriptFileExtension=qr,e.isSupportedSourceFileName=Ur;var Gn;!function(e){e[e.TypeScriptFiles=0]="TypeScriptFiles",e[e.DeclarationAndJavaScriptFiles=2]="DeclarationAndJavaScriptFiles",e[e.Highest=0]="Highest",e[e.Lowest=2]="Lowest"}(Gn=e.ExtensionPriority||(e.ExtensionPriority={})),e.getExtensionPriority=Vr,e.adjustExtensionPriority=Wr,e.getNextLowestExtensionPriority=Hr;var Xn=[".d.ts",".ts",".js",".tsx",".jsx",".json"];e.removeFileExtension=Gr,e.tryRemoveExtension=Xr,e.removeExtension=Qr,e.changeExtension=Yr,e.changeAnyExtension=Zr,e.removeMinAndVersionNumbers=$r,e.objectAllocator={getNodeConstructor:function(){return nn},getTokenConstructor:function(){return nn},getIdentifierConstructor:function(){return nn},getSourceFileConstructor:function(){return nn},getSymbolConstructor:function(){return en},getTypeConstructor:function(){return tn},getSignatureConstructor:function(){return rn},getSourceMapSourceConstructor:function(){return an}};var Qn;!function(e){e[e.None=0]="None",e[e.Normal=1]="Normal",e[e.Aggressive=2]="Aggressive",e[e.VeryAggressive=3]="VeryAggressive"}(Qn=e.AssertionLevel||(e.AssertionLevel={}));var Yn;!function(t){function r(e){return t.currentAssertionLevel>=e}function n(e,t,r,i){e||(r&&(t+="\r\nVerbose Debug Information: "+("string"==typeof r?r:r())),c(t?"False expression: "+t:"False expression.",i||n))}function i(e,t,r,n){if(e!==t){var i=r?n?r+" "+n:r:"";c("Expected "+e+" === "+t+". "+i)}}function a(e,t,r){e>=t&&c("Expected "+e+" < "+t+". "+(r||""))}function o(e,t){e>t&&c("Expected "+e+" <= "+t)}function s(e,t){e<t&&c("Expected "+e+" >= "+t)}function c(e,t){var r=new Error(e?"Debug Failure. "+e:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(r,t||c),r}function u(e,t){return n(void 0!==e&&null!==e,t),e}function l(e,t){for(var r=0,n=e;r<n.length;r++){var i=n[r];u(i,t)}return e}function _(e,t,r){return c(t||"Illegal value: "+e,r||_)}function d(e){if("function"!=typeof e)return"";if(e.hasOwnProperty("name"))return e.name;var t=Function.prototype.toString.call(e),r=/^function\s+([\w\$]+)\s*\(/.exec(t);return r?r[1]:""}function p(t){var r=e.SymbolFlags;return"{ flags: "+(r?f(t.flags,r):t.flags)+"; declarations: "+P(t.declarations,m)+" }"}function f(e,t){for(var r=[],n=0;n<=30;n++){var i=1<<n;e&i&&r.push(t[i])}return r.join("|")}function m(t){var r=e.SyntaxKind;return r?r[t.kind]:t.kind.toString()}t.currentAssertionLevel=0,t.isDebugging=!1,t.shouldAssert=r,t.assert=n,t.assertEqual=i,t.assertLessThan=a,t.assertLessThanOrEqual=o,t.assertGreaterThanOrEqual=s,t.fail=c,t.assertDefined=u,t.assertEachDefined=l,t.assertNever=_,t.getFunctionName=d,t.showSymbol=p,t.showSyntaxKind=m}(Yn=e.Debug||(e.Debug={})),e.orderedRemoveItem=on,e.orderedRemoveItemAt=sn,e.unorderedRemoveItemAt=cn,e.unorderedRemoveItem=un,e.createGetCanonicalFileName=_n,e.matchPatternOrExact=dn,e.patternText=pn,e.matchedText=fn,e.findBestPatternMatch=mn,e.tryParsePattern=yn,e.positionIsSynthesized=vn,e.extensionIsTypeScript=hn,e.resolutionExtensionIsTypeScriptOrJson=bn,e.extensionFromPath=xn,e.isAnySupportedFileExtension=Dn,e.tryGetExtensionFromPath=kn,e.getAnyExtensionFromPath=Cn,e.isCheckJsEnabledForFile=Tn,e.and=En,e.or=Nn,e.assertTypeIsNever=An,e.emptyFileSystemEntries={files:e.emptyArray,directories:e.emptyArray},e.singleElementArray=Pn,e.enumerateInsertsAndDeletes=Fn}(ts||(ts={}));var ts;!function(e){function t(){Error.stackTraceLimit<100&&(Error.stackTraceLimit=100)}function r(e){var t=2*e,r=4*t;return[e,t,r]}function n(e){return p[e]}function i(e,t,r,i){return e.watchFile(t,r,n(i))}function a(e){var t;return t={},t[d.Low]=e.Low,t[d.Medium]=e.Medium,t[d.High]=e.High,t}function o(t){function r(e,r){return t.getEnvironmentVariable(e+"_"+r.toUpperCase())}function n(e){function t(t){var i=r(e,t);i&&((n||(n={}))[t]=Number(i))}var n;return t("Low"),t("Medium"),t("High"),n}function i(e,t){function r(e){t[e]=i[e]||t[e]}var i=n(e);return!!i&&(r("Low"),r("Medium"),r("High"),!0)}function o(e,t){var r=n(e);return(s||r)&&a(r?__assign({},t,r):t)}if(t.getEnvironmentVariable){var s=i("TSC_WATCH_POLLINGINTERVAL",d);m=o("TSC_WATCH_POLLINGCHUNKSIZE",f)||m,e.unchangedPollThresholds=o("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",f)||e.unchangedPollThresholds}}function s(t){function r(t,r,n){var i={fileName:t,callback:r,unchangedPolls:0,mtime:f(t)};return g.push(i),u(i,n),{close:function(){i.isClosed=!0,e.unorderedRemoveItem(g,i)}}}function n(e){var t=[];return t.pollingInterval=e,t.pollIndex=0,t.pollScheduled=!1,t}function i(t){t.pollIndex=o(t,t.pollingInterval,t.pollIndex,m[t.pollingInterval]),t.length?p(t.pollingInterval):(e.Debug.assert(0===t.pollIndex),t.pollScheduled=!1)}function a(e){o(y,d.Low,0,y.length),i(e),!e.pollScheduled&&y.length&&p(d.Low)}function o(t,r,n,i){function a(){n++,n===t.length&&(s<n&&(t.length=s),n=0,s=0)}for(var o=t.length,s=n,_=0;_<i&&o>0;a(),o--){var p=t[n];if(p)if(p.isClosed)t[n]=void 0;else{_++;var m=c(p,f(p.fileName));p.isClosed?t[n]=void 0:m?(p.unchangedPolls=0,t!==y&&(t[n]=void 0,l(p))):p.unchangedPolls!==e.unchangedPollThresholds[r]?p.unchangedPolls++:t===y?(p.unchangedPolls=1,t[n]=void 0,u(p,d.Low)):r!==d.High&&(p.unchangedPolls++,t[n]=void 0,u(p,r===d.Low?d.Medium:d.High)),t[n]&&(s<n&&(t[s]=p,t[n]=void 0),s++)}}return n}function s(e){switch(e){case d.Low:return v;case d.Medium:return h;case d.High:return b}}function u(e,t){s(t).push(e),_(t)}function l(e){y.push(e),_(d.Low)}function _(e){s(e).pollScheduled||p(e)}function p(e){s(e).pollScheduled=t.setTimeout(e===d.Low?a:i,e,s(e))}function f(r){return t.getModifiedTime(r)||e.missingFileModifiedTime}var g=[],y=[],v=n(d.Low),h=n(d.Medium),b=n(d.High);return r}function c(e,t){var r=e.mtime.getTime(),n=t.getTime();if(r!==n){e.mtime=t;var i=0===r?_.Created:0===n?_.Deleted:_.Changed;return e.callback(e.fileName,i),!0}return!1}function u(t){function r(r,i){var a=t.watchDirectory(r,function(e){i(e),n(o,i)}),o={close:function(){a.close(),o.childWatches.forEach(e.closeFileWatcher),o=void 0},dirName:r,childWatches:e.emptyArray};return n(o,i),o}function n(e,t){e&&(e.childWatches=i(e.dirName,e.childWatches,t))}function i(n,i,a){function o(e){var t=r(e,a);s(t)}function s(e){(c||(c=[])).push(e)}var c;return e.enumerateInsertsAndDeletes(t.directoryExists(n)?e.mapDefined(t.getAccessibleSortedChildDirectories(n),function(r){var i=e.getNormalizedAbsolutePath(r,n);return 0===t.filePathComparer(i,t.realpath(i))?i:void 0}):e.emptyArray,i,function(e,r){return t.filePathComparer(e,r.dirName)},o,e.closeFileWatcher,s),c||e.emptyArray}return r}function l(){if("undefined"!=typeof process){var e=process.version;if(e){var t=e.indexOf(".");if(t!==-1)return parseInt(e.substring(1,t))}}}e.setStackTraceLimit=t;var _;!function(e){e[e.Created=0]="Created",e[e.Changed=1]="Changed",e[e.Deleted=2]="Deleted"}(_=e.FileWatcherEventKind||(e.FileWatcherEventKind={}));var d;!function(e){e[e.High=2e3]="High",e[e.Medium=500]="Medium",e[e.Low=250]="Low"}(d=e.PollingInterval||(e.PollingInterval={}));var p=r(250);e.watchFileUsingPriorityPollingInterval=i,e.missingFileModifiedTime=new Date(0);var f={Low:32,Medium:64,High:256},m=a(f);e.unchangedPollThresholds=a(f),e.setCustomPollingValues=o,e.createDynamicPriorityPollingWatchFile=s,e.onWatchedFileStat=c,e.createRecursiveDirectoryWatcher=u,e.getNodeMajorVersion=l,e.sys=function(){function t(){function t(){return"win32"!==U&&"win64"!==U&&!E(r(__filename))}function r(e){return e.replace(/\w/g,function(e){var t=e.toUpperCase();return e===t?e.toLowerCase():t})}function n(){switch(G){case"PriorityPollingInterval":return c;case"DynamicPriorityPolling":return s({getModifiedTime:F,setTimeout:setTimeout});case"UseFsEvents":return y;case"UseFsEventsWithFallbackDynamicPolling":return W=s({getModifiedTime:F,setTimeout:setTimeout}),v(W);case"UseFsEventsOnParentDirectory":return o()}return H?o():function(e,t){return c(e,t)}}function i(){var t=q&&("win32"===process.platform||"darwin"===process.platform);if(t)return b;var r="RecursiveDirectoryUsingFsWatchFile"===X?x(c):"RecursiveDirectoryUsingDynamicPriorityPolling"===X?x(W||s({getModifiedTime:F,setTimeout:setTimeout})):b,n=u({filePathComparer:e.getStringComparer(!V),directoryExists:N,getAccessibleSortedChildDirectories:function(e){return S(e).directories},watchDirectory:r,realpath:P});return function(e,t,i){return i?n(e,t):void r(e,t)}}function o(){function t(t,o){var s=a(t);n.add(s,o);var c=e.getDirectoryPath(s)||".",u=i.get(c)||r(e.getDirectoryPath(t)||".",c);return u.referenceCount++,{close:function(){1===u.referenceCount?(u.close(),i["delete"](c)):u.referenceCount--,n.remove(s,o)}}}function r(t,r){var o=h(t,function(r,i){var o=e.isString(i)?e.getNormalizedAbsolutePath(i,t):void 0,s=n.get(a(o));if(s)for(var c=0,u=s;c<u.length;c++){var l=u[c];l(o,_.Changed)}});return o.referenceCount=0,i.set(r,o),o}var n=e.createMultiMap(),i=e.createMap(),a=e.createGetCanonicalFileName(V);return t}function c(e,t,r){function n(r,n){var a=0===+n.mtime||i===_.Deleted;if(0===+r.mtime){if(a)return;i=_.Deleted}else if(a)i=_.Created;else{if(+r.mtime===+n.mtime)return;i=_.Changed}t(e,i)}L.watchFile(e,{persistent:!0,interval:r||250},n);var i;return{close:function(){return L.unwatchFile(e,n)}}}function p(e){return function(t,r){return e(r===_.Changed?"change":"rename","")}}function f(e,t){return function(r){"rename"===r?t(e,E(e)?_.Created:_.Deleted):t(e,_.Changed)}}function m(t,r){return function(n,i){"rename"===n&&r(i?e.normalizePath(e.combinePaths(t,i)):t)}}function g(e,t,r,n,i,a){function o(e){r("rename",""),d&&(d.close(),d=e())}function s(){void 0===l&&(l=!q||"win32"!==process.platform&&"darwin"!==process.platform?{persistent:!0}:{persistent:!0,recursive:!!n});try{var t=L.watch(e,l,r);return t.on("error",function(){return o(u)}),t}catch(i){return c()}}function c(){return i(e,p(r),a)}function u(){return i(e,function(r,n){n===_.Created&&T(e,t)&&o(s)},a)}var l,d=T(e,t)?s():u();return{close:function(){d.close(),d=void 0}}}function y(e,t,r){return g(e,0,f(e,t),!1,c,r)}function v(e){return function(t,r,n){return g(t,0,f(t,r),!1,e,n)}}function h(e,t,r){return g(e,1,t,!!r,c)}function b(e,t,r){return h(e,m(e,t),r)}function x(e){return function(t,r){return e(t,function(){return r(t)},d.Medium)}}function D(e,t){if(E(e)){var r=L.readFileSync(e),n=r.length;if(n>=2&&254===r[0]&&255===r[1]){n&=-2;for(var i=0;i<n;i+=2){var a=r[i];r[i]=r[i+1],r[i+1]=a}return r.toString("utf16le",2)}return n>=2&&255===r[0]&&254===r[1]?r.toString("utf16le",2):n>=3&&239===r[0]&&187===r[1]&&191===r[2]?r.toString("utf8",3):r.toString("utf8")}}function k(e,t,r){r&&(t=a+t);var n;try{n=L.openSync(e,"w"),L.writeSync(n,t,void 0,"utf8")}finally{void 0!==n&&L.closeSync(n)}}function S(t){try{for(var r=L.readdirSync(t||".").sort(),n=[],i=[],a=0,o=r;a<o.length;a++){var s=o[a];if("."!==s&&".."!==s){var c=e.combinePaths(t,s),u=void 0;try{u=L.statSync(c)}catch(l){continue}u.isFile()?n.push(s):u.isDirectory()&&i.push(s)}}return{files:n,directories:i}}catch(l){return e.emptyFileSystemEntries}}function C(t,r,n,i,a){return e.matchFiles(t,r,n,i,V,process.cwd(),a,S)}function T(e,t){try{var r=L.statSync(e);switch(t){case 0:return r.isFile();case 1:return r.isDirectory()}}catch(n){return!1}}function E(e){return T(e,0)}function N(e){return T(e,1)}function A(t){return e.filter(L.readdirSync(t),function(r){return T(e.combinePaths(t,r),1)})}function P(e){try{return L.realpathSync(e)}catch(t){return e}}function F(e){try{return L.statSync(e).mtime}catch(t){return}}function w(e){var t=e.split("").map(function(e){return e.charCodeAt(0)});return""+t.reduce(function(e,t){return(e<<5)+e+t},5381)}function I(e){var t=M.createHash("md5");return t.update(e),t.digest("hex")}function O(e){var t=M.createHash("sha256");return t.update(e),t.digest("hex")}var M,L=require("fs"),R=require("path"),B=require("os");try{M=require("crypto")}catch(J){M=void 0}var z,j=require("buffer").Buffer,K=l(),q=K>=4,U=B.platform(),V=t();!function(e){e[e.File=0]="File",e[e.Directory=1]="Directory"}(z||(z={}));var W,H=process.env.TSC_NONPOLLING_WATCHER,G=process.env.TSC_WATCHFILE,X=process.env.TSC_WATCHDIRECTORY,Q={args:process.argv.slice(2),newLine:B.EOL,useCaseSensitiveFileNames:V,write:function(e){process.stdout.write(e)},writeOutputIsTTY:function(){return process.stdout.isTTY},readFile:D,writeFile:k,watchFile:n(),watchDirectory:i(),resolvePath:function(e){return R.resolve(e)},fileExists:E,directoryExists:N,createDirectory:function(e){Q.directoryExists(e)||L.mkdirSync(e)},getExecutingFilePath:function(){return __filename},getCurrentDirectory:function(){return process.cwd()},getDirectories:A,getEnvironmentVariable:function(e){return process.env[e]||""},readDirectory:C,getModifiedTime:F,createHash:M?I:w,createSHA256Hash:M?O:void 0,getMemoryUsage:function(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize:function(e){try{var t=L.statSync(e);if(t.isFile())return t.size}catch(r){}return 0},exit:function(e){process.exit(e)},realpath:P,debugMode:e.some(process.execArgv,function(e){return/^--(inspect|debug)(-brk)?(=\d+)?$/i.test(e)}),tryEnableSourceMapsForHost:function(){try{require("source-map-support").install()}catch(e){}},setTimeout:setTimeout,clearTimeout:clearTimeout,clearScreen:function(){process.stdout.write("c")},setBlocking:function(){process.stdout&&process.stdout._handle&&process.stdout._handle.setBlocking&&process.stdout._handle.setBlocking(!0)},base64decode:j.from?function(e){return j.from(e,"base64").toString("utf8")}:function(e){return new j(e,"base64").toString("utf8")},base64encode:j.from?function(e){return j.from(e).toString("base64")}:function(e){return new j(e).toString("base64")}};return Q}function r(){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,r){r&&(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,r,n,i,a){var o=e.getFileMatcherPatterns(t,n,i,!!ChakraHost.useCaseSensitiveFileNames,ChakraHost.currentDirectory);return ChakraHost.readDirectory(t,r,o.basePaths,o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern)},exit:ChakraHost.quit,realpath:t}}function n(t,r){var i=e.getDirectoryPath(t),a=""!==i&&t!==i&&!r.directoryExists(i);
- a&&n(i,r),!a&&r.directoryExists(t)||r.createDirectory(t)}var i,a="\ufeff";if("undefined"!=typeof ChakraHost?i=r():"undefined"!=typeof process&&process.nextTick&&!process.browser&&"undefined"!=typeof require&&(i=t()),i){var o=i.writeFile;i.writeFile=function(t,r,a){var s=e.getDirectoryPath(e.normalizeSlashes(t));s&&!i.directoryExists(s)&&n(s,i),o.call(i,t,r,a)}}return i}(),e.sys&&e.sys.getEnvironmentVariable&&(o(e.sys),e.Debug.currentAssertionLevel=/^development$/i.test(e.sys.getEnvironmentVariable("NODE_ENV"))?1:0),e.sys&&e.sys.debugMode&&(e.Debug.isDebugging=!0)}(ts||(ts={}));var ts;!function(e){function t(e,t,r,n,i){return{code:e,category:t,key:r,message:n,reportsUnnecessary:i}}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."),An_element_access_expression_should_take_an_argument:t(1011,e.DiagnosticCategory.Error,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:t(1012,e.DiagnosticCategory.Error,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:t(1013,e.DiagnosticCategory.Error,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),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_is_only_supported_when_module_flag_is_commonjs_or_esNext:t(1323,e.DiagnosticCategory.Error,"Dynamic_import_is_only_supported_when_module_flag_is_commonjs_or_esNext_1323","Dynamic import is only supported when '--module' flag is 'commonjs' or 'esNext'."),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."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:t(1339,e.DiagnosticCategory.Error,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here:t(1340,e.DiagnosticCategory.Error,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_1340","Module '{0}' does not refer to a type, but is used as a type here."),Type_arguments_cannot_be_used_here:t(1342,e.DiagnosticCategory.Error,"Type_arguments_cannot_be_used_here_1342","Type arguments cannot be used here."),The_import_meta_meta_property_is_only_allowed_using_ESNext_for_the_target_and_module_compiler_options:t(1343,e.DiagnosticCategory.Error,"The_import_meta_meta_property_is_only_allowed_using_ESNext_for_the_target_and_module_compiler_option_1343","The 'import.meta' meta-property is only allowed using 'ESNext' for the 'target' and 'module' compiler options."),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_but_here_has_type_0: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_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),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_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:t(2488,e.DiagnosticCategory.Error,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' 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_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:t(2504,e.DiagnosticCategory.Error,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' 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."),Type_0_is_not_an_array_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators:t(2568,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators_2568","Type '{0}' is not an array type. Use compiler option '--downlevelIteration' to allow iterating of iterators."),Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators:t(2569,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterati_2569","Type '{0}' is not an array type or a string type. Use compiler option '--downlevelIteration' to allow iterating of iterators."),Property_0_does_not_exist_on_type_1_Did_you_forget_to_use_await:t(2570,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Did_you_forget_to_use_await_2570","Property '{0}' does not exist on type '{1}'. Did you forget to use 'await'?"),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.",!0),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'."),Module_0_has_no_exported_member_1_Did_you_mean_2:t(2724,e.DiagnosticCategory.Error,"Module_0_has_no_exported_member_1_Did_you_mean_2_2724","Module '{0}' has no exported member '{1}'. Did you mean '{2}'?"),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.Error,"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."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:t(5069,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy:t(5070,e.DiagnosticCategory.Error,"Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy_5070","Option '--resolveJsonModule' cannot be specified without 'node' module resolution strategy."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:t(6e3,e.DiagnosticCategory.Message,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),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"),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.",!0),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.",!0),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_from_location_1:t(6147,e.DiagnosticCategory.Message,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),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}'."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:t(6191,e.DiagnosticCategory.Message,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:t(6192,e.DiagnosticCategory.Error,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:t(6193,e.DiagnosticCategory.Message,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:t(6194,e.DiagnosticCategory.Message,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:t(6195,e.DiagnosticCategory.Message,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:t(6196,e.DiagnosticCategory.Error,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:t(6197,e.DiagnosticCategory.Message,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:t(6198,e.DiagnosticCategory.Error,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:t(6199,e.DiagnosticCategory.Error,"All_variables_are_unused_6199","All variables are unused.",!0),Projects_to_reference:t(6300,e.DiagnosticCategory.Message,"Projects_to_reference_6300","Projects to reference"),Enable_project_compilation:t(6302,e.DiagnosticCategory.Message,"Enable_project_compilation_6302","Enable project compilation"),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:t(6202,e.DiagnosticCategory.Error,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),Composite_projects_may_not_disable_declaration_emit:t(6304,e.DiagnosticCategory.Error,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:t(6305,e.DiagnosticCategory.Error,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:t(6306,e.DiagnosticCategory.Error,"Referenced_project_0_must_have_setting_composite_Colon_true_6306","Referenced project '{0}' must have setting \"composite\": true."),File_0_is_not_in_project_file_list_Projects_must_list_all_files_or_use_an_include_pattern:t(6307,e.DiagnosticCategory.Error,"File_0_is_not_in_project_file_list_Projects_must_list_all_files_or_use_an_include_pattern_6307","File '{0}' is not in project file list. Projects must list all files or use an 'include' pattern."),Cannot_prepend_project_0_because_it_does_not_have_outFile_set:t(6308,e.DiagnosticCategory.Error,"Cannot_prepend_project_0_because_it_does_not_have_outFile_set_6308","Cannot prepend project '{0}' because it does not have 'outFile' set"),Output_file_0_from_project_1_does_not_exist:t(6309,e.DiagnosticCategory.Error,"Output_file_0_from_project_1_does_not_exist_6309","Output file '{0}' from project '{1}' does not exist"),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.",!0),Unused_label:t(7028,e.DiagnosticCategory.Error,"Unused_label_7028","Unused label.",!0),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."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:t(8029,e.DiagnosticCategory.Error,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),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"),JSX_fragment_is_not_supported_when_using_an_inline_JSX_factory_pragma:t(17017,e.DiagnosticCategory.Error,"JSX_fragment_is_not_supported_when_using_an_inline_JSX_factory_pragma_17017","JSX fragment is not supported when using an inline JSX factory pragma"),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}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module:t(80001,e.DiagnosticCategory.Suggestion,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module_80001","File is a CommonJS module; it may be converted to an ES6 module."),This_constructor_function_may_be_converted_to_a_class_declaration:t(80002,e.DiagnosticCategory.Suggestion,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:t(80003,e.DiagnosticCategory.Suggestion,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:t(80004,e.DiagnosticCategory.Suggestion,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:t(80005,e.DiagnosticCategory.Suggestion,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),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}'"),Remove_import_from_0:t(90005,e.DiagnosticCategory.Message,"Remove_import_from_0_90005","Remove import from '{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_0_to_unresolved_variable:t(90008,e.DiagnosticCategory.Message,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_destructuring:t(90009,e.DiagnosticCategory.Message,"Remove_destructuring_90009","Remove destructuring"),Remove_variable_statement:t(90010,e.DiagnosticCategory.Message,"Remove_variable_statement_90010","Remove variable statement"),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"),Add_undefined_type_to_property_0:t(95018,e.DiagnosticCategory.Message,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:t(95019,e.DiagnosticCategory.Message,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:t(95020,e.DiagnosticCategory.Message,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Add_all_missing_members:t(95022,e.DiagnosticCategory.Message,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:t(95023,e.DiagnosticCategory.Message,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:t(95024,e.DiagnosticCategory.Message,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:t(95025,e.DiagnosticCategory.Message,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:t(95026,e.DiagnosticCategory.Message,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:t(95027,e.DiagnosticCategory.Message,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:t(95028,e.DiagnosticCategory.Message,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:t(95029,e.DiagnosticCategory.Message,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:t(95030,e.DiagnosticCategory.Message,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:t(95031,e.DiagnosticCategory.Message,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:t(95032,e.DiagnosticCategory.Message,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:t(95033,e.DiagnosticCategory.Message,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:t(95034,e.DiagnosticCategory.Message,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:t(95035,e.DiagnosticCategory.Message,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:t(95036,e.DiagnosticCategory.Message,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:t(95037,e.DiagnosticCategory.Message,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:t(95038,e.DiagnosticCategory.Message,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:t(95039,e.DiagnosticCategory.Message,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:t(95040,e.DiagnosticCategory.Message,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:t(95041,e.DiagnosticCategory.Message,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:t(95042,e.DiagnosticCategory.Message,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:t(95043,e.DiagnosticCategory.Message,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:t(95044,e.DiagnosticCategory.Message,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:t(95045,e.DiagnosticCategory.Message,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:t(95046,e.DiagnosticCategory.Message,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:t(95047,e.DiagnosticCategory.Message,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:t(95048,e.DiagnosticCategory.Message,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:t(95049,e.DiagnosticCategory.Message,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:t(95050,e.DiagnosticCategory.Message,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:t(95051,e.DiagnosticCategory.Message,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:t(95052,e.DiagnosticCategory.Message,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:t(95053,e.DiagnosticCategory.Message,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:t(95054,e.DiagnosticCategory.Message,"Remove_all_unused_labels_95054","Remove all unused labels")}}(ts||(ts={}));var ts;!function(e){function t(e){return e>=71}function r(e){return 29===e||t(e)}function n(e,t){if(e<t[0])return!1;for(var r,n=0,i=t.length;n+1<i;){if(r=n+(i-n)/2,r-=r%2,t[r]<=e&&e<=t[r+1])return!0;e<t[r]?i=r:n=r+2}return!1}function i(e,t){return t>=1?n(e,K):n(e,z)}function a(e,t){return t>=1?n(e,q):n(e,j)}function o(e){var t=[];return e.forEach(function(e,r){t[e]=r}),t}function s(e){return U[e]}function c(e){return J.get(e)}function u(e){for(var t=new Array,r=0,n=0;r<e.length;){var i=e.charCodeAt(r);switch(r++,i){case 13:10===e.charCodeAt(r)&&r++;case 10:t.push(n),n=r;break;default:i>127&&y(i)&&(t.push(n),n=r)}}return t.push(n),t}function l(e,t,r){return _(d(e),t,r,e.text)}function _(t,r,n,i){(r<0||r>=t.length)&&e.Debug.fail("Bad line number. Line: "+r+", lineStarts.length: "+t.length+" , line map is correct? "+(void 0!==i?e.arraysEqual(t,u(i)):"unknown"));var a=t[r]+n;return r<t.length-1?e.Debug.assert(a<t[r+1]):void 0!==i&&e.Debug.assert(a<=i.length),a}function d(e){return e.lineMap||(e.lineMap=u(e.text))}function p(t,r){var n=e.binarySearch(t,r,e.identity,e.compareValues);return n<0&&(n=~n-1,e.Debug.assert(n!==-1,"position cannot precede the beginning of the file")),{line:n,character:r-t[n]}}function f(e,t){return p(d(e),t)}function m(e){return g(e)||y(e)}function g(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 y(e){return 10===e||13===e||8232===e||8233===e}function v(e){return e>=48&&e<=57}function h(e){return e>=48&&e<=55}function b(e,t){var r=e.charCodeAt(t);switch(r){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 r>127}}function x(t,r,n,i){if(void 0===i&&(i=!1),e.positionIsSynthesized(r))return r;for(;;){var a=t.charCodeAt(r);switch(a){case 13:10===t.charCodeAt(r+1)&&r++;case 10:if(r++,n)return r;continue;case 9:case 11:case 12:case 32:r++;continue;case 47:if(i)break;if(47===t.charCodeAt(r+1)){for(r+=2;r<t.length&&!y(t.charCodeAt(r));)r++;continue}if(42===t.charCodeAt(r+1)){for(r+=2;r<t.length;){if(42===t.charCodeAt(r)&&47===t.charCodeAt(r+1)){r+=2;break}r++}continue}break;case 60:case 124:case 61:case 62:if(D(t,r)){r=k(t,r);continue}break;case 35:if(0===r&&S(t,r)){r=C(t,r);continue}break;default:if(a>127&&m(a)){r++;continue}}return r}}function D(t,r){if(e.Debug.assert(r>=0),0===r||y(t.charCodeAt(r-1))){var n=t.charCodeAt(r);if(r+V<t.length){for(var i=0;i<V;i++)if(t.charCodeAt(r+i)!==n)return!1;return 61===n||32===t.charCodeAt(r+V)}}return!1}function k(t,r,n){n&&n(e.Diagnostics.Merge_conflict_marker_encountered,r,V);var i=t.charCodeAt(r),a=t.length;if(60===i||62===i)for(;r<a&&!y(t.charCodeAt(r));)r++;else for(e.Debug.assert(124===i||61===i);r<a;){var o=t.charCodeAt(r);if((61===o||62===o)&&o!==i&&D(t,r))break;r++}return r}function S(t,r){return e.Debug.assert(0===r),W.test(t)}function C(e,t){var r=W.exec(e)[0];return t+=r.length}function T(e,t,r,n,i,a,o){var s,c,u,l,_=!1,d=n||0===r,p=o;e:for(;r>=0&&r<t.length;){var f=t.charCodeAt(r);switch(f){case 13:10===t.charCodeAt(r+1)&&r++;case 10:if(r++,n)break e;d=!0,_&&(l=!0);continue;case 9:case 11:case 12:case 32:r++;continue;case 47:var g=t.charCodeAt(r+1),v=!1;if(47===g||42===g){var h=47===g?2:3,b=r;if(r+=2,47===g)for(;r<t.length;){if(y(t.charCodeAt(r))){v=!0;break}r++}else for(;r<t.length;){if(42===t.charCodeAt(r)&&47===t.charCodeAt(r+1)){r+=2;break}r++}if(d){if(_&&(p=i(s,c,u,l,a,p),!e&&p))return p;s=b,c=r,u=h,l=v,_=!0}continue}break e;default:if(f>127&&m(f)){_&&y(f)&&(l=!0),r++;continue}break e}}return _&&(p=i(s,c,u,l,a,p)),p}function E(e,t,r,n){return T(!1,e,t,!1,r,n)}function N(e,t,r,n){return T(!1,e,t,!0,r,n)}function A(e,t,r,n,i){return T(!0,e,t,!1,r,n,i)}function P(e,t,r,n,i){return T(!0,e,t,!0,r,n,i)}function F(e,t,r,n,i,a){return a||(a=[]),a.push({kind:r,pos:e,end:t,hasTrailingNewLine:n}),a}function w(e,t){return A(e,t,F,void 0,void 0)}function I(e,t){return P(e,t,F,void 0,void 0)}function O(e){var t=W.exec(e);if(t)return t[0]}function M(e,t){return e>=65&&e<=90||e>=97&&e<=122||36===e||95===e||e>127&&i(e,t)}function L(e,t){return e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||36===e||95===e||e>127&&a(e,t)}function R(e,t){if(!M(e.charCodeAt(0),t))return!1;for(var r=1;r<e.length;r++)if(!L(e.charCodeAt(r),t))return!1;return!0}function B(r,n,i,a,o,s,c){function u(e,t,r){if(void 0===t&&(t=ne),o){var n=ne;ne=t,o(e,r||0),ne=n}}function l(){for(var t=ne,r=!1,n=!1,i="";;){var o=a.charCodeAt(ne);if(95!==o){if(!v(o))break;r=!0,n=!1,ne++}else ue|=512,r?(r=!1,n=!0,i+=a.substring(t,ne)):n?u(e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted,ne,1):u(e.Diagnostics.Numeric_separators_are_not_allowed_here,ne,1),ne++,t=ne}return 95===a.charCodeAt(ne-1)&&u(e.Diagnostics.Numeric_separators_are_not_allowed_here,ne-1,1),i+a.substring(t,ne)}function _(){var t,r,n=ne,i=l();46===a.charCodeAt(ne)&&(ne++,t=l());var o=ne;if(69===a.charCodeAt(ne)||101===a.charCodeAt(ne)){ne++,ue|=16,43!==a.charCodeAt(ne)&&45!==a.charCodeAt(ne)||ne++;var s=ne,c=l();c?(r=a.substring(o,s)+c,o=ne):u(e.Diagnostics.Digit_expected)}if(512&ue){var _=i;return t&&(_+="."+t),r&&(_+=r),""+ +_}return""+ +a.substring(n,o)}function d(){for(var e=ne;h(a.charCodeAt(ne));)ne++;return+a.substring(e,ne)}function p(e,t){return b(e,!1,t)}function f(e,t){return b(e,!0,t)}function b(t,r,n){for(var i=0,o=0,s=!1,c=!1;i<t||r;){var l=a.charCodeAt(ne);if(n&&95===l)ue|=512,s?(s=!1,c=!0):c?u(e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted,ne,1):u(e.Diagnostics.Numeric_separators_are_not_allowed_here,ne,1),ne++;else{if(s=n,l>=48&&l<=57)o=16*o+l-48;else if(l>=65&&l<=70)o=16*o+l-65+10;else{if(!(l>=97&&l<=102))break;o=16*o+l-97+10}ne++,i++,c=!1}}return i<t&&(o=-1),95===a.charCodeAt(ne-1)&&u(e.Diagnostics.Numeric_separators_are_not_allowed_here,ne-1,1),o}function x(t){void 0===t&&(t=!1);var r=a.charCodeAt(ne);ne++;for(var n="",i=ne;;){if(ne>=ie){n+=a.substring(i,ne),ue|=4,u(e.Diagnostics.Unterminated_string_literal);break}var o=a.charCodeAt(ne);if(o===r){n+=a.substring(i,ne),ne++;break}if(92!==o||t){if(y(o)&&!t){n+=a.substring(i,ne),ue|=4,u(e.Diagnostics.Unterminated_string_literal);break}ne++}else n+=a.substring(i,ne),n+=E(),i=ne}return n}function T(){var t=96===a.charCodeAt(ne);ne++;for(var r,n=ne,i="";;){if(ne>=ie){i+=a.substring(n,ne),ue|=4,u(e.Diagnostics.Unterminated_template_literal),r=t?13:16;break}var o=a.charCodeAt(ne);if(96===o){i+=a.substring(n,ne),ne++,r=t?13:16;break}if(36===o&&ne+1<ie&&123===a.charCodeAt(ne+1)){i+=a.substring(n,ne),ne+=2,r=t?14:15;break}92!==o?13!==o?ne++:(i+=a.substring(n,ne),ne++,ne<ie&&10===a.charCodeAt(ne)&&ne++,i+="\n",n=ne):(i+=a.substring(n,ne),i+=E(),n=ne)}return e.Debug.assert(void 0!==r),ce=i,r}function E(){if(ne++,ne>=ie)return u(e.Diagnostics.Unexpected_end_of_text),"";var t=a.charCodeAt(ne);switch(ne++,t){case 48:return"\0";case 98:return"\b";case 116:return"\t";case 110:return"\n";case 118:return"\x0B";case 102:return"\f";case 114:return"\r";case 39:return"'";case 34:return'"';case 117:return ne<ie&&123===a.charCodeAt(ne)?(ue|=8,ne++,A()):N(4);case 120:return N(2);case 13:ne<ie&&10===a.charCodeAt(ne)&&ne++;case 10:case 8232:case 8233:return"";default:return String.fromCharCode(t)}}function N(t){var r=p(t,!1);return r>=0?String.fromCharCode(r):(u(e.Diagnostics.Hexadecimal_digit_expected),"")}function A(){var t=f(1,!1),r=!1;return t<0?(u(e.Diagnostics.Hexadecimal_digit_expected),r=!0):t>1114111&&(u(e.Diagnostics.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),r=!0),ne>=ie?(u(e.Diagnostics.Unexpected_end_of_text),r=!0):125===a.charCodeAt(ne)?ne++:(u(e.Diagnostics.Unterminated_Unicode_escape_sequence),r=!0),r?"":P(t)}function P(t){if(e.Debug.assert(0<=t&&t<=1114111),t<=65535)return String.fromCharCode(t);var r=Math.floor((t-65536)/1024)+55296,n=(t-65536)%1024+56320;return String.fromCharCode(r,n)}function F(){if(ne+5<ie&&117===a.charCodeAt(ne+1)){var e=ne;ne+=2;var t=p(4,!1);return ne=e,t}return-1}function w(){for(var e="",t=ne;ne<ie;){var n=a.charCodeAt(ne);if(L(n,r))ne++;else{if(92!==n)break;if(n=F(),!(n>=0&&L(n,r)))break;e+=a.substring(t,ne),e+=String.fromCharCode(n),ne+=6,t=ne}}return e+=a.substring(t,ne)}function I(){var e=ce.length;if(e>=2&&e<=11){var t=ce.charCodeAt(0);if(t>=97&&t<=122&&(se=J.get(ce),void 0!==se))return se}return se=71}function O(t){e.Debug.assert(2===t||8===t,"Expected either base 2 or base 8");for(var r=0,n=0,i=!1,o=!1;;){var s=a.charCodeAt(ne);if(95!==s){i=!0;var c=s-48;if(!v(s)||c>=t)break;r=r*t+c,ne++,n++,o=!1}else ue|=512,i?(i=!1,o=!0):o?u(e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted,ne,1):u(e.Diagnostics.Numeric_separators_are_not_allowed_here,ne,1),ne++}return 0===n?-1:95===a.charCodeAt(ne-1)?(u(e.Diagnostics.Numeric_separators_are_not_allowed_here,ne-1,1),r):r}function R(){for(ae=ne,ue=0;;){if(oe=ne,ne>=ie)return se=1;var t=a.charCodeAt(ne);if(35===t&&0===ne&&S(a,ne)){if(ne=C(a,ne),n)continue;return se=6}switch(t){case 10:case 13:if(ue|=1,n){ne++;continue}return 13===t&&ne+1<ie&&10===a.charCodeAt(ne+1)?ne+=2:ne++,se=4;case 9:case 11:case 12:case 32:if(n){ne++;continue}for(;ne<ie&&g(a.charCodeAt(ne));)ne++;return se=5;case 33:return 61===a.charCodeAt(ne+1)?61===a.charCodeAt(ne+2)?(ne+=3,se=35):(ne+=2,se=33):(ne++,se=51);case 34:case 39:return ce=x(),se=9;case 96:return se=T();case 37:return 61===a.charCodeAt(ne+1)?(ne+=2,se=64):(ne++,se=42);case 38:return 38===a.charCodeAt(ne+1)?(ne+=2,se=53):61===a.charCodeAt(ne+1)?(ne+=2,se=68):(ne++,se=48);case 40:return ne++,se=19;case 41:return ne++,se=20;case 42:return 61===a.charCodeAt(ne+1)?(ne+=2,se=61):42===a.charCodeAt(ne+1)?61===a.charCodeAt(ne+2)?(ne+=3,se=62):(ne+=2,se=40):(ne++,se=39);case 43:return 43===a.charCodeAt(ne+1)?(ne+=2,se=43):61===a.charCodeAt(ne+1)?(ne+=2,se=59):(ne++,se=37);case 44:return ne++,se=26;case 45:return 45===a.charCodeAt(ne+1)?(ne+=2,se=44):61===a.charCodeAt(ne+1)?(ne+=2,se=60):(ne++,se=38);case 46:return v(a.charCodeAt(ne+1))?(ce=_(),se=8):46===a.charCodeAt(ne+1)&&46===a.charCodeAt(ne+2)?(ne+=3,se=24):(ne++,se=23);case 47:if(47===a.charCodeAt(ne+1)){for(ne+=2;ne<ie&&!y(a.charCodeAt(ne));)ne++;if(n)continue;return se=2}if(42===a.charCodeAt(ne+1)){ne+=2,42===a.charCodeAt(ne)&&47!==a.charCodeAt(ne+1)&&(ue|=2);for(var o=!1;ne<ie;){var s=a.charCodeAt(ne);if(42===s&&47===a.charCodeAt(ne+1)){ne+=2,o=!0;break}y(s)&&(ue|=1),ne++}if(o||u(e.Diagnostics.Asterisk_Slash_expected),n)continue;return o||(ue|=4),se=3}return 61===a.charCodeAt(ne+1)?(ne+=2,se=63):(ne++,se=41);case 48:if(ne+2<ie&&(88===a.charCodeAt(ne+1)||120===a.charCodeAt(ne+1))){ne+=2;var c=f(1,!0);return c<0&&(u(e.Diagnostics.Hexadecimal_digit_expected),c=0),ce=""+c,ue|=64,se=8}if(ne+2<ie&&(66===a.charCodeAt(ne+1)||98===a.charCodeAt(ne+1))){ne+=2;var c=O(2);return c<0&&(u(e.Diagnostics.Binary_digit_expected),c=0),ce=""+c,ue|=128,se=8}if(ne+2<ie&&(79===a.charCodeAt(ne+1)||111===a.charCodeAt(ne+1))){ne+=2;var c=O(8);return c<0&&(u(e.Diagnostics.Octal_digit_expected),c=0),ce=""+c,ue|=256,se=8}if(ne+1<ie&&h(a.charCodeAt(ne+1)))return ce=""+d(),ue|=32,se=8;case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return ce=_(),se=8;case 58:return ne++,se=56;case 59:return ne++,se=25;case 60:if(D(a,ne)){if(ne=k(a,ne,u),n)continue;return se=7}return 60===a.charCodeAt(ne+1)?61===a.charCodeAt(ne+2)?(ne+=3,se=65):(ne+=2,se=45):61===a.charCodeAt(ne+1)?(ne+=2,se=30):1===i&&47===a.charCodeAt(ne+1)&&42!==a.charCodeAt(ne+2)?(ne+=2,se=28):(ne++,se=27);case 61:if(D(a,ne)){if(ne=k(a,ne,u),n)continue;return se=7}return 61===a.charCodeAt(ne+1)?61===a.charCodeAt(ne+2)?(ne+=3,se=34):(ne+=2,se=32):62===a.charCodeAt(ne+1)?(ne+=2,se=36):(ne++,se=58);case 62:if(D(a,ne)){if(ne=k(a,ne,u),n)continue;return se=7}return ne++,
- se=29;case 63:return ne++,se=55;case 91:return ne++,se=21;case 93:return ne++,se=22;case 94:return 61===a.charCodeAt(ne+1)?(ne+=2,se=70):(ne++,se=50);case 123:return ne++,se=17;case 124:if(D(a,ne)){if(ne=k(a,ne,u),n)continue;return se=7}return 124===a.charCodeAt(ne+1)?(ne+=2,se=54):61===a.charCodeAt(ne+1)?(ne+=2,se=69):(ne++,se=49);case 125:return ne++,se=18;case 126:return ne++,se=52;case 64:return ne++,se=57;case 92:var l=F();return l>=0&&M(l,r)?(ne+=6,ce=String.fromCharCode(l)+w(),se=I()):(u(e.Diagnostics.Invalid_character),ne++,se=0);default:if(M(t,r)){for(ne++;ne<ie&&L(t=a.charCodeAt(ne),r);)ne++;return ce=a.substring(oe,ne),92===t&&(ce+=w()),se=I()}if(g(t)){ne++;continue}if(y(t)){ue|=1,ne++;continue}return u(e.Diagnostics.Invalid_character),ne++,se=0}}}function B(){if(29===se){if(62===a.charCodeAt(ne))return 62===a.charCodeAt(ne+1)?61===a.charCodeAt(ne+2)?(ne+=3,se=67):(ne+=2,se=47):61===a.charCodeAt(ne+1)?(ne+=2,se=66):(ne++,se=46);if(61===a.charCodeAt(ne))return ne++,se=31}return se}function z(){if(41===se||63===se){for(var t=oe+1,n=!1,i=!1;;){if(t>=ie){ue|=4,u(e.Diagnostics.Unterminated_regular_expression_literal);break}var o=a.charCodeAt(t);if(y(o)){ue|=4,u(e.Diagnostics.Unterminated_regular_expression_literal);break}if(n)n=!1;else{if(47===o&&!i){t++;break}91===o?i=!0:92===o?n=!0:93===o&&(i=!1)}t++}for(;t<ie&&L(a.charCodeAt(t),r);)t++;ne=t,ce=a.substring(oe,ne),se=12}return se}function j(){return e.Debug.assert(18===se,"'reScanTemplateToken' should only be called on a '}'"),ne=oe,se=T()}function K(){return ne=oe=ae,se=q()}function q(){if(ae=oe=ne,ne>=ie)return se=1;var e=a.charCodeAt(ne);if(60===e)return 47===a.charCodeAt(ne+1)?(ne+=2,se=28):(ne++,se=27);if(123===e)return ne++,se=17;for(var t=0;ne<ie&&(e=a.charCodeAt(ne),123!==e);){if(60===e){if(D(a,ne))return ne=k(a,ne,u),se=7;break}y(e)&&0===t?t=-1:m(e)||(t=ne),ne++}return t===-1?11:10}function U(){if(t(se)){for(var e=ne;ne<ie;){var n=a.charCodeAt(ne);if(45!==n&&(e===ne?!M(n,r):!L(n,r)))break;ne++}ce+=a.substring(e,ne)}return se}function V(){switch(ae=ne,a.charCodeAt(ne)){case 34:case 39:return ce=x(!0),se=9;default:return R()}}function W(){if(ae=oe=ne,ne>=ie)return se=1;var e=a.charCodeAt(ne);switch(ne++,e){case 9:case 11:case 12:case 32:for(;ne<ie&&g(a.charCodeAt(ne));)ne++;return se=5;case 64:return se=57;case 10:case 13:return se=4;case 42:return se=39;case 123:return se=17;case 125:return se=18;case 91:return se=21;case 93:return se=22;case 60:return se=27;case 61:return se=58;case 44:return se=26;case 46:return se=23;case 96:for(;ne<ie&&96!==a.charCodeAt(ne);)ne++;return ce=a.substring(oe+1,ne),ne++,se=13}if(M(e,6)){for(;L(a.charCodeAt(ne),6)&&ne<ie;)ne++;return ce=a.substring(oe,ne),se=71}return se=0}function H(e,t){var r=ne,n=ae,i=oe,a=se,o=ce,s=ue,c=e();return c&&!t||(ne=r,ae=n,oe=i,se=a,ce=o,ue=s),c}function G(e,t,r){var n=ie,i=ne,o=ae,s=oe,c=se,u=ce,l=ue;Z(a,e,t);var _=r();return ie=n,ne=i,ae=o,oe=s,se=c,ce=u,ue=l,_}function X(e){return H(e,!0)}function Q(e){return H(e,!1)}function Y(){return a}function Z(e,t,r){a=e||"",ie=void 0===r?a.length:t+r,re(t||0)}function $(e){o=e}function ee(e){r=e}function te(e){i=e}function re(t){e.Debug.assert(t>=0),ne=t,ae=t,oe=t,se=0,ce=void 0,ue=0}void 0===i&&(i=0);var ne,ie,ae,oe,se,ce,ue;return Z(a,s,c),{getStartPos:function(){return ae},getTextPos:function(){return ne},getToken:function(){return se},getTokenPos:function(){return oe},getTokenText:function(){return a.substring(oe,ne)},getTokenValue:function(){return ce},hasExtendedUnicodeEscape:function(){return 0!==(8&ue)},hasPrecedingLineBreak:function(){return 0!==(1&ue)},isIdentifier:function(){return 71===se||se>107},isReservedWord:function(){return se>=72&&se<=107},isUnterminated:function(){return 0!==(4&ue)},getTokenFlags:function(){return ue},reScanGreaterToken:B,reScanSlashToken:z,reScanTemplateToken:j,scanJsxIdentifier:U,scanJsxAttributeValue:V,reScanJsxToken:K,scanJsxToken:q,scanJSDocToken:W,scan:R,getText:Y,setText:Z,setScriptTarget:ee,setLanguageVariant:te,setOnError:$,setTextPos:re,tryScan:Q,lookAhead:X,scanRange:G}}e.tokenIsIdentifierOrKeyword=t,e.tokenIsIdentifierOrKeywordOrGreaterThan=r;var J=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}),z=[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],j=[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],K=[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],q=[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=i;var U=o(J);e.tokenToString=s,e.stringToToken=c,e.computeLineStarts=u,e.getPositionOfLineAndCharacter=l,e.computePositionOfLineAndCharacter=_,e.getLineStarts=d,e.computeLineAndCharacterOfPosition=p,e.getLineAndCharacterOfPosition=f,e.isWhiteSpaceLike=m,e.isWhiteSpaceSingleLine=g,e.isLineBreak=y,e.isOctalDigit=h,e.couldStartTrivia=b,e.skipTrivia=x;var V="<<<<<<<".length,W=/^#!.*/;e.forEachLeadingCommentRange=E,e.forEachTrailingCommentRange=N,e.reduceEachLeadingCommentRange=A,e.reduceEachTrailingCommentRange=P,e.getLeadingCommentRanges=w,e.getTrailingCommentRanges=I,e.getShebang=O,e.isIdentifierStart=M,e.isIdentifierPart=L,e.isIdentifierText=R,e.createScanner=B}(ts||(ts={}));var ts;!function(e){function t(e,t){var r=e.declarations;if(r)for(var n=0,i=r;n<i.length;n++){var a=i[n];if(a.kind===t)return a}}function r(){var t="",r=function(e){return t+=e};return{getText:function(){return t},write:r,rawWrite:r,writeTextOfNode:r,writeKeyword:r,writeOperator:r,writePunctuation:r,writeSpace:r,writeStringLiteral:r,writeLiteral:r,writeParameter:r,writeProperty:r,writeSymbol:r,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}}function n(e){var t=ga.getText();try{return e(ga),ga.getText()}finally{ga.clear(),ga.writeKeyword(t)}}function i(e){return e.end-e.pos}function a(e,t){return e&&e.resolvedModules&&e.resolvedModules.get(t)}function o(t,r,n){t.resolvedModules||(t.resolvedModules=e.createMap()),t.resolvedModules.set(r,n)}function s(t,r,n){t.resolvedTypeReferenceDirectiveNames||(t.resolvedTypeReferenceDirectiveNames=e.createMap()),t.resolvedTypeReferenceDirectiveNames.set(r,n)}function c(e,t){return e.isExternalLibraryImport===t.isExternalLibraryImport&&e.extension===t.extension&&e.resolvedFileName===t.resolvedFileName&&e.originalPath===t.originalPath&&u(e.packageId,t.packageId)}function u(e,t){return e===t||e&&t&&e.name===t.name&&e.subModuleName===t.subModuleName&&e.version===t.version}function l(e){var t=e.name,r=e.subModuleName,n=e.version,i=r?t+"/"+r:t;return i+"@"+n}function _(e,t){return e.resolvedFileName===t.resolvedFileName&&e.primary===t.primary}function d(t,r,n,i){e.Debug.assert(t.length===r.length);for(var a=0;a<t.length;a++){var o=r[a],s=n&&n.get(t[a]),c=s?!o||!i(s,o):o;if(c)return!0}return!1}function p(e){return f(e),0!==(131072&e.flags)}function f(t){if(!(262144&t.flags)){var r=0!==(32768&t.flags)||e.forEachChild(t,p);r&&(t.flags|=131072),t.flags|=262144}}function m(e){for(;e&&273!==e.kind;)e=e.parent;return e}function g(e){switch(e.kind){case 212:case 240:case 219:case 220:case 221:return!0}return!1}function y(t,r){return e.Debug.assert(t>=0),e.getLineStarts(r)[t]}function v(t){var r=m(t),n=e.getLineAndCharacterOfPosition(r,t.pos);return r.fileName+"("+(n.line+1)+","+(n.character+1)+")"}function h(t,r){e.Debug.assert(t>=0);var n=e.getLineStarts(r),i=t,a=r.text;if(i+1===n.length)return a.length-1;var o=n[i],s=n[i+1]-1;for(e.Debug.assert(e.isLineBreak(a.charCodeAt(s)));o<=s&&e.isLineBreak(a.charCodeAt(s));)s--;return s}function b(e,t,r){return!(r&&r(t)||e.identifiers.has(t))}function x(e){return void 0===e||e.pos===e.end&&e.pos>=0&&1!==e.kind}function D(e){return!x(e)}function k(e,t){if(void 0===t||0===t.length)return e;if(void 0===e)return t.slice();var r=e.length&&ke(e[0])&&e.shift();return e.unshift.apply(e,t),r&&e.unshift(r),e}function S(t,r,n){if(47===t.charCodeAt(r+1)&&r+2<n&&47===t.charCodeAt(r+2)){var i=t.substring(r,n);return!!(i.match(e.fullTripleSlashReferencePathRegEx)||i.match(e.fullTripleSlashAMDReferencePathRegEx)||i.match(ya)||i.match(va))}return!1}function C(e,t){return 42===e.charCodeAt(t+1)&&33===e.charCodeAt(t+2)}function T(t,r,n){return x(t)?t.pos:e.isJSDocNode(t)?e.skipTrivia((r||m(t)).text,t.pos,!1,!0):n&&e.hasJSDocNodes(t)?T(t.jsDoc[0]):298===t.kind&&t._children.length>0?T(t._children[0],r,n):e.skipTrivia((r||m(t)).text,t.pos)}function E(t,r){return x(t)||!t.decorators?T(t,r):e.skipTrivia((r||m(t)).text,t.decorators.end)}function N(e,t,r){return void 0===r&&(r=!1),A(e.text,t,r)}function A(t,r,n){return void 0===n&&(n=!1),x(r)?"":t.substring(n?r.pos:e.skipTrivia(t,r.pos),r.end)}function P(e,t){return void 0===t&&(t=!1),N(m(e),e,t)}function F(e){return e.pos}function w(t,r){return e.binarySearch(t,r,F,e.compareValues)}function I(e){var t=e.emitNode;return t&&t.flags}function O(t,r){if(!Gr(t)&&t.parent&&!(e.isNumericLiteral(t)&&512&t.numericLiteralFlags))return N(r,t);var n=16777216&I(t)?nn:cn;switch(t.kind){case 9:return t.singleQuote?"'"+n(t.text,39)+"'":'"'+n(t.text,34)+'"';case 13:return"`"+n(t.text,96)+"`";case 14:return"`"+n(t.text,96)+"${";case 15:return"}"+n(t.text,96)+"${";case 16:return"}"+n(t.text,96)+"`";case 8:case 12:return t.text}e.Debug.fail("Literal kind '"+t.kind+"' not accounted for.")}function M(t){return e.isString(t)?'"'+cn(t)+'"':""+t}function L(e){return e.length>=2&&95===e.charCodeAt(0)&&95===e.charCodeAt(1)?"_"+e:e}function R(e){return e}function B(t){return e.getBaseFileName(t).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function J(t){return 0!==(3&e.getCombinedNodeFlags(t))||z(t)}function z(e){var t=Wr(e);return 231===t.kind&&268===t.parent.kind}function j(t){return e.isModuleDeclaration(t)&&(9===t.name.kind||H(t))}function K(t){return e.isModuleDeclaration(t)&&9===t.name.kind}function q(t){return e.isModuleDeclaration(t)&&e.isStringLiteral(t.name)}function U(e){return V(e.valueDeclaration)}function V(e){return e&&238===e.kind&&!e.body}function W(t){return 273===t.kind||238===t.kind||e.isFunctionLike(t)}function H(e){return!!(512&e.flags)}function G(e){return j(e)&&X(e)}function X(t){switch(t.parent.kind){case 273:return e.isExternalModule(t.parent);case 239:return j(t.parent.parent)&&e.isSourceFile(t.parent.parent.parent)&&!e.isExternalModule(t.parent.parent.parent)}return!1}function Q(t,r){return e.isExternalModule(t)||r.isolatedModules||e.getEmitModuleKind(r)===e.ModuleKind.CommonJS&&!!t.commonJsModuleIndicator}function Y(t,r){switch(t.kind){case 273:case 240:case 268:case 238:case 219:case 220:case 221:case 154:case 153:case 155:case 156:case 233:case 191:case 192:return!0;case 212:return r&&!e.isFunctionLike(r)}return!1}function Z(t){switch(t.kind){case 157:case 158:case 152:case 159:case 162:case 163:case 283:case 234:case 204:case 235:case 236:case 295:case 233:case 153:case 154:case 155:case 156:case 191:case 192:case 291:case 296:case 287:return!0;default:return e.assertTypeIsNever(t),!1}}function $(e){switch(e.kind){case 243:case 242:return!0;default:return!1}}function ee(e){switch(e.kind){case 243:case 242:case 213:case 234:case 233:case 238:case 236:case 235:case 237:return!0;default:return!1}}function te(t){return $(t)||e.isExportDeclaration(t)}function re(t){return e.findAncestor(t.parent,function(e){return Y(e,e.parent)})}function ne(e){return 0===i(e)?"(Missing)":P(e)}function ie(e){return e.declaration?ne(e.declaration.parameters[0].name):void 0}function ae(t){switch(t.kind){case 71:return t.escapedText;case 9:case 8:return L(t.text);case 146:return Ir(t.expression)?L(t.expression.text):void 0;default:e.Debug.assertNever(t)}}function oe(t){switch(t.kind){case 71:return 0===i(t)?e.idText(t):P(t);case 145:return oe(t.left)+"."+oe(t.right);case 184:return oe(t.expression)+"."+oe(t.name)}}function se(e,t,r,n,i,a){var o=m(e);return ue(o,e,t,r,n,i,a)}function ce(t,r,n,i,a,o,s){var c=e.skipTrivia(t.text,r.pos);return e.createFileDiagnostic(t,c,r.end-c,n,i,a,o,s)}function ue(t,r,n,i,a,o,s){var c=fe(t,r);return e.createFileDiagnostic(t,c.start,c.length,n,i,a,o,s)}function le(t,r,n,i,a,o,s,c){var u=e.skipTrivia(t.text,r.pos);return e.createFileDiagnostic(t,u,n.end-u,i,a,o,s,c)}function _e(e,t){var r=m(e),n=fe(r,e);return{file:r,start:n.start,length:n.length,code:t.code,category:t.category,messageText:t.next?t:t.messageText}}function de(t,r){var n=e.createScanner(t.languageVersion,!0,t.languageVariant,t.text,void 0,r);n.scan();var i=n.getTokenPos();return e.createTextSpanFromBounds(i,n.getTextPos())}function pe(t,r){var n=e.skipTrivia(t.text,r.pos);if(r.body&&212===r.body.kind){var i=e.getLineAndCharacterOfPosition(t,r.body.pos).line,a=e.getLineAndCharacterOfPosition(t,r.body.end).line;if(i<a)return e.createTextSpan(n,h(i,t)-n+1)}return e.createTextSpanFromBounds(n,r.end)}function fe(t,r){var n=r;switch(r.kind){case 273:var i=e.skipTrivia(t.text,0,!1);return i===t.text.length?e.createTextSpan(0,0):de(t,i);case 231:case 181:case 234:case 204:case 235:case 238:case 237:case 272:case 233:case 191:case 153:case 155:case 156:case 236:case 151:case 150:n=r.name;break;case 192:return pe(t,r)}if(void 0===n)return de(t,r.pos);var a=x(n),o=a?n.pos:e.skipTrivia(t.text,n.pos);return a?(e.Debug.assert(o===n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(o===n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(e.Debug.assert(o>=n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(o<=n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),e.createTextSpanFromBounds(o,n.end)}function me(e){return void 0!==(e.externalModuleIndicator||e.commonJsModuleIndicator)}function ge(e){return 6===e.scriptKind}function ye(e){return 237===e.kind&&ve(e)}function ve(t){return!!(2&e.getCombinedNodeFlags(t))||!!(2048&e.getCombinedModifierFlags(t))}function he(t){return!!(1&e.getCombinedNodeFlags(t))}function be(e){return 186===e.kind&&97===e.expression.kind}function xe(e){return 186===e.kind&&91===e.expression.kind}function De(t){return 178===t.kind&&177===t.argument.kind&&e.isStringLiteral(t.argument.literal)}function ke(e){return 215===e.kind&&9===e.expression.kind}function Se(t,r){return 10!==t.kind?e.getLeadingCommentRanges(r.text,t.pos):void 0}function Ce(t,r){var n=148===t.kind||147===t.kind||191===t.kind||192===t.kind||190===t.kind?e.concatenate(e.getTrailingCommentRanges(r,t.pos),e.getLeadingCommentRanges(r,t.pos)):e.getLeadingCommentRanges(r,t.pos);return e.filter(n,function(e){return 42===r.charCodeAt(e.pos+1)&&42===r.charCodeAt(e.pos+2)&&47!==r.charCodeAt(e.pos+3)})}function Te(t){if(160<=t.kind&&t.kind<=178)return!0;switch(t.kind){case 119:case 134:case 137:case 122:case 138:case 140:case 131:return!0;case 105:return 195!==t.parent.kind;case 206:return!ii(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:184===t.parent.kind&&t.parent.name===t&&(t=t.parent),e.Debug.assert(71===t.kind||145===t.kind||184===t.kind,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 145:case 184:case 99:var r=t.parent;if(164===r.kind)return!1;if(178===r.kind)return!r.isTypeOf;if(160<=r.kind&&r.kind<=178)return!0;switch(r.kind){case 206:return!ii(r);case 147:return t===r.constraint;case 151:case 150:case 148:case 231:return t===r.type;case 233:case 191:case 192:case 154:case 153:case 152:case 155:case 156:return t===r.type;case 157:case 158:case 159:return t===r.type;case 189:return t===r.type;case 186:case 187:return e.contains(r.typeArguments,t);case 188:return!1}}return!1}function Ee(e,t){for(;e;){if(e.kind===t)return!0;e=e.parent}return!1}function Ne(t,r){function n(t){switch(t.kind){case 224:return r(t);case 240:case 212:case 216:case 217:case 218:case 219:case 220:case 221:case 225:case 226:case 265:case 266:case 227:case 229:case 268:return e.forEachChild(t,n)}}return n(t)}function Ae(t,r){function n(t){switch(t.kind){case 202:r(t);var i=t.expression;return void(i&&n(i));case 237:case 235:case 238:case 236:case 234:case 204:return;default:if(e.isFunctionLike(t)){if(t.name&&146===t.name.kind)return void n(t.name.expression)}else Te(t)||e.forEachChild(t,n)}}return n(t)}function Pe(t){return t&&166===t.kind?t.elementType:t&&161===t.kind?e.singleOrUndefined(t.typeArguments):void 0;
- }function Fe(e){switch(e.kind){case 235:case 234:case 204:case 165:return e.members;case 183:return e.properties}}function we(e){if(e)switch(e.kind){case 181:case 272:case 148:case 269:case 151:case 150:case 270:case 231:return!0}return!1}function Ie(t){return we(t)||e.isAccessor(t)}function Oe(e){return 232===e.parent.kind&&213===e.parent.parent.kind}function Me(t){return e.isVariableDeclaration(t)?ve(t)&&e.isIdentifier(t.name)&&Oe(t):e.isPropertyDeclaration(t)?Gn(t)&&Hn(t):e.isPropertySignature(t)&&Gn(t)}function Le(e){switch(e.kind){case 153:case 152:case 154:case 155:case 156:case 233:case 191:return!0}return!1}function Re(e,t){for(;;){if(t&&t(e),227!==e.statement.kind)return e.statement;e=e.statement}}function Be(t){return t&&212===t.kind&&e.isFunctionLike(t.parent)}function Je(e){return e&&153===e.kind&&183===e.parent.kind}function ze(e){return 153===e.kind&&(183===e.parent.kind||204===e.parent.kind)}function je(e){return e&&1===e.kind}function Ke(e){return e&&0===e.kind}function qe(t,r,n){return e.filter(t.properties,function(e){if(269===e.kind){var t=ae(e.name);return r===t||n&&n===t}})}function Ue(t){if(t&&t.statements.length){var r=t.statements[0].expression;return e.isObjectLiteralExpression(r)&&r}}function Ve(t,r,n){var i=Ue(t);return i&&e.firstDefined(qe(i,r),function(t){return e.isArrayLiteralExpression(t.initializer)?e.find(t.initializer.elements,function(t){return e.isStringLiteral(t)&&t.text===n}):void 0})}function We(t){return e.findAncestor(t.parent,e.isFunctionLike)}function He(t){return e.findAncestor(t.parent,e.isClassLike)}function Ge(t,r){for(;;){if(t=t.parent,!t)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 192:if(!r)continue;case 233:case 191:case 238:case 151:case 150:case 153:case 152:case 154:case 155:case 156:case 157:case 158:case 159:case 237:case 273:return t}}}function Xe(e){var t=Ge(e,!1);if(t)switch(t.kind){case 154:case 233:case 191:return t}}function Qe(t,r){for(;;){if(t=t.parent,!t)return t;switch(t.kind){case 146:t=t.parent;break;case 233:case 191:case 192:if(!r)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)}}}function Ye(e){if(191===e.kind||192===e.kind){for(var t=e,r=e.parent;190===r.kind;)t=r,r=r.parent;if(186===r.kind&&r.expression===t)return r}}function Ze(e){var t=e.kind;return(184===t||185===t)&&97===e.expression.kind}function $e(e){var t=e.kind;return(184===t||185===t)&&99===e.expression.kind}function et(e){switch(e.kind){case 161:return e.typeName;case 206:return oi(e.expression)?e.expression:void 0;case 71:case 145:return e}}function tt(e){switch(e.kind){case 188:return e.tag;case 256:case 255:return e.tagName;default:return e.expression}}function rt(e,t,r){switch(e.kind){case 234:return!0;case 151:return 234===t.kind;case 155:case 156:case 153:return void 0!==e.body&&234===t.kind;case 148:return void 0!==t.body&&(154===t.kind||153===t.kind||156===t.kind)&&234===r.kind}return!1}function nt(e,t,r){return void 0!==e.decorators&&rt(e,t,r)}function it(e,t,r){return nt(e,t,r)||at(e,t)}function at(t,r){switch(t.kind){case 234:return e.forEach(t.members,function(e){return it(e,t,r)});case 153:case 156:return e.forEach(t.parameters,function(e){return nt(e,t,r)})}}function ot(e){var t=e.parent;return(256===t.kind||255===t.kind||257===t.kind)&&t.tagName===e}function st(e){switch(e.kind){case 97:case 95:case 101:case 86:case 12:case 182:case 183:case 184:case 185:case 186:case 187:case 188:case 207:case 189:case 208:case 190:case 191:case 204:case 192:case 195:case 193:case 194:case 197:case 198:case 199:case 200:case 203:case 201:case 13:case 205:case 254:case 255:case 258:case 202:case 196:case 209:return!0;case 145:for(;145===e.parent.kind;)e=e.parent;return 164===e.parent.kind||ot(e);case 71:if(164===e.parent.kind||ot(e))return!0;case 8:case 9:case 99:return ct(e);default:return!1}}function ct(e){var t=e.parent;switch(t.kind){case 231:case 148:case 151:case 150:case 272:case 269:case 181:return t.initializer===e;case 215:case 216:case 217:case 218:case 224:case 225:case 226:case 265:case 228:return t.expression===e;case 219:var r=t;return r.initializer===e&&232!==r.initializer.kind||r.condition===e||r.incrementor===e;case 220:case 221:var n=t;return n.initializer===e&&232!==n.initializer.kind||n.expression===e;case 189:case 207:return e===t.expression;case 210:return e===t.expression;case 146:return e===t.expression;case 149:case 264:case 263:case 271:return!0;case 206:return t.expression===e&&ii(t);default:return st(t)}}function ut(e){return 242===e.kind&&253===e.moduleReference.kind}function lt(t){return e.Debug.assert(ut(t)),t.moduleReference.expression}function _t(e){return 242===e.kind&&253!==e.moduleReference.kind}function dt(e){return ft(e)}function pt(e){return!ft(e)}function ft(e){return e&&!!(65536&e.flags)}function mt(e){return e&&!!(16777216&e.flags)}function gt(e){return e&&!!(2097152&e.flags)}function yt(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)}function vt(t,r){if(186!==t.kind)return!1;var n=t,i=n.expression,a=n.arguments;if(71!==i.kind||"require"!==i.escapedText)return!1;if(1!==a.length)return!1;var o=a[0];return!r||e.isStringLiteralLike(o)}function ht(e){return 39===e||34===e}function bt(e,t){return 34===N(t,e).charCodeAt(0)}function xt(e){if(!e||!e.valueDeclaration)return e;var t=e.valueDeclaration,r=Dt(t)||kt(t);return r&&r.symbol?r.symbol:e}function Dt(t){if(t&&e.isVariableDeclaration(t)&&t.initializer)return St(t.initializer,!1)||e.isIdentifier(t.name)&&Ct(t.name,t.initializer,!1)}function kt(t){if(t&&t.parent&&e.isBinaryExpression(t.parent)&&58===t.parent.operatorToken.kind){var r=ci(t.parent.left);return St(t.parent.right,r)||Ct(t.parent.left,t.parent.right,r)}}function St(t,r){if(e.isCallExpression(t)){var n=lr(t.expression);return 191===n.kind||192===n.kind?t:void 0}return 191===t.kind||204===t.kind||192===t.kind?t:e.isObjectLiteralExpression(t)&&(0===t.properties.length||r)?t:void 0}function Ct(t,r,n){var i=e.isBinaryExpression(r)&&54===r.operatorToken.kind&&St(r.right,n);if(i&&Et(t,r.left))return i}function Tt(t){if(e.isBinaryExpression(t.parent)){var r=54===t.parent.operatorToken.kind&&e.isBinaryExpression(t.parent.parent)?t.parent.parent:t.parent;if(58===r.operatorToken.kind&&e.isIdentifier(r.left))return r.left}else if(e.isVariableDeclaration(t.parent))return t.parent.name}function Et(t,r){return e.isIdentifier(t)&&e.isIdentifier(r)?t.escapedText===r.escapedText:e.isIdentifier(t)&&e.isPropertyAccessExpression(r)?(99===r.expression.kind||e.isIdentifier(r.expression)&&("window"===r.expression.escapedText||"self"===r.expression.escapedText||"global"===r.expression.escapedText))&&Et(t,r.name):!(!e.isPropertyAccessExpression(t)||!e.isPropertyAccessExpression(r))&&(t.name.escapedText===r.name.escapedText&&Et(t.expression,r.expression))}function Nt(e){for(;ri(e,!0);)e=e.right;return e}function At(t){return e.isIdentifier(t)&&"exports"===t.escapedText}function Pt(t){return e.isPropertyAccessExpression(t)&&e.isIdentifier(t.expression)&&"module"===t.expression.escapedText&&"exports"===t.name.escapedText}function Ft(t){if(!ft(t)||58!==t.operatorToken.kind||!e.isPropertyAccessExpression(t.left))return 0;var r=t.left;if(99===r.expression.kind)return 4;if(e.isIdentifier(r.expression)&&"module"===r.expression.escapedText&&"exports"===r.name.escapedText)return 2;if(oi(r.expression)){if("prototype"===r.name.escapedText&&e.isObjectLiteralExpression(wt(t)))return 6;if(ci(r.expression))return 3;for(var n=r;e.isPropertyAccessExpression(n.expression);)n=n.expression;e.Debug.assert(e.isIdentifier(n.expression));var i=n.expression;return"exports"===i.escapedText||"module"===i.escapedText&&"exports"===n.name.escapedText?1:5}return 0}function wt(t){for(;e.isBinaryExpression(t.right);)t=t.right;return t.right}function It(t){return e.isBinaryExpression(t)&&3===Ft(t)}function Ot(t){return ft(t)&&t.parent&&215===t.parent.kind&&!!e.getJSDocTypeTag(t.parent)}function Mt(t){return Lt(t)||e.Debug.fail(e.Debug.showSyntaxKind(t.parent))}function Lt(t){switch(t.parent.kind){case 243:case 249:return t.parent;case 253:return t.parent.parent;case 186:return t.parent;case 177:return e.Debug.assert(e.isStringLiteral(t)),e.tryCast(t.parent.parent,e.isImportTypeNode);default:return}}function Rt(t){switch(t.kind){case 243:case 249:return t.moduleSpecifier;case 242:return 253===t.moduleReference.kind?t.moduleReference.expression:void 0;case 178:return De(t)?t.argument.literal:void 0;default:return e.Debug.assertNever(t)}}function Bt(t){switch(t.kind){case 243:return t.importClause&&e.tryCast(t.importClause.namedBindings,e.isNamespaceImport);case 242:return t;case 249:return;default:return e.Debug.assertNever(t)}}function Jt(e){return 243===e.kind&&e.importClause&&!!e.importClause.name}function zt(e){if(e)switch(e.kind){case 148:case 153:case 152:case 270:case 269:case 151:case 150:return void 0!==e.questionToken}return!1}function jt(e){return 283===e.kind&&e.parameters.length>0&&e.parameters[0].name&&"new"===e.parameters[0].name.escapedText}function Kt(e){return 296===e.kind||291===e.kind}function qt(t){return Kt(t)||e.isTypeAliasDeclaration(t)}function Ut(t){return e.isExpressionStatement(t)&&t.expression&&e.isBinaryExpression(t.expression)&&58===t.expression.operatorToken.kind&&t.expression.right}function Vt(t){return e.isExpressionStatement(t)&&e.isBinaryExpression(t.expression)&&0!==Ft(t.expression)&&e.isBinaryExpression(t.expression.right)&&54===t.expression.right.operatorToken.kind&&t.expression.right.right}function Wt(e){switch(e.kind){case 213:var t=Ht(e);return t&&t.initializer;case 151:return e.initializer;case 269:return e.initializer}}function Ht(t){return e.isVariableStatement(t)&&t.declarationList.declarations.length>0&&t.declarationList.declarations[0]}function Gt(e){return 238===e.kind&&e.body&&238===e.body.kind&&e.body}function Xt(t){function r(i){var a=i.parent;a&&((269===a.kind||151===a.kind||Gt(a))&&r(a),a.parent&&Ht(a.parent)===i&&r(a.parent),a.parent&&a.parent.parent&&(Ht(a.parent.parent)||Wt(a.parent.parent)===i||Vt(a.parent.parent))&&r(a.parent.parent),(e.isBinaryExpression(i)&&58===i.operatorToken.kind||e.isBinaryExpression(a)&&58===a.operatorToken.kind||184===i.kind&&i.parent&&215===i.parent.kind)&&r(a),148===i.kind&&(n=e.addRange(n,e.getJSDocParameterTags(i))),we(i)&&e.hasInitializer(i)&&i.initializer!==t&&e.hasJSDocNodes(i.initializer)&&(n=e.addRange(n,i.initializer.jsDoc)),e.hasJSDocNodes(i)&&(n=e.addRange(n,i.jsDoc)))}var n;return r(t),n||e.emptyArray}function Qt(t){if(t.symbol)return t.symbol;if(e.isIdentifier(t.name)){var r=t.name.escapedText,n=Yt(t);if(n){var i=e.find(n.parameters,function(e){return 71===e.name.kind&&e.name.escapedText===r});return i&&i.symbol}}}function Yt(e){return Zt($t(e))}function Zt(t){var r=Vt(t)||Ut(t)||Wt(t)||Ht(t)||Gt(t)||t;return r&&e.isFunctionLike(r)?r:void 0}function $t(t){return e.Debug.assertDefined(e.findAncestor(t.parent,e.isJSDoc)).parent}function er(t){var r=t.name.escapedText,n=t.parent.parent.parent.typeParameters;return e.find(n,function(e){return e.name.escapedText===r})}function tr(t){var r=e.lastOrUndefined(t.parameters);return r&&rr(r)}function rr(t){var r=e.isJSDocParameterTag(t)?t.typeExpression&&t.typeExpression.type:t.type;return void 0!==t.dotDotDotToken||r&&284===r.kind}function nr(e){for(var t=e.parent;;){switch(t.kind){case 199:var r=t.operatorToken.kind;return ei(r)&&t.left===e?58===r?1:2:0;case 197:case 198:var n=t.operator;return 43===n||44===n?2:0;case 220:case 221:return t.initializer===e?1:0;case 190:case 182:case 203:case 208:e=t;break;case 270:if(t.name!==e)return 0;e=t.parent;break;case 269:if(t.name===e)return 0;e=t.parent;break;default:return 0}t=e.parent}}function ir(e){return 0!==nr(e)}function ar(e){switch(e.kind){case 212:case 213:case 225:case 216:case 226:case 240:case 265:case 266:case 227:case 219:case 220:case 221:case 217:case 218:case 229:case 268:return!0}return!1}function or(t){return e.isFunctionExpression(t)||e.isArrowFunction(t)||e.isMethodOrAccessor(t)||e.isFunctionDeclaration(t)||e.isConstructorDeclaration(t)}function sr(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function cr(e){return sr(e,172)}function ur(e){return sr(e,190)}function lr(e){for(;190===e.kind;)e=e.expression;return e}function _r(e){return(184===e.kind||185===e.kind)&&(e=ur(e.parent),e&&193===e.kind)}function dr(e,t){for(;e;){if(e===t)return!0;e=e.parent}return!1}function pr(t){return!e.isSourceFile(t)&&!e.isBindingPattern(t)&&e.isDeclaration(t.parent)&&t.parent.name===t}function fr(t){switch(t.kind){case 71:case 9:case 8:if(e.isDeclaration(t.parent))return t.parent.name===t;if(e.isQualifiedName(t.parent)){var r=t.parent.parent;return e.isJSDocParameterTag(r)&&r.name===t.parent}var n=t.parent.parent;return e.isBinaryExpression(n)&&0!==Ft(n)&&e.getNameOfDeclaration(n)===t;default:return!1}}function mr(t){return(9===t.kind||8===t.kind)&&146===t.parent.kind&&e.isDeclaration(t.parent.parent)}function gr(e){var t=e.parent;switch(t.kind){case 151:case 150:case 153:case 152:case 155:case 156:case 272:case 269:case 184:return t.name===e;case 145:if(t.right===e){for(;145===t.kind;)t=t.parent;return 164===t.kind||161===t.kind}return!1;case 181:case 247:return t.propertyName===e;case 251:case 261:return!0}return!1}function yr(t){return 242===t.kind||241===t.kind||244===t.kind&&!!t.name||245===t.kind||247===t.kind||251===t.kind||248===t.kind&&vr(t)||e.isBinaryExpression(t)&&2===Ft(t)}function vr(t){var r=e.isExportAssignment(t)?t.expression:t.right;return oi(r)||e.isClassExpression(r)}function hr(e){var t=kr(e.heritageClauses,85);return t&&t.types.length>0?t.types[0]:void 0}function br(e){var t=kr(e.heritageClauses,108);return t?t.types:void 0}function xr(t){return e.isInterfaceDeclaration(t)?Dr(t)||e.emptyArray:e.isClassLike(t)?e.concatenate(e.singleElementArray(hr(t)),br(t))||e.emptyArray:e.emptyArray}function Dr(e){var t=kr(e.heritageClauses,85);return t?t.types:void 0}function kr(e,t){if(e)for(var r=0,n=e;r<n.length;r++){var i=n[r];if(i.token===t)return i}}function Sr(t,r,n){if(!t.getCompilerOptions().noResolve){var i=e.isRootedDiskPath(n.fileName)?n.fileName:e.combinePaths(e.getDirectoryPath(r.fileName),n.fileName);return t.getSourceFile(i)}}function Cr(e,t){for(;e;){if(e.kind===t)return e;e=e.parent}}function Tr(e){return 72<=e&&e<=144}function Er(e){return 117<=e&&e<=144}function Nr(e){return Tr(e)&&!Er(e)}function Ar(t){var r=e.stringToToken(t);return void 0!==r&&Nr(r)}function Pr(e){return 2<=e&&e<=7}function Fr(e){if(!e)return 4;var t=0;switch(e.kind){case 233:case 191:case 153:e.asteriskToken&&(t|=1);case 192:Wn(e,256)&&(t|=2)}return e.body||(t|=4),t}function wr(e){switch(e.kind){case 233:case 191:case 192:case 153:return void 0!==e.body&&void 0===e.asteriskToken&&Wn(e,256)}return!1}function Ir(e){var t=e.kind;return 9===t||8===t}function Or(t){var r=e.getNameOfDeclaration(t);return r&&Mr(r)}function Mr(e){return 146===e.kind&&!Ir(e.expression)&&!Lr(e.expression)}function Lr(t){return e.isPropertyAccessExpression(t)&&qr(t.expression)}function Rr(t){if(71===t.kind)return t.escapedText;if(9===t.kind||8===t.kind)return L(t.text);if(146===t.kind){var r=t.expression;if(Lr(r))return jr(e.idText(r.name));if(9===r.kind||8===r.kind)return L(r.text)}}function Br(e){switch(e.kind){case 71:case 9:case 13:case 8:return!0;default:return!1}}function Jr(t){return 71===t.kind?e.idText(t):t.text}function zr(e){return 71===e.kind?e.escapedText:L(e.text)}function jr(e){return"__@"+e}function Kr(t){return e.startsWith(t.escapedName,"__@")}function qr(e){return 71===e.kind&&"Symbol"===e.escapedText}function Ur(e){return"push"===e.escapedText||"unshift"===e.escapedText}function Vr(e){var t=Wr(e);return 148===t.kind}function Wr(e){for(;181===e.kind;)e=e.parent.parent;return e}function Hr(e){var t=e.kind;return 154===t||191===t||233===t||192===t||153===t||155===t||156===t||238===t||273===t}function Gr(t){return e.positionIsSynthesized(t.pos)||e.positionIsSynthesized(t.end)}function Xr(t){return e.getParseTreeNode(t,e.isSourceFile)||t}function Qr(e){var t=$r(e),r=187===e.kind&&void 0!==e.arguments;return Yr(e.kind,t,r)}function Yr(e,t,r){switch(e){case 187:return r?0:1;case 197:case 194:case 195:case 193:case 196:case 200:case 202:return 1;case 199: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 Zr(e){var t=$r(e),r=187===e.kind&&void 0!==e.arguments;return en(e.kind,t,r)}function $r(e){return 199===e.kind?e.operatorToken.kind:197===e.kind||198===e.kind?e.operator:e.kind}function en(e,t,r){switch(e){case 301:return 0;case 203:return 1;case 202:return 2;case 200:return 4;case 199:switch(t){case 26:return 0;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;default:return tn(t)}case 197:case 194:case 195:case 193:case 196:return 16;case 198:return 17;case 186:return 18;case 187:return r?19:18;case 188:case 184:case 185:return 19;case 99:case 97:case 71:case 95:case 101:case 86:case 8:case 9:case 182:case 183:case 191:case 192:case 204:case 254:case 255:case 258:case 12:case 13:case 201:case 190:case 205:return 20;default:return-1}}function tn(e){switch(e){case 54:return 5;case 53:return 6;case 49:return 7;case 50:return 8;case 48:return 9;case 32:case 33:case 34:case 35:return 10;case 27:case 29:case 30:case 31:case 93:case 92:case 118:return 11;case 45:case 46:case 47:return 12;case 37:case 38:return 13;case 39:case 41:case 42:return 14;case 40:return 15}return-1}function rn(){function t(t){e.forEach(s.get(t.fileName),function(e){return e.file=t})}function r(t){var r;t.file?(r=s.get(t.file.fileName),r||(r=[],s.set(t.file.fileName,r),e.insertSorted(o,t.file.fileName,e.compareStringsCaseSensitive))):(c&&(c=!1,a=a.slice()),r=a),e.insertSorted(r,t,e.compareDiagnostics)}function n(){return c=!0,a}function i(t){if(t)return s.get(t)||[];var r=e.flatMap(o,function(e){return s.get(e)});return a.length?(r.unshift.apply(r,a),r):r}var a=[],o=[],s=e.createMap(),c=!1;return{add:r,getGlobalDiagnostics:n,getDiagnostics:i,reattachFileDiagnostics:t}}function nn(e,t){var r=96===t?Sa:39===t?ka:Da;return e.replace(r,an)}function an(e,t,r){if(0===e.charCodeAt(0)){var n=r.charCodeAt(t+e.length);return n>=48&&n<=57?"\\x00":"\\0"}return Ca.get(e)||sn(e.charCodeAt(0))}function on(e){var t=e.charCodeAt(0);return t>=97&&t<=122||e.indexOf("-")>-1}function sn(e){var t=e.toString(16).toUpperCase(),r=("0000"+t).slice(-4);return"\\u"+r}function cn(e,t){return e=nn(e,t),Ta.test(e)?e.replace(Ta,function(e){return sn(e.charCodeAt(0))}):e}function un(e){return void 0===Ea[e]&&(Ea[e]=un(e-1)+Ea[1]),Ea[e]}function ln(){return Ea[1].length}function _n(t){function r(e){e&&e.length&&(l&&(c+=un(u),l=!1),c+=e)}function n(){c="",u=0,l=!0,_=0,d=0}function i(e){void 0!==e&&(l&&(l=!1),c+=e)}function a(t){if(t&&t.length){r(t);var n=e.computeLineStarts(t);n.length>1&&(_=_+n.length-1,d=c.length-t.length+e.lastOrUndefined(n))}}function o(){l||(c+=t,_++,d=c.length,l=!0)}function s(e,t){r(A(e,t))}var c,u,l,_,d;return n(),{write:r,rawWrite:i,writeTextOfNode:s,writeLiteral:a,writeLine:o,increaseIndent:function(){u++},decreaseIndent:function(){u--},getIndent:function(){return u},getTextPos:function(){return c.length},getLine:function(){return _+1},getColumn:function(){return l?u*ln()+1:c.length-d+1},getText:function(){return c},isAtStartOfLine:function(){return l},clear:n,reportInaccessibleThisError:e.noop,reportPrivateInBaseOfClassExpression:e.noop,reportInaccessibleUniqueSymbolError:e.noop,trackSymbol:e.noop,writeKeyword:r,writeOperator:r,writeParameter:r,writeProperty:r,writePunctuation:r,writeSpace:r,writeStringLiteral:r,writeSymbol:r}}function dn(e,t,r){return t.moduleName||fn(e,t.fileName,r&&r.fileName)}function pn(e,t,r){var n=t.getExternalModuleFileFromDeclaration(r);if(n&&!n.isDeclarationFile)return dn(e,n)}function fn(t,r,n){var i=function(e){return t.getCanonicalFileName(e)},a=e.toPath(n?e.getDirectoryPath(n):t.getCommonSourceDirectory(),t.getCurrentDirectory(),i),o=e.getNormalizedAbsolutePath(r,t.getCurrentDirectory()),s=e.getRelativePathToDirectoryOrUrl(a,o,a,i,!1),c=e.removeFileExtension(s);return n?e.ensurePathIsNonModuleName(c):c}function mn(t,r,n){var i,a=r.getCompilerOptions();return i=a.outDir?e.removeFileExtension(hn(t,r,a.outDir)):e.removeFileExtension(t.fileName),i+n}function gn(t,r){var n=r.getCompilerOptions(),i=n.declarationDir||n.outDir,a=i?hn(t,r,i):t.fileName;return e.removeFileExtension(a)+".d.ts"}function yn(t,r){var n=t.getCompilerOptions(),i=function(e){return t.isSourceFileFromExternalLibrary(e)};if(n.outFile||n.out){var a=e.getEmitModuleKind(n),o=a===e.ModuleKind.AMD||a===e.ModuleKind.System;return e.filter(t.getSourceFiles(),function(t){return(o||!e.isExternalModule(t))&&vn(t,n,i)})}var s=void 0===r?t.getSourceFiles():[r];return e.filter(s,function(e){return vn(e,n,i)})}function vn(e,t,r){return!(t.noEmitForJsFiles&&dt(e)||e.isDeclarationFile||r(e))}function hn(t,r,n){var i=e.getNormalizedAbsolutePath(t.fileName,r.getCurrentDirectory()),a=r.getCommonSourceDirectory(),o=0===r.getCanonicalFileName(i).indexOf(r.getCanonicalFileName(a));return i=o?i.substring(a.length):i,e.combinePaths(n,i)}function bn(t,r,n,i,a,o){t.writeFile(n,i,a,function(t){r.add(e.createCompilerDiagnostic(e.Diagnostics.Could_not_write_file_0_Colon_1,n,t))},o)}function xn(t,r){return e.getLineAndCharacterOfPosition(t,r).line}function Dn(t,r){return e.computeLineAndCharacterOfPosition(t,r).line}function kn(t){return e.find(t.members,function(t){return e.isConstructorDeclaration(t)&&D(t.body)})}function Sn(e){if(e&&e.parameters.length>0){var t=2===e.parameters.length&&En(e.parameters[0]);return e.parameters[t?1:0]}}function Cn(e){var t=Sn(e);return t&&t.type}function Tn(t){if(t.parameters.length&&!e.isJSDocSignature(t)){var r=t.parameters[0];if(En(r))return r}}function En(e){return Nn(e.name)}function Nn(e){return e&&71===e.kind&&An(e)}function An(e){return 99===e.originalKeywordKind}function Pn(t,r){var n,i,a,o;return Or(r)?(n=r,155===r.kind?a=r:156===r.kind?o=r:e.Debug.fail("Accessor has wrong kind")):e.forEach(t,function(e){if((155===e.kind||156===e.kind)&&Wn(e,32)===Wn(r,32)){var t=Rr(e.name),s=Rr(r.name);t===s&&(n?i||(i=e):n=e,155!==e.kind||a||(a=e),156!==e.kind||o||(o=e))}}),{firstAccessor:n,secondAccessor:i,getAccessor:a,setAccessor:o}}function Fn(t){return t.type||(ft(t)?e.getJSDocType(t):void 0)}function wn(e){return e.type}function In(t){return e.isJSDocSignature(t)?t.type&&t.type.typeExpression&&t.type.typeExpression.type:t.type||(ft(t)?e.getJSDocReturnType(t):void 0)}function On(t){if(e.isJSDocSignature(t))return e.emptyArray;if(Kt(t)){e.Debug.assert(285===t.parent.kind);var r=e.flatMap(e.filter(t.parent.tags,e.isJSDocTemplateTag),function(e){return e.typeParameters}),n=r;return n.pos=n.length>0?e.first(n).pos:t.pos,n.end=n.length>0?e.last(n).end:t.end,n.hasTrailingComma=!1,n}return t.typeParameters||(ft(t)?Mn(t):e.emptyArray)}function Mn(t){var r=e.find(e.getJSDocTags(t),function(t){return e.isJSDocTemplateTag(t)&&!(285===t.parent.kind&&t.parent.tags.some(Kt))});return r&&r.typeParameters||e.emptyArray}function Ln(e){var t=Sn(e);return t&&Fn(t)}function Rn(e,t,r,n){Bn(e,t,r.pos,n)}function Bn(e,t,r,n){n&&n.length&&r!==n[0].pos&&Dn(e,r)!==Dn(e,n[0].pos)&&t.writeLine()}function Jn(e,t,r,n){r!==n&&Dn(e,r)!==Dn(e,n)&&t.writeLine()}function zn(e,t,r,n,i,a,o,s){if(n&&n.length>0){i&&r.write(" ");for(var c=!1,u=0,l=n;u<l.length;u++){var _=l[u];c&&(r.write(" "),c=!1),s(e,t,r,_.pos,_.end,o),_.hasTrailingNewLine?r.writeLine():c=!0}c&&a&&r.write(" ")}}function jn(t,r,n,i,a,o,s){function c(e){return C(t,e.pos)}var u,l;if(s?0===a.pos&&(u=e.filter(e.getLeadingCommentRanges(t,a.pos),c)):u=e.getLeadingCommentRanges(t,a.pos),u){for(var _=[],d=void 0,p=0,f=u;p<f.length;p++){var m=f[p];if(d){var g=Dn(r,d.end),y=Dn(r,m.pos);if(y>=g+2)break}_.push(m),d=m}if(_.length){var g=Dn(r,e.lastOrUndefined(_).end),v=Dn(r,e.skipTrivia(t,a.pos));v>=g+2&&(Rn(r,n,a,u),zn(t,r,n,_,!1,!0,o,i),l={nodePos:a.pos,detachedCommentEndPos:e.lastOrUndefined(_).end})}}return l}function Kn(t,r,n,i,a,o){if(42===t.charCodeAt(i+1))for(var s=e.computeLineAndCharacterOfPosition(r,i),c=r.length,u=void 0,l=i,_=s.line;l<a;_++){var d=_+1===c?t.length+1:r[_+1];if(l!==i){void 0===u&&(u=Un(t,r[s.line],i));var p=n.getIndent()*ln(),f=p-u+Un(t,l,d);if(f>0){var m=f%ln(),g=un((f-m)/ln());for(n.rawWrite(g);m;)n.rawWrite(" "),m--}else n.rawWrite("")}qn(t,a,n,o,l,d),l=d}else n.write(t.substring(i,a))}function qn(e,t,r,n,i,a){var o=Math.min(t,a-1),s=e.substring(i,o).replace(/^\s+|\s+$/g,"");s?(r.write(s),o!==t&&r.writeLine()):r.writeLiteral(n)}function Un(t,r,n){for(var i=0;r<n&&e.isWhiteSpaceSingleLine(t.charCodeAt(r));r++)9===t.charCodeAt(r)?i+=ln()-i%ln():i++;return i}function Vn(e){return 0!==Qn(e)}function Wn(e,t){return!!Xn(e,t)}function Hn(e){return Wn(e,32)}function Gn(e){return Wn(e,64)}function Xn(e,t){return Qn(e)&t}function Qn(e){if(536870912&e.modifierFlagsCache)return e.modifierFlagsCache&-536870913;var t=Yn(e);return e.modifierFlagsCache=536870912|t,t}function Yn(e){var t=0;if(e.modifiers)for(var r=0,n=e.modifiers;r<n.length;r++){var i=n[r];t|=Zn(i.kind)}return(4&e.flags||71===e.kind&&e.isInJSDocNamespace)&&(t|=1),t}function Zn(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 $n(e){return 54===e||53===e||51===e}function ei(e){return e>=58&&e<=70}function ti(t){if(206===t.kind&&85===t.parent.token&&e.isClassLike(t.parent.parent))return t.parent.parent}function ri(t,r){return e.isBinaryExpression(t)&&(r?58===t.operatorToken.kind:ei(t.operatorToken.kind))&&e.isLeftHandSideExpression(t.left)}function ni(e){if(ri(e,!0)){var t=e.left.kind;return 183===t||182===t}return!1}function ii(e){return void 0!==ti(e)}function ai(t){return 206===t.kind&&oi(t.expression)&&t.parent&&108===t.parent.token&&t.parent.parent&&e.isClassLike(t.parent.parent)}function oi(e){return 71===e.kind||si(e)}function si(t){return e.isPropertyAccessExpression(t)&&oi(t.expression)}function ci(t){return e.isPropertyAccessExpression(t)&&"prototype"===t.name.escapedText}function ui(e){return 145===e.parent.kind&&e.parent.right===e||184===e.parent.kind&&e.parent.name===e}function li(e){return 183===e.kind&&0===e.properties.length}function _i(e){return 182===e.kind&&0===e.elements.length}function di(e){return pi(e)?e.declarations[0].localSymbol:void 0}function pi(t){return t&&e.length(t.declarations)>0&&Wn(t.declarations[0],512)}function fi(t){return e.find(e.supportedTypescriptExtensionsForExtractExtension,function(r){return e.fileExtensionIs(t,r)})}function mi(t){for(var r=[],n=t.length,i=0;i<n;i++){var a=t.charCodeAt(i);a<128?r.push(a):a<2048?(r.push(a>>6|192),r.push(63&a|128)):a<65536?(r.push(a>>12|224),r.push(a>>6&63|128),r.push(63&a|128)):a<131072?(r.push(a>>18|240),r.push(a>>12&63|128),r.push(a>>6&63|128),r.push(63&a|128)):e.Debug.assert(!1,"Unexpected code point")}return r}function gi(e){for(var t,r,n,i,a="",o=mi(e),s=0,c=o.length;s<c;)t=o[s]>>2,r=(3&o[s])<<4|o[s+1]>>4,n=(15&o[s+1])<<2|o[s+2]>>6,i=63&o[s+2],s+1>=c?n=i=64:s+2>=c&&(i=64),a+=Na.charAt(t)+Na.charAt(r)+Na.charAt(n)+Na.charAt(i),s+=3;return a}function yi(e){for(var t="",r=0,n=e.length;r<n;){var i=e[r];if(i<128)t+=String.fromCharCode(i),r++;else if(192===(192&i)){var a=63&i;r++;for(var o=e[r];128===(192&o);)a=a<<6|63&o,r++,o=e[r];t+=String.fromCharCode(a)}else t+=String.fromCharCode(i),r++}return t}function vi(e,t){return e.base64encode?e.base64encode(t):gi(t)}function hi(e,t){if(e.base64decode)return e.base64decode(t);for(var r=t.length,n=[],i=0;i<r&&t.charCodeAt(i)!==Na.charCodeAt(64);){var a=Na.indexOf(t[i]),o=Na.indexOf(t[i+1]),s=Na.indexOf(t[i+2]),c=Na.indexOf(t[i+3]),u=(63&a)<<2|o>>4&3,l=(15&o)<<4|s>>2&15,_=(3&s)<<6|63&c;0===l&&0!==s?n.push(u):0===_&&0!==c?n.push(u,l):n.push(u,l,_),i+=4}return yi(n)}function bi(t,r){switch(t.newLine){case 0:return Aa;case 1:return Pa}return r?r():e.sys?e.sys.newLine:Aa}function xi(e,t,r){void 0===e&&(e=0);var n=Di(t);if(0===e)return n.length>0&&0===n[0][0]?n[0][1]:"0";if(r){for(var i="",a=e,o=n.length-1;o>=0&&0!==a;o--){var s=n[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,_=n;l<_.length;l++){var d=_[l],c=d[0],u=d[1];if(c===e)return u}return e.toString()}function Di(t){var r=[];for(var n in t){var i=t[n];"number"==typeof i&&r.push([i,n])}return e.stableSort(r,function(t,r){return e.compareValues(t[0],r[0])})}function ki(t){return xi(t,e.SyntaxKind,!1)}function Si(t){return xi(t,e.ModifierFlags,!0)}function Ci(t){return xi(t,e.TransformFlags,!0)}function Ti(t){return xi(t,e.EmitFlags,!0)}function Ei(t){return xi(t,e.SymbolFlags,!0)}function Ni(t){return xi(t,e.TypeFlags,!0)}function Ai(t){return xi(t,e.ObjectFlags,!0)}function Pi(e,t){return{pos:e,end:t}}function Fi(e,t){return Pi(e.pos,t)}function wi(e,t){return Pi(t,e.end)}function Ii(e){return e.decorators&&e.decorators.length>0?wi(e,e.decorators.end):e}function Oi(e){return e.modifiers&&e.modifiers.length>0?wi(e,e.modifiers.end):Ii(e)}function Mi(e){return e.pos===e.end}function Li(t,r){return Pi(t,t+e.tokenToString(r).length)}function Ri(e,t){return zi(e,e,t)}function Bi(e,t,r){return Ki(qi(e,r),qi(t,r),r)}function Ji(e,t,r){return Ki(e.end,t.end,r)}function zi(e,t,r){return Ki(qi(e,r),t.end,r)}function ji(e,t,r){return Ki(e.end,qi(t,r),r)}function Ki(e,t,r){return e===t||xn(r,e)===xn(r,t)}function qi(t,r){return e.positionIsSynthesized(t.pos)?-1:e.skipTrivia(r.text,t.pos)}function Ui(t){var r=e.getParseTreeNode(t);if(r)switch(r.parent.kind){case 237:case 238:return r===r.parent.name}return!1}function Vi(t){return e.filter(t.declarations,Wi)}function Wi(e){return void 0!==e.initializer}function Hi(e){return e.watch&&e.hasOwnProperty("watch")}function Gi(e){return 33554432&e.flags?e.checkFlags:0}function Xi(t){if(t.valueDeclaration){var r=e.getCombinedModifierFlags(t.valueDeclaration);return t.parent&&32&t.parent.flags?r:r&-29}if(6&Gi(t)){var n=t.checkFlags,i=256&n?8:64&n?4:16,a=512&n?32:0;return i|a}return 4194304&t.flags?36:0}function Qi(e,t){return 2097152&e.flags?t.getAliasedSymbol(e):e}function Yi(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags}function Zi(e){return 1===ea(e)}function $i(e){return 0!==ea(e)}function ea(e){function t(){return r.parent&&215===r.parent.kind?1:2}var r=e.parent;if(!r)return 0;switch(r.kind){case 198:case 197:var n=r.operator;return 43===n||44===n?t():0;case 199:var i=r,a=i.left,o=i.operatorToken;return a===e&&ei(o.kind)?t():0;case 184:return r.name!==e?0:ea(r);default:return 0}}function ta(e,t){if(!e||!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(var r in e)if("object"==typeof e[r]){if(!ta(e[r],t[r]))return!1}else if("function"!=typeof e[r]&&e[r]!==t[r])return!1;return!0}function ra(e,t){e.forEach(t),e.clear()}function na(e,t,r){var n=r.createNewValue,i=r.onDeleteValue,a=r.onExistingValue;e.forEach(function(r,n){var o=t.get(n);void 0===o?(e["delete"](n),i(r,n)):a&&a(r,o,n)}),t.forEach(function(t,r){e.has(r)||e.set(r,n(r,t))})}function ia(t,r){for(;;){var n=r(t);if(void 0!==n)return n;var i=e.getDirectoryPath(t);if(i===t)return;t=i}}function aa(e){return!!(16&ca(e))&&!!e.symbol&&oa(e.symbol)}function oa(e){if(32&e.flags){var t=sa(e);return!!t&&Wn(t,128)}return!1}function sa(t){return e.find(t.declarations,e.isClassLike)}function ca(e){return 65536&e.flags?e.objectFlags:0}function ua(e,t){return 0!==t.getSignaturesOfType(e,0).length||0!==t.getSignaturesOfType(e,1).length;
- }function la(e,t){return!!ia(e,function(e){return!!t(e)||void 0})}function _a(t){return t&&t.declarations&&t.declarations[0]&&e.isNamespaceExportDeclaration(t.declarations[0])}function da(t){var r=t.moduleSpecifier;return e.isStringLiteral(r)?r.text:P(r)}function pa(t){var r;return e.forEachChild(t,function(e){D(e)&&(r=e)},function(e){for(var t=e.length-1;t>=0;t--)if(D(e[t])){r=e[t];break}}),r}function fa(e,t,r){return void 0===r&&(r=!0),t=String(t),!e.has(t)&&(e.set(t,r),!0)}function ma(t){return e.isClassLike(t)||e.isInterfaceDeclaration(t)||e.isTypeLiteralNode(t)}e.resolvingEmptyArray=[],e.emptyMap=e.createMap(),e.emptyUnderscoreEscapedMap=e.emptyMap,e.externalHelpersModuleNameText="tslib",e.getDeclarationOfKind=t;var ga=r();e.usingSingleLineStringWriter=n,e.getFullWidth=i,e.getResolvedModule=a,e.setResolvedModule=o,e.setResolvedTypeReferenceDirective=s,e.moduleResolutionIsEqualTo=c,e.packageIdToString=l,e.typeDirectiveIsEqualTo=_,e.hasChangesInResolutions=d,e.containsParseError=p,e.getSourceFileOfNode=m,e.isStatementWithLocals=g,e.getStartPositionOfLine=y,e.nodePosToString=v,e.getEndLinePosition=h,e.isFileLevelUniqueName=b,e.nodeIsMissing=x,e.nodeIsPresent=D,e.prependStatements=k,e.isRecognizedTripleSlashComment=S,e.isPinnedComment=C,e.getTokenPosOfNode=T,e.getNonDecoratorTokenPosOfNode=E,e.getSourceTextOfNodeFromSourceFile=N,e.getTextOfNodeFromSourceText=A,e.getTextOfNode=P,e.indexOfNode=w,e.getEmitFlags=I,e.getLiteralText=O,e.getTextOfConstantValue=M,e.escapeLeadingUnderscores=L,e.escapeIdentifier=R,e.makeIdentifierFromModuleName=B,e.isBlockOrCatchScoped=J,e.isCatchClauseVariableDeclarationOrBindingElement=z,e.isAmbientModule=j,e.isModuleWithStringLiteralName=K,e.isNonGlobalAmbientModule=q,e.isShorthandAmbientModuleSymbol=U,e.isBlockScopedContainerTopLevel=W,e.isGlobalScopeAugmentation=H,e.isExternalModuleAugmentation=G,e.isModuleAugmentationExternal=X,e.isEffectiveExternalModule=Q,e.isBlockScope=Y,e.isDeclarationWithTypeParameters=Z,e.isAnyImportSyntax=$,e.isLateVisibilityPaintedStatement=ee,e.isAnyImportOrReExport=te,e.getEnclosingBlockScopeContainer=re,e.declarationNameToString=ne,e.getNameFromIndexInfo=ie,e.getTextOfPropertyName=ae,e.entityNameToString=oe,e.createDiagnosticForNode=se,e.createDiagnosticForNodeArray=ce,e.createDiagnosticForNodeInSourceFile=ue,e.createDiagnosticForNodeSpan=le,e.createDiagnosticForNodeFromMessageChain=_e,e.getSpanOfTokenAtPosition=de,e.getErrorSpanForNode=fe,e.isExternalOrCommonJsModule=me,e.isJsonSourceFile=ge,e.isConstEnumDeclaration=ye,e.isConst=ve,e.isLet=he,e.isSuperCall=be,e.isImportCall=xe,e.isLiteralImportTypeNode=De,e.isPrologueDirective=ke,e.getLeadingCommentRangesOfNode=Se,e.getJSDocCommentRanges=Ce,e.fullTripleSlashReferencePathRegEx=/^(\/\/\/\s*<reference\s+path\s*=\s*)('|")(.+?)\2.*?\/>/;var ya=/^(\/\/\/\s*<reference\s+types\s*=\s*)('|")(.+?)\2.*?\/>/;e.fullTripleSlashAMDReferencePathRegEx=/^(\/\/\/\s*<amd-dependency\s+path\s*=\s*)('|")(.+?)\2.*?\/>/;var va=/^(\/\/\/\s*<reference\s+no-default-lib\s*=\s*)('|")(.+?)\2\s*\/>/;e.isPartOfTypeNode=Te,e.isChildOfNodeWithKind=Ee,e.forEachReturnStatement=Ne,e.forEachYieldExpression=Ae,e.getRestParameterElementType=Pe,e.getMembersOfDeclaration=Fe,e.isVariableLike=we,e.isVariableLikeOrAccessor=Ie,e.isVariableDeclarationInVariableStatement=Oe,e.isValidESSymbolDeclaration=Me,e.introducesArgumentsExoticObject=Le,e.unwrapInnermostStatementOfLabel=Re,e.isFunctionBlock=Be,e.isObjectLiteralMethod=Je,e.isObjectLiteralOrClassExpressionMethod=ze,e.isIdentifierTypePredicate=je,e.isThisTypePredicate=Ke,e.getPropertyAssignment=qe,e.getTsConfigObjectLiteralExpression=Ue,e.getTsConfigPropArrayElementValue=Ve,e.getContainingFunction=We,e.getContainingClass=He,e.getThisContainer=Ge,e.getNewTargetContainer=Xe,e.getSuperContainer=Qe,e.getImmediatelyInvokedFunctionExpression=Ye,e.isSuperProperty=Ze,e.isThisProperty=$e,e.getEntityNameFromTypeNode=et,e.getInvokedExpression=tt,e.nodeCanBeDecorated=rt,e.nodeIsDecorated=nt,e.nodeOrChildIsDecorated=it,e.childIsDecorated=at,e.isJSXTagName=ot,e.isExpressionNode=st,e.isInExpressionContext=ct,e.isExternalModuleImportEqualsDeclaration=ut,e.getExternalModuleImportEqualsDeclarationExpression=lt,e.isInternalModuleImportEqualsDeclaration=_t,e.isSourceFileJavaScript=dt,e.isSourceFileNotJavaScript=pt,e.isInJavaScriptFile=ft,e.isInJsonFile=mt,e.isInJSDoc=gt,e.isJSDocIndexSignature=yt,e.isRequireCall=vt,e.isSingleOrDoubleQuote=ht,e.isStringDoubleQuoted=bt,e.getJSInitializerSymbol=xt,e.getDeclaredJavascriptInitializer=Dt,e.getAssignedJavascriptInitializer=kt,e.getJavascriptInitializer=St,e.getOuterNameOfJsInitializer=Tt,e.getRightMostAssignedExpression=Nt,e.isExportsIdentifier=At,e.isModuleExportsPropertyAccessExpression=Pt,e.getSpecialPropertyAssignmentKind=Ft,e.getInitializerOfBinaryExpression=wt,e.isPrototypePropertyAssignment=It,e.isSpecialPropertyDeclaration=Ot,e.importFromModuleSpecifier=Mt,e.tryGetImportFromModuleSpecifier=Lt,e.getExternalModuleName=Rt,e.getNamespaceDeclarationNode=Bt,e.isDefaultImport=Jt,e.hasQuestionToken=zt,e.isJSDocConstructSignature=jt,e.isJSDocTypeAlias=Kt,e.isTypeAlias=qt,e.getJSDocCommentsAndTags=Xt,e.getParameterSymbolFromJSDoc=Qt,e.getHostSignatureFromJSDoc=Yt,e.getHostSignatureFromJSDocHost=Zt,e.getJSDocHost=$t,e.getTypeParameterFromJsDoc=er,e.hasRestParameter=tr,e.isRestParameter=rr;var ha;!function(e){e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound"}(ha=e.AssignmentKind||(e.AssignmentKind={})),e.getAssignmentTargetKind=nr,e.isAssignmentTarget=ir,e.isNodeWithPossibleHoistedDeclaration=ar,e.isValueSignatureDeclaration=or,e.walkUpParenthesizedTypes=cr,e.walkUpParenthesizedExpressions=ur,e.skipParentheses=lr,e.isDeleteTarget=_r,e.isNodeDescendantOf=dr,e.isDeclarationName=pr,e.isAnyDeclarationName=fr,e.isLiteralComputedPropertyDeclarationName=mr,e.isIdentifierName=gr,e.isAliasSymbolDeclaration=yr,e.exportAssignmentIsAlias=vr,e.getClassExtendsHeritageClauseElement=hr,e.getClassImplementsHeritageClauseElements=br,e.getAllSuperTypeNodes=xr,e.getInterfaceBaseTypeNodes=Dr,e.getHeritageClause=kr,e.tryResolveScriptReference=Sr,e.getAncestor=Cr,e.isKeyword=Tr,e.isContextualKeyword=Er,e.isNonContextualKeyword=Nr,e.isStringANonContextualKeyword=Ar,e.isTrivia=Pr;var ba;!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"}(ba=e.FunctionFlags||(e.FunctionFlags={})),e.getFunctionFlags=Fr,e.isAsyncFunction=wr,e.isStringOrNumericLiteral=Ir,e.hasDynamicName=Or,e.isDynamicName=Mr,e.isWellKnownSymbolSyntactically=Lr,e.getPropertyNameForPropertyNameNode=Rr,e.isPropertyNameLiteral=Br,e.getTextOfIdentifierOrLiteral=Jr,e.getEscapedTextOfIdentifierOrLiteral=zr,e.getPropertyNameForKnownSymbolName=jr,e.isKnownSymbol=Kr,e.isESSymbolIdentifier=qr,e.isPushOrUnshiftIdentifier=Ur,e.isParameterDeclaration=Vr,e.getRootDeclaration=Wr,e.nodeStartsNewLexicalEnvironment=Hr,e.nodeIsSynthesized=Gr,e.getOriginalSourceFile=Xr;var xa;!function(e){e[e.Left=0]="Left",e[e.Right=1]="Right"}(xa=e.Associativity||(e.Associativity={})),e.getExpressionAssociativity=Qr,e.getOperatorAssociativity=Yr,e.getExpressionPrecedence=Zr,e.getOperator=$r,e.getOperatorPrecedence=en,e.getBinaryOperatorPrecedence=tn,e.createDiagnosticCollection=rn;var Da=/[\\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,ka=/[\\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,Sa=/[\\\`\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,Ca=e.createMapFromTemplate({"\t":"\\t","\x0B":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","
":"\\u0085"});e.escapeString=nn,e.isIntrinsicJsxName=on;var Ta=/[^\u0000-\u007F]/g;e.escapeNonAsciiString=cn;var Ea=[""," "];e.getIndentString=un,e.getIndentSize=ln,e.createTextWriter=_n,e.getResolvedExternalModuleName=dn,e.getExternalModuleNameFromDeclaration=pn,e.getExternalModuleNameFromPath=fn,e.getOwnEmitOutputFilePath=mn,e.getDeclarationEmitOutputFilePath=gn,e.getSourceFilesToEmit=yn,e.sourceFileMayBeEmitted=vn,e.getSourceFilePathInNewDir=hn,e.writeFile=bn,e.getLineOfLocalPosition=xn,e.getLineOfLocalPositionFromLineMap=Dn,e.getFirstConstructorWithBody=kn,e.getSetAccessorTypeAnnotationNode=Cn,e.getThisParameter=Tn,e.parameterIsThisKeyword=En,e.isThisIdentifier=Nn,e.identifierIsThisKeyword=An,e.getAllAccessorDeclarations=Pn,e.getEffectiveTypeAnnotationNode=Fn,e.getTypeAnnotationNode=wn,e.getEffectiveReturnTypeNode=In,e.getEffectiveTypeParameterDeclarations=On,e.getJSDocTypeParameterDeclarations=Mn,e.getEffectiveSetAccessorTypeAnnotationNode=Ln,e.emitNewLineBeforeLeadingComments=Rn,e.emitNewLineBeforeLeadingCommentsOfPosition=Bn,e.emitNewLineBeforeLeadingCommentOfPosition=Jn,e.emitComments=zn,e.emitDetachedComments=jn,e.writeCommentRange=Kn,e.hasModifiers=Vn,e.hasModifier=Wn,e.hasStaticModifier=Hn,e.hasReadonlyModifier=Gn,e.getSelectedModifierFlags=Xn,e.getModifierFlags=Qn,e.getModifierFlagsNoCache=Yn,e.modifierToFlag=Zn,e.isLogicalOperator=$n,e.isAssignmentOperator=ei,e.tryGetClassExtendingExpressionWithTypeArguments=ti,e.isAssignmentExpression=ri,e.isDestructuringAssignment=ni,e.isExpressionWithTypeArgumentsInClassExtendsClause=ii,e.isExpressionWithTypeArgumentsInClassImplementsClause=ai,e.isEntityNameExpression=oi,e.isPropertyAccessEntityNameExpression=si,e.isPrototypeAccess=ci,e.isRightSideOfQualifiedNameOrPropertyAccess=ui,e.isEmptyObjectLiteral=li,e.isEmptyArrayLiteral=_i,e.getLocalSymbolForExportDefault=di,e.tryExtractTypeScriptExtension=fi;var Na="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";e.convertToBase64=gi,e.base64encode=vi,e.base64decode=hi;var Aa="\r\n",Pa="\n";e.getNewLineCharacter=bi,e.formatSyntaxKind=ki,e.formatModifierFlags=Si,e.formatTransformFlags=Ci,e.formatEmitFlags=Ti,e.formatSymbolFlags=Ei,e.formatTypeFlags=Ni,e.formatObjectFlags=Ai,e.createRange=Pi,e.moveRangeEnd=Fi,e.moveRangePos=wi,e.moveRangePastDecorators=Ii,e.moveRangePastModifiers=Oi,e.isCollapsedRange=Mi,e.createTokenRange=Li,e.rangeIsOnSingleLine=Ri,e.rangeStartPositionsAreOnSameLine=Bi,e.rangeEndPositionsAreOnSameLine=Ji,e.rangeStartIsOnSameLineAsRangeEnd=zi,e.rangeEndIsOnSameLineAsRangeStart=ji,e.positionsAreOnSameLine=Ki,e.getStartPositionOfRange=qi,e.isDeclarationNameOfEnumOrNamespace=Ui,e.getInitializedVariables=Vi,e.isWatchSet=Hi,e.getCheckFlags=Gi,e.getDeclarationModifierFlagsFromSymbol=Xi,e.skipAlias=Qi,e.getCombinedLocalAndExportSymbolFlags=Yi,e.isWriteOnlyAccess=Zi,e.isWriteAccess=$i;var Fa;!function(e){e[e.Read=0]="Read",e[e.Write=1]="Write",e[e.ReadWrite=2]="ReadWrite"}(Fa||(Fa={})),e.compareDataObjects=ta,e.clearMap=ra,e.mutateMap=na,e.forEachAncestorDirectory=ia,e.isAbstractConstructorType=aa,e.isAbstractConstructorSymbol=oa,e.getClassLikeDeclarationOfSymbol=sa,e.getObjectFlags=ca,e.typeHasCallOrConstructSignatures=ua,e.forSomeAncestorDirectory=la,e.isUMDExportSymbol=_a,e.showModuleSpecifier=da,e.getLastChild=pa,e.addToSeen=fa,e.isObjectTypeDeclaration=ma}(ts||(ts={})),function(e){function t(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"}}function r(e){return e.start+e.length}function n(e){return 0===e.length}function i(e,t){return t>=e.start&&t<r(e)}function a(e,t){return t.start>=e.start&&r(t)<=r(e)}function o(e,t){return void 0!==s(e,t)}function s(e,t){var r=d(e,t);return r&&0===r.length?void 0:r}function c(e,t){return l(e.start,e.length,t.start,t.length)}function u(e,t,r){return l(e.start,e.length,t,r)}function l(e,t,r,n){var i=e+t,a=r+n;return r<=i&&a>=e}function _(e,t){return t<=r(e)&&t>=e.start}function d(e,t){var n=Math.max(e.start,t.start),i=Math.min(r(e),r(t));return n<=i?m(n,i):void 0}function p(e,t){if(e<0)throw new Error("start < 0");if(t<0)throw new Error("length < 0");return{start:e,length:t}}function f(t,r){return void 0===r&&(r=t),e.Debug.assert(r>=t),{pos:t,end:r}}function m(e,t){return p(e,t-e)}function g(e){return p(e.span.start,e.newLength)}function y(e){return n(e.span)&&0===e.newLength}function v(e,t){if(t<0)throw new Error("newLength < 0");return{span:e,newLength:t}}function h(t){if(0===t.length)return e.unchangedTextChangeRange;if(1===t.length)return t[0];for(var n=t[0],i=n.span.start,a=r(n.span),o=i+n.newLength,s=1;s<t.length;s++){var c=t[s],u=i,l=a,_=o,d=c.span.start,p=r(c.span),f=d+c.newLength;i=Math.min(u,d),a=Math.max(l,l+(p-_)),o=Math.max(f,f+(_-p))}return v(m(i,a),o-i)}function b(t){if(t&&147===t.kind)for(var r=t;r;r=r.parent)if(e.isFunctionLike(r)||e.isClassLike(r)||235===r.kind)return r}function x(t){return e.hasModifier(t,92)&&154===t.parent.kind}function D(t){return!!e.isBindingPattern(t)&&e.every(t.elements,k)}function k(t){return!!e.isOmittedExpression(t)||D(t.name)}function S(t){for(;t&&(181===t.kind||e.isBindingPattern(t));)t=t.parent;return t}function C(t){t=S(t);var r=e.getModifierFlags(t);return 231===t.kind&&(t=t.parent),t&&232===t.kind&&(r|=e.getModifierFlags(t),t=t.parent),t&&213===t.kind&&(r|=e.getModifierFlags(t)),r}function T(e){e=S(e);var t=e.flags;return 231===e.kind&&(e=e.parent),e&&232===e.kind&&(t|=e.flags,e=e.parent),e&&213===e.kind&&(t|=e.flags),t}function E(t,r,n){function i(t,n,i){var a=e.normalizePath(r.getExecutingFilePath()),o=e.getDirectoryPath(a),s=e.combinePaths(o,t);if(n&&(s=s+"-"+n),s=r.resolvePath(e.combinePaths(s,"diagnosticMessages.generated.json")),!r.fileExists(s))return!1;var c="";try{c=r.readFile(s)}catch(u){return i&&i.push(e.createCompilerDiagnostic(e.Diagnostics.Unable_to_open_file_0,s)),!1}try{e.localizedDiagnosticMessages=JSON.parse(c)}catch(u){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)return void(n&&n.push(e.createCompilerDiagnostic(e.Diagnostics.Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1,"en","ja-jp")));var o=a[1],s=a[3];i(o,s,n)||i(o,void 0,n),e.setUILocale(t)}function N(e,t){if(e)for(;void 0!==e.original;)e=e.original;return!t||t(e)?e:void 0}function A(e){return 0===(8&e.flags)}function P(e,t){return void 0===e||A(e)?e:(e=N(e),!A(e)||t&&!t(e)?void 0:e)}function F(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 w(e){return F(e.escapedText)}function I(e){return F(e.escapedName)}function O(e){return e}function M(t){var r=t.parent.parent;if(r){if(e.isDeclaration(r))return L(r);switch(r.kind){case 213:if(r.declarationList&&r.declarationList.declarations[0])return L(r.declarationList.declarations[0]);return;case 215:var n=r.expression;switch(n.kind){case 184:return n.name;case 185:var i=n.argumentExpression;if(e.isIdentifier(i))return i}return;case 1:return;case 190:return L(r.expression);case 227:if(e.isDeclaration(r.statement)||e.isExpression(r.statement))return L(r.statement);return;default:e.Debug.assertNever(r,"Found typedef tag attached to node which it should not be!")}}}function L(t){var r=J(t);return e.isIdentifier(r)?r:void 0}function R(e){return e.name||M(e)}function B(e){return!!e.name}function J(t){if(t){switch(t.kind){case 204:case 191:if(!t.name)return z(t);break;case 71:return t;case 297:case 292:var r=t.name;if(145===r.kind)return r.right;break;case 199:var n=t;switch(e.getSpecialPropertyAssignmentKind(n)){case 1:case 4:case 5:case 3:return n.left.name;default:return}case 291:return t.name;case 296:return R(t);case 248:var i=t.expression;return e.isIdentifier(i)?i:void 0}return t.name}}function z(t){if(t.parent){if(e.isPropertyAssignment(t.parent)||e.isBindingElement(t.parent))return t.parent.name;if(e.isBinaryExpression(t.parent)&&t===t.parent.right){if(e.isIdentifier(t.parent.left))return t.parent.left;if(e.isPropertyAccessExpression(t.parent.left))return t.parent.left.name}}}function j(t){if(t.name){if(e.isIdentifier(t.name)){var r=t.name.escapedText;return Q(t.parent).filter(function(t){return e.isJSDocParameterTag(t)&&e.isIdentifier(t.name)&&t.name.escapedText===r})}var n=t.parent.parameters.indexOf(t);e.Debug.assert(n>-1,"Parameters should always be in their parents' parameter list");var i=Q(t.parent).filter(e.isJSDocParameterTag);if(n<i.length)return[i[n]]}return e.emptyArray}function K(t){return!!Y(t,e.isJSDocParameterTag)}function q(t){return Y(t,e.isJSDocAugmentsTag)}function U(t){return Y(t,e.isJSDocClassTag)}function V(t){return Y(t,e.isJSDocReturnTag)}function W(t){return Y(t,e.isJSDocTemplateTag)}function H(t){var r=Y(t,e.isJSDocTypeTag);if(r&&r.typeExpression&&r.typeExpression.type)return r}function G(t){var r=Y(t,e.isJSDocTypeTag);return!r&&e.isParameter(t)&&(r=e.find(j(t),function(e){return!!e.typeExpression})),r&&r.typeExpression&&r.typeExpression.type}function X(e){var t=V(e);return t&&t.typeExpression&&t.typeExpression.type}function Q(t){var r=t.jsDocCache;if(void 0===r){var n=e.getJSDocCommentsAndTags(t);e.Debug.assert(n.length<2||n[0]!==n[1]),t.jsDocCache=r=e.flatMap(n,function(t){return e.isJSDoc(t)?t.tags:t})}return r}function Y(t,r){return e.find(Q(t),r)}function Z(e,t){return Q(e).filter(function(e){return e.kind===t})}e.getDefaultLibFileName=t,e.textSpanEnd=r,e.textSpanIsEmpty=n,e.textSpanContainsPosition=i,e.textSpanContainsTextSpan=a,e.textSpanOverlapsWith=o,e.textSpanOverlap=s,e.textSpanIntersectsWithTextSpan=c,e.textSpanIntersectsWith=u,e.decodedTextSpanIntersectsWith=l,e.textSpanIntersectsWithPosition=_,e.textSpanIntersection=d,e.createTextSpan=p,e.createTextRange=f,e.createTextSpanFromBounds=m,e.textChangeRangeNewSpan=g,e.textChangeRangeIsUnchanged=y,e.createTextChangeRange=v,e.unchangedTextChangeRange=v(p(0,0),0),e.collapseTextChangeRangesAcrossMultipleVersions=h,e.getTypeParameterOwner=b,e.isParameterPropertyDeclaration=x,e.isEmptyBindingPattern=D,e.isEmptyBindingElement=k,e.getCombinedModifierFlags=C,e.getCombinedNodeFlags=T,e.validateLocaleAndSetLanguage=E,e.getOriginalNode=N,e.isParseTreeNode=A,e.getParseTreeNode=P,e.unescapeLeadingUnderscores=F,e.idText=w,e.symbolName=I,e.unescapeIdentifier=O,e.getNameOfJSDocTypedef=R,e.isNamedDeclaration=B,e.getNameOfDeclaration=J,e.getJSDocParameterTags=j,e.hasJSDocParameterTags=K,e.getJSDocAugmentsTag=q,e.getJSDocClassTag=U,e.getJSDocReturnTag=V,e.getJSDocTemplateTag=W,e.getJSDocTypeTag=H,e.getJSDocType=G,e.getJSDocReturnType=X,e.getJSDocTags=Q,e.getAllJSDocTagsOfKind=Z}(ts||(ts={})),function(e){function t(e){return 8===e.kind}function r(e){return 9===e.kind}function n(e){return 10===e.kind}function i(e){return 12===e.kind}function a(e){return 13===e.kind}function o(e){return 14===e.kind}function s(e){return 15===e.kind}function c(e){return 16===e.kind}function u(e){return 71===e.kind}function l(e){return 145===e.kind}function _(e){return 146===e.kind}function d(e){return 147===e.kind}function p(e){return 148===e.kind}function f(e){return 149===e.kind}function m(e){return 150===e.kind}function g(e){return 151===e.kind}function y(e){return 152===e.kind}function v(e){return 153===e.kind}function h(e){return 154===e.kind}function b(e){return 155===e.kind}function x(e){return 156===e.kind}function D(e){return 157===e.kind}function k(e){return 158===e.kind}function S(e){return 159===e.kind}function C(e){return 156===e.kind||155===e.kind}function T(e){return 160===e.kind}function E(e){return 161===e.kind}function N(e){return 162===e.kind}function A(e){return 163===e.kind}function P(e){return 164===e.kind}function F(e){return 165===e.kind}function w(e){return 166===e.kind}function I(e){return 167===e.kind}function O(e){return 168===e.kind}function M(e){return 169===e.kind}function L(e){return 170===e.kind}function R(e){return 171===e.kind}function B(e){return 172===e.kind}function J(e){return 173===e.kind}function z(e){return 174===e.kind}function j(e){return 175===e.kind}function K(e){return 176===e.kind}function q(e){return 177===e.kind}function U(e){return 178===e.kind}function V(e){return 179===e.kind}function W(e){return 180===e.kind}function H(e){return 181===e.kind}function G(e){return 182===e.kind}function X(e){return 183===e.kind}function Q(e){return 184===e.kind}function Y(e){return 185===e.kind}function Z(e){return 186===e.kind}function $(e){return 187===e.kind}function ee(e){return 188===e.kind}function te(e){return 189===e.kind}function re(e){return 190===e.kind}function ne(e){for(;300===e.kind;)e=e.expression;return e}function ie(e){return 191===e.kind}function ae(e){return 192===e.kind}function oe(e){return 193===e.kind}function se(e){return 194===e.kind}function ce(e){return 195===e.kind}function ue(e){return 196===e.kind}function le(e){return 197===e.kind}function _e(e){return 198===e.kind}function de(e){return 199===e.kind}function pe(e){return 200===e.kind}function fe(e){return 201===e.kind}function me(e){return 202===e.kind}function ge(e){return 203===e.kind}function ye(e){return 204===e.kind}function ve(e){return 205===e.kind}function he(e){return 206===e.kind}function be(e){return 207===e.kind}function xe(e){return 208===e.kind}function De(e){return 209===e.kind}function ke(e){return 210===e.kind}function Se(e){return 211===e.kind}function Ce(e){return 212===e.kind}function Te(e){return 213===e.kind}function Ee(e){return 214===e.kind}function Ne(e){return 215===e.kind}function Ae(e){return 216===e.kind}function Pe(e){return 217===e.kind}function Fe(e){return 218===e.kind}function we(e){return 219===e.kind}function Ie(e){return 220===e.kind}function Oe(e){return 221===e.kind}function Me(e){return 222===e.kind}function Le(e){return 223===e.kind}function Re(e){return 223===e.kind||222===e.kind}function Be(e){return 224===e.kind}function Je(e){return 225===e.kind}function ze(e){return 226===e.kind}function je(e){return 227===e.kind}function Ke(e){return 228===e.kind}function qe(e){return 229===e.kind}function Ue(e){return 230===e.kind}function Ve(e){return 231===e.kind}function We(e){return 232===e.kind}function He(e){return 233===e.kind}function Ge(e){return 234===e.kind}function Xe(e){return 235===e.kind}function Qe(e){return 236===e.kind}function Ye(e){return 237===e.kind}function Ze(e){return 238===e.kind}function $e(e){return 239===e.kind}function et(e){return 240===e.kind}function tt(e){return 241===e.kind}function rt(e){return 242===e.kind}function nt(e){return 243===e.kind}function it(e){return 244===e.kind}function at(e){return 245===e.kind}function ot(e){return 246===e.kind}function st(e){return 247===e.kind}function ct(e){return 248===e.kind}function ut(e){return 249===e.kind}function lt(e){return 250===e.kind}function _t(e){return 251===e.kind}function dt(e){return 252===e.kind}function pt(e){return 253===e.kind}function ft(e){return 254===e.kind}function mt(e){return 255===e.kind}function gt(e){return 256===e.kind}function yt(e){return 257===e.kind}function vt(e){return 258===e.kind}function ht(e){return 259===e.kind}function bt(e){return 260===e.kind}function xt(e){return 261===e.kind}function Dt(e){return 262===e.kind}function kt(e){return 263===e.kind}function St(e){return 264===e.kind}function Ct(e){return 265===e.kind}function Tt(e){return 266===e.kind}function Et(e){return 267===e.kind}function Nt(e){return 268===e.kind}function At(e){return 269===e.kind}function Pt(e){return 270===e.kind}function Ft(e){return 271===e.kind}function wt(e){return 272===e.kind}function It(e){return 273===e.kind}function Ot(e){return 274===e.kind}function Mt(e){return 277===e.kind}function Lt(e){return 278===e.kind}function Rt(e){return 279===e.kind}function Bt(e){return 280===e.kind}function Jt(e){return 281===e.kind}function zt(e){return 282===e.kind}function jt(e){return 283===e.kind}function Kt(e){return 284===e.kind}function qt(e){return 285===e.kind}function Ut(e){return 289===e.kind}function Vt(e){return 290===e.kind}function Wt(e){return 292===e.kind}function Ht(e){return 293===e.kind}function Gt(e){return 294===e.kind}function Xt(e){return 295===e.kind}function Qt(e){return 296===e.kind}function Yt(e){return 297===e.kind}function Zt(e){return 297===e.kind||292===e.kind}function $t(e){return 286===e.kind}function er(e){return 291===e.kind}function tr(e){return 287===e.kind}e.isNumericLiteral=t,e.isStringLiteral=r,e.isJsxText=n,e.isRegularExpressionLiteral=i,e.isNoSubstitutionTemplateLiteral=a,e.isTemplateHead=o,e.isTemplateMiddle=s,e.isTemplateTail=c,e.isIdentifier=u,e.isQualifiedName=l,e.isComputedPropertyName=_,e.isTypeParameterDeclaration=d,e.isParameter=p,e.isDecorator=f,e.isPropertySignature=m,e.isPropertyDeclaration=g,e.isMethodSignature=y,e.isMethodDeclaration=v,e.isConstructorDeclaration=h,e.isGetAccessorDeclaration=b,e.isSetAccessorDeclaration=x,e.isCallSignatureDeclaration=D,e.isConstructSignatureDeclaration=k,e.isIndexSignatureDeclaration=S,e.isGetOrSetAccessorDeclaration=C,e.isTypePredicateNode=T,e.isTypeReferenceNode=E,e.isFunctionTypeNode=N,e.isConstructorTypeNode=A,e.isTypeQueryNode=P,e.isTypeLiteralNode=F,e.isArrayTypeNode=w,e.isTupleTypeNode=I,e.isUnionTypeNode=O,e.isIntersectionTypeNode=M,e.isConditionalTypeNode=L,e.isInferTypeNode=R,e.isParenthesizedTypeNode=B,e.isThisTypeNode=J,e.isTypeOperatorNode=z,e.isIndexedAccessTypeNode=j,e.isMappedTypeNode=K,e.isLiteralTypeNode=q,e.isImportTypeNode=U,e.isObjectBindingPattern=V,e.isArrayBindingPattern=W,e.isBindingElement=H,e.isArrayLiteralExpression=G,e.isObjectLiteralExpression=X,e.isPropertyAccessExpression=Q,e.isElementAccessExpression=Y,e.isCallExpression=Z,e.isNewExpression=$,e.isTaggedTemplateExpression=ee,e.isTypeAssertion=te,e.isParenthesizedExpression=re,e.skipPartiallyEmittedExpressions=ne,e.isFunctionExpression=ie,e.isArrowFunction=ae,e.isDeleteExpression=oe,e.isTypeOfExpression=se,e.isVoidExpression=ce,e.isAwaitExpression=ue,e.isPrefixUnaryExpression=le,e.isPostfixUnaryExpression=_e,e.isBinaryExpression=de,e.isConditionalExpression=pe,e.isTemplateExpression=fe,e.isYieldExpression=me,e.isSpreadElement=ge,e.isClassExpression=ye,e.isOmittedExpression=ve,e.isExpressionWithTypeArguments=he,e.isAsExpression=be,e.isNonNullExpression=xe,e.isMetaProperty=De,e.isTemplateSpan=ke,e.isSemicolonClassElement=Se,e.isBlock=Ce,e.isVariableStatement=Te,e.isEmptyStatement=Ee,e.isExpressionStatement=Ne,e.isIfStatement=Ae,e.isDoStatement=Pe,e.isWhileStatement=Fe,e.isForStatement=we,e.isForInStatement=Ie,e.isForOfStatement=Oe,e.isContinueStatement=Me,e.isBreakStatement=Le,e.isBreakOrContinueStatement=Re,e.isReturnStatement=Be,e.isWithStatement=Je,e.isSwitchStatement=ze,e.isLabeledStatement=je,e.isThrowStatement=Ke,e.isTryStatement=qe,e.isDebuggerStatement=Ue,e.isVariableDeclaration=Ve,e.isVariableDeclarationList=We,e.isFunctionDeclaration=He,e.isClassDeclaration=Ge,e.isInterfaceDeclaration=Xe,e.isTypeAliasDeclaration=Qe,e.isEnumDeclaration=Ye,e.isModuleDeclaration=Ze,e.isModuleBlock=$e,e.isCaseBlock=et,e.isNamespaceExportDeclaration=tt,e.isImportEqualsDeclaration=rt,e.isImportDeclaration=nt,e.isImportClause=it,e.isNamespaceImport=at,e.isNamedImports=ot,e.isImportSpecifier=st,e.isExportAssignment=ct,e.isExportDeclaration=ut,e.isNamedExports=lt,e.isExportSpecifier=_t,e.isMissingDeclaration=dt,e.isExternalModuleReference=pt,e.isJsxElement=ft,e.isJsxSelfClosingElement=mt,e.isJsxOpeningElement=gt,e.isJsxClosingElement=yt,e.isJsxFragment=vt,e.isJsxOpeningFragment=ht,e.isJsxClosingFragment=bt,e.isJsxAttribute=xt,e.isJsxAttributes=Dt,e.isJsxSpreadAttribute=kt,e.isJsxExpression=St,e.isCaseClause=Ct,e.isDefaultClause=Tt,e.isHeritageClause=Et,e.isCatchClause=Nt,e.isPropertyAssignment=At,e.isShorthandPropertyAssignment=Pt,e.isSpreadAssignment=Ft,e.isEnumMember=wt,e.isSourceFile=It,e.isBundle=Ot,e.isJSDocTypeExpression=Mt,e.isJSDocAllType=Lt,e.isJSDocUnknownType=Rt,e.isJSDocNullableType=Bt,e.isJSDocNonNullableType=Jt,e.isJSDocOptionalType=zt,e.isJSDocFunctionType=jt,e.isJSDocVariadicType=Kt,e.isJSDoc=qt,e.isJSDocAugmentsTag=Ut,e.isJSDocClassTag=Vt,e.isJSDocParameterTag=Wt,e.isJSDocReturnTag=Ht,e.isJSDocTypeTag=Gt,e.isJSDocTemplateTag=Xt,e.isJSDocTypedefTag=Qt,e.isJSDocPropertyTag=Yt,e.isJSDocPropertyLikeTag=Zt,e.isJSDocTypeLiteral=$t,e.isJSDocCallbackTag=er,e.isJSDocSignature=tr}(ts||(ts={})),function(e){function t(e){return 298===e.kind}function r(e){return n(e.kind)}function n(e){return e>=145}function i(e){return e.kind>=0&&e.kind<=144}function a(e){return e.hasOwnProperty("pos")&&e.hasOwnProperty("end")}function o(e){return 8<=e&&e<=13}function s(e){return o(e.kind)}function c(e){return 13<=e&&e<=16}function u(e){var t=e.kind;return 15===t||16===t}function l(e){return 9===e.kind||c(e.kind)}function _(t){return e.isIdentifier(t)&&(7&t.autoGenerateFlags)>0}function d(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 p(t){return!!(92&e.modifierToFlag(t))}function f(e){return p(e)||115===e}function m(e){return d(e.kind)}function g(e){var t=e.kind;return 145===t||71===t}function y(e){var t=e.kind;return 71===t||9===t||8===t||146===t}function v(e){var t=e.kind;return 71===t||179===t||180===t}function h(e){return e&&D(e.kind)}function b(e){return e&&x(e.kind)}function x(e){switch(e){case 233:case 153:case 154:case 155:case 156:case 191:case 192:return!0;default:return!1}}function D(e){switch(e){case 152:case 157:case 287:case 158:case 159:case 162:case 283:case 163:return!0;default:return x(e)}}function k(t){return e.isSourceFile(t)||e.isModuleBlock(t)||e.isBlock(t)&&h(t.parent)}function S(e){var t=e.kind;return 154===t||151===t||153===t||155===t||156===t||159===t||211===t}function C(e){return e&&(234===e.kind||204===e.kind)}function T(e){return e&&(155===e.kind||156===e.kind)}function E(e){switch(e.kind){case 153:case 155:case 156:return!0;default:return!1}}function N(e){var t=e.kind;return 158===t||157===t||150===t||152===t||159===t}function A(e){return N(e)||S(e)}function P(e){var t=e.kind;return 269===t||270===t||271===t||153===t||155===t||156===t}function F(e){return e>=160&&e<=178||119===e||134===e||135===e||122===e||137===e||138===e||99===e||105===e||140===e||95===e||131===e||206===e||278===e||279===e||280===e||281===e||282===e||283===e||284===e}function w(e){return F(e.kind)}function I(e){switch(e.kind){case 162:case 163:return!0}return!1}function O(e){if(e){var t=e.kind;return 180===t||179===t}return!1}function M(e){var t=e.kind;return 182===t||183===t}function L(e){var t=e.kind;return 181===t||205===t}function R(e){switch(e.kind){case 231:case 148:case 181:return!0}return!1}function B(e){return J(e)||z(e)}function J(e){switch(e.kind){case 179:case 183:return!0}return!1}function z(e){switch(e.kind){case 180:case 182:return!0}return!1}function j(e){var t=e.kind;return 184===t||145===t||178===t}function K(e){var t=e.kind;return 184===t||145===t}function q(e){switch(e.kind){case 256:case 255:case 186:case 187:case 188:case 149:return!0;default:return!1}}function U(e){return 186===e.kind||187===e.kind}function V(e){var t=e.kind;return 201===t||13===t}function W(t){return H(e.skipPartiallyEmittedExpressions(t).kind)}function H(e){switch(e){case 184:case 185:case 187:case 186:case 254:case 255:case 258:case 188:case 182:case 190:case 183:case 204:case 191:case 71:case 12:case 8:case 9:case 13:case 201:case 86:case 95:case 99:case 101:case 97:case 208:case 209:case 91:return!0;default:return!1}}function G(t){return X(e.skipPartiallyEmittedExpressions(t).kind)}function X(e){switch(e){case 197:case 198:case 193:case 194:case 195:case 196:case 189:return!0;default:return H(e)}}function Q(e){switch(e.kind){case 198:return!0;case 197:return 43===e.operator||44===e.operator;default:return!1}}function Y(t){return Z(e.skipPartiallyEmittedExpressions(t).kind)}function Z(e){switch(e){case 200:case 202:case 192:case 199:case 203:case 207:case 205:case 301:case 300:return!0;default:return X(e)}}function $(e){var t=e.kind;return 189===t||207===t}function ee(e){return 300===e.kind}function te(e){return 299===e.kind}function re(e){return te(e)||ee(e)}function ne(e,t){switch(e.kind){case 219:case 220:case 221:case 217:case 218:return!0;case 227:return t&&ne(e.statement,t)}return!1}function ie(e){return 220===e.kind||221===e.kind}function ae(t){
- return e.isBlock(t)||Y(t)}function oe(t){return e.isBlock(t)}function se(t){return e.isVariableDeclarationList(t)||Y(t)}function ce(e){var t=e.kind;return 239===t||238===t||71===t}function ue(e){var t=e.kind;return 239===t||238===t}function le(e){var t=e.kind;return 71===t||238===t}function _e(e){var t=e.kind;return 246===t||245===t}function de(e){return 238===e.kind||237===e.kind}function pe(e){return 192===e||181===e||234===e||204===e||154===e||237===e||272===e||251===e||233===e||191===e||155===e||244===e||242===e||247===e||235===e||261===e||153===e||152===e||238===e||241===e||245===e||148===e||269===e||151===e||150===e||156===e||270===e||236===e||147===e||231===e||296===e||291===e||297===e}function fe(e){return 233===e||252===e||234===e||235===e||236===e||237===e||238===e||243===e||242===e||249===e||248===e||241===e}function me(e){return 223===e||222===e||230===e||217===e||215===e||214===e||220===e||221===e||219===e||216===e||227===e||224===e||226===e||228===e||229===e||213===e||218===e||225===e||299===e||303===e||302===e}function ge(t){return 147===t.kind?295!==t.parent.kind||e.isInJavaScriptFile(t):pe(t.kind)}function ye(e){return fe(e.kind)}function ve(e){return me(e.kind)}function he(e){var t=e.kind;return me(t)||fe(t)||be(e)}function be(t){return 212===t.kind&&((void 0===t.parent||229!==t.parent.kind&&268!==t.parent.kind)&&!e.isFunctionBlock(t))}function xe(e){var t=e.kind;return 253===t||145===t||71===t}function De(e){var t=e.kind;return 99===t||71===t||184===t}function ke(e){var t=e.kind;return 254===t||264===t||255===t||10===t||258===t}function Se(e){var t=e.kind;return 261===t||263===t}function Ce(e){var t=e.kind;return 9===t||264===t}function Te(e){var t=e.kind;return 256===t||255===t}function Ee(e){var t=e.kind;return 265===t||266===t}function Ne(e){return e.kind>=277&&e.kind<=297}function Ae(t){return 285===t.kind||Pe(t)||e.isJSDocTypeLiteral(t)||e.isJSDocSignature(t)}function Pe(e){return e.kind>=288&&e.kind<=297}function Fe(e){return 156===e.kind}function we(e){return 155===e.kind}function Ie(e){return!!e.jsDoc&&e.jsDoc.length>0}function Oe(e){return!!e.type}function Me(e){switch(e.kind){case 148:case 150:case 151:case 152:case 153:case 154:case 155:case 156:case 157:case 158:case 159:case 160:case 162:case 163:case 172:case 174:case 176:case 189:case 191:case 192:case 207:case 231:case 233:case 236:case 277:case 280:case 281:case 282:case 283:case 284:return!0}return!1}function Le(e){return!!e.initializer}function Re(t){return Le(t)&&!e.isForStatement(t)&&!e.isForInStatement(t)&&!e.isForOfStatement(t)&&!e.isJsxAttribute(t)}function Be(e){switch(e.kind){case 261:case 263:case 269:case 270:case 153:case 155:case 156:return!0;default:return!1}}function Je(e){return 161===e.kind||206===e.kind}function ze(t){for(var r=qe,n=0,i=t;n<i.length;n++){var a=i[n];if(a.length){for(var o=0;o<a.length&&o<r&&e.isWhiteSpaceLike(a.charCodeAt(o));o++);if(o<r&&(r=o),0===r)return 0}}return r===qe?void 0:r}function je(e){return 9===e.kind||13===e.kind}function Ke(e){return 246===e.kind||250===e.kind}e.isSyntaxList=t,e.isNode=r,e.isNodeKind=n,e.isToken=i,e.isNodeArray=a,e.isLiteralKind=o,e.isLiteralExpression=s,e.isTemplateLiteralKind=c,e.isTemplateMiddleOrTemplateTail=u,e.isStringTextContainingNode=l,e.isGeneratedIdentifier=_,e.isModifierKind=d,e.isParameterPropertyModifier=p,e.isClassMemberModifier=f,e.isModifier=m,e.isEntityName=g,e.isPropertyName=y,e.isBindingName=v,e.isFunctionLike=h,e.isFunctionLikeDeclaration=b,e.isFunctionLikeKind=D,e.isFunctionOrModuleBlock=k,e.isClassElement=S,e.isClassLike=C,e.isAccessor=T,e.isMethodOrAccessor=E,e.isTypeElement=N,e.isClassOrTypeElement=A,e.isObjectLiteralElementLike=P,e.isTypeNode=w,e.isFunctionOrConstructorTypeNode=I,e.isBindingPattern=O,e.isAssignmentPattern=M,e.isArrayBindingElement=L,e.isDeclarationBindingElement=R,e.isBindingOrAssignmentPattern=B,e.isObjectBindingOrAssignmentPattern=J,e.isArrayBindingOrAssignmentPattern=z,e.isPropertyAccessOrQualifiedNameOrImportTypeNode=j,e.isPropertyAccessOrQualifiedName=K,e.isCallLikeExpression=q,e.isCallOrNewExpression=U,e.isTemplateLiteral=V,e.isLeftHandSideExpression=W,e.isUnaryExpression=G,e.isUnaryExpressionWithWrite=Q,e.isExpression=Y,e.isAssertionExpression=$,e.isPartiallyEmittedExpression=ee,e.isNotEmittedStatement=te,e.isNotEmittedOrPartiallyEmittedNode=re,e.isIterationStatement=ne,e.isForInOrOfStatement=ie,e.isConciseBody=ae,e.isFunctionBody=oe,e.isForInitializer=se,e.isModuleBody=ce,e.isNamespaceBody=ue,e.isJSDocNamespaceBody=le,e.isNamedImportBindings=_e,e.isModuleOrEnumDeclaration=de,e.isDeclaration=ge,e.isDeclarationStatement=ye,e.isStatementButNotDeclaration=ve,e.isStatement=he,e.isModuleReference=xe,e.isJsxTagNameExpression=De,e.isJsxChild=ke,e.isJsxAttributeLike=Se,e.isStringLiteralOrJsxExpression=Ce,e.isJsxOpeningLikeElement=Te,e.isCaseOrDefaultClause=Ee,e.isJSDocNode=Ne,e.isJSDocCommentContainingNode=Ae,e.isJSDocTag=Pe,e.isSetAccessor=Fe,e.isGetAccessor=we,e.hasJSDocNodes=Ie,e.hasType=Oe,e.couldHaveType=Me,e.hasInitializer=Le,e.hasOnlyExpressionInitializer=Re,e.isObjectLiteralElement=Be,e.isTypeReferenceType=Je;var qe=1073741823;e.guessIndentation=ze,e.isStringLiteralLike=je,e.isNamedImportsOrExports=Ke}(ts||(ts={}));var ts;!function(e){function t(t,r,n){return 273===t?new(S||(S=e.objectAllocator.getSourceFileConstructor()))(t,r,n):71===t?new(k||(k=e.objectAllocator.getIdentifierConstructor()))(t,r,n):e.isNodeKind(t)?new(x||(x=e.objectAllocator.getNodeConstructor()))(t,r,n):new(D||(D=e.objectAllocator.getTokenConstructor()))(t,r,n)}function r(e,t){return t&&e(t)}function n(e,t,r){if(r){if(t)return t(r);for(var n=0,i=r;n<i.length;n++){var a=i[n],o=e(a);if(o)return o}}}function i(e,t){return 42===e.charCodeAt(t+1)&&42===e.charCodeAt(t+2)&&47!==e.charCodeAt(t+3)}function a(e,t,i){if(e&&!(e.kind<=144))switch(e.kind){case 145:return r(t,e.left)||r(t,e.right);case 147:return r(t,e.name)||r(t,e.constraint)||r(t,e["default"])||r(t,e.expression);case 270:return n(t,i,e.decorators)||n(t,i,e.modifiers)||r(t,e.name)||r(t,e.questionToken)||r(t,e.equalsToken)||r(t,e.objectAssignmentInitializer);case 271:return r(t,e.expression);case 148:return n(t,i,e.decorators)||n(t,i,e.modifiers)||r(t,e.dotDotDotToken)||r(t,e.name)||r(t,e.questionToken)||r(t,e.type)||r(t,e.initializer);case 151:return n(t,i,e.decorators)||n(t,i,e.modifiers)||r(t,e.name)||r(t,e.questionToken)||r(t,e.exclamationToken)||r(t,e.type)||r(t,e.initializer);case 150:return n(t,i,e.decorators)||n(t,i,e.modifiers)||r(t,e.name)||r(t,e.questionToken)||r(t,e.type)||r(t,e.initializer);case 269:return n(t,i,e.decorators)||n(t,i,e.modifiers)||r(t,e.name)||r(t,e.questionToken)||r(t,e.initializer);case 231:return n(t,i,e.decorators)||n(t,i,e.modifiers)||r(t,e.name)||r(t,e.exclamationToken)||r(t,e.type)||r(t,e.initializer);case 181:return n(t,i,e.decorators)||n(t,i,e.modifiers)||r(t,e.dotDotDotToken)||r(t,e.propertyName)||r(t,e.name)||r(t,e.initializer);case 162:case 163:case 157:case 158:case 159:return n(t,i,e.decorators)||n(t,i,e.modifiers)||n(t,i,e.typeParameters)||n(t,i,e.parameters)||r(t,e.type);case 153:case 152:case 154:case 155:case 156:case 191:case 233:case 192:return n(t,i,e.decorators)||n(t,i,e.modifiers)||r(t,e.asteriskToken)||r(t,e.name)||r(t,e.questionToken)||n(t,i,e.typeParameters)||n(t,i,e.parameters)||r(t,e.type)||r(t,e.equalsGreaterThanToken)||r(t,e.body);case 161:return r(t,e.typeName)||n(t,i,e.typeArguments);case 160:return r(t,e.parameterName)||r(t,e.type);case 164:return r(t,e.exprName);case 165:return n(t,i,e.members);case 166:return r(t,e.elementType);case 167:return n(t,i,e.elementTypes);case 168:case 169:return n(t,i,e.types);case 170:return r(t,e.checkType)||r(t,e.extendsType)||r(t,e.trueType)||r(t,e.falseType);case 171:return r(t,e.typeParameter);case 178:return r(t,e.argument)||r(t,e.qualifier)||n(t,i,e.typeArguments);case 172:case 174:return r(t,e.type);case 175:return r(t,e.objectType)||r(t,e.indexType);case 176:return r(t,e.readonlyToken)||r(t,e.typeParameter)||r(t,e.questionToken)||r(t,e.type);case 177:return r(t,e.literal);case 179:case 180:return n(t,i,e.elements);case 182:return n(t,i,e.elements);case 183:return n(t,i,e.properties);case 184:return r(t,e.expression)||r(t,e.name);case 185:return r(t,e.expression)||r(t,e.argumentExpression);case 186:case 187:return r(t,e.expression)||n(t,i,e.typeArguments)||n(t,i,e.arguments);case 188:return r(t,e.tag)||n(t,i,e.typeArguments)||r(t,e.template);case 189:return r(t,e.type)||r(t,e.expression);case 190:return r(t,e.expression);case 193:return r(t,e.expression);case 194:return r(t,e.expression);case 195:return r(t,e.expression);case 197:return r(t,e.operand);case 202:return r(t,e.asteriskToken)||r(t,e.expression);case 196:return r(t,e.expression);case 198:return r(t,e.operand);case 199:return r(t,e.left)||r(t,e.operatorToken)||r(t,e.right);case 207:return r(t,e.expression)||r(t,e.type);case 208:return r(t,e.expression);case 209:return r(t,e.name);case 200:return r(t,e.condition)||r(t,e.questionToken)||r(t,e.whenTrue)||r(t,e.colonToken)||r(t,e.whenFalse);case 203:return r(t,e.expression);case 212:case 239:return n(t,i,e.statements);case 273:return n(t,i,e.statements)||r(t,e.endOfFileToken);case 213:return n(t,i,e.decorators)||n(t,i,e.modifiers)||r(t,e.declarationList);case 232:return n(t,i,e.declarations);case 215:return r(t,e.expression);case 216:return r(t,e.expression)||r(t,e.thenStatement)||r(t,e.elseStatement);case 217:return r(t,e.statement)||r(t,e.expression);case 218:return r(t,e.expression)||r(t,e.statement);case 219:return r(t,e.initializer)||r(t,e.condition)||r(t,e.incrementor)||r(t,e.statement);case 220:return r(t,e.initializer)||r(t,e.expression)||r(t,e.statement);case 221:return r(t,e.awaitModifier)||r(t,e.initializer)||r(t,e.expression)||r(t,e.statement);case 222:case 223:return r(t,e.label);case 224:return r(t,e.expression);case 225:return r(t,e.expression)||r(t,e.statement);case 226:return r(t,e.expression)||r(t,e.caseBlock);case 240:return n(t,i,e.clauses);case 265:return r(t,e.expression)||n(t,i,e.statements);case 266:return n(t,i,e.statements);case 227:return r(t,e.label)||r(t,e.statement);case 228:return r(t,e.expression);case 229:return r(t,e.tryBlock)||r(t,e.catchClause)||r(t,e.finallyBlock);case 268:return r(t,e.variableDeclaration)||r(t,e.block);case 149:return r(t,e.expression);case 234:case 204:return n(t,i,e.decorators)||n(t,i,e.modifiers)||r(t,e.name)||n(t,i,e.typeParameters)||n(t,i,e.heritageClauses)||n(t,i,e.members);case 235:return n(t,i,e.decorators)||n(t,i,e.modifiers)||r(t,e.name)||n(t,i,e.typeParameters)||n(t,i,e.heritageClauses)||n(t,i,e.members);case 236:return n(t,i,e.decorators)||n(t,i,e.modifiers)||r(t,e.name)||n(t,i,e.typeParameters)||r(t,e.type);case 237:return n(t,i,e.decorators)||n(t,i,e.modifiers)||r(t,e.name)||n(t,i,e.members);case 272:return r(t,e.name)||r(t,e.initializer);case 238:return n(t,i,e.decorators)||n(t,i,e.modifiers)||r(t,e.name)||r(t,e.body);case 242:return n(t,i,e.decorators)||n(t,i,e.modifiers)||r(t,e.name)||r(t,e.moduleReference);case 243:return n(t,i,e.decorators)||n(t,i,e.modifiers)||r(t,e.importClause)||r(t,e.moduleSpecifier);case 244:return r(t,e.name)||r(t,e.namedBindings);case 241:return r(t,e.name);case 245:return r(t,e.name);case 246:case 250:return n(t,i,e.elements);case 249:return n(t,i,e.decorators)||n(t,i,e.modifiers)||r(t,e.exportClause)||r(t,e.moduleSpecifier);case 247:case 251:return r(t,e.propertyName)||r(t,e.name);case 248:return n(t,i,e.decorators)||n(t,i,e.modifiers)||r(t,e.expression);case 201:return r(t,e.head)||n(t,i,e.templateSpans);case 210:return r(t,e.expression)||r(t,e.literal);case 146:return r(t,e.expression);case 267:return n(t,i,e.types);case 206:return r(t,e.expression)||n(t,i,e.typeArguments);case 253:return r(t,e.expression);case 252:return n(t,i,e.decorators);case 301:return n(t,i,e.elements);case 254:return r(t,e.openingElement)||n(t,i,e.children)||r(t,e.closingElement);case 258:return r(t,e.openingFragment)||n(t,i,e.children)||r(t,e.closingFragment);case 255:case 256:return r(t,e.tagName)||n(t,i,e.typeArguments)||r(t,e.attributes);case 262:return n(t,i,e.properties);case 261:return r(t,e.name)||r(t,e.initializer);case 263:return r(t,e.expression);case 264:return r(t,e.dotDotDotToken)||r(t,e.expression);case 257:return r(t,e.tagName);case 277:return r(t,e.type);case 281:return r(t,e.type);case 280:return r(t,e.type);case 282:return r(t,e.type);case 283:return n(t,i,e.parameters)||r(t,e.type);case 284:return r(t,e.type);case 285:return n(t,i,e.tags);case 292:case 297:return e.isNameFirst?r(t,e.name)||r(t,e.typeExpression):r(t,e.typeExpression)||r(t,e.name);case 293:return r(t,e.typeExpression);case 294:return r(t,e.typeExpression);case 289:return r(t,e["class"]);case 295:return n(t,i,e.typeParameters);case 296:return e.typeExpression&&277===e.typeExpression.kind?r(t,e.typeExpression)||r(t,e.fullName):r(t,e.fullName)||r(t,e.typeExpression);case 291:return r(t,e.fullName)||r(t,e.typeExpression);case 287:return n(t,i,e.decorators)||n(t,i,e.modifiers)||n(t,i,e.typeParameters)||n(t,i,e.parameters)||r(t,e.type);case 286:if(e.jsDocPropertyTags)for(var a=0,o=e.jsDocPropertyTags;a<o.length;a++){var s=o[a];r(t,s)}return;case 300:return r(t,e.expression)}}function o(t,r,n,i,a){void 0===i&&(i=!1),e.performance.mark("beforeParse");var o;return o=100===n?C.parseJsonText(t,r,n,void 0,i):C.parseSourceFile(t,r,n,void 0,i,a),e.performance.mark("afterParse"),e.performance.measure("Parse","beforeParse","afterParse"),o}function s(e,t){return C.parseIsolatedEntityName(e,t)}function c(e,t){return C.parseJsonText(e,t)}function u(e){return void 0!==e.externalModuleIndicator}function l(e,t,r,n){var i=T.updateSourceFile(e,t,r,n);return i.flags|=1572864&e.flags,i}function _(e,t,r){var n=C.JSDocParser.parseIsolatedJSDocComment(e,t,r);return n&&n.jsDoc&&C.fixupParentReferences(n.jsDoc),n}function d(e,t,r){return C.JSDocParser.parseJSDocTypeExpressionForTests(e,t,r)}function p(t){return e.fileExtensionIs(t,".d.ts")}function f(t,r){for(var n=e.createScanner(t.languageVersion,!1,0,r),i=[];;){var a=n.scan();if(!e.isTrivia(a))break;var o={kind:n.getToken(),pos:n.getTokenPos(),end:n.getTextPos()},s=r.substring(o.pos,o.end);y(i,o,s)}t.pragmas=e.createMap();for(var c=0,u=i;c<u.length;c++){var l=u[c];if(t.pragmas.has(l.name)){var _=t.pragmas.get(l.name);_ instanceof Array?_.push(l.args):t.pragmas.set(l.name,[_,l.args])}else t.pragmas.set(l.name,l.args)}}function m(t,r){t.checkJsDirective=void 0,t.referencedFiles=[],t.typeReferenceDirectives=[],t.amdDependencies=[],t.hasNoDefaultLib=!1,t.pragmas.forEach(function(n,i){switch(i){case"reference":var a=t.referencedFiles,o=t.typeReferenceDirectives;e.forEach(e.toArray(n),function(n){n.arguments["no-default-lib"]?t.hasNoDefaultLib=!0:n.arguments.types?o.push({pos:n.arguments.types.pos,end:n.arguments.types.end,fileName:n.arguments.types.value}):n.arguments.path?a.push({pos:n.arguments.path.pos,end:n.arguments.path.end,fileName:n.arguments.path.value}):r(n.range.pos,n.range.end-n.range.pos,e.Diagnostics.Invalid_reference_directive_syntax)});break;case"amd-dependency":t.amdDependencies=e.map(e.toArray(n),function(e){var t=e.arguments,r=t.name,n=t.path;return{name:r,path:n}});break;case"amd-module":if(n instanceof Array)for(var s=0,c=n;s<c.length;s++){var u=c[s];t.moduleName&&r(u.range.pos,u.range.end-u.range.pos,e.Diagnostics.An_AMD_module_cannot_have_multiple_name_assignments),t.moduleName=u.arguments.name}else t.moduleName=n.arguments.name;break;case"ts-nocheck":case"ts-check":e.forEach(e.toArray(n),function(e){(!t.checkJsDirective||e.range.pos>t.checkJsDirective.pos)&&(t.checkJsDirective={enabled:"ts-check"===i,end:e.range.end,pos:e.range.pos})});break;case"jsx":return;default:e.Debug.fail("Unhandled pragma kind")}})}function g(e){if(E.has(e))return E.get(e);var t=new RegExp("(\\s"+e+"\\s*=\\s*)('|\")(.+?)\\2","im");return E.set(e,t),t}function y(t,r,n){var i=2===r.kind&&N.exec(n);if(i){var a=i[1].toLowerCase(),o=e.commentPragmas[a];if(!(o&&1&o.kind))return;if(o.args){for(var s={},c=0,u=o.args;c<u.length;c++){var l=u[c],_=g(l.name),d=_.exec(n);if(!d&&!l.optional)return;if(d)if(l.captureSpan){var p=r.pos+d.index+d[1].length+d[2].length;s[l.name]={value:d[3],pos:p,end:p+d[3].length}}else s[l.name]=d[3]}t.push({name:a,args:{arguments:s,range:r}})}else t.push({name:a,args:{arguments:{},range:r}})}else{var f=2===r.kind&&A.exec(n);if(f)return v(t,r,2,f);if(3===r.kind)for(var m=/\s*@(\S+)\s*(.*)\s*$/gim,y=void 0;y=m.exec(n);)v(t,r,4,y)}}function v(t,r,n,i){if(i){var a=i[1].toLowerCase(),o=e.commentPragmas[a];if(o&&o.kind&n){var s=i[2],c=h(o,s);"fail"!==c&&t.push({name:a,args:{arguments:c,range:r}})}}}function h(t,r){if(!r)return{};if(!t.args)return{};for(var n=r.split(/\s+/),i={},a=0;a<t.args.length;a++){var o=t.args[a];if(!n[a]&&!o.optional)return"fail";if(o.captureSpan)return e.Debug.fail("Capture spans not yet implemented for non-xml pragmas");i[o.name]=n[a]}return i}var b;!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"}(b||(b={}));var x,D,k,S;e.createNode=t,e.isJSDocLikeText=i,e.forEachChild=a,e.createSourceFile=o,e.parseIsolatedEntityName=s,e.parseJsonText=c,e.isExternalModule=u,e.updateSourceFile=l,e.parseIsolatedJSDocComment=_,e.parseJSDocTypeExpressionForTests=d;var C;!function(t){function r(t,r,n,i,a,s){if(s=e.ensureScriptKind(t,s),6===s){var _=o(t,r,n,i,a);return e.convertToObjectWorker(_,_.parseDiagnostics,!1,void 0,void 0),_.typeReferenceDirectives=e.emptyArray,_.amdDependencies=e.emptyArray,_}c(r,n,i,s);var d=l(t,n,a,s);return u(),d}function n(e,t){c(e,t,void 0,1),q();var r=et(!0),n=1===K()&&!Ea.length;return u(),n?r:void 0}function o(t,r,n,i,a){void 0===n&&(n=2),c(r,n,i,6),Ta=g(t,2,6,!1),q();var o=j();if(1===K())Ta.statements=ue([],o,o),Ta.endOfFileToken=ie();else{var s=se(215);switch(K()){case 21:s.expression=En();break;case 101:case 86:case 95:s.expression=ie();break;case 38:Y(function(){return 8===q()&&56!==q()})?s.expression=jr():s.expression=An();break;case 8:case 9:if(Y(function(){return 56!==q()})){s.expression=at();break}default:s.expression=An()}le(s),Ta.statements=ue([s],o),Ta.endOfFileToken=ne(1,e.Diagnostics.Unexpected_token)}a&&d(Ta),Ta.parseDiagnostics=Ea;var l=Ta;return u(),l}function s(e){return 4===e||2===e||1===e||6===e?1:0}function c(t,r,n,i){switch(Da=e.objectAllocator.getNodeConstructor(),ka=e.objectAllocator.getTokenConstructor(),Sa=e.objectAllocator.getIdentifierConstructor(),Ca=e.objectAllocator.getSourceFileConstructor(),Pa=t,Na=n,Ea=[],Oa=0,wa=e.createMap(),Ia=0,Fa=0,i){case 1:case 2:Ma=65536;break;case 6:Ma=16842752;break;default:Ma=0}Ba=!1,La.setText(Pa),La.setOnError(z),La.setScriptTarget(r),La.setLanguageVariant(s(i))}function u(){La.setText(""),La.setOnError(void 0),Ea=void 0,Ta=void 0,wa=void 0,Na=void 0,Pa=void 0}function l(t,r,n,i){function a(t,r,n){Ea.push(e.createFileDiagnostic(Ta,t,r,n))}var o=p(t);return o&&(Ma|=4194304),Ta=g(t,r,i,o),Ta.flags=Ma,q(),f(Ta,Pa),m(Ta,a),Ta.statements=Re(0,si),e.Debug.assert(1===K()),Ta.endOfFileToken=_(ie()),ya(Ta),Ta.nodeCount=Fa,Ta.identifierCount=Ia,Ta.identifiers=wa,Ta.parseDiagnostics=Ea,n&&d(Ta),Ta}function _(t){var r=e.getJSDocCommentRanges(t,Ta.text);if(r)for(var n=0,i=r;n<i.length;n++){var a=i[n];t.jsDoc=e.append(t.jsDoc,ja.parseJSDocComment(t,a.pos,a.end-a.pos))}return t}function d(t){function r(t){if(t.parent!==n){t.parent=n;var i=n;if(n=t,a(t,r),e.hasJSDocNodes(t))for(var o=0,s=t.jsDoc;o<s.length;o++){var c=s[o];c.parent=t,n=c,a(c,r)}n=i}}var n=t;a(t,r)}function g(t,r,n,i){var a=new Ca(273,0,Pa.length);return Fa++,a.text=Pa,a.bindDiagnostics=[],a.bindSuggestionDiagnostics=void 0,a.languageVersion=r,a.fileName=e.normalizePath(t),a.languageVariant=s(n),a.isDeclarationFile=i,a.scriptKind=n,a}function y(e,t){e?Ma|=t:Ma&=~t}function v(e){y(e,2048)}function h(e){y(e,4096)}function b(e){y(e,8192)}function x(e){y(e,16384)}function D(e,t){var r=e&Ma;if(r){y(!1,r);var n=t();return y(!0,r),n}return t()}function k(e,t){var r=e&~Ma;if(r){y(!0,r);var n=t();return y(!1,r),n}return t()}function S(e){return D(2048,e)}function C(e){return k(2048,e)}function T(e){return k(4096,e)}function E(e){return k(8192,e)}function N(e){return k(16384,e)}function A(e){return D(16384,e)}function P(e){return k(20480,e)}function F(e){return 0!==(Ma&e)}function w(){return F(4096)}function I(){return F(2048)}function O(){return F(8192)}function M(){return F(16384)}function L(e,t){B(La.getTokenPos(),La.getTextPos(),e,t)}function R(t,r,n,i){var a=e.lastOrUndefined(Ea);a&&t===a.start||Ea.push(e.createFileDiagnostic(Ta,t,r,n,i)),Ba=!0}function B(e,t,r,n){R(e,t-e,r,n)}function J(e,t,r){B(e.pos,e.end,t,r)}function z(e,t){R(La.getTextPos(),t,e)}function j(){return La.getStartPos()}function K(){return Aa}function q(){return Aa=La.scan()}function U(){return Aa=La.reScanGreaterToken()}function V(){return Aa=La.reScanSlashToken()}function W(){return Aa=La.reScanTemplateToken()}function H(){return Aa=La.scanJsxIdentifier()}function G(){return Aa=La.scanJsxToken()}function X(){return Aa=La.scanJsxAttributeValue()}function Q(t,r){var n=Aa,i=Ea.length,a=Ba,o=Ma,s=r?La.lookAhead(t):La.tryScan(t);return e.Debug.assert(o===Ma),s&&!r||(Aa=n,Ea.length=i,Ba=a),s}function Y(e){return Q(e,!0)}function Z(e){return Q(e,!1)}function $(){return 71===K()||(116!==K()||!w())&&((121!==K()||!M())&&K()>107)}function ee(t,r,n){return void 0===n&&(n=!0),K()===t?(n&&q(),!0):(r?L(r):L(e.Diagnostics._0_expected,e.tokenToString(t)),!1)}function te(e){return K()===e&&(q(),!0)}function re(e){if(K()===e)return ie()}function ne(t,r,n){return re(t)||_e(t,!1,r||e.Diagnostics._0_expected,n||e.tokenToString(t))}function ie(){var e=se(K());return q(),le(e)}function ae(){return 25===K()||(18===K()||1===K()||La.hasPrecedingLineBreak())}function oe(){return ae()?(25===K()&&q(),!0):ee(25)}function se(t,r){Fa++;var n=r>=0?r:La.getStartPos();return e.isNodeKind(t)||0===t?new Da(t,n,n):71===t?new Sa(t,n,n):new ka(t,n,n)}function ce(e){var t=se(e);return 2&La.getTokenFlags()&&_(t),t}function ue(e,t,r){var n=e.length,i=n>=1&&n<=4?e.slice():e;return i.pos=t,i.end=void 0===r?La.getStartPos():r,i}function le(e,t){return e.end=void 0===t?La.getStartPos():t,Ma&&(e.flags|=Ma),Ba&&(Ba=!1,e.flags|=32768),e}function _e(t,r,n,i){r?R(La.getStartPos(),0,n,i):n&&L(n,i);var a=se(t);return 71===t?a.escapedText="":(e.isLiteralKind(t)||e.isTemplateLiteralKind(t))&&(a.text=""),le(a)}function de(e){var t=wa.get(e);return void 0===t&&wa.set(e,t=e),t}function pe(t,r){if(Ia++,t){var n=se(71);return 71!==K()&&(n.originalKeywordKind=K()),n.escapedText=e.escapeLeadingUnderscores(de(La.getTokenValue())),q(),le(n)}var i=1===K();return _e(71,i,r||e.Diagnostics.Identifier_expected)}function fe(e){return pe($(),e)}function me(t){return pe(e.tokenIsIdentifierOrKeyword(K()),t)}function ge(){return e.tokenIsIdentifierOrKeyword(K())||9===K()||8===K()}function ye(e){if(9===K()||8===K()){var t=at();return t.text=de(t.text),t}return e&&21===K()?he():me()}function ve(){return ye(!0)}function he(){var e=se(146);return ee(21),e.expression=S(hr),ee(22),le(e)}function be(e){return K()===e&&Z(De)}function xe(){return q(),!La.hasPrecedingLineBreak()&&Se()}function De(){switch(K()){case 76:return 83===q();case 84:return q(),79===K()?Y(Ce):39!==K()&&118!==K()&&17!==K()&&Se();case 79:return Ce();case 115:case 125:case 136:return q(),Se();default:return xe()}}function ke(){return e.isModifierKind(K())&&Z(De)}function Se(){return 21===K()||17===K()||39===K()||24===K()||ge()}function Ce(){return q(),75===K()||89===K()||109===K()||117===K()&&Y($n)||120===K()&&Y(ei)}function Te(t,r){var n=Je(t);if(n)return!0;switch(t){case 0:case 1:case 3:return!(25===K()&&r)&&ii();case 2:return 73===K()||79===K();case 4:return Y(It);case 5:return Y(Pi)||25===K()&&!r;case 6:return 21===K()||ge();case 12:return 21===K()||39===K()||24===K()||ge();case 17:return ge();case 9:return 21===K()||24===K()||ge();case 7:return 17===K()?Y(Ee):r?$()&&!Fe():gr()&&!Fe();case 8:return yi();case 10:return 26===K()||24===K()||yi();case 18:return $();case 15:if(26===K())return!0;case 11:return 24===K()||yr();case 16:return Dt();case 19:case 20:return 26===K()||Zt();case 21:return Ui();case 22:return e.tokenIsIdentifierOrKeyword(K());case 13:return e.tokenIsIdentifierOrKeyword(K())||17===K();case 14:return!0}e.Debug.fail("Non-exhaustive case in 'isListElement'.")}function Ee(){if(e.Debug.assert(17===K()),18===q()){var t=q();return 26===t||17===t||85===t||108===t}return!0}function Ne(){return q(),$()}function Ae(){return q(),e.tokenIsIdentifierOrKeyword(K())}function Pe(){return q(),e.tokenIsIdentifierOrKeywordOrGreaterThan(K())}function Fe(){return(108===K()||85===K())&&Y(we)}function we(){return q(),yr()}function Ie(){return q(),Zt()}function Oe(e){if(1===K())return!0;switch(e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 22:return 18===K();case 3:return 18===K()||73===K()||79===K();case 7:return 17===K()||85===K()||108===K();case 8:return Me();case 18:return 29===K()||19===K()||17===K()||85===K()||108===K();case 11:return 20===K()||25===K();case 15:case 20:case 10:return 22===K();case 16:case 17:return 20===K()||22===K();case 19:return 26!==K();case 21:return 17===K()||18===K();case 13:return 29===K()||41===K();case 14:return 27===K()&&Y(ra)}}function Me(){return!!ae()||(!!Lr(K())||36===K())}function Le(){for(var e=0;e<23;e++)if(Oa&1<<e&&(Te(e,!0)||Oe(e)))return!0;return!1}function Re(e,t){var r=Oa;Oa|=1<<e;for(var n=[],i=j();!Oe(e);)if(Te(e,!1)){var a=Be(e,t);n.push(a)}else if(Xe(e))break;return Oa=r,ue(n,i)}function Be(e,t){var r=Je(e);return r?ze(r):t()}function Je(t){if(!Ba&&Na){var r=Na.currentNode(La.getStartPos());if(!e.nodeIsMissing(r)&&!r.intersectsChange&&!e.containsParseError(r)){var n=12679168&r.flags;if(n===Ma&&je(r,t))return r.jsDocCache&&(r.jsDocCache=void 0),r}}}function ze(e){return La.setTextPos(e.end),q(),e}function je(e,t){switch(t){case 5:return Ke(e);case 2:return qe(e);case 0:case 1:case 3:return Ue(e);case 6:return Ve(e);case 4:return We(e);case 8:return He(e);case 16:return Ge(e);case 17:return!1;case 21:case 18:case 20:case 19:case 11:case 12:case 7:case 13:case 14:}return!1}function Ke(e){if(e)switch(e.kind){case 154:case 159:case 155:case 156:case 151:case 211:return!0;case 153:var t=e,r=71===t.name.kind&&123===t.name.originalKeywordKind;return!r}return!1}function qe(e){if(e)switch(e.kind){case 265:case 266:return!0}return!1}function Ue(e){if(e)switch(e.kind){case 233:case 213:case 212:case 216:case 215:case 228:case 224:case 226:case 223:case 222:case 220:case 221:case 219:case 218:case 225:case 214:case 229:case 227:case 217:case 230:case 243:case 242:case 249:case 248:case 238:case 234:case 235:case 237:case 236:return!0}return!1}function Ve(e){return 272===e.kind}function We(e){if(e)switch(e.kind){case 158:case 152:case 159:case 150:case 157:return!0}return!1}function He(e){if(231!==e.kind)return!1;var t=e;return void 0===t.initializer}function Ge(e){if(148!==e.kind)return!1;var t=e;return void 0===t.initializer}function Xe(e){return L(Qe(e)),!!Le()||(q(),!1)}function Qe(t){switch(t){case 0:return e.Diagnostics.Declaration_or_statement_expected;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:return e.Diagnostics.Identifier_expected;case 13:return e.Diagnostics.Identifier_expected;case 14:return e.Diagnostics.Identifier_expected}}function Ye(e,t,r){var n=Oa;Oa|=1<<e;for(var i=[],a=j(),o=-1;;)if(Te(e,!1)){var s=La.getStartPos();if(i.push(Be(e,t)),o=La.getTokenPos(),te(26))continue;if(o=-1,Oe(e))break;ee(26),r&&25===K()&&!La.hasPrecedingLineBreak()&&q(),s===La.getStartPos()&&q()}else{if(Oe(e))break;if(Xe(e))break}Oa=n;var c=ue(i,a);return o>=0&&(c.hasTrailingComma=!0),c}function Ze(){return ue([],j())}function $e(e,t,r,n){if(ee(r)){var i=Ye(e,t);return ee(n),i}return Ze()}function et(e,t){for(var r=e?me(t):fe(t),n=La.getStartPos();te(23);){if(27===K()){r.jsdocDotPos=n;break}n=La.getStartPos(),r=tt(r,rt(e))}return r}function tt(e,t){var r=se(145,e.pos);return r.left=e,r.right=t,le(r)}function rt(t){if(La.hasPrecedingLineBreak()&&e.tokenIsIdentifierOrKeyword(K())){var r=Y(Zn);if(r)return _e(71,!0,e.Diagnostics.Identifier_expected)}return t?me():fe()}function nt(){var t=se(201);t.head=ot(),e.Debug.assert(14===t.head.kind,"Template head has wrong token kind");var r=[],n=j();do r.push(it());while(15===e.lastOrUndefined(r).literal.kind);return t.templateSpans=ue(r,n),le(t)}function it(){var t=se(210);t.expression=S(hr);var r;return 18===K()?(W(),r=st()):r=ne(16,e.Diagnostics._0_expected,e.tokenToString(18)),t.literal=r,le(t)}function at(){return ct(K())}function ot(){var t=ct(K());return e.Debug.assert(14===t.kind,"Template head has wrong token kind"),t}function st(){var t=ct(K());return e.Debug.assert(15===t.kind||16===t.kind,"Template fragment has wrong token kind"),t}function ct(e){var t=se(e),r=La.getTokenValue();return t.text=r,La.hasExtendedUnicodeEscape()&&(t.hasExtendedUnicodeEscape=!0),La.isUnterminated()&&(t.isUnterminated=!0),8===t.kind&&(t.numericLiteralFlags=1008&La.getTokenFlags()),q(),le(t),t}function ut(){var t=se(161);return t.typeName=et(!0,e.Diagnostics.Type_expected),La.hasPrecedingLineBreak()||27!==K()||(t.typeArguments=$e(19,pr,27,29)),le(t)}function lt(e){q();var t=se(160,e.pos);return t.parameterName=e,t.type=pr(),le(t)}function _t(){var e=se(173);return q(),le(e)}function dt(e){var t=se(278);return e?tr(282,t):(q(),le(t))}function pt(){var e=se(281);return q(),e.type=Yt(),le(e)}function ft(){var e=La.getStartPos();if(q(),26===K()||18===K()||20===K()||29===K()||58===K()||49===K()){var t=se(279,e);return le(t)}var t=se(280,e);return t.type=pr(),le(t)}function mt(){if(Y(ta)){var e=ce(283);return q(),St(56,36,e),le(e)}var t=se(161);return t.typeName=me(),le(t)}function gt(){var e=se(148);return 99!==K()&&94!==K()||(e.name=me(),ee(56)),e.type=yt(),le(e)}function yt(){var e=re(24),t=pr();if(e){var r=se(284,e.pos);r.type=t,t=le(r)}return 58===K()?tr(282,t):t}function vt(){var e=se(164);return ee(103),e.exprName=et(!0),le(e)}function ht(){var e=se(147);return e.name=fe(),te(85)&&(Zt()||!yr()?e.constraint=pr():e.expression=Hr()),te(58)&&(e["default"]=pr()),le(e)}function bt(){if(27===K())return $e(18,ht,27,29)}function xt(){if(te(56))return pr()}function Dt(){return 24===K()||yi()||e.isModifierKind(K())||57===K()||Zt(!0)}function kt(){var t=ce(148);return 99===K()?(t.name=pe(!0),t.type=xt(),le(t)):(t.decorators=Fi(),t.modifiers=wi(),t.dotDotDotToken=re(24),t.name=vi(),0===e.getFullWidth(t.name)&&!e.hasModifiers(t)&&e.isModifierKind(K())&&q(),t.questionToken=re(55),t.type=xt(),t.initializer=br(),le(t))}function St(e,t,r){return 32&t||(r.typeParameters=bt()),r.parameters=Tt(t),!Ct(e,!!(4&t))||(r.type=_r(),void 0!==r.type)}function Ct(t,r){return 36===t?(ee(t),!0):!!te(56)||!(!r||36!==K())&&(L(e.Diagnostics._0_expected,e.tokenToString(56)),q(),!0)}function Tt(e){if(ee(19)){var t=w(),r=M();h(!!(1&e)),x(!!(2&e));
- var n=Ye(16,32&e?gt:kt);if(h(t),x(r),!ee(20)&&8&e)return;return n}return 8&e?void 0:Ze()}function Et(){te(26)||oe()}function Nt(e){var t=ce(e);return 158===e&&ee(94),St(56,4,t),Et(),le(t)}function At(){return 21===K()&&Y(Pt)}function Pt(){if(q(),24===K()||22===K())return!0;if(e.isModifierKind(K())){if(q(),$())return!0}else{if(!$())return!1;q()}return 56===K()||26===K()||55===K()&&(q(),56===K()||26===K()||22===K())}function Ft(e){return e.kind=159,e.parameters=$e(16,kt,21,22),e.type=mr(),Et(),le(e)}function wt(e){return e.name=ve(),e.questionToken=re(55),19===K()||27===K()?(e.kind=152,St(56,4,e)):(e.kind=150,e.type=mr(),58===K()&&(e.initializer=br())),Et(),le(e)}function It(){if(19===K()||27===K())return!0;for(var t;e.isModifierKind(K());)t=!0,q();return 21===K()||(ge()&&(t=!0,q()),!!t&&(19===K()||27===K()||55===K()||56===K()||26===K()||ae()))}function Ot(){if(19===K()||27===K())return Nt(157);if(94===K()&&Y(Mt))return Nt(158);var e=ce(0);return e.modifiers=wi(),At()?Ft(e):wt(e)}function Mt(){return q(),19===K()||27===K()}function Lt(){return 23===q()}function Rt(){switch(q()){case 19:case 27:case 23:return!0}return!1}function Bt(){var e=se(165);return e.members=Jt(),le(e)}function Jt(){var e;return ee(17)?(e=Re(4,Ot),ee(18)):e=Ze(),e}function zt(){return q(),37===K()||38===K()?132===q():(132===K()&&q(),21===K()&&Ne()&&92===q())}function jt(){var e=se(147);return e.name=fe(),ee(92),e.constraint=pr(),le(e)}function Kt(){var e=se(176);return ee(17),132!==K()&&37!==K()&&38!==K()||(e.readonlyToken=ie(),132!==e.readonlyToken.kind&&ne(132)),ee(21),e.typeParameter=jt(),ee(22),55!==K()&&37!==K()&&38!==K()||(e.questionToken=ie(),55!==e.questionToken.kind&&ne(55)),e.type=mr(),oe(),ee(18),le(e)}function qt(){var e=se(167);return e.elementTypes=$e(20,pr,21,22),le(e)}function Ut(){var e=se(172);if(ee(19),e.type=pr(),e.type)return ee(20),le(e)}function Vt(e){var t=ce(e);if(163===e&&ee(94),St(36,4|(1===Ta.languageVariant?8:0),t)&&t.parameters)return le(t)}function Wt(){var e=ie();return 23===K()?void 0:e}function Ht(e){var t,r=se(177);e&&(t=se(197),t.operator=38,q());var n=101===K()||86===K()?ie():ct(K());return e&&(t.operand=n,le(t),n=t),r.literal=n,le(r)}function Gt(){return q(),91===K()}function Xt(){Ta.flags|=524288;var t=se(178);return te(103)&&(t.isTypeOf=!0),ee(91),ee(19),t.argument=pr(),ee(20),te(23)&&(t.qualifier=et(!0,e.Diagnostics.Type_expected)),t.typeArguments=qi(),le(t)}function Qt(){return 8===q()}function Yt(){switch(K()){case 119:case 137:case 134:case 138:case 122:case 140:case 131:case 135:return Z(Wt)||ut();case 39:return dt(!1);case 61:return dt(!0);case 55:return ft();case 89:return mt();case 51:return pt();case 13:case 9:case 8:case 101:case 86:return Ht();case 38:return Y(Qt)?Ht(!0):ut();case 105:case 95:return ie();case 99:var e=_t();return 127!==K()||La.hasPrecedingLineBreak()?e:lt(e);case 103:return Y(Gt)?Xt():vt();case 17:return Y(zt)?Kt():Bt();case 21:return qt();case 19:return Ut();case 91:return Xt();default:return ut()}}function Zt(e){switch(K()){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:case 91:return!0;case 38:return!e&&Y(Qt);case 19:return!e&&Y($t);default:return $()}}function $t(){return q(),20===K()||Dt()||Zt()}function er(){for(var e=Yt();!La.hasPrecedingLineBreak();)switch(K()){case 51:e=tr(281,e);break;case 55:if(!(2097152&Ma)&&Y(Ie))return e;e=tr(280,e);break;case 21:if(ee(21),Zt()){var t=se(175,e.pos);t.objectType=e,t.indexType=pr(),ee(22),e=le(t)}else{var t=se(166,e.pos);t.elementType=e,ee(22),e=le(t)}break;default:return e}return e}function tr(e,t){q();var r=se(e,t.pos);return r.type=t,le(r)}function rr(e){var t=se(174);return ee(e),t.operator=e,t.type=ir(),le(t)}function nr(){var e=se(171);ee(126);var t=se(147);return t.name=fe(),e.typeParameter=le(t),le(e)}function ir(){var e=K();switch(e){case 128:case 141:return rr(e);case 126:return nr()}return er()}function ar(e,t,r){te(r);var n=t();if(K()===r){for(var i=[n];te(r);)i.push(t());var a=se(e,n.pos);a.types=ue(i,n.pos),n=le(a)}return n}function or(){return ar(169,ir,48)}function sr(){return ar(168,or,49)}function cr(){return 27===K()||19===K()&&Y(lr)}function ur(){if(e.isModifierKind(K())&&wi(),$()||99===K())return q(),!0;if(21===K()||17===K()){var t=Ea.length;return vi(),t===Ea.length}return!1}function lr(){if(q(),20===K()||24===K())return!0;if(ur()){if(56===K()||26===K()||55===K()||58===K())return!0;if(20===K()&&(q(),36===K()))return!0}return!1}function _r(){var e=$()&&Z(dr),t=pr();if(e){var r=se(160,e.pos);return r.parameterName=e,r.type=t,le(r)}return t}function dr(){var e=fe();if(127===K()&&!La.hasPrecedingLineBreak())return q(),e}function pr(){return D(20480,fr)}function fr(e){if(cr())return Vt(162);if(94===K())return Vt(163);var t=sr();if(!e&&!La.hasPrecedingLineBreak()&&te(85)){var r=se(170,t.pos);return r.checkType=t,r.extendsType=fr(!0),ee(55),r.trueType=fr(),ee(56),r.falseType=fr(),le(r)}return t}function mr(){return te(56)?pr():void 0}function gr(){switch(K()){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 Y(Rt);default:return $()}}function yr(){if(gr())return!0;switch(K()){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!!Br()||$()}}function vr(){return 17!==K()&&89!==K()&&75!==K()&&57!==K()&&yr()}function hr(){var e=O();e&&b(!1);for(var t,r=xr();t=re(26);)r=Jr(r,t,xr());return e&&b(!0),r}function br(){return te(58)?xr():void 0}function xr(){if(Dr())return Sr();var t=Tr()||Pr();if(t)return t;var r=Mr(0);return 71===r.kind&&36===K()?Cr(r):e.isLeftHandSideExpression(r)&&e.isAssignmentOperator(U())?Jr(r,ie(),xr()):Or(r)}function Dr(){return 116===K()&&(!!w()||Y(ti))}function kr(){return q(),!La.hasPrecedingLineBreak()&&$()}function Sr(){var e=se(202);return q(),La.hasPrecedingLineBreak()||39!==K()&&!yr()?le(e):(e.asteriskToken=re(39),e.expression=xr(),le(e))}function Cr(t,r){e.Debug.assert(36===K(),"parseSimpleArrowFunctionExpression should only have been called if we had a =>");var n;r?(n=se(192,r.pos),n.modifiers=r):n=se(192,t.pos);var i=se(148,t.pos);return i.name=t,le(i),n.parameters=ue([i],i.pos,i.end),n.equalsGreaterThanToken=ne(36),n.body=Ir(!!r),_(le(n))}function Tr(){var t=Er();if(0!==t){var r=1===t?wr(!0):Z(Ar);if(r){var n=e.hasModifier(r,256),i=K();return r.equalsGreaterThanToken=ne(36),r.body=36===i||17===i?Ir(n):fe(),le(r)}}}function Er(){return 19===K()||27===K()||120===K()?Y(Nr):36===K()?1:0}function Nr(){if(120===K()){if(q(),La.hasPrecedingLineBreak())return 0;if(19!==K()&&27!==K())return 0}var t=K(),r=q();if(19===t){if(20===r){var n=q();switch(n){case 36:case 56:case 17:return 1;default:return 0}}if(21===r||17===r)return 2;if(24===r)return 1;if(e.isModifierKind(r)&&120!==r&&Y(Ne))return 1;if(!$())return 0;switch(q()){case 56:return 1;case 55:return q(),56===K()||26===K()||58===K()||20===K()?1:0;case 26:case 58:case 20:return 2}return 0}if(e.Debug.assert(27===t),!$())return 0;if(1===Ta.languageVariant){var i=Y(function(){var e=q();if(85===e){var t=q();switch(t){case 58:case 29:return!1;default:return!0}}else if(26===e)return!0;return!1});return i?1:0}return 2}function Ar(){return wr(!1)}function Pr(){if(120===K()&&1===Y(Fr)){var e=Ii(),t=Mr(0);return Cr(t,e)}}function Fr(){if(120===K()){if(q(),La.hasPrecedingLineBreak()||36===K())return 0;var e=Mr(0);if(!La.hasPrecedingLineBreak()&&71===e.kind&&36===K())return 1}return 0}function wr(t){var r=ce(192);r.modifiers=Ii();var n=e.hasModifier(r,256)?2:0;if(St(56,n|(t?0:8),r)&&r.parameters&&(t||36===K()||17===K()))return r}function Ir(e){return 17===K()?On(e?2:0):25!==K()&&89!==K()&&75!==K()&&ii()&&!vr()?On(16|(e?2:0)):e?N(xr):A(xr)}function Or(t){var r=re(55);if(!r)return t;var n=se(200,t.pos);return n.condition=t,n.questionToken=r,n.whenTrue=D(Ra,xr),n.colonToken=ne(56),n.whenFalse=e.nodeIsPresent(n.colonToken)?xr():_e(71,!1,e.Diagnostics._0_expected,e.tokenToString(56)),le(n)}function Mr(e){var t=Hr();return Rr(e,t)}function Lr(e){return 92===e||144===e}function Rr(t,r){for(;;){U();var n=e.getBinaryOperatorPrecedence(K()),i=40===K()?n>=t:n>t;if(!i)break;if(92===K()&&I())break;if(118===K()){if(La.hasPrecedingLineBreak())break;q(),r=zr(r,pr())}else r=Jr(r,ie(),Mr(n))}return r}function Br(){return(!I()||92!==K())&&e.getBinaryOperatorPrecedence(K())>0}function Jr(e,t,r){var n=se(199,e.pos);return n.left=e,n.operatorToken=t,n.right=r,le(n)}function zr(e,t){var r=se(207,e.pos);return r.expression=e,r.type=t,le(r)}function jr(){var e=se(197);return e.operator=K(),q(),e.operand=Gr(),le(e)}function Kr(){var e=se(193);return q(),e.expression=Gr(),le(e)}function qr(){var e=se(194);return q(),e.expression=Gr(),le(e)}function Ur(){var e=se(195);return q(),e.expression=Gr(),le(e)}function Vr(){return 121===K()&&(!!M()||Y(ti))}function Wr(){var e=se(196);return q(),e.expression=Gr(),le(e)}function Hr(){if(Xr()){var t=Qr();return 40===K()?Rr(e.getBinaryOperatorPrecedence(K()),t):t}var r=K(),n=Gr();if(40===K()){var i=e.skipTrivia(Pa,n.pos),a=n.end;189===n.kind?B(i,a,e.Diagnostics.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):B(i,a,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(r))}return n}function Gr(){switch(K()){case 37:case 38:case 52:case 51:return jr();case 80:return Kr();case 103:return qr();case 105:return Ur();case 27:return fn();case 121:if(Vr())return Wr();default:return Qr()}}function Xr(){switch(K()){case 37:case 38:case 52:case 51:case 80:case 103:case 105:case 121:return!1;case 27:if(1!==Ta.languageVariant)return!1;default:return!0}}function Qr(){if(43===K()||44===K()){var t=se(197);return t.operator=K(),q(),t.operand=Yr(),le(t)}if(1===Ta.languageVariant&&27===K()&&Y(Pe))return tn(!0);var r=Yr();if(e.Debug.assert(e.isLeftHandSideExpression(r)),(43===K()||44===K())&&!La.hasPrecedingLineBreak()){var t=se(198,r.pos);return t.operand=r,t.operator=K(),q(),le(t)}return r}function Yr(){var e;if(91===K())if(Y(Mt))Ta.flags|=524288,e=ie();else if(Y(Lt)){var t=La.getStartPos();q(),q();var r=se(209,t);r.keywordToken=91,r.name=me(),e=le(r),Ta.flags|=1048576}else e=Zr();else e=97===K()?$r():Zr();return vn(e)}function Zr(){var e=Dn();return mn(e)}function $r(){var t=ie();if(19===K()||23===K()||21===K())return t;var r=se(184,t.pos);return r.expression=t,ne(23,e.Diagnostics.super_must_be_followed_by_an_argument_list_or_member_access),r.name=rt(!0),le(r)}function en(e,t){return e.kind===t.kind&&(71===e.kind?e.escapedText===t.escapedText:99===e.kind||e.name.escapedText===t.name.escapedText&&en(e.expression,t.expression))}function tn(t){var r,n=sn(t);if(256===n.kind){var i=se(254,n.pos);i.openingElement=n,i.children=an(i.openingElement),i.closingElement=dn(t),en(i.openingElement.tagName,i.closingElement.tagName)||J(i.closingElement,e.Diagnostics.Expected_corresponding_JSX_closing_tag_for_0,e.getTextOfNodeFromSourceText(Pa,i.openingElement.tagName)),r=le(i)}else if(259===n.kind){var i=se(258,n.pos);i.openingFragment=n,i.children=an(i.openingFragment),i.closingFragment=pn(t),r=le(i)}else e.Debug.assert(255===n.kind),r=n;if(t&&27===K()){var a=Z(function(){return tn(!0)});if(a){L(e.Diagnostics.JSX_expressions_must_have_one_parent_element);var o=se(199,r.pos);return o.end=a.end,o.left=r,o.right=a,o.operatorToken=_e(26,!1,void 0),o.operatorToken.pos=o.operatorToken.end=o.right.pos,o}}return r}function rn(){var e=se(10);return e.containsOnlyWhiteSpaces=11===Aa,Aa=La.scanJsxToken(),le(e)}function nn(t,r){switch(r){case 1:return void(e.isJsxOpeningFragment(t)?J(t,e.Diagnostics.JSX_fragment_has_no_corresponding_closing_tag):J(t.tagName,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(Pa,t.tagName)));case 28:case 7:return;case 10:case 11:return rn();case 17:return un(!1);case 27:return tn(!1);default:return e.Debug.assertNever(r)}}function an(e){var t=[],r=j(),n=Oa;for(Oa|=16384;;){var i=nn(e,Aa=La.reScanJsxToken());if(!i)break;t.push(i)}return Oa=n,ue(t,r)}function on(){var e=se(262);return e.properties=Re(13,ln),le(e)}function sn(e){var t=La.getStartPos();if(ee(27),29===K()){var r=se(259,t);return G(),le(r)}var n,i=cn(),a=qi(),o=on();return 29===K()?(n=se(256,t),G()):(ee(41),e?ee(29):(ee(29,void 0,!1),G()),n=se(255,t)),n.tagName=i,n.typeArguments=a,n.attributes=o,le(n)}function cn(){H();for(var e=99===K()?ie():me();te(23);){var t=se(184,e.pos);t.expression=e,t.name=rt(!0),e=le(t)}return e}function un(e){var t=se(264);if(ee(17))return 18!==K()&&(t.dotDotDotToken=re(24),t.expression=xr()),e?ee(18):(ee(18,void 0,!1),G()),le(t)}function ln(){if(17===K())return _n();H();var e=se(261);if(e.name=me(),58===K())switch(X()){case 9:e.initializer=at();break;default:e.initializer=un(!0)}return le(e)}function _n(){var e=se(263);return ee(17),ee(24),e.expression=hr(),ee(18),le(e)}function dn(e){var t=se(257);return ee(28),t.tagName=cn(),e?ee(29):(ee(29,void 0,!1),G()),le(t)}function pn(t){var r=se(260);return ee(28),e.tokenIsIdentifierOrKeyword(K())&&J(cn(),e.Diagnostics.Expected_corresponding_closing_tag_for_JSX_fragment),t?ee(29):(ee(29,void 0,!1),G()),le(r)}function fn(){var e=se(189);return ee(27),e.type=pr(),ee(29),e.expression=Gr(),le(e)}function mn(t){for(;;){var r=re(23);if(r){var n=se(184,t.pos);n.expression=t,n.name=rt(!0),t=le(n)}else if(51!==K()||La.hasPrecedingLineBreak())if(O()||!te(21)){if(!gn())return t;t=yn(t,void 0)}else{var i=se(185,t.pos);if(i.expression=t,22===K())i.argumentExpression=_e(71,!0,e.Diagnostics.An_element_access_expression_should_take_an_argument);else{var a=S(hr);e.isStringOrNumericLiteral(a)&&(a.text=de(a.text)),i.argumentExpression=a}ee(22),t=le(i)}else{q();var o=se(208,t.pos);o.expression=t,t=le(o)}}}function gn(){return 13===K()||14===K()}function yn(e,t){var r=se(188,e.pos);return r.tag=e,r.typeArguments=t,r.template=13===K()?at():nt(),le(r)}function vn(e){for(;;)if(e=mn(e),27!==K()){if(19!==K())return e;var t=se(186,e.pos);t.expression=e,t.arguments=hn(),e=le(t)}else{var r=Z(bn);if(!r)return e;if(gn()){e=yn(e,r);continue}var t=se(186,e.pos);t.expression=e,t.typeArguments=r,t.arguments=hn(),e=le(t)}}function hn(){ee(19);var e=Ye(11,Tn);return ee(20),e}function bn(){if(te(27)){var e=Ye(19,pr);if(ee(29))return e&&xn()?e:void 0}}function xn(){switch(K()){case 19:case 13:case 14: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 Dn(){switch(K()){case 8:case 9:case 13:return at();case 99:case 97:case 95:case 101:case 86:return ie();case 19:return kn();case 21:return En();case 17:return An();case 120:if(!Y(ei))break;return Pn();case 75:return Mi();case 89:return Pn();case 94:return wn();case 41:case 63:if(12===V())return at();break;case 14:return nt()}return fe(e.Diagnostics.Expression_expected)}function kn(){var e=ce(190);return ee(19),e.expression=S(hr),ee(20),le(e)}function Sn(){var e=se(203);return ee(24),e.expression=xr(),le(e)}function Cn(){return 24===K()?Sn():26===K()?se(205):xr()}function Tn(){return D(Ra,Cn)}function En(){var e=se(182);return ee(21),La.hasPrecedingLineBreak()&&(e.multiLine=!0),e.elements=Ye(15,Cn),ee(22),le(e)}function Nn(){var e=ce(0);if(re(24))return e.kind=271,e.expression=xr(),le(e);if(e.decorators=Fi(),e.modifiers=wi(),be(125))return Ai(e,155);if(be(136))return Ai(e,156);var t=re(39),r=$();if(e.name=ve(),e.questionToken=re(55),t||19===K()||27===K())return Ti(e,t);var n=r&&(26===K()||18===K()||58===K());if(n){e.kind=270;var i=re(58);i&&(e.equalsToken=i,e.objectAssignmentInitializer=S(xr))}else e.kind=269,ee(56),e.initializer=S(xr);return le(e)}function An(){var e=se(183);return ee(17),La.hasPrecedingLineBreak()&&(e.multiLine=!0),e.properties=Ye(12,Nn,!0),ee(18),le(e)}function Pn(){var t=O();t&&b(!1);var r=ce(191);r.modifiers=wi(),ee(89),r.asteriskToken=re(39);var n=r.asteriskToken?1:0,i=e.hasModifier(r,256)?2:0;return r.name=n&&i?P(Fn):n?T(Fn):i?N(Fn):Fn(),St(56,n|i,r),r.body=On(n|i),t&&b(!0),le(r)}function Fn(){return $()?fe():void 0}function wn(){var t=La.getStartPos();if(ee(94),te(23)){var r=se(209,t);return r.keywordToken=94,r.name=me(),le(r)}for(var n,i=Dn();;){i=mn(i),n=Z(bn),gn()&&(e.Debug.assert(!!n,"Expected a type argument list; all plain tagged template starts should be consumed in 'parseMemberExpressionRest'"),i=yn(i,n),n=void 0);break}var a=se(187,t);return a.expression=i,a.typeArguments=n,(a.typeArguments||19===K())&&(a.arguments=hn()),le(a)}function In(e,t){var r=se(212);return ee(17,t)||e?(La.hasPrecedingLineBreak()&&(r.multiLine=!0),r.statements=Re(1,si),ee(18)):r.statements=Ze(),le(r)}function On(e,t){var r=w();h(!!(1&e));var n=M();x(!!(2&e));var i=O();i&&b(!1);var a=In(!!(16&e),t);return i&&b(!0),h(r),x(n),a}function Mn(){var e=se(214);return ee(25),le(e)}function Ln(){var e=se(216);return ee(90),ee(19),e.expression=S(hr),ee(20),e.thenStatement=si(),e.elseStatement=te(82)?si():void 0,le(e)}function Rn(){var e=se(217);return ee(81),e.statement=si(),ee(106),ee(19),e.expression=S(hr),ee(20),te(25),le(e)}function Bn(){var e=se(218);return ee(106),ee(19),e.expression=S(hr),ee(20),e.statement=si(),le(e)}function Jn(){var e=j();ee(88);var t=re(121);ee(19);var r;25!==K()&&(r=104===K()||110===K()||76===K()?xi(!0):C(hr));var n;if(t?ee(144):te(144)){var i=se(221,e);i.awaitModifier=t,i.initializer=r,i.expression=S(xr),ee(20),n=i}else if(te(92)){var a=se(220,e);a.initializer=r,a.expression=S(hr),ee(20),n=a}else{var o=se(219,e);o.initializer=r,ee(25),25!==K()&&20!==K()&&(o.condition=S(hr)),ee(25),20!==K()&&(o.incrementor=S(hr)),ee(20),n=o}return n.statement=si(),le(n)}function zn(e){var t=se(e);return ee(223===e?72:77),ae()||(t.label=fe()),oe(),le(t)}function jn(){var e=se(224);return ee(96),ae()||(e.expression=S(hr)),oe(),le(e)}function Kn(){var e=se(225);return ee(107),ee(19),e.expression=S(hr),ee(20),e.statement=k(8388608,si),le(e)}function qn(){var e=se(265);return ee(73),e.expression=S(hr),ee(56),e.statements=Re(3,si),le(e)}function Un(){var e=se(266);return ee(79),ee(56),e.statements=Re(3,si),le(e)}function Vn(){return 73===K()?qn():Un()}function Wn(){var e=se(226);ee(98),ee(19),e.expression=S(hr),ee(20);var t=se(240);return ee(17),t.clauses=Re(2,Vn),ee(18),e.caseBlock=le(t),le(e)}function Hn(){var e=se(228);return ee(100),e.expression=La.hasPrecedingLineBreak()?void 0:S(hr),oe(),le(e)}function Gn(){var e=se(229);return ee(102),e.tryBlock=In(!1),e.catchClause=74===K()?Xn():void 0,e.catchClause&&87!==K()||(ee(87),e.finallyBlock=In(!1)),le(e)}function Xn(){var e=se(268);return ee(74),te(19)?(e.variableDeclaration=bi(),ee(20)):e.variableDeclaration=void 0,e.block=In(!1),le(e)}function Qn(){var e=se(230);return ee(78),oe(),le(e)}function Yn(){var e=ce(0),t=S(hr);return 71===t.kind&&te(56)?(e.kind=227,e.label=t,e.statement=si()):(e.kind=215,e.expression=t,oe()),le(e)}function Zn(){return q(),e.tokenIsIdentifierOrKeyword(K())&&!La.hasPrecedingLineBreak()}function $n(){return q(),75===K()&&!La.hasPrecedingLineBreak()}function ei(){return q(),89===K()&&!La.hasPrecedingLineBreak()}function ti(){return q(),(e.tokenIsIdentifierOrKeyword(K())||8===K()||9===K())&&!La.hasPrecedingLineBreak()}function ri(){for(;;)switch(K()){case 104:case 110:case 76:case 89:case 75:case 83:return!0;case 109:case 139:return kr();case 129:case 130:return _i();case 117:case 120:case 124:case 112:case 113:case 114:case 132:if(q(),La.hasPrecedingLineBreak())return!1;continue;case 143:return q(),17===K()||71===K()||84===K();case 91:return q(),9===K()||39===K()||17===K()||e.tokenIsIdentifierOrKeyword(K());case 84:if(q(),58===K()||39===K()||17===K()||79===K()||118===K())return!0;continue;case 115:q();continue;default:return!1}}function ni(){return Y(ri)}function ii(){switch(K()){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 ni()||Y(Rt);case 76:case 84:return ni();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 ni()||!Y(Zn);default:return yr()}}function ai(){return q(),$()||17===K()||21===K()}function oi(){return Y(ai)}function si(){switch(K()){case 25:return Mn();case 17:return In(!1);case 104:return ki(ce(231));case 110:if(oi())return ki(ce(231));break;case 89:return Si(ce(233));case 75:return Li(ce(234));case 90:return Ln();case 81:return Rn();case 106:return Bn();case 88:return Jn();case 77:return zn(222);case 72:return zn(223);case 96:return jn();case 107:return Kn();case 98:return Wn();case 100:return Hn();case 102:case 74:case 87:return Gn();case 78:return Qn();case 57:return ui();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(ni())return ui()}return Yn()}function ci(e){return 124===e.kind}function ui(){var t=ce(0);if(t.decorators=Fi(),t.modifiers=wi(),e.some(t.modifiers,ci)){for(var r=0,n=t.modifiers;r<n.length;r++){var i=n[r];i.flags|=4194304}return k(4194304,function(){return li(t)})}return li(t)}function li(t){switch(K()){case 104:case 110:case 76:return ki(t);case 89:return Si(t);case 75:return Li(t);case 109:return Wi(t);case 139:return Hi(t);case 83:return Xi(t);case 143:case 129:case 130:return $i(t);case 91:return ia(t);case 84:switch(q(),K()){case 79:case 58:return ga(t);case 118:return na(t);default:return ma(t)}default:if(t.decorators||t.modifiers){var r=_e(252,!0,e.Diagnostics.Declaration_expected);return r.pos=t.pos,r.decorators=t.decorators,r.modifiers=t.modifiers,le(r)}}}function _i(){return q(),!La.hasPrecedingLineBreak()&&($()||9===K())}function di(e,t){return 17!==K()&&ae()?void oe():On(e,t)}function pi(){if(26===K())return se(205);var e=se(181);return e.dotDotDotToken=re(24),e.name=vi(),e.initializer=br(),le(e)}function fi(){var e=se(181);e.dotDotDotToken=re(24);var t=$(),r=ve();return t&&56!==K()?e.name=r:(ee(56),e.propertyName=r,e.name=vi()),e.initializer=br(),le(e)}function mi(){var e=se(179);return ee(17),e.elements=Ye(9,fi),ee(18),le(e)}function gi(){var e=se(180);return ee(21),e.elements=Ye(10,pi),ee(22),le(e)}function yi(){return 17===K()||21===K()||$()}function vi(){return 21===K()?gi():17===K()?mi():fe()}function hi(){return bi(!0)}function bi(e){var t=se(231);return t.name=vi(),e&&71===t.name.kind&&51===K()&&!La.hasPrecedingLineBreak()&&(t.exclamationToken=ie()),t.type=mr(),Lr(K())||(t.initializer=br()),le(t)}function xi(t){var r=se(232);switch(K()){case 104:break;case 110:r.flags|=1;break;case 76:r.flags|=2;break;default:e.Debug.fail()}if(q(),144===K()&&Y(Di))r.declarations=Ze();else{var n=I();v(t),r.declarations=Ye(8,t?bi:hi),v(n)}return le(r)}function Di(){return Ne()&&20===q()}function ki(e){return e.kind=213,e.declarationList=xi(!1),oe(),le(e)}function Si(t){t.kind=233,ee(89),t.asteriskToken=re(39),t.name=e.hasModifier(t,512)?Fn():fe();var r=t.asteriskToken?1:0,n=e.hasModifier(t,256)?2:0;return St(56,r|n,t),t.body=di(r|n,e.Diagnostics.or_expected),le(t)}function Ci(t){return t.kind=154,ee(123),St(56,0,t),t.body=di(0,e.Diagnostics.or_expected),le(t)}function Ti(t,r,n){t.kind=153,t.asteriskToken=r;var i=r?1:0,a=e.hasModifier(t,256)?2:0;return St(56,i|a,t),t.body=di(i|a,n),le(t)}function Ei(t){return t.kind=151,t.questionToken||51!==K()||La.hasPrecedingLineBreak()||(t.exclamationToken=ie()),t.type=mr(),t.initializer=e.hasModifier(t,32)?S(br):D(6144,br),oe(),le(t)}function Ni(t){var r=re(39);return t.name=ve(),t.questionToken=re(55),r||19===K()||27===K()?Ti(t,r,e.Diagnostics.or_expected):Ei(t)}function Ai(e,t){return e.kind=t,e.name=ve(),St(56,0,e),e.body=di(0),le(e)}function Pi(){var t;if(57===K())return!0;for(;e.isModifierKind(K());){if(t=K(),e.isClassMemberModifier(t))return!0;q()}if(39===K())return!0;if(ge()&&(t=K(),q()),21===K())return!0;if(void 0!==t){if(!e.isKeyword(t)||136===t||125===t)return!0;switch(K()){case 19:case 27:case 51:case 56:case 58:case 55:return!0;default:return ae()}}return!1}function Fi(){for(var e,t=j();;){var r=j();if(!te(57))break;var n=se(149,r);n.expression=E(Yr),le(n),(e||(e=[])).push(n)}return e&&ue(e,t)}function wi(e){for(var t,r=j();;){var n=La.getStartPos(),i=K();if(76===K()&&e){if(!Z(xe))break}else if(!ke())break;var a=le(se(i,n));(t||(t=[])).push(a)}return t&&ue(t,r)}function Ii(){var e;if(120===K()){var t=La.getStartPos(),r=K();q();var n=le(se(r,t));e=ue([n],t)}return e}function Oi(){if(25===K()){var t=se(211);return q(),le(t)}var r=ce(0);return r.decorators=Fi(),r.modifiers=wi(!0),be(125)?Ai(r,155):be(136)?Ai(r,156):123===K()?Ci(r):At()?Ft(r):e.tokenIsIdentifierOrKeyword(K())||9===K()||8===K()||39===K()||21===K()?Ni(r):r.decorators||r.modifiers?(r.name=_e(71,!0,e.Diagnostics.Declaration_expected),Ei(r)):void e.Debug.fail("Should not have attempted to parse class member declaration.")}function Mi(){return Ri(ce(0),204)}function Li(e){return Ri(e,234)}function Ri(e,t){return e.kind=t,ee(75),e.name=Bi(),e.typeParameters=bt(),e.heritageClauses=zi(),ee(17)?(e.members=Vi(),ee(18)):e.members=Ze(),le(e)}function Bi(){return $()&&!Ji()?fe():void 0}function Ji(){return 108===K()&&Y(Ae)}function zi(){if(Ui())return Re(21,ji)}function ji(){var e=K();if(85===e||108===e){var t=se(267);return t.token=e,q(),t.types=Ye(7,Ki),le(t)}}function Ki(){var e=se(206);return e.expression=Yr(),e.typeArguments=qi(),le(e)}function qi(){return 27===K()?$e(19,pr,27,29):void 0}function Ui(){return 85===K()||108===K()}function Vi(){return Re(5,Oi)}function Wi(e){return e.kind=235,ee(109),e.name=fe(),e.typeParameters=bt(),e.heritageClauses=zi(),e.members=Jt(),le(e)}function Hi(e){return e.kind=236,ee(139),e.name=fe(),e.typeParameters=bt(),ee(58),e.type=pr(),oe(),le(e)}function Gi(){var e=ce(272);return e.name=ve(),e.initializer=S(br),le(e)}function Xi(e){return e.kind=237,ee(83),e.name=fe(),ee(17)?(e.members=Ye(6,Gi),ee(18)):e.members=Ze(),le(e)}function Qi(){var e=se(239);return ee(17)?(e.statements=Re(1,si),ee(18)):e.statements=Ze(),le(e)}function Yi(e,t){e.kind=238;var r=16&t;return e.flags|=t,e.name=fe(),e.body=te(23)?Yi(se(0),4|r):Qi(),le(e)}function Zi(e){return e.kind=238,143===K()?(e.name=fe(),e.flags|=512):(e.name=at(),e.name.text=de(e.name.text)),17===K()?e.body=Qi():oe(),le(e)}function $i(e){var t=0;if(143===K())return Zi(e);if(te(130))t|=16;else if(ee(129),9===K())return Zi(e);return Yi(e,t)}function ea(){return 133===K()&&Y(ta)}function ta(){return 19===q()}function ra(){return 41===q()}function na(e){return e.kind=241,ee(118),ee(130),e.name=fe(),oe(),le(e)}function ia(e){ee(91);var t,r=La.getStartPos();return $()&&(t=fe(),26!==K()&&142!==K())?aa(e,t):(e.kind=243,(t||39===K()||17===K())&&(e.importClause=oa(t,r),ee(142)),e.moduleSpecifier=ua(),oe(),le(e))}function aa(e,t){return e.kind=242,e.name=t,ee(58),e.moduleReference=sa(),oe(),le(e)}function oa(e,t){var r=se(244,t);return e&&(r.name=e),r.name&&!te(26)||(r.namedBindings=39===K()?la():_a(246)),le(r)}function sa(){return ea()?ca():et(!1)}function ca(){var e=se(253);return ee(133),ee(19),e.expression=ua(),ee(20),le(e)}function ua(){if(9===K()){var e=at();return e.text=de(e.text),e}return hr()}function la(){var e=se(245);return ee(39),ee(118),e.name=fe(),le(e)}function _a(e){var t=se(e);return t.elements=$e(22,246===e?pa:da,17,18),le(t)}function da(){return fa(251)}function pa(){return fa(247)}function fa(t){var r=se(t),n=e.isKeyword(K())&&!$(),i=La.getTokenPos(),a=La.getTextPos(),o=me();return 118===K()?(r.propertyName=o,ee(118),n=e.isKeyword(K())&&!$(),i=La.getTokenPos(),a=La.getTextPos(),r.name=me()):r.name=o,247===t&&n&&B(i,a,e.Diagnostics.Identifier_expected),le(r)}function ma(e){return e.kind=249,te(39)?(ee(142),e.moduleSpecifier=ua()):(e.exportClause=_a(250),(142===K()||9===K()&&!La.hasPrecedingLineBreak())&&(ee(142),e.moduleSpecifier=ua())),oe(),le(e)}function ga(e){return e.kind=248,te(58)?e.isExportEquals=!0:ee(79),e.expression=xr(),oe(),le(e)}function ya(t){t.externalModuleIndicator=e.forEach(t.statements,va)||ha(t)}function va(t){return e.hasModifier(t,1)||242===t.kind&&253===t.moduleReference.kind||243===t.kind||248===t.kind||249===t.kind?t:void 0}function ha(e){return 1048576&e.flags?ba(e):void 0}function ba(e){return xa(e)?e:a(e,ba)}function xa(t){return e.isMetaProperty(t)&&91===t.keywordToken&&"meta"===t.name.escapedText}var Da,ka,Sa,Ca,Ta,Ea,Na,Aa,Pa,Fa,wa,Ia,Oa,Ma,La=e.createScanner(6,!0),Ra=10240,Ba=!1;t.parseSourceFile=r,t.parseIsolatedEntityName=n,t.parseJsonText=o,t.fixupParentReferences=d;var Ja;!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"}(Ja||(Ja={}));var za;!function(e){e[e.False=0]="False",e[e.True=1]="True",e[e.Unknown=2]="Unknown"}(za||(za={}));var ja;!function(t){function r(e,t,r){c(e,6,void 0,1),Ta=g("file.js",6,1,!1),La.setText(e,t,r),Aa=La.scan();var i=n(),a=Ea;return u(),i?{jsDocTypeExpression:i,diagnostics:a}:void 0}function n(e){var t=se(277,La.getTokenPos()),r=(e?te:ee)(17);return t.type=k(2097152,yt),e&&!r||ee(18),d(t),le(t)}function a(e,t,r){c(e,6,void 0,1),Ta={languageVariant:0,text:e};var n=s(t,r),i=Ea;return u(),n?{jsDoc:n,diagnostics:i}:void 0}function o(e,t,r){var n,i=Aa,a=Ea.length,o=Ba,c=s(t,r);return c&&(c.parent=e),65536&Ma&&(Ta.jsDocDiagnostics||(Ta.jsDocDiagnostics=[]),(n=Ta.jsDocDiagnostics).push.apply(n,Ea)),Aa=i,Ea.length=a,Ba=o,c}function s(t,r){function a(e){for(;e.length&&("\n"===e[0]||"\r"===e[0]);)e.shift()}function o(e){for(;e.length&&("\n"===e[e.length-1]||"\r"===e[e.length-1]);)e.pop()}function s(){var e=se(285,t);return e.tags=V&&ue(V,W,H),e.comment=X.length?X.join(""):void 0,le(e,U)}function c(){for(;;){if(M(),1===K())return!0;if(5!==K()&&4!==K())return!1}}function u(){if(5!==K()&&4!==K()||!Y(c))for(;5===K()||4===K();)M()}function l(t){e.Debug.assert(57===K());var r=se(57,La.getTokenPos());r.end=La.getTextPos(),M();var n=z();if(u(),n){var i;if(n)switch(n.escapedText){case"augments":case"extends":i=x(r,n);break;case"class":case"constructor":i=S(r,n);break;case"arg":case"argument":case"param":return y(r,n,2,t);case"return":case"returns":i=h(r,n);break;case"template":i=I(r,n);break;case"type":i=b(r,n);break;case"typedef":i=C(r,n,t);break;case"callback":i=E(r,n,t);break;default:i=d(r,n)}else i=d(r,n);if(i)return i.comment||(i.comment=_(t+i.end-i.pos)),i}}function _(e){function t(t){r||(r=e),n.push(t),e+=t.length}var r,n=[],i=0,s=K();e:for(;;){switch(s){case 4:i>=1&&(i=0,n.push(La.getTokenText())),e=0;break;case 57:La.setTextPos(La.getTextPos()-1);case 1:break e;case 5:if(2===i)t(La.getTokenText());else{var c=La.getTokenText();void 0!==r&&e+c.length>r&&n.push(c.slice(r-e-1)),e+=c.length}break;case 39:if(0===i){i=1,e+=1;break}default:i=2,t(La.getTokenText())}s=M()}return a(n),
- o(n),0===n.length?void 0:n.join("")}function d(e,t){var r=se(288,e.pos);return r.atToken=e,r.tagName=t,le(r)}function p(e){e&&(V?V.push(e):(V=[e],W=e.pos),H=e.end)}function f(){return u(),17===K()?n():void 0}function m(){if(13===K())return{name:pe(!0),isBracketed:!1};var e=te(21),t=J();return e&&(u(),re(58)&&hr(),ee(22)),{name:t,isBracketed:e}}function g(t){switch(t.kind){case 135:return!0;case 166:return g(t.elementType);default:return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)&&"Object"===t.typeName.escapedText}}function y(e,t,r,n){var i=f(),a=!i;u();var o=m(),s=o.name,c=o.isBracketed;u(),a&&(i=f());var l,d=1===r?se(297,e.pos):se(292,e.pos);void 0!==n&&(l=_(n+La.getStartPos()-e.pos));var p=4!==r&&v(i,s,r);return p&&(i=p,a=!0),d.atToken=e,d.tagName=t,d.typeExpression=i,d.name=s,d.isNameFirst=a,d.isBracketed=c,d.comment=l,le(d)}function v(t,r,n){if(t&&g(t.type)){for(var i=se(277,La.getTokenPos()),a=void 0,o=void 0,s=La.getStartPos(),c=void 0;a=Z(function(){return F(n,r)});)292!==a.kind&&297!==a.kind||(c=e.append(c,a));if(c)return o=se(286,s),o.jsDocPropertyTags=c,166===t.type.kind&&(o.isArrayType=!0),i.type=le(o),le(i)}}function h(t,r){e.forEach(V,function(e){return 293===e.kind})&&B(r.pos,La.getTokenPos(),e.Diagnostics._0_tag_already_specified,r.escapedText);var n=se(293,t.pos);return n.atToken=t,n.tagName=r,n.typeExpression=f(),le(n)}function b(t,r){e.forEach(V,function(e){return 294===e.kind})&&B(r.pos,La.getTokenPos(),e.Diagnostics._0_tag_already_specified,r.escapedText);var i=se(294,t.pos);return i.atToken=t,i.tagName=r,i.typeExpression=n(!0),le(i)}function x(e,t){var r=se(289,e.pos);return r.atToken=e,r.tagName=t,r["class"]=D(),le(r)}function D(){var e=te(17),t=se(206);t.expression=k(),t.typeArguments=qi();var r=le(t);return e&&ee(18),r}function k(){for(var e=z(!0);te(23);){var t=se(184,e.pos);t.expression=e,t.name=z(),e=le(t)}return e}function S(e,t){var r=se(290,e.pos);return r.atToken=e,r.tagName=t,le(r)}function C(t,r,n){var i=f();u();var a=se(296,t.pos);a.atToken=t,a.tagName=r,a.fullName=T(),a.name=N(a.fullName),u(),a.comment=_(n),a.typeExpression=i;var o;if(!i||g(i.type)){for(var s=void 0,c=void 0,l=void 0,d=La.getStartPos();s=Z(function(){return P()});)if(c||(c=se(286,d)),294===s.kind){if(l)break;l=s}else c.jsDocPropertyTags=e.append(c.jsDocPropertyTags,s);c&&(i&&166===i.type.kind&&(c.isArrayType=!0),a.typeExpression=l&&l.typeExpression&&!g(l.typeExpression.type)?l.typeExpression:le(c),o=a.typeExpression.end)}return le(a,o||void 0!==a.comment?La.getStartPos():(a.fullName||a.typeExpression||a.tagName).end)}function T(e){var t=La.getTokenPos(),r=z();if(r&&te(23)){var n=se(238,t);return e&&(n.flags|=4),n.name=r,n.body=T(!0),le(n)}return r&&e&&(r.isInJSDocNamespace=!0),r}function E(t,r,n){var i=se(291,t.pos);i.atToken=t,i.tagName=r,i.fullName=T(),i.name=N(i.fullName),u(),i.comment=_(n);var a,o=La.getStartPos(),s=se(287,o);for(s.parameters=[];a=Z(function(){return F(4)});)s.parameters=e.append(s.parameters,a);var c=Z(function(){if(57===K()){M();var e=l(n);if(e&&293===e.kind)return e}});return c&&(s.type=c),i.typeExpression=le(s),le(i)}function N(t){if(t)for(var r=t;;){if(e.isIdentifier(r)||!r.body)return e.isIdentifier(r)?r:r.name;r=r.body}}function A(t,r){for(;!e.isIdentifier(t)||!e.isIdentifier(r);){if(e.isIdentifier(t)||e.isIdentifier(r)||t.right.escapedText!==r.right.escapedText)return!1;t=t.left,r=r.left}return t.escapedText===r.escapedText}function P(){return F(1)}function F(t,r){for(var n=!0,i=!1;;)switch(M()){case 57:if(n){var a=w(t);return!(a&&292===a.kind&&4!==t&&(e.isIdentifier(a.name)||!A(r,a.name.left)))&&a}i=!1;break;case 4:n=!0,i=!1;break;case 39:i&&(n=!1),i=!0;break;case 71:n=!1;break;case 1:return!1}}function w(t){e.Debug.assert(57===K());var r=se(57);r.end=La.getTextPos(),M();var n=z();if(u(),!n)return!1;var i;switch(n.escapedText){case"type":return 1===t&&b(r,n);case"prop":case"property":i=1;break;case"arg":case"argument":case"param":i=6;break;default:return!1}if(!(t&i))return!1;var a=y(r,n,t,void 0);return a.comment=_(a.end-a.pos),a}function I(t,r){e.some(V,e.isJSDocTemplateTag)&&B(r.pos,La.getTokenPos(),e.Diagnostics._0_tag_already_specified,r.escapedText);for(var n=[],i=j();;){var a=se(147),o=O();if(u(),!o)return void R(La.getStartPos(),0,e.Diagnostics.Identifier_expected);if(a.name=o,le(a),n.push(a),26!==K())break;M(),u()}var s=se(295,t.pos);return s.atToken=t,s.tagName=r,s.typeParameters=ue(n,i),le(s),s}function O(){var e=te(17),t=z();return e&&ee(18),t}function M(){return Aa=La.scanJSDocToken()}function J(){var e=z(!0);for(te(21)&&ee(22);te(23);){var t=z(!0);te(21)&&ee(22),e=tt(e,t)}return e}function z(t){if(void 0===t&&(t=!1),!e.tokenIsIdentifierOrKeyword(K()))return t?_e(71,!0,e.Diagnostics.Identifier_expected):void L(e.Diagnostics.Identifier_expected);var r=La.getTokenPos(),n=La.getTextPos(),i=se(71,r);return i.escapedText=e.escapeLeadingUnderscores(La.getTokenText()),le(i,n),M(),i}var q=Pa;t=t||0;var U=void 0===r?q.length:t+r;r=U-t,e.Debug.assert(t>=0),e.Debug.assert(t<=U),e.Debug.assert(U<=q.length);var V,W,H,G,X=[];return i(q,t)?(La.scanRange(t+3,r-5,function(){function e(e){r||(r=i),X.push(e),i+=e.length}for(var r,n=1,i=t-Math.max(q.lastIndexOf("\n",t),0)+4,c=M();5===c;)c=M();4===c&&(n=0,i=0,c=M());e:for(;;){switch(c){case 57:0===n||1===n?(o(X),p(l(i)),n=0,r=void 0,i++):e(La.getTokenText());break;case 4:X.push(La.getTokenText()),n=0,i=0;break;case 39:var u=La.getTokenText();1===n||2===n?(n=2,e(u)):(n=1,i+=u.length);break;case 71:e(La.getTokenText()),n=2;break;case 5:var _=La.getTokenText();2===n?X.push(_):void 0!==r&&i+_.length>r&&X.push(_.slice(r-i-1)),i+=_.length;break;case 1:break e;default:n=2,e(La.getTokenText())}c=M()}a(X),o(X),G=s()}),G):G}t.parseJSDocTypeExpressionForTests=r,t.parseJSDocTypeExpression=n,t.parseIsolatedJSDocComment=a,t.parseJSDocComment=o;var l;!function(e){e[e.BeginningOfLine=0]="BeginningOfLine",e[e.SawAsterisk=1]="SawAsterisk",e[e.SavingComments=2]="SavingComments"}(l||(l={}));var _;!function(e){e[e.Property=1]="Property",e[e.Parameter=2]="Parameter",e[e.CallbackParameter=4]="CallbackParameter"}(_||(_={})),t.parseJSDocCommentWorker=s}(ja=t.JSDocParser||(t.JSDocParser={}))}(C||(C={}));var T;!function(t){function r(t,r,n,i){if(i=i||e.Debug.shouldAssert(2),_(t,r,n,i),e.textChangeRangeIsUnchanged(n))return t;if(0===t.statements.length)return C.parseSourceFile(t.fileName,r,t.languageVersion,void 0,!0,t.scriptKind);var a=t;e.Debug.assert(!a.hasBeenIncrementallyParsed),a.hasBeenIncrementallyParsed=!0;var o=t.text,s=d(t),l=u(t,n);_(t,r,l,i),e.Debug.assert(l.span.start<=n.span.start),e.Debug.assert(e.textSpanEnd(l.span)===e.textSpanEnd(n.span)),e.Debug.assert(e.textSpanEnd(e.textChangeRangeNewSpan(l))===e.textSpanEnd(e.textChangeRangeNewSpan(n)));var p=e.textChangeRangeNewSpan(l).length-l.span.length;c(a,l.span.start,e.textSpanEnd(l.span),e.textSpanEnd(e.textChangeRangeNewSpan(l)),p,o,r,i);var f=C.parseSourceFile(t.fileName,r,t.languageVersion,s,!0,t.scriptKind);return f}function n(t,r,n,o,c,u){function l(t){var r="";if(u&&i(t)&&(r=o.substring(t.pos,t.end)),t._children&&(t._children=void 0),t.pos+=n,t.end+=n,u&&i(t)&&e.Debug.assert(r===c.substring(t.pos,t.end)),a(t,l,_),e.hasJSDocNodes(t))for(var d=0,p=t.jsDoc;d<p.length;d++){var f=p[d];l(f)}s(t,u)}function _(e){e._children=void 0,e.pos+=n,e.end+=n;for(var t=0,r=e;t<r.length;t++){var i=r[t];l(i)}}r?_(t):l(t)}function i(e){switch(e.kind){case 9:case 8:case 71:return!0}return!1}function o(t,r,n,i,a){e.Debug.assert(t.end>=r,"Adjusting an element that was entirely before the change range"),e.Debug.assert(t.pos<=n,"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>=n?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 s(t,r){if(r){var n=t.pos,i=function(t){e.Debug.assert(t.pos>=n),n=t.end};if(e.hasJSDocNodes(t))for(var o=0,s=t.jsDoc;o<s.length;o++){var c=s[o];i(c)}a(t,i),e.Debug.assert(n<=t.end)}}function c(t,r,i,c,u,l,_,d){function p(t){if(e.Debug.assert(t.pos<=t.end),t.pos>i)return void n(t,!1,u,l,_,d);var m=t.end;if(m>=r){if(t.intersectsChange=!0,t._children=void 0,o(t,r,i,c,u),a(t,p,f),e.hasJSDocNodes(t))for(var g=0,y=t.jsDoc;g<y.length;g++){var v=y[g];p(v)}return void s(t,d)}e.Debug.assert(m<r)}function f(t){if(e.Debug.assert(t.pos<=t.end),t.pos>i)return void n(t,!0,u,l,_,d);var a=t.end;if(a>=r){t.intersectsChange=!0,t._children=void 0,o(t,r,i,c,u);for(var s=0,f=t;s<f.length;s++){var m=f[s];p(m)}}else e.Debug.assert(a<r)}p(t)}function u(t,r){for(var n=1,i=r.span.start,a=0;i>0&&a<=n;a++){var o=l(t,i);e.Debug.assert(o.pos<=i);var s=o.pos;i=Math.max(0,s-1)}var c=e.createTextSpanFromBounds(i,e.textSpanEnd(r.span)),u=r.newLength+(r.span.start-i);return e.createTextChangeRange(c,u)}function l(t,r){function n(t){for(;;){var r=e.getLastChild(t);if(!r)return t;t=r}}function i(t){if(!e.nodeIsMissing(t))return t.pos<=r?(t.pos>=s.pos&&(s=t),r<t.end?(a(t,i),!0):(e.Debug.assert(t.end<=r),void(o=t))):(e.Debug.assert(t.pos>r),!0)}var o,s=t;if(a(t,i),o){var c=n(o);c.pos>s.pos&&(s=c)}return s}function _(t,r,n,i){var a=t.text;if(n&&(e.Debug.assert(a.length-n.span.length+n.newLength===r.length),i||e.Debug.shouldAssert(3))){var o=a.substr(0,n.span.start),s=r.substr(0,n.span.start);e.Debug.assert(o===s);var c=a.substring(e.textSpanEnd(n.span),a.length),u=r.substring(e.textSpanEnd(e.textChangeRangeNewSpan(n)),r.length);e.Debug.assert(c===u)}}function d(t){function r(e){function r(t){return e>=t.pos&&e<t.end&&(a(t,r,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 n=t,i=c,o=u,!0;if(u.pos<e&&e<u.end)return a(u,r,s),!0}}return!1}n=void 0,i=-1,o=void 0,a(t,r,s)}var n=t.statements,i=0;e.Debug.assert(i<n.length);var o=n[i],s=-1;return{currentNode:function(t){return t!==s&&(o&&o.end===t&&i<n.length-1&&(i++,o=n[i]),o&&o.pos===t||r(t)),s=t,e.Debug.assert(!o||o.pos===t),o}}}t.updateSourceFile=r;var p;!function(e){e[e.Value=-1]="Value"}(p||(p={}))}(T||(T={})),e.processCommentPragmas=f,e.processPragmasIntoFields=m;var E=e.createMap(),N=/^\/\/\/\s*<(\S+)\s.*?\/>/im,A=/^\/\/\/?\s*@(\S+)\s*(.*)\s*$/im}(ts||(ts={}));var ts;!function(e){function t(e){return e.body?r(e.body):1}function r(n){switch(n.kind){case 235:case 236:return 0;case 237:if(e.isConst(n))return 2;break;case 243:case 242:if(!e.hasModifier(n,1))return 0;break;case 239:var i=0;return e.forEachChild(n,function(t){var n=r(t);switch(n){case 0:return;case 2:return void(i=2);case 1:return i=1,!0;default:e.Debug.assertNever(n)}}),i;case 238:return t(n);case 71:if(n.isInJSDocNamespace)return 0}return 1}function n(t,r){e.performance.mark("beforeBind"),j(t,r),e.performance.mark("afterBind"),e.performance.measure("Bind","beforeBind","afterBind")}function i(){function r(t,r,n,i,a){return e.createDiagnosticForNodeInSourceFile(e.getSourceFileOfNode(t)||Rt,t,r,n,i,a)}function n(t,r){Rt=t,Bt=r,Jt=e.getEmitScriptTarget(Bt),nr=i(Rt,r),ar=e.createUnderscoreEscapedMap(),sr=0,or=Rt.isDeclarationFile,ir=e.objectAllocator.getSymbolConstructor(),Rt.locals||(Ze(Rt),Rt.symbolCount=sr,Rt.classifiableNames=ar,Oe()),Rt=void 0,Bt=void 0,Jt=void 0,zt=void 0,jt=void 0,Kt=void 0,qt=void 0,Ut=void 0,Vt=void 0,Wt=!1,Ht=void 0,Gt=void 0,Xt=void 0,Qt=void 0,Yt=void 0,Zt=void 0,er=void 0,tr=!1,rr=0,lr=0}function i(t,r){return!(!e.getStrictOptionValue(r,"alwaysStrict")||t.isDeclarationFile)||!!t.externalModuleIndicator}function s(e,t){return sr++,new ir(e,t)}function l(t,r,n){if(t.flags|=n,r.symbol=t,t.declarations=e.append(t.declarations,r),1952&n&&!t.exports&&(t.exports=e.createSymbolTable()),6240&n&&!t.members&&(t.members=e.createSymbolTable()),67216319&n){var i=t.valueDeclaration;(!i||i.kind!==r.kind&&238===i.kind)&&(t.valueDeclaration=r)}}function _(t){if(248===t.kind)return t.isExportEquals?"export=":"default";var r=e.getNameOfDeclaration(t);if(r){if(e.isAmbientModule(t)){var n=e.getTextOfIdentifierOrLiteral(r);return e.isGlobalScopeAugmentation(t)?"__global":'"'+n+'"'}if(146===r.kind){var i=r.expression;return e.isStringOrNumericLiteral(i)?e.escapeLeadingUnderscores(i.text):(e.Debug.assert(e.isWellKnownSymbolSyntactically(i)),e.getPropertyNameForKnownSymbolName(e.idText(i.name)))}return e.isPropertyNameLiteral(r)?e.getEscapedTextOfIdentifierOrLiteral(r):void 0}switch(t.kind){case 154:return"__constructor";case 162:case 157:case 287:return"__call";case 163:case 158:return"__new";case 159:return"__index";case 249:return"__export";case 273:return"export=";case 199:if(2===e.getSpecialPropertyAssignmentKind(t))return"export=";e.Debug.fail("Unknown binary declaration kind");break;case 283:return e.isJSDocConstructSignature(t)?"__new":"__call";case 148:e.Debug.assert(283===t.parent.kind,"Impossible parameter parent kind",function(){return"parent is: "+(e.SyntaxKind?e.SyntaxKind[t.parent.kind]:t.parent.kind)+", expected JSDocFunctionType"});var a=t.parent,o=a.parameters.indexOf(t);return"arg"+o}}function d(t){return e.isNamedDeclaration(t)?e.declarationNameToString(t.name):e.unescapeLeadingUnderscores(_(t))}function p(t,n,i,a,o,c){e.Debug.assert(!e.hasDynamicName(i));var u,p=e.hasModifier(i,512),f=p&&n?"default":_(i);if(void 0===f)u=s(0,"__missing");else if(u=t.get(f),2885600&a&&ar.set(f,!0),u){if(c&&!u.isReplaceableByMethod)return u;if(u.flags&o)if(u.isReplaceableByMethod)t.set(f,u=s(0,f));else{e.isNamedDeclaration(i)&&(i.name.parent=i);var m=2&u.flags?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0;(384&u.flags||384&a)&&(m=e.Diagnostics.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations),u.declarations&&u.declarations.length&&(p?m=e.Diagnostics.A_module_cannot_have_multiple_default_exports:u.declarations&&u.declarations.length&&248===i.kind&&!i.isExportEquals&&(m=e.Diagnostics.A_module_cannot_have_multiple_default_exports)),e.forEach(u.declarations,function(t){Rt.bindDiagnostics.push(r(e.getNameOfDeclaration(t)||t,m,d(t)))}),Rt.bindDiagnostics.push(r(e.getNameOfDeclaration(i)||i,m,d(i))),u=s(0,f)}}else t.set(f,u=s(0,f)),c&&(u.isReplaceableByMethod=!0);return l(u,i,a),u.parent?e.Debug.assert(u.parent===n,"Existing symbol parent should match new one"):u.parent=n,u}function f(t,r,n){var i=1&e.getCombinedModifierFlags(t);if(2097152&r)return 251===t.kind||242===t.kind&&i?p(jt.symbol.exports,jt.symbol,t,r,n):p(jt.locals,void 0,t,r,n);if(e.isJSDocTypeAlias(t)&&e.Debug.assert(e.isInJavaScriptFile(t)),!e.isAmbientModule(t)&&(i||32&jt.flags)||e.isJSDocTypeAlias(t)){if(e.hasModifier(t,512)&&!_(t))return p(jt.symbol.exports,jt.symbol,t,r,n);var a=67216319&r?1048576:0,o=p(jt.locals,void 0,t,a,n);return o.exportSymbol=p(jt.symbol.exports,jt.symbol,t,r,n),t.localSymbol=o,o}return p(jt.locals,void 0,t,r,n)}function m(t,r){var n=jt,i=Kt,a=qt;if(1&r?(192!==t.kind&&(Kt=jt),jt=qt=t,32&r&&(jt.locals=e.createSymbolTable()),he(jt)):2&r&&(qt=t,qt.locals=void 0),4&r){var o=Ht,s=Gt,c=Xt,u=Qt,l=er,_=tr,d=16&r&&!e.hasModifier(t,256)&&!t.asteriskToken&&!!e.getImmediatelyInvokedFunctionExpression(t);d||(Ht={flags:2},144&r&&(Ht.container=t)),Qt=d||154===t.kind?N():void 0,Gt=void 0,Xt=void 0,er=void 0,tr=!1,g(t),t.flags&=-1409,!(1&Ht.flags)&&8&r&&e.nodeIsPresent(t.body)&&(t.flags|=128,tr&&(t.flags|=256)),273===t.kind&&(t.flags|=rr),Qt&&(F(Qt,Ht),Ht=L(Qt),154===t.kind&&(t.returnFlowNode=Ht)),d||(Ht=o),Gt=s,Xt=c,Qt=u,er=l,tr=_}else 64&r?(Wt=!1,g(t),t.flags=Wt?64|t.flags:t.flags&-65):g(t);jt=n,Kt=i,qt=a}function g(e){if(or)b(e);else if(536870912&e.transformFlags)or=!0,b(e),or=!1,lr|=e.transformFlags&~R(e.kind);else{var t=lr;lr=0,b(e),lr=t|u(e,lr)}}function y(e){v(e,function(e){return 233===e.kind?Ze(e):void 0}),v(e,function(e){return 233!==e.kind?Ze(e):void 0})}function v(t,r){if(void 0===r&&(r=Ze),void 0!==t)if(or)e.forEach(t,r);else{var n=lr;lr=0;for(var i=0,a=0,o=t;a<o.length;a++){var s=o[a];r(s),i|=s.transformFlags&-536870913}t.transformFlags=536870912|i,lr|=n}}function h(t){e.forEachChild(t,Ze,v)}function b(e){if(Lt(e))return void h(e);switch(e.kind){case 218:U(e);break;case 217:V(e);break;case 219:W(e);break;case 220:case 221:H(e);break;case 216:G(e);break;case 224:case 228:X(e);break;case 223:case 222:Z(e);break;case 229:$(e);break;case 226:ee(e);break;case 240:te(e);break;case 265:re(e);break;case 227:ae(e);break;case 197:ue(e);break;case 198:le(e);break;case 199:_e(e);break;case 193:de(e);break;case 200:pe(e);break;case 231:me(e);break;case 186:ye(e);break;case 296:case 291:ge(e);break;case 273:y(e.statements),Ze(e.endOfFileToken);break;case 212:case 239:y(e.statements);break;default:h(e)}$e(e)}function x(e){switch(e.kind){case 71:case 99:case 184:return D(e);case 186:return k(e);case 190:return x(e.expression);case 199:return T(e);case 197:return 51===e.operator&&x(e.operand)}return!1}function D(e){return 71===e.kind||99===e.kind||97===e.kind||184===e.kind&&D(e.expression)}function k(e){if(e.arguments)for(var t=0,r=e.arguments;t<r.length;t++){var n=r[t];if(D(n))return!0}return!(184!==e.expression.kind||!D(e.expression.expression))}function S(t,r){return e.isTypeOfExpression(t)&&E(t.expression)&&e.isStringLiteralLike(r)}function C(t,r){return e.isStringLiteralLike(t)&&x(r)}function T(e){switch(e.operatorToken.kind){case 58:return D(e.left);case 32:case 33:case 34:case 35:return E(e.left)||E(e.right)||S(e.right,e.left)||S(e.left,e.right);case 93:return E(e.left);case 92:return C(e.left,e.right);case 26:return x(e.right)}return!1}function E(e){switch(e.kind){case 190:return E(e.expression);case 199:switch(e.operatorToken.kind){case 58:return E(e.left);case 26:return E(e.right)}}return D(e)}function N(){return{flags:4,antecedents:void 0}}function A(){return{flags:8,antecedents:void 0}}function P(e){e.flags|=512&e.flags?1024:512}function F(t,r){1&r.flags||e.contains(t.antecedents,r)||((t.antecedents||(t.antecedents=[])).push(r),P(r))}function w(e,t,r){return 1&t.flags?t:r?101===r.kind&&64&e||86===r.kind&&32&e?cr:x(r)?(P(t),{flags:e,expression:r,antecedent:t}):t:32&e?t:cr}function I(e,t,r,n){return x(t.expression)?(P(e),{flags:128,switchStatement:t,clauseStart:r,clauseEnd:n,antecedent:e}):e}function O(e,t){return P(e),{flags:16,antecedent:e,node:t}}function M(e,t){P(e);var r={flags:256,antecedent:e,node:t};return r}function L(e){var t=e.antecedents;return t?1===t.length?t[0]:e:cr}function J(e){var t=e.parent;switch(t.kind){case 216:case 218:case 217:return t.expression===e;case 219:case 200:return t.condition===e}return!1}function z(e){for(;;)if(190===e.kind)e=e.expression;else{if(197!==e.kind||51!==e.operator)return 199===e.kind&&(53===e.operatorToken.kind||54===e.operatorToken.kind);e=e.operand}}function j(e){for(;190===e.parent.kind||197===e.parent.kind&&51===e.parent.operator;)e=e.parent;return!J(e)&&!z(e.parent)}function K(e,t,r){var n=Yt,i=Zt;Yt=t,Zt=r,Ze(e),Yt=n,Zt=i,e&&z(e)||(F(t,w(32,Ht,e)),F(r,w(64,Ht,e)))}function q(e,t,r){var n=Gt,i=Xt;Gt=t,Xt=r,Ze(e),Gt=n,Xt=i}function U(e){var t=A(),r=N(),n=N();F(t,Ht),Ht=t,K(e.expression,r,n),Ht=L(r),q(e.statement,n,t),F(t,Ht),Ht=L(n)}function V(t){var r=A(),n=227===t.parent.kind?e.lastOrUndefined(er):void 0,i=n?n.continueTarget:N(),a=n?n.breakTarget:N();F(r,Ht),Ht=r,q(t.statement,a,i),F(i,Ht),Ht=L(i),K(t.expression,r,a),Ht=L(a)}function W(e){var t=A(),r=N(),n=N();Ze(e.initializer),F(t,Ht),Ht=t,K(e.condition,r,n),Ht=L(r),q(e.statement,n,t),Ze(e.incrementor),F(t,Ht),Ht=L(n)}function H(e){var t=A(),r=N();F(t,Ht),Ht=t,221===e.kind&&Ze(e.awaitModifier),Ze(e.expression),F(r,Ht),Ze(e.initializer),232!==e.initializer.kind&&se(e.initializer),q(e.statement,r,t),F(t,Ht),Ht=L(r)}function G(e){var t=N(),r=N(),n=N();K(e.expression,t,r),Ht=L(t),Ze(e.thenStatement),F(n,Ht),Ht=L(r),Ze(e.elseStatement),F(n,Ht),Ht=L(n)}function X(e){Ze(e.expression),224===e.kind&&(tr=!0,Qt&&F(Qt,Ht)),Ht=cr}function Q(e){if(er)for(var t=0,r=er;t<r.length;t++){var n=r[t];if(n.name===e)return n}}function Y(e,t,r){var n=223===e.kind?t:r;n&&(F(n,Ht),Ht=cr)}function Z(e){if(Ze(e.label),e.label){var t=Q(e.label.escapedText);t&&(t.referenced=!0,Y(e,t.breakTarget,t.continueTarget))}else Y(e,Gt,Xt)}function $(e){var t=N(),r=Ht;Ze(e.tryBlock),F(t,Ht);var n=Ht,i=cr;if(e.catchClause&&(Ht=r,Ze(e.catchClause),F(t,Ht),i=Ht),e.finallyBlock){var a={flags:2048,antecedent:r,lock:{}};if(F(t,a),Ht=L(t),Ze(e.finallyBlock),1&Ht.flags||1&n.flags&&1&i.flags&&(Ht=n===ur||i===ur?ur:cr),!(1&Ht.flags)){var o={flags:4096,antecedent:Ht};a.lock=o,Ht=o}}else Ht=L(t)}function ee(t){var r=N();Ze(t.expression);var n=Gt,i=$t;Gt=r,$t=Ht,Ze(t.caseBlock),F(r,Ht);var a=e.forEach(t.caseBlock.clauses,function(e){return 266===e.kind});t.possiblyExhaustive=!a&&!r.antecedents,a||F(r,I($t,t,0,0)),Gt=n,$t=i,Ht=L(r)}function te(t){var r=lr;lr=0;for(var n=t.clauses,i=cr,a=0;a<n.length;a++){for(var o=a;!n[a].statements.length&&a+1<n.length;)Ze(n[a]),a++;var s=N();F(s,I($t,t.parent,o,a+1)),F(s,i),Ht=L(s);var c=n[a];Ze(c),i=Ht,1&Ht.flags||a===n.length-1||!Bt.noFallthroughCasesInSwitch||Qe(c,e.Diagnostics.Fallthrough_case_in_switch)}n.transformFlags=536870912|lr,lr|=r}function re(e){var t=Ht;Ht=$t,Ze(e.expression),Ht=t,v(e.statements)}function ne(e,t,r){var n={name:e,breakTarget:t,continueTarget:r,referenced:!1};return(er||(er=[])).push(n),n}function ie(){er.pop()}function ae(t){var r=A(),n=N();Ze(t.label),F(r,Ht);var i=ne(t.label.escapedText,n,r);Ze(t.statement),ie(),i.referenced||Bt.allowUnusedLabels||Ye(e.unusedLabelIsError(Bt),t,e.Diagnostics.Unused_label),t.statement&&217===t.statement.kind||(F(n,Ht),Ht=L(n))}function oe(e){se(199===e.kind&&58===e.operatorToken.kind?e.left:e)}function se(e){if(D(e))Ht=O(Ht,e);else if(182===e.kind)for(var t=0,r=e.elements;t<r.length;t++){var n=r[t];203===n.kind?se(n.expression):oe(n)}else if(183===e.kind)for(var i=0,a=e.properties;i<a.length;i++){var o=a[i];269===o.kind?oe(o.initializer):270===o.kind?se(o.name):271===o.kind&&se(o.expression)}}function ce(e,t,r){var n=N();53===e.operatorToken.kind?K(e.left,n,r):K(e.left,t,n),Ht=L(n),Ze(e.operatorToken),K(e.right,t,r)}function ue(e){if(51===e.operator){var t=Yt;Yt=Zt,Zt=t,h(e),Zt=Yt,Yt=t}else h(e),43!==e.operator&&44!==e.operator||se(e.operand)}function le(e){h(e),43!==e.operator&&44!==e.operator||se(e.operand)}function _e(t){var r=t.operatorToken.kind;if(53===r||54===r)if(j(t)){var n=N();ce(t,n,n),Ht=L(n)}else ce(t,Yt,Zt);else if(h(t),e.isAssignmentOperator(r)&&!e.isAssignmentTarget(t)&&(se(t.left),58===r&&185===t.left.kind)){var i=t.left;E(i.expression)&&(Ht=M(Ht,t))}}function de(e){h(e),184===e.expression.kind&&se(e.expression)}function pe(e){var t=N(),r=N(),n=N();K(e.condition,t,r),Ht=L(t),Ze(e.questionToken),Ze(e.whenTrue),F(n,Ht),Ht=L(r),Ze(e.colonToken),Ze(e.whenFalse),F(n,Ht),Ht=L(n)}function fe(t){var r=e.isOmittedExpression(t)?void 0:t.name;if(e.isBindingPattern(r))for(var n=0,i=r.elements;n<i.length;n++){var a=i[n];fe(a)}else Ht=O(Ht,t)}function me(t){h(t),(t.initializer||e.isForInOrOfStatement(t.parent.parent))&&fe(t)}function ge(e){e.fullName&&B(e,e.fullName)}function ye(t){for(var r=t.expression;190===r.kind;)r=r.expression;if(191===r.kind||192===r.kind?(v(t.typeArguments),v(t.arguments),Ze(t.expression)):h(t),184===t.expression.kind){var n=t.expression;E(n.expression)&&e.isPushOrUnshiftIdentifier(n.name)&&(Ht=M(Ht,t))}}function ve(t){switch(t.kind){case 204:case 234:case 237:case 183:case 165:case 286:case 262:return 1;case 235:return 65;case 238:case 236:case 176:return 33;case 273:return 37;case 153:if(e.isObjectLiteralOrClassExpressionMethod(t))return 173;case 154:case 233:case 152:case 155:case 156:case 157:case 287:case 283:case 162:case 158:case 159:case 163:return 45;case 191:case 192:return 61;case 239:return 4;case 151:return t.initializer?4:0;case 268:case 219:case 220:case 221:case 240:return 2;case 212:return e.isFunctionLike(t.parent)?0:2}return 0}function he(e){Ut&&(Ut.nextContainer=e),Ut=e}function be(e,t,r){switch(jt.kind){case 238:return f(e,t,r);case 273:return De(e,t,r);case 204:case 234:return xe(e,t,r);case 237:return p(jt.symbol.exports,jt.symbol,e,t,r);case 165:case 286:case 183:case 235:case 262:return p(jt.symbol.members,jt.symbol,e,t,r);case 162:case 163:case 157:case 158:case 287:case 159:case 153:case 152:case 154:case 155:case 156:case 233:case 191:case 192:case 283:case 296:case 291:case 236:case 176:return p(jt.locals,void 0,e,t,r)}}function xe(t,r,n){return e.hasModifier(t,32)?p(jt.symbol.exports,jt.symbol,t,r,n):p(jt.symbol.members,jt.symbol,t,r,n)}function De(t,r,n){return e.isExternalModule(Rt)?f(t,r,n):p(Rt.locals,void 0,t,r,n)}function ke(e){var t=273===e.kind?e:e.body;if(t&&(273===t.kind||239===t.kind))for(var r=0,n=t.statements;r<n.length;r++){var i=n[r];if(249===i.kind||248===i.kind)return!0}return!1}function Se(e){4194304&e.flags&&!ke(e)?e.flags|=32:e.flags&=-33}function Ce(t){if(Se(t),e.isAmbientModule(t))if(e.hasModifier(t,1)&&Qe(t,e.Diagnostics.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),e.isModuleAugmentationExternal(t))Te(t);else{var r=void 0;if(9===t.name.kind){var n=t.name.text;e.hasZeroOrOneAsteriskCharacter(n)?r=e.tryParsePattern(n):Qe(t.name,e.Diagnostics.Pattern_0_can_have_at_most_one_Asterisk_character,n)}var i=be(t,512,67215503);Rt.patternAmbientModules=e.append(Rt.patternAmbientModules,r&&{pattern:r,symbol:i})}else{var a=Te(t);if(0!==a){var i=t.symbol;i.constEnumOnlyModule=!(304&i.flags)&&2===a&&i.constEnumOnlyModule!==!1}}}function Te(e){var r=t(e),n=0!==r;return be(e,n?512:1024,n?67215503:0),r}function Ee(t){var r=s(131072,_(t));l(r,t,131072);var n=s(2048,"__type");l(n,t,2048),n.members=e.createSymbolTable(),n.members.set(r.escapedName,r)}function Ne(t){var r;if(function(e){e[e.Property=1]="Property",e[e.Accessor=2]="Accessor"}(r||(r={})),nr)for(var n=e.createUnderscoreEscapedMap(),i=0,a=t.properties;i<a.length;i++){var o=a[i];if(271!==o.kind&&71===o.name.kind){var s=o.name,c=269===o.kind||270===o.kind||153===o.kind?1:2,u=n.get(s.escapedText);if(u){if(1===c&&1===u){var l=e.getErrorSpanForNode(Rt,s);Rt.bindDiagnostics.push(e.createFileDiagnostic(Rt,l.start,l.length,e.Diagnostics.An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode))}}else n.set(s.escapedText,c)}}return Fe(t,4096,"__object")}function Ae(e){return Fe(e,4096,"__jsxAttributes")}function Pe(e,t,r){return be(e,t,r)}function Fe(e,t,r){var n=s(t,r);106508&t&&(n.parent=jt.symbol),l(n,e,t)}function we(t,r,n){switch(qt.kind){case 238:f(t,r,n);break;case 273:if(e.isExternalOrCommonJsModule(jt)){f(t,r,n);break}default:qt.locals||(qt.locals=e.createSymbolTable(),he(qt)),p(qt.locals,void 0,t,r,n)}}function Ie(e){we(e,2,67216319)}function Oe(){if(Vt){for(var t=jt,r=Ut,n=qt,i=zt,a=Ht,o=0,s=Vt;o<s.length;o++){var c=s[o],u=e.getJSDocHost(c);jt=e.findAncestor(u.parent,function(e){return!!(1&ve(e))})||Rt,qt=e.getEnclosingBlockScopeContainer(u)||Rt,Ht={flags:2},zt=c,Ze(c.typeExpression),c.fullName&&71!==c.fullName.kind?Ze(c.fullName):(zt=c.parent,we(c,524288,67901928))}jt=t,Ut=r,qt=n,zt=i,Ht=a}}function Me(t){!(nr&&t.originalKeywordKind>=108&&t.originalKeywordKind<=116)||e.isIdentifierName(t)||4194304&t.flags||Rt.parseDiagnostics.length||Rt.bindDiagnostics.push(r(t,Le(t),e.declarationNameToString(t)))}function Le(t){return e.getContainingClass(t)?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:Rt.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 Re(t){nr&&e.isLeftHandSideExpression(t.left)&&e.isAssignmentOperator(t.operatorToken.kind)&&je(t,t.left)}function Be(e){nr&&e.variableDeclaration&&je(e,e.variableDeclaration.name)}function Je(t){if(nr&&71===t.expression.kind){var r=e.getErrorSpanForNode(Rt,t.expression);Rt.bindDiagnostics.push(e.createFileDiagnostic(Rt,r.start,r.length,e.Diagnostics.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function ze(t){return e.isIdentifier(t)&&("eval"===t.escapedText||"arguments"===t.escapedText)}function je(t,r){if(r&&71===r.kind){var n=r;if(ze(n)){var i=e.getErrorSpanForNode(Rt,r);Rt.bindDiagnostics.push(e.createFileDiagnostic(Rt,i.start,i.length,Ke(t),e.idText(n)))}}}function Ke(t){return e.getContainingClass(t)?e.Diagnostics.Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode:Rt.externalModuleIndicator?e.Diagnostics.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:e.Diagnostics.Invalid_use_of_0_in_strict_mode}function qe(e){nr&&je(e,e.name)}function Ue(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:Rt.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 Ve(t){if(Jt<2&&273!==qt.kind&&238!==qt.kind&&!e.isFunctionLike(qt)){var r=e.getErrorSpanForNode(Rt,t);Rt.bindDiagnostics.push(e.createFileDiagnostic(Rt,r.start,r.length,Ue(t)))}}function We(t){nr&&32&t.numericLiteralFlags&&Rt.bindDiagnostics.push(r(t,e.Diagnostics.Octal_literals_are_not_allowed_in_strict_mode))}function He(e){nr&&je(e,e.operand)}function Ge(e){nr&&(43!==e.operator&&44!==e.operator||je(e,e.operand))}function Xe(t){nr&&Qe(t,e.Diagnostics.with_statements_are_not_allowed_in_strict_mode)}function Qe(t,r,n,i,a){var o=e.getSpanOfTokenAtPosition(Rt,t.pos);Rt.bindDiagnostics.push(e.createFileDiagnostic(Rt,o.start,o.length,r,n,i,a))}function Ye(t,r,n,i,a,o){var s=e.getSpanOfTokenAtPosition(Rt,r.pos),c=e.createFileDiagnostic(Rt,s.start,s.length,n,i,a,o);t?Rt.bindDiagnostics.push(c):Rt.bindSuggestionDiagnostics=e.append(Rt.bindSuggestionDiagnostics,__assign({},c,{category:e.DiagnosticCategory.Suggestion}))}function Ze(e){if(e){e.parent=zt;var t=nr;if(rt(e),e.kind>144){var r=zt;zt=e;var n=ve(e);0===n?g(e):m(e,n),zt=r}else or||0!==(536870912&e.transformFlags)||(lr|=u(e,0),$e(e));nr=t}}function $e(t){if(e.hasJSDocNodes(t))if(e.isInJavaScriptFile(t))for(var r=0,n=t.jsDoc;r<n.length;r++){var i=n[r];Ze(i)}else for(var a=0,o=t.jsDoc;a<o.length;a++){var i=o[a];B(t,i)}}function et(t){if(!nr)for(var r=0,n=t;r<n.length;r++){var i=n[r];if(!e.isPrologueDirective(i))return;if(tt(i))return void(nr=!0)}}function tt(t){var r=e.getSourceTextOfNodeFromSourceFile(Rt,t.expression);return'"use strict"'===r||"'use strict'"===r}function rt(t){switch(t.kind){case 71:if(t.isInJSDocNamespace){for(var r=t.parent;r&&!e.isJSDocTypeAlias(r);)r=r.parent;we(r,524288,67901928);break}case 99:return Ht&&(e.isExpression(t)||270===zt.kind)&&(t.flowNode=Ht),Me(t);case 184:Ht&&D(t)&&(t.flowNode=Ht),e.isSpecialPropertyDeclaration(t)&&mt(t);break;case 199:var n=e.getSpecialPropertyAssignmentKind(t);switch(n){case 1:dt(t);break;case 2:pt(t);break;case 3:yt(t.left,t);break;case 6:gt(t);break;case 4:ft(t);break;case 5:vt(t);break;case 0:break;default:e.Debug.fail("Unknown special property assignment kind")}return Re(t);case 268:return Be(t);case 193:return Je(t);case 8:return We(t);case 198:return He(t);case 197:return Ge(t);case 225:return Xe(t);case 173:return void(Wt=!0);case 160:break;case 147:return Ot(t);case 148:return At(t);case 231:return Nt(t);case 181:return t.flowNode=Ht,Nt(t);case 151:case 150:return nt(t);case 269:case 270:return wt(t,4,0);case 272:return wt(t,8,68008959);case 157:case 158:case 159:return be(t,131072,0);case 153:case 152:return wt(t,8192|(t.questionToken?16777216:0),e.isObjectLiteralMethod(t)?0:67208127);case 233:return Pt(t);case 154:return be(t,16384,0);case 155:return wt(t,32768,67150783);case 156:return wt(t,65536,67183551);case 162:case 283:case 287:case 163:return Ee(t);case 165:case 286:case 176:return it(t);case 183:return Ne(t);case 191:case 192:return Ft(t);case 186:e.isInJavaScriptFile(t)&&Ct(t);break;case 204:case 234:return nr=!0,
- Tt(t);case 235:return we(t,64,67901832);case 236:return we(t,524288,67901928);case 237:return Et(t);case 238:return Ce(t);case 262:return Ae(t);case 261:return Pe(t,4,0);case 242:case 245:case 247:case 251:return be(t,2097152,2097152);case 241:return ct(t);case 244:return lt(t);case 249:return ut(t);case 248:return st(t);case 273:return et(t.statements),at();case 212:if(!e.isFunctionLike(t.parent))return;case 239:return et(t.statements);case 292:if(287===t.parent.kind)return At(t);if(286!==t.parent.kind)break;case 297:var i=t,a=i.isBracketed||i.typeExpression&&282===i.typeExpression.type.kind?16777220:4;return be(i,a,0);case 296:case 291:return(Vt||(Vt=[])).push(t)}}function nt(e){return wt(e,4|(e.questionToken?16777216:0),0)}function it(e){return Fe(e,2048,"__type")}function at(){if(Se(Rt),e.isExternalModule(Rt))ot();else if(e.isJsonSourceFile(Rt)){ot();var t=Rt.symbol;p(Rt.symbol.exports,Rt.symbol,Rt,4,67108863),Rt.symbol=t}}function ot(){Fe(Rt,512,'"'+e.removeFileExtension(Rt.fileName)+'"')}function st(t){if(jt.symbol&&jt.symbol.exports){var r=248===t.kind&&e.exportAssignmentIsAlias(t)?2097152:4;p(jt.symbol.exports,jt.symbol,t,r,67108863)}else Fe(t,2097152,_(t))}function ct(t){if(t.modifiers&&t.modifiers.length&&Rt.bindDiagnostics.push(r(t,e.Diagnostics.Modifiers_cannot_appear_here)),273!==t.parent.kind)return void Rt.bindDiagnostics.push(r(t,e.Diagnostics.Global_module_exports_may_only_appear_at_top_level));var n=t.parent;return e.isExternalModule(n)?n.isDeclarationFile?(Rt.symbol.globalExports=Rt.symbol.globalExports||e.createSymbolTable(),void p(Rt.symbol.globalExports,Rt.symbol,t,2097152,2097152)):void Rt.bindDiagnostics.push(r(t,e.Diagnostics.Global_module_exports_may_only_appear_in_declaration_files)):void Rt.bindDiagnostics.push(r(t,e.Diagnostics.Global_module_exports_may_only_appear_in_module_files))}function ut(e){jt.symbol&&jt.symbol.exports?e.exportClause||p(jt.symbol.exports,jt.symbol,e,8388608,0):Fe(e,8388608,_(e))}function lt(e){e.name&&be(e,2097152,2097152)}function _t(e){Rt.commonJsModuleIndicator||(Rt.commonJsModuleIndicator=e,Rt.externalModuleIndicator||ot())}function dt(t){_t(t);var r=t.left,n=St(r.expression,function(t,r){if(r){var n=e.getJSInitializerSymbol(r);return l(n,t,67110400),n}});if(n){var i=e.isClassExpression(t.right)?1048612:1048580;p(n.exports,n,r,i,0)}}function pt(t){var r=e.getRightMostAssignedExpression(t.right);if(e.isEmptyObjectLiteral(r)||jt===Rt&&a(Rt,r))return void _t(t);_t(t);var n=e.exportAssignmentIsAlias(t)?2097152:1049092;p(Rt.symbol.exports,Rt.symbol,t,n,0)}function ft(t){e.Debug.assert(e.isInJavaScriptFile(t));var r=e.getThisContainer(t,!1);switch(r.kind){case 233:case 191:var n=r.symbol;if(e.isBinaryExpression(r.parent)&&58===r.parent.operatorToken.kind){var i=r.parent.left;e.isPropertyAccessEntityNameExpression(i)&&e.isPrototypeAccess(i.expression)&&(n=bt(i.expression.expression,Kt))}n&&(n.members=n.members||e.createSymbolTable(),p(n.members,n,t,4,0));break;case 154:case 151:case 153:case 155:case 156:var a=r.parent,o=e.hasModifier(r,32)?a.symbol.exports:a.symbol.members;p(o,a.symbol,t,4,0,!0);break;case 273:break;default:e.Debug.fail(e.Debug.showSyntaxKind(r))}}function mt(t){99===t.expression.kind?ft(t):e.isPropertyAccessEntityNameExpression(t)&&273===t.parent.parent.kind&&(e.isPrototypeAccess(t.expression)?yt(t,t.parent):ht(t))}function gt(e){e.left.parent=e,e.right.parent=e;var t=e.left;xt(t,t,!1)}function yt(e,t){var r=e.expression,n=r.expression;e.parent=t,n.parent=r,r.parent=e,xt(n,e,!0)}function vt(t){var r=t.left;t.left.parent=t,t.right.parent=t,e.isIdentifier(r.expression)&&jt===Rt&&o(Rt,r.expression)?dt(t):ht(r)}function ht(e){e.expression.parent=e,xt(e.expression,e,!1)}function bt(t,r){return e.getJSInitializerSymbol(kt(t,r))}function xt(t,r,n){var i=bt(t),a=e.isBinaryExpression(r.parent)?273===Dt(r.parent).parent.kind&&!!e.getJavascriptInitializer(e.getInitializerOfBinaryExpression(r.parent),e.isPrototypeAccess(r.parent.left)):273===r.parent.parent.kind;if(!n&&(!i||!(1920&i.flags))&&a){var o=67110400,s=106639;St(r.expression,function(e,t){return t?(l(t,e,o),t):i=p(i?i.exports:jt.locals,i,e,o,s)})}if(i&&5168&i.flags){var c=n?i.members||(i.members=e.createSymbolTable()):i.exports||(i.exports=e.createSymbolTable()),u=a?67108864:0,_=e.isFunctionLikeDeclaration(e.getAssignedJavascriptInitializer(r)),d=(_?8192:4)|u,f=(_?67208127:0)&~u;p(c,i,r,d,f)}}function Dt(t){for(;e.isBinaryExpression(t.parent);)t=t.parent;return t.parent}function kt(t,r){if(void 0===r&&(r=jt),e.isIdentifier(t))return c(r,t.escapedText);var n=e.getJSInitializerSymbol(kt(t.expression));return n&&n.exports&&n.exports.get(t.name.escapedText)}function St(t,r){if(a(Rt,t))return Rt.symbol;if(e.isIdentifier(t))return r(t,kt(t));var n=e.getJSInitializerSymbol(St(t.expression,r));return e.Debug.assert(!!n&&!!n.exports),r(t.name,n.exports.get(t.name.escapedText))}function Ct(t){!Rt.commonJsModuleIndicator&&e.isRequireCall(t,!1)&&_t(t)}function Tt(t){if(234===t.kind)we(t,32,68008383);else{var n=t.name?t.name.escapedText:"__class";Fe(t,32,n),t.name&&ar.set(t.name.escapedText,!0)}var i=t.symbol,a=s(4194308,"prototype"),o=i.exports.get(a.escapedName);o&&(t.name&&(t.name.parent=t),Rt.bindDiagnostics.push(r(o.declarations[0],e.Diagnostics.Duplicate_identifier_0,e.symbolName(a)))),i.exports.set(a.escapedName,a),a.parent=i}function Et(t){return e.isConst(t)?we(t,128,68008831):we(t,256,68008191)}function Nt(t){nr&&je(t,t.name),e.isBindingPattern(t.name)||(e.isBlockOrCatchScoped(t)?Ie(t):e.isParameterDeclaration(t)?be(t,1,67216319):be(t,1,67216318))}function At(t){if((292!==t.kind||287===jt.kind)&&(!nr||4194304&t.flags||je(t,t.name),e.isBindingPattern(t.name)?Fe(t,1,"__"+t.parent.parameters.indexOf(t)):be(t,1,67216319),e.isParameterPropertyDeclaration(t))){var r=t.parent.parent;p(r.symbol.members,r.symbol,t,4|(t.questionToken?16777216:0),0)}}function Pt(t){Rt.isDeclarationFile||4194304&t.flags||e.isAsyncFunction(t)&&(rr|=1024),qe(t),nr?(Ve(t),we(t,16,67215791)):be(t,16,67215791)}function Ft(t){Rt.isDeclarationFile||4194304&t.flags||e.isAsyncFunction(t)&&(rr|=1024),Ht&&(t.flowNode=Ht),qe(t);var r=t.name?t.name.escapedText:"__function";return Fe(t,16,r)}function wt(t,r,n){return Rt.isDeclarationFile||4194304&t.flags||!e.isAsyncFunction(t)||(rr|=1024),Ht&&e.isObjectLiteralOrClassExpressionMethod(t)&&(t.flowNode=Ht),e.hasDynamicName(t)?Fe(t,r,"__computed"):be(t,r,n)}function It(t){var r=e.findAncestor(t,function(t){return t.parent&&e.isConditionalTypeNode(t.parent)&&t.parent.extendsType===t});return r&&r.parent}function Ot(t){if(e.isJSDocTemplateTag(t.parent)){var r=e.find(t.parent.parent.tags,e.isJSDocTypeAlias)||e.getHostSignatureFromJSDoc(t.parent);r?(r.locals||(r.locals=e.createSymbolTable()),p(r.locals,void 0,t,262144,67639784)):be(t,262144,67639784)}else if(171===t.parent.kind){var n=It(t.parent);n?(n.locals||(n.locals=e.createSymbolTable()),p(n.locals,void 0,t,262144,67639784)):Fe(t,262144,_(t))}else be(t,262144,67639784)}function Mt(e){var r=t(e);return 1===r||2===r&&Bt.preserveConstEnums}function Lt(t){if(!(1&Ht.flags))return!1;if(Ht===cr){var r=e.isStatementButNotDeclaration(t)&&214!==t.kind||234===t.kind||238===t.kind&&Mt(t)||237===t.kind&&(!e.isConstEnumDeclaration(t)||Bt.preserveConstEnums);if(r&&(Ht=ur,!Bt.allowUnreachableCode)){var n=e.unreachableCodeIsError(Bt)&&!(4194304&t.flags)&&(!e.isVariableStatement(t)||!!(3&e.getCombinedNodeFlags(t.declarationList))||t.declarationList.declarations.some(function(e){return!!e.initializer}));Ye(n,t,e.Diagnostics.Unreachable_code_detected)}}return!0}var Rt,Bt,Jt,zt,jt,Kt,qt,Ut,Vt,Wt,Ht,Gt,Xt,Qt,Yt,Zt,$t,er,tr,rr,nr,ir,ar,or,sr=0,cr={flags:1},ur={flags:1},lr=0;return n}function a(t,r){return e.isExportsIdentifier(r)||e.isModuleExportsPropertyAccessExpression(r)||e.isIdentifier(r)&&o(t,r)}function o(t,r){var n=c(t,r.escapedText);return n&&n.valueDeclaration&&e.isVariableDeclaration(n.valueDeclaration)&&n.valueDeclaration.initializer&&s(t,n.valueDeclaration.initializer)}function s(t,r){return a(t,r)||e.isAssignmentExpression(r,!0)&&(s(t,r.left)||s(t,r.right))}function c(e,t){var r=e.locals&&e.locals.get(t);return r?r.exportSymbol||r:e.symbol&&e.symbol.exports&&e.symbol.exports.get(t)}function u(e,t){var r=e.kind;switch(r){case 186:return l(e,t);case 187:return _(e,t);case 238:return O(e,t);case 190:return f(e,t);case 199:return d(e,t);case 215:return I(e,t);case 148:return p(e,t);case 192:return T(e,t);case 191:return C(e,t);case 233:return S(e,t);case 231:return A(e,t);case 232:return M(e,t);case 213:return P(e,t);case 227:return F(e,t);case 234:return m(e,t);case 204:return g(e,t);case 267:return y(e,t);case 268:return v(e,t);case 206:return h(e,t);case 154:return b(e,t);case 151:return k(e,t);case 153:return x(e,t);case 155:case 156:return D(e,t);case 242:return w(e,t);case 184:return E(e,t);case 185:return N(e,t);default:return L(e,r,t)}}function l(e,t){var r=t,n=e.expression;return e.typeArguments&&(r|=3),(524288&t||402653184&n.transformFlags)&&(r|=192,268435456&n.transformFlags&&(r|=16384)),91===n.kind&&(r|=67108864,16384&t&&(r|=32768)),e.transformFlags=536870912|r,r&-940049730}function _(e,t){var r=t;return e.typeArguments&&(r|=3),524288&t&&(r|=192),e.transformFlags=536870912|r,r&-940049730}function d(e,t){var r=t,n=e.operatorToken.kind,i=e.left.kind;return 58===n&&183===i?r|=3272:58===n&&182===i?r|=3264:40!==n&&62!==n||(r|=32),e.transformFlags=536870912|r,r&-939525442}function p(t,r){var n=r,i=t.name,a=t.initializer,o=t.dotDotDotToken;return(t.questionToken||t.type||4096&r||e.isThisIdentifier(i))&&(n|=3),e.hasModifier(t,92)&&(n|=262147),1048576&r&&(n|=8),(8388608&r||a||o)&&(n|=131264),t.transformFlags=536870912|n,n&-939525442}function f(e,t){var r=t,n=e.expression,i=n.kind,a=n.transformFlags;return 207!==i&&189!==i||(r|=3),1024&a&&(r|=1024),e.transformFlags=536870912|r,r&-536872258}function m(t,r){var n;return e.hasModifier(t,2)?n=3:(n=192|r,(274432&r||t.typeParameters)&&(n|=3),65536&r&&(n|=16384)),t.transformFlags=536870912|n,n&-942011714}function g(e,t){var r=192|t;return(274432&t||e.typeParameters)&&(r|=3),65536&t&&(r|=16384),e.transformFlags=536870912|r,r&-942011714}function y(t,r){var n=r;switch(t.token){case 85:n|=192;break;case 108:n|=3;break;default:e.Debug.fail("Unexpected token for heritage clause")}return t.transformFlags=536870912|n,n&-939525442}function v(t,r){var n=r;return t.variableDeclaration?e.isBindingPattern(t.variableDeclaration.name)&&(n|=192):n|=8,t.transformFlags=536870912|n,n&-940574018}function h(e,t){var r=192|t;return e.typeArguments&&(r|=3),e.transformFlags=536870912|r,r&-939525442}function b(t,r){var n=r;return!e.hasModifier(t,2270)&&t.body||(n|=3),1048576&r&&(n|=8),t.transformFlags=536870912|n,n&-1003668802}function x(t,r){var n=192|r;return(t.decorators||e.hasModifier(t,2270)||t.typeParameters||t.type||t.name&&e.isComputedPropertyName(t.name)||!t.body)&&(n|=3),1048576&r&&(n|=8),e.hasModifier(t,256)&&(n|=t.asteriskToken?8:16),t.asteriskToken&&(n|=768),t.transformFlags=536870912|n,n&-1003668802}function D(t,r){var n=r;return(t.decorators||e.hasModifier(t,2270)||t.type||t.name&&e.isComputedPropertyName(t.name)||!t.body)&&(n|=3),1048576&r&&(n|=8),t.transformFlags=536870912|n,n&-1003668802}function k(t,r){var n=3|r;return(t.initializer||e.isComputedPropertyName(t.name))&&(n|=8192),t.transformFlags=536870912|n,n&-939525442}function S(t,r){var n,i=e.getModifierFlags(t),a=t.body;return!a||2&i?n=3:(n=33554432|r,(2270&i||t.typeParameters||t.type)&&(n|=3),256&i&&(n|=t.asteriskToken?8:16),1048576&r&&(n|=8),163840&r&&(n|=192),t.asteriskToken&&(n|=768)),t.transformFlags=536870912|n,n&-1003935042}function C(t,r){var n=r;return(e.hasModifier(t,2270)||t.typeParameters||t.type)&&(n|=3),e.hasModifier(t,256)&&(n|=t.asteriskToken?8:16),1048576&r&&(n|=8),163840&r&&(n|=192),t.asteriskToken&&(n|=768),t.transformFlags=536870912|n,n&-1003935042}function T(t,r){var n=192|r;return(e.hasModifier(t,2270)||t.typeParameters||t.type)&&(n|=3),e.hasModifier(t,256)&&(n|=16),1048576&r&&(n|=8),16384&r&&(n|=32768),t.transformFlags=536870912|n,n&-1003902274}function E(e,t){var r=t;return 134217728&r&&(r^=134217728,r|=268435456),e.transformFlags=536870912|r,r&-671089986}function N(e,t){var r=t,n=e.expression,i=n.transformFlags;return 134217728&i&&(r&=-134217729,r|=268435456),e.transformFlags=536870912|r,r&-671089986}function A(e,t){var r=t;return r|=8388800,1048576&t&&(r|=8),e.type&&(r|=3),e.transformFlags=536870912|r,r&-939525442}function P(t,r){var n,i=t.declarationList.transformFlags;return e.hasModifier(t,2)?n=3:(n=r,8388608&i&&(n|=192)),t.transformFlags=536870912|n,n&-939525442}function F(t,r){var n=r;return 4194304&r&&e.isIterationStatement(t,!0)&&(n|=192),t.transformFlags=536870912|n,n&-939525442}function w(t,r){var n=r;return e.isExternalModuleImportEqualsDeclaration(t)||(n|=3),t.transformFlags=536870912|n,n&-939525442}function I(e,t){var r=t;return 1024&e.expression.transformFlags&&(r|=192),e.transformFlags=536870912|r,r&-939525442}function O(t,r){var n=3,i=e.getModifierFlags(t);return 0===(2&i)&&(n|=r),t.transformFlags=536870912|n,n&-977327426}function M(e,t){var r=33554432|t;return 8388608&t&&(r|=192),3&e.flags&&(r|=4194496),e.transformFlags=536870912|r,r&-948962626}function L(e,t,r){var n=r,i=939525441;switch(t){case 120:case 196:n|=24;break;case 189:case 207:case 300:n|=3,i=536872257;break;case 114:case 112:case 113:case 117:case 124:case 76:case 237:case 272:case 208:case 132:n|=3;break;case 254:case 255:case 256:case 10:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:n|=4;break;case 13:case 14:case 15:case 16:case 201:case 188:case 270:case 115:case 209:n|=192;break;case 9:e.hasExtendedUnicodeEscape&&(n|=192);break;case 8:384&e.numericLiteralFlags&&(n|=192);break;case 221:e.awaitModifier&&(n|=8),n|=192;break;case 202:n|=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 235:case 236:case 173:case 174:case 175:case 176:case 177:case 241:n=3,i=-3;break;case 146:n|=2097152,16384&r&&(n|=65536);break;case 203:n|=524480;break;case 271:n|=1048584;break;case 97:n|=134217920,i=536872257;break;case 99:n|=16384;break;case 179:n|=8388800,524288&r&&(n|=1048584),i=940049729;break;case 180:n|=8388800,i=940049729;break;case 181:n|=192,e.dotDotDotToken&&(n|=524288);break;case 149:n|=4099;break;case 183:i=942740801,2097152&r&&(n|=192),65536&r&&(n|=16384),1048576&r&&(n|=8);break;case 182:case 187:i=940049729,524288&r&&(n|=192);break;case 217:case 218:case 219:case 220:4194304&r&&(n|=192);break;case 273:32768&r&&(n|=192);break;case 224:case 222:case 223:n|=33554432}return e.transformFlags=536870912|n,n&~i}function R(e){if(e>=160&&e<=178)return-3;switch(e){case 186:case 187:case 182:return 940049729;case 238:return 977327425;case 148:return 939525441;case 192:return 1003902273;case 191:case 233:return 1003935041;case 232:return 948962625;case 234:case 204: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 235:case 236:return-3;case 183:return 942740801;case 268:return 940574017;case 179:case 180:return 940049729;case 189:case 207:case 300:case 190:case 97:return 536872257;case 184:case 185:return 671089985;default:return 939525441}}function B(t,r){r.parent=t,e.forEachChild(r,function(e){return B(r,e)})}var J;!function(e){e[e.NonInstantiated=0]="NonInstantiated",e[e.Instantiated=1]="Instantiated",e[e.ConstEnumOnly=2]="ConstEnumOnly"}(J=e.ModuleInstanceState||(e.ModuleInstanceState={})),e.getModuleInstanceState=t;var z;!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"}(z||(z={}));var j=i();e.bindSourceFile=n,e.isExportsOrModuleExportsOrAlias=a,e.computeTransformFlagsForNode=u,e.getTransformFlagsSubtreeExclusions=R}(ts||(ts={}));var ts;!function(e){function t(t,r,n,i,a,o,s,c,u,l){function _(_){function d(e){if(e&&!k[e.id]){k[e.id]=e;var t=D(e.symbol);if(!t){if(65536&e.flags){var r=e,n=r.objectFlags;4&n&&p(e),32&n&&v(e),3&n&&b(e),24&n&&x(r)}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 v(e){d(e.typeParameter),d(e.constraintType),d(e.templateType),d(e.modifiersType)}function h(i){var a=r(i);a&&d(a.type),e.forEach(i.typeParameters,d);for(var o=0,s=i.parameters;o<s.length;o++){var c=s[o];D(c)}d(t(i)),d(n(i))}function b(t){x(t),e.forEach(t.typeParameters,d),e.forEach(i(t),d),d(t.thisType)}function x(e){var t=c(e,0);d(t);var r=c(e,1);d(r);for(var n=a(e),i=0,o=n.callSignatures;i<o.length;i++){var s=o[i];h(s)}for(var u=0,l=n.constructSignatures;u<l.length;u++){var s=l[u];h(s)}for(var _=0,p=n.properties;_<p.length;_++){var f=p[_];D(f)}}function D(t){if(t){var r=e.getSymbolId(t);if(!S[r]){if(S[r]=t,!_(t))return!0;var n=o(t);d(n),1952&t.flags&&t.exports.forEach(D),e.forEach(t.declarations,function(e){if(e.type&&164===e.type.kind){var t=e.type,r=s(l(t.exprName));D(r)}})}}}void 0===_&&(_=function(){return!0});var k=[],S=[];return{walkType:function(t){try{return d(t),{visitedTypes:e.getOwnValues(k),visitedSymbols:e.getOwnValues(S)}}finally{e.clear(k),e.clear(S)}},walkSymbol:function(t){try{return D(t),{visitedTypes:e.getOwnValues(k),visitedSymbols:e.getOwnValues(S)}}finally{e.clear(k),e.clear(S)}}}}return _}e.createGetSymbolWalker=t}(ts||(ts={}));var ts;!function(e){function t(t){t.trace(e.formatMessage.apply(void 0,arguments))}function r(e,t){return e.traceResolution&&void 0!==t.trace}function n(e,t){return t&&{path:t.path,extension:t.ext,packageId:e}}function i(e){return n(void 0,e)}function a(t){if(t)return e.Debug.assert(e.extensionIsTypeScript(t.extension)),{fileName:t.path,packageId:t.packageId}}function o(e,t,r,n){return{resolvedModule:e&&{resolvedFileName:e.path,originalPath:t,extension:e.extension,isExternalLibraryImport:r,packageId:e.packageId},failedLookupLocations:n}}function s(r,n,i,a){function o(r){if(!e.hasProperty(n,r))return void(a.traceEnabled&&t(a.host,e.Diagnostics.package_json_does_not_have_a_0_field,r));var o=n[r];if(!e.isString(o))return void(a.traceEnabled&&t(a.host,e.Diagnostics.Expected_type_of_0_field_in_package_json_to_be_string_got_1,r,typeof o));var s=e.normalizePath(e.combinePaths(i,o));return a.traceEnabled&&t(a.host,e.Diagnostics.package_json_has_0_field_1_that_references_2,r,o,s),s}return r?o("typings")||o("types"):o("main")}function c(t,r){try{var n=r.readFile(t);if(!n)return{};var i=e.parseConfigFileTextToJson(t,n);return i.error?{}:i.config}catch(a){return{}}}function u(t,r){if(t.typeRoots)return t.typeRoots;var n;return t.configFilePath?n=e.getDirectoryPath(t.configFilePath):r.getCurrentDirectory&&(n=r.getCurrentDirectory()),void 0!==n?l(n,r):void 0}function l(t,r){if(!r.directoryExists)return[e.combinePaths(t,re)];var n;return e.forEachAncestorDirectory(e.normalizePath(t),function(t){var i=e.combinePaths(t,re);r.directoryExists(i)&&(n||(n=[])).push(i)}),n}function _(n,i,o,s){function c(){return p&&p.length?(_&&t(s,e.Diagnostics.Resolving_with_primary_search_path_0,p.join(", ")),e.forEach(p,function(r){var i=e.combinePaths(r,n),o=e.getDirectoryPath(i),c=N(o,s);return!c&&_&&t(s,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,o),a(I(te.DtsOnly,i,f,!c,d))})):void(_&&t(s,e.Diagnostics.Root_directory_cannot_be_determined_skipping_primary_search_paths))}function l(){var r,o=i&&e.getDirectoryPath(i);if(void 0!==o){_&&t(s,e.Diagnostics.Looking_up_in_node_modules_folder_initial_location_0,o);var c=K(te.DtsOnly,n,o,f,d,void 0);return r=a(c&&c.value),!r&&_&&t(s,e.Diagnostics.Type_reference_directive_0_was_not_resolved,n),r}_&&t(s,e.Diagnostics.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}var _=r(o,s),d={compilerOptions:o,host:s,traceEnabled:_},p=u(o,s);_&&(void 0===i?void 0===p?t(s,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,n):t(s,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,n,p):void 0===p?t(s,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,n,i):t(s,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,n,i,p));var f=[],m=c(),g=!0;m||(m=l(),g=!1);var y;return m&&(o.preserveSymlinks||(m=__assign({},m,{fileName:k(m.fileName,s,_)})),_&&t(s,e.Diagnostics.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,n,m.fileName,g),y={primary:g,resolvedFileName:m.fileName,packageId:m.packageId}),{resolvedTypeReferenceDirective:y,failedLookupLocations:f}}function d(t,r){if(t.types)return t.types;var n=[];if(r.directoryExists&&r.getDirectories){var i=u(t,r);if(i)for(var a=0,o=i;a<o.length;a++){var s=o[a];if(r.directoryExists(s))for(var l=0,_=r.getDirectories(s);l<_.length;l++){var d=_[l],p=e.normalizePath(d),f=J(e.combinePaths(s,p)),m=r.fileExists(f)&&null===c(f,r).typings;m||n.push(e.getBaseFileName(p))}}}return n}function p(t,r){return f(e.createMap(),e.createMap(),t,r)}function f(t,r,n,i){function a(r){var a=e.toPath(r,n,i),o=t.get(a);return o||(o=e.createMap(),t.set(a,o)),o}function o(t){if(!e.isExternalModuleNameRelative(t)){var n=r.get(t);return n||(n=s(),r.set(t,n)),n}}function s(){function t(t){return o.get(e.toPath(t,n,i))}function r(t,r){var s=e.toPath(t,n,i);if(!o.has(s)){o.set(s,r);for(var c=r.resolvedModule&&r.resolvedModule.resolvedFileName,u=a(s,c),l=s;;){var _=e.getDirectoryPath(l);if(_===l||o.has(_))break;if(o.set(_,r),l=_,l===u)break}}}function a(t,r){if(void 0!==r){for(var a=e.toPath(e.getDirectoryPath(r),n,i),o=0;o<Math.min(t.length,a.length)&&t.charCodeAt(o)===a.charCodeAt(o);)o++;var s=t.lastIndexOf(e.directorySeparator,o);if(!(s<0))return t.substr(0,s)}}var o=e.createMap();return{get:t,set:r}}return{getOrCreateCacheForDirectory:a,getOrCreateCacheForModuleName:o}}function m(t,r,n){var i=e.getDirectoryPath(r),a=n&&n.getOrCreateCacheForDirectory(i);return a&&a.get(t)}function g(n,i,a,o,s){var c=r(a,o);c&&t(o,e.Diagnostics.Resolving_module_0_from_1,n,i);var u=e.getDirectoryPath(i),l=s&&s.getOrCreateCacheForDirectory(u),_=l&&l.get(n);if(_)c&&t(o,e.Diagnostics.Resolution_for_module_0_was_found_in_cache_from_location_1,n,u);else{var d=a.moduleResolution;switch(void 0===d?(d=e.getEmitModuleKind(a)===e.ModuleKind.CommonJS?e.ModuleResolutionKind.NodeJs:e.ModuleResolutionKind.Classic,c&&t(o,e.Diagnostics.Module_resolution_kind_is_not_specified_using_0,e.ModuleResolutionKind[d])):c&&t(o,e.Diagnostics.Explicitly_specified_module_resolution_kind_Colon_0,e.ModuleResolutionKind[d]),d){case e.ModuleResolutionKind.NodeJs:_=b(n,i,a,o,s);break;case e.ModuleResolutionKind.Classic:_=Z(n,i,a,o,s);break;default:e.Debug.fail("Unexpected moduleResolution: "+d)}if(l){l.set(n,_);var p=s.getOrCreateCacheForModuleName(n);p&&p.set(u,_)}}return c&&(_.resolvedModule?t(o,e.Diagnostics.Module_name_0_was_successfully_resolved_to_1,n,_.resolvedModule.resolvedFileName):t(o,e.Diagnostics.Module_name_0_was_not_resolved,n)),_}function y(t,r,n,i,a,o){return e.isExternalModuleNameRelative(r)?v(t,r,n,i,a,o):h(t,r,i,a,o)}function v(r,n,i,a,o,s){if(s.compilerOptions.rootDirs){s.traceEnabled&&t(s.host,e.Diagnostics.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,n);for(var c,u,l=e.normalizePath(e.combinePaths(i,n)),_=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&&t(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&&t(s.host,e.Diagnostics.Longest_matching_prefix_for_0_is_1,l,u);var g=l.substr(u.length);s.traceEnabled&&t(s.host,e.Diagnostics.Loading_0_from_the_root_dir_1_candidate_location_2,g,u,l);var y=a(r,l,o,!N(i,s.host),s);if(y)return y;s.traceEnabled&&t(s.host,e.Diagnostics.Trying_other_entries_in_rootDirs);for(var v=0,h=s.compilerOptions.rootDirs;v<h.length;v++){var p=h[v];if(p!==c){var b=e.combinePaths(e.normalizePath(p),g);s.traceEnabled&&t(s.host,e.Diagnostics.Loading_0_from_the_root_dir_1_candidate_location_2,g,p,b);var x=e.getDirectoryPath(b),D=a(r,b,o,!N(x,s.host),s);if(D)return D}}s.traceEnabled&&t(s.host,e.Diagnostics.Module_resolution_using_rootDirs_has_failed)}}}function h(r,n,a,o,s){if(s.compilerOptions.baseUrl){s.traceEnabled&&t(s.host,e.Diagnostics.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,s.compilerOptions.baseUrl,n);var c;if(s.compilerOptions.paths&&(s.traceEnabled&&t(s.host,e.Diagnostics.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,n),c=e.matchPatternOrExact(e.getOwnKeys(s.compilerOptions.paths),n)),c){var u=e.isString(c)?void 0:e.matchedText(c,n),l=e.isString(c)?c:e.patternText(c);return s.traceEnabled&&t(s.host,e.Diagnostics.Module_name_0_matched_pattern_1,n,l),e.forEach(s.compilerOptions.paths[l],function(n){var c=u?n.replace("*",u):n,l=e.normalizePath(e.combinePaths(s.compilerOptions.baseUrl,c));s.traceEnabled&&t(s.host,e.Diagnostics.Trying_substitution_0_candidate_module_location_Colon_1,n,c);var _=e.tryGetExtensionFromPath(l);if(void 0!==_){var d=w(l,o,!1,s);if(void 0!==d)return i({path:d,ext:_})}return a(r,l,o,!N(e.getDirectoryPath(l),s.host),s)})}var _=e.normalizePath(e.combinePaths(s.compilerOptions.baseUrl,n));return s.traceEnabled&&t(s.host,e.Diagnostics.Resolving_module_name_0_relative_to_base_url_1_2,n,s.compilerOptions.baseUrl,_),a(r,_,o,!N(e.getDirectoryPath(_),s.host),s)}}function b(t,r,n,i,a){return D(t,e.getDirectoryPath(r),n,i,a,!1)}function x(t,r,n){var i=D(t,r,{moduleResolution:e.ModuleResolutionKind.NodeJs,allowJs:!0},n,void 0,!0),a=i.resolvedModule,o=i.failedLookupLocations;if(!a)throw new Error("Could not resolve JS module '"+t+"' starting at '"+r+"'. Looked in: "+o.join(", "));return a.resolvedFileName}function D(n,i,a,s,c,u){function l(r){var o=function(e,t,r,n,i){return S(e,t,r,n,i,!0)},u=y(r,n,i,o,d,p);if(u)return ee({resolved:u,isExternalLibraryImport:!1});if(e.isExternalModuleNameRelative(n)){var l=e.normalizePathAndParts(e.combinePaths(i,n)),f=l.path,m=l.parts,g=S(r,f,d,!1,p,!0);return g&&ee({resolved:g,isExternalLibraryImport:e.contains(m,"node_modules")})}_&&t(s,e.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1,n,te[r]);var v=K(r,n,i,d,p,c);if(v){var h=v.value,b=void 0;if(!a.preserveSymlinks&&h){b=h.path;var x=k(v.value.path,s,_);x===b&&(b=void 0),h=__assign({},h,{path:x})}return{value:h&&{resolved:h,originalPath:b,isExternalLibraryImport:!0}}}}var _=r(a,s),d=[],p={compilerOptions:a,host:s,traceEnabled:_},f=u?l(te.JavaScript):l(te.TypeScript)||l(te.JavaScript)||(a.resolveJsonModule?l(te.Json):void 0);if(f&&f.value){var m=f.value,g=m.resolved,v=m.originalPath,h=m.isExternalLibraryImport;return o(g,v,h,d)}return{resolvedModule:void 0,failedLookupLocations:d}}function k(r,n,i){if(!n.realpath)return r;var a=e.normalizePath(n.realpath(r));return i&&t(n,e.Diagnostics.Resolving_real_path_for_0_result_1,r,a),e.Debug.assert(n.fileExists(a),r+" linked to nonexistent file "+a),a}function S(r,i,a,o,s,c){if(s.traceEnabled&&t(s.host,e.Diagnostics.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1,i,te[r]),!e.hasTrailingDirectorySeparator(i)){if(!o){var u=e.getDirectoryPath(i);N(u,s.host)||(s.traceEnabled&&t(s.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,u),o=!0)}var l=P(r,i,a,o,s);if(l){var _=c?C(l):void 0,d=_&&M(_.packageDirectory,_.subModuleName,a,!1,s).packageId;return n(d,l)}}if(!o){var p=N(i,s.host);p||(s.traceEnabled&&t(s.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,i),o=!0)}return I(r,i,a,o,s,c)}function C(t){var r=e.normalizePath(t.path),n=r.lastIndexOf(ne);if(n!==-1){var i=n+ne.length,a=T(r,i);64===r.charCodeAt(i)&&(a=T(r,a));var o=r.slice(0,a),s=e.removeExtension(r.slice(a+1),t.ext)+".d.ts";return{packageDirectory:o,subModuleName:s}}}function T(t,r){var n=t.indexOf(e.directorySeparator,r+1);return n===-1?r:n}function E(t){return""===t?"index.d.ts":e.endsWith(t,".d.ts")?t:e.endsWith(t,"/index")?t+".d.ts":t+"/index.d.ts"}function N(e,t){return!t.directoryExists||t.directoryExists(e)}function A(e,t,r,n,a){return i(P(e,t,r,n,a))}function P(r,n,i,a,o){if(r===te.Json){var s=e.tryRemoveExtension(n,".json");return s&&F(s,r,i,a,o)}var c=F(n,r,i,a,o);if(c)return c;if(e.hasJavaScriptFileExtension(n)){var u=e.removeFileExtension(n);if(o.traceEnabled){var l=n.substring(u.length);t(o.host,e.Diagnostics.File_name_0_has_a_1_extension_stripping_it,n,l)}return F(u,r,i,a,o)}}function F(t,r,n,i,a){function o(e){var r=w(t+e,n,i,a);return r&&{path:r,ext:e}}if(!i){var s=e.getDirectoryPath(t);s&&(i=!N(s,a.host))}switch(r){case te.DtsOnly:return o(".d.ts");case te.TypeScript:return o(".ts")||o(".tsx")||o(".d.ts");case te.JavaScript:return o(".js")||o(".jsx");case te.Json:return o(".json")}}function w(r,n,i,a){if(!i){if(a.host.fileExists(r))return a.traceEnabled&&t(a.host,e.Diagnostics.File_0_exist_use_it_as_a_name_resolution_result,r),r;a.traceEnabled&&t(a.host,e.Diagnostics.File_0_does_not_exist,r)}n.push(r)}function I(e,t,r,i,a,o){void 0===o&&(o=!0);var s=o?M(t,"",r,i,a):{packageJsonContent:void 0,packageId:void 0},c=s.packageJsonContent,u=s.packageId;return n(u,O(e,t,r,i,a,c))}function O(t,r,n,i,a,o){var s=o&&L(o,t,r,n,a);if(s)return s;var c=!i&&N(r,a.host);return P(t,e.combinePaths(r,"index"),n,!c,a)}function M(r,n,i,a,o){var u=o.host,l=o.traceEnabled,_=!a&&N(r,u),d=J(r);if(_&&u.fileExists(d)){var p=c(d,u);if(""===n){var f=s(!0,p,r,o);if("string"==typeof f)n=E(f.substring(r.length+1));else{var m=s(!1,p,r,o);if("string"==typeof m&&m.length>r.length){var g=m.substring(r.length+1);n=(e.forEach(e.supportedJavascriptExtensions,function(t){return e.tryRemoveExtension(g,t)})||g)+".d.ts"}else n="index.d.ts"}}e.endsWith(n,".d.ts")||(n=E(n));var y="string"==typeof p.name&&"string"==typeof p.version?{name:p.name,subModuleName:n,version:p.version}:void 0;return l&&(y?t(u,e.Diagnostics.Found_package_json_at_0_Package_ID_is_1,d,e.packageIdToString(y)):t(u,e.Diagnostics.Found_package_json_at_0,d)),{found:!0,packageJsonContent:p,packageId:y}}return _&&l&&t(u,e.Diagnostics.File_0_does_not_exist,d),i.push(d),{found:!1,packageJsonContent:void 0,packageId:void 0}}function L(r,n,i,a,o){var c=s(n!==te.JavaScript&&n!==te.Json,r,i,o);if(!c){if(n!==te.TypeScript)return;if(c=s(!1,r,i,o),!c)return}var u=!N(e.getDirectoryPath(c),o.host),l=w(c,a,u,o);if(l){var _=R(n,l);if(_)return _;o.traceEnabled&&t(o.host,e.Diagnostics.File_0_has_an_unsupported_extension_so_skipping_it,l)}var d=n===te.DtsOnly?te.TypeScript:n,p=S(d,c,a,u,o,!1);if(p)return e.Debug.assert(void 0===p.packageId),{path:p.path,ext:p.extension}}function R(t,r){var n=e.tryGetExtensionFromPath(r);return void 0!==n&&B(t,n)?{path:r,ext:n}:void 0}function B(e,t){switch(e){case te.JavaScript:return".js"===t||".jsx"===t;case te.Json:return".json"===t;case te.TypeScript:return".ts"===t||".tsx"===t||".d.ts"===t;case te.DtsOnly:return".d.ts"===t}}function J(t){return e.combinePaths(t,"package.json")}function z(t,r,i,a,o,s){var c,u,l=e.normalizePath(e.combinePaths(i,r)),_=M(l,"",o,!a,s);if(_.found)c=_.packageJsonContent,u=_.packageId;else{var d=j(r),p=d.packageName,f=d.rest;if(""!==f){var m=e.combinePaths(i,p);
- u=M(m,f,o,!a,s).packageId}}var g=P(t,l,o,!a,s)||O(t,l,o,!a,s,c);return n(u,g)}function j(t){var r=t.indexOf(e.directorySeparator);return"@"===t[0]&&(r=t.indexOf(e.directorySeparator,r+1)),r===-1?{packageName:t,rest:""}:{packageName:t.slice(0,r),rest:t.slice(r+1)}}function K(e,t,r,n,i,a){return U(e,t,r,n,i,!1,a)}function q(e,t,r,n){return U(te.DtsOnly,e,t,r,n,!0,void 0)}function U(t,r,n,i,a,o,s){var c=s&&s.getOrCreateCacheForModuleName(r);return e.forEachAncestorDirectory(e.normalizeSlashes(n),function(n){if("node_modules"!==e.getBaseFileName(n)){var s=Y(c,r,n,a.traceEnabled,a.host,i);return s?s:ee(V(t,r,n,i,a,o))}})}function V(r,n,i,a,o,s){void 0===s&&(s=!1);var c=e.combinePaths(i,"node_modules"),u=N(c,o.host);!u&&o.traceEnabled&&t(o.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,c);var l=s?void 0:z(r,n,c,u,a,o);if(l)return l;if(r!==te.JavaScript&&r!==te.Json){var _=e.combinePaths(c,"@types"),d=u;return u&&!N(_,o.host)&&(o.traceEnabled&&t(o.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,_),d=!1),z(te.DtsOnly,W(n,o),_,d,a,o)}}function W(r,n){var i=G(r);return n.traceEnabled&&i!==r&&t(n.host,e.Diagnostics.Scoped_package_detected_looking_in_0,i),i}function H(e){return"@types/"+G(e)}function G(t){if(e.startsWith(t,"@")){var r=t.replace(e.directorySeparator,ie);if(r!==t)return r.slice(1)}return t}function X(t){var r=e.removePrefix(t,"@types/");return r!==t?Q(r):t}function Q(t){return e.stringContains(t,ie)?"@"+t.replace(ie,e.directorySeparator):t}function Y(r,n,i,a,o,s){var c=r&&r.get(i);if(c)return a&&t(o,e.Diagnostics.Resolution_for_module_0_was_found_in_cache_from_location_1,n,i),s.push.apply(s,c.failedLookupLocations),{value:c.resolvedModule&&{path:c.resolvedModule.resolvedFileName,extension:c.resolvedModule.extension,packageId:c.resolvedModule.packageId}}}function Z(t,n,i,a,s){function c(r){var n=y(r,t,d,A,_,l);if(n)return{value:n};var i=s&&s.getOrCreateCacheForModuleName(t);if(e.isExternalModuleNameRelative(t)){var o=e.normalizePath(e.combinePaths(d,t));return ee(A(r,o,_,!1,l))}var c=e.forEachAncestorDirectory(d,function(n){var o=Y(i,t,n,u,a,_);if(o)return o;var s=e.normalizePath(e.combinePaths(n,t));return ee(A(r,s,_,!1,l))});return c?c:r===te.TypeScript?q(t,d,_,l):void 0}var u=r(i,a),l={compilerOptions:i,host:a,traceEnabled:u},_=[],d=e.getDirectoryPath(n),p=c(te.TypeScript)||c(te.JavaScript);return o(p&&p.value,void 0,!1,_)}function $(n,i,a,s,c){var u=r(a,s);u&&t(s,e.Diagnostics.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,i,n,c);var l={compilerOptions:a,host:s,traceEnabled:u},_=[],d=V(te.DtsOnly,n,c,_,l);return o(d,void 0,!0,_)}function ee(e){return void 0!==e?{value:e}:void 0}e.trace=t,e.isTraceEnabled=r;var te;!function(e){e[e.TypeScript=0]="TypeScript",e[e.JavaScript=1]="JavaScript",e[e.Json=2]="Json",e[e.DtsOnly=3]="DtsOnly"}(te||(te={})),e.readJson=c,e.getEffectiveTypeRoots=u;var re=e.combinePaths("node_modules","@types");e.resolveTypeReferenceDirective=_,e.getAutomaticTypeDirectiveNames=d,e.createModuleResolutionCache=p,e.createModuleResolutionCacheWithMaps=f,e.resolveModuleNameFromCache=m,e.resolveModuleName=g,e.nodeModuleNameResolver=b,e.resolveJavaScriptModule=x;var ne="/node_modules/";e.directoryProbablyExists=N,e.getPackageName=j;var ie="__";e.getTypesPackageName=H,e.getMangledNameForScopedPackage=G,e.getPackageNameFromAtTypesDirectory=X,e.getUnmangledNameForScopedPackage=Q,e.classicNameResolver=Z,e.loadModuleFromGlobalCache=$}(ts||(ts={}));var ts;!function(e){function t(e){return e.id||(e.id=u,u++),e.id}function r(e){return e.id||(e.id=c,c++),e.id}function n(t,r){var n=e.getModuleInstanceState(t);return 1===n||r&&2===n}function i(i,c){function u(){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,r){return t.writeSymbol(e,r)},trackSymbol:function(e,r,n){return t.trackSymbol&&t.trackSymbol(e,r,n)},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,r,n,i){_t(e,n,i,t(r))},buildSymbolDisplay:function(e,r,n,i,a){ut(e,n,i,4|a,t(r))},buildSignatureDisplay:function(e,r,n,i,a){lt(e,n,i,a,t(r))},buildIndexSignatureDisplay:function(r,n,i,a,o){var s=eD.indexInfoToIndexSignatureDeclaration(r,i,a,3112960|dt(o),n),c=e.createPrinter({removeComments:!0});c.writeNode(4,s,e.getSourceFileOfNode(e.getParseTreeNode(a)),t(n))},buildParameterDisplay:function(r,n,i,a){var o=eD.symbolToParameterDeclaration(r,i,3112960|dt(a),n),s=e.createPrinter({removeComments:!0});s.writeNode(4,o,e.getSourceFileOfNode(e.getParseTreeNode(i)),t(n))},buildTypeParameterDisplay:function(r,n,i,a){var o=eD.typeParameterToDeclaration(r,i,3112960|dt(a)|8192,n),s=e.createPrinter({removeComments:!0});s.writeNode(4,o,e.getSourceFileOfNode(e.getParseTreeNode(i)),t(n))},buildTypePredicateDisplay:function(e,r,n,i){ft(e,n,i,t(r))},buildTypeParameterDisplayFromSymbol:function(r,n,i,a){var o=eD.symbolToTypeParameterDeclarations(r,i,3112960|dt(a),n),s=e.createPrinter({removeComments:!0});s.writeList(26896,o,e.getSourceFileOfNode(e.getParseTreeNode(i)),t(n))},buildDisplayForParametersAndDelimiters:function(r,n,i,a,o){var s=e.createPrinter({removeComments:!0}),c=3121152|dt(o),u=r?[eD.symbolToParameterDeclaration(r,a,c)]:[],l=e.createNodeArray(u.concat(e.map(n,function(e){return eD.symbolToParameterDeclaration(e,a,c)})));s.writeList(1296,l,e.getSourceFileOfNode(e.getParseTreeNode(a)),t(i))},buildDisplayForTypeParametersAndDelimiters:function(r,n,i,a){var o=e.createPrinter({removeComments:!0}),s=e.createNodeArray(e.map(r,function(e){return eD.typeParameterToDeclaration(e,i,dt(a))}));o.writeList(26896,s,e.getSourceFileOfNode(e.getParseTreeNode(i)),t(n))},buildReturnTypeDisplay:function(r,n,i,a){n.writePunctuation(":"),n.writeSpace(" ");var o=Li(r);if(o)return ft(o,i,a,t(n));var s=eD.typeToTypeNode(Ri(r),i,3112960|dt(a),n),c=e.createPrinter({removeComments:!0});c.writeNode(4,s,e.getSourceFileOfNode(e.getParseTreeNode(i)),t(n))}}}function p(t){if(t){var r=e.getSourceFileOfNode(t);if(r){if(r.localJsxNamespace)return r.localJsxNamespace;var n=r.pragmas.get("jsx");if(n){var i=e.isArray(n)?n[0]:n;if(r.localJsxFactory=e.parseIsolatedEntityName(i.arguments.factory,Ux),r.localJsxFactory)return r.localJsxNamespace=Kv(r.localJsxFactory).escapedText}}}return cS||(cS="React",qx.jsxFactory?(uS=e.parseIsolatedEntityName(qx.jsxFactory,Ux),uS&&(cS=Kv(uS).escapedText)):qx.reactNamespace&&(cS=e.escapeLeadingUnderscores(qx.reactNamespace))),cS}function f(e,t){return dh(e,t),$x}function m(t,r,n,i,a,o){var s=t?e.createDiagnosticForNode(t,r,n,i,a,o):e.createCompilerDiagnostic(r,n,i,a,o);oS.add(s)}function g(t,r){t?oS.add(r):sS.add(r.file.fileName,__assign({},r,{category:e.DiagnosticCategory.Suggestion}))}function y(t,r,n,i,a,o,s){g(t,"message"in n?e.createDiagnosticForNode(r,n,i,a,o,s):e.createDiagnosticForNodeFromMessageChain(r,n))}function v(e,t,r){Bx++;var n=new Ox(33554432|e,t);return n.checkFlags=r||0,n}function h(e){return 0!==(33554432&e.flags)}function b(e){var t=0;return 2&e&&(t|=67216319),1&e&&(t|=67216318),4&e&&(t|=0),8&e&&(t|=68008959),16&e&&(t|=67215791),32&e&&(t|=68008383),64&e&&(t|=67901832),256&e&&(t|=68008191),128&e&&(t|=68008831),512&e&&(t|=67215503),8192&e&&(t|=67208127),32768&e&&(t|=67150783),65536&e&&(t|=67183551),262144&e&&(t|=67639784),524288&e&&(t|=67901928),2097152&e&&(t|=2097152),t}function x(e,t){t.mergeId||(t.mergeId=l,l++),Gk[t.mergeId]=e}function D(t){var r=v(t.flags,t.escapedName);return r.declarations=t.declarations?t.declarations.slice():[],r.parent=t.parent,t.valueDeclaration&&(r.valueDeclaration=t.valueDeclaration),t.constEnumOnlyModule&&(r.constEnumOnlyModule=!0),t.members&&(r.members=e.cloneMap(t.members)),t.exports&&(r.exports=e.cloneMap(t.exports)),x(r,t),r}function k(t,r){if(!(t.flags&b(r.flags))||67108864&(r.flags|t.flags)){var n=t.valueDeclaration;if(e.Debug.assert(!!(33554432&t.flags)),512&r.flags&&512&t.flags&&t.constEnumOnlyModule&&!r.constEnumOnlyModule&&(t.constEnumOnlyModule=!1),t.flags|=r.flags,r.valueDeclaration&&(!t.valueDeclaration||238===t.valueDeclaration.kind&&238!==r.valueDeclaration.kind)&&(t.valueDeclaration=r.valueDeclaration),e.addRange(t.declarations,r.declarations),r.members&&(t.members||(t.members=e.createSymbolTable()),C(t.members,r.members)),r.exports&&(t.exports||(t.exports=e.createSymbolTable()),C(t.exports,r.exports)),67108864&(r.flags|t.flags)){var i=e.getJSInitializerSymbol(r),a=e.getDeclaredJavascriptInitializer(n)||e.getAssignedJavascriptInitializer(n),o=a&&a.symbol?a.symbol:t;if(!(33554432&o.flags)){var s=Le(o);o=s===o?D(o):s}i===r&&o===t||k(o,i)}x(t,r)}else if(1024&t.flags)m(e.getNameOfDeclaration(r.declarations[0]),e.Diagnostics.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,ut(t));else{var c=384&t.flags||384&r.flags?e.Diagnostics.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:2&t.flags||2&r.flags?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0;e.forEach(r.declarations,function(t){var n=(e.getJavascriptInitializer(t,!1)?e.getOuterNameOfJsInitializer(t):e.getNameOfDeclaration(t))||t;m(n,c,ut(r))}),e.forEach(t.declarations,function(t){var n=(e.getJavascriptInitializer(t,!1)?e.getOuterNameOfJsInitializer(t):e.getNameOfDeclaration(t))||t;m(n,c,ut(r))})}}function S(t,r){if(!t||0===t.size)return r;if(!r||0===r.size)return t;var n=e.createSymbolTable();return C(n,t),C(n,r),n}function C(e,t){t.forEach(function(t,r){var n=e.get(r);n?(33554432&n.flags||(n=D(n),e.set(r,n)),k(n,t)):e.set(r,t)})}function T(t){var r=t.parent;if(r.symbol.declarations[0]!==r)return void e.Debug.assert(r.symbol.declarations.length>1);if(e.isGlobalScopeAugmentation(r))C(Ok,r.symbol.exports);else{var n=4194304&t.parent.parent.flags?void 0:e.Diagnostics.Invalid_module_name_in_augmentation_module_0_cannot_be_found,i=xe(t,t,n,!0);if(!i)return;i=Se(i),1920&i.flags?(i=33554432&i.flags?i:D(i),k(i,r.symbol)):m(t,e.Diagnostics.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,t.text)}}function E(t,r,n){function i(t,r){return function(n){return oS.add(e.createDiagnosticForNode(n,r,t))}}r.forEach(function(r,a){var o=t.get(a);o?e.forEach(o.declarations,i(e.unescapeLeadingUnderscores(a),n)):t.set(a,r)})}function N(e){if(33554432&e.flags)return e;var t=r(e);return Xk[t]||(Xk[t]={})}function A(e){var r=t(e);return Qk[r]||(Qk[r]={flags:0})}function P(t){return 273===t.kind&&!e.isExternalOrCommonJsModule(t)}function F(t,r,n){if(n){var i=t.get(r);if(i){if(e.Debug.assert(0===(1&e.getCheckFlags(i)),"Should never get an instantiated symbol here."),i.flags&n)return i;if(2097152&i.flags){var a=de(i);if(a===fD||a.flags&n)return i}}}}function w(t,r){var n=t.parent,i=t.parent.parent,a=F(n.locals,r,67216319),o=F(rn(i.symbol),r,67216319);return a&&o?[a,o]:void e.Debug.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function I(t,r){function n(t,r){var n=e.getEnclosingBlockScopeContainer(t);switch(t.parent.parent.kind){case 213:case 219:case 221:if(W(r,t,n))return!0}return e.isForInOrOfStatement(t.parent.parent)&&W(r,t.parent.parent.expression,n)}function a(t,r,n){return!!e.findAncestor(t,function(i){if(i===n)return"quit";if(e.isFunctionLike(i))return!0;var a=i.parent&&151===i.parent.kind&&i.parent.initializer===i;if(a)if(e.hasModifier(i.parent,32)){if(153===r.kind)return!0}else{var o=151===r.kind&&!e.hasModifier(r,32);if(!o||e.getContainingClass(t)!==e.getContainingClass(r))return!0}})}var o=e.getSourceFileOfNode(t),s=e.getSourceFileOfNode(r);if(o!==s){if(Vx&&(o.externalModuleIndicator||s.externalModuleIndicator)||!qx.outFile&&!qx.out||nl(r)||4194304&t.flags)return!0;if(a(r,t))return!0;var c=i.getSourceFiles();return c.indexOf(o)<=c.indexOf(s)}if(t.pos<=r.pos){if(181===t.kind){var u=e.getAncestor(r,181);return u?e.findAncestor(u,e.isBindingElement)!==e.findAncestor(t,e.isBindingElement)||t.pos<u.pos:I(e.getAncestor(t,231),r)}return 231===t.kind?!n(t,r):!e.isClassDeclaration(t)||!e.findAncestor(r,function(r){return e.isComputedPropertyName(r)&&r.parent.parent===t})}if(251===r.parent.kind||248===r.parent.kind&&r.parent.isExportEquals)return!0;if(248===r.kind&&r.isExportEquals)return!0;var l=e.getEnclosingBlockScopeContainer(t);return nl(r)||a(r,t,l)}function O(e,t,r,n,i,a,o,s){return void 0===o&&(o=!1),M(e,t,r,n,i,a,o,F,s)}function M(t,r,n,i,a,o,s,c,u){var l,_,d,p,f,g=t,y=t,v=!1;e:for(;t;){if(t.locals&&!P(t)&&(l=c(t.locals,r,n))){var h=!0;if(e.isFunctionLike(t)&&_&&_!==t.body?(n&l.flags&67901928&&285!==_.kind&&(h=!!(262144&l.flags)&&(_===t.type||148===_.kind||147===_.kind)),67216319&n&&1&l.flags&&(h=148===_.kind||_===t.type&&!!e.findAncestor(l.valueDeclaration,e.isParameter))):170===t.kind&&(h=_===t.trueType),h)break e;l=void 0}switch(t.kind){case 273:if(!e.isExternalOrCommonJsModule(t))break;v=!0;case 238:var b=Re(t).exports;if(273===t.kind||e.isAmbientModule(t)){if(l=b.get("default")){var x=e.getLocalSymbolForExportDefault(l);if(x&&l.flags&n&&x.escapedName===r)break e;l=void 0}var D=b.get(r);if(D&&2097152===D.flags&&e.getDeclarationOfKind(D,251))break}if("default"!==r&&(l=c(b,r,2623475&n)))break e;break;case 237:if(l=c(Re(t).exports,r,8&n))break e;break;case 151:case 150:if(e.isClassLike(t.parent)&&!e.hasModifier(t,32)){var k=je(t.parent);k&&k.locals&&c(k.locals,r,67216319&n)&&(p=t)}break;case 234:case 204:case 235:if(l=c(rn(Re(t)),r,67901928&n)){if(!B(l,t)){l=void 0;break}if(_&&e.hasModifier(_,32))return void m(y,e.Diagnostics.Static_members_cannot_reference_class_type_parameters);break e}if(204===t.kind&&32&n){var S=t.name;if(S&&r===S.escapedText){l=t.symbol;break e}}break;case 206:if(_===t.expression&&85===t.parent.token){var C=t.parent.parent;if(e.isClassLike(C)&&(l=c(Re(C).members,r,67901928&n)))return void(i&&m(y,e.Diagnostics.Base_class_expressions_cannot_reference_class_type_parameters))}break;case 146:if(f=t.parent.parent,(e.isClassLike(f)||235===f.kind)&&(l=c(Re(f).members,r,67901928&n)))return void m(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 233:case 192:if(3&n&&"arguments"===r){l=nD;break e}break;case 191:if(3&n&&"arguments"===r){l=nD;break e}if(16&n){var T=t.name;if(T&&r===T.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);break;case 296:case 291:_=t,t=e.getJSDocHost(t).parent;continue}L(t)&&(d=t),_=t,t=t.parent}if(!o||!l||d&&l===d.symbol||(l.isReferenced|=n),!l){if(_&&(e.Debug.assert(273===_.kind),_.commonJsModuleIndicator&&"exports"===r))return _.symbol;s||(l=c(Ok,r,n))}if(!l&&g&&e.isInJavaScriptFile(g)&&g.parent){if(e.isRequireCall(g.parent,!1))return iD;if(e.isIdentifier(g)&&e.isPropertyAccessExpression(g.parent)&&"module"===g.escapedText&&"exports"===g.parent.name.escapedText)return aD}if(l){if(i){if(p){var E=p.name;return void m(y,e.Diagnostics.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,e.declarationNameToString(E),R(a))}if(y&&(2&n||(32&n||384&n)&&67216319===(67216319&n))){var N=Je(l);(2&N.flags||32&N.flags||384&N.flags)&&V(N,y)}if(l&&v&&67216319===(67216319&n)&&!(2097152&g.flags)){var A=l.declarations;A&&1===A.length&&241===A[0].kind&&m(y,e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,e.unescapeLeadingUnderscores(r))}}return l}if(i&&!(y&&(J(y,r,a)||z(y)||K(y,r,n)||q(y,r,n)||U(y,r,n)))){var F=void 0;u&&Wk<Hk&&(F=Ip(g,r,n),F&&m(y,u,R(a),F)),F||m(y,i,R(a)),Wk++}}function L(e){switch(e.kind){case 233:case 234:case 235:case 237:case 236:case 238:return!0;default:return!1}}function R(t){return e.isString(t)?e.unescapeLeadingUnderscores(t):e.declarationNameToString(t)}function B(t,r){for(var n=0,i=t.declarations;n<i.length;n++){var a=i[n];if(147===a.kind){var o=e.isJSDocTemplateTag(a.parent)?e.getJSDocHost(a.parent):a.parent;if(o===r)return!(e.isJSDocTemplateTag(a.parent)&&e.find(a.parent.parent.tags,e.isJSDocTypeAlias))}}return!1}function J(t,r,n){if(!e.isIdentifier(t)||t.escapedText!==r||hh(t)||nl(t))return!1;for(var i=e.getThisContainer(t,!1),a=i;a;){if(e.isClassLike(a.parent)){var o=Re(a.parent);if(!o)break;var s=or(o);if(ui(s,r))return m(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,R(n),ut(o)),!0;if(a===i&&!e.hasModifier(a,32)){var c=Rr(o).thisType;if(ui(c,r))return m(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,R(n)),!0}}a=a.parent}return!1}function z(t){var r=j(t),n=!(!r||!ye(r,64,!0));return n&&m(t,e.Diagnostics.Cannot_extend_an_interface_0_Did_you_mean_implements,e.getTextOfNode(r)),n}function j(t){switch(t.kind){case 71:case 184:return t.parent?j(t.parent):void 0;case 206:if(e.isEntityNameExpression(t.expression))return t.expression;default:return}}function K(t,r,n){var i=1920|(e.isInJavaScriptFile(t)?67216319:0);if(n===i){var a=_e(O(t,r,67901928&~i,void 0,void 0,!1)),o=t.parent;if(a){if(e.isQualifiedName(o)){e.Debug.assert(o.left===t,"Should only be resolving left side of qualified name as a namespace");var s=o.right.escapedText,c=ui(Rr(a),s);if(c)return m(o,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(r),e.unescapeLeadingUnderscores(s)),!0}return m(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,e.unescapeLeadingUnderscores(r)),!0}}return!1}function q(t,r,n){if(67216319&n){if("any"===r||"string"===r||"number"===r||"boolean"===r||"never"===r)return m(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,e.unescapeLeadingUnderscores(r)),!0;var i=_e(O(t,r,792640,void 0,void 0,!1));if(i&&!(1024&i.flags))return m(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,e.unescapeLeadingUnderscores(r)),!0}return!1}function U(t,r,n){if(107031&n){var i=_e(O(t,r,1024,void 0,void 0,!1));if(i)return m(t,e.Diagnostics.Cannot_use_namespace_0_as_a_value,e.unescapeLeadingUnderscores(r)),!0}else if(792640&n){var i=_e(O(t,r,1536,void 0,void 0,!1));if(i)return m(t,e.Diagnostics.Cannot_use_namespace_0_as_a_type,e.unescapeLeadingUnderscores(r)),!0}return!1}function V(t,r){e.Debug.assert(!!(2&t.flags||32&t.flags||384&t.flags));var n=e.forEach(t.declarations,function(t){return e.isBlockOrCatchScoped(t)||e.isClassLike(t)||237===t.kind?t:void 0});e.Debug.assert(void 0!==n,"Declaration to checkResolvedBlockScopedVariable is undefined"),4194304&n.flags||I(n,r)||(2&t.flags?m(r,e.Diagnostics.Block_scoped_variable_0_used_before_its_declaration,e.declarationNameToString(e.getNameOfDeclaration(n))):32&t.flags?m(r,e.Diagnostics.Class_0_used_before_its_declaration,e.declarationNameToString(e.getNameOfDeclaration(n))):256&t.flags&&m(r,e.Diagnostics.Enum_0_used_before_its_declaration,e.declarationNameToString(e.getNameOfDeclaration(n))))}function W(t,r,n){return r&&!!e.findAncestor(t,function(t){return t===n||e.isFunctionLike(t)?"quit":t===r})}function H(e){switch(e.kind){case 242:return e;case 244:return e.parent;case 245:return e.parent.parent;case 247:return e.parent.parent.parent;default:return}}function G(t){return e.find(t.declarations,e.isAliasSymbolDeclaration)}function X(t,r){return 253===t.moduleReference.kind?Se(be(t,e.getExternalModuleImportEqualsDeclarationExpression(t))):me(t.moduleReference,r)}function Q(e,t,r){var n=e.exports.get("export=");return n?ui(or(n),t):_e(e.exports.get(t),r)}function Y(t){return e.isExportAssignment(t)&&!t.isExportEquals||e.hasModifier(t,512)}function Z(t,r,n){if(!Wx)return!1;if(!t||t.isDeclarationFile){var i=Q(r,"default",!0);return(!i||!e.some(i.declarations,Y))&&!Q(r,e.escapeLeadingUnderscores("__esModule"),n)}return e.isSourceFileJavaScript(t)?!t.externalModuleIndicator&&!Q(r,e.escapeLeadingUnderscores("__esModule"),n):Ee(r)}function $(t,r){var n=be(t,t.parent.moduleSpecifier);if(n){var i=void 0;i=e.isShorthandAmbientModuleSymbol(n)?n:Q(n,"default",r);var a=e.find(n.declarations,e.isSourceFile),o=Z(a,n,r);if(i||o){if(o)return Se(n,r)||_e(n,r)}else m(t.name,e.Diagnostics.Module_0_has_no_default_export,ut(n));return i}}function ee(e,t){var r=e.parent.parent.moduleSpecifier;return Te(be(e,r),r,t)}function te(t,r){if(t===fD&&r===fD)return fD;if(67903464&t.flags)return t;var n=v(t.flags|r.flags,t.escapedName);return n.declarations=e.deduplicate(e.concatenate(t.declarations,r.declarations),e.equateValues),n.parent=t.parent||r.parent,t.valueDeclaration&&(n.valueDeclaration=t.valueDeclaration),r.members&&(n.members=r.members),t.exports&&(n.exports=t.exports),n}function re(e,t,r){if(1536&e.flags)return _e(we(e).get(t),r)}function ne(e,t){if(3&e.flags){var r=e.valueDeclaration.type;if(r)return _e(ui(Ds(r),t))}}function ie(t,r,n){var i=be(t,t.moduleSpecifier),a=Te(i,t.moduleSpecifier,n);if(a){var o=r.propertyName||r.name;if(o.escapedText){if(e.isShorthandAmbientModuleSymbol(i))return i;var s=void 0;s=i&&i.exports&&i.exports.get("export=")?ui(or(a),o.escapedText):ne(a,o.escapedText),s=_e(s,n);var c=re(a,o.escapedText,n);!c&&Wx&&"default"===o.escapedText&&(c=Se(i,n)||_e(i,n));var u=c&&s&&c!==s?te(s,c):c||s;if(!u){var l=ge(i),_=e.declarationNameToString(o),d=Op(o,a);void 0!==d?m(o,e.Diagnostics.Module_0_has_no_exported_member_1_Did_you_mean_2,l,_,d):m(o,e.Diagnostics.Module_0_has_no_exported_member_1,l,_)}return u}}}function ae(e,t){return ie(e.parent.parent.parent,e,t)}function oe(e,t){return Se(e.parent.symbol,t)}function se(e,t,r){return e.parent.parent.moduleSpecifier?ie(e.parent.parent,e,r):ye(e.propertyName||e.name,t,!1,r)}function ce(t,r){var n=e.isExportAssignment(t)?t.expression:t.right;if(e.isClassExpression(n))return ug(n).symbol;var i=ye(n,68009983,!0,r);return i?i:(ug(n),A(n).resolvedSymbol)}function ue(e,t){switch(e.kind){case 242:return X(e,t);case 244:return $(e,t);case 245:return ee(e,t);case 247:return ae(e,t);case 251:return se(e,68009983,t);case 248:case 199:return ce(e,t);case 241:return oe(e,t)}}function le(e,t){return void 0===t&&(t=68009983),!!e&&(2097152===(e.flags&(2097152|t))||2097152&e.flags&&67108864&e.flags)}function _e(e,t){var r=!t&&le(e);return r?de(e):e}function de(t){e.Debug.assert(0!==(2097152&t.flags),"Should only get Alias here.");var r=N(t);if(r.target)r.target===mD&&(r.target=fD);else{r.target=mD;var n=G(t);e.Debug.assert(!!n);var i=ue(n);r.target===mD?r.target=i||fD:m(n,e.Diagnostics.Circular_definition_of_import_alias_0,ut(t))}return r.target}function pe(e){var t=Re(e),r=de(t);if(r){var n=r===fD||67216319&r.flags&&!$h(r);n&&fe(t)}}function fe(t){var r=N(t);if(!r.referenced){r.referenced=!0;var n=G(t);e.Debug.assert(!!n),248===n.kind?$m(n.expression):251===n.kind?$m(n.propertyName||n.name):e.isInternalModuleImportEqualsDeclaration(n)&&$m(n.moduleReference)}}function me(t,r){return 71===t.kind&&e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),71===t.kind||145===t.parent.kind?ye(t,1920,!1,r):(e.Debug.assert(242===t.parent.kind),ye(t,68009983,!1,r))}function ge(e){return e.parent?ge(e.parent)+"."+ut(e):ut(e)}function ye(t,r,n,i,a){if(!e.nodeIsMissing(t)){var o,s=1920|(e.isInJavaScriptFile(t)?67216319&r:0);if(71===t.kind){var c=r===s?e.Diagnostics.Cannot_find_namespace_0:e.Diagnostics.Cannot_find_name_0,u=e.isInJavaScriptFile(t)?ve(t,r):void 0;if(o=O(a||t,t.escapedText,r,n||u?void 0:c,t,!0),!o)return u}else if(145===t.kind||184===t.kind){var l=145===t.kind?t.left:t.expression,_=145===t.kind?t.right:t.name,d=ye(l,s,n,!1,a);if(!d||e.nodeIsMissing(_))return;if(d===fD)return d;if(e.isInJavaScriptFile(t)){var p=e.getDeclaredJavascriptInitializer(d.valueDeclaration)||e.getAssignedJavascriptInitializer(d.valueDeclaration);if(p&&(d=Re(p)),!d)return;if(d.valueDeclaration&&e.isVariableDeclaration(d.valueDeclaration)&&d.valueDeclaration.initializer&&Vf(d.valueDeclaration.initializer)){var f=d.valueDeclaration.initializer.arguments[0],g=be(f,f);if(g){var y=Se(g);y&&(d=y)}}}if(o=F(we(d),_.escapedText,r),!o)return void(n||m(_,e.Diagnostics.Namespace_0_has_no_exported_member_1,ge(d),e.declarationNameToString(_)))}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&r||i?o:de(o)}}function ve(e,t){if(ba(e.parent)){var r=he(e.parent);if(r)return O(r,e.escapedText,t,void 0,e,!0)}}function he(t){var r=e.findAncestor(t,function(t){return e.isJSDocNode(t)||2097152&t.flags?e.isJSDocTypeAlias(t):"quit"});if(!r){var n=e.getJSDocHost(t);if(e.isExpressionStatement(n)&&e.isBinaryExpression(n.expression)&&3===e.getSpecialPropertyAssignmentKind(n.expression)){var i=Re(n.expression.left);return i&&i.parent.valueDeclaration}var a=e.getHostSignatureFromJSDocHost(n);if(a){var i=Re(a);return i&&i.valueDeclaration}}}function be(t,r){return xe(t,r,e.Diagnostics.Cannot_find_module_0)}function xe(t,r,n,i){return void 0===i&&(i=!1),e.isStringLiteralLike(r)?De(t,r.text,n,r,i):void 0}function De(t,r,n,a,o){if(void 0===o&&(o=!1),void 0!==r){if(e.startsWith(r,"@types/")){var s=e.Diagnostics.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,c=e.removePrefix(r,"@types/");m(a,s,c,r)}var u=bi(r,!0);if(u)return u;var l=e.getSourceFileOfNode(t),_=e.getResolvedModule(l,r),d=_&&e.getResolutionDiagnostic(qx,_),p=_&&!d&&i.getSourceFile(_.resolvedFileName);if(p)return p.symbol?(_.isExternalLibraryImport&&!e.extensionIsTypeScript(_.extension)&&ke(!1,a,_,r),Le(p.symbol)):void(n&&m(a,e.Diagnostics.File_0_is_not_a_module,p.fileName));if(GD){var f=e.findBestPatternMatch(GD,function(e){return e.pattern},r);if(f)return Le(f.symbol)}if(_&&!e.resolutionExtensionIsTypeScriptOrJson(_.extension)&&void 0===d||d===e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type)if(o){var s=e.Diagnostics.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;m(a,s,r,_.resolvedFileName)}else ke(Qx&&!!n,a,_,r);else if(n){if(e.pathIsRelative(r)){var g=e.getSourceFileOfNode(t),y=g.redirectedReferences;if(y)for(var v=e.getNormalizedAbsolutePath(r,e.getDirectoryPath(g.fileName)),h=0,b=[".ts",".tsx"];h<b.length;h++){var x=b[h],D=v+x;if(y.indexOf(D)>=0)return void m(a,e.Diagnostics.Output_file_0_has_not_been_built_from_source_file_1,r,D)}}if(d)m(a,d,r,_.resolvedFileName);else{var k=e.tryExtractTypeScriptExtension(r);if(k){var s=e.Diagnostics.An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead;m(a,s,k,e.removeExtension(r,k))}else m(a,n,r)}}}}function ke(t,r,n,i){var a=n.packageId,o=n.resolvedFileName,s=a&&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,e.getMangledNameForScopedPackage(a.name));y(t,r,e.chainDiagnosticMessages(s,e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,i,o))}function Se(e,t){return e&&Le(Ce(_e(e.exports.get("export="),t),e))||e}function Ce(t,r){if(!t||1===r.exports.size)return t;var n=D(t);return void 0===n.exports&&(n.flags=512|n.flags,n.exports=e.createSymbolTable()),r.exports.forEach(function(e,t){if("export="!==t)if(n.exports.has(t)){var r=D(n.exports.get(t));k(r,e),n.exports.set(t,r)}else n.exports.set(t,e)}),n}function Te(t,r,n){var i=Se(t,n);if(!n&&i){if(!(1539&i.flags))return m(r,e.Diagnostics.Module_0_resolves_to_a_non_module_entity_and_cannot_be_imported_using_this_construct,ut(t)),i;if(qx.esModuleInterop){var a=r.parent;if(e.isImportDeclaration(a)&&e.getNamespaceDeclarationNode(a)||e.isImportCall(a)){var o=or(i),s=li(o,0);if(s&&s.length||(s=li(o,1)),s&&s.length){var c=Uf(o,i,t),u=v(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=Ln(c);return u.type=Qe(u,l.members,e.emptyArray,e.emptyArray,l.stringIndexInfo,l.numberIndexInfo),u}}}}return i}function Ee(e){return void 0!==e.exports.get("export=")}function Ne(e){return vi(Ie(e))}function Ae(t){var r=Ne(t),n=Se(t);return n!==t&&e.addRange(r,zn(or(n))),r}function Pe(e,t){var r=Ie(t);if(r)return r.get(e)}function Fe(e,t){var r=Pe(e,t);if(r)return r;var n=Se(t);if(n!==t){var i=or(n);return 16382&i.flags?void 0:ui(i,e)}}function we(e){return 32&e.flags?tn(e,"resolvedExports"):1536&e.flags?Ie(e):e.exports||jx}function Ie(e){var t=N(e);return t.resolvedExports||(t.resolvedExports=Me(e))}function Oe(t,r,n,i){r&&r.forEach(function(r,a){if("default"!==a){var o=t.get(a);if(o){if(n&&i&&o&&_e(o)!==_e(r)){var s=n.get(a);s.exportsWithDuplicate?s.exportsWithDuplicate.push(i):s.exportsWithDuplicate=[i]}}else t.set(a,r),n&&i&&n.set(a,{specifierText:e.getTextOfNode(i.moduleSpecifier)})}})}function Me(t){function r(t){if(t&&1952&t.flags&&e.pushIfUnique(n,t)){var i=e.cloneMap(t.exports),a=t.exports.get("__export");if(a){for(var o=e.createSymbolTable(),s=e.createMap(),c=0,u=a.declarations;c<u.length;c++){var l=u[c],_=be(l,l.moduleSpecifier),d=r(_);Oe(o,d,s,l)}s.forEach(function(t,r){var n=t.exportsWithDuplicate;if("export="!==r&&n&&n.length&&!i.has(r))for(var a=0,o=n;a<o.length;a++){var c=o[a];oS.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(r).specifierText,e.unescapeLeadingUnderscores(r)))}}),Oe(i,o)}return i}}var n=[];return t=Se(t),r(t)||jx}function Le(e){var t;return e&&e.mergeId&&(t=Gk[e.mergeId])?t:e}function Re(e){return Le(e.symbol&&nn(e.symbol))}function Be(e){return Le(e.parent&&nn(e.parent))}function Je(e){return e&&0!==(1048576&e.flags)?Le(e.exportSymbol):e}function ze(e){return!!(67216319&e.flags||2097152&e.flags&&67216319&de(e).flags)}function je(t){for(var r=t.members,n=0,i=r;n<i.length;n++){var a=i[n];if(154===a.kind&&e.nodeIsPresent(a.body))return a}}function Ke(e){var t=new Mx(oD,e);return Rx++,t.id=Rx,t}function qe(e,t){var r=Ke(e);return r.intrinsicName=t,r}function Ue(e){var t=yo(e);return t.flags|=8,t.intrinsicName="boolean",t}function Ve(e,t){var r=Ke(65536);return r.objectFlags=e,r.symbol=t,r}function We(){return yo(e.arrayFrom(_S.keys(),gs))}function He(e){return 95===e.charCodeAt(0)&&95===e.charCodeAt(1)&&95!==e.charCodeAt(2)&&64!==e.charCodeAt(2)}function Ge(t){var r;return t.forEach(function(e,t){He(t)||(r||(r=[]),ze(e)&&r.push(e))}),r||e.emptyArray}function Xe(e,t,r,n,i,a){return e.members=t,e.properties=Ge(t),e.callSignatures=r,e.constructSignatures=n,i&&(e.stringIndexInfo=i),a&&(e.numberIndexInfo=a),e}function Qe(e,t,r,n,i,a){return Xe(Ve(16,e),t,r,n,i,a)}function Ye(t,r){for(var n,i=t;i;i=i.parent){if(i.locals&&!P(i)&&(n=r(i.locals)))return n;switch(i.kind){case 273:
- if(!e.isExternalOrCommonJsModule(i))break;case 238:if(n=r(Re(i).exports))return n}}return r(Ok)}function Ze(e){return 67216319===e?67216319:1920}function $e(t,n,i,a,o){function s(t,r){if(e.pushIfUnique(d,t)){var n=l(t,r);return d.pop(),n}}function c(e,t){return!et(e,n,t)||!!$e(e.parent,n,Ze(t),a,o)}function u(r,n,a){return t===(n||r)&&!e.some(r.declarations,ot)&&(a||c(r,i))}function l(r,o){return u(r.get(t.escapedName),void 0,o)?[t]:e.forEachEntry(r,function(r){if(2097152&r.flags&&"export="!==r.escapedName&&"default"!==r.escapedName&&!(e.isUMDExportSymbol(r)&&n&&e.isExternalModule(e.getSourceFileOfNode(n)))&&(!a||e.some(r.declarations,e.isExternalModuleImportEqualsDeclaration))){var l=de(r);if(u(r,l,o))return[r];var _=we(l),d=_&&s(_,!0);if(d&&c(r,Ze(i)))return[r].concat(d)}if(r.escapedName===t.escapedName&&r.exportSymbol&&u(Le(r.exportSymbol),void 0,o))return[t]})}if(void 0===o&&(o=e.createMap()),t&&!tt(t)){var _=""+r(t),d=o.get(_);return d||o.set(_,d=[]),Ye(n,s)}}function et(t,r,n){var i=!1;return Ye(r,function(r){var a=Le(r.get(t.escapedName));return!!a&&(a===t||(a=2097152&a.flags&&!e.getDeclarationOfKind(a,251)?de(a):a,!!(a.flags&n)&&(i=!0,!0)))}),i}function tt(e){if(e.declarations&&e.declarations.length){for(var t=0,r=e.declarations;t<r.length;t++){var n=r[t];switch(n.kind){case 151:case 153:case 155:case 156:continue;default:return!1}}return!0}return!1}function rt(e,t){var r=it(e,t,67901928,!1);return 0===r.accessibility}function nt(e,t){var r=it(e,t,67216319,!1);return 0===r.accessibility}function it(t,r,n,i){function a(t){var r=e.findAncestor(t,at);return r&&Re(r)}if(t&&r){for(var o=t,s=n;t;){var c=$e(t,r,s,!1);if(c){var u=st(c[0],i);return u?u:{accessibility:1,errorSymbolName:ut(o,r,n),errorModuleName:t!==o?ut(t,r,1920):void 0}}if(e.some(t.declarations,ot))return{accessibility:0};s=Ze(n),t=Be(t)}var l=e.forEach(o.declarations,a);if(l){var _=a(r);if(l!==_)return{accessibility:2,errorSymbolName:ut(o,r,n),errorModuleName:ut(l)}}return{accessibility:1,errorSymbolName:ut(o,r,n)}}return{accessibility:0}}function at(t){return e.isAmbientModule(t)||273===t.kind&&e.isExternalOrCommonJsModule(t)}function ot(t){return e.isModuleWithStringLiteralName(t)||273===t.kind&&e.isExternalOrCommonJsModule(t)}function st(t,r){function n(t){if(!xt(t)){var r=H(t);return r&&!e.hasModifier(r,1)&&xt(r.parent)?i(t,r):e.isVariableDeclaration(t)&&e.isVariableStatement(t.parent.parent)&&!e.hasModifier(t.parent.parent,1)&&xt(t.parent.parent.parent)?i(t,t.parent.parent):!(!e.isLateVisibilityPaintedStatement(t)||e.hasModifier(t,1)||!xt(t.parent))&&i(t,t)}return!0}function i(t,n){return r&&(A(t).isVisible=!0,a=e.appendIfUnique(a,n)),!0}var a;if(!e.forEach(t.declarations,function(e){return!n(e)}))return{accessibility:0,aliasesToMakeVisible:a}}function ct(t,r){var n;n=164===t.parent.kind||e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)||146===t.parent.kind?68264895:145===t.kind||184===t.kind||242===t.parent.kind?1920:67901928;var i=Kv(t),a=O(r,i.escapedText,n,void 0,void 0,!1);return a&&st(a,!0)||{accessibility:1,errorSymbolName:e.getTextOfNode(i),errorNode:i}}function ut(t,r,n,i,a){function o(i){var a=c(t,n,r,s),o=e.createPrinter({removeComments:!0}),u=r&&e.getSourceFileOfNode(r);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?eD.symbolToExpression:eD.symbolToEntityName;return a?o(a).getText():e.usingSingleLineStringWriter(o)}function lt(t,r,n,i,a){function o(a){var o;o=262144&n?1===i?163:162:1===i?158:157;var s=eD.signatureToSignatureDeclaration(t,o,r,3112960|dt(n)|512),c=e.createPrinter({removeComments:!0,omitTrailingSemicolon:!0}),u=r&&e.getSourceFileOfNode(r);return c.writeNode(4,s,u,a),a}return a?o(a).getText():e.usingSingleLineStringWriter(o)}function _t(t,r,n,i){void 0===n&&(n=1048576),void 0===i&&(i=e.createTextWriter(""));var a=eD.typeToTypeNode(t,r,3112960|dt(n),i);e.Debug.assert(void 0!==a,"should always get typenode");var o={removeComments:!0},s=e.createPrinter(o),c=r&&e.getSourceFileOfNode(r);s.writeNode(4,a,c,i);var u=i.getText(),l=qx.noErrorTruncation||1&n?void 0:100;return l&&u&&u.length>=l?u.substr(0,l-"...".length)+"...":u}function dt(e){return 9469291&e}function pt(){function t(t,r,n){return{enclosingDeclaration:t,flags:r,tracker:n&&n.trackSymbol?n:{trackSymbol:e.noop},encounteredError:!1,visitedSymbols:void 0,inferTypeParameters:void 0}}function n(t,s){function l(t){e.Debug.assert(!!(65536&t.flags));var r,i=t.declaration.readonlyToken?e.createToken(t.declaration.readonlyToken.kind):void 0,a=t.declaration.questionToken?e.createToken(t.declaration.questionToken.kind):void 0;r=An(t)?e.createTypeOperatorNode(n(Pn(t),s)):n(Tn(t),s);var o=u(Cn(t),s,r),c=n(En(t),s),l=e.createMappedTypeNode(i,o,a,c);return e.setEmitFlags(l,1)}function _(t){function n(){var t=!!(8192&a.flags)&&e.some(a.declarations,function(t){return e.hasModifier(t,32)}),r=!!(16&a.flags)&&(a.parent||e.forEach(a.declarations,function(e){return 273===e.parent.kind||239===e.parent.kind}));if(t||r)return(!!(4096&s.flags)||s.visitedSymbols&&s.visitedSymbols.has(i))&&(!(8&s.flags)||nt(a,s.enclosingDeclaration))}var i,a=t.symbol;if(a){var o=16&e.getObjectFlags(t)&&t.symbol&&32&t.symbol.flags;if(i=(o?"+":"")+r(a),Mf(a.valueDeclaration)){var c=t===Jf(a)?67901928:67216319;return g(a,s,c)}if(32&a.flags&&!er(a)&&!(204===a.valueDeclaration.kind&&2048&s.flags)||896&a.flags||n())return g(a,s,67216319);if(s.visitedSymbols&&s.visitedSymbols.has(i)){var u=yt(t);return u?g(u,s,67901928):e.createKeywordTypeNode(119)}s.visitedSymbols||(s.visitedSymbols=e.createMap()),s.visitedSymbols.set(i,!0);var l=d(t);return s.visitedSymbols["delete"](i),l}return d(t)}function d(t){if(Mn(t))return l(t);var r=Ln(t);if(!r.properties.length&&!r.stringIndexInfo&&!r.numberIndexInfo){if(!r.callSignatures.length&&!r.constructSignatures.length)return e.setEmitFlags(e.createTypeLiteralNode(void 0),1);if(1===r.callSignatures.length&&!r.constructSignatures.length){var n=r.callSignatures[0],i=o(n,162,s);return i}if(1===r.constructSignatures.length&&!r.callSignatures.length){var n=r.constructSignatures[0],i=o(n,163,s);return i}}var a=s.flags;s.flags|=4194304;var c=v(r);s.flags=a;var u=e.createTypeLiteralNode(c);return e.setEmitFlags(u,1024&s.flags?0:1)}function p(t){var r=t.typeArguments||e.emptyArray;if(t.target===YD){if(2&s.flags){var a=n(r[0],s);return e.createTypeReferenceNode("Array",[a])}var o=n(r[0],s);return e.createArrayTypeNode(o)}if(8&t.target.objectFlags){if(r.length>0){var c=i(r.slice(0,sa(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&&e.isClassLike(t.symbol.valueDeclaration)&&!nt(t.symbol,s.enclosingDeclaration))return _(t);var u=t.target.outerTypeParameters,l=0,d=void 0;if(u)for(var p=u.length;l<p;){var m=l,y=ra(u[l]);do l++;while(l<p&&ra(u[l])===y);if(!e.rangeEquals(u,r,m,l)){var v=i(r.slice(m,l),s),h=s.flags;s.flags|=16;var b=g(y,s,67901928,v);s.flags=h,d=d?f(d,b):b}}var x=void 0;if(r.length>0){var D=(t.target.typeParameters||e.emptyArray).length;x=i(r.slice(l,D),s)}var k=s.flags;s.flags|=16;var S=g(t.symbol,s,67901928,x);return s.flags=k,d?f(d,S):S}function f(t,r){if(e.isImportTypeNode(t)){var n=t.typeArguments;t.qualifier&&((e.isIdentifier(t.qualifier)?t.qualifier:t.qualifier.right).typeArguments=n),t.typeArguments=r.typeArguments;for(var i=m(r),a=0,o=i;a<o.length;a++){var s=o[a];t.qualifier=t.qualifier?e.createQualifiedName(t.qualifier,s):s}return t}var n=t.typeArguments;(e.isIdentifier(t.typeName)?t.typeName:t.typeName.right).typeArguments=n,t.typeArguments=r.typeArguments;for(var i=m(r),c=0,u=i;c<u.length;c++){var s=u[c];t.typeName=e.createQualifiedName(t.typeName,s)}return t}function m(t){for(var r=t.typeName,n=[];!e.isIdentifier(r);)n.unshift(r.right),r=r.left;return n.unshift(r),n}function v(t){for(var r=[],i=0,c=t.callSignatures;i<c.length;i++){var u=c[i];r.push(o(u,157,s))}for(var l=0,_=t.constructSignatures;l<_.length;l++){var u=_[l];r.push(o(u,158,s))}if(t.stringIndexInfo){var d=2048&t.objectFlags?Yi(gD,t.stringIndexInfo.isReadonly,t.stringIndexInfo.declaration):t.stringIndexInfo;r.push(a(d,0,s))}t.numberIndexInfo&&r.push(a(t.numberIndexInfo,1,s));var p=t.properties;if(!p)return r;for(var f=0,m=p;f<m.length;f++){var g=m[f];if(2048&s.flags){if(4194304&g.flags)continue;24&e.getDeclarationModifierFlagsFromSymbol(g)&&s.tracker.reportPrivateInBaseOfClassExpression&&s.tracker.reportPrivateInBaseOfClassExpression(e.unescapeLeadingUnderscores(g.escapedName))}var v=2048&e.getCheckFlags(g)&&33554432&s.flags?gD:or(g),h=s.enclosingDeclaration;if(s.enclosingDeclaration=void 0,1024&e.getCheckFlags(g)){var b=e.firstOrUndefined(g.declarations),x=Xr(b)&&ye(b.name.expression,67216319);x&&s.tracker.trackSymbol&&s.tracker.trackSymbol(x,h,67216319)}var D=y(g,s,67216319,!0);s.enclosingDeclaration=h;var k=16777216&g.flags?e.createToken(55):void 0;if(8208&g.flags&&!Rn(v).length)for(var S=_i(v,0),C=0,T=S;C<T.length;C++){var u=T[C],E=o(u,152,s);E.name=D,E.questionToken=k,g.valueDeclaration&&e.setCommentRange(E,g.valueDeclaration),r.push(E)}else{var N=s.flags;s.flags|=2048&e.getCheckFlags(g)?33554432:0;var A=v?n(v,s):e.createKeywordTypeNode(119);s.flags=N;var P=bm(g)?[e.createToken(132)]:void 0,F=e.createPropertySignature(P,D,k,A,void 0);g.valueDeclaration&&e.setCommentRange(F,g.valueDeclaration),r.push(F)}}return r.length?r:void 0}Fx&&Fx.throwIfCancellationRequested&&Fx.throwIfCancellationRequested();var h=8388608&s.flags;if(s.flags&=-8388609,!t)return void(s.encounteredError=!0);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 b=Be(t.symbol),x=y(b,s,67901928,!1),D=Rr(b)===t?x:e.createQualifiedName(x,e.symbolName(t.symbol));return e.createTypeReferenceNode(D,void 0)}if(272&t.flags){var k=y(t.symbol,s,67901928,!1);return e.createTypeReferenceNode(k,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){if(!(1048576&s.flags)){if(nt(t.symbol,s.enclosingDeclaration))return g(t.symbol,s,67216319);s.tracker.reportInaccessibleUniqueSymbolError&&s.tracker.reportInaccessibleUniqueSymbolError()}return 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 S=e.getObjectFlags(t);if(4&S)return e.Debug.assert(!!(65536&t.flags)),p(t);if(32768&t.flags||3&S)return 32768&t.flags&&e.contains(s.inferTypeParameters,t)?e.createInferTypeNode(u(t,s,void 0)):4&s.flags&&32768&t.flags&&e.length(t.symbol.declarations)&&e.isTypeParameterDeclaration(t.symbol.declarations[0])&&c(t,s)&&!rt(t.symbol,s.enclosingDeclaration)?e.createTypeReferenceNode(e.getGeneratedNameForNode(t.symbol.declarations[0].name,24),void 0):t.symbol?g(t.symbol,s,67901928):e.createTypeReferenceNode(e.createIdentifier("?"),void 0);if(!h&&t.aliasSymbol&&(16384&s.flags||rt(t.aliasSymbol,s.enclosingDeclaration))){var C=i(t.aliasTypeArguments,s);return!He(t.aliasSymbol.escapedName)||32&t.aliasSymbol.flags?g(t.aliasSymbol,s,67901928,C):e.createTypeReferenceNode(e.createIdentifier(""),C)}if(393216&t.flags){var T=131072&t.flags?mt(t.types):t.types,E=i(T,s);if(E&&E.length>0){var N=e.createUnionOrIntersectionTypeNode(131072&t.flags?168:169,E);return N}return void(s.encounteredError||262144&s.flags||(s.encounteredError=!0))}if(48&S)return e.Debug.assert(!!(65536&t.flags)),_(t);if(524288&t.flags){var A=t.type,P=n(A,s);return e.createTypeOperatorNode(P)}if(1048576&t.flags){var F=n(t.objectType,s),P=n(t.indexType,s);return e.createIndexedAccessTypeNode(F,P)}if(2097152&t.flags){var w=n(t.checkType,s),I=s.inferTypeParameters;s.inferTypeParameters=t.root.inferTypeParameters;var O=n(t.extendsType,s);s.inferTypeParameters=I;var M=n(Yo(t),s),L=n(Zo(t),s);return e.createConditionalTypeNode(w,O,M,L)}return 4194304&t.flags?n(t.typeVariable,s):void e.Debug.fail("Should be unreachable.")}function i(t,r){if(e.some(t)){for(var i=[],a=0,o=t;a<o.length;a++){var s=o[a],c=n(s,r);c&&i.push(c)}return i}}function a(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(gD,i);return t.type||2097152&i.flags||(i.encounteredError=!0),e.createIndexSignature(void 0,t.isReadonly?[e.createToken(132)]:void 0,[s],c)}function o(t,r,i){var a,o;32&i.flags&&t.target&&t.mapper&&t.target.typeParameters?o=t.target.typeParameters.map(function(e){return n(Xs(e,t.mapper),i)}):a=t.typeParameters&&t.typeParameters.map(function(e){return l(e,i)});var s=t.parameters.map(function(e){return _(e,i,154===r)});if(t.thisParameter){var c=_(t.thisParameter,i);s.unshift(c)}var u,d=Li(t);if(d){var p=1===d.kind?e.setEmitFlags(e.createIdentifier(d.parameterName),16777216):e.createThisTypeNode(),f=n(d.type,i);u=e.createTypePredicateNode(p,f)}else{var m=Ri(t);u=m&&n(m,i)}return 256&i.flags?u&&119===u.kind&&(u=void 0):u||(u=e.createKeywordTypeNode(119)),e.createSignatureDeclaration(r,a,s,u,o)}function c(e,t){return!!O(t.enclosingDeclaration,e.symbol.escapedName,67901928,void 0,e.symbol.escapedName,!1)}function u(t,r,i){var a=r.flags;r.flags&=-513;var o=4&r.flags&&t.symbol.declarations[0]&&e.isTypeParameterDeclaration(t.symbol.declarations[0])&&c(t,r),s=o?e.getGeneratedNameForNode(t.symbol.declarations[0].name,24):y(t.symbol,r,67901928,!0),u=ri(t),l=u&&n(u,r);return r.flags=a,e.createTypeParameterDeclaration(s,i,l)}function l(e,t,r){void 0===r&&(r=ta(e));var i=r&&n(r,t);return u(e,t,i)}function _(t,r,i){function a(t){function r(t){var n=e.visitEachChild(t,r,e.nullTransformationContext,void 0,r),i=e.nodeIsSynthesized(n)?n:e.getSynthesizedClone(n);return 181===i.kind&&(i.initializer=void 0),e.setEmitFlags(i,16777217)}return r(t)}var o=e.getDeclarationOfKind(t,148);o||h(t)||(o=e.getDeclarationOfKind(t,292));var s=or(t);o&&rb(o)&&(s=du(s));var c=n(s,r),u=!(8192&r.flags)&&i&&o&&o.modifiers&&o.modifiers.map(e.getSynthesizedClone),l=o?e.isRestParameter(o):t.isRestParameter,_=l?e.createToken(24):void 0,d=o&&o.name?71===o.name.kind?e.setEmitFlags(e.getSynthesizedClone(o.name),16777216):145===o.name.kind?e.setEmitFlags(e.getSynthesizedClone(o.name.right),16777216):a(o.name):e.symbolName(t),p=o&&xi(o)?e.createToken(55):void 0,f=e.createParameter(void 0,u,_,d,p,c,void 0);return f}function d(t,r,n,i){function a(t,n,o){var s,c=$e(t,r.enclosingDeclaration,n,!!(128&r.flags));if(!c||et(c[0],r.enclosingDeclaration,1===c.length?n:Ze(n))){var u=Be(c?c[0]:t);if(u){var l=a(u,Ze(n),!1);l&&(s=u,c=l.concat(c||[t]))}}return c?c:!o&&(!i&&!s&&e.forEach(t.declarations,ot)||6144&t.flags)?void 0:[t]}r.tracker.trackSymbol(t,r.enclosingDeclaration,n);var o,s=262144&t.flags;return!s&&(r.enclosingDeclaration||64&r.flags)?(o=a(t,n,!0),e.Debug.assert(o&&o.length>0)):o=[t],o}function p(t,r){var n,i=Sv(t);return 524384&i.flags&&(n=e.createNodeArray(e.map(pr(t),function(e){return l(e,r)}))),n}function f(t,r,n){e.Debug.assert(t&&0<=r&&r<t.length);var a,o=t[r];if(512&n.flags&&r<t.length-1){var s=o,c=t[r+1];if(1&e.getCheckFlags(c)){var u=fr(2097152&s.flags?de(s):s);a=i(e.map(u,c.mapper),n)}else a=p(o,n)}return a}function m(t){return e.isIndexedAccessTypeNode(t.objectType)?m(t.objectType):t}function g(t,r,n,i){function a(t,n,o){var s=n===t.length-1?i:f(t,n,r),c=t[n];0===n&&(r.flags|=16777216);var u=bt(c,r);0===n&&(r.flags^=16777216);var l=t[n-1];if(!(16&r.flags)&&l&&rn(l)&&rn(l).get(c.escapedName)===c){var _=a(t,n-1,o);return e.isIndexedAccessTypeNode(_)?e.createIndexedAccessTypeNode(_,e.createLiteralTypeNode(e.createLiteral(u))):e.createIndexedAccessTypeNode(e.createTypeReferenceNode(_,s),e.createLiteralTypeNode(e.createLiteral(u)))}var d=e.setEmitFlags(e.createIdentifier(u,s),16777216);if(d.symbol=c,n>o){var _=a(t,n-1,o);return e.isEntityName(_)?e.createQualifiedName(_,d):e.Debug.fail("Impossible construct - an export of an indexed access cannot be reachable")}return d}var o=d(t,r,n,!(16384&r.flags));r.flags|=16777216;var c=bt(o[0],r);r.flags^=16777216;var u=67216319===n;if(s.test(c)){var l=o.length>1?a(o,o.length-1,1):void 0,_=i||f(o,0,r),p=e.createLiteralTypeNode(e.createLiteral(c.substring(1,c.length-1)));if(!l||e.isEntityName(l)){if(l){var g=e.isIdentifier(l)?l:l.right;g.typeArguments=void 0}return e.createImportTypeNode(p,l,_,u)}var y=m(l),v=y.objectType.typeName;return e.createIndexedAccessTypeNode(e.createImportTypeNode(p,v,_,u),y.indexType)}var h=a(o,o.length-1,0);if(e.isIndexedAccessTypeNode(h))return h;if(u)return e.createTypeQueryNode(h);var g=e.isIdentifier(h)?h:h.right,b=g.typeArguments;return g.typeArguments=void 0,e.createTypeReferenceNode(h,b)}function y(t,r,n,i){function a(t,n){var i=f(t,n,r),o=t[n];0===n&&(r.flags|=16777216);var s=bt(o,r);0===n&&(r.flags^=16777216);var c=e.setEmitFlags(e.createIdentifier(s,i),16777216);return c.symbol=o,n>0?e.createQualifiedName(a(t,n-1),c):c}var o=d(t,r,n);return!i||1===o.length||r.encounteredError||65536&r.flags||(r.encounteredError=!0),a(o,o.length-1)}function v(t,r,n){function i(t,n){var a=f(t,n,r),o=t[n];0===n&&(r.flags|=16777216);var s=bt(o,r);0===n&&(r.flags^=16777216);var c=s.charCodeAt(0),u=e.isIdentifierStart(c,Ux);if(0===n||u){var l=e.setEmitFlags(e.createIdentifier(s,a),16777216);return l.symbol=o,n>0?e.createPropertyAccess(i(t,n-1),l):l}91===c&&(s=s.substring(1,s.length-1),c=s.charCodeAt(0));var _=void 0;return e.isSingleOrDoubleQuote(c)?(_=e.createLiteral(s.substring(1,s.length-1).replace(/\\./g,function(e){return e.substring(1)})),_.singleQuote=39===c):""+ +s===s&&(_=e.createLiteral(+s)),_||(_=e.setEmitFlags(e.createIdentifier(s,a),16777216),_.symbol=o),e.createElementAccess(i(t,n-1),_)}var a=d(t,r,n);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),u=s.encounteredError?void 0:c;return u},indexInfoToIndexSignatureDeclaration:function(r,n,i,o,s){e.Debug.assert(void 0===i||0===(8&i.flags));var c=t(i,o,s),u=a(r,n,c),l=c.encounteredError?void 0:u;return l},signatureToSignatureDeclaration:function(r,n,i,a,s){e.Debug.assert(void 0===i||0===(8&i.flags));var c=t(i,a,s),u=o(r,n,c),l=c.encounteredError?void 0:u;return l},symbolToEntityName:function(r,n,i,a,o){e.Debug.assert(void 0===i||0===(8&i.flags));var s=t(i,a,o),c=y(r,s,n,!1),u=s.encounteredError?void 0:c;return u},symbolToExpression:function(r,n,i,a,o){e.Debug.assert(void 0===i||0===(8&i.flags));var s=t(i,a,o),c=v(r,s,n),u=s.encounteredError?void 0:c;return u},symbolToTypeParameterDeclarations:function(r,n,i,a){e.Debug.assert(void 0===n||0===(8&n.flags));var o=t(n,i,a),s=p(r,o),c=o.encounteredError?void 0:s;return c},symbolToParameterDeclaration:function(r,n,i,a){e.Debug.assert(void 0===n||0===(8&n.flags));var o=t(n,i,a),s=_(r,o),c=o.encounteredError?void 0:s;return c},typeParameterToDeclaration:function(r,n,i,a){e.Debug.assert(void 0===n||0===(8&n.flags));var o=t(n,i,a),s=l(r,o),c=o.encounteredError?void 0:s;return c}}}function ft(t,r,n,i){function a(i){var a=e.createTypePredicateNode(1===t.kind?e.createIdentifier(t.parameterName):e.createThisTypeNode(),eD.typeToTypeNode(t.type,r,3112960|dt(n)|512)),o=e.createPrinter({removeComments:!0}),s=r&&e.getSourceFileOfNode(r);return o.writeNode(4,a,s,i),i}return i?a(i).getText():e.usingSingleLineStringWriter(a)}function mt(e){for(var t=[],r=0,n=0;n<e.length;n++){var i=e[n];if(r|=i.flags,!(12288&i.flags)){if(384&i.flags){var a=128&i.flags?ND:wr(i);if(131072&a.flags){var o=a.types.length;if(n+o<=e.length&&e[n+o-1]===a.types[o-1]){t.push(a),n+=o-1;continue}}}t.push(i)}}return 8192&r&&t.push(DD),4096&r&&t.push(bD),t||e}function gt(e){return 8===e?"private":16===e?"protected":"public"}function yt(t){if(t.symbol&&2048&t.symbol.flags){var r=e.findAncestor(t.symbol.declarations[0].parent,function(e){return 172!==e.kind});if(236===r.kind)return Re(r)}}function vt(t){return t&&t.parent&&239===t.parent.kind&&e.isExternalModuleAugmentation(t.parent.parent)}function ht(t){return 273===t.kind||e.isAmbientModule(t)}function bt(t,r){if(r&&"default"===t.escapedName&&!(16384&r.flags)&&(!(16777216&r.flags)||!t.declarations||r.enclosingDeclaration&&e.findAncestor(t.declarations[0],ht)!==e.findAncestor(r.enclosingDeclaration,ht)))return"default";if(t.declarations&&t.declarations.length){if(e.some(t.declarations,at)&&r.enclosingDeclaration){var n=e.getDeclarationOfKind(t,273);if(n&&r.tracker.moduleResolverHost)return'"'+e.getResolvedExternalModuleName(r.tracker.moduleResolverHost,n,e.getSourceFileOfNode(e.getOriginalNode(r.enclosingDeclaration)))+'"';if(r.tracker.trackReferencedAmbientModule){var i=e.filter(t.declarations,e.isAmbientModule);if(e.length(i))for(var a=0,o=i;a<o.length;a++){var s=o[a];r.tracker.trackReferencedAmbientModule(s)}}}var c=t.declarations[0],u=e.getNameOfDeclaration(c);if(u)return e.declarationNameToString(u);if(c.parent&&231===c.parent.kind)return e.declarationNameToString(c.parent.name);switch(!r||r.encounteredError||131072&r.flags||(r.encounteredError=!0),c.kind){case 204:return"(Anonymous class)";case 191:case 192:return"(Anonymous function)"}}var l=t.nameType;if(l){if(32&l.flags&&!e.isIdentifierText(l.value,qx.target))return'"'+e.escapeString(l.value,34)+'"';if(l&&1024&l.flags)return"["+bt(l.symbol,r)+"]"}return e.symbolName(t)}function xt(t){function r(){switch(t.kind){case 291:case 296:return!!(t.parent&&t.parent.parent&&t.parent.parent.parent&&e.isSourceFile(t.parent.parent.parent));case 181:return xt(t.parent.parent);case 231:if(e.isBindingPattern(t.name)&&!t.name.elements.length)return!1;case 238:case 234:case 235:case 236:case 233:case 237:case 242:if(e.isExternalModuleAugmentation(t))return!0;var r=Et(t);return 1&e.getCombinedModifierFlags(t)||242!==t.kind&&273!==r.kind&&4194304&r.flags?xt(r):P(r);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 239:case 162:case 163:case 165:case 161:case 166:case 167:case 168:case 169:case 172:return xt(t.parent);case 244:case 245:case 247:return!1;case 147:case 273:case 241:return!0;case 248:return!1;default:return!1}}if(t){var n=A(t);return void 0===n.isVisible&&(n.isVisible=!!r()),n.isVisible}return!1}function Dt(t,r){function n(t){e.forEach(t,function(t){var i=H(t)||t;if(r?A(t).isVisible=!0:(a=a||[],e.pushIfUnique(a,i)),e.isInternalModuleImportEqualsDeclaration(t)){var o=t.moduleReference,s=Kv(o),c=O(t,s.escapedText,68009983,void 0,void 0,!1);c&&n(c.declarations)}})}var i;t.parent&&248===t.parent.kind?i=O(t,t.escapedText,70107135,void 0,t,!1):251===t.parent.kind&&(i=se(t.parent,70107135));var a;return i&&n(i.declarations),a}function kt(e,t){var r=St(e,t);if(r>=0){for(var n=qk.length,i=r;i<n;i++)Uk[i]=!1;return!1}return qk.push(e),Uk.push(!0),Vk.push(t),!0}function St(e,t){for(var r=qk.length-1;r>=0;r--){if(Ct(qk[r],Vk[r]))return-1;if(qk[r]===e&&Vk[r]===t)return r}return-1}function Ct(t,r){if(0===r)return N(t).type;if(2===r)return N(t).declaredType;if(1===r)return t.resolvedBaseConstructorType;if(3===r)return t.resolvedReturnType;if(4===r){var n=t.resolvedBaseConstraint;return n&&n!==qD}e.Debug.fail("Unhandled TypeSystemPropertyName "+r)}function Tt(){return qk.pop(),Vk.pop(),Uk.pop()}function Et(t){return t=e.findAncestor(e.getRootDeclaration(t),function(e){switch(e.kind){case 231:case 232:case 247:case 246:case 245:case 244:return!1;default:return!0}}),t&&t.parent}function Nt(t){var r=Rr(Be(t));return r.typeParameters?aa(r,e.map(r.typeParameters,function(e){return gD})):r}function At(e,t){var r=ui(e,t);return r?or(r):void 0}function Pt(e){return e&&0!==(1&e.flags)}function Ft(e){var t=Re(e);return t&&N(t).type||Jt(e,!1)}function wt(t){return 146===t.kind&&!e.isStringOrNumericLiteral(t.expression)}function It(t,r,n){if(t=Wl(t,function(e){return!(12288&e.flags)}),16384&t.flags)return RD;if(131072&t.flags)return Hl(t,function(e){return It(e,r,n)});for(var i=e.createSymbolTable(),a=e.createUnderscoreEscapedMap(),o=0,s=r;o<s.length;o++){var c=s[o];a.set(e.getTextOfPropertyName(c),!0)}for(var u=0,l=zn(t);u<l.length;u++){var _=l[u],d=a.has(_.escapedName),p=24&e.getDeclarationModifierFlagsFromSymbol(_),f=65536&_.flags&&!(32768&_.flags);d||p||ds(_)||f||i.set(_.escapedName,ls(_))}var m=fi(t,0),g=fi(t,1);return Qe(n,i,e.emptyArray,e.emptyArray,m,g)}function Ot(t){var r=t.parent,n=Ft(r.parent);if(n===hD)return hD;if(!n)return t.initializer?tg(t):n;if(Pt(n))return n;var i;if(179===r.kind)if(t.dotDotDotToken){if(!Od(n))return m(t,e.Diagnostics.Rest_types_may_only_be_created_from_object_types),hD;for(var a=[],o=0,s=r.elements;o<s.length;o++){var c=s[o];c.dotDotDotToken||a.push(c.propertyName||c.name)}i=It(n,a,t.symbol)}else{var u=t.propertyName||t.name,l=Gr(u),_=e.isComputedPropertyName(u)&&e.isWellKnownSymbolSyntactically(u.expression);if(!l&&!_&&wt(u)){var d=ug(u.expression);if(Fm(d,1536))return Qx&&m(t,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,_t(d),_t(n)),gD;var p=Fm(d,84)&&mi(n,1)||mi(n,0);return p||!Qx||qx.suppressImplicitAnyIndexErrors||(mi(n,1)?m(t,e.Diagnostics.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number):m(t,e.Diagnostics.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature,_t(n))),p||gD}var f=l&&Fd(u),g=l?Zr(f):_?e.getPropertyNameForKnownSymbolName(e.idText(u.expression.name)):e.getTextOfPropertyName(u);if(Hx&&4194304&t.flags&&e.isParameterDeclaration(t)&&(n=fu(n)),l&&f&&!ui(n,g)&&Fm(f,1536))return Qx&&m(t,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,_t(f),_t(n)),gD;var y=D_(At(n,g),t.name);if(i=y&&d_(t,y)||Pd(g)&&mi(n,1)||mi(n,0),!i)return m(u,e.Diagnostics.Type_0_has_no_property_1_and_no_string_index_signature,_t(n),e.declarationNameToString(u)),hD}else{var v=Zy(n,r,!1,!1);if(t.dotDotDotToken)i=eo(v);else{var h=""+r.elements.indexOf(t);if(i=Yc(n)?At(n,h):v,!i)return au(n)?m(t,e.Diagnostics.Tuple_type_0_with_length_1_cannot_be_assigned_to_tuple_with_length_2,_t(n),sa(n),r.elements.length):m(t,e.Diagnostics.Type_0_has_no_property_1,_t(n),h),hD}}return!Hx||!t.initializer||4096&su($m(t.initializer))||(i=bl(i,131072)),t.initializer?yo([i,$m(t.initializer)],2):i}function Mt(t){var r=e.getJSDocType(t);if(r)return Ds(r)}function Lt(t){var r=e.skipParentheses(t);return 95===r.kind||71===r.kind&&rl(r)===tD}function Rt(t){var r=e.skipParentheses(t);return 182===r.kind&&0===r.elements.length}function Bt(e,t){return void 0===t&&(t=!0),Hx&&t?du(e):e}function Jt(t,r){if(e.isVariableDeclaration(t)&&220===t.parent.parent.kind){var n=Io(Dp(t.parent.parent.expression));return 557056&n.flags?Oo(n):SD}if(e.isVariableDeclaration(t)&&221===t.parent.parent.kind){var i=t.parent.parent;return Yy(i.expression,i.awaitModifier)||gD}if(e.isBindingPattern(t.parent))return Ot(t);var a=r&&(e.isParameter(t)&&hi(t)||!e.isBindingElement(t)&&!e.isVariableDeclaration(t)&&!!t.questionToken),o=Gt(t);if(o)return Bt(o,a);if((Qx||e.isInJavaScriptFile(t))&&231===t.kind&&!e.isBindingPattern(t.name)&&!(1&e.getCombinedModifierFlags(t))&&!(4194304&t.flags)){if(!(2&e.getCombinedNodeFlags(t))&&(!t.initializer||Lt(t.initializer)))return yD;if(t.initializer&&Rt(t.initializer))return ak}if(148===t.kind){var s=t.parent;if(156===s.kind&&!Qr(s)){var c=e.getDeclarationOfKind(Re(t.parent),155);if(c){var u=Ni(c),l=rx(s);return l&&t===l?(e.Debug.assert(!l.type),or(u.thisParameter)):Ri(u)}}var _=void 0;if(_="this"===t.symbol.escapedName?j_(s):K_(t))return Bt(_,a)}if(t.initializer){var _=tg(t);return Bt(_,a)}return e.isJsxAttribute(t)?TD:e.isBindingPattern(t.name)?Vt(t.name,!1,!0):void 0}function zt(t){var r=e.getAssignedJavascriptInitializer(t.valueDeclaration);if(r)return ru($m(r));for(var n,i,a=[],o=!1,s=!1,c=function(r){var c=!1,u=199===r.kind?r:184===r.kind?e.cast(r.parent,e.isBinaryExpression):void 0;if(!u)return{value:hD};var l=e.getSpecialPropertyAssignmentKind(u);if(4===l){var _=e.getThisContainer(u,!1);c=154===_.kind||233===_.kind||191===_.kind&&!e.isPrototypePropertyAssignment(_.parent),c?o=!0:s=!0}var d=Mt(u.parent);if(d){var p=Cu(d);i?i===hD||p===hD||rc(i,p)||67108864&t.flags||By(i,r,p):i=p}else if(!i){var f=ru($m(u.right));if(16&e.getObjectFlags(f)&&2===l&&"export="===t.escapedName){var m=Ln(f),g=e.createSymbolTable();e.copyEntries(m.members,g),t.exports.forEach(function(e,t){if(g.has(t)){var r=m.members.get(t),n=v(e.flags|r.flags,t);n.type=yo([or(e),or(r)]),g.set(t,n)}else g.set(t,e)}),f=Qe(m.symbol,g,m.callSignatures,m.constructSignatures,m.stringIndexInfo,m.numberIndexInfo)}var y=f;Qc(f)&&(y=ik,Qx&&Nu(u,ik)),a.push(y),c&&(n||(n=[])).push(y)}},u=0,l=t.declarations;u<l.length;u++){var _=l[u],d=c(_);if("object"==typeof d)return d.value}var p=i;if(!p){if(s){var f=jt(t);f&&((n||(n=[])).push(f),o=!0)}var m=e.some(n,function(e){return!!(e.flags&-16789505)})?n:a;p=yo(m,2)}var g=Cu(Bt(p,s&&!o));return Wl(g,function(e){return!!(e.flags&-12289)})===FD?(Qx&&Nu(t.valueDeclaration,gD),gD):g}function jt(t){var r=e.forEach(t.declarations,function(t){var r=e.getThisContainer(t,!1).parent;return e.isClassLike(r)&&r});if(r){var n=Rr(Re(r)),i=n&&xr(n)[0];if(i)return At(i,t.escapedName)}}function Kt(t,r,n){return t.initializer?tg(t):e.isBindingPattern(t.name)?Vt(t.name,r,n):(n&&Qx&&!Ht(t)&&Nu(t,gD),gD)}function qt(t,r,n){var i,a=e.createSymbolTable(),o=128;e.forEach(t.elements,function(t){var s=t.propertyName||t.name;if(wt(s))return void(o|=512);if(t.dotDotDotToken)return void(i=Yi(gD,!1));var c=e.getTextOfPropertyName(s),u=4|(t.initializer?16777216:0),l=v(u,c);l.type=Kt(t,r,n),l.bindingElement=t,a.set(l.escapedName,l)});var s=Qe(void 0,a,e.emptyArray,e.emptyArray,i,void 0);return s.flags|=33554432,s.objectFlags|=o,r&&(s.pattern=t),s}function Ut(t,r,n){var i=t.elements,a=e.lastOrUndefined(i);if(0===i.length||!e.isOmittedExpression(a)&&a.dotDotDotToken)return Ux>=2?Za(gD):ik;var o=e.map(i,function(t){return e.isOmittedExpression(t)?gD:Kt(t,r,n)}),s=io(o);return r&&(s=oa(s),s.pattern=t),s}function Vt(e,t,r){return 179===e.kind?qt(e,t,r):Ut(e,t,r)}function Wt(t,r){var n=Jt(t,!0);return n?(r&&Au(t,n),1024&n.flags&&(e.isBindingElement(t)||!t.type)&&n.symbol!==Re(t)&&(n=AD),Cu(n)):(n=e.isParameter(t)&&t.dotDotDotToken?ik:gD,r&&Qx&&(Ht(t)||Nu(t,n)),n)}function Ht(t){var r=e.getRootDeclaration(t),n=148===r.kind?r.parent:r;return Wg(n)}function Gt(t){var r=e.getEffectiveTypeAnnotationNode(t);if(r)return Ds(r)}function Xt(t){var r=N(t);if(!r.type){if(4194304&t.flags)return r.type=Nt(t);if(t===iD||t===aD)return r.type=gD;var n=t.valueDeclaration;if(e.isCatchClauseVariableDeclarationOrBindingElement(n))return r.type=gD;if(e.isSourceFile(n)){var i=e.cast(n,e.isJsonSourceFile);return r.type=i.statements.length?ug(i.statements[0].expression):RD}if(248===n.kind)return r.type=ug(n.expression);if(e.isInJavaScriptFile(n)&&e.isJSDocPropertyLikeTag(n)&&n.typeExpression)return r.type=Ds(n.typeExpression.type);if(!kt(t,0))return hD;var a=void 0;if(199===n.kind||184===n.kind&&199===n.parent.kind)a=zt(t);else if(e.isJSDocPropertyLikeTag(n)||e.isPropertyAccessExpression(n)||e.isIdentifier(n)||e.isMethodDeclaration(n)&&!e.isObjectLiteralMethod(n)||e.isMethodSignature(n)){if(9136&t.flags)return tr(t);a=Gt(n)||gD}else e.isPropertyAssignment(n)?a=Gt(n)||ig(n):e.isJsxAttribute(n)?a=Gt(n)||zd(n):e.isShorthandPropertyAssignment(n)?a=Gt(n)||ng(n.name,0):e.isObjectLiteralMethod(n)?a=Gt(n)||ag(n,0):e.isParameter(n)||e.isPropertyDeclaration(n)||e.isPropertySignature(n)||e.isVariableDeclaration(n)||e.isBindingElement(n)?a=Wt(n,!0):e.Debug.fail("Unhandled declaration kind! "+e.Debug.showSyntaxKind(n));
- Tt()||(a=ar(t)),r.type=a}return r.type}function Qt(t){if(t){if(155===t.kind){var r=e.getEffectiveReturnTypeNode(t);return r&&Ds(r)}var n=e.getEffectiveSetAccessorTypeAnnotationNode(t);return n&&Ds(n)}}function Yt(e){var t=rx(e);return t&&t.symbol}function Zt(e){return Oi(Ni(e))}function $t(t){var r=N(t);if(!r.type){var n=e.getDeclarationOfKind(t,155),i=e.getDeclarationOfKind(t,156);if(n&&e.isInJavaScriptFile(n)){var a=Mt(n);if(a)return r.type=a}if(!kt(t,0))return hD;var o=void 0,s=Qt(n);if(s)o=s;else{var c=Qt(i);c?o=c:n&&n.body?o=um(n):(Qx&&(i?m(i,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,ut(t)):(e.Debug.assert(!!n,"there must existed getter as we are current checking either setter or getter in this function"),m(n,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,ut(t)))),o=gD)}if(!Tt()&&(o=gD,Qx)){var u=e.getDeclarationOfKind(t,155);m(u,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,ut(t))}r.type=o}return r.type}function er(e){var t=br(Er(e));return 1081344&t.flags?t:void 0}function tr(t){var r=N(t);if(!r.type)if(1536&t.flags&&e.isShorthandAmbientModuleSymbol(t))r.type=gD;else if(199===t.valueDeclaration.kind||184===t.valueDeclaration.kind&&199===t.valueDeclaration.parent.kind)r.type=zt(t);else{var n=Ve(16,t);if(32&t.flags){var i=er(t);r.type=i?To([n,i]):n}else r.type=Hx&&16777216&t.flags?du(n):n}return r.type}function rr(e){var t=N(e);return t.type||(t.type=Or(e)),t.type}function nr(e){var t=N(e);if(!t.type){var r=de(e);t.type=67216319&r.flags?or(r):hD}return t.type}function ir(t){var r=N(t);if(!r.type)if(100===zx)m(t.valueDeclaration,e.Diagnostics.Generic_type_instantiation_is_excessively_deep_and_possibly_infinite),r.type=hD;else{if(!kt(t,0))return hD;zx++;var n=Xs(or(r.target),r.mapper);zx--,Tt()||(n=ar(t)),r.type=n}return r.type}function ar(t){return e.getEffectiveTypeAnnotationNode(t.valueDeclaration)?(m(t.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,ut(t)),hD):(Qx&&m(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,ut(t)),gD)}function or(t){return 1&e.getCheckFlags(t)?ir(t):2048&e.getCheckFlags(t)?zu(t):7&t.flags?Xt(t):9136&t.flags?tr(t):8&t.flags?rr(t):98304&t.flags?$t(t):2097152&t.flags?nr(t):hD}function sr(t,r){return void 0!==t&&void 0!==r&&0!==(4&e.getObjectFlags(t))&&t.target===r}function cr(t){return 4&e.getObjectFlags(t)?t.target:t}function ur(t,r){function n(t){if(7&e.getObjectFlags(t)){var i=cr(t);return i===r||e.forEach(xr(i),n)}if(262144&t.flags)return e.forEach(t.types,n)}return n(t)}function lr(t,r){for(var n=0,i=r;n<i.length;n++){var a=i[n];t=e.appendIfUnique(t,Mr(Re(a)))}return t}function _r(t,r){for(;;){if(t=t.parent,!t)return;switch(t.kind){case 234:case 204:case 235:case 157:case 158:case 152:case 162:case 163:case 283:case 233:case 153:case 191:case 192:case 236:case 295:case 296:case 291:case 176:case 170:var n=_r(t,r);if(176===t.kind)return e.append(n,Mr(Re(t.typeParameter)));if(170===t.kind)return e.concatenate(n,$o(t));var i=lr(n,e.getEffectiveTypeParameterDeclarations(t)),a=r&&(234===t.kind||204===t.kind||235===t.kind)&&Er(Re(t)).thisType;return a?e.append(i,a):i}}}function dr(t){var r=32&t.flags?t.valueDeclaration:e.getDeclarationOfKind(t,235);return _r(r)}function pr(t){for(var r,n=0,i=t.declarations;n<i.length;n++){var a=i[n];if(235===a.kind||234===a.kind||204===a.kind||e.isTypeAlias(a)){var o=a;r=lr(r,e.getEffectiveTypeParameterDeclarations(o))}}return r}function fr(t){return e.concatenate(dr(t),pr(t))}function mr(e){var t=_i(e,1);if(1===t.length){var r=t[0];return!r.typeParameters&&1===r.parameters.length&&r.hasRestParameter&&$f(r.parameters[0])===ik}return!1}function gr(e){if(Sr(e)&&_i(e,1).length>0)return!0;if(1081344&e.flags){var t=Qn(e);return t&&Sr(t)&&mr(t)}return!1}function yr(t){var r=t.symbol.valueDeclaration;if(e.isInJavaScriptFile(r)){var n=e.getJSDocAugmentsTag(r);if(n)return n["class"]}return e.getClassExtendsHeritageClauseElement(r)}function vr(t,r,n){var i=e.length(r),a=e.isInJavaScriptFile(n);return e.filter(_i(t,1),function(t){return(a||i>=Ti(t.typeParameters))&&i<=e.length(t.typeParameters)})}function hr(t,r,n){var i=vr(t,r,n),a=e.map(r,Ds);return e.sameMap(i,function(t){return e.some(t.typeParameters)?zi(t,a,e.isInJavaScriptFile(n)):t})}function br(t){if(!t.resolvedBaseConstructorType){var r=t.symbol.valueDeclaration,n=e.getClassExtendsHeritageClauseElement(r),i=yr(t);if(!i)return t.resolvedBaseConstructorType=bD;if(!kt(t,1))return hD;var a=ug(i.expression);if(n&&i!==n&&(e.Debug.assert(!n.typeArguments),ug(n.expression)),327680&a.flags&&Ln(a),!Tt())return m(t.symbol.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,ut(t.symbol)),t.resolvedBaseConstructorType=hD;if(!(1&a.flags||a===kD||gr(a)))return m(i.expression,e.Diagnostics.Type_0_is_not_a_constructor_function_type,_t(a)),t.resolvedBaseConstructorType=hD;t.resolvedBaseConstructorType=a}return t.resolvedBaseConstructorType}function xr(t){return t.resolvedBaseTypes||(8&t.objectFlags?t.resolvedBaseTypes=[eo(yo(t.typeParameters))]:96&t.symbol.flags?(32&t.symbol.flags&&Dr(t),64&t.symbol.flags&&Cr(t)):e.Debug.fail("type must be class or interface")),t.resolvedBaseTypes}function Dr(t){t.resolvedBaseTypes=e.resolvingEmptyArray;var r=ai(br(t));if(!(327681&r.flags))return t.resolvedBaseTypes=e.emptyArray;var n,i=yr(t),a=Ca(i),o=r&&r.symbol?Rr(r.symbol):void 0;if(r.symbol&&32&r.symbol.flags&&kr(o))n=ca(i,r.symbol,a);else if(1&r.flags)n=r;else{var s=hr(r,i.typeArguments,i);if(!s.length)return m(i.expression,e.Diagnostics.No_base_constructor_has_the_specified_number_of_type_arguments),t.resolvedBaseTypes=e.emptyArray;n=Ri(s[0])}return n===hD?t.resolvedBaseTypes=e.emptyArray:Sr(n)?t===n||ur(n,t)?(m(t.symbol.valueDeclaration,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,_t(t,void 0,2)),t.resolvedBaseTypes=e.emptyArray):(t.resolvedBaseTypes===e.resolvingEmptyArray&&(t.members=void 0),t.resolvedBaseTypes=[n]):(m(i.expression,e.Diagnostics.Base_constructor_return_type_0_is_not_a_class_or_interface_type,_t(n)),t.resolvedBaseTypes=e.emptyArray)}function kr(e){var t=e.outerTypeParameters;if(t){var r=t.length-1,n=e.typeArguments;return t[r].symbol!==n[r].symbol}return!0}function Sr(t){return 134283265&t.flags&&!Mn(t)||262144&t.flags&&!e.forEach(t.types,function(e){return!Sr(e)})}function Cr(t){t.resolvedBaseTypes=t.resolvedBaseTypes||e.emptyArray;for(var r=0,n=t.symbol.declarations;r<n.length;r++){var i=n[r];if(235===i.kind&&e.getInterfaceBaseTypeNodes(i))for(var a=0,o=e.getInterfaceBaseTypeNodes(i);a<o.length;a++){var s=o[a],c=Ds(s);c!==hD&&(Sr(c)?t===c||ur(c,t)?m(i,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,_t(t,void 0,2)):t.resolvedBaseTypes===e.emptyArray?t.resolvedBaseTypes=[c]:t.resolvedBaseTypes.push(c):m(s,e.Diagnostics.An_interface_may_only_extend_a_class_or_another_interface))}}}function Tr(t){for(var r=0,n=t.declarations;r<n.length;r++){var i=n[r];if(235===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=ye(c.expression,67901928,!0);if(!u||!(64&u.flags)||Er(u).thisType)return!1}}}}return!0}function Er(t){var r=N(t);if(!r.declaredType){var n=32&t.flags?1:2,i=r.declaredType=Ve(n,t),a=dr(t),o=pr(t);(a||o||1===n||!Tr(t))&&(i.objectFlags|=4,i.typeParameters=e.concatenate(a,o),i.outerTypeParameters=a,i.localTypeParameters=o,i.instantiations=e.createMap(),i.instantiations.set(na(i.typeParameters),i),i.target=i,i.typeArguments=i.typeParameters,i.thisType=Ke(32768),i.thisType.isThisType=!0,i.thisType.symbol=t,i.thisType.constraint=i)}return r.declaredType}function Nr(t){var r=N(t);if(!r.declaredType){if(!kt(t,2))return hD;var n=e.find(t.declarations,function(t){return e.isJSDocTypeAlias(t)||236===t.kind}),i=e.isJSDocTypeAlias(n)?n.typeExpression:n.type,a=i?Ds(i):hD;if(Tt()){var o=pr(t);o&&(r.typeParameters=o,r.instantiations=e.createMap(),r.instantiations.set(na(o),a))}else a=hD,m(n.name,e.Diagnostics.Type_alias_0_circularly_references_itself,ut(t));r.declaredType=a}return r.declaredType}function Ar(e){return 9===e.kind||199===e.kind&&(Ar(e.left)&&Ar(e.right))}function Pr(t){var r=t.initializer;if(!r)return!(4194304&t.flags);switch(r.kind){case 9:case 8:return!0;case 197:return 38===r.operator&&8===r.operand.kind;case 71:return e.nodeIsMissing(r)||!!Re(t.parent).exports.get(r.escapedText);case 199:return Ar(r);default:return!1}}function Fr(e){var t=N(e);if(void 0!==t.enumKind)return t.enumKind;for(var r=!1,n=0,i=e.declarations;n<i.length;n++){var a=i[n];if(237===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;Pr(c)||(r=!0)}}return t.enumKind=r?0:1}function wr(e){return 256&e.flags&&!(131072&e.flags)?Rr(Be(e.symbol)):e}function Ir(e){var t=N(e);if(t.declaredType)return t.declaredType;if(1===Fr(e)){Jx++;for(var r=[],n=0,i=e.declarations;n<i.length;n++){var a=i[n];if(237===a.kind)for(var o=0,s=a.members;o<s.length;o++){var c=s[o],u=gs(ab(c),Jx,Re(c));N(Re(c)).declaredType=u,r.push(u)}}if(r.length){var l=yo(r,1,e,void 0);return 131072&l.flags&&(l.flags|=256,l.symbol=e),t.declaredType=l}}var _=Ke(16);return _.symbol=e,t.declaredType=_}function Or(e){var t=N(e);if(!t.declaredType){var r=Ir(Be(e));t.declaredType||(t.declaredType=r)}return t.declaredType}function Mr(e){var t=N(e);if(!t.declaredType){var r=Ke(32768);r.symbol=e,t.declaredType=r}return t.declaredType}function Lr(e){var t=N(e);return t.declaredType||(t.declaredType=Rr(de(e))),t.declaredType}function Rr(e){return Br(e)||hD}function Br(e){return 96&e.flags?Er(e):524288&e.flags?Nr(e):262144&e.flags?Mr(e):384&e.flags?Ir(e):8&e.flags?Or(e):2097152&e.flags?Lr(e):void 0}function Jr(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 Jr(e.elementType);case 161:return!e.typeArguments||e.typeArguments.every(Jr)}return!1}function zr(e){return!e.constraint||Jr(e.constraint)}function jr(t){var r=e.getEffectiveTypeAnnotationNode(t);return r?Jr(r):!e.hasInitializer(t)}function Kr(t){var r=e.getEffectiveReturnTypeNode(t),n=e.getEffectiveTypeParameterDeclarations(t);return(154===t.kind||r&&Jr(r))&&t.parameters.every(jr)&&n.every(zr)}function qr(e){if(e.declarations&&1===e.declarations.length){var t=e.declarations[0];if(t)switch(t.kind){case 151:case 150:return jr(t);case 153:case 152:case 154:return Kr(t)}}return!1}function Ur(t,r,n){for(var i=e.createSymbolTable(),a=0,o=t;a<o.length;a++){var s=o[a];i.set(s.escapedName,n&&qr(s)?s:zs(s,r))}return i}function Vr(e,t){for(var r=0,n=t;r<n.length;r++){var i=n[r];e.has(i.escapedName)||e.set(i.escapedName,i)}}function Wr(t){if(!t.declaredProperties){var r=t.symbol,n=rn(r);t.declaredProperties=Ge(n),t.declaredCallSignatures=e.emptyArray,t.declaredConstructSignatures=e.emptyArray,t.declaredCallSignatures=wi(n.get("__call")),t.declaredConstructSignatures=wi(n.get("__new")),t.declaredStringIndexInfo=Zi(r,0),t.declaredNumberIndexInfo=Zi(r,1)}return t}function Hr(e){return!!(1120&e.flags)}function Gr(t){return e.isComputedPropertyName(t)&&e.isEntityNameExpression(t.expression)&&Hr(Fd(t))}function Xr(t){var r=e.getNameOfDeclaration(t);return r&&Gr(r)}function Qr(t){return e.hasDynamicName(t)&&!Xr(t)}function Yr(t){return e.isDynamicName(t)&&!Gr(t)}function Zr(t){return 1024&t.flags?"__@"+t.symbol.escapedName+"@"+r(t.symbol):96&t.flags?e.escapeLeadingUnderscores(""+t.value):void 0}function $r(t,r,n){if(e.Debug.assert(!!(1024&e.getCheckFlags(t)),"Expected a late-bound symbol."),t.flags|=n,N(r.symbol).lateSymbol=t,t.declarations?t.declarations.push(r):t.declarations=[r],67216319&n){var i=t.valueDeclaration;i&&i.kind===r.kind||(t.valueDeclaration=r)}}function en(t,r,n,i){e.Debug.assert(!!i.symbol,"The member is expected to have a symbol.");var a=A(i);if(!a.resolvedSymbol){a.resolvedSymbol=i.symbol;var o=Fd(i.name);if(Hr(o)){var s=Zr(o),c=i.symbol.flags,u=n.get(s);u||n.set(s,u=v(0,s,1024));var l=r&&r.get(s);if(u.flags&b(c)||l){var _=l?e.concatenate(l.declarations,u.declarations):u.declarations,d=e.declarationNameToString(i.name);e.forEach(_,function(t){return m(e.getNameOfDeclaration(t)||t,e.Diagnostics.Duplicate_declaration_0,d)}),m(i.name||i,e.Diagnostics.Duplicate_declaration_0,d),u=v(0,s,1024)}return u.nameType=o,$r(u,i,c),u.parent?e.Debug.assert(u.parent===t,"Existing symbol parent should match new one"):u.parent=t,a.resolvedSymbol=u}}return a.resolvedSymbol}function tn(t,r){var n=N(t);if(!n[r]){var i="resolvedExports"===r,a=i?1536&t.flags?Me(t):t.exports:t.members;n[r]=a||jx;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)&&Xr(p)&&en(t,a,o,p)}}n[r]=S(a,o)||jx}return n[r]}function rn(e){return 6240&e.flags?tn(e,"resolvedMembers"):e.members||jx}function nn(t){if(106500&t.flags&&"__computed"===t.escapedName){var r=N(t);return!r.lateSymbol&&e.some(t.declarations,Xr)&&(e.some(t.declarations,e.hasStaticModifier)?we(t.parent):rn(t.parent)),r.lateSymbol||(r.lateSymbol=t)}return t}function an(t,r,n){if(4&e.getObjectFlags(t)){var i=t.target,a=t.typeArguments;if(e.length(i.typeParameters)===e.length(a)){var o=aa(i,e.concatenate(a,[r||i.thisType]));return n?ai(o):o}}else if(262144&t.flags)return To(e.map(t.types,function(e){return an(e,r,n)}));return n?ai(t):t}function on(t,r,n,i){var a,o,s,c,u,l;e.rangeEquals(n,i,0,n.length)?(a=Kx,o=r.symbol?rn(r.symbol):e.createSymbolTable(r.declaredProperties),s=r.declaredCallSignatures,c=r.declaredConstructSignatures,u=r.declaredStringIndexInfo,l=r.declaredNumberIndexInfo):(a=As(n,i),o=Ur(r.declaredProperties,a,1===n.length),s=Cs(r.declaredCallSignatures,a),c=Cs(r.declaredConstructSignatures,a),u=Ys(r.declaredStringIndexInfo,a),l=Ys(r.declaredNumberIndexInfo,a));var _=xr(r);if(_.length){r.symbol&&o===rn(r.symbol)&&(o=e.createSymbolTable(r.declaredProperties)),Xe(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?an(Xs(m,a),d):m;Vr(o,zn(g)),s=e.concatenate(s,_i(g,0)),c=e.concatenate(c,_i(g,1)),u||(u=g===gD?Yi(gD,!1):fi(g,0)),l=l||fi(g,1)}}Xe(t,o,s,c,u,l)}function sn(t){on(t,Wr(t),e.emptyArray,e.emptyArray)}function cn(t){var r=Wr(t.target),n=e.concatenate(r.typeParameters,[r.thisType]),i=t.typeArguments&&t.typeArguments.length===n.length?t.typeArguments:e.concatenate(t.typeArguments,[t]);on(t,r,n,i)}function un(e,t,r,n,i,a,o,s,c){var u=new Lx(oD);return u.declaration=e,u.typeParameters=t,u.parameters=n,u.thisParameter=r,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 ln(e){return un(e.declaration,e.typeParameters,e.thisParameter,e.parameters,void 0,void 0,e.minArgumentCount,e.hasRestParameter,e.hasLiteralTypes)}function _n(t){var r=br(t),n=_i(r,1);if(0===n.length)return[un(void 0,t.localTypeParameters,void 0,e.emptyArray,t,void 0,0,!1,!1)];for(var i=yr(t),a=e.isInJavaScriptFile(i),o=Ca(i),s=e.length(o),c=[],u=0,l=n;u<l.length;u++){var _=l[u],d=Ti(_.typeParameters),p=e.length(_.typeParameters);if(a||s>=d&&s<=p){var f=p?ji(_,Ei(o,_.typeParameters,d,a)):ln(_);f.typeParameters=t.localTypeParameters,f.resolvedReturnType=t,c.push(f)}}return c}function dn(e,t,r,n,i){for(var a=0,o=e;a<o.length;a++){var s=o[a];if(jc(s,t,r,n,i,nc))return s}}function pn(t,r,n){if(r.typeParameters){if(n>0)return;for(var i=1;i<t.length;i++)if(!dn(t[i],r,!1,!1,!1))return;return[r]}for(var a,i=0;i<t.length;i++){var o=i===n?r:dn(t[i],r,!0,!0,!0);if(!o)return;a=e.appendIfUnique(a,o)}return a}function fn(t,r){for(var n,i=e.map(t,function(e){return _i(e,r)}),a=0;a<i.length;a++)for(var o=0,s=i[a];o<s.length;o++){var c=s[o];if(!n||!dn(n,c,!1,!0,!0)){var u=pn(i,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=yo(e.map(u,function(e){return e.thisParameter?or(e.thisParameter):gD}),2);_=gu(c.thisParameter,d)}l=ln(c),l.thisParameter=_,l.unionSignatures=u}(n||(n=[])).push(l)}}}return n||e.emptyArray}function mn(e,t){for(var r=[],n=!1,i=0,a=e;i<a.length;i++){var o=a[i],s=fi(o,t);if(!s)return;r.push(s.type),n=n||s.isReadonly}return Yi(yo(r,2),n)}function gn(e){var t=fn(e.types,0),r=fn(e.types,1),n=mn(e.types,0),i=mn(e.types,1);Xe(e,jx,t,r,n,i)}function yn(e,t){return e?t?To([e,t]):e:t}function vn(e,t){return e?t?Yi(To([e.type,t.type]),e.isReadonly&&t.isReadonly):e:t}function hn(e,t){return e&&t&&Yi(yo([e.type,t.type]),e.isReadonly||t.isReadonly)}function bn(e,t,r){for(var n=[],i=0;i<t.length;i++)i===r?n.push(e):mr(t[i])&&n.push(Ri(_i(t[i],1)[0]));return To(n)}function xn(t){for(var r,n,i=e.emptyArray,a=e.emptyArray,o=t.types,s=e.countWhere(o,mr),c=function(c){var u=t.types[c];if(0===s||s===o.length&&0===c||!mr(u)){var l=_i(u,1);l.length&&s>0&&(l=e.map(l,function(e){var t=ln(e);return t.resolvedReturnType=bn(Ri(e),o,c),t})),a=e.concatenate(a,l)}i=e.concatenate(i,_i(u,0)),r=vn(r,fi(u,0)),n=vn(n,fi(u,1))},u=0;u<o.length;u++)c(u);Xe(t,jx,i,a,r,n)}function Dn(t){var r=t.symbol;if(t.target){var n=Ur(Rn(t.target),t.mapper,!1),i=Cs(_i(t.target,0),t.mapper),a=Cs(_i(t.target,1),t.mapper),o=Ys(fi(t.target,0),t.mapper),s=Ys(fi(t.target,1),t.mapper);Xe(t,n,i,a,o,s)}else if(2048&r.flags){var n=rn(r),i=wi(n.get("__call")),a=wi(n.get("__new")),o=Zi(r,0),s=Zi(r,1);Xe(t,n,i,a,o,s)}else{var n=jx,o=void 0;if(r.exports&&(n=we(r)),Xe(t,n,e.emptyArray,e.emptyArray,void 0,void 0),32&r.flags){var c=Er(r),u=br(c);1409024&u.flags?(n=e.createSymbolTable(Ge(n)),Vr(n,zn(u))):u===gD&&(o=Yi(gD,!1))}var s=384&r.flags?wk:void 0;if(Xe(t,n,e.emptyArray,e.emptyArray,o,s),8208&r.flags&&(t.callSignatures=wi(r)),32&r.flags){var c=Er(r),a=wi(r.members.get("__constructor"));a.length||(a=_n(c)),t.constructSignatures=a}}}function kn(t){for(var r=fi(t.source,0),n=Fn(t.mappedType),i=!(1&n),a=4&n?0:16777216,o=r&&Yi(ju(r.type,t.mappedType),i&&r.isReadonly),s=e.createSymbolTable(),c=0,u=zn(t.source);c<u.length;c++){var l=u[c],_=2048|(i&&bm(l)?8:0),d=v(4|l.flags&a,l.escapedName,_);d.declarations=l.declarations,d.nameType=l.nameType,d.propertyType=or(l),d.mappedType=t.mappedType,s.set(l.escapedName,d)}Xe(t,s,e.emptyArray,e.emptyArray,o,void 0)}function Sn(t){function r(e,r,s){var _=Os(t.mapper,As([o],[e])),d=Xs(c,_);if(1120&e.flags){var p=Zr(e),f=ui(u,p),m=!!(4&l||!(8&l)&&f&&16777216&f.flags),g=!!(1&l||!(2&l)&&f&&bm(f)),y=v(4|(m?16777216:0),p,g?8:0);y.type=Hx&&m&&!oc(bD,d)?du(d):Hx&&!m&&f&&16777216&f.flags?bl(d,131072):d,s&&(y.syntheticOrigin=s,y.declarations=s.declarations),y.nameType=e,a.set(p,y)}else 3&e.flags?n=Yi(d,!!(1&l)):4&e.flags&&(i=Yi(d,!!(1&l)))}var n,i,a=e.createSymbolTable();Xe(t,jx,e.emptyArray,e.emptyArray,void 0,void 0);var o=Cn(t),s=Tn(t),c=En(t.target||t),u=ai(Pn(t)),l=Fn(t),_=Zx?32:1120;if(An(t)){for(var d=0,p=zn(u);d<p.length;d++){var f=p[d];r(Po(f,_),void 0,f)}(1&u.flags||fi(u,0))&&r(SD),!Zx&&fi(u,1)&&r(CD)}else{var m=7372800&s.flags?ai(s):s,g=524288&m.flags?Io(ai(m.type)):m;Vl(g,r)}Xe(t,a,e.emptyArray,e.emptyArray,n,i)}function Cn(e){return e.typeParameter||(e.typeParameter=Mr(Re(e.declaration.typeParameter)))}function Tn(e){return e.constraintType||(e.constraintType=Xs(qn(Cn(e)),e.mapper||Kx)||hD)}function En(e){return e.templateType||(e.templateType=e.declaration.type?Xs(Bt(Ds(e.declaration.type),!!(4&Fn(e))),e.mapper||Kx):hD)}function Nn(e){return e.declaration.typeParameter.constraint}function An(e){var t=Nn(e);return 174===t.kind&&128===t.operator}function Pn(e){if(!e.modifiersType)if(An(e))e.modifiersType=Xs(Ds(Nn(e).type),e.mapper||Kx);else{var t=Go(e.declaration),r=Tn(t),n=r&&32768&r.flags?qn(r):r;e.modifiersType=n&&524288&n.flags?Xs(n.type,e.mapper||Kx):RD}return e.modifiersType}function Fn(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 wn(e){var t=Fn(e);return 8&t?-1:4&t?1:0}function In(e){var t=wn(e),r=Pn(e);return t||(Mn(r)?wn(r):0)}function On(t){return!!(32&e.getObjectFlags(t)&&4&Fn(t))}function Mn(t){return 32&e.getObjectFlags(t)&&zo(Tn(t))}function Ln(e){return e.members||(65536&e.flags?4&e.objectFlags?cn(e):3&e.objectFlags?sn(e):2048&e.objectFlags?kn(e):16&e.objectFlags?Dn(e):32&e.objectFlags&&Sn(e):131072&e.flags?gn(e):262144&e.flags&&xn(e)),e}function Rn(t){return 65536&t.flags?Ln(t).properties:e.emptyArray}function Bn(e,t){if(65536&e.flags){var r=Ln(e),n=r.members.get(t);if(n&&ze(n))return n}}function Jn(t){if(!t.resolvedProperties){for(var r=e.createSymbolTable(),n=0,i=t.types;n<i.length;n++){for(var a=i[n],o=0,s=zn(a);o<s.length;o++){var c=s[o];if(!r.has(c.escapedName)){var u=ci(t,c.escapedName);u&&r.set(c.escapedName,u)}}if(131072&t.flags)break}t.resolvedProperties=Ge(r)}return t.resolvedProperties}function zn(e){return e=ai(e),393216&e.flags?Jn(e):Rn(e)}function jn(t){var r=yo(t);if(!(131072&r.flags))return Rh(r);for(var n=e.createSymbolTable(),i=0,a=t;i<a.length;i++)for(var o=a[i],s=0,c=Rh(o);s<c.length;s++){var u=c[s].escapedName;if(!n.has(u)){var l=oi(r,u);l&&n.set(u,l)}}return e.arrayFrom(n.values())}function Kn(e){return 32768&e.flags?qn(e):1048576&e.flags?Un(e):2097152&e.flags?Hn(e):Qn(e)}function qn(e){return Zn(e)?ta(e):void 0}function Un(e){var t=Qn(e.objectType)||e.objectType,r=Qn(e.indexType)||e.indexType,n=Jo(t)||zo(r)?void 0:Wo(t,r);return n&&n!==hD?n:void 0}function Vn(e){if(!e.resolvedDefaultConstraint){var t=e.root.trueType,r=4194304&t.flags?t.substitute:t;e.resolvedDefaultConstraint=yo([Xs(r,e.combinedMapper||e.mapper),Zo(e)])}return e.resolvedDefaultConstraint}function Wn(e){if(e.root.isDistributive){var t=Kn(qo(e.checkType));if(t){var r=Ts(e.root.checkType,t),n=Hs(e,Os(r,e.mapper));if(!(16384&n.flags))return n}}}function Hn(e){return Wn(e)||Vn(e)}function Gn(t,r){for(var n,i=!1,a=0,o=t.types;a<o.length;a++){var s=o[a];if(7897088&s.flags){for(var c=Kn(s);c&&2654208&c.flags;)c=Kn(c);if(c){if(!(131072&c.flags))return;n=e.append(n,c)}}else 134233854&s.flags&&(i=!0)}if(n&&(r||i)){if(i)for(var u=0,l=t.types;u<l.length;u++){var s=l[u];134233854&s.flags&&(n=e.append(n,s))}return To(n)}}function Xn(e){if(7766016&e.flags){var t=$n(e);if(t!==KD&&t!==qD)return t}}function Qn(e){var t=Xn(e);return!t&&524288&e.flags?LD:t}function Yn(e){return Qn(e)||e}function Zn(e){return $n(e)!==qD}function $n(e){function t(e){if(!kt(e,4))return void(n=!0);var t=r(qo(e));return Tt()?t:void(n=!0)}function r(e){if(32768&e.flags){var r=ta(e);return e.isThisType||!r?r:t(r)}if(393216&e.flags){for(var n=e.types,i=[],a=0,o=n;a<o.length;a++){var s=o[a],c=t(s);c&&i.push(c)}return 131072&e.flags&&i.length===n.length?yo(i):262144&e.flags&&i.length?To(i):void 0}if(524288&e.flags)return LD;if(1048576&e.flags){var u=t(e.objectType),l=t(e.indexType),_=u&&l?Wo(u,l):void 0;return _&&_!==hD?t(_):void 0}if(2097152&e.flags){var r=Hn(e);return r&&t(r)}return 4194304&e.flags?t(e.substitute):Mn(e)?RD:e}var n;if(!e.resolvedBaseConstraint){var i=t(e);e.resolvedBaseConstraint=n?qD:an(i||KD,e)}return e.resolvedBaseConstraint}function ei(e){return e.resolvedApparentType||(e.resolvedApparentType=an(e,e,!0))}function ti(t){if(t["default"])t["default"]===UD&&(t["default"]=qD);else if(t.target){var r=ti(t.target);t["default"]=r?Xs(r,t.mapper):KD}else{t["default"]=UD;var n=t.symbol&&e.forEach(t.symbol.declarations,function(t){return e.isTypeParameterDeclaration(t)&&t["default"]}),i=n?Ds(n):KD;t["default"]===UD&&(t["default"]=i)}return t["default"]}function ri(e){var t=ti(e);return t!==KD&&t!==qD?t:void 0}function ni(e){return ti(e)!==qD}function ii(t){return!(!t.symbol||!e.forEach(t.symbol.declarations,function(t){return e.isTypeParameterDeclaration(t)&&t["default"]}))}function ai(e){var t=7897088&e.flags?Qn(e)||RD:e;return 262144&t.flags?ei(t):34&t.flags?$D:84&t.flags?ek:136&t.flags?tk:1536&t.flags?La(Ux>=2):134217728&t.flags?RD:524288&t.flags?LD:t}function oi(t,r){for(var n,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++){var _=l[u],d=ai(_);if(d!==hD){var p=ui(d,r),f=p?e.getDeclarationModifierFlagsFromSymbol(p):0;!p||f&a?i&&(c|=16):(o&=p.flags,n=e.appendIfUnique(n,p),c|=(bm(p)?8:0)|(24&f?0:64)|(16&f?128:0)|(8&f?256:0)|(32&f?512:0),hp(p)||(s=2))}}if(n){if(1===n.length&&!(16&c))return n[0];for(var m,g,y,h,b=[],x=!0,D=!1,k=0,S=n;k<S.length;k++){var p=S[k];h?p.valueDeclaration!==h&&(D=!0):h=p.valueDeclaration,m=e.addRange(m,p.declarations);var d=or(p);x?(g=d,y=p.nameType,x=!1):d!==g&&(c|=32),b.push(d)}var C=v(4|o,r,s|c);return C.containingType=t,!D&&h&&(C.valueDeclaration=h),C.declarations=m,C.nameType=y,C.type=i?yo(b):To(b),C}}function si(t,r){var n=t.propertyCache||(t.propertyCache=e.createSymbolTable()),i=n.get(r);return i||(i=oi(t,r),i&&n.set(r,i)),i}function ci(t,r){var n=si(t,r);return!n||16&e.getCheckFlags(n)?void 0:n}function ui(e,t){if(e=ai(e),65536&e.flags){var r=Ln(e),n=r.members.get(t);if(n&&ze(n))return n;if(r===jD||r.callSignatures.length||r.constructSignatures.length){var i=Bn(QD,t);if(i)return i}return Bn(XD,t)}if(393216&e.flags)return ci(e,t)}function li(t,r){if(458752&t.flags){var n=Ln(t);return 0===r?n.callSignatures:n.constructSignatures}return e.emptyArray}function _i(e,t){return li(ai(e),t)}function di(e,t){if(458752&e.flags){var r=Ln(e);return 0===t?r.stringIndexInfo:r.numberIndexInfo}}function pi(e,t){var r=di(e,t);return r&&r.type}function fi(e,t){return di(ai(e),t)}function mi(e,t){return pi(ai(e),t)}function gi(e,t){if(mu(e)){for(var r=[],n=0,i=zn(e);n<i.length;n++){var a=i[n];(0===t||Pd(a.escapedName))&&r.push(or(a))}if(r.length)return yo(r,2)}}function yi(t){for(var r,n=0,i=e.getEffectiveTypeParameterDeclarations(t);n<i.length;n++){var a=i[n];r=e.appendIfUnique(r,Mr(a.symbol))}return r}function vi(e){var t=[];return e.forEach(function(e,r){He(r)||t.push(e)}),t}function hi(t){return e.isInJavaScriptFile(t)&&(t.type&&282===t.type.kind||e.getJSDocParameterTags(t).some(function(e){var t=e.isBracketed,r=e.typeExpression;return t||!!r&&282===r.type.kind}))}function bi(t,r){if(!e.isExternalModuleNameRelative(t)){var n=F(Ok,'"'+t+'"',512);return n&&r?Le(n):n}}function xi(t){if(e.hasQuestionToken(t)||Di(t)||hi(t))return!0;if(t.initializer){var r=Ni(t.parent),n=t.parent.parameters.indexOf(t);return e.Debug.assert(n>=0),n>=r.minArgumentCount}var i=e.getImmediatelyInvokedFunctionExpression(t.parent);return!!i&&(!t.type&&!t.dotDotDotToken&&t.parent.parameters.indexOf(t)>=i.arguments.length)}function Di(t){if(!e.isJSDocParameterTag(t))return!1;var r=t.isBracketed,n=t.typeExpression;return r||!!n&&282===n.type.kind}function ki(e){var t=e.parameterName,r=Ds(e.type);return 71===t.kind?Si(t&&t.escapedText,t&&fg(e.parent.parameters,t),r):Ci(r)}function Si(e,t,r){return{kind:1,parameterName:e,parameterIndex:t,type:r}}function Ci(e){return{kind:0,type:e}}function Ti(e){var t=0;if(e)for(var r=0;r<e.length;r++)ii(e[r])||(t=r+1);return t}function Ei(t,r,n,i){var a=e.length(r);if(a){var o=e.length(t);if(i||o>=n&&o<=a){t||(t=[]);for(var s=o;s<a;s++)t[s]=el(i);for(var s=o;s<a;s++){var c=As(r,t),u=ri(r[s]);i&&u&&rc(u,RD)&&(u=gD),t[s]=u?Xs(u,c):el(i)}t.length=r.length}}return t}function Ni(t){var r=A(t);if(!r.resolvedSignature){for(var n=[],i=!1,a=0,o=void 0,s=void 0,c=e.getImmediatelyInvokedFunctionExpression(t),u=e.isJSDocConstructSignature(t),l=!c&&e.isInJavaScriptFile(t)&&e.isValueSignatureDeclaration(t)&&!e.hasJSDocParameterTags(t)&&!e.getJSDocType(t),_=u?1:0;_<t.parameters.length;_++){var d=t.parameters[_],p=d.symbol,f=e.isJSDocParameterTag(d)?d.typeExpression&&d.typeExpression.type:d.type;if(p&&4&p.flags&&!e.isBindingPattern(d.name)){var m=O(d,p.escapedName,67216319,void 0,void 0,!1);p=m}0===_&&"this"===p.escapedName?(s=!0,o=d.symbol):n.push(p),f&&177===f.kind&&(i=!0);var g=Di(d)||d.initializer||d.questionToken||d.dotDotDotToken||c&&n.length>c.arguments.length&&!f||l||hi(d);g||(a=n.length)}if(!(155!==t.kind&&156!==t.kind||Qr(t)||s&&o)){var y=155===t.kind?156:155,v=e.getDeclarationOfKind(Re(t),y);v&&(o=Yt(v))}var h=154===t.kind?Er(Le(t.parent.symbol)):void 0,b=h?h.localTypeParameters:yi(t),x=Pi(t,u,h),D=e.hasRestParameter(t)||e.isInJavaScriptFile(t)&&Ai(t,n);r.resolvedSignature=un(t,b,o,n,x,void 0,a,D,i)}return r.resolvedSignature}function Ai(t,r){if(e.isJSDocSignature(t)||!Fi(t))return!1;var n=e.lastOrUndefined(t.parameters),i=n?e.getJSDocParameterTags(n):e.getJSDocTags(t).filter(e.isJSDocParameterTag),a=e.firstDefined(i,function(t){return t.typeExpression&&e.isJSDocVariadicType(t.typeExpression.type)?t.typeExpression.type:void 0}),o=v(3,"args");return o.type=a?eo(Ds(a.type)):ik,o.isRestParameter=!0,a&&r.pop(),r.push(o),!0}function Pi(t,r,n){if(r)return Ds(t.parameters[0].type);if(n)return n;var i=e.getEffectiveReturnTypeNode(t);if(i)return Ds(i);if(155===t.kind&&!Qr(t)){var a=e.getDeclarationOfKind(Re(t),156);return Qt(a)}return e.nodeIsMissing(t.body)?gD:void 0}function Fi(t){function r(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&&r(t.name);default:return!e.nodeStartsNewLexicalEnvironment(t)&&!e.isPartOfTypeNode(t)&&e.forEachChild(t,r)}}var n=A(t);return void 0===n.containsArgumentsReference&&(8192&n.flags?n.containsArgumentsReference=!0:n.containsArgumentsReference=r(t.body)),n.containsArgumentsReference}function wi(t){if(!t)return e.emptyArray;for(var r=[],n=0;n<t.declarations.length;n++){var i=t.declarations[n],a=e.isPropertyAccessExpression(i)?e.getAssignedJavascriptInitializer(i):i;if(e.isFunctionLike(a)){if(n>0&&a.body){var o=t.declarations[n-1];if(a.parent===o.parent&&a.kind===o.kind&&a.pos===o.end)continue}r.push(Ni(a))}}return r}function Ii(e){var t=be(e,e);if(t){var r=Se(t);if(r)return or(r)}return gD}function Oi(e){if(e.thisParameter)return or(e.thisParameter)}function Mi(e){return void 0!==Li(e)}function Li(t){if(!t.resolvedTypePredicate){if(t.target){var r=Li(t.target);t.resolvedTypePredicate=r?Bs(r,t.mapper):Tk}else if(t.unionSignatures)t.resolvedTypePredicate=vo(t.unionSignatures)||Tk;else{var n=t.declaration;t.resolvedTypePredicate=n&&n.type&&160===n.type.kind?ki(n.type):Tk}e.Debug.assert(!!t.resolvedTypePredicate)}return t.resolvedTypePredicate===Tk?void 0:t.resolvedTypePredicate}function Ri(t){if(!t.resolvedReturnType){if(!kt(t,3))return hD;var r=void 0;if(r=t.target?Xs(Ri(t.target),t.mapper):t.unionSignatures?yo(e.map(t.unionSignatures,Ri),2):um(t.declaration),!Tt()&&(r=gD,Qx)){var n=t.declaration,i=e.getNameOfDeclaration(n);i?m(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)):m(n,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=r}return t.resolvedReturnType}function Bi(e){return!e.resolvedReturnType&&St(e,3)>=0}function Ji(t){if(t.hasRestParameter){var r=or(e.lastOrUndefined(t.parameters));if(4&e.getObjectFlags(r)&&r.target===YD)return r.typeArguments[0]}return gD}function zi(t,r,n){r=Ei(r,t.typeParameters,Ti(t.typeParameters),n);var i=t.instantiations||(t.instantiations=e.createMap()),a=na(r),o=i.get(a);return o||i.set(a,o=ji(t,r)),o}function ji(e,t){return Js(e,Ki(e,t),!0)}function Ki(e,t){return As(e.typeParameters,t)}function qi(e){return e.typeParameters?e.erasedSignatureCache||(e.erasedSignatureCache=Ui(e)):e}function Ui(e){return Js(e,Ps(e.typeParameters),!0)}function Vi(e){return e.typeParameters?e.canonicalSignatureCache||(e.canonicalSignatureCache=Wi(e)):e}function Wi(t){return zi(t,e.map(t.typeParameters,function(e){
- return e.target&&!qn(e.target)?e.target:e}),e.isInJavaScriptFile(t.declaration))}function Hi(t){var r=t.typeParameters;if(r){var n=Ps(r),i=e.map(r,function(e){return Xs(Qn(e),n)||RD});return Js(t,As(r,i),!0)}return t}function Gi(t){if(!t.isolatedSignatureType){var r=154===t.declaration.kind||158===t.declaration.kind,n=Ve(16);n.members=jx,n.properties=e.emptyArray,n.callSignatures=r?e.emptyArray:[t],n.constructSignatures=r?[t]:e.emptyArray,t.isolatedSignatureType=n}return t.isolatedSignatureType}function Xi(e){return e.members.get("__index")}function Qi(t,r){var n=1===r?134:137,i=Xi(t);if(i)for(var a=0,o=i.declarations;a<o.length;a++){var s=o[a],c=e.cast(s,e.isIndexSignatureDeclaration);if(1===c.parameters.length){var u=c.parameters[0];if(u.type&&u.type.kind===n)return c}}}function Yi(e,t,r){return{type:e,isReadonly:t,declaration:r}}function Zi(t,r){var n=Qi(t,r);if(n)return Yi(n.type?Ds(n.type):gD,e.hasModifier(n,64),n)}function $i(t){var r=t.symbol&&e.getDeclarationOfKind(t.symbol,147);return r&&r.constraint}function ea(t){var r;if(t.symbol)for(var n=0,i=t.symbol.declarations;n<i.length;n++){var a=i[n];if(171===a.parent.kind&&161===a.parent.parent.kind){var o=a.parent.parent,s=Fg(o);if(s){var c=o.typeArguments.indexOf(a.parent);if(c<s.length){var u=qn(s[c]);if(u){var l=As(s,Ag(o,s)),_=Xs(u,l);_!==t&&(r=e.append(r,_))}}}}}return r&&To(r)}function ta(e){if(!e.constraint)if(e.target){var t=qn(e.target);e.constraint=t?Xs(t,e.mapper):KD}else{var r=$i(e);e.constraint=r?Ds(r):ea(e)||KD}return e.constraint===KD?void 0:e.constraint}function ra(t){return Re(e.getDeclarationOfKind(t.symbol,147).parent)}function na(e){var t="";if(e)for(var r=e.length,n=0;n<r;){for(var i=e[n].id,a=1;n+a<r&&e[n+a].id===i+a;)a++;t.length&&(t+=","),t+=i,a>1&&(t+=":"+a),n+=a}return t}function ia(e,t){for(var r=0,n=0,i=e;n<i.length;n++){var a=i[n];a.flags&t||(r|=a.flags)}return 117440512&r}function aa(e,t){var r=na(t),n=e.instantiations.get(r);return n||(n=Ve(4,e.symbol),e.instantiations.set(r,n),n.flags|=t?ia(t,0):0,n.target=e,n.typeArguments=t),n}function oa(e){var t=Ke(e.flags);return t.symbol=e.symbol,t.objectFlags=e.objectFlags,t.target=e.target,t.typeArguments=e.typeArguments,t}function sa(t){return e.length(t.target.typeParameters)}function ca(t,r,n){var i=Rr(Le(r)),a=i.localTypeParameters;if(a){var o=e.length(t.typeArguments),s=Ti(a),c=e.isInJavaScriptFile(t),u=!Qx&&c;if(!u&&(o<s||o>a.length)){var l=c&&289!==t.parent.kind,_=s===a.length?l?e.Diagnostics.Expected_0_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_1_type_argument_s:l?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,d=_t(i,void 0,2);if(m(t,_,d,s,a.length),!c)return hD}var p=e.concatenate(i.outerTypeParameters,Ei(n,a,s,c));return aa(i,p)}return xa(t,r)?i:hD}function ua(t,r){var n=Rr(t),i=N(t),a=i.typeParameters,o=na(r),s=i.instantiations.get(o);return s||i.instantiations.set(o,s=Xs(n,As(a,Ei(r,a,Ti(a),e.isInJavaScriptFile(t.valueDeclaration))))),s}function la(t,r,n){var i=Rr(r),a=N(r).typeParameters;if(a){var o=e.length(t.typeArguments),s=Ti(a);return o<s||o>a.length?(m(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,ut(r),s,a.length),hD):ua(r,n)}return xa(t,r)?i:hD}function _a(t){switch(t.kind){case 161:return t.typeName;case 206:var r=t.expression;if(e.isEntityNameExpression(r))return r}}function da(e,t){return e?ye(e,t)||fD:fD}function pa(e,t){var r=Ca(e);if(t===fD)return hD;var n=ma(e,t,r);if(n)return n;var i=Br(t);if(i)return xa(e,t)?32768&i.flags?ha(i,e):i:hD;if(!(67216319&t.flags&&ba(e)))return hD;var a=fa(e,t,r);return a?a:(da(_a(e),67901928),or(t))}function fa(e,t,r){var n=Rf(t),i=or(t),a=i.symbol&&i.symbol!==t&&!zf(i)&&ma(e,i.symbol,r);if(a||n)return a&&n?To([n,a]):a||n}function ma(t,r,n){if(96&r.flags){if(r.valueDeclaration&&e.isBinaryExpression(r.valueDeclaration.parent)){var i=fa(t,r,n);if(i)return i}return ca(t,r,n)}return 524288&r.flags?la(t,r,n):16&r.flags&&ba(t)&&(r.members||e.getJSDocClassTag(r.valueDeclaration))?Jf(r):void 0}function ga(e,t){var r=Ke(4194304);return r.typeVariable=e,r.substitute=t,r}function ya(e){return 167===e.kind&&1===e.elementTypes.length}function va(e,t,r){return ya(t)&&ya(r)?va(e,t.elementTypes[0],r.elementTypes[0]):Xo(Ds(t))===e?Ds(r):void 0}function ha(t,r){for(var n;r&&!e.isStatement(r)&&285!==r.kind;){var i=r.parent;if(170===i.kind&&r===i.trueType){var a=va(t,i.checkType,i.extendsType);a&&(n=e.append(n,a))}r=i}return n?ga(t,To(e.append(n,t))):t}function ba(e){return 2097152&e.flags&&161===e.kind}function xa(t,r){return!t.typeArguments||(m(t,e.Diagnostics.Type_0_is_not_generic,r?ut(r):t.typeName?e.declarationNameToString(t.typeName):"(anonymous)"),!1)}function Da(t){if(e.isIdentifier(t.typeName)){var r=t.typeArguments;switch(t.typeName.escapedText){case"String":return xa(t),SD;case"Number":return xa(t),CD;case"Boolean":return xa(t),ND;case"Void":return xa(t),PD;case"Undefined":return xa(t),bD;case"Null":return xa(t),DD;case"Function":case"function":return xa(t),QD;case"Array":case"array":return r&&r.length?void 0:ik;case"Promise":case"promise":return r&&r.length?void 0:sm(gD);case"Object":if(r&&2===r.length){if(e.isJSDocIndexSignature(t)){var n=Ds(r[0]),i=Ds(r[1]),a=Yi(i,!1);return Qe(void 0,jx,e.emptyArray,e.emptyArray,n===SD&&a,n===CD&&a)}return gD}return xa(t),gD}}}function ka(e){var t=Ds(e.type);return Hx?_u(t,8192):t}function Sa(e){var t=A(e);if(!t.resolvedType){var r=void 0,n=void 0,i=67901928;ba(e)&&(n=Da(e),i|=67216319),n||(r=da(_a(e),i),n=pa(e,r)),t.resolvedSymbol=r,t.resolvedType=n}return t.resolvedType}function Ca(t){return e.map(t.typeArguments,Ds)}function Ta(e){var t=A(e);return t.resolvedType||(t.resolvedType=Cu(ug(e.exprName))),t.resolvedType}function Ea(t,r){function n(e){for(var t=e.declarations,r=0,n=t;r<n.length;r++){var i=n[r];switch(i.kind){case 234:case 235:case 237:return i}}}if(!t)return r?zD:RD;var i=Rr(t);return 65536&i.flags?e.length(i.typeParameters)!==r?(m(n(t),e.Diagnostics.Global_type_0_must_have_1_type_parameter_s,e.symbolName(t),r),r?zD:RD):i:(m(n(t),e.Diagnostics.Global_type_0_must_be_a_class_or_interface_type,e.symbolName(t)),r?zD:RD)}function Na(t,r){return Pa(t,67216319,r?e.Diagnostics.Cannot_find_global_value_0:void 0)}function Aa(t,r){return Pa(t,67901928,r?e.Diagnostics.Cannot_find_global_type_0:void 0)}function Pa(e,t,r){return O(void 0,e,t,r,e,!1)}function Fa(e,t,r){var n=Aa(e,r);return n||r?Ea(n,t):void 0}function wa(){return lk||(lk=Fa("TypedPropertyDescriptor",1,!0))||zD}function Ia(){return bk||(bk=Fa("TemplateStringsArray",0,!0))||RD}function Oa(){return xk||(xk=Fa("ImportMeta",0,!0))||RD}function Ma(e){return ck||(ck=Na("Symbol",e))}function La(e){return uk||(uk=Fa("Symbol",0,e))||RD}function Ra(e){return _k||(_k=Fa("Promise",1,e))||zD}function Ba(e){return dk||(dk=Na("Promise",e))}function Ja(e){return pk||(pk=Fa("PromiseConstructorLike",0,e))||RD}function za(e){return yk||(yk=Fa("AsyncIterable",1,e))||zD}function ja(e){return vk||(vk=Fa("AsyncIterator",1,e))||zD}function Ka(e){return hk||(hk=Fa("AsyncIterableIterator",1,e))||zD}function qa(e){return fk||(fk=Fa("Iterable",1,e))||zD}function Ua(e){return mk||(mk=Fa("Iterator",1,e))||zD}function Va(e){return gk||(gk=Fa("IterableIterator",1,e))||zD}function Wa(e,t){void 0===t&&(t=0);var r=Pa(e,67901928,void 0);return r&&Ea(r,t)}function Ha(){return Dk||(Dk=Pa("Extract",524288,e.Diagnostics.Cannot_find_global_type_0))}function Ga(e,t){return e!==zD?aa(e,t):RD}function Xa(e){return Ga(wa(),[e])}function Qa(e){return Ga(za(!0),[e])}function Ya(e){return Ga(Ka(!0),[e])}function Za(e){return Ga(qa(!0),[e])}function $a(e){return Ga(Va(!0),[e])}function eo(e){return Ga(YD,[e])}function to(e){var t=A(e);return t.resolvedType||(t.resolvedType=eo(Ds(e.elementType))),t.resolvedType}function ro(t){for(var r=[],n=[],i=0;i<t;i++){var a=Ke(32768);r.push(a);var o=v(4,""+i);o.type=a,n.push(o)}var s=v(4,"length");s.type=gs(t),n.push(s);var c=Ve(12);return c.typeParameters=r,c.outerTypeParameters=void 0,c.localTypeParameters=r,c.instantiations=e.createMap(),c.instantiations.set(na(c.typeParameters),c),c.target=c,c.typeArguments=c.typeParameters,c.thisType=Ke(32768),c.thisType.isThisType=!0,c.thisType.constraint=c,c.declaredProperties=n,c.declaredCallSignatures=e.emptyArray,c.declaredConstructSignatures=e.emptyArray,c.declaredStringIndexInfo=void 0,c.declaredNumberIndexInfo=void 0,c}function no(e){return sD[e]||(sD[e]=ro(e))}function io(e){return aa(no(e.length),e)}function ao(t){var r=A(t);return r.resolvedType||(r.resolvedType=io(e.map(t.elementTypes,Ds))),r.resolvedType}function oo(e){return e.id}function so(t,r){return e.binarySearch(t,r,oo,e.compareValues)>=0}function co(e){for(var t=0,r=0,n=e.types;r<n.length;r++){var i=n[r];if(13536&i.flags&&13536&t)return!0;if(t|=i.flags,12288&t&&134283264&t||134217728&t&&16126&t||34&t&&134233820&t||84&t&&134233770&t||1536&t&&134232318&t||6144&t&&134227710&t)return!0}return!1}function uo(t,r,n){var i=n.flags;if(131072&i)return lo(t,r,n.types);if(!(16384&i||262144&i&&co(n)))if(r|=i&-117440513,1&i)n===vD&&(r|=33554432);else if(!Hx&&12288&i)16777216&i||(r|=16777216);else{var a=t.length,o=a&&n.id>t[a-1].id?~a:e.binarySearch(t,n,oo,e.compareValues);o<0&&(65536&i&&16&n.objectFlags&&n.symbol&&8208&n.symbol.flags&&_o(t,n)||t.splice(~o,0,n))}return r}function lo(e,t,r){for(var n=0,i=r;n<i.length;n++){var a=i[n];t=uo(e,t,a)}return t}function _o(e,t){for(var r=0,n=e;r<n.length;r++){var i=n[r];if(rc(i,t))return!0}return!1}function po(t,r){for(var n=0,i=r;n<i.length;n++){var a=i[n];if(t!==a&&ac(t,a)&&(!(1&e.getObjectFlags(cr(t)))||!(1&e.getObjectFlags(cr(a)))||sc(t,a)))return!0}return!1}function fo(e){var t=e[0];if(256&t.flags){for(var r=Be(t.symbol),n=1;n<e.length;n++){var i=e[n];if(!(256&i.flags)||r!==Be(i.symbol))return!1}return!0}return!1}function mo(t){if(0!==t.length&&!fo(t))for(var r=t.length;r>0;)r--,po(t[r],t)&&e.orderedRemoveItemAt(t,r)}function go(t,r){for(var n=t.length;n>0;){n--;var i=t[n],a=32&i.flags&&2&r||64&i.flags&&4&r||1024&i.flags&&512&r||96&i.flags&&8388608&i.flags&&so(t,i.regularType);a&&e.orderedRemoveItemAt(t,n)}}function yo(e,t,r,n){if(void 0===t&&(t=1),0===e.length)return FD;if(1===e.length)return e[0];var i=[],a=lo(i,0,e);if(1&a)return 33554432&a?vD:gD;switch(t){case 1:1120&a&&go(i,a);break;case 2:mo(i)}return 0===i.length?8192&a?16777216&a?DD:kD:4096&a?16777216&a?bD:xD:FD:bo(i,8374815&a?0:268435456,r,n)}function vo(t){for(var r,n=[],i=0,a=t;i<a.length;i++){var o=a[i],s=Li(o);if(s){if(r){if(!ho(r,s))return}else r=s;n.push(s.type)}}if(r){var c=yo(n);return e.isIdentifierTypePredicate(r)?Si(r.parameterName,r.parameterIndex,c):Ci(c)}}function ho(t,r){return e.isIdentifierTypePredicate(t)?e.isIdentifierTypePredicate(r)&&t.parameterIndex===r.parameterIndex:!e.isIdentifierTypePredicate(r)}function bo(e,t,r,n){if(0===e.length)return FD;if(1===e.length)return e[0];var i=na(e),a=cD.get(i);if(!a){var o=ia(e,12288);a=Ke(131072|o|t),cD.set(i,a),a.types=e,a.aliasSymbol=r,a.aliasTypeArguments=n}return a}function xo(t){var r=A(t);if(!r.resolvedType){var n=ss(t);r.resolvedType=yo(e.map(t.types,Ds),1,n,cs(n))}return r.resolvedType}function Do(t,r,n){var i=n.flags;return 262144&i?ko(t,r,n.types):(16&e.getObjectFlags(n)&&hc(n)?r|=67108864:(r|=i&-117440513,1&i?n===vD&&(r|=33554432):!Hx&&12288&i||e.contains(t,n)||65536&i&&16&n.objectFlags&&n.symbol&&8208&n.symbol.flags&&_o(t,n)||t.push(n)),r)}function ko(e,t,r){for(var n=0,i=r;n<i.length;n++){var a=i[n];t=Do(e,t,ms(a))}return t}function So(t,r){for(var n=t.length;n>0;){n--;var i=t[n],a=2&i.flags&&32&r||4&i.flags&&64&r||512&i.flags&&1024&r;a&&e.orderedRemoveItemAt(t,n)}}function Co(t){for(var r=e.findIndex(t,function(e){return 0!==(268435456&e.flags)}),n=t[r],i=n.types,a=t.length-1,o=function(){var r=t[a];268435456&r.flags&&(i=e.filter(i,function(e){return so(r.types,e)}),e.orderedRemoveItemAt(t,a)),a--};a>r;)o();return i!==n.types&&(t[r]=bo(i,268435456&n.flags),!0)}function To(t,r,n){if(0===t.length)return RD;var i=[],a=ko(i,0,t);if(16384&a)return FD;if(1&a)return 33554432&a?vD:gD;if((2&a&&32&a||4&a&&64&a||512&a&&1024&a)&&So(i,a),67108864&a&&!(65536&a)&&i.push(RD),1===i.length)return i[0];if(131072&a){if(268435456&a&&Co(i))return To(i,r,n);var o=e.findIndex(i,function(e){return 0!==(131072&e.flags)}),s=i[o];return yo(e.map(s.types,function(t){return To(e.replaceElement(i,o,t))}),1,r,n)}var c=na(i),u=uD.get(c);if(!u){var l=ia(i,12288);u=Ke(262144|l),uD.set(c,u),u.types=i,u.aliasSymbol=r,u.aliasTypeArguments=n}return u}function Eo(t){var r=A(t);if(!r.resolvedType){var n=ss(t);r.resolvedType=To(e.map(t.types,Ds),n,cs(n))}return r.resolvedType}function No(e,t){var r=Ke(524288);return r.type=e,r.stringsOnly=t,r}function Ao(e,t){return t?e.resolvedStringIndexType||(e.resolvedStringIndexType=No(e,!0)):e.resolvedIndexType||(e.resolvedIndexType=No(e,!1))}function Po(t,r){if(!(24&e.getDeclarationModifierFlagsFromSymbol(t))){var n=nn(t).nameType;if(!n&&!e.isKnownSymbol(t)){var i=e.getNameOfDeclaration(t.valueDeclaration);n=gs(i&&e.isNumericLiteral(i)?+i.text:i&&146===i.kind&&e.isNumericLiteral(i.expression)?+i.expression.text:e.symbolName(t))}if(n&&n.flags&r)return n}return FD}function Fo(t,r){return yo(e.map(zn(t),function(e){return Po(e,r)}))}function wo(e){var t=fi(e,1);return t!==wk?t:void 0}function Io(t,r){return void 0===r&&(r=Zx),131072&t.flags?To(e.map(t.types,function(e){return Io(e,r)})):262144&t.flags?yo(e.map(t.types,function(e){return Io(e,r)})):Pm(t,7372800)?Ao(t,r):32&e.getObjectFlags(t)?Tn(t):t===vD?vD:1&t.flags?LD:r?fi(t,0)?SD:Fo(t,32):fi(t,0)?yo([SD,CD,Fo(t,1024)]):wo(t)?yo([CD,Fo(t,1056)]):Fo(t,1120)}function Oo(e){if(Zx)return e;var t=Ha();return t?ua(t,[e,SD]):SD}function Mo(e){var t=Oo(Io(e));return 16384&t.flags?SD:t}function Lo(t){var r=A(t);if(!r.resolvedType)switch(t.operator){case 128:r.resolvedType=Io(Ds(t.type));break;case 141:r.resolvedType=138===t.type.kind?hs(e.walkUpParenthesizedTypes(t.parent)):hD}return r.resolvedType}function Ro(e,t){var r=Ke(1048576);return r.objectType=e,r.indexType=t,r}function Bo(t,r,n,i){var a=n&&185===n.kind?n:void 0,o=Hr(r)?Zr(r):a&&Hp(a.argumentExpression,r,!1)?e.getPropertyNameForKnownSymbolName(e.idText(a.argumentExpression.name)):void 0;if(void 0!==o){var s=ui(t,o);if(s){if(a){if(Rp(s,a,99===a.expression.kind),e.isAssignmentTarget(a)&&(xm(a,s)||Dm(a)))return m(a.argumentExpression,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant_or_a_read_only_property,ut(s)),hD;i&&(A(n).resolvedSymbol=s)}return or(s)}}if(!(12288&r.flags)&&Fm(r,1654)){if(Pt(t))return t;var c=Fm(r,84)&&fi(t,1)||fi(t,0)||void 0;if(c){if(n&&!Fm(r,6)){var u=185===n.kind?n.argumentExpression:n.indexType;m(u,e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,_t(r))}else a&&c.isReadonly&&(e.isAssignmentTarget(a)||e.isDeleteTarget(a))&&m(a,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,_t(t));return c.type}if(16384&r.flags)return FD;if(a&&!Im(t))return Qx&&!qx.suppressImplicitAnyIndexErrors&&(mi(t,1)?m(a.argumentExpression,e.Diagnostics.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number):m(a,e.Diagnostics.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature,_t(t))),gD}if(n){var u=185===n.kind?n.argumentExpression:n.indexType;96&r.flags?m(u,e.Diagnostics.Property_0_does_not_exist_on_type_1,""+r.value,_t(t)):6&r.flags?m(u,e.Diagnostics.Type_0_has_no_matching_index_signature_for_type_1,_t(t),_t(r)):m(u,e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,_t(r))}return hD}function Jo(e){return Pm(e,544243712)}function zo(e){return Pm(e,7897088)}function jo(e){if(65536&e.flags&&!Mn(e)){var t=Ln(e);return 0===t.properties.length&&0===t.callSignatures.length&&0===t.constructSignatures.length&&t.stringIndexInfo&&!t.numberIndexInfo}return!1}function Ko(t){return 32&e.getObjectFlags(t)&&En(t)===FD}function qo(e){return 1048576&e.flags?Uo(e):e}function Uo(t){if(t.simplified)return t.simplified===qD?t:t.simplified;t.simplified=qD;var r=t.objectType;if(262144&r.flags&&Jo(r)){if(e.some(r.types,jo)){for(var n=[],i=[],a=0,o=r.types;a<o.length;a++){var s=o[a];jo(s)?i.push(mi(s,0)):n.push(s)}return t.simplified=yo([qo(Wo(To(n),t.indexType)),To(i)])}if(e.some(r.types,Ko)){var c=e.filter(r.types,function(e){return!Ko(e)});return t.simplified=qo(Wo(To(c),t.indexType))}}if(Mn(r))return t.simplified=Vo(r,t);if(32768&r.flags){var u=ta(r);if(u&&Mn(u))return t.simplified=Vo(u,t)}return t.simplified=t}function Vo(e,t){var r=As([Cn(e)],[t.indexType]),n=Os(e.mapper,r);return Xs(En(e),n)}function Wo(e,t,r){if(e===vD||t===vD)return vD;if(zo(t)||(!r||185!==r.kind)&&Jo(e)){if(1&e.flags)return e;var n=e.id+","+t.id,i=_D.get(n);return i||_D.set(n,i=Ro(e,t)),i}var a=ai(e);if(131072&t.flags&&!(8&t.flags)){for(var o=[],s=0,c=t.types;s<c.length;s++){var u=c[s],l=Bo(a,u,r,!1);if(l===hD)return hD;o.push(l)}return yo(o)}return Bo(a,t,r,!0)}function Ho(e){var t=A(e);if(!t.resolvedType){var r=Ds(e.objectType),n=Ds(e.indexType),i=Wo(r,n,e);t.resolvedType=1048576&i.flags&&i.objectType===r&&i.indexType===n?ha(i,e):i}return t.resolvedType}function Go(e){var t=A(e);if(!t.resolvedType){var r=Ve(32,e.symbol);r.declaration=e,r.aliasSymbol=ss(e),r.aliasTypeArguments=cs(r.aliasSymbol),t.resolvedType=r,Tn(r)}return t.resolvedType}function Xo(e){return 4194304&e.flags?e.typeVariable:e}function Qo(e,t){var r=Xs(e.checkType,t),n=Xs(e.extendsType,t);if(r===vD||n===vD)return vD;var i,a=e.isDistributive&&Pm(r,7897088);if(e.inferTypeParameters){var o=Fu(e.inferTypeParameters,void 0,0);a||Vu(o.inferences,r,n,96),i=Os(t,o)}if(!a){if(1&r.flags)return yo([Xs(e.trueType,i||t),Xs(e.falseType,t)]);var s=i?Xs(e.extendsType,i):n;if(!oc(Qs(r),Qs(s)))return Xs(e.falseType,t);if(Sc(r,s,yS,void 0))return Xs(e.trueType,i||t)}var c=Xo(r),u=Ke(2097152);return u.root=e,u.checkType=c,u.extendsType=n,u.mapper=t,u.combinedMapper=i,u.aliasSymbol=e.aliasSymbol,u.aliasTypeArguments=Ss(e.aliasTypeArguments,t),u}function Yo(e){return e.resolvedTrueType||(e.resolvedTrueType=Xs(e.root.trueType,e.mapper))}function Zo(e){return e.resolvedFalseType||(e.resolvedFalseType=Xs(e.root.falseType,e.mapper))}function $o(t){var r;return t.locals&&t.locals.forEach(function(t){262144&t.flags&&(r=e.append(r,Rr(t)))}),r}function es(e,t){if(qs(e,t))return!0;for(;t;){if(170===t.kind&&qs(e,t.extendsType))return!0;t=t.parent}return!1}function ts(t){var r=A(t);if(!r.resolvedType){var n=Ds(t.checkType),i=ss(t),a=cs(i),o=_r(t,!0),s=a?o:e.filter(o,function(e){return es(e,t)}),c={node:t,checkType:n,extendsType:Ds(t.extendsType),trueType:Ds(t.trueType),falseType:Ds(t.falseType),isDistributive:!!(32768&n.flags),inferTypeParameters:$o(t),outerTypeParameters:s,instantiations:void 0,aliasSymbol:i,aliasTypeArguments:a};r.resolvedType=Qo(c,void 0),s&&(c.instantiations=e.createMap(),c.instantiations.set(na(s),r.resolvedType))}return r.resolvedType}function rs(e){var t=A(e);return t.resolvedType||(t.resolvedType=Mr(Re(e.typeParameter))),t.resolvedType}function ns(t){return e.isIdentifier(t)?[t]:e.append(ns(t.left),t.right)}function is(t){var r=A(t);if(!r.resolvedType){if(t.isTypeOf&&t.typeArguments)return m(t,e.Diagnostics.Type_arguments_cannot_be_used_here),r.resolvedSymbol=fD,r.resolvedType=hD;if(!e.isLiteralImportTypeNode(t))return m(t.argument,e.Diagnostics.String_literal_expected),r.resolvedSymbol=fD,r.resolvedType=hD;var n=Ds(t.argument),i=t.isTypeOf?67216319:67901928,a=n.value,o=De(t,a,e.Diagnostics.Cannot_find_module_0,t,!1);if(!o)return r.resolvedSymbol=fD,r.resolvedType=hD;var s=Se(o,!1);if(e.nodeIsMissing(t.qualifier))s.flags&i?as(t,r,s,i):(m(t,67216319===i?e.Diagnostics.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:e.Diagnostics.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here,a),r.resolvedSymbol=fD,r.resolvedType=hD);else{for(var c=ns(t.qualifier),u=s,l=void 0;l=c.shift();){var _=c.length?1920:i,d=F(we(Le(_e(u))),l.escapedText,_);if(!d)return m(l,e.Diagnostics.Namespace_0_has_no_exported_member_1,ge(u),e.declarationNameToString(l)),r.resolvedType=hD;A(l).resolvedSymbol=d,A(l.parent).resolvedSymbol=d,u=d}as(t,r,u,i)}}return r.resolvedType}function as(e,t,r,n){return t.resolvedSymbol=r,67216319===n?t.resolvedType=or(r):t.resolvedType=pa(e,r)}function os(t){var r=A(t);if(!r.resolvedType){var n=ss(t);if(0!==rn(t.symbol).size||n){var i=Ve(16,t.symbol);i.aliasSymbol=n,i.aliasTypeArguments=cs(n),e.isJSDocTypeLiteral(t)&&t.isArrayType&&(i=eo(i)),r.resolvedType=i}else r.resolvedType=JD}return r.resolvedType}function ss(t){return e.isTypeAlias(t.parent)?Re(t.parent):void 0}function cs(e){return e?pr(e):void 0}function us(t,r,n,i,a){if(1&t.flags||1&r.flags)return gD;if(16384&t.flags)return r;if(16384&r.flags)return t;if(131072&t.flags)return Hl(t,function(e){return us(e,r,n,i,a)});if(131072&r.flags)return Hl(r,function(e){return us(t,e,n,i,a)});if(134742526&r.flags)return t;var o,s,c=e.createSymbolTable(),u=e.createUnderscoreEscapedMap();t===RD?(o=fi(r,0),s=fi(r,1)):(o=hn(fi(t,0),fi(r,0)),s=hn(fi(t,1),fi(r,1)));for(var l=0,_=zn(r);l<_.length;l++){var d=_[l],p=65536&d.flags&&!(32768&d.flags);24&e.getDeclarationModifierFlagsFromSymbol(d)?u.set(d.escapedName,!0):ds(d)||p||c.set(d.escapedName,ls(d))}for(var f=0,m=zn(t);f<m.length;f++){var g=m[f];if(!(65536&g.flags&&!(32768&g.flags)||u.has(g.escapedName)||ds(g)))if(c.has(g.escapedName)){var d=c.get(g.escapedName),y=or(d);if(16777216&d.flags){var h=e.concatenate(g.declarations,d.declarations),b=4|16777216&g.flags,x=v(b,g.escapedName);x.type=yo([or(g),bl(y,131072)]),x.leftSpread=g,x.rightSpread=d,x.declarations=h,x.nameType=g.nameType,c.set(g.escapedName,x)}}else c.set(g.escapedName,ls(g))}var D=Qe(n,c,e.emptyArray,e.emptyArray,_s(o),_s(s));return D.flags|=33554432|i,D.objectFlags|=1152|a,D}function ls(e){if(!bm(e))return e;var t=4|16777216&e.flags,r=v(t,e.escapedName);return r.type=or(e),r.declarations=e.declarations,r.nameType=e.nameType,r.syntheticOrigin=e,r}function _s(e){return e&&e.isReadonly?Yi(e.type,!1,e.declaration):e}function ds(t){return 8192&t.flags&&e.find(t.declarations,function(t){return e.isClassLike(t.parent)})}function ps(e,t,r){var n=Ke(e);return n.symbol=r,n.value=t,n}function fs(e){if(96&e.flags&&!(8388608&e.flags)){if(!e.freshType){var t=ps(8388608|e.flags,e.value,e.symbol);t.regularType=e,e.freshType=t}return e.freshType}return e}function ms(t){return 96&t.flags&&8388608&t.flags?t.regularType:131072&t.flags?yo(e.sameMap(t.types,ms)):t}function gs(e,t,r){var n="number"==typeof e?"#":"@",i=t?t+n+e:n+e,a=lD.get(i);if(!a){var o=("number"==typeof e?64:32)|(t?256:0);lD.set(i,a=ps(o,e,r))}return a}function ys(e){var t=A(e);return t.resolvedType||(t.resolvedType=ms(ug(e.literal))),t.resolvedType}function vs(e){var t=Ke(1024);return t.symbol=e,t}function hs(t){if(e.isValidESSymbolDeclaration(t)){var r=Re(t),n=N(r);return n.uniqueESSymbolType||(n.uniqueESSymbolType=vs(r))}return AD}function bs(t){var r=e.getThisContainer(t,!1),n=r&&r.parent;return!n||!e.isClassLike(n)&&235!==n.kind||e.hasModifier(r,32)||154===r.kind&&!e.isNodeDescendantOf(t,r.body)?(m(t,e.Diagnostics.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),hD):Er(Re(n)).thisType}function xs(e){var t=A(e);return t.resolvedType||(t.resolvedType=bs(e)),t.resolvedType}function Ds(e){switch(e.kind){case 119:case 278:case 279:return gD;case 137:return SD;case 134:return CD;case 122:return ND;case 138:return AD;case 105:return PD;case 140:return bD;case 95:return DD;case 131:return FD;case 135:return 65536&e.flags?gD:OD;case 173:case 99:return xs(e);case 177:return ys(e);case 161:return Sa(e);case 160:return ND;case 206:return Sa(e);case 164:return Ta(e);case 166:return to(e);case 167:return ao(e);case 168:return xo(e);case 169:return Eo(e);case 280:return ka(e);case 282:return Bt(Ds(e.type));case 172:case 281:case 277:return Ds(e.type);case 284:return ah(e);case 162:case 163:case 165:case 286:case 283:case 287:return os(e);case 174:return Lo(e);case 175:return Ho(e);case 176:return Go(e);case 170:return ts(e);case 171:return rs(e);case 178:return is(e);case 71:case 145:var t=Ah(e);return t&&Rr(t);default:return hD}}function ks(e,t,r){if(e&&e.length)for(var n=0;n<e.length;n++){var i=e[n],a=r(i,t);if(i!==a){var o=0===n?[]:e.slice(0,n);for(o.push(a),n++;n<e.length;n++)o.push(r(e[n],t));return o}}return e}function Ss(e,t){return ks(e,t,Xs)}function Cs(e,t){return ks(e,t,Js)}function Ts(e,t){return function(r){return r===e?t:r}}function Es(e,t,r,n){return function(i){return i===e?t:i===r?n:i}}function Ns(e,t){return function(r){for(var n=0;n<e.length;n++)if(r===e[n])return t?t[n]:gD;return r}}function As(t,r){return e.Debug.assert(void 0===r||t.length===r.length),1===t.length?Ts(t[0],r?r[0]:gD):2===t.length?Es(t[0],r?r[0]:gD,t[1],r?r[1]:gD):Ns(t,r)}function Ps(e){return As(e,void 0)}function Fs(e,t){return function(r){return e.indexOf(r)>=t?RD:r}}function ws(e){return!!e.typeParameters}function Is(e){return e&&ws(e)?Fu(e.typeParameters,e.signature,2|e.flags,e.compareTypes,e.inferences):e}function Os(e,t){return e?t?function(r){return Xs(e(r),t)}:e:t}function Ms(e,t,r){return function(n){return n===e?t:r(n)}}function Ls(e){return 32768&e.flags?vD:e}function Rs(e){var t=Ke(32768);return t.symbol=e.symbol,t.target=e,t}function Bs(t,r){return e.isIdentifierTypePredicate(t)?{kind:1,parameterName:t.parameterName,parameterIndex:t.parameterIndex,type:Xs(t.type,r)}:{kind:0,type:Xs(t.type,r)}}function Js(t,r,n){var i;if(t.typeParameters&&!n){i=e.map(t.typeParameters,Rs),r=Os(As(t.typeParameters,i),r);for(var a=0,o=i;a<o.length;a++){var s=o[a];s.mapper=r}}var c=un(t.declaration,i,t.thisParameter&&zs(t.thisParameter,r),ks(t.parameters,r,zs),void 0,void 0,t.minArgumentCount,t.hasRestParameter,t.hasLiteralTypes);return c.target=t,c.mapper=r,c}function zs(t,r){var n=N(t);if(n.type&&!Pm(n.type,7962624))return t;1&e.getCheckFlags(t)&&(t=n.target,r=Os(n.mapper,r));var i=v(t.flags,t.escapedName,1|1024&e.getCheckFlags(t));return i.declarations=t.declarations,i.parent=t.parent,i.target=t,i.mapper=r,t.valueDeclaration&&(i.valueDeclaration=t.valueDeclaration),t.nameType&&(i.nameType=t.nameType),h(t)&&t.isRestParameter&&(i.isRestParameter=t.isRestParameter),i}function js(t,r){var n=64&t.objectFlags?t.target:t,i=n.symbol,a=N(i),o=a.outerTypeParameters;if(!o){var s=i.declarations[0];if(e.isInJavaScriptFile(s)){var c=e.findAncestor(s,e.isJSDocParameterTag);if(c){var u=e.getParameterSymbolFromJSDoc(c);u&&(s=u.valueDeclaration)}}var l=_r(s,!0);if(Mf(s)){var _=yi(s);l=e.addRange(l,_)}o=l||e.emptyArray,o=2048&i.flags&&!n.aliasTypeArguments?e.filter(o,function(e){return qs(e,s)}):o,a.outerTypeParameters=o,o.length&&(a.instantiations=e.createMap(),a.instantiations.set(na(o),n))}if(o.length){var d=64&t.objectFlags?Os(t.mapper,r):r,p=e.map(o,d),f=na(p),m=a.instantiations.get(f);if(!m){var g=As(o,p);m=32&n.objectFlags?Us(n,g):Ws(n,g),a.instantiations.set(f,m)}return m}return t}function Ks(e){return!(145===e.kind||161===e.parent.kind&&e.parent.typeArguments&&e===e.parent.typeName)}function qs(t,r){function n(r){switch(r.kind){case 173:return t.isThisType;case 71:return!t.isThisType&&e.isPartOfTypeNode(r)&&Ks(r)&&Ds(r)===t;case 164:return!0}return e.forEachChild(r,n)}if(t.symbol&&t.symbol.declarations&&1===t.symbol.declarations.length){var i=t.symbol.declarations[0].parent;if(e.findAncestor(r,function(e){return 212===e.kind?"quit":e===i}))return e.forEachChild(r,n)}return!0}function Us(e,t){var r=Tn(e);if(524288&r.flags){var n=r.type;if(32768&n.flags){var i=Xs(n,t);if(n!==i)return Hl(i,function(r){return Vs(r)?Ws(e,Ms(n,r,t)):r})}}return Ws(e,t)}function Vs(e){return 7700481&e.flags}function Ws(e,t){var r=Ve(64|e.objectFlags,e.symbol);return 32&e.objectFlags&&(r.declaration=e.declaration),r.target=e,r.mapper=t,r.aliasSymbol=e.aliasSymbol,r.aliasTypeArguments=Ss(e.aliasTypeArguments,t),r}function Hs(t,r){var n=t.root;if(n.outerTypeParameters){var i=e.map(n.outerTypeParameters,r),a=na(i),o=n.instantiations.get(a);if(!o){var s=As(n.outerTypeParameters,i);o=Gs(n,s),n.instantiations.set(a,o)}return o}return t}function Gs(e,t){if(e.isDistributive){var r=e.checkType,n=t(r);if(r!==n&&147456&n.flags)return Hl(n,function(n){return Qo(e,Ms(r,n,t))})}return Qo(e,t)}function Xs(e,t){if(e&&t&&t!==Kx){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?js(e,t):e;if(32&e.objectFlags)return js(e,t);if(4&e.objectFlags){var r=e.typeArguments,n=Ss(r,t);return n!==r?aa(e.target,n):e}}if(131072&e.flags&&!(16382&e.flags)){var i=e.types,a=Ss(i,t);return a!==i?yo(a,1,e.aliasSymbol,Ss(e.aliasTypeArguments,t)):e}if(262144&e.flags){var i=e.types,a=Ss(i,t);return a!==i?To(a,e.aliasSymbol,Ss(e.aliasTypeArguments,t)):e}if(524288&e.flags)return Io(Xs(e.type,t));if(1048576&e.flags)return Wo(Xs(e.objectType,t),Xs(e.indexType,t));if(2097152&e.flags)return Hs(e,Os(e.mapper,t));if(4194304&e.flags)return Xs(e.typeVariable,t)}return e}function Qs(e){return 32767&e.flags?e:e.wildcardInstantiation||(e.wildcardInstantiation=Xs(e,Ls))}function Ys(e,t){return e&&Yi(Xs(e.type,t),e.isReadonly,e.declaration)}function Zs(t){switch(e.Debug.assert(153!==t.kind||e.isObjectLiteralMethod(t)),t.kind){case 191:case 192:case 153:return $s(t);case 183:return e.forEach(t.properties,Zs);case 182:return e.forEach(t.elements,Zs);case 200:return Zs(t.whenTrue)||Zs(t.whenFalse);case 199:return 54===t.operatorToken.kind&&(Zs(t.left)||Zs(t.right));case 269:return Zs(t.initializer);case 190:return Zs(t.expression);case 262:return e.forEach(t.properties,Zs);case 261:return t.initializer&&Zs(t.initializer);case 264:return t.expression&&Zs(t.expression)}return!1}function $s(t){if(t.typeParameters)return!1;if(e.forEach(t.parameters,function(t){return!e.getEffectiveTypeAnnotationNode(t)}))return!0;if(192!==t.kind){var r=e.firstOrUndefined(t.parameters);if(!r||!e.parameterIsThisKeyword(r))return!0}return 212!==t.body.kind&&Zs(t.body)}function ec(t){return(e.isInJavaScriptFile(t)&&e.isFunctionDeclaration(t)||bd(t)||e.isObjectLiteralMethod(t))&&$s(t)}function tc(t){if(65536&t.flags){var r=Ln(t);if(r.constructSignatures.length){var n=Ve(16,t.symbol);return n.members=r.members,n.properties=r.properties,n.callSignatures=e.emptyArray,n.constructSignatures=e.emptyArray,n}}else if(262144&t.flags)return To(e.map(t.types,tc));return t}function rc(e,t){return Dc(e,t,hS)}function nc(e,t){return Dc(e,t,hS)?-1:0}function ic(e,t){return Dc(e,t,gS)?-1:0}function ac(e,t){return Dc(e,t,mS)}function oc(e,t){return Dc(e,t,gS)}function sc(t,r){return 131072&t.flags?e.every(t.types,function(e){return sc(e,r)}):131072&r.flags?e.some(r.types,function(e){return sc(t,e)}):7372800&t.flags?sc(Qn(t)||RD,r):r===XD||r===QD?ac(t,r):ur(t,cr(r))}function cc(e,t){return Dc(e,t,vS)}function uc(e,t){return cc(e,t)||cc(t,e)}function lc(e,t,r,n,i){return Sc(e,t,gS,r,n,i)}function _c(e,t,r,n,i){return Sc(e,t,vS,r,n,i)}function dc(e,t,r){return 0!==pc(e,t,0,r,!1,void 0,ic)}function pc(t,r,n,i,a,o,s){if(t===r)return-1;if(!r.hasRestParameter&&t.minArgumentCount>r.parameters.length)return 0;t.typeParameters&&t.typeParameters!==r.typeParameters&&(r=Vi(r),t=rf(t,r,void 0,s));var c=r.declaration?r.declaration.kind:0,u=!n&&Gx&&153!==c&&152!==c&&154!==c,l=-1,_=Oi(t);if(_&&_!==PD){var d=Oi(r);if(d){var p=!u&&s(_,d,!1)||s(d,_,a);if(!p)return a&&o(e.Diagnostics.The_this_types_of_each_signature_are_incompatible),0;l&=p}}for(var f=gc(t),m=gc(r),g=yc(t,f,r,m),y=t.parameters,v=r.parameters,h=0;h<g;h++){var b=h<f?$f(y[h]):Ji(t),x=h<m?$f(v[h]):Ji(r),D=n?void 0:tf(fu(b)),k=n?void 0:tf(fu(x)),S=D&&k&&!Mi(D)&&!Mi(k)&&(12288&su(b))===(12288&su(x)),p=S?pc(k,D,u?2:1,!1,a,o,s):!n&&!u&&s(b,x,!1)||s(x,b,a);if(!p)return a&&o(e.Diagnostics.Types_of_parameters_0_and_1_are_incompatible,e.symbolName(y[h<f?h:f]),e.symbolName(v[h<m?h:m])),0;l&=p}if(!i){var C=Ri(r);if(C===PD)return l;var T=Ri(t),E=Li(r);if(E){var N=Li(t);if(N)l&=fc(N,E,t.declaration,r.declaration,a,o,s);else if(e.isIdentifierTypePredicate(E))return a&&o(e.Diagnostics.Signature_0_must_be_a_type_predicate,lt(t)),
- 0}else l&=1===n&&s(C,T,!1)||s(T,C,a)}return l}function fc(t,r,n,i,a,o,s){if(t.kind!==r.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,ft(t),ft(r))),0;if(1===t.kind){var c=r,u=t.parameterIndex-(e.getThisParameter(n)?1:0),l=c.parameterIndex-(e.getThisParameter(i)?1:0);if(u!==l)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,ft(t),ft(r))),0}var _=s(t.type,r.type,a);return 0===_&&a&&o(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,ft(t),ft(r)),_}function mc(e,t){var r=qi(e),n=qi(t),i=Ri(r),a=Ri(n);return!(a!==PD&&!Dc(a,i,gS)&&!Dc(i,a,gS))&&dc(r,n,!0)}function gc(e){var t=e.parameters.length;return e.hasRestParameter?t-1:t}function yc(e,t,r,n){return e.hasRestParameter===r.hasRestParameter?e.hasRestParameter?Math.max(t,n)+1:Math.min(t,n):e.hasRestParameter?n:t}function vc(e){return 0===e.properties.length&&0===e.callSignatures.length&&0===e.constructSignatures.length&&!e.stringIndexInfo&&!e.numberIndexInfo}function hc(t){return 65536&t.flags?vc(Ln(t)):!!(134217728&t.flags)||(131072&t.flags?e.forEach(t.types,hc):!!(262144&t.flags)&&!e.forEach(t.types,function(e){return!hc(e)}))}function bc(t,n,i){if(t===n)return!0;var a=r(t)+","+r(n),o=bS.get(a);if(void 0!==o)return o;if(!(t.escapedName===n.escapedName&&256&t.flags&&256&n.flags))return bS.set(a,!1),!1;for(var s=or(n),c=0,u=zn(or(t));c<u.length;c++){var l=u[c];if(8&l.flags){var _=ui(s,l.escapedName);if(!(_&&8&_.flags))return i&&i(e.Diagnostics.Property_0_is_missing_in_type_1,e.symbolName(l),_t(Rr(n),void 0,64)),bS.set(a,!1),!1}}return bS.set(a,!0),!0}function xc(e,t,r,n){var i=e.flags,a=t.flags;if(1&a||16384&i||e===vD)return!0;if(16384&a)return!1;if(34&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&&bc(e.symbol,t.symbol,n))return!0;if(256&i&&256&a){if(131072&i&&131072&a&&bc(e.symbol,t.symbol,n))return!0;if(224&i&&224&a&&e.value===t.value&&bc(Be(e.symbol),Be(t.symbol),n))return!0}if(4096&i&&(!Hx||6144&a))return!0;if(8192&i&&(!Hx||8192&a))return!0;if(65536&i&&134217728&a)return!0;if(1024&i||1024&a)return!1;if(r===gS||r===yS||r===vS){if(1&i)return!0;if(68&i&&!(256&i)&&(16&a||64&a&&256&a))return!0}return!1}function Dc(e,t,r){if(96&e.flags&&8388608&e.flags&&(e=e.regularType),96&t.flags&&8388608&t.flags&&(t=t.regularType),e===t||r===vS&&!(16384&t.flags)&&xc(t,e,r)||r!==hS&&xc(e,t,r))return!0;if(65536&e.flags&&65536&t.flags){var n=r.get(Fc(e,t,r));if(void 0!==n)return 1===n}return!!(8355840&e.flags||8355840&t.flags)&&Sc(e,t,r,void 0)}function kc(t,r,n){return 4096&e.getObjectFlags(t)&&!(Bd(r.escapedName)||n)}function Sc(t,r,n,i,a,o){function s(t,r,n,a){e.Debug.assert(!!i),J=e.chainDiagnosticMessages(J,t,r,n,a)}function c(t,r,i){var a=_t(r),o=_t(i);a===o&&(a=_t(r,void 0,64),o=_t(i,void 0,64)),t||(t=n===vS?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,r){var n=_t(t),i=_t(r);($D===t&&SD===r||ek===t&&CD===r||tk===t&&ND===r||La(!1)===t&&AD===r)&&s(e.Diagnostics._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,i,n)}function l(e){if(!(393216&e.flags))return!1;for(var t=!1,r=0,n=e.types;r<n.length;r++){var i=n[r];if(!(12288&i.flags)){if(t)return!0;t=!0}}return!1}function _(t,r,i,a){if(96&t.flags&&8388608&t.flags&&(t=t.regularType),96&r.flags&&8388608&r.flags&&(r=r.regularType),4194304&t.flags&&(t=n===yS?t.typeVariable:t.substitute),4194304&r.flags&&(r=r.typeVariable),1048576&t.flags&&(t=qo(t)),1048576&r.flags&&(r=qo(r)),t===r)return-1;if(n===hS)return d(t,r);if(n===vS&&!(16384&r.flags)&&xc(r,t,n)||xc(t,r,n,i?s:void 0))return-1;if(Xu(t)&&8388608&t.flags){var o=131072&r.flags?y(t,r):void 0;if(p(t,r,o,i))return i&&c(a,t,r),0;l(r)&&!o&&(t=vu(t))}if(n!==vS&&!(393216&t.flags)&&!(131072&r.flags)&&!H&&t!==XD&&(zn(t).length>0||Bh(t))&&E(r)&&!A(t,r)){if(i){var f=_i(t,0),m=_i(t,1);f.length>0&&_(Ri(f[0]),r,!1)||m.length>0&&_(Ri(m[0]),r,!1)?s(e.Diagnostics.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,_t(t),_t(r)):s(e.Diagnostics.Type_0_has_no_properties_in_common_with_type_1,_t(t),_t(r))}return 0}var x=0,k=J,S=H;if(H=!1,131072&t.flags?x=n===vS?h(t,r,i&&!(16382&t.flags)):b(t,r,i&&!(16382&t.flags)):(131072&r.flags?x=g(t,r,i&&!(16382&t.flags)&&!(16382&r.flags)):262144&r.flags?(H=!0,x=v(t,r,i)):262144&t.flags&&(x=h(t,r,!1)),!x&&(8355840&t.flags||8355840&r.flags)&&(x=D(t,r,i))&&(J=k)),!x&&262144&t.flags){var C=Gn(t,!!(131072&r.flags));C&&(x=_(C,r,i))&&(J=k)}return H=S,!x&&i&&(65536&t.flags&&16382&r.flags?u(t,r):t.symbol&&65536&t.flags&&XD===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,r)),x}function d(e,t){var r,n=e.flags&t.flags;return 65536&n?D(e,t,!1):393216&n&&(r=f(e,t))&&(r&=f(t,e))?r:524288&n?_(e.type,t.type,!1):1048576&n&&(r=_(e.objectType,t.objectType,!1))&&(r&=_(e.indexType,t.indexType,!1))?r:2097152&n&&e.root.isDistributive===t.root.isDistributive&&(r=_(e.checkType,t.checkType,!1))&&(r&=_(e.extendsType,t.extendsType,!1))&&(r&=_(Yo(e),Yo(t),!1))&&(r&=_(Zo(e),Zo(t),!1))?r:4194304&n?_(e.substitute,t.substitute,!1):0}function p(t,r,a,o){if(Pm(r,65536)&&!(512&e.getObjectFlags(r))){var c=!!(4096&e.getObjectFlags(t));if((n===gS||n===yS||n===vS)&&(ql(XD,r)||!c&&hc(r)))return!1;if(a)return p(t,a,void 0,o);for(var u=function(n){if(!fp(r,n.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,ut(n),_t(r));else{var a=t.symbol&&e.firstOrUndefined(t.symbol.declarations),u=void 0;if(n.valueDeclaration&&e.findAncestor(n.valueDeclaration,function(e){return e===a})){var l=n.valueDeclaration;e.Debug.assertNode(l,e.isObjectLiteralElementLike),i=l,e.isIdentifier(l.name)&&(u=wp(l.name,r))}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,ut(n),_t(r),u):s(e.Diagnostics.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,ut(n),_t(r))}return{value:!0}}},l=0,_=Rn(t);l<_.length;l++){var d=_[l],f=u(d);if("object"==typeof f)return f.value}}return!1}function f(e,t){for(var r=-1,n=e.types,i=0,a=n;i<a.length;i++){var o=a[i],s=g(o,t,!1);if(!s)return 0;r&=s}return r}function g(e,t,r){var n=t.types;if(131072&t.flags&&so(n,e))return-1;for(var i=0,a=n;i<a.length;i++){var o=a[i],s=_(e,o,!1);if(s)return s}if(r){var c=y(e,t);_(e,c||n[n.length-1],!0)}return 0}function y(e,t){var r,n=Rn(e);if(n){var i=_l(n,t);if(i)for(var a=0,o=i;a<o.length;a++)for(var s=o[a],c=or(s),u=0,l=t.types;u<l.length;u++){var d=l[u],p=At(d,s.escapedName);if(p&&_(c,p)){if(d===r)continue;if(r)return;r=d}}}return r}function v(e,t,r){for(var n=-1,i=t.types,a=0,o=i;a<o.length;a++){var s=o[a],c=_(e,s,r);if(!c)return 0;n&=c}return n}function h(e,t,r){var n=e.types;if(131072&e.flags&&so(n,t))return-1;for(var i=n.length,a=0;a<i;a++){var o=_(n[a],t,r&&a===i-1);if(o)return o}return 0}function b(e,t,r){for(var n=-1,i=e.types,a=0,o=i;a<o.length;a++){var s=o[a],c=_(s,t,r);if(!c)return 0;n&=c}return n}function x(t,r,i,a){var o=t.typeArguments||e.emptyArray,s=r.typeArguments||e.emptyArray;if(o.length!==s.length&&n===hS)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||(m=_(p,f,a))):(m=_(p,f,a),m&&(m&=_(f,p,a))),!m)return 0;u&=m}}return u}function D(e,t,r){if(W)return 0;var i=Fc(e,t,n),a=n.get(i);if(void 0!==a){if(!r||2!==a)return 1===a?-1:0;n.set(i,3)}if(z){for(var o=0;o<q;o++)if(i===z[o])return 1;if(100===U)return W=!0,0}else z=[],j=[],K=[];var s=q;z[q]=i,q++,j[U]=e,K[U]=t,U++;var c=V;1&V||!Rc(e,j,U)||(V|=1),2&V||!Rc(t,K,U)||(V|=2);var u=3!==V?S(e,t,r):1;if(V=c,U--,u){if(u===-1||0===U){for(var o=s;o<q;o++)n.set(z[o],1);q=s}}else n.set(i,r?3:2),q=s;return u}function k(e){return n===yS?void 0:Kn(e)}function S(t,r,i){var a,o,s=J;if(32768&r.flags){if(32&e.getObjectFlags(t)&&Tn(t)===Io(r)&&!(4&Fn(t))){var c=En(t),u=Wo(r,Cn(t));if(a=_(c,u,i))return a}}else if(524288&r.flags){if(524288&t.flags&&(a=_(r.type,t.type,!1)))return a;if(n!==yS){var l=qo(r.type),d=l!==r.type?l:Kn(r.type);if(d&&(a=_(t,Io(d,r.stringsOnly),i)))return a}}else if(1048576&r.flags){var d=k(r);if(d&&(a=_(t,d,i)))return J=s,a}else if(Mn(r)){var p=En(r),f=Fn(r);if(!(8&f)){if(1048576&p.flags&&p.objectType===t&&p.indexType===Cn(r))return-1;if(!Mn(t)&&Tn(r)===Io(t)){var u=Wo(t,Cn(r)),c=En(r);if(a=_(u,c,i))return J=s,a}}}if(1081344&t.flags){if(1048576&t.flags&&1048576&r.flags&&((a=_(t.objectType,r.objectType,i))&&(a&=_(t.indexType,r.indexType,i)),a))return J=s,a;var d=k(t);if(!d||32768&t.flags&&1&d.flags){if(a=_(RD,Gl(r,-134217729)))return J=s,a}else{var m=an(d,t);if(a=_(m,r,i))return J=s,a}}else if(524288&t.flags){if(a=_(LD,r,i))return J=s,a}else if(2097152&t.flags){if(2097152&r.flags){if(rc(t.extendsType,r.extendsType)&&(_(t.checkType,r.checkType)||_(r.checkType,t.checkType))&&((a=_(Yo(t),Yo(r),i))&&(a&=_(Zo(t),Zo(r),i)),a))return J=s,a}else if(n!==yS){var g=Wn(t);if(g&&(a=_(g,r,i)))return J=s,a;var y=Vn(t);if(y&&(a=_(y,r,i)))return J=s,a}}else{if(4&e.getObjectFlags(t)&&4&e.getObjectFlags(r)&&t.target===r.target&&!(8192&e.getObjectFlags(t)||8192&e.getObjectFlags(r))){var v=Tc(t.target);if(a=x(t,r,v,i))return a;if(v!==e.emptyArray&&!Ec(r,v)){if(!i||!e.some(v,function(e){return 0===e}))return 0;o=J,J=s}}var h=!!(16382&t.flags);if(n!==hS&&(t=ai(t)),327680&t.flags&&65536&r.flags){var b=i&&J===s&&!h;if(On(r)&&!Mn(t)&&hc(t)?a=-1:Mn(r)?a=Mn(t)?C(t,r,b):0:(a=T(t,r,b),a&&(a&=F(t,r,0,b),a&&(a&=F(t,r,1,b),a&&(a&=L(t,r,0,h,b),a&&(a&=L(t,r,1,h,b)))))),a){if(!o)return J=s,a;J=o}}}return 0}function C(e,t,r){var i=n===vS||(n===hS?Fn(e)===Fn(t):In(e)<=In(t));if(i){var a;if(a=_(Tn(t),Tn(e),r)){var o=As([Cn(e)],[Cn(t)]);return a&_(Xs(En(e),o),En(t),r)}}return 0}function T(t,r,i){if(n===hS)return P(t,r);var a=n===mS&&!Xu(t)&&!Qc(t),o=Ku(t,r,a);if(o)return i&&s(e.Diagnostics.Property_0_is_missing_in_type_1,ut(o),_t(t)),0;if(Xu(r))for(var c=0,u=zn(t);c<u.length;c++){var l=u[c];if(!Bn(r,l.escapedName)){var d=or(l);if(d!==bD&&d!==xD)return i&&s(e.Diagnostics.Property_0_does_not_exist_on_type_1,ut(l),_t(r)),0}}for(var p=-1,f=Rn(r),m=0,g=f;m<g.length;m++){var y=g[m];if(!(4194304&y.flags)){var l=ui(t,y.escapedName);if(l&&l!==y){if(kc(t,l,or(y)))continue;var v=e.getDeclarationModifierFlagsFromSymbol(l),h=e.getDeclarationModifierFlagsFromSymbol(y);if(8&v||8&h){var b=l.valueDeclaration!==y.valueDeclaration;if(256&e.getCheckFlags(l)&&b)return i&&s(e.Diagnostics.Property_0_has_conflicting_declarations_and_is_inaccessible_in_type_1,ut(l),_t(t)),0;if(b)return i&&(8&v&&8&h?s(e.Diagnostics.Types_have_separate_declarations_of_a_private_property_0,ut(y)):s(e.Diagnostics.Property_0_is_private_in_type_1_but_not_in_type_2,ut(y),_t(8&v?t:r),_t(8&v?r:t))),0}else if(16&h){if(!Mc(l,y))return i&&s(e.Diagnostics.Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2,ut(y),_t(Ic(l)||t),_t(Ic(y)||r)),0}else if(16&v)return i&&s(e.Diagnostics.Property_0_is_protected_in_type_1_but_public_in_type_2,ut(y),_t(t),_t(r)),0;var x=_(or(l),or(y),i);if(!x)return i&&s(e.Diagnostics.Types_of_property_0_are_incompatible,ut(y)),0;if(p&=x,n!==vS&&16777216&l.flags&&!(16777216&y.flags))return i&&s(e.Diagnostics.Property_0_is_optional_in_type_1_but_required_in_type_2,ut(y),_t(t),_t(r)),0}}}return p}function E(t){if(65536&t.flags){var r=Ln(t);return 0===r.callSignatures.length&&0===r.constructSignatures.length&&!r.stringIndexInfo&&!r.numberIndexInfo&&r.properties.length>0&&e.every(r.properties,function(e){return!!(16777216&e.flags)})}return!!(262144&t.flags)&&e.every(t.types,E)}function A(t,r){for(var n=!!(4096&e.getObjectFlags(t)),i=0,a=zn(t);i<a.length;i++){var o=a[i];if(fp(r,o.escapedName,n))return!0}return!1}function P(e,t){if(!(65536&e.flags&&65536&t.flags))return 0;var r=Rn(e),n=Rn(t);if(r.length!==n.length)return 0;for(var i=-1,a=0,o=r;a<o.length;a++){var s=o[a],c=Bn(t,s.escapedName);if(!c)return 0;var u=Jc(s,c,_);if(!u)return 0;i&=u}return i}function F(t,r,i,a){if(n===hS)return I(t,r,i);if(r===jD||t===jD)return-1;var o=_i(t,i),c=_i(r,i);if(1===i&&o.length&&c.length){if(e.isAbstractConstructorType(t)&&!e.isAbstractConstructorType(r))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=J;if(64&e.getObjectFlags(t)&&64&e.getObjectFlags(r)&&t.symbol===r.symbol)for(var _=0;_<c.length;_++){var d=w(o[_],c[_],!0,a);if(!d)return 0;u&=d}else if(1===o.length&&1===c.length){var p=n===vS||qx.noStrictGenericChecks;u=w(o[0],c[0],p,a)}else e:for(var f=0,m=c;f<m.length;f++){for(var g=m[f],y=a,v=0,h=o;v<h.length;v++){var b=h[v],d=w(b,g,!0,y);if(d){u&=d,J=l;continue e}y=!1}return y&&s(e.Diagnostics.Type_0_provides_no_match_for_the_signature_1,_t(t),lt(g,void 0,void 0,i)),0}return u}function w(e,t,r,n){return pc(r?qi(e):e,r?qi(t):t,0,!1,n,s,_)}function I(e,t,r){var n=_i(e,r),i=_i(t,r);if(n.length!==i.length)return 0;for(var a=-1,o=0;o<n.length;o++){var s=jc(n[o],i[o],!1,!1,!1,_);if(!s)return 0;a&=s}return a}function O(t,r,n,i){for(var a=-1,o=0,c=Rn(t);o<c.length;o++){var u=c[o];if(!kc(t,u,void 0)&&!(u.nameType&&1024&u.nameType.flags)&&(0===n||Pd(u.escapedName))){var l=_(or(u),r,i);if(!l)return i&&s(e.Diagnostics.Property_0_is_incompatible_with_index_signature,ut(u)),0;a&=l}}return a}function M(t,r,n){var i=_(t.type,r.type,n);return!i&&n&&s(e.Diagnostics.Index_signatures_are_incompatible),i}function L(t,r,i,a,o){if(n===hS)return R(t,r,i);var c=fi(r,i);if(!c||1&c.type.flags&&!a)return-1;var u=fi(t,i)||1===i&&fi(t,0);if(u)return M(u,c,o);if(Mn(t))return 0===i&&_(En(t),c.type,o);if(mu(t)){var l=-1;if(0===i){var d=fi(t,1);d&&(l=M(d,c,o))}return l&&(l&=O(t,c.type,i,o)),l}return o&&s(e.Diagnostics.Index_signature_is_missing_in_type_0,_t(t)),0}function R(e,t,r){var n=fi(t,r),i=fi(e,r);return i||n?i&&n&&i.isReadonly===n.isReadonly?_(i.type,n.type):0:-1}function B(t,r,n){if(!t.declaration||!r.declaration)return!0;var i=e.getSelectedModifierFlags(t.declaration,24),a=e.getSelectedModifierFlags(r.declaration,24);return 8===a||(16===a&&8!==i||(16!==a&&!i||(n&&s(e.Diagnostics.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,gt(i),gt(a)),!1)))}var J,z,j,K,q=0,U=0,V=0,W=!1,H=!1;e.Debug.assert(n!==hS||!i,"no error reporting in identity checking");var G=_(t,r,!!i,a);if(W)m(i,e.Diagnostics.Excessive_stack_depth_comparing_types_0_and_1,_t(t),_t(r));else if(J){if(o){var X=o();X&&(J=e.concatenateDiagnosticMessageChains(X,J))}oS.add(e.createDiagnosticForNodeFromMessageChain(i,J))}if(a&&i&&!G&&t.symbol){var Q=N(t.symbol);if(Q.originatingImport&&!e.isImportCall(Q.originatingImport)){var Y=Sc(or(Q.target),r,n,void 0);Y&&oS.add(e.createDiagnosticForNode(Q.originatingImport,e.Diagnostics.A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime))}}return 0!==G}function Cc(t,r,n){var i=aa(t,e.map(t.typeParameters,function(e){return e===r?n:e}));return i.objectFlags|=8192,i}function Tc(t){if(!Gx)return e.emptyArray;var r=t.typeParameters||e.emptyArray,n=t.variances;if(!n){if(t===YD||t===ZD)n=[1];else{t.variances=e.emptyArray,n=[];for(var i=0,a=r;i<a.length;i++){var o=a[i],s=Cc(t,o,VD),c=Cc(t,o,WD),u=(oc(c,s)?1:0)|(oc(s,c)?2:0);3===u&&oc(Cc(t,o,Ck),s)&&(u=4),n.push(u)}}t.variances=n}return n}function Ec(e,t){for(var r=0;r<t.length;r++)if(1===t[r]&&2048&e.typeArguments[r].flags)return!0;return!1}function Nc(e){return 32768&e.flags&&!ta(e)}function Ac(t){return 4&e.getObjectFlags(t)&&e.some(t.typeArguments,function(e){return Nc(e)||Ac(e)})}function Pc(e,t,r){void 0===r&&(r=0);for(var n=""+e.target.id,i=0,a=e.typeArguments;i<a.length;i++){var o=a[i];if(Nc(o)){var s=t.indexOf(o);s<0&&(s=t.length,t.push(o)),n+="="+s}else n+=r<4&&Ac(o)?"<"+Pc(o,t,r+1)+">":"-"+o.id}return n}function Fc(e,t,r){if(r===hS&&e.id>t.id){var n=e;e=t,t=n}if(Ac(e)&&Ac(t)){var i=[];return Pc(e,i)+","+Pc(t,i)}return e.id+","+t.id}function wc(t,r){if(!(6&e.getCheckFlags(t)))return r(t);for(var n=0,i=t.containingType.types;n<i.length;n++){var a=i[n],o=ui(a,t.escapedName),s=o&&wc(o,r);if(s)return s}}function Ic(e){return e.parent&&32&e.parent.flags?Rr(Be(e)):void 0}function Oc(e,t){return wc(e,function(e){var r=Ic(e);return!!r&&ur(r,t)})}function Mc(t,r){return!wc(r,function(r){return!!(16&e.getDeclarationModifierFlagsFromSymbol(r))&&!Oc(t,Ic(r))})}function Lc(t,r){return wc(r,function(r){return!!(16&e.getDeclarationModifierFlagsFromSymbol(r))&&!ur(t,Ic(r))})?void 0:t}function Rc(e,t,r){if(r>=5&&65536&e.flags){var n=e.symbol;if(n)for(var i=0,a=0;a<r;a++){var o=t[a];if(65536&o.flags&&o.symbol===n&&(i++,i>=5))return!0}}return!1}function Bc(e,t){return 0!==Jc(e,t,nc)}function Jc(t,r,n){if(t===r)return-1;var i=24&e.getDeclarationModifierFlagsFromSymbol(t),a=24&e.getDeclarationModifierFlagsFromSymbol(r);if(i!==a)return 0;if(i){if(Sv(t)!==Sv(r))return 0}else if((16777216&t.flags)!==(16777216&r.flags))return 0;return bm(t)!==bm(r)?0:n(or(t),or(r))}function zc(e,t,r){if(e.parameters.length===t.parameters.length&&e.minArgumentCount===t.minArgumentCount&&e.hasRestParameter===t.hasRestParameter)return!0;var n=e.hasRestParameter?1:0,i=t.hasRestParameter?1:0;return!!(r&&e.minArgumentCount<=t.minArgumentCount&&(n>i||n===i&&e.parameters.length>=t.parameters.length))}function jc(t,r,n,i,a,o){if(t===r)return-1;if(!zc(t,r,n))return 0;if(e.length(t.typeParameters)!==e.length(r.typeParameters))return 0;t=qi(t),r=qi(r);var s=-1;if(!i){var c=Oi(t);if(c){var u=Oi(r);if(u){var l=o(c,u);if(!l)return 0;s&=l}}}for(var _=r.parameters.length,d=0;d<_;d++){var p=qc(t,d)?Ji(t):$f(t.parameters[d]),f=qc(r,d)?Ji(r):$f(r.parameters[d]),l=o(p,f);if(!l)return 0;s&=l}if(!a){var m=Li(t),g=Li(r);s&=void 0!==m||void 0!==g?Kc(m,g,o):o(Ri(t),Ri(r))}return s}function Kc(e,t,r){return void 0!==e&&void 0!==t&&ho(e,t)?r(e.type,t.type):0}function qc(e,t){return e.hasRestParameter&&t>=e.parameters.length-1}function Uc(e){for(var t,r=0,n=e;r<n.length;r++){var i=n[r],a=tu(i);if(t||(t=a),a===i||a!==t)return!1}return!0}function Vc(t){return Uc(t)?yo(t):e.reduceLeft(t,function(e,t){return ac(e,t)?t:e})}function Wc(t){if(!Hx)return Vc(t);var r=e.filter(t,function(e){return!(12288&e.flags)});return r.length?_u(Vc(r),12288&ou(t)):yo(t,2)}function Hc(t){return e.reduceLeft(t,function(e,t){return ac(t,e)?t:e})}function Gc(t){return 4&e.getObjectFlags(t)&&t.target===YD}function Xc(t){return 4&e.getObjectFlags(t)&&(t.target===YD||t.target===ZD)||!(12288&t.flags)&&oc(t,ok)}function Qc(e){var t=Gc(e)?e.typeArguments[0]:void 0;return t===xD||t===ID}function Yc(e){return!!ui(e,"0")}function Zc(e){return!(29920&e.flags)}function $c(e){return!!(13536&e.flags)}function eu(t){return!!(8&t.flags)||(131072&t.flags?!!(256&t.flags)||!e.forEach(t.types,function(e){return!$c(e)}):$c(t))}function tu(t){return 256&t.flags?wr(t):32&t.flags?SD:64&t.flags?CD:128&t.flags?ND:131072&t.flags?yo(e.sameMap(t.types,tu)):t}function ru(t){return 256&t.flags?wr(t):32&t.flags&&8388608&t.flags?SD:64&t.flags&&8388608&t.flags?CD:128&t.flags?ND:131072&t.flags?yo(e.sameMap(t.types,ru)):t}function nu(t){return 1024&t.flags?AD:131072&t.flags?yo(e.sameMap(t.types,nu)):t}function iu(e,t){return rg(e,t)||(e=nu(ru(e))),e}function au(t){return!!(4&e.getObjectFlags(t)&&8&t.target.objectFlags)}function ou(e){for(var t=0,r=0,n=e;r<n.length;r++){var i=n[r];t|=su(i)}return t}function su(e){return 131072&e.flags?ou(e.types):32&e.flags?""===e.value?32:0:64&e.flags?0===e.value?64:0:128&e.flags?e===ED?128:0:14574&e.flags}function cu(e){return 14560&su(e)?Wl(e,function(e){return!(14560&su(e))}):e}function uu(e){return Hl(e,lu)}function lu(e){return 2&e.flags?jk:4&e.flags?Kk:8&e.flags||e===ED?ED:14336&e.flags||32&e.flags&&""===e.value||64&e.flags&&0===e.value?e:FD}function _u(e,t){var r=t&~e.flags&12288;return 0===r?e:yo(4096===r?[e,bD]:8192===r?[e,DD]:[e,bD,DD])}function du(t){return e.Debug.assert(Hx),4096&t.flags?t:yo([t,bD])}function pu(e){return sk||(sk=Pa("NonNullable",524288,void 0)||fD),sk!==fD?ua(sk,[e]):bl(e,524288)}function fu(e){return Hx?pu(e):e}function mu(e){return e.symbol&&0!==(6656&e.symbol.flags)&&!Bh(e)}function gu(e,t){var r=v(e.flags,e.escapedName);return r.declarations=e.declarations,r.parent=e.parent,r.type=t,r.target=e,e.valueDeclaration&&(r.valueDeclaration=e.valueDeclaration),e.nameType&&(r.nameType=e.nameType),r}function yu(t,r){for(var n=e.createSymbolTable(),i=0,a=Rn(t);i<a.length;i++){var o=a[i],s=or(o),c=r(s);n.set(o.escapedName,c===s?o:gu(o,c))}return n}function vu(e){if(!(Xu(e)&&8388608&e.flags))return e;var t=e.regularType;if(t)return t;var r=e,n=yu(e,vu),i=Qe(r.symbol,n,r.callSignatures,r.constructSignatures,r.stringIndexInfo,r.numberIndexInfo);return i.flags=r.flags&-8388609,i.objectFlags|=128,e.regularType=i,i}function hu(e,t,r){return{parent:e,propertyName:t,siblings:r,resolvedProperties:void 0}}function bu(e){if(!e.siblings){for(var t=[],r=0,n=bu(e.parent);r<n.length;r++){var i=n[r];if(Xu(i)){var a=Bn(i,e.propertyName);a&&Vl(or(a),function(e){t.push(e)})}}e.siblings=t}return e.siblings}function xu(t){if(!t.resolvedProperties){for(var r=e.createMap(),n=0,i=bu(t);n<i.length;n++){var a=i[n];if(Xu(a)&&!(1024&e.getObjectFlags(a)))for(var o=0,s=zn(a);o<s.length;o++){var c=s[o];r.set(c.escapedName,c)}}t.resolvedProperties=e.arrayFrom(r.values())}return t.resolvedProperties}function Du(e,t){var r=or(e),n=t&&hu(t,e.escapedName,void 0),i=Tu(r,n);return i===r?e:gu(e,i)}function ku(e){var t=pD.get(e.escapedName);if(t)return t;var r=gu(e,bD);return r.flags|=16777216,pD.set(e.escapedName,r),r}function Su(t,r){for(var n=e.createSymbolTable(),i=0,a=Rn(t);i<a.length;i++){var o=a[i];n.set(o.escapedName,4&o.flags?Du(o,r):o)}if(r)for(var s=0,c=xu(r);s<c.length;s++){var o=c[s];n.has(o.escapedName)||n.set(o.escapedName,ku(o))}var u=fi(t,0),l=fi(t,1);return Qe(t.symbol,n,e.emptyArray,e.emptyArray,u&&Yi(Cu(u.type),u.isReadonly),l&&Yi(Cu(l.type),l.isReadonly))}function Cu(e){return Tu(e,void 0)}function Tu(t,r){if(50331648&t.flags){if(12288&t.flags)return gD;if(Xu(t))return Su(t,r);if(131072&t.flags){var n=r||hu(void 0,void 0,t.types),i=e.sameMap(t.types,function(e){return 12288&e.flags?e:Tu(e,n)});return yo(i,e.some(i,hc)?2:1)}if(Gc(t)||au(t))return aa(t.target,e.sameMap(t.typeArguments,Cu))}return t}function Eu(t){var r=!1;if(16777216&t.flags){if(131072&t.flags)if(e.some(t.types,hc))r=!0;else for(var n=0,i=t.types;n<i.length;n++){var a=i[n];Eu(a)&&(r=!0)}if(Gc(t)||au(t))for(var o=0,s=t.typeArguments;o<s.length;o++){var a=s[o];Eu(a)&&(r=!0)}if(Xu(t))for(var c=0,u=Rn(t);c<u.length;c++){var l=u[c],a=or(l);16777216&a.flags&&(Eu(a)||m(l.valueDeclaration,e.Diagnostics.Object_literal_s_property_0_implicitly_has_an_1_type,ut(l),_t(Cu(a))),r=!0)}}return r}function Nu(t,r){var n,i=_t(Cu(r));switch(t.kind){case 199:case 151:case 150:n=e.Diagnostics.Member_0_implicitly_has_an_1_type;break;case 148:n=t.dotDotDotToken?e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type:e.Diagnostics.Parameter_0_implicitly_has_an_1_type;break;case 181:n=e.Diagnostics.Binding_element_0_implicitly_has_an_1_type;break;case 233:case 153:case 152:case 155:case 156:case 191:case 192:if(!t.name)return void m(t,e.Diagnostics.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,i);n=e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type;break;case 176:return void m(t,e.Diagnostics.Mapped_object_type_implicitly_has_an_any_template_type);default:n=e.Diagnostics.Variable_0_implicitly_has_an_1_type}m(t,n,e.declarationNameToString(e.getNameOfDeclaration(t)),i)}function Au(e,t){c&&Qx&&16777216&t.flags&&(Eu(t)||Nu(e,t))}function Pu(e,t,r){var n,i=e.parameters.length,a=t.parameters.length;n=e.hasRestParameter&&t.hasRestParameter?Math.max(i,a):e.hasRestParameter?a:t.hasRestParameter?i:Math.min(i,a);for(var o=0;o<n;o++)r(em(e,o),em(t,o))}function Fu(e,t,r,n,i){function a(e){for(var t=0;t<o.length;t++)if(e===o[t].typeParameter)return o[t].isFixed=!0,$u(s,t);return e}var o=i?i.map(Iu):e.map(wu),s=a;return s.typeParameters=e,s.signature=t,s.inferences=o,s.flags=r,s.compareTypes=n||ic,s}function wu(e){return{typeParameter:e,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1}}function Iu(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 Ou(t){var r=e.getObjectFlags(t);return!!(7897088&t.flags||4&r&&e.forEach(t.typeArguments,Ou)||16&r&&t.symbol&&10288&t.symbol.flags||32&r||393216&t.flags&&Mu(t))}function Mu(t){return void 0===t.couldContainTypeVariables&&(t.couldContainTypeVariables=e.forEach(t.types,Ou)),t.couldContainTypeVariables}function Lu(t,r){return t===r||393216&t.flags&&e.forEach(t.types,function(e){return Lu(e,r)})}function Ru(t){var r=e.createSymbolTable();Vl(t,function(t){if(32&t.flags){var n=e.escapeLeadingUnderscores(t.value),i=v(4,n);i.type=gD,t.symbol&&(i.declarations=t.symbol.declarations,i.valueDeclaration=t.symbol.valueDeclaration),r.set(n,i)}});var n=2&t.flags?Yi(RD,!1):void 0;return Qe(void 0,r,e.emptyArray,e.emptyArray,n,void 0)}function Bu(e,t){var r=e.id+","+t.id;if(Mk.has(r))return Mk.get(r);Mk.set(r,void 0);var n=Ju(e,t);return Mk.set(r,n),n}function Ju(e,t){var r=zn(e);if(0!==r.length||fi(e,0)){for(var n=0,i=r;n<i.length;n++){var a=i[n];if(67108864&or(a).flags)return}var o=Ve(2064,void 0);return o.source=e,o.mappedType=t,o}}function zu(e){return ju(e.propertyType,e.mappedType)}function ju(e,t){var r=Wo(Tn(t).type,Cn(t)),n=En(t),i=wu(r);return Vu([i],e,n),Uu(i)}function Ku(e,t,r){for(var n=262144&t.flags?Jn(t):Rn(t),i=0,a=n;i<a.length;i++){var o=a[i];if(r||!(16777216&o.flags)){var s=ui(e,o.escapedName);if(!s)return o}}}function qu(e,t){return au(e)&&au(t)&&sa(e)!==sa(t)||!!Ku(e,t,!1)&&!!Ku(t,e,!1)}function Uu(e){return e.candidates?yo(e.candidates,2):e.contraCandidates?To(e.contraCandidates):RD}function Vu(t,r,n,i){function a(t,r){if(Ou(r)){if(t===vD){var u=m;return m=t,a(r,r),void(m=u)}if(t.aliasSymbol&&t.aliasTypeArguments&&t.aliasSymbol===r.aliasSymbol)for(var l=t.aliasTypeArguments,_=r.aliasTypeArguments,d=0;d<l.length;d++)a(l[d],_[d]);else{if(131072&t.flags&&131072&r.flags&&!(256&t.flags&&256&r.flags)||262144&t.flags&&262144&r.flags){if(t===r){for(var y=0,v=t.types;y<v.length;y++){var h=v[y];a(h,h)}return}for(var b=void 0,x=0,D=t.types;x<D.length;x++){var h=D[x];if(Wu(h,r.types))(b||(b=[])).push(h),a(h,h);else if(96&h.flags){var k=tu(h);Wu(k,r.types)&&(b||(b=[])).push(h,k)}}b&&(t=Hu(t,b),r=Hu(r,b))}if(1081344&r.flags){if(67108864&t.flags||t===wD)return;var S=s(r);if(S){if(!S.isFixed){if((void 0===S.priority||i<S.priority)&&(S.candidates=void 0,S.contraCandidates=void 0,S.priority=i),i===S.priority){var C=m||t;g?S.contraCandidates=e.append(S.contraCandidates,C):S.candidates=e.append(S.candidates,C)}8&i||!(32768&r.flags)||Lu(n,r)||(S.topLevel=!1)}return}}if(4&e.getObjectFlags(t)&&4&e.getObjectFlags(r)&&t.target===r.target)for(var l=t.typeArguments||e.emptyArray,_=r.typeArguments||e.emptyArray,T=l.length<_.length?l.length:_.length,E=Tc(t.target),d=0;d<T;d++)d<E.length&&2===E[d]?o(l[d],_[d]):a(l[d],_[d]);else if(524288&t.flags&&524288&r.flags)g=!g,a(t.type,r.type),g=!g;else if((eu(t)||2&t.flags)&&524288&r.flags){var N=Ru(t);g=!g;var A=i;i|=16,a(N,r.type),i=A,g=!g}else if(1048576&t.flags&&1048576&r.flags)a(t.objectType,r.objectType),a(t.indexType,r.indexType);else if(2097152&t.flags&&2097152&r.flags)a(t.checkType,r.checkType),a(t.extendsType,r.extendsType),a(Yo(t),Yo(r)),a(Zo(t),Zo(r));else if(393216&r.flags){for(var _=r.types,P=0,F=void 0,w=0,I=_;w<I.length;w++){var h=I[w];s(h)?(F=h,P++):a(t,h)}if(1===P){var A=i;i|=1,a(t,F),i=A}}else if(131072&t.flags)for(var l=t.types,O=0,M=l;O<M.length;O++){var L=M[O];a(L,r)}else if(32&i&&8159232&t.flags||(t=ai(t)),327680&t.flags){var R=t.id+","+r.id;if(f&&f.get(R))return;(f||(f=e.createMap())).set(R,!0);var B=65536&r.flags&&!(16&e.getObjectFlags(r)&&r.symbol&&32&r.symbol.flags),J=B?r.symbol:void 0;if(J){if(e.contains(p,J))return;(p||(p=[])).push(J),c(t,r),p.pop()}else c(t,r)}}}}function o(e,t){Gx||64&i?(g=!g,a(e,t),g=!g):a(e,t)}function s(e){if(1081344&e.flags)for(var r=0,n=t;r<n.length;r++){var i=n[r];if(e===i.typeParameter)return i}}function c(t,r){if(Mn(t)&&Mn(r)&&(a(Tn(t),Tn(r)),a(En(t),En(r))),32&e.getObjectFlags(r)){var n=Tn(r);if(524288&n.flags){var o=s(n.type);if(o&&!o.isFixed){var c=Bu(t,r);if(c){var _=i;i|=2,a(c,o.typeParameter),i=_}}return}if(32768&n.flags){var _=i;return i|=4,a(Io(t),n),i=_,void a(yo(e.map(zn(t),or)),En(r))}}qu(t,r)||(u(t,r),l(t,r,0),l(t,r,1),d(t,r))}function u(e,t){for(var r=Rn(t),n=0,i=r;n<i.length;n++){var o=i[n],s=ui(e,o.escapedName);s&&a(or(s),or(o))}}function l(e,t,r){for(var n=_i(e,r),i=_i(t,r),a=n.length,o=i.length,s=a<o?a:o,c=0;c<s;c++)_(Hi(n[a-s+c]),Hi(i[o-s+c]))}function _(e,t){Pu(e,t,o);var r=Li(e),n=Li(t);r&&n&&r.kind===n.kind?a(r.type,n.type):a(Ri(e),Ri(t))}function d(e,t){var r=mi(t,0);if(r){var n=mi(e,0)||gi(e,0);n&&a(n,r)}var i=mi(t,1);if(i){var n=mi(e,1)||mi(e,0)||gi(e,1);n&&a(n,i)}}void 0===i&&(i=0);var p,f,m,g=!1;a(r,n)}function Wu(e,t){for(var r=0,n=t;r<n.length;r++){var i=n[r];if(rc(i,e))return!0}return!1}function Hu(e,t){for(var r=[],n=0,i=e.types;n<i.length;n++){var a=i[n];Wu(a,t)||r.push(a)}return 131072&e.flags?yo(r):To(r)}function Gu(e){var t=qn(e);return t&&Pm(t,540670)}function Xu(t){return!!(128&e.getObjectFlags(t))}function Qu(t){if(t.length>1){var r=e.filter(t,Xu);if(r.length){var n=Cu(yo(r,2));return e.concatenate(e.filter(t,function(e){return!Xu(e)}),[n])}}return t}function Yu(e){return 28&e.priority?To(e.contraCandidates):Hc(e.contraCandidates)}function Zu(t,r,n){var i=Qu(t.candidates),a=Gu(t.typeParameter),o=!a&&t.topLevel&&(t.isFixed||!Lu(Ri(n),t.typeParameter)),s=a?e.sameMap(i,ms):o?e.sameMap(i,ru):i,c=1&r.flags||28&t.priority?yo(s,2):Wc(s);return Cu(c)}function $u(e,t){var r=e.inferences[t],n=r.inferredType;if(!n){var i=e.signature;if(i)if(r.candidates)n=Zu(r,e,i),16384&n.flags&&r.contraCandidates&&(n=Yu(r));else if(r.contraCandidates)n=Yu(r);else if(2&e.flags)n=wD;else{var a=ri(r.typeParameter);n=a?Xs(a,Os(Fs(e.signature.typeParameters,t),e)):el(!!(4&e.flags))}else n=Uu(r);r.inferredType=n;var o=qn(r.typeParameter);if(o){var s=Xs(o,e);e.compareTypes(n,an(s,n))||(r.inferredType=n=s)}}return n}function el(e){return e?gD:RD}function tl(e){for(var t=[],r=0;r<e.inferences.length;r++)t.push($u(e,r));return t}function rl(t){var r=A(t);return r.resolvedSymbol||(r.resolvedSymbol=!e.nodeIsMissing(t)&&O(t,t.escapedText,68264895,e.Diagnostics.Cannot_find_name_0,t,!e.isWriteOnlyAccess(t),!1,e.Diagnostics.Cannot_find_name_0_Did_you_mean_1)||fD),r.resolvedSymbol}function nl(t){return!!e.findAncestor(t,function(e){return 164===e.kind||71!==e.kind&&145!==e.kind&&"quit"})}function il(t){if(71===t.kind){var n=rl(t);return n!==fD?(b_(t)?"@":"")+r(n):void 0}if(99===t.kind)return"0";if(184===t.kind){var i=il(t.expression);return i&&i+"."+e.idText(t.name)}if(181===t.kind){var a=t.parent.parent,i=181===a.kind?il(a):a.initializer&&il(a.initializer),o=al(t),s=i&&o&&i+"."+o;return s}}function al(t){if(179!==t.parent.kind)return""+t.parent.elements.indexOf(t);var r=t.propertyName||t.name;switch(r.kind){case 71:return e.idText(r);case 146:return e.isStringOrNumericLiteral(r.expression)?r.expression.text:void 0;case 9:case 8:return r.text;default:e.Debug.fail("Unexpected name kind for binding element name")}}function ol(e,t){switch(e.kind){case 71:return 71===t.kind&&rl(e)===rl(t)||(231===t.kind||181===t.kind)&&Je(rl(e))===Re(t);
- case 99:return 99===t.kind;case 97:return 97===t.kind;case 184:return 184===t.kind&&e.name.escapedText===t.name.escapedText&&ol(e.expression,t.expression);case 181:if(184!==t.kind)return!1;var r=t;if(r.name.escapedText!==al(e))return!1;if(181===e.parent.parent.kind&&ol(e.parent.parent,r.expression))return!0;if(231===e.parent.parent.kind){var n=e.parent.parent.initializer;return n&&ol(n,r.expression)}}return!1}function sl(e,t){for(;184===e.kind;)if(e=e.expression,ol(e,t))return!0;return!1}function cl(e,t){return 184===t.kind&&sl(e,t.expression)&&ll(ul(t.expression),t.name.escapedText)}function ul(e){if(71===e.kind)return or(rl(e));if(184===e.kind){var t=ul(e.expression);return t&&At(t,e.name.escapedText)}}function ll(t,r){if(t&&131072&t.flags){var n=si(t,r);if(n&&2&e.getCheckFlags(n))return void 0===n.isDiscriminantProperty&&(n.isDiscriminantProperty=32&n.checkFlags&&eu(or(n))),n.isDiscriminantProperty}return!1}function _l(e,t){for(var r,n=0,i=e;n<i.length;n++){var a=i[n];if(ll(t,a.escapedName)){if(r){r.push(a);continue}r=[a]}}return r}function dl(e,t){return ol(e,t)||sl(e,t)}function pl(e,t){if(e.arguments)for(var r=0,n=e.arguments;r<n.length;r++){var i=n[r];if(dl(t,i))return!0}return!(184!==e.expression.kind||!dl(t,e.expression.expression))}function fl(e){return e.id||(e.id=_,_++),e.id}function ml(e,t){if(!(131072&e.flags))return oc(e,t);for(var r=0,n=e.types;r<n.length;r++){var i=n[r];if(oc(i,t))return!0}return!1}function gl(e,t){if(e!==t){if(16384&t.flags)return t;var r=Wl(e,function(e){return ml(t,e)});if(!(16384&r.flags))return r}return e}function yl(e){for(var t=0,r=0,n=e;r<n.length;r++){var i=n[r];t|=hl(i)}return t}function vl(e){var t=Ln(e);return!!(t.callSignatures.length||t.constructSignatures.length||t.members.get("bind")&&ac(e,QD))}function hl(e){var t=e.flags;if(2&t)return Hx?4079361:4194049;if(32&t){var r=""===e.value;return Hx?r?3030785:1982209:r?3145473:4194049}if(20&t)return Hx?4079234:4193922;if(64&t){var n=0===e.value;return Hx?n?3030658:1982082:n?3145346:4193922}return 8&t?Hx?4078980:4193668:136&t?Hx?e===ED?3030404:1981828:e===ED?3145092:4193668:65536&t?vl(e)?Hx?1970144:4181984:Hx?1972176:4184016:6144&t?2457472:8192&t?2340752:1536&t?Hx?1981320:4193160:134217728&t?Hx?1972176:4184016:7897088&t?hl(Qn(e)||RD):393216&t?yl(e.types):4194303}function bl(e,t){return Wl(e,function(e){return 0!==(hl(e)&t)})}function xl(e,t){if(t){var r=sg(t);return yo([bl(e,131072),r])}return e}function Dl(t,r){var n=e.getTextOfPropertyName(r);return D_(At(t,n),r)||Pd(n)&&mi(t,1)||mi(t,0)||hD}function kl(e,t){return Yc(e)&&At(e,""+t)||Zy(e,void 0,!1,!1)||hD}function Sl(e){return eo(Zy(e,void 0,!1,!1)||hD)}function Cl(e){var t=182===e.parent.kind&&Tl(e.parent)||269===e.parent.kind&&Tl(e.parent.parent);return t?xl(Fl(e),e.right):sg(e.right)}function Tl(e){return 199===e.parent.kind&&e.parent.left===e||221===e.parent.kind&&e.parent.initializer===e}function El(e,t){return kl(Fl(e),e.elements.indexOf(t))}function Nl(e){return Sl(Fl(e.parent))}function Al(e){return Dl(Fl(e.parent),e.name)}function Pl(e){return xl(Al(e),e.objectAssignmentInitializer)}function Fl(e){var t=e.parent;switch(t.kind){case 220:return SD;case 221:return Yy(t.expression,t.awaitModifier)||hD;case 199:return Cl(t);case 193:return bD;case 182:return El(t,e);case 203:return Nl(t);case 269:return Al(t);case 270:return Pl(t)}return hD}function wl(e){var t=e.parent,r=Ml(t.parent),n=179===t.kind?Dl(r,e.propertyName||e.name):e.dotDotDotToken?Sl(r):kl(r,t.elements.indexOf(e));return xl(n,e.initializer)}function Il(e){var t=A(e);return t.resolvedType||sg(e)}function Ol(e){return e.initializer?Il(e.initializer):220===e.parent.parent.kind?SD:221===e.parent.parent.kind?Yy(e.parent.parent.expression,e.parent.parent.awaitModifier)||hD:hD}function Ml(e){return 231===e.kind?Ol(e):wl(e)}function Ll(e){return 231===e.kind||181===e.kind?Ml(e):Fl(e)}function Rl(e){return 231===e.kind&&e.initializer&&Rt(e.initializer)||181!==e.kind&&199===e.parent.kind&&Rt(e.parent.right)}function Bl(e){switch(e.kind){case 190:return Bl(e.expression);case 199:switch(e.operatorToken.kind){case 58:return Bl(e.left);case 26:return Bl(e.right)}}return e}function Jl(e){var t=e.parent;return 190===t.kind||199===t.kind&&58===t.operatorToken.kind&&t.left===e||199===t.kind&&26===t.operatorToken.kind&&t.right===e?Jl(t):e}function zl(e){return 265===e.kind?ms(sg(e.expression)):FD}function jl(e){var t=A(e);if(!t.switchTypes){t.switchTypes=[];for(var r=0,n=e.caseBlock.clauses;r<n.length;r++){var i=n[r];t.switchTypes.push(zl(i))}}return t.switchTypes}function Kl(t,r){return 131072&t.flags?!e.forEach(t.types,function(t){return!e.contains(r,t)}):e.contains(r,t)}function ql(e,t){return e===t||131072&t.flags&&Ul(e,t)}function Ul(e,t){if(131072&e.flags){for(var r=0,n=e.types;r<n.length;r++){var i=n[r];if(!so(t.types,i))return!1}return!0}return!!(256&e.flags&&wr(e)===t)||so(t.types,e)}function Vl(t,r){return 131072&t.flags?e.forEach(t.types,r):r(t)}function Wl(t,r){if(131072&t.flags){var n=t.types,i=e.filter(n,r);return i===n?t:bo(i,268435456&t.flags)}return r(t)?t:FD}function Hl(e,t,r){if(16384&e.flags)return e;if(!(131072&e.flags))return t(e);for(var n,i,a=e.types,o=0,s=a;o<s.length;o++){var c=s[o],u=t(c);u&&(n?i?i.push(u):i=[n,u]:n=u)}return i?yo(i,r?0:1):n}function Gl(e,t){return Wl(e,function(e){return 0!==(e.flags&t)})}function Xl(e,t){return ql(SD,e)&&Pm(t,32)||ql(CD,e)&&Pm(t,64)?Hl(e,function(e){return 2&e.flags?Gl(t,34):4&e.flags?Gl(t,68):e}):e}function Ql(e){return 0===e.flags}function Yl(e){return 0===e.flags?e.type:e}function Zl(e,t){return t?{flags:0,type:e}:e}function $l(e){var t=Ve(256);return t.elementType=e,t}function e_(e){return dD[e.id]||(dD[e.id]=$l(e))}function t_(e,t){var r=tu(cg(t));return ql(r,e.elementType)?e:e_(yo([e.elementType,r]))}function r_(e){return 16384&e.flags?ak:eo(131072&e.flags?yo(e.types,2):e)}function n_(e){return e.finalArrayType||(e.finalArrayType=r_(e.elementType))}function i_(t){return 256&e.getObjectFlags(t)?n_(t):t}function a_(t){return 256&e.getObjectFlags(t)?t.elementType:FD}function o_(t){for(var r=!1,n=0,i=t;n<i.length;n++){var a=i[n];if(!(16384&a.flags)){if(!(256&e.getObjectFlags(a)))return!1;r=!0}}return r}function s_(t,r){return o_(t)?e_(yo(e.map(t,a_))):yo(e.sameMap(t,i_),r)}function c_(t){var r=Jl(t),n=r.parent,i=184===n.kind&&("length"===n.name.escapedText||186===n.parent.kind&&e.isPushOrUnshiftIdentifier(n.name)),a=185===n.kind&&n.expression===r&&199===n.parent.kind&&58===n.parent.operatorToken.kind&&n.parent.left===n&&!e.isAssignmentTarget(n.parent)&&Fm(sg(n.argumentExpression),84);return i||a}function u_(e){var t=A(e);return void 0===t.maybeTypePredicate&&(t.maybeTypePredicate=l_(e)),t.maybeTypePredicate}function l_(t){if(97!==t.expression.kind){var r=Dp(t.expression);if(r!==wD){var n=ai(r);return n!==hD&&e.some(_i(n,0),Mi)}}return!1}function __(t){var r=e.findAncestor(t,e.isFunctionOrModuleBlock),n=e.getSourceFileOfNode(t),i=e.getSpanOfTokenAtPosition(n,r.statements.pos);oS.add(e.createFileDiagnostic(n,i.start,i.length,e.Diagnostics.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function d_(t,r,n,i,a){function o(e){if(2500===E)return zk=!0,__(t),hD;for(E++;;){var a=e.flags;if(1024&a)for(var p=N;p<Jk;p++)if(tS[p]===e)return E--,rS[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),!f){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),!f){e=e.antecedent;continue}}else if(2&a){var m=e.container;if(m&&m!==i&&184!==t.kind&&99!==t.kind){e=m.flowNode;continue}f=n}else f=Ly(r)}return 1024&a&&(tS[Jk]=e,rS[Jk]=f,Jk++),E--,f}}function s(n){var i=n.node;if(ol(t,i)){if(2===e.getAssignmentTargetKind(i)){var a=o(n.antecedent);return Zl(tu(Yl(a)),Ql(a))}if(r===yD||r===ak){if(Rl(i))return e_(FD);var s=tu(Ll(i));return oc(s,r)?s:ik}return 131072&r.flags?gl(r,Ll(i)):r}if(sl(t,i))return r}function c(n){if(r===yD||r===ak){var i=n.node,a=186===i.kind?i.expression.expression:i.left.expression;if(ol(t,Bl(a))){var s=o(n.antecedent),c=Yl(s);if(256&e.getObjectFlags(c)){var u=c;if(186===i.kind)for(var l=0,_=i.arguments;l<_.length;l++){var d=_[l];u=t_(u,d)}else{var p=sg(i.left.argumentExpression);Fm(p,84)&&(u=t_(u,i.right))}return u===c?s:Zl(u,Ql(s))}return s}}}function u(e){var t=o(e.antecedent),r=Yl(t);if(16384&r.flags)return t;var n=0!==(32&e.flags),i=i_(r),a=C(i,e.expression,n);if(a===i)return t;var s=Ql(t),c=s&&16384&a.flags?wD:a;return Zl(c,s)}function l(e){var r=o(e.antecedent),n=Yl(r),i=e.switchStatement.expression;return ol(t,i)?n=x(n,e.switchStatement,e.clauseStart,e.clauseEnd):p(i,n)&&(n=f(n,i,function(t){return x(t,e.switchStatement,e.clauseStart,e.clauseEnd)})),Zl(n,Ql(r))}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=Yl(_);if(d===r&&r===n)return d;e.pushIfUnique(i,d),ql(d,r)||(a=!0),Ql(_)&&(s=!0)}}return Zl(s_(i,a?2:1),s)}function d(n){var i=fl(n),a=Yk[i]||(Yk[i]=e.createMap());if(!T&&(T=il(t),!T))return r;var s=a.get(T);if(s)return s;for(var c=Rk;c<Bk;c++)if(Zk[c]===n&&$k[c]===T&&eS[c].length)return Zl(s_(eS[c],1),!0);var u,l=[],_=!1;Zk[Bk]=n,$k[Bk]=T,eS[Bk]=l;for(var d=0,p=n.antecedents;d<p.length;d++){var f=p[d];Bk++;var m=o(f);Bk--,u||(u=m);var g=Yl(m),y=a.get(T);if(y)return y;if(e.pushIfUnique(l,g),ql(g,r)||(_=!0),g===r)break}var v=s_(l,_?2:1);return Ql(u)?Zl(v,!0):(a.set(T,v),v)}function p(e,r){return 184===e.kind&&131072&r.flags&&ol(t,e.expression)&&ll(r,e.name.escapedText)}function f(e,t,r){var n=t.name.escapedText,i=At(e,n),a=i&&r(i);return i===a?e:Wl(e,function(e){return cc(At(e,n),a)})}function m(e,n,i){return ol(t,n)?bl(e,i?1048576:2097152):p(n,r)?f(e,n,function(e){return bl(e,i?1048576:2097152)}):cl(t,n)?r:e}function g(e,t,r){if(fi(e,0))return!0;var n=ui(e,t);return n?!!(16777216&n.flags)||r:!r}function y(t,r,n){if(196608&t.flags||32768&t.flags&&t.isThisType){var i=e.escapeLeadingUnderscores(r.text);return Wl(t,function(e){return g(e,i,n)})}return t}function v(n,i,a){switch(i.operatorToken.kind){case 58:return m(n,i.left,a);case 32:case 33:case 34:case 35:var o=i.operatorToken.kind,s=Bl(i.left),c=Bl(i.right);if(194===s.kind&&e.isStringLiteralLike(c))return b(n,s,o,c,a);if(194===c.kind&&e.isStringLiteralLike(s))return b(n,c,o,s,a);if(ol(t,s))return h(n,o,c,a);if(ol(t,c))return h(n,o,s,a);if(p(s,r))return f(n,s,function(e){return h(e,o,c,a)});if(p(c,r))return f(n,c,function(e){return h(e,o,s,a)});if(cl(t,s)||cl(t,c))return r;break;case 93:return D(n,i,a);case 92:var u=Bl(i.right);if(e.isStringLiteralLike(i.left)&&ol(t,u))return y(n,i.left,a);break;case 26:return C(n,i.right,a)}return n}function h(e,t,r,n){if(1&e.flags)return e;33!==t&&35!==t||(n=!n);var i=sg(r);if(12288&i.flags){if(!Hx)return e;var a=32===t||33===t,o=a?n?65536:524288:8192&i.flags?n?32768:262144:n?16384:131072;return bl(e,o)}if(134283777&e.flags)return e;if(n){var s=Wl(e,function(e){return uc(e,i)});return 16384&s.flags?e:Xl(s,i)}if($c(i)){var c=ms(i);return Wl(e,function(e){return ms(e)!==c})}return e}function b(e,n,i,a,o){var s=Bl(n.expression);if(!ol(t,s))return sl(t,s)?r:e;if(33!==i&&35!==i||(o=!o),o&&!(131072&e.flags)){var c=pS.get(a.text);if(c){if(ac(c,e))return c;if(7897088&e.flags){var u=Qn(e)||gD;if(ac(c,u))return To([e,c])}}}var l=o?_S.get(a.text)||64:dS.get(a.text)||8192;return bl(e,l)}function x(t,r,n,i){var a=jl(r);if(!a.length)return t;var o=a.slice(n,i),s=n===i||e.contains(o,FD),c=yo(o),u=16384&c.flags?FD:Xl(Wl(t,function(e){return uc(c,e)}),c);if(!s)return u;var l=Wl(t,function(t){return!($c(t)&&e.contains(a,ms(t)))});return 16384&u.flags?l:yo([u,l])}function D(n,i,a){var o=Bl(i.left);if(!ol(t,o))return sl(t,o)?r:n;var s=sg(i.right);if(!ac(s,QD))return n;var c,u=ui(s,"prototype");if(u){var l=or(u);Pt(l)||(c=l)}if(Pt(n)&&(c===XD||c===QD))return n;if(!c){var _=void 0;2&e.getObjectFlags(s)?_=Wr(s).declaredConstructSignatures:16&e.getObjectFlags(s)&&(_=_i(s,1)),_&&_.length&&(c=yo(e.map(_,function(e){return Ri(qi(e))})))}return c?k(n,c,a,sc):n}function k(e,t,r,n){if(!r)return Wl(e,function(e){return!n(e,t)});if(131072&e.flags){var i=Wl(e,function(e){return n(e,t)});if(!(16384&i.flags))return i}return ac(t,e)?t:oc(e,t)?e:oc(t,e)?t:To([e,t])}function S(n,i,a){if(!pl(i,t)||!u_(i))return n;var o=Of(i),s=Li(o);if(!s)return n;if(Pt(n)&&(s.type===XD||s.type===QD))return n;if(e.isIdentifierTypePredicate(s)){var c=i.arguments[s.parameterIndex-(o.thisParameter?1:0)];if(c){if(ol(t,c))return k(n,s.type,a,ac);if(sl(t,c))return r}}else{var u=e.skipParentheses(i.expression);if(185===u.kind||184===u.kind){var l=u,_=e.skipParentheses(l.expression);if(ol(t,_))return k(n,s.type,a,ac);if(sl(t,_))return r}}return n}function C(e,t,r){switch(t.kind){case 71:case 99:case 97:case 184:return m(e,t,r);case 186:return S(e,t,r);case 190:return C(e,t.expression,r);case 199:return v(e,t,r);case 197:if(51===t.operator)return C(e,t.operand,!r)}return e}void 0===n&&(n=r);var T,E=0;if(zk)return hD;if(!t.flowNode||!a&&!(142575359&r.flags))return r;var N=Jk,A=Yl(o(t.flowNode));Jk=N;var P=256&e.getObjectFlags(A)&&c_(t)?ik:i_(A);return t.parent&&208===t.parent.kind&&16384&bl(P,524288).flags?r:P}function p_(t,r){if(t=t.exportSymbol||t,71===r.kind&&(e.isRightSideOfQualifiedNameOrPropertyAccess(r)&&(r=r.parent),e.isExpressionNode(r)&&!e.isAssignmentTarget(r))){var n=sg(r);if(Je(A(r).resolvedSymbol)===t)return n}return or(t)}function f_(t){return e.findAncestor(t.parent,function(t){return e.isFunctionLike(t)&&!e.getImmediatelyInvokedFunctionExpression(t)||239===t.kind||273===t.kind||151===t.kind})}function m_(t){var r=e.getRootDeclaration(t.valueDeclaration).parent,n=A(r);return 4194304&n.flags||(n.flags|=4194304,g_(r)||y_(r)),t.isAssigned||!1}function g_(t){return!!e.findAncestor(t.parent,function(t){return e.isFunctionLike(t)&&!!(4194304&A(t).flags)})}function y_(t){if(71===t.kind){if(e.isAssignmentTarget(t)){var r=rl(t);r.valueDeclaration&&148===e.getRootDeclaration(r.valueDeclaration).kind&&(r.isAssigned=!0)}}else e.forEachChild(t,y_)}function v_(e){return 3&e.flags&&0!==(2&vp(e))&&or(e)!==ak}function h_(e,t){var r=Hx&&148===t.kind&&t.initializer&&4096&su(e)&&!(4096&su(ug(t.initializer)));return r?bl(e,131072):e}function b_(e){var t=e.parent;return 184===t.kind||186===t.kind&&t.expression===e||185===t.kind&&t.expression===e||181===t.kind&&t.name===e&&!!t.initializer}function x_(e){return 7372800&e.flags&&Pm(Qn(e)||RD,12288)}function D_(e,t){return e&&b_(t)&&Vl(e,x_)?Hl(Cu(e),Yn):e}function k_(e,t){!le(e,67216319)||nl(t)||$h(de(e))||fe(e)}function S_(t){var r=rl(t);if(r===fD)return hD;if(r===nD){var n=e.getContainingFunction(t);return Ux<2&&(192===n.kind?m(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(n,256)&&m(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)),A(n).flags|=8192,or(r)}t.parent&&e.isPropertyAccessExpression(t.parent)&&t.parent.expression===t||k_(r,t);var i=Je(r),a=i.valueDeclaration;if(32&i.flags)if(234===a.kind&&e.nodeIsDecorated(a))for(var n=e.getContainingClass(t);void 0!==n;){if(n===a&&n.name!==t){A(a).flags|=8388608,A(t).flags|=16777216;break}n=e.getContainingClass(n)}else if(204===a.kind)for(var n=e.getThisContainer(t,!1);void 0!==n;){if(n.parent===a){151===n.kind&&e.hasModifier(n,32)&&(A(a).flags|=8388608,A(t).flags|=16777216);break}n=e.getThisContainer(n,!1)}T_(t,r);var s=D_(or(i),t),c=e.getAssignmentTargetKind(t);if(c){if(!(3&i.flags||e.isInJavaScriptFile(t)&&512&i.flags))return m(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_not_a_variable,ut(r)),hD;if(bm(i))return m(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant_or_a_read_only_property,ut(r)),hD}var u=2097152&i.flags;if(3&i.flags){if(1===c)return s}else{if(!u)return s;a=e.find(r.declarations,o)}if(!a)return s;for(var l=148===e.getRootDeclaration(a).kind,_=f_(a),d=f_(t),p=d!==_,f=t.parent&&t.parent.parent&&e.isSpreadAssignment(t.parent)&&Tl(t.parent.parent);d!==_&&(191===d.kind||192===d.kind||e.isObjectLiteralOrClassExpressionMethod(d))&&(v_(i)||l&&!m_(i));)d=f_(d);var g=l||u||p||f||s!==yD&&s!==ak&&(!Hx||0!==(1&s.flags)||nl(t)||251===t.parent.kind)||208===t.parent.kind||231===a.kind&&a.exclamationToken||4194304&a.flags,y=g?l?h_(s,a):s:s===yD||s===ak?bD:du(s),v=d_(t,s,y,d,!g);if(s===yD||s===ak){if(v===yD||v===ak)return Qx&&(m(e.getNameOfDeclaration(a),e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,ut(r),_t(v)),m(t,e.Diagnostics.Variable_0_implicitly_has_an_1_type,ut(r),_t(v))),Ly(v)}else if(!g&&!(4096&su(s))&&4096&su(v))return m(t,e.Diagnostics.Variable_0_is_used_before_being_assigned,ut(r)),s;return c?tu(v):v}function C_(t,r){return!!e.findAncestor(t,function(t){return t===r?"quit":e.isFunctionLike(t)})}function T_(t,r){if(!(Ux>=2||0===(34&r.flags)||268===r.valueDeclaration.parent.kind)){for(var n=e.getEnclosingBlockScopeContainer(r.valueDeclaration),i=C_(t.parent,n),a=n,o=!1;a&&!e.nodeStartsNewLexicalEnvironment(a);){if(e.isIterationStatement(a,!1)){o=!0;break}a=a.parent}o&&(i&&(A(a).flags|=65536),219===n.kind&&e.getAncestor(r.valueDeclaration,232).parent===n&&E_(t,n)&&(A(r.valueDeclaration).flags|=2097152),A(r.valueDeclaration).flags|=262144),i&&(A(r.valueDeclaration).flags|=131072)}}function E_(t,r){for(var n=t;190===n.parent.kind;)n=n.parent;var i=!1;if(e.isAssignmentTarget(n))i=!0;else if(197===n.parent.kind||198===n.parent.kind){var a=n.parent;i=43===a.operator||44===a.operator}return!!i&&!!e.findAncestor(n,function(e){return e===r?"quit":e===r.statement})}function N_(e,t){if(A(e).flags|=2,151===t.kind||154===t.kind){var r=t.parent;A(r).flags|=4}else A(t).flags|=4}function A_(t){if(e.isSuperCall(t))return t;if(!e.isFunctionLike(t))return e.forEachChild(t,A_)}function P_(e){var t=A(e);return void 0===t.hasSuperCall&&(t.superCall=A_(e.body),t.hasSuperCall=!!t.superCall),t.superCall}function F_(e){var t=Re(e),r=Rr(t),n=br(r);return n===kD}function w_(t,r,n){var i=r.parent,a=e.getClassExtendsHeritageClauseElement(i);if(a&&!F_(i)){var o=P_(r);(!o||o.end>t.pos)&&m(t,n)}}function I_(t){var r=e.getThisContainer(t,!0),n=!1;switch(154===r.kind&&w_(t,r,e.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class),192===r.kind&&(r=e.getThisContainer(r,!1),n=Ux<2),r.kind){case 238:m(t,e.Diagnostics.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 237:m(t,e.Diagnostics.this_cannot_be_referenced_in_current_location);break;case 154:L_(t,r)&&m(t,e.Diagnostics.this_cannot_be_referenced_in_constructor_arguments);break;case 151:case 150:e.hasModifier(r,32)&&m(t,e.Diagnostics.this_cannot_be_referenced_in_a_static_property_initializer);break;case 146:m(t,e.Diagnostics.this_cannot_be_referenced_in_a_computed_property_name)}n&&N_(t,r);var i=O_(t,r);return!i&&Yx&&m(t,e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation),i||gD}function O_(t,r){if(void 0===r&&(r=e.getThisContainer(t,!1)),e.isFunctionLike(r)&&(!W_(t)||e.getThisParameter(r))){if(191===r.kind&&199===r.parent.kind&&3===e.getSpecialPropertyAssignmentKind(r.parent)){var n=r.parent.left.expression.expression,i=ug(n).symbol;if(i&&i.members&&16&i.flags)return d_(t,Jf(i))}var a=Zt(r)||j_(r);if(a)return d_(t,a)}if(e.isClassLike(r.parent)){var o=Re(r.parent),s=e.hasModifier(r,32)?or(o):Rr(o).thisType;return d_(t,s)}if(e.isInJavaScriptFile(t)){var s=M_(r);if(s&&s!==hD)return d_(t,s)}}function M_(t){var r=e.getJSDocType(t);if(r&&283===r.kind){var n=r;if(n.parameters.length>0&&n.parameters[0].name&&"this"===n.parameters[0].name.escapedText)return Ds(n.parameters[0].type)}}function L_(t,r){return!!e.findAncestor(t,function(e){return e===r?"quit":148===e.kind})}function R_(t){function r(t){return!!t&&(n?154===t.kind:!(!e.isClassLike(t.parent)&&183!==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))}var n=186===t.parent.kind&&t.parent.expression===t,i=e.getSuperContainer(t,!0),a=!1;if(!n)for(;i&&192===i.kind;)i=e.getSuperContainer(i,!0),a=Ux<2;var o=r(i),s=0;if(!o){var c=e.findAncestor(t,function(e){return e===i?"quit":146===e.kind});return c&&146===c.kind?m(t,e.Diagnostics.super_cannot_be_referenced_in_a_computed_property_name):n?m(t,e.Diagnostics.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):i&&i.parent&&(e.isClassLike(i.parent)||183===i.parent.kind)?m(t,e.Diagnostics.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class):m(t,e.Diagnostics.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions),hD}if(n||154!==i.kind||w_(t,i,e.Diagnostics.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),s=e.hasModifier(i,32)||n?512:256,A(t).flags|=s,153===i.kind&&e.hasModifier(i,256)&&(e.isSuperProperty(t.parent)&&e.isAssignmentTarget(t.parent)?A(i).flags|=4096:A(i).flags|=2048),a&&N_(t.parent,i),183===i.parent.kind)return Ux<2?(m(t,e.Diagnostics.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),hD):gD;var u=i.parent;if(!e.getClassExtendsHeritageClauseElement(u))return m(t,e.Diagnostics.super_can_only_be_referenced_in_a_derived_class),hD;var l=Rr(Re(u)),_=l&&xr(l)[0];return _?154===i.kind&&L_(t,i)?(m(t,e.Diagnostics.super_cannot_be_referenced_in_constructor_arguments),hD):512===s?br(l):an(_,l.thisType):hD}function B_(e){return 153!==e.kind&&155!==e.kind&&156!==e.kind||183!==e.parent.kind?191===e.kind&&269===e.parent.kind?e.parent.parent:void 0:e.parent}function J_(t){return 4&e.getObjectFlags(t)&&t.target===nk?t.typeArguments[0]:void 0}function z_(t){return Hl(t,function(t){return 262144&t.flags?e.forEach(t.types,J_):J_(t)})}function j_(t){if(192!==t.kind){if(ec(t)){var r=kd(t);if(r){var n=r.thisParameter;if(n)return or(n)}}var i=e.isInJavaScriptFile(t);if(Yx||i){var a=B_(t);if(a){for(var o=ld(a),s=a,c=o;c;){var u=z_(c);if(u)return Xs(u,dd(a));if(269!==s.parent.kind)break;s=s.parent.parent,c=ld(s)}return o?fu(o):$m(a)}var l=t.parent;if(199===l.kind&&58===l.operatorToken.kind){var _=l.left;if(184===_.kind||185===_.kind){var d=_.expression;if(i&&e.isIdentifier(d)){var p=e.getSourceFileOfNode(l);if(p.commonJsModuleIndicator&&rl(d)===p.symbol)return}return $m(d)}}}}}function K_(t){var r=t.parent;if(ec(r)){var n=e.getImmediatelyInvokedFunctionExpression(r);if(n&&n.arguments){var i=r.parameters.indexOf(t);if(t.dotDotDotToken){for(var a=[],o=i;o<n.arguments.length;o++)a.push(ru(ug(n.arguments[o])));return a.length?eo(yo(a)):void 0}var s=A(n),c=s.resolvedSignature;s.resolvedSignature=Ek;var u=i<n.arguments.length?ru(ug(n.arguments[i])):t.initializer?void 0:xD;return s.resolvedSignature=c,u}var l=kd(r);if(l){var _=e.hasRestParameter(r),d=r.parameters.length-(_?1:0),i=r.parameters.indexOf(t);if(void 0===e.getThisParameter(r)||l.thisParameter||(e.Debug.assert(0!==i),i-=1),i<d)return em(l,i);if(_&&i===r.parameters.length-1&&qc(l,r.parameters.length-1))return or(e.lastOrUndefined(l.parameters))}}}function q_(t){var r=t.parent;if(e.hasInitializer(r)&&t===r.initializer){var n=e.getEffectiveTypeAnnotationNode(r);if(n)return Ds(n);if(148===r.kind){var i=K_(r);if(i)return i}if(e.isBindingPattern(r.name))return Vt(r.name,!0,!1);if(e.isBindingPattern(r.parent)){var a=r.parent.parent,o=r.propertyName||r.name;if(181!==a.kind){var s=e.getEffectiveTypeAnnotationNode(a);if(s&&!e.isBindingPattern(o)){var c=e.getTextOfPropertyName(o);if(c)return At(Ds(s),c)}}}}}function U_(t){var r=e.getContainingFunction(t);if(r){var n=e.getFunctionFlags(r);if(1&n)return;var i=H_(r);return 2&n?i&&Qg(i):i}}function V_(t){var r=e.getContainingFunction(t);if(r){var n=e.getFunctionFlags(r),i=H_(r);if(i)return t.asteriskToken?i:nv(i,0!==(2&n))}}function W_(t){for(var r=!1;t.parent&&!e.isFunctionLike(t.parent);){if(e.isParameter(t.parent)&&(r||t.parent.initializer===t))return!0;e.isBindingElement(t.parent)&&t.parent.initializer===t&&(r=!0),t=t.parent}return!1}function H_(t){if(154===t.kind||e.getEffectiveReturnTypeNode(t)||av(t))return Ri(Ni(t));var r=xd(t);return r&&!Bi(r)?Ri(r):void 0}function G_(e,t){var r=lf(e),n=r.indexOf(t);return n===-1?void 0:X_(e,n)}function X_(e,t){var r=A(e).resolvedSignature===Ak?Ak:Of(e);return em(r,t)}function Q_(e,t){if(188===e.parent.kind)return G_(e.parent,t)}function Y_(t){var r=t.parent,n=r.left,i=r.operatorToken,a=r.right;switch(i.kind){case 58:return t===a&&Z_(r)?sg(n):void 0;case 54:var o=_d(r);return o||t!==a||e.getDeclaredJavascriptInitializer(r.parent)||e.getAssignedJavascriptInitializer(r)?o:sg(n);case 53:case 26:return t===a?_d(r):void 0;default:return}}function Z_(t){var r=e.getSpecialPropertyAssignmentKind(t);switch(r){case 0:return!0;case 5:return!t.left.symbol;case 1:case 2:case 3:case 4:case 6:return!1;default:e.Debug.assertNever(r)}}function $_(e,t){return Hl(e,function(e){var r=458752&e.flags?ui(e,t):void 0;return r?or(r):void 0},!0)}function ed(e,t){return Hl(e,function(e){return pi(e,t)},!0)}function td(t){return!!(131072&t.flags?e.forEach(t.types,Yc):Yc(t))}function rd(t){if(e.Debug.assert(e.isObjectLiteralMethod(t)),!(8388608&t.flags))return nd(t)}function nd(e){var t=e.parent,r=ld(t);if(r){if(!Qr(e)){var n=Re(e).escapedName,i=$_(r,n);if(i)return i}return Ed(e.name)&&ed(r,1)||ed(r,0)}}function id(e,t){return e&&($_(e,""+t)||ed(e,1)||$y(e,void 0,!1,!1,!1))}function ad(e){var t=e.parent;return e===t.whenTrue||e===t.whenFalse?_d(t):void 0}function od(e){var t=ld(e.openingElement.tagName),r=Yd(Gd(e));return t&&!Pt(t)&&r&&""!==r?$_(t,r):void 0}function sd(t){var r=t.parent;return e.isJsxAttributeLike(r)?_d(t):e.isJsxElement(r)?od(r):void 0}function cd(t){if(e.isJsxAttribute(t)){var r=ld(t.parent);if(!r||Pt(r))return;return $_(r,t.name.escapedText)}return _d(t.parent)}function ud(e){switch(e.kind){case 9:case 8:case 13:case 101:case 86:case 95:case 71:return!0;case 184:case 190:return ud(e.expression)}return!1}function ld(t){var r=_d(t);if(r=r&&Hl(r,ai),!(r&&131072&r.flags&&e.isObjectLiteralExpression(t)))return r;var n;e:for(var i=0,a=t.properties;i<a.length;i++){var o=a[i];if(o.symbol&&269===o.kind&&ud(o.initializer)&&ll(r,o.symbol.escapedName))for(var s=ug(o.initializer),c=0,u=r.types;c<u.length;c++){var l=u[c],_=At(l,o.symbol.escapedName);if(_&&lc(s,_,void 0)){if(n){if(l===n)continue;n=void 0;break e}n=l}}}return n||r}function _d(t){if(!(8388608&t.flags)){if(t.contextualType)return t.contextualType;var r=t.parent;switch(r.kind){case 231:case 148:case 151:case 150:case 181:return q_(t);case 192:case 224:return U_(t);case 202:return V_(r);case 186:case 187:return G_(r,t);case 189:case 207:return Ds(r.type);case 199:return Y_(t);case 269:case 270:return nd(r);case 271:return ld(r.parent);case 182:var n=r,i=ld(n);return id(i,e.indexOfNode(n.elements,t));case 200:return ad(t);case 210:return e.Debug.assert(201===r.parent.kind),Q_(r.parent,t);case 190:var a=e.isInJavaScriptFile(r)?e.getJSDocTypeTag(r):void 0;return a?Ds(a.typeExpression.type):_d(r);case 264:return sd(r);case 261:case 263:return cd(r);case 256:case 255:return pd(r)}}}function dd(t){return t=e.findAncestor(t,function(e){return!!e.contextualMapper}),t?t.contextualMapper:Kx}function pd(t){if(Jd(t.tagName))return np(t);var r=ug(t.tagName);if(Pt(r))return gD;var n=e.isInJavaScriptFile(t);return Hl(r,function(e){return fd(e,n,t)})}function fd(t,r,n){if(2&t.flags)return gD;if(32&t.flags){var i=Ud(d.IntrinsicElements,n);if(i!==hD){var a=t.value,o=ui(i,e.escapeLeadingUnderscores(a));if(o)return or(o);var s=mi(i,0);if(s)return s}return gD}var c=_i(t,1),u=!0;if(0===c.length&&(c=_i(t,0),u=!1,0===c.length))return hD;var l=A(n);l.resolvedSignatures||(l.resolvedSignatures=e.createMap());var _=""+oo(t),p=l.resolvedSignatures.get(_);return p&&p!==Fk?c=p:p||(l.resolvedSignatures.set(_,Fk),l.resolvedSignatures.set(_,c=Wd(n,c))),yo(e.map(c,u?function(e){return yd(e,r,n,!1)}:function(e){return md(e,n)}),0)}function md(e,t){var r=rm(e,RD),n=Ud(d.IntrinsicAttributes,t);return n!==hD&&(r=yn(n,r)),r}function gd(e,t){var r=Ri(e);return Pt(r)?r:At(r,t)}function yd(t,r,n,i){var a=Qd(Gd(n)),o=void 0===a?rm(t,RD):""===a?Ri(t):gd(t,a);if(o){if(Pt(o))return o;var s=o,c=Ud(d.IntrinsicClassAttributes,n);if(c!==hD){var u=pr(c.symbol),l=Ri(t);s=yn(u?aa(c,Ei([l],u,Ti(u),r)):c,s)}var _=Ud(d.IntrinsicAttributes,n);return _!==hD&&(s=yn(_,s)),s}return i&&a&&e.length(n.attributes.properties)&&m(n,e.Diagnostics.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,e.unescapeLeadingUnderscores(a)),RD}function vd(e,t){var r=_i(e,0);if(1===r.length){var n=r[0];if(!hd(n,t))return n}}function hd(t,r){for(var n=0;n<r.parameters.length;n++){var i=r.parameters[n];if(i.initializer||i.questionToken||i.dotDotDotToken||hi(i))break}r.parameters.length&&e.parameterIsThisKeyword(r.parameters[0])&&n--;var a=t.hasRestParameter?Number.MAX_VALUE:t.parameters.length;return a<n}function bd(e){return 191===e.kind||192===e.kind}function xd(t){return bd(t)||e.isObjectLiteralMethod(t)?kd(t):void 0}function Dd(t){return e.isObjectLiteralMethod(t)?rd(t):ld(t)}function kd(t){e.Debug.assert(153!==t.kind||e.isObjectLiteralMethod(t));var r;if(e.isInJavaScriptFile(t)){var n=e.getJSDocType(t);n&&(r=Ds(n))}if(r||(r=Dd(t)),r){if(!(131072&r.flags))return vd(r,t);for(var i,a=r.types,o=0,s=a;o<s.length;o++){var c=s[o],u=vd(c,t);if(u)if(i){if(!jc(i[0],u,!1,!0,!0,nc))return;i.push(u)}else i=[u]}var l;return i&&(l=ln(i[0]),l.unionSignatures=i),l}}function Sd(e,t){Ux<2&&qx.downlevelIteration&&Db(e,1536);var r=ug(e.expression,t);return Zy(r,e.expression,!1,!1)}function Cd(e){return 181===e.kind&&!!e.initializer||199===e.kind&&58===e.operatorToken.kind}function Td(t,r){for(var n=t.elements,i=!1,a=[],o=e.isAssignmentTarget(t),s=ld(t),c=0;c<n.length;c++){var u=n[c];if(o&&203===u.kind){var l=ug(u.expression,r),_=mi(l,1)||$y(l,void 0,!1,!1,!1);_&&a.push(_)}else{var d=id(s,c),p=ng(u,r,d);a.push(p)}i=i||203===u.kind}if(!i){if(o&&a.length){var p=oa(io(a));return p.pattern=t,p}if(s&&td(s)){var f=s.pattern;if(f&&(180===f.kind||182===f.kind))for(var g=f.elements,y=a.length;y<g.length;y++){var v=g[y];Cd(v)?a.push(s.typeArguments[y]):(205!==v.kind&&m(v,e.Diagnostics.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value),a.push(Hx?ID:xD))}if(a.length)return io(a)}}return eo(a.length?yo(a,2):Hx?ID:xD)}function Ed(e){switch(e.kind){case 146:return Nd(e);case 71:return Pd(e.escapedText);case 8:case 9:return Pd(e.text);default:return!1}}function Nd(e){return Fm(Fd(e),84)}function Ad(e){return"Infinity"===e||"-Infinity"===e||"NaN"===e}function Pd(e){return(+e).toString()===e}function Fd(t){var r=A(t.expression);return r.resolvedType||(r.resolvedType=ug(t.expression),12288&r.resolvedType.flags||!Fm(r.resolvedType,1654)&&!oc(r.resolvedType,MD)?m(t,e.Diagnostics.A_computed_property_name_must_be_of_type_string_number_symbol_or_any):Hp(t.expression,r.resolvedType,!0)),r.resolvedType}function wd(e,t,r,n){for(var i=[],a=0;a<r.length;a++)(0===n||Ed(e[a+t].name))&&i.push(or(r[a]));var o=i.length?yo(i,2):bD;return Yi(o,!1)}function Id(t,r){function n(){var r=d?Ik:g?wd(t.properties,b,o,0):void 0,n=y&&!d?wd(t.properties,b,o,1):void 0,s=Qe(t.symbol,a,e.emptyArray,e.emptyArray,r,n),u=qx.suppressExcessPropertyErrors?0:8388608;return s.flags|=33554432|u|117440512&p,s.objectFlags|=128,f&&(s.objectFlags|=512),i&&(s.pattern=t),12288&s.flags||(c|=117440512&s.flags),s}var i=e.isAssignmentTarget(t);Yb(t,i);var a,o=[],s=RD,c=8388608,u=ld(t),l=u&&u.pattern&&(179===u.pattern.kind||183===u.pattern.kind),_=e.isInJavaScriptFile(t)&&!e.isInJsonFile(t),d=!u&&_,p=0,f=!1,g=!1,y=!1;if(_&&0===t.properties.length){var h=Re(t);if(h.exports)return a=h.exports,
- h.exports.forEach(function(e){return o.push(Le(e))}),n()}a=e.createSymbolTable();for(var b=0,x=0;x<t.properties.length;x++){var D=t.properties[x],k=Re(D),S=D.name&&146===D.name.kind&&!e.isWellKnownSymbolSyntactically(D.name.expression)?Fd(D.name):void 0;if(269===D.kind||270===D.kind||e.isObjectLiteralMethod(D)){var C=269===D.kind?ig(D,r):270===D.kind?ng(D.name,r):ag(D,r);if(_){var T=Mt(D);T&&(lc(C,T,D),C=T)}p|=C.flags;var E=S&&1120&S.flags?S:void 0,N=E?v(4|k.flags,Zr(E),1024):v(4|k.flags,k.escapedName);if(E&&(N.nameType=E),i){var A=269===D.kind&&Cd(D.initializer)||270===D.kind&&D.objectAssignmentInitializer;A&&(N.flags|=16777216)}else if(l&&!(512&e.getObjectFlags(u))){var P=ui(u,k.escapedName);P?N.flags|=16777216&P.flags:qx.suppressExcessPropertyErrors||fi(u,0)||m(D.name,e.Diagnostics.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,ut(k),_t(u))}N.declarations=k.declarations,N.parent=k.parent,k.valueDeclaration&&(N.valueDeclaration=k.valueDeclaration),N.type=C,N.target=k,k=N}else{if(271===D.kind){Ux<2&&Db(D,2),o.length>0&&(s=us(s,n(),t.symbol,c,0),o=[],a=e.createSymbolTable(),g=!1,y=!1,p=0);var C=ug(D.expression);if(!Od(C))return m(D,e.Diagnostics.Spread_types_may_only_be_created_from_object_types),hD;s=us(s,C,t.symbol,c,0),b=x+1;continue}e.Debug.assert(155===D.kind||156===D.kind),oh(D)}!S||1120&S.flags?a.set(k.escapedName,k):oc(S,MD)&&(oc(S,CD)?y=!0:g=!0,i&&(f=!0)),o.push(k)}if(l)for(var F=0,w=zn(u);F<w.length;F++){var N=w[F];a.get(N.escapedName)||s&&ui(s,N.escapedName)||(16777216&N.flags||m(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!==RD?(o.length>0&&(s=us(s,n(),t.symbol,c,0)),s):n()}function Od(t){return!!(134217729&t.flags||14560&su(t)&&Od(cu(t))||65536&t.flags&&!Mn(t)||393216&t.flags&&!e.forEach(t.types,function(e){return!Od(e)}))}function Md(e,t){return pp(e,t),up(e)||gD}function Ld(e,t){return pp(e.openingElement,t),Jd(e.closingElement.tagName)?Vd(e.closingElement):ug(e.closingElement.tagName),up(e)||gD}function Rd(t,r){return pp(t.openingFragment,r),2===qx.jsx&&(qx.jsxFactory||e.getSourceFileOfNode(t).pragmas.has("jsx"))&&m(t,qx.jsxFactory?e.Diagnostics.JSX_fragment_is_not_supported_when_using_jsxFactory:e.Diagnostics.JSX_fragment_is_not_supported_when_using_an_inline_JSX_factory_pragma),up(t)||gD}function Bd(t){return!e.stringContains(t,"-")}function Jd(t){switch(t.kind){case 184:case 99:return!1;case 71:return e.isIntrinsicJsxName(t.escapedText);default:e.Debug.fail()}}function zd(e,t){return e.initializer?ng(e.initializer,t):TD}function jd(t,r){function n(){var t=Qe(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=RD,c=!1,u=!1,l=Yd(Gd(t)),_=0,d=a.properties;_<d.length;_++){var p=d[_],f=p.symbol;if(e.isJsxAttribute(p)){var g=zd(p,r),y=v(33554436|f.flags,f.escapedName);y.declarations=f.declarations,y.parent=f.parent,f.valueDeclaration&&(y.valueDeclaration=f.valueDeclaration),y.type=g,y.target=f,o.set(y.escapedName,y),p.name.escapedText===l&&(u=!0)}else{e.Debug.assert(263===p.kind),o.size>0&&(s=us(s,n(),a.symbol,0,4096),o=e.createSymbolTable());var g=$m(p.expression,r);Pt(g)&&(c=!0),Od(g)?s=us(s,g,t.symbol,0,4096):i=i?To([i,g]):g}}c||o.size>0&&(s=us(s,n(),a.symbol,0,4096));var h=254===t.parent.kind?t.parent:void 0;if(h&&h.openingElement===t&&h.children.length>0){var b=Kd(h,r);if(!c&&l&&""!==l){u&&m(a,e.Diagnostics._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,e.unescapeLeadingUnderscores(l));var x=v(33554436,l);x.type=1===b.length?b[0]:eo(yo(b));var D=e.createSymbolTable();D.set(l,x),s=us(s,Qe(a.symbol,D,e.emptyArray,e.emptyArray,void 0,void 0),a.symbol,0,4096)}}return c?gD:i&&s!==RD?To([i,s]):i||(s===RD?n():s)}function Kd(e,t){for(var r=[],n=0,i=e.children;n<i.length;n++){var a=i[n];10===a.kind?a.containsOnlyWhiteSpaces||r.push(SD):r.push(ng(a,t))}return r}function qd(e,t){return jd(e.parent,t)}function Ud(e,t){var r=Gd(t),n=r&&we(r),i=n&&F(n,e,67901928);return i?Rr(i):hD}function Vd(t){var r=A(t);if(!r.resolvedSymbol){var n=Ud(d.IntrinsicElements,t);if(n!==hD){if(!e.isIdentifier(t.tagName))return e.Debug.fail();var i=ui(n,t.tagName.escapedText);if(i)return r.jsxFlags|=1,r.resolvedSymbol=i;var a=mi(n,0);return a?(r.jsxFlags|=2,r.resolvedSymbol=n.symbol):(m(t,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.idText(t.tagName),"JSX."+d.IntrinsicElements),r.resolvedSymbol=fD)}return Qx&&m(t,e.Diagnostics.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,e.unescapeLeadingUnderscores(d.IntrinsicElements)),r.resolvedSymbol=fD}return r.resolvedSymbol}function Wd(t,r){for(var n,i=[],a=!!t.typeArguments,o=0,s=r;o<s.length;o++){var c=s[o];if(c.typeParameters){var u=e.isInJavaScriptFile(t),l=Hd(c,t,u,!1);if(l)a=!1,i.push(l);else{t.typeArguments&&ef(c,t.typeArguments)&&(n=c);var _=Fu(c.typeParameters,c,u?4:0),d=nf(c,t,_);i.push(zi(c,d,u))}}else i.push(c)}return t.typeArguments&&a&&(n?of(n,t.typeArguments,!0):0!==t.typeArguments.length&&oS.add(hf(t,r,t.typeArguments))),i}function Hd(e,t,r,n){if(t.typeArguments&&ef(e,t.typeArguments)){var i=of(e,t.typeArguments,n);if(i)return zi(e,i,r)}}function Gd(e){var t=p(e),r=O(e,t,1920,void 0,t,!1);if(r){var n=F(we(_e(r)),d.JSX,1920);if(n)return n}return Pa(d.JSX,1920,void 0)}function Xd(t,r){var n=r&&F(r.exports,t,67901928),i=n&&Rr(n),a=i&&zn(i);if(a){if(0===a.length)return"";if(1===a.length)return a[0].escapedName;a.length>1&&m(n.declarations[0],e.Diagnostics.The_global_type_JSX_0_may_not_have_more_than_one_property,e.unescapeLeadingUnderscores(t))}}function Qd(e){return Xd(d.ElementAttributesPropertyNameContainer,e)}function Yd(e){return Xd(d.ElementChildrenAttributeNameContainer,e)}function Zd(e){if(e){if(262144&e.flags){for(var t=[],r=0,n=e.types;r<n.length;r++){var i=n[r];t.push(ai(i))}return To(t)}return ai(e)}}function $d(t,r,n,i){if(e.Debug.assert(!(131072&r.flags)),!i||!oc(n,i)){var a=lp(t);if(a){var o=wf(t,r,void 0);if(o!==Nk){var s=o&&Ri(o),c=s&&(0===o.parameters.length?RD:or(o.parameters[0]));if(c=Zd(c),s&&oc(s,a)){var u=Ud(d.IntrinsicAttributes,t);return u!==hD&&(c=yn(u,c)),c}}}}}function ep(t,r,n,i){if(e.Debug.assert(!(131072&r.flags)),!i||!oc(n,i)){var a=lp(t);if(a){var o=[];wf(t,r,o);for(var s=void 0,c=void 0,u=0,l=o;u<l.length;u++){var _=l[u],p=Ri(_),f=p&&(0===_.parameters.length?RD:or(_.parameters[0]));if(f=Zd(f),p&&oc(p,a)){for(var m=!0,g=0,y=t.attributes.properties;g<y.length;g++){var v=y[g];if(e.isJsxAttribute(v)&&Bd(v.name.escapedText)&&!ui(f,v.name.escapedText)){m=!1;break}}m&&(s=yn(s,f)),c=yn(c,f)}}s||(s=c);var h=Ud(d.IntrinsicAttributes,t);return h!==hD&&(s=yn(h,s)),s}}}function tp(t,r,n){var i=A(t);i.resolvedSignatures||(i.resolvedSignatures=e.createMap());var a=""+oo(r);if(!i.resolvedSignatures.get(a)||i.resolvedSignatures.get(a)!==Fk){if(i.resolvedSignatures.get(a))return i.resolvedSignatures.get(a);i.resolvedSignatures.set(a,Fk);var o=_i(r,1);if(0===o.length&&(o=_i(r,0),0===o.length))return void(n&&m(t.tagName,e.Diagnostics.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,e.getTextOfNode(t.tagName)));var s=Wd(t,o);return i.resolvedSignatures.set(a,s),s}}function rp(t,r,n,i){if(131072&n.flags){var a=n.types;return yo(a.map(function(e){return rp(t,r,e,i)}),2)}if(Pt(n))return n;if(2&n.flags)return gD;if(32&n.flags){var o=Ud(d.IntrinsicElements,t);if(o!==hD){var s=n.value,c=ui(o,e.escapeLeadingUnderscores(s));if(c)return or(c);var u=mi(o,0);if(u)return u;m(t,e.Diagnostics.Property_0_does_not_exist_on_type_1,s,"JSX."+d.IntrinsicElements)}return gD}var l=tp(t,n,!0);if(!e.length(l))return hD;var _=yo(e.map(l,Ri),2),p=r?ep(t,n,_,i):$d(t,n,_,i);if(p)return p;i&&Sc(_,i,gS,t,e.Diagnostics.JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements);var f=e.isInJavaScriptFile(t);return yo(e.map(l,function(e){return yd(e,f,t,!0)}))}function np(t){e.Debug.assert(Jd(t.tagName));var r=A(t);if(!r.resolvedJsxElementAttributesType){var n=Vd(t);return 1&r.jsxFlags?r.resolvedJsxElementAttributesType=or(n):2&r.jsxFlags?r.resolvedJsxElementAttributesType=Zi(n,0).type:r.resolvedJsxElementAttributesType=hD}return r.resolvedJsxElementAttributesType}function ip(e,t){return rp(e,t,ug(e.tagName),cp(e))}function ap(e){return Jd(e.tagName)?np(e):ip(e,!0)}function op(e){return Jd(e.tagName)?np(e):ip(e,!1)}function sp(e){var t=op(e.parent.parent),r=ui(t,e.name.escapedText);return r||fD}function cp(e){var t=Ud(d.ElementClass,e);if(t!==hD)return t}function up(e){return Ud(d.Element,e)}function lp(e){var t=up(e);if(t)return yo([t,DD])}function _p(t){var r=Ud(d.IntrinsicElements,t);return r?zn(r):e.emptyArray}function dp(t){0===(qx.jsx||0)&&m(t,e.Diagnostics.Cannot_use_JSX_unless_the_jsx_flag_is_provided),void 0===up(t)&&Qx&&m(t,e.Diagnostics.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function pp(t,r){var n=e.isJsxOpeningLikeElement(t);n&&Zb(t),dp(t);var i=oS&&2===qx.jsx?e.Diagnostics.Cannot_find_name_0:void 0,a=p(t),o=n?t.tagName:t,s=O(o,a,67216319,i,a,!0);s&&(s.isReferenced=67108863,2097152&s.flags&&!$h(de(s))&&fe(s)),n?mp(t,r):Kd(t.parent)}function fp(e,t,r){if(65536&e.flags){var n=Ln(e);if(n.stringIndexInfo||n.numberIndexInfo&&Pd(t)||Bn(e,t)||r&&!Bd(t))return!0}else if(393216&e.flags)for(var i=0,a=e.types;i<a.length;i++){var o=a[i];if(fp(o,t,r))return!0}return!1}function mp(t,r){var n=Jd(t.tagName)?np(t):ip(t,!1),i=jd(t,r),a=oc(i,n);if(!a||Pt(i)||Pt(n)){if(!a){if(e.length(t.attributes.properties)){for(var o=!1,s=function(t){if(e.isJsxSpreadAttribute(t))return"continue";var r=e.idText(t.name),a=Wo(i,gs(r)),s=Wo(n,gs(r)),c=function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.Types_of_property_0_are_incompatible,r)};lc(a,s,t,void 0,c)||(o=!0)},c=0,u=t.attributes.properties;c<u.length;c++){var l=u[c];s(l)}if(o)return}lc(i,n,t.tagName)}}else for(var _=0,d=t.attributes.properties;_<d.length;_++){var p=d[_];if(e.isJsxAttribute(p)){var f=p.name,g=Bd(e.idText(f))||!!ui(n,f.escapedText);if(g&&!fp(n,f.escapedText,!0)){m(p,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.idText(f),_t(n));break}}}}function gp(t,r){if(t.expression){var n=ug(t.expression,r);return t.dotDotDotToken&&n!==gD&&!Gc(n)&&m(t,e.Diagnostics.JSX_spread_child_must_be_an_array_type),n}return hD}function yp(e){return e.valueDeclaration?e.valueDeclaration.kind:151}function vp(t){return t.valueDeclaration?e.getCombinedNodeFlags(t.valueDeclaration):0}function hp(t){if(8192&t.flags||4&e.getCheckFlags(t))return!0;if(e.isInJavaScriptFile(t.valueDeclaration)){var r=t.valueDeclaration.parent;return r&&e.isBinaryExpression(r)&&3===e.getSpecialPropertyAssignmentKind(r)}}function bp(t,r,n,i){var a=e.getDeclarationModifierFlagsFromSymbol(i),o=184===t.kind||231===t.kind?t.name:178===t.kind?t:t.right;if(256&e.getCheckFlags(i))return m(o,e.Diagnostics.Property_0_has_conflicting_declarations_and_is_inaccessible_in_type_1,ut(i),_t(n)),!1;if(97===r.kind){if(Ux<2&&xp(i))return m(o,e.Diagnostics.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(128&a)return m(o,e.Diagnostics.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,ut(i),_t(Ic(i))),!1}if(128&a&&e.isThisProperty(t)&&xp(i)){var s=e.getClassLikeDeclarationOfSymbol(Be(i));if(s&&Dh(t,s))return m(o,e.Diagnostics.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,ut(i),e.getTextOfIdentifierOrLiteral(s.name)),!1}if(!(24&a))return!0;if(8&a){var s=e.getClassLikeDeclarationOfSymbol(Be(i));return!!kh(t,s)||(m(o,e.Diagnostics.Property_0_is_private_and_only_accessible_within_class_1,ut(i),_t(Ic(i))),!1)}if(97===r.kind)return!0;var c=xh(t,function(e){var t=Rr(Re(e));return Lc(t,i)?t:void 0});return c?!!(32&a)||(32768&n.flags&&(n=n.isThisType?qn(n):Qn(n)),!(!n||!ur(n,c))||(m(o,e.Diagnostics.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1,ut(i),_t(c)),!1)):(m(o,e.Diagnostics.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,ut(i),_t(Ic(i)||n)),!1)}function xp(e){return wc(e,function(e){var t=yp(e);return 153!==t&&152!==t})}function Dp(e,t,r,n){return kp(ug(e),e,t,r,n)}function kp(t,r,n,i,a){var o=12288&(Hx?su(t):t.flags);if(o){m(r,4096&o?8192&o?a||e.Diagnostics.Object_is_possibly_null_or_undefined:i||e.Diagnostics.Object_is_possibly_undefined:n||e.Diagnostics.Object_is_possibly_null);var s=fu(t);return 28672&s.flags?hD:s}return t}function Sp(e){return Tp(e,e.expression,e.name)}function Cp(e){return Tp(e,e.left,e.right)}function Tp(t,r,n){var i,a=Dp(r),o=A(r).resolvedSymbol,s=ai(Cu(a));if(Pt(s)||s===wD)return e.isIdentifier(r)&&o&&k_(o,t),s;var c=e.getAssignmentTargetKind(t),u=ui(s,n.escapedText);if(!e.isIdentifier(r)||!o||u&&$h(u)||k_(o,t),u){if(Ep(u,t,n),Rp(u,t,99===r.kind),A(t).resolvedSymbol=u,bp(t,r,s,u),c&&(xm(t,u)||Dm(t)))return m(n,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant_or_a_read_only_property,e.idText(n)),hD;i=D_(or(u),t)}else{var l=fi(s,0);if(!l||!l.type)return n.escapedText&&!z(t)&&Fp(n,32768&a.flags&&a.isThisType?s:a),hD;l.isReadonly&&(e.isAssignmentTarget(t)||e.isDeleteTarget(t))&&m(t,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,_t(s)),i=l.type}if(184!==t.kind||1===c||u&&!(98311&u.flags)&&!(8192&u.flags&&131072&i.flags))return i;var _=!1;if(Hx&&Xx&&99===r.kind){var d=u&&u.valueDeclaration;if(d&&Av(d)){var p=f_(t);154===p.kind&&p.parent===d.parent&&(_=!0)}}var f=d_(t,i,_?du(i):i);return _&&!(4096&su(i))&&4096&su(f)?(m(n,e.Diagnostics.Property_0_is_used_before_being_assigned,ut(u)),i):c?tu(f):f}function Ep(t,r,n){var i=t.valueDeclaration;i&&(!Np(r)||I(i,n)||Ap(t)?234!==i.kind||161===r.parent.kind||4194304&i.flags||I(i,n)||m(n,e.Diagnostics.Class_0_used_before_its_declaration,e.idText(n)):m(n,e.Diagnostics.Block_scoped_variable_0_used_before_its_declaration,e.idText(n)))}function Np(t){return!!e.findAncestor(t,function(t){switch(t.kind){case 151:return!0;case 269:return!1;default:return!e.isExpressionNode(t)&&"quit"}})}function Ap(e){if(!(32&e.parent.flags))return!1;for(var t=or(e.parent);;){if(t=t.symbol&&Pp(t),!t)return!1;var r=ui(t,e.escapedName);if(r&&r.valueDeclaration)return!0}}function Pp(e){var t=xr(e);if(0!==t.length)return To(t)}function Fp(t,r){var n;if(131072&r.flags&&!(16382&r.flags))for(var i=0,a=r.types;i<a.length;i++){var o=a[i];if(!ui(o,t.escapedText)){n=e.chainDiagnosticMessages(n,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.declarationNameToString(t),_t(o));break}}var s=Yg(r);if(s&&ui(s,t.escapedText))n=e.chainDiagnosticMessages(n,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_forget_to_use_await,e.declarationNameToString(t),_t(r));else{var c=wp(t,r);n=void 0!==c?e.chainDiagnosticMessages(n,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2,e.declarationNameToString(t),_t(r),c):e.chainDiagnosticMessages(n,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.declarationNameToString(t),_t(r))}oS.add(e.createDiagnosticForNodeFromMessageChain(t,n))}function wp(t,r){var n=Mp(e.idText(t),zn(r),67216319);return n&&e.symbolName(n)}function Ip(t,r,n){e.Debug.assert(void 0!==r,"outername should always be defined");var i=M(t,r,n,void 0,r,!1,!1,function(t,n,i){e.Debug.assertEqual(r,n,"name should equal outerName");var a=F(t,n,i);return a||Mp(e.unescapeLeadingUnderscores(n),e.arrayFrom(t.values()),i)});return i&&e.symbolName(i)}function Op(t,r){var n=r.exports&&Mp(e.idText(t),Ne(r),2623475);return n&&e.symbolName(n)}function Mp(t,r,n){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=r;u<l.length;u++){var _=l[u],d=e.symbolName(_);if(34!==d.charCodeAt(0)&&_.flags&n&&Math.abs(d.length-c.length)<=a){var p=d.toLowerCase();if(p===c)return _;if(!(s||d.length<3)){var f=Lp(c,p,o-1);void 0!==f&&(f<3?(s=!0,i=_):(e.Debug.assert(f<o),o=f,i=_))}}}return i}function Lp(e,t,r){for(var n=new Array(t.length+1),i=new Array(t.length+1),a=r+1,o=0;o<=t.length;o++)n[o]=o;for(var o=1;o<=e.length;o++){var s=e.charCodeAt(o-1),c=o>r?o-r:1,u=t.length>r+o?r+o:t.length;i[0]=o;for(var l=o,_=1;_<c;_++)i[_]=a;for(var _=c;_<=u;_++){var d=s===t.charCodeAt(_-1)?n[_-1]:Math.min(n[_]+1,i[_-1]+1,n[_-1]+2);i[_]=d,l=Math.min(l,d)}for(var _=u+1;_<=t.length;_++)i[_]=a;if(l>r)return;var p=n;n=i,i=p}var f=n[t.length];return f>r?void 0:f}function Rp(t,r,n){if(t&&106500&t.flags&&t.valueDeclaration&&e.hasModifier(t.valueDeclaration,8)&&(!r||!e.isWriteOnlyAccess(r)||65536&t.flags&&!(32768&t.flags))){if(n){var i=e.findAncestor(r,e.isFunctionLikeDeclaration);if(i&&i.symbol===t)return}(1&e.getCheckFlags(t)?N(t).target:t).isReferenced=67108863}}function Bp(e,t){switch(e.kind){case 184:return Kp(e,e.expression,t,Cu(ug(e.expression)));case 145:return Kp(e,e.left,t,Cu(ug(e.left)));case 178:return Kp(e,e,t,Ds(e))}}function Jp(e,t,r){return Kp(e,178===e.kind?e:e.expression,r.escapedName,t)&&(!(8192&r.flags)||zp(r,t))}function zp(t,r){var n=tr(t),i=_i(fu(n),0);return e.Debug.assert(0!==i.length),i.some(function(e){var t=Oi(e);return!t||oc(r,jp(e,t,r))})}function jp(e,t,r){if(!e.typeParameters)return t;var n=Fu(e.typeParameters,e,0);return Vu(n.inferences,r,t),Xs(t,Ki(e,tl(n)))}function Kp(t,r,n,i){if(i===hD||Pt(i))return!0;var a=ui(i,n);return a?bp(t,r,i,a):e.isInJavaScriptFile(t)&&131072&i.flags&&i.types.some(function(e){return Kp(t,r,n,e)})}function qp(t){var r=t.initializer;if(232===r.kind){var n=r.declarations[0];if(n&&!e.isBindingPattern(n.name))return Re(n)}else if(71===r.kind)return rl(r)}function Up(e){return mi(e,1)&&!mi(e,0)}function Vp(t){var r=e.skipParentheses(t);if(71===r.kind){var n=rl(r);if(3&n.flags)for(var i=t,a=t.parent;a;){if(220===a.kind&&i===a.statement&&qp(a)===n&&Up(sg(a.expression)))return!0;i=a,a=a.parent}}return!1}function Wp(t){var r=Dp(t.expression),n=t.argumentExpression;if(!n){var i=e.getSourceFileOfNode(t);if(187===t.parent.kind&&t.parent.expression===t){var a=e.skipTrivia(i.text,t.expression.end),o=t.end;vx(i,a,o-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;vx(i,a,o-a,e.Diagnostics.Expression_expected)}return hD}var s=Vp(n)?CD:ug(n);return r===hD||r===wD?r:Im(r)&&9!==n.kind?(m(n,e.Diagnostics.A_const_enum_member_can_only_be_accessed_using_a_string_literal),hD):Jg(Wo(r,s,t),t)}function Hp(t,r,n){if(r===hD)return!1;if(!e.isWellKnownSymbolSyntactically(t))return!1;if(0===(1536&r.flags))return n&&m(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=rl(i);if(!a)return!1;var o=Ma(!0);return!!o&&(a===o||(n&&m(i,e.Diagnostics.Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object),!1))}function Gp(t){return e.isCallOrNewExpression(t)}function Xp(t){return Gp(t)&&e.forEach(t.typeArguments,rh),188===t.kind?ug(t.template):149!==t.kind&&e.forEach(t.arguments,function(e){ug(e)}),Ek}function Qp(e){return Xp(e),Nk}function Yp(t,r){var n,i,a,o,s=0,c=-1;e.Debug.assert(!r.length);for(var u=0,l=t;u<l.length;u++){var _=l[u],d=_.declaration&&Re(_.declaration),p=_.declaration&&_.declaration.parent;i&&d!==i?(a=s=r.length,n=p):n&&p===n?a++:(n=p,a=s),i=d,_.hasLiteralTypes?(c++,o=c,s++):o=a,r.splice(o,0,_)}}function Zp(e){for(var t=0;t<e.length;t++){var r=e[t];if(r&&203===r.kind)return t}return-1}function $p(t,r,n,i){void 0===i&&(i=!1);var a,o,s,c=-1;if(e.isJsxOpeningLikeElement(t))return!0;if(188===t.kind)if(a=r.length,o=void 0,201===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=_f(t,void 0,n);else{if(!t.arguments)return e.Debug.assert(187===t.kind),0===n.minArgumentCount;a=i?r.length+1:r.length,s=t.arguments.end===t.end,o=t.typeArguments,c=Zp(r)}if(!ef(n,o))return!1;if(c>=0)return qc(n,c)||n.minArgumentCount<=c&&c<n.parameters.length;if(!n.hasRestParameter&&a>n.parameters.length)return!1;var _=a>=n.minArgumentCount;return s||_}function ef(t,r){var n=e.length(t.typeParameters),i=Ti(t.typeParameters);return!r||r.length>=i&&r.length<=n}function tf(e){if(65536&e.flags){var t=Ln(e);if(1===t.callSignatures.length&&0===t.constructSignatures.length&&0===t.properties.length&&!t.stringIndexInfo&&!t.numberIndexInfo)return t.callSignatures[0]}}function rf(t,r,n,i){var a=Fu(t.typeParameters,t,1,i);return Pu(r,t,function(e,t){Vu(a.inferences,Xs(e,n||Kx),t)}),n||Vu(a.inferences,Ri(r),Ri(t),8),zi(t,tl(a),e.isInJavaScriptFile(r.declaration))}function nf(e,t,r){var n=em(e,0),i=Zm(t.attributes,n,Kx);Vu(r.inferences,i,n);var a=em(e,0),o=Zm(t.attributes,a,r);return Vu(r.inferences,o,a),tl(r)}function af(t,r,n,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=_d(t);if(u){var l=Xs(u,Is(dd(t))),_=tf(l),d=_&&_.typeParameters?Gi(zi(_,_.typeParameters,e.isInJavaScriptFile(t))):l,p=Ri(r);Vu(a.inferences,d,p,8)}}var f=Oi(r);if(f){var m=uf(t),g=m?ug(m):PD;Vu(a.inferences,g,f)}for(var y=_f(t,n,r),v=0;v<y;v++){var h=yf(t,n,v);if(void 0===h||205!==h.kind){var b=em(r,v),x=gf(t,v);if(void 0===x){var D=i&&void 0!==i[v]?Kx:a;x=Zm(h,b,D)}Vu(a.inferences,x,b)}}if(i)for(var v=0;v<y;v++)if(i[v]===!1){var h=n[v],b=em(r,v);Vu(a.inferences,Zm(h,b,a),b)}return tl(a)}function of(t,r,n,i){for(var a,o=e.isInJavaScriptFile(t.declaration),s=t.typeParameters,c=Ei(e.map(r,Ds),s,Ti(s),o),u=0;u<r.length;u++){e.Debug.assert(void 0!==s[u],"Should not call checkTypeArguments with too many type arguments");var l=qn(s[u]);if(l){var _=n&&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=As(s,c));var p=c[u];if(!lc(p,an(Xs(l,a),p),n?r[u]:void 0,d,_))return!1}}return c}function sf(t,r,n){var i=t.attributes.end===t.end;if(i)return!0;for(var a=e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1,o=em(r,0),s=Zm(t.attributes,o,void 0),c=zn(s),u=0,l=c;u<l.length;u++){var _=l[u];if(!ui(o,_.escapedName)&&Bd(_.escapedName))return!1}return Sc(s,o,n,void 0,a)}function cf(t,r,n,i,a,o){if(e.isJsxOpeningLikeElement(t))return sf(t,n,i);var s=Oi(n);if(s&&s!==PD&&187!==t.kind){var c=uf(t),u=c?ug(c):PD,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(!Sc(u,Oi(n),i,l,_))return!1}for(var d=e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1,p=_f(t,r,n),f=0;f<p;f++){var m=yf(t,r,f);if(void 0===m||205!==m.kind){var g=em(n,f),y=gf(t,f)||Zm(m,g,a&&a[f]?Kx:void 0),v=a?vu(y):y,l=o?vf(t,f,m):void 0;if(!Sc(v,g,i,l,d))return!1}}return!0}function uf(t){if(186===t.kind){var r=e.skipOuterExpressions(t.expression);if(184===r.kind||185===r.kind)return r.expression}}function lf(t){if(188===t.kind){var r=t.template,n=[void 0];return 201===r.kind&&e.forEach(r.templateSpans,function(e){n.push(e.expression)}),n}return 149===t.kind?void 0:e.isJsxOpeningLikeElement(t)?t.attributes.properties.length>0?[t.attributes]:e.emptyArray:t.arguments||e.emptyArray}function _f(e,t,r){if(149!==e.kind)return t.length;switch(e.parent.kind){case 234:case 204:return 1;case 151:return 2;case 153:case 155:case 156:return 0===Ux?2:r.parameters.length>=3?3:2;case 148:return 3}}function df(t){if(234===t.kind){var r=Re(t);return or(r)}if(148===t.kind&&(t=t.parent,154===t.kind)){var r=Re(t);return or(r)}return 151===t.kind||153===t.kind||155===t.kind||156===t.kind?Lh(t):(e.Debug.fail("Unsupported decorator target."),hD)}function pf(t){if(234===t.kind)return e.Debug.fail("Class decorators should not have a second synthetic argument."),hD;if(148===t.kind&&(t=t.parent,154===t.kind))return gD;if(151===t.kind||153===t.kind||155===t.kind||156===t.kind){var r=t;switch(r.name.kind){case 71:return gs(e.idText(r.name));case 8:case 9:return gs(r.name.text);case 146:var n=Fd(r.name);return Fm(n,1536)?n:SD;default:return e.Debug.fail("Unsupported property name."),hD}}return e.Debug.fail("Unsupported decorator target."),hD}function ff(t){if(234===t.kind)return e.Debug.fail("Class decorators should not have a third synthetic argument."),hD;if(148===t.kind)return CD;if(151===t.kind)return e.Debug.fail("Property decorators should not have a third synthetic argument."),hD;if(153===t.kind||155===t.kind||156===t.kind){var r=wh(t);return Xa(r)}return e.Debug.fail("Unsupported decorator target."),hD}function mf(t,r){return 0===r?df(t.parent):1===r?pf(t.parent):2===r?ff(t.parent):(e.Debug.fail("Decorators should not have a fourth synthetic argument."),hD)}function gf(e,t){return 149===e.kind?mf(e,t):0===t&&188===e.kind?Ia():void 0}function yf(e,t,r){if(149!==e.kind&&(0!==r||188!==e.kind))return t[r]}function vf(e,t,r){return 149===e.kind?e.expression:0===t&&188===e.kind?e.template:r}function hf(t,r,n){for(var i=1/0,a=-(1/0),o=0,s=r;o<s.length;o++){var c=s[o];i=Math.min(i,Ti(c.typeParameters)),a=Math.max(a,e.length(c.typeParameters))}var u=i===a?i:i+"-"+a;return e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),n,e.Diagnostics.Expected_0_type_arguments_but_got_1,u,n.length)}function bf(t,r,n,i){function a(r,n,i){if(void 0===i&&(i=!1),y=void 0,v=void 0,f){var a=r[0];if(!$p(t,p,a,i))return;return cf(t,p,a,n,d,!1)?a:void(y=a)}for(var s=0;s<r.length;s++){var c=r[s];if($p(t,p,c,i))for(var a=void 0,u=c.typeParameters?Fu(c.typeParameters,c,e.isInJavaScriptFile(t)?4:0):void 0;;){if(a=c,a.typeParameters){var l=void 0;if(o){var _=of(a,o,!1);if(!_){v=c;break}l=_}else l=af(t,a,p,d,u);var g=e.isInJavaScriptFile(a.declaration);a=zi(a,l,g)}if(!cf(t,p,a,n,d,!1)){y=a;break}if(0===m)return r[s]=a,a;m--,m>0?d[d.indexOf(!0)]=!1:d=void 0}}}var o,s=188===t.kind,u=149===t.kind,l=e.isJsxOpeningLikeElement(t);u||(o=t.typeArguments,(s||l||97!==t.expression.kind)&&e.forEach(o,rh));var _=n||[];if(Yp(r,_),!_.length)return oS.add(e.createDiagnosticForNode(t,e.Diagnostics.Call_target_does_not_contain_any_signatures)),Qp(t);var d,p=lf(t),f=1===_.length&&!_[0].typeParameters,m=0;if(!u&&!f)for(var g=s?1:0;g<p.length;g++)Zs(p[g])&&(d||(d=new Array(p.length)),d[g]=!0,m++);var y,v,h,b=n&&186===t.kind&&t.arguments.hasTrailingComma;if(_.length>1&&(h=a(_,mS,b)),h||(h=a(_,gS,b)),h)return h;if(y){if(l)return y;cf(t,p,y,gS,void 0,!0)}else if(v)of(v,t.typeArguments,!0,i);else if(o&&e.every(r,function(t){return e.length(t.typeParameters)!==o.length}))oS.add(hf(t,r,o));else if(p){for(var x=Number.POSITIVE_INFINITY,D=Number.NEGATIVE_INFINITY,k=0,S=r;k<S.length;k++){var C=S[k];x=Math.min(x,C.minArgumentCount),D=Math.max(D,C.parameters.length)}var T=e.some(r,function(e){return e.hasRestParameter}),E=Zp(p)>-1,N=T?x:x<D?x+"-"+D:x,A=p.length;A<=D&&E&&A--;var P=T&&E?e.Diagnostics.Expected_at_least_0_arguments_but_got_1_or_more:T?e.Diagnostics.Expected_at_least_0_arguments_but_got_1:E?e.Diagnostics.Expected_0_arguments_but_got_1_or_more:e.Diagnostics.Expected_0_arguments_but_got_1;oS.add(e.createDiagnosticForNode(t,P,N,A))}else i&&oS.add(e.createDiagnosticForNode(t,i));if(!c){e.Debug.assert(_.length>0);var F=xf(_,void 0===rD?p.length:rD),w=_[F],I=w.typeParameters;if(I&&Gp(t)&&t.typeArguments){for(var O=t.typeArguments.map(wh);O.length>I.length;)O.pop();for(;O.length<I.length;)O.push(el(e.isInJavaScriptFile(t)));var M=ji(w,O);return _[F]=M,M}return w}return Qp(t)}function xf(e,t){for(var r=-1,n=-1,i=0;i<e.length;i++){var a=e[i];if(a.hasRestParameter||a.parameters.length>=t)return i;a.parameters.length>n&&(n=a.parameters.length,r=i)}return r}function Df(t,r){if(97===t.expression.kind){var n=R_(t.expression);if(Pt(n))return Ek;if(n!==hD){var i=e.getClassExtendsHeritageClauseElement(e.getContainingClass(t));if(i){var a=hr(n,i.typeArguments,i);return bf(t,a,r)}}return Xp(t)}var o=Dp(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(o===wD)return Pk;var s=ai(o);if(s===hD)return Qp(t);var c=_i(s,0),u=_i(s,1);return kf(o,s,c.length,u.length)?(o!==hD&&t.typeArguments&&m(t,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),Xp(t)):c.length?bf(t,c,r):(u.length?m(t,e.Diagnostics.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,_t(o)):Tf(t,s,0),Qp(t))}function kf(e,t,r,n){return Pt(e)||Pt(t)&&32768&e.flags||!r&&!n&&!(147456&t.flags)&&oc(e,QD)}function Sf(t,r){if(t.arguments&&Ux<1){var n=Zp(t.arguments);n>=0&&m(t.arguments[n],e.Diagnostics.Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher)}var i=Dp(t.expression);if(i===wD)return Pk;if(i=ai(i),i===hD)return Qp(t);if(Pt(i))return t.typeArguments&&m(t,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),Xp(t);var a=_i(i,1);if(a.length){if(!Cf(t,a[0]))return Qp(t);var o=i.symbol&&e.getClassLikeDeclarationOfSymbol(i.symbol);return o&&e.hasModifier(o,128)?(m(t,e.Diagnostics.Cannot_create_an_instance_of_an_abstract_class),Qp(t)):bf(t,a,r)}var s=_i(i,0);if(s.length){var c=bf(t,s,r);return Mf(c.declaration)||Ri(c)===PD||m(t,e.Diagnostics.Only_a_void_function_can_be_called_with_the_new_keyword),Oi(c)===PD&&m(t,e.Diagnostics.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void),c}return Tf(t,i,1),Qp(t)}function Cf(t,r){if(!r||!r.declaration)return!0;var n=r.declaration,i=e.getSelectedModifierFlags(n,24);if(!i)return!0;var a=e.getClassLikeDeclarationOfSymbol(n.parent.symbol),o=Rr(n.parent.symbol);if(!kh(t,a)){var s=e.getContainingClass(t);if(s)for(var c=wh(s),u=xr(c);u.length;){var l=u[0];if(16&i&&l.symbol===n.parent.symbol)return!0;u=xr(l)}return 8&i&&m(t,e.Diagnostics.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,_t(o)),16&i&&m(t,e.Diagnostics.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,_t(o)),!1}return!0}function Tf(t,r,n){m(t,0===n?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,_t(r)),Ef(r,n)}function Ef(t,r){if(t.symbol){var n=N(t.symbol).originatingImport;if(n&&!e.isImportCall(n)){var i=_i(or(N(t.symbol).target),r);if(!i||!i.length)return;m(n,e.Diagnostics.A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime)}}}function Nf(e,t){var r=ug(e.tag),n=ai(r);if(n===hD)return Qp(e);var i=_i(n,0),a=_i(n,1);return kf(r,n,i.length,a.length)?Xp(e):i.length?bf(e,i,t):(Tf(e,n,0),Qp(e))}function Af(t){switch(t.parent.kind){case 234:case 204: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 Pf(t,r){var n=ug(t.expression),i=ai(n);if(i===hD)return Qp(t);var a=_i(i,0),o=_i(i,1);if(kf(n,i,a.length,o.length))return Xp(t);if(Ff(t,a)){var s=e.getTextOfNode(t.expression,!1);return m(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),Qp(t)}var c=Af(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,_t(i)),u=e.chainDiagnosticMessages(u,c),oS.add(e.createDiagnosticForNodeFromMessageChain(t,u)),Ef(i,0),Qp(t)}return bf(t,a,r,c)}function Ff(t,r){return r.length&&e.every(r,function(e){return 0===e.minArgumentCount&&!e.hasRestParameter&&e.parameters.length<_f(t,void 0,e)})}function wf(t,r,n){e.Debug.assert(!(131072&r.flags));var i=r&&_i(r,0);if(i&&i.length>0)return bf(t,i,n);
- }function If(t,r){switch(t.kind){case 186:return Df(t,r);case 187:return Sf(t,r);case 188:return Nf(t,r);case 149:return Pf(t,r);case 256:case 255:var n=ug(t.tagName);return Vl(n,function(n){var i=wf(t,n,r);if(i&&i!==Nk)return i;var a=tp(t,n);return r&&e.length(a)&&r.push.apply(r,a),e.length(a)?a[0]:Nk})||Nk}e.Debug.assertNever(t,"Branch in 'resolveSignature' should be unreachable.")}function Of(e,t){var r=A(e),n=r.resolvedSignature;if(n&&n!==Ak&&!t)return n;r.resolvedSignature=Ak;var i=If(e,t);return r.resolvedSignature=Rk===Bk?i:n,i}function Mf(t){if(t&&e.isInJavaScriptFile(t)){if(e.getJSDocClassTag(t))return!0;var r=e.isFunctionDeclaration(t)||e.isFunctionExpression(t)?Re(t):e.isVariableDeclaration(t)&&t.initializer&&e.isFunctionExpression(t.initializer)?Re(t.initializer):void 0;return r&&void 0!==r.members}return!1}function Lf(t){var r=e.getDeclaredJavascriptInitializer(t.valueDeclaration);r&&(t=Re(r));var n;Mf(t.valueDeclaration)&&(n=Jf(t));var i=Rf(t),a=or(t);return a.symbol&&!zf(a)&&Mf(a.symbol.valueDeclaration)&&(n=Jf(a.symbol)),i&&n?To([n,i]):i||n}function Rf(t){var r=t.valueDeclaration,n=r&&r.parent&&(e.isBinaryExpression(r.parent)&&Re(r.parent.left)||e.isVariableDeclaration(r.parent)&&Re(r.parent));if(n){var i=e.forEach(n.declarations,Bf);if(i)return ug(i)}}function Bf(t){if(!t.parent)return!1;for(var r=t.parent;r&&184===r.kind;)r=r.parent;if(r&&e.isBinaryExpression(r)&&e.isPrototypeAccess(r.left)&&58===r.operatorToken.kind){var n=e.getInitializerOfBinaryExpression(r);return e.isObjectLiteralExpression(n)&&n}}function Jf(t){var r=N(t);return r.inferredClassType||(r.inferredClassType=Qe(t,rn(t)||jx,e.emptyArray,e.emptyArray,void 0,void 0)),r.inferredClassType}function zf(t){return t.symbol&&16&e.getObjectFlags(t)&&N(t.symbol).inferredClassType===t}function jf(t){jb(t,t.typeArguments)||qb(t.arguments);var r=Of(t);if(97===t.expression.kind)return PD;if(187===t.kind){var n=r.declaration;if(n&&154!==n.kind&&158!==n.kind&&163!==n.kind&&!e.isJSDocConstructSignature(n)){var i=ug(t.expression).symbol;i||71!==t.expression.kind||(i=rl(t.expression));var a=i&&Lf(i);return a?r.target?Xs(a,r.mapper):a:(Qx&&m(t,e.Diagnostics.new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type),gD)}}if(e.isInJavaScriptFile(t)&&Vf(t))return Ii(t.arguments[0]);var o=Ri(r);return 1536&o.flags&&Kf(t)?hs(e.walkUpParenthesizedExpressions(t.parent)):o}function Kf(t){if(!e.isCallExpression(t))return!1;var r=t.expression;if(e.isPropertyAccessExpression(r)&&"for"===r.name.escapedText&&(r=r.expression),!e.isIdentifier(r)||"Symbol"!==r.escapedText)return!1;var n=Ma(!1);return!!n&&n===O(r,"Symbol",67216319,void 0,void 0,!1)}function qf(t){if(qb(t.arguments)||Px(t),0===t.arguments.length)return cm(t,gD);for(var r=t.arguments[0],n=$m(r),i=1;i<t.arguments.length;++i)$m(t.arguments[i]);(4096&n.flags||8192&n.flags||!oc(n,SD))&&m(r,e.Diagnostics.Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0,_t(n));var a=be(t,r);if(a){var o=Te(a,r,!0);if(o)return cm(t,Uf(or(o),o,a))}return cm(t,gD)}function Uf(t,r,n){if(Wx&&t&&t!==hD){var i=t;if(!i.syntheticType){var a=e.find(n.declarations,e.isSourceFile),o=Z(a,n,!1);if(o){var s=e.createSymbolTable(),c=v(2097152,"default");c.target=_e(r),s.set("default",c);var u=v(2048,"__type"),l=Qe(u,s,e.emptyArray,e.emptyArray,void 0,void 0);u.type=l,i.syntheticType=Od(t)?us(t,l,u,0,0):l}else i.syntheticType=t}return i.syntheticType}return t}function Vf(t){if(!e.isRequireCall(t,!0))return!1;if(!e.isIdentifier(t.expression))return e.Debug.fail();var r=O(t.expression,t.expression.escapedText,67216319,void 0,void 0,!0);if(r===iD)return!0;if(2097152&r.flags)return!1;var n=16&r.flags?233:3&r.flags?231:0;if(0!==n){var i=e.getDeclarationOfKind(r,n);return!!i&&!!(4194304&i.flags)}return!1}function Wf(e){return jb(e,e.typeArguments),Ux<2&&Db(e,65536),Ri(Of(e))}function Hf(e){return Gf(e,e.type,e.expression)}function Gf(t,r,n,i){var a=vu(tu(ug(n,i)));rh(r);var o=Ds(r);if(c&&o!==hD){var s=Cu(a);cc(o,s)||_c(a,o,t,e.Diagnostics.Type_0_cannot_be_converted_to_type_1)}return o}function Xf(e){return fu(ug(e.expression))}function Qf(e){return mx(e),94===e.keywordToken?Yf(e):91===e.keywordToken?Zf(e):void 0}function Yf(t){var r=e.getNewTargetContainer(t);if(r){if(154===r.kind){var n=Re(r.parent);return or(n)}var n=Re(r);return or(n)}return m(t,e.Diagnostics.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),hD}function Zf(t){(Ux<6||Vx<e.ModuleKind.ESNext)&&m(t,e.Diagnostics.The_import_meta_meta_property_is_only_allowed_using_ESNext_for_the_target_and_module_compiler_options);var r=e.getSourceFileOfNode(t);return e.Debug.assert(!!(1048576&r.flags),"Containing file is missing import meta node flag."),e.Debug.assert(!!r.externalModuleIndicator,"Containing file should be a module."),"meta"===t.name.escapedText?Oa():hD}function $f(t){var r=or(t);if(Hx){var n=t.valueDeclaration;if(n&&e.hasInitializer(n))return du(r)}return r}function em(e,t){return e.hasRestParameter?t<e.parameters.length-1?$f(e.parameters[t]):Ji(e):t<e.parameters.length?$f(e.parameters[t]):gD}function tm(e){return rm(e,FD)}function rm(e,t){return e.parameters.length>0?em(e,0):t}function nm(t,r,n){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&&Vu(n.inferences,Ds(s),em(r,a))}}}function im(t,r){if(t.typeParameters=r.typeParameters,r.thisParameter){var n=t.thisParameter;(!n||n.valueDeclaration&&!n.valueDeclaration.type)&&(n||(t.thisParameter=gu(r.thisParameter,void 0)),om(t.thisParameter,or(r.thisParameter)))}for(var i=t.parameters.length-(t.hasRestParameter?1:0),a=0;a<i;a++){var n=t.parameters[a];if(!e.getEffectiveTypeAnnotationNode(n.valueDeclaration)){var o=em(r,a);om(n,o)}}if(t.hasRestParameter&&qc(r,t.parameters.length-1)){var n=e.lastOrUndefined(t.parameters);if(h(n)||!e.getEffectiveTypeAnnotationNode(n.valueDeclaration)){var o=or(e.lastOrUndefined(r.parameters));om(n,o)}}}function am(t){for(var r=0,n=t.elements;r<n.length;r++){var i=n[r];e.isOmittedExpression(i)||(71===i.name.kind?N(Re(i)).type=Ot(i):am(i.name))}}function om(e,t){var r=N(e);if(!r.type){r.type=t;var n=e.valueDeclaration;71!==n.name.kind&&(r.type===RD&&(r.type=Vt(n.name)),am(n.name))}}function sm(e){var t=Ra(!0);return t!==zD?(e=$g(e)||RD,aa(t,[e])):RD}function cm(t,r){var n=sm(r);return n===RD?(m(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),hD):(Ba(!0)||m(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),n)}function um(t,r){if(!t.body)return hD;var n,i=e.getFunctionFlags(t);if(212!==t.body.kind)n=$m(t.body,r),2&i&&(n=Zg(n,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=fm(t,r);if(1&i){if(a=e.concatenate(lm(t,r),a),!a||0===a.length){var o=2&i?Ya(gD):$a(gD);return Qx&&m(t.asteriskToken,e.Diagnostics.Generator_implicitly_has_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type,_t(o)),o}}else{if(!a)return 2&i?cm(t,FD):FD;if(0===a.length)return 2&i?cm(t,PD):PD}n=yo(a,2)}var s=xd(t);if(s||Au(t,n),$c(n)){var c=s?s===Ni(t)?n:Ri(s):void 0;if(c)switch(3&i){case 3:c=nv(c,!0);break;case 1:c=nv(c,!1);break;case 2:c=Yg(c)}n=iu(n,c)}var u=Cu(n);switch(3&i){case 3:return Ya(u);case 1:return $a(u);case 2:return sm(u);default:return u}}function lm(t,r){var n=[],i=0!==(2&e.getFunctionFlags(t));return e.forEachYieldExpression(t.body,function(t){e.pushIfUnique(n,_m(t,i,r))}),n}function _m(t,r,n){var i=t.expression||t,a=t.expression?$m(t.expression,n):xD,o=t.asteriskToken?Zy(a,i,!1,r):a;return r?$g(o,i,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):o}function dm(t){if(!t.possiblyExhaustive)return!1;var r=sg(t.expression);if(!eu(r))return!1;var n=jl(t);return!(!n.length||e.some(n,Zc))&&Kl(Hl(r,ms),n)}function pm(t){return!!(128&t.flags)&&!e.some(t.body.statements,function(e){return 226===e.kind&&dm(e)})}function fm(t,r){var n=e.getFunctionFlags(t),i=[],a=pm(t),o=!1;if(e.forEachReturnStatement(t.body,function(s){var c=s.expression;if(c){var u=$m(c,r);2&n&&(u=Zg(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&&!mm(t))return!(Hx&&i.length&&a)||Mf(t)&&i.some(function(e){return e.symbol===t.symbol})||e.pushIfUnique(i,bD),i}function mm(e){switch(e.kind){case 191:case 192:return!0;case 153:return 183===e.parent.kind;default:return!1}}function gm(t,r){if(c&&(!r||!Pm(r,2049))&&152!==t.kind&&!e.nodeIsMissing(t.body)&&212===t.body.kind&&pm(t)){var n=256&t.flags;if(r&&16384&r.flags)m(e.getEffectiveReturnTypeNode(t),e.Diagnostics.A_function_returning_never_cannot_have_a_reachable_end_point);else if(r&&!n)m(e.getEffectiveReturnTypeNode(t),e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value);else if(r&&Hx&&!oc(bD,r))m(e.getEffectiveReturnTypeNode(t),e.Diagnostics.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(qx.noImplicitReturns){if(!r){if(!n)return;var i=Ri(Ni(t));if(ov(t,i))return}m(e.getEffectiveReturnTypeNode(t)||t,e.Diagnostics.Not_all_code_paths_return_a_value)}}}function ym(t,r){if(e.Debug.assert(153!==t.kind||e.isObjectLiteralMethod(t)),1===r&&Zs(t))return jD;var n=Mb(t);n||191!==t.kind||Xb(t);var i=A(t),a=or(Le(t.symbol));if(Pt(a))return a;if(!(1024&i.flags)){var o=kd(t);if(!(1024&i.flags)){if(i.flags|=1024,o){var s=_i(a,0)[0];if(Zs(t)){var c=dd(t);2===r&&nm(s,o,c);var u=c===Kx?o:Js(o,c);im(s,u)}if(!e.getEffectiveReturnTypeNode(t)&&!s.resolvedReturnType){var l=um(t,r);s.resolvedReturnType||(s.resolvedReturnType=l)}}vg(t),oh(t)}}return a}function vm(t){e.Debug.assert(153!==t.kind||e.isObjectLiteralMethod(t));var r=e.getFunctionFlags(t),n=e.getEffectiveReturnTypeNode(t),i=n&&(2===(3&r)?ey(t):Ds(n));if(0===(1&r)&&gm(t,i),t.body)if(n||Ri(Ni(t)),212===t.body.kind)rh(t.body);else{var a=ug(t.body);if(i)if(2===(3&r)){var o=Zg(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);lc(o,i,t.body)}else lc(a,i,t.body)}}function hm(e,t,r){return!!Fm(t,84)||(m(e,r),!1)}function bm(t){return!!(8&e.getCheckFlags(t)||4&t.flags&&64&e.getDeclarationModifierFlagsFromSymbol(t)||3&t.flags&&2&vp(t)||98304&t.flags&&!(65536&t.flags)||8&t.flags)}function xm(t,r){if(bm(r)){if(4&r.flags&&(184===t.kind||185===t.kind)&&99===t.expression.kind){var n=e.getContainingFunction(t);return!n||154!==n.kind||!(n.parent===r.valueDeclaration.parent||n===r.valueDeclaration.parent)}return!0}return!1}function Dm(t){if(184===t.kind||185===t.kind){var r=e.skipParentheses(t.expression);if(71===r.kind){var n=A(r).resolvedSymbol;if(2097152&n.flags){var i=G(n);return i&&245===i.kind}}}return!1}function km(t,r){var n=e.skipOuterExpressions(t,3);return 71===n.kind||184===n.kind||185===n.kind||(m(t,r),!1)}function Sm(t){ug(t.expression);var r=e.skipParentheses(t.expression);if(184!==r.kind&&185!==r.kind)return m(r,e.Diagnostics.The_operand_of_a_delete_operator_must_be_a_property_reference),ND;var n=A(r),i=Je(n.resolvedSymbol);return i&&bm(i)&&m(r,e.Diagnostics.The_operand_of_a_delete_operator_cannot_be_a_read_only_property),ND}function Cm(e){return ug(e.expression),fS}function Tm(e){return ug(e.expression),xD}function Em(t){c&&(16384&t.flags||yx(t,e.Diagnostics.await_expression_is_only_allowed_within_an_async_function),W_(t)&&m(t,e.Diagnostics.await_expressions_cannot_be_used_in_a_parameter_initializer));var r=ug(t.expression);return Zg(r,t,e.Diagnostics.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)}function Nm(t){var r=ug(t.operand);if(r===wD)return wD;if(8===t.operand.kind){if(38===t.operator)return fs(gs(-t.operand.text));if(37===t.operator)return fs(gs(+t.operand.text))}switch(t.operator){case 37:case 38:case 52:return kp(r,t.operand),Pm(r,1536)&&m(t.operand,e.Diagnostics.The_0_operator_cannot_be_applied_to_type_symbol,e.tokenToString(t.operator)),CD;case 51:var n=3145728&hl(r);return 1048576===n?ED:2097152===n?TD:ND;case 43:case 44:var i=hm(t.operand,kp(r,t.operand),e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_or_an_enum_type);return i&&km(t.operand,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access),CD}return hD}function Am(t){var r=ug(t.operand);if(r===wD)return wD;var n=hm(t.operand,kp(r,t.operand),e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_or_an_enum_type);return n&&km(t.operand,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access),CD}function Pm(e,t){if(e.flags&t||536870912&t&&Mn(e))return!0;if(393216&e.flags)for(var r=e.types,n=0,i=r;n<i.length;n++){var a=i[n];if(Pm(a,t))return!0}return!1}function Fm(e,t,r){return!!(e.flags&t)||!(r&&14337&e.flags)&&(84&t&&oc(e,CD)||34&t&&oc(e,SD)||136&t&&oc(e,ND)||2048&t&&oc(e,PD)||16384&t&&oc(e,FD)||8192&t&&oc(e,DD)||4096&t&&oc(e,bD)||512&t&&oc(e,AD)||134217728&t&&oc(e,OD))}function wm(t,r,n){return 131072&t.flags?e.every(t.types,function(e){return wm(e,r,n)}):Fm(t,r,n)}function Im(t){return 16&e.getObjectFlags(t)&&t.symbol&&Om(t.symbol)}function Om(e){return 0!==(128&e.flags)}function Mm(t,r,n,i){return n===wD||i===wD?wD:(!Pt(n)&&wm(n,16382)&&m(t,e.Diagnostics.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),Pt(i)||Bh(i)||ac(i,QD)||m(r,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),ND)}function Lm(t,r,n,i){return n===wD||i===wD?wD:(n=kp(n,t),i=kp(i,r),cc(n,SD)||Fm(n,1620)||m(t,e.Diagnostics.The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol),Fm(i,141590528)||m(r,e.Diagnostics.The_right_hand_side_of_an_in_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),ND)}function Rm(t,r){var n=t.properties;if(wb(n,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),Hx&&0===n.length)return kp(r,t);for(var i=0,a=n;i<a.length;i++){var o=a[i];Bm(r,o,n)}return r}function Bm(t,r,n){if(269===r.kind||270===r.kind){var i=r.name;if(146===i.kind&&Fd(i),wt(i))return;var a=e.getTextOfPropertyName(i),o=Pt(t)?t:At(t,a)||Pd(a)&&mi(t,1)||mi(t,0);if(o)return 270===r.kind?jm(r,o):jm(r.initializer,o);m(i,e.Diagnostics.Type_0_has_no_property_1_and_no_string_index_signature,_t(t),e.declarationNameToString(i))}else{if(271===r.kind){Ux<6&&Db(r,4);var s=[];if(n)for(var c=0;c<n.length-1;c++)s.push(n[c].name);var o=It(t,s,t.symbol);return jm(r.expression,o)}m(r,e.Diagnostics.Property_assignment_expected)}}function Jm(t,r,n){var i=t.elements;wb(i,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),Ux<2&&qx.downlevelIteration&&Db(t,512);for(var a=Zy(r,t,!1,!1)||hD,o=0;o<i.length;o++)zm(t,r,o,a,n);return r}function zm(t,r,n,i,a){var o=t.elements,s=o[n];if(205!==s.kind)if(203!==s.kind){var c=""+n,u=Pt(r)?r:Yc(r)?At(r,c):i;if(u)return jm(s,u,a);ug(s),au(r)?m(s,e.Diagnostics.Tuple_type_0_with_length_1_cannot_be_assigned_to_tuple_with_length_2,_t(r),sa(r),o.length):m(s,e.Diagnostics.Type_0_has_no_property_1,_t(r),c)}else if(n<o.length-1)m(s,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern);else{var l=s.expression;if(199!==l.kind||58!==l.operatorToken.kind)return jm(l,eo(i),a);m(l.operatorToken,e.Diagnostics.A_rest_element_cannot_have_an_initializer)}}function jm(e,t,r){var n;if(270===e.kind){var i=e;i.objectAssignmentInitializer&&(!Hx||4096&su(ug(i.objectAssignmentInitializer))||(t=bl(t,131072)),Wm(i.name,i.equalsToken,i.objectAssignmentInitializer,r)),n=e.name}else n=e;return 199===n.kind&&58===n.operatorToken.kind&&(Vm(n,r),n=n.left),183===n.kind?Rm(n,t):182===n.kind?Jm(n,t,r):Km(n,t,r)}function Km(t,r,n){var i=ug(t,n),a=271===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;return km(t,a)&&lc(r,i,t,void 0),r}function qm(t){switch(t=e.skipParentheses(t),t.kind){case 71:case 9:case 12:case 188:case 201:case 13:case 8:case 101:case 86:case 95:case 140:case 191:case 204:case 192:case 182:case 183:case 194:case 208:case 255:case 254:return!0;case 200:return qm(t.whenTrue)&&qm(t.whenFalse);case 199:return!e.isAssignmentOperator(t.operatorToken.kind)&&(qm(t.left)&&qm(t.right));case 197:case 198:switch(t.operator){case 51:case 37:case 38:case 52:return!0}return!1;case 195:case 189:case 207:default:return!1}}function Um(e,t){return 0!==(12288&t.flags)||cc(e,t)}function Vm(t,r){return e.isInJavaScriptFile(t)&&e.getAssignedJavascriptInitializer(t)?ug(t.right,r):Wm(t.left,t.operatorToken,t.right,r,t)}function Wm(t,r,n,i,a){function o(t,r){var n=e.getSpecialPropertyAssignmentKind(t.parent);if(2===n)for(var a=ug(r,i),o=0,s=Rn(a);o<s.length;o++){var c=s[o],u=or(c);if(u.symbol&&32&u.symbol.flags){var l=c.escapedName,_=O(c.valueDeclaration,l,67901928,void 0,l,!1);if(_)return hx(_.declarations[0],e.Diagnostics.Duplicate_identifier_0,e.unescapeLeadingUnderscores(l)),hx(c.valueDeclaration,e.Diagnostics.Duplicate_identifier_0,e.unescapeLeadingUnderscores(l))}}}function s(e){return 71===e.kind&&"eval"===e.escapedText}function u(r){var i=Pm(f,1536)?t:Pm(g,1536)?n:void 0;return!i||(m(i,e.Diagnostics.The_0_operator_cannot_be_applied_to_type_symbol,e.tokenToString(r)),!1)}function l(e){switch(e){case 49:case 69:return 54;case 50:case 70:return 35;case 48:case 68:return 53;default:return}}function _(r){c&&e.isAssignmentOperator(p)&&(!km(t,e.Diagnostics.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access)||e.isIdentifier(t)&&"exports"===e.unescapeLeadingUnderscores(t.escapedText)||lc(r,f,t,void 0))}function d(){m(a||r,e.Diagnostics.Operator_0_cannot_be_applied_to_types_1_and_2,e.tokenToString(r.kind),_t(f),_t(g))}var p=r.kind;if(58===p&&(183===t.kind||182===t.kind))return jm(t,ug(n,i),i);var f=ug(t,i),g=ug(n,i);switch(p){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(f===wD||g===wD)return wD;f=kp(f,t),g=kp(g,n);var y=void 0;if(136&f.flags&&136&g.flags&&void 0!==(y=l(r.kind)))m(a||r,e.Diagnostics.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,e.tokenToString(r.kind),e.tokenToString(y));else{var v=hm(t,f,e.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type),h=hm(n,g,e.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type);v&&h&&_(CD)}return CD;case 37:case 59:if(f===wD||g===wD)return wD;Fm(f,34)||Fm(g,34)||(f=kp(f,t),g=kp(g,n));var b=void 0;return Fm(f,84,!0)&&Fm(g,84,!0)?b=CD:Fm(f,34,!0)||Fm(g,34,!0)?b=SD:(Pt(f)||Pt(g))&&(b=f===hD||g===hD?hD:gD),b&&!u(p)?b:b?(59===p&&_(b),b):(d(),gD);case 27:case 29:case 30:case 31:return u(p)&&(f=tu(kp(f,t)),g=tu(kp(g,n)),cc(f,g)||cc(g,f)||d()),ND;case 32:case 33:case 34:case 35:var x=eu(f),D=eu(g);return x&&D||(f=x?tu(f):f,g=D?tu(g):g),Um(f,g)||Um(g,f)||d(),ND;case 93:return Mm(t,n,f,g);case 92:return Lm(t,n,f,g);case 53:return 1048576&hl(f)?yo([uu(Hx?f:tu(g)),g]):f;case 54:return 2097152&hl(f)?yo([cu(f),g],2):f;case 58:return o(t,n),_(g),vu(g);case 26:return qx.allowUnreachableCode||!qm(t)||s(n)||m(t,e.Diagnostics.Left_side_of_comma_operator_is_unused_and_has_no_side_effects),g}}function Hm(t){for(var r=t,n=t.parent;n;){if(e.isFunctionLike(n)&&r===n.body)return!1;if(e.isClassLike(r))return!0;r=n,n=n.parent}return!1}function Gm(t){c&&(4096&t.flags&&!Hm(t)||yx(t,e.Diagnostics.A_yield_expression_is_only_allowed_in_a_generator_body),W_(t)&&m(t,e.Diagnostics.yield_expressions_cannot_be_used_in_a_parameter_initializer));var r=e.getContainingFunction(t),n=r?e.getFunctionFlags(r):0;if(!(1&n))return gD;t.asteriskToken&&(3===(3&n)&&Ux<6&&Db(t,26624),1===(3&n)&&Ux<2&&qx.downlevelIteration&&Db(t,256));var i=0!==(2&n),a=_m(t,i),o=e.getEffectiveReturnTypeNode(r);if(o){var s=nv(Ds(o),i)||gD;lc(a,s,t.expression||t,void 0)}return gD}function Xm(e,t){ug(e.condition);var r=ug(e.whenTrue,t),n=ug(e.whenFalse,t);return yo([r,n],2)}function Qm(t){return e.forEach(t.templateSpans,function(t){Pm(ug(t.expression),1536)&&m(t.expression,e.Diagnostics.Type_0_cannot_be_converted_to_type_1,_t(AD),_t(SD))}),SD}function Ym(e){return 262===e.kind?e.parent.parent:e}function Zm(e,t,r){var n=Ym(e),i=n.contextualType,a=n.contextualMapper;n.contextualType=t,n.contextualMapper=r;var o=r===Kx?1:r?2:3,s=ug(e,o);return n.contextualType=i,n.contextualMapper=a,s}function $m(e,t){var r=A(e);if(!r.resolvedType){if(t)return ug(e,t);var n=Rk;Rk=Bk,r.resolvedType=ug(e,t),Rk=n}return r.resolvedType}function eg(t){return t=e.skipParentheses(t),189===t.kind||207===t.kind}function tg(t){var r=e.isInJavaScriptFile(t),n=r&&e.getDeclaredJavascriptInitializer(t)||t.initializer,i=sg(n,!0),a=2&e.getCombinedNodeFlags(t)||64&e.getCombinedModifierFlags(t)&&!e.isParameterPropertyDeclaration(t)||eg(n)?i:ru(i);if(r){if(12288&a.flags)return Qx&&Nu(t,gD),gD;if(Qc(a))return Qx&&Nu(t,ik),ik}return a}function rg(t,r){if(r){if(393216&r.flags){var n=r.types;return e.some(n,function(e){return rg(t,e)})}if(7372800&r.flags){var i=Qn(r)||RD;return Pm(i,2)&&Pm(t,32)||Pm(i,4)&&Pm(t,64)||Pm(i,512)&&Pm(t,1024)||rg(t,i)}return 524320&r.flags&&Pm(t,32)||64&r.flags&&Pm(t,64)||128&r.flags&&Pm(t,128)||1024&r.flags&&Pm(t,1024)}return!1}function ng(e,t,r){2===arguments.length&&(r=_d(e));var n=ug(e,t);return eg(e)?n:iu(n,r)}function ig(e,t){return 146===e.name.kind&&Fd(e.name),ng(e.initializer,t)}function ag(e,t){ax(e),146===e.name.kind&&Fd(e.name);var r=ym(e,t);return og(e,r,t)}function og(e,t,r){if(2===r){var n=tf(t);if(n&&n.typeParameters){var i=ld(e);if(i){var a=tf(fu(i));if(a&&!a.typeParameters)return Gi(rf(n,a,dd(e)))}}}return t}function sg(t,r){if(186===t.kind&&97!==t.expression.kind&&!e.isRequireCall(t,!0)&&!Kf(t)){var n=Dp(t.expression),i=tf(n);if(i&&!i.typeParameters)return Ri(i)}return r?$m(t):ug(t)}function cg(e){var t=e.contextualType;e.contextualType=gD;var r=sg(e);return e.contextualType=t,r}function ug(t,r){var n;if(145===t.kind)n=Cp(t);else{var i=_g(t,r);n=og(t,i,r)}if(Im(n)){var a=184===t.parent.kind&&t.parent.expression===t||185===t.parent.kind&&t.parent.expression===t||(71===t.kind||145===t.kind)&&Ch(t)||164===t.parent.kind&&t.parent.exprName===t;a||m(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)}return n}function lg(t,r){var n=e.isInJavaScriptFile(t)?e.getJSDocTypeTag(t):void 0;return n?Gf(n,n.typeExpression.type,t.expression,r):ug(t.expression,r)}function _g(t,r){switch(t.kind){case 71:return S_(t);case 99:return I_(t);case 97:return R_(t);case 95:return kD;case 13:case 9:return fs(gs(t.text));case 8:return Ex(t),fs(gs(+t.text));case 101:return TD;case 86:return ED;case 201:return Qm(t);case 12:return rk;case 182:return Td(t,r);case 183:return Id(t,r);case 184:return Sp(t);case 185:return Wp(t);case 186:if(91===t.expression.kind)return qf(t);case 187:return jf(t);case 188:return Wf(t);case 190:return lg(t,r);case 204:return vv(t);case 191:case 192:return ym(t,r);case 194:return Cm(t);case 189:case 207:return Hf(t);case 208:return Xf(t);case 209:return Qf(t);case 193:return Sm(t);case 195:return Tm(t);case 196:return Em(t);case 197:return Nm(t);case 198:return Am(t);case 199:return Vm(t,r);case 200:return Xm(t,r);case 203:return Sd(t,r);case 205:return xD;case 202:return Gm(t);case 264:return gp(t,r);case 254:return Ld(t,r);case 255:return Md(t,r);case 258:return Rd(t,r);case 262:return qd(t,r);case 256:e.Debug.fail("Shouldn't ever directly check a JsxOpeningElement")}return hD}function dg(t){t.expression&&yx(t.expression,e.Diagnostics.Type_expected),rh(t.constraint),rh(t["default"]);var r=Mr(Re(t));Zn(r)||m(t.constraint,e.Diagnostics.Type_parameter_0_has_a_circular_constraint,_t(r)),ni(r)||m(t["default"],e.Diagnostics.Type_parameter_0_has_a_circular_default,_t(r));var n=qn(r),i=ri(r);n&&i&&lc(i,an(n,i),t["default"],e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1),c&&fv(t.name,e.Diagnostics.Type_parameter_name_cannot_be_0)}function pg(t){Cb(t),Ry(t);var r=e.getContainingFunction(t);e.hasModifier(t,92)&&(154===r.kind&&e.nodeIsPresent(r.body)||m(t,e.Diagnostics.A_parameter_property_is_only_allowed_in_a_constructor_implementation)),t.questionToken&&e.isBindingPattern(t.name)&&r.body&&m(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!==r.parameters.indexOf(t)&&m(t,e.Diagnostics.A_0_parameter_must_be_the_first_parameter,t.name.escapedText),154!==r.kind&&158!==r.kind&&163!==r.kind||m(t,e.Diagnostics.A_constructor_cannot_have_a_this_parameter)),!t.dotDotDotToken||e.isBindingPattern(t.name)||Gc(or(t.symbol))||m(t,e.Diagnostics.A_rest_parameter_must_be_of_an_array_type)}function fg(e,t){if(e)for(var r=0;r<e.length;r++){var n=e[r];if(71===n.name.kind&&n.name.escapedText===t.escapedText)return r}return-1}function mg(t){var r=gg(t);if(!r)return void m(t,e.Diagnostics.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);var n=Li(Ni(r));if(n){rh(t.type);var i=t.parameterName;if(e.isThisTypePredicate(n))xs(i);else if(n.parameterIndex>=0)if(r.parameters[n.parameterIndex].dotDotDotToken)m(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)};lc(n.type,wh(r.parameters[n.parameterIndex]),t.type,void 0,a)}else if(i){for(var o=!1,s=0,c=r.parameters;s<c.length;s++){var u=c[s].name;if(e.isBindingPattern(u)&&yg(u,i,n.parameterName)){o=!0;break}}o||m(t.parameterName,e.Diagnostics.Cannot_find_parameter_0,n.parameterName)}}}function gg(e){switch(e.parent.kind){case 192:case 157:case 233:case 191:case 162:case 153:case 152:var t=e.parent;if(e===t.type)return t}}function yg(t,r,n){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===n)return m(r,e.Diagnostics.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,n),!0;if((180===s.kind||179===s.kind)&&yg(s,r,n))return!0}}}function vg(t){159===t.kind?Jb(t):162!==t.kind&&233!==t.kind&&163!==t.kind&&157!==t.kind&&154!==t.kind&&158!==t.kind||Mb(t);var r=e.getFunctionFlags(t);if(4&r||(3===(3&r)&&Ux<6&&Db(t,6144),2===(3&r)&&Ux<4&&Db(t,64),0!==(3&r)&&Ux<2&&Db(t,128)),mv(t.typeParameters),e.forEach(t.parameters,pg),t.type&&rh(t.type),c){Ny(t);var n=e.getEffectiveReturnTypeNode(t);if(Qx&&!n)switch(t.kind){case 158:m(t,e.Diagnostics.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 157:m(t,e.Diagnostics.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type)}if(n){var i=e.getFunctionFlags(t);if(1===(5&i)){var a=Ds(n);if(a===PD)m(n,e.Diagnostics.A_generator_cannot_have_a_void_type_annotation);else{var o=nv(a,0!==(2&i))||gD,s=2&i?Ya(o):$a(o);lc(s,a,n)}}else 2===(3&i)&&ey(t)}159!==t.kind&&283!==t.kind&&fy(t)}}function hg(t){function r(t,r,n,i){var a=t.get(n);a?4&a?4!==i&&m(r,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(r)):a&i?m(r,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(r)):t.set(n,a|i):t.set(n,i)}var n;!function(e){e[e.Getter=1]="Getter",e[e.Setter=2]="Setter",e[e.Method=4]="Method",e[e.Property=3]="Property"}(n||(n={}));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)&&r(i,_.name,_.name.escapedText,3)}else{var d=e.hasModifier(c,32),p=d?a:i,f=c.name&&e.getPropertyNameForPropertyNameNode(c.name);if(f)switch(c.kind){case 155:r(p,c.name,f,1);break;case 156:r(p,c.name,f,2);break;case 151:r(p,c.name,f,3);break;case 153:r(p,c.name,f,4)}}}}function bg(t){for(var r=0,n=t.members;r<n.length;r++){var i=n[r],a=i.name,o=e.hasModifier(i,32);if(o&&a){var s=e.getPropertyNameForPropertyNameNode(a);switch(s){case"name":case"length":case"caller":case"arguments":case"prototype":var c=e.Diagnostics.Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1,u=bt(Re(t));m(a,c,s,u)}}}}function xg(t){for(var r=e.createMap(),n=0,i=t.members;n<i.length;n++){var a=i[n];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}r.get(o)?(m(e.getNameOfDeclaration(a.symbol.valueDeclaration),e.Diagnostics.Duplicate_identifier_0,o),m(a.name,e.Diagnostics.Duplicate_identifier_0,o)):r.set(o,!0)}}}function Dg(t){if(235===t.kind){var r=Re(t);if(r.declarations.length>0&&r.declarations[0]!==t)return}var n=Xi(Re(t));if(n)for(var i=!1,a=!1,o=0,s=n.declarations;o<s.length;o++){var c=s[o],u=c;if(1===u.parameters.length&&u.parameters[0].type)switch(u.parameters[0].type.kind){case 137:a?m(u,e.Diagnostics.Duplicate_string_index_signature):a=!0;break;case 134:i?m(u,e.Diagnostics.Duplicate_number_index_signature):i=!0}}}function kg(e){Cb(e)||Dx(e)||Gb(e.name),Ry(e)}function Sg(t){ax(t)||Gb(t.name),py(t),e.hasModifier(t,128)&&153===t.kind&&t.body&&m(t,e.Diagnostics.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,e.declarationNameToString(t.name))}function Cg(t){function r(t){return 151===t.kind&&!e.hasModifier(t,32)&&!!t.initializer}vg(t),bx(t)||xx(t),rh(t.body);var n=Re(t),i=e.getDeclarationOfKind(n,t.kind);if(t===i&&Gg(n),!e.nodeIsMissing(t.body)&&c){var a=t.parent;if(e.getClassExtendsHeritageClauseElement(a)){N_(t.parent,a);var o=F_(a),s=P_(t);if(s){o&&m(s,e.Diagnostics.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null);var u=e.some(t.parent.members,r)||e.some(t.parameters,function(t){return e.hasModifier(t,92)});if(u){for(var l=t.body.statements,_=void 0,d=0,p=l;d<p.length;d++){var f=p[d];if(215===f.kind&&e.isSuperCall(f.expression)){_=f;break}if(!e.isPrologueDirective(f))break}_||m(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 o||m(t,e.Diagnostics.Constructors_for_derived_classes_must_contain_a_super_call)}}}function Tg(t){if(c){if(Mb(t)||ex(t)||Gb(t.name),sy(t),vg(t),155===t.kind&&!(4194304&t.flags)&&e.nodeIsPresent(t.body)&&128&t.flags&&(256&t.flags||m(t.name,e.Diagnostics.A_get_accessor_must_return_a_value)),146===t.name.kind&&Fd(t.name),!Qr(t)){var r=155===t.kind?156:155,n=e.getDeclarationOfKind(Re(t),r);if(n){var i=e.getModifierFlags(t),a=e.getModifierFlags(n);(28&i)!==(28&a)&&m(t.name,e.Diagnostics.Getter_and_setter_accessors_do_not_agree_in_visibility),(128&i)!==(128&a)&&m(t.name,e.Diagnostics.Accessors_must_both_be_abstract_or_non_abstract),
- Eg(t,n,Qt,e.Diagnostics.get_and_set_accessor_must_have_the_same_type),Eg(t,n,Zt,e.Diagnostics.get_and_set_accessor_must_have_the_same_this_type)}}var o=$t(Re(t));155===t.kind&&gm(t,o)}rh(t.body)}function Eg(e,t,r,n){var i=r(e),a=r(t);i&&a&&!rc(i,a)&&m(e,n)}function Ng(e){sy(e)}function Ag(t,r){return Ei(e.map(t.typeArguments,Ds),r,Ti(r),e.isInJavaScriptFile(t))}function Pg(t,r){for(var n,i,a=!0,o=0;o<r.length;o++){var s=qn(r[o]);s&&(n||(n=Ag(t,r),i=As(r,n)),a=a&&lc(n[o],Xs(s,i),t.typeArguments[o],e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1))}return a}function Fg(t){var r=Sa(t);if(r!==hD){var n=A(t).resolvedSymbol;if(n)return 524288&n.flags&&N(n).typeParameters||(4&e.getObjectFlags(r)?r.target.localTypeParameters:void 0)}}function wg(t){jb(t,t.typeArguments),161!==t.kind||void 0===t.typeName.jsdocDotPos||e.isInJavaScriptFile(t)||e.isInJSDoc(t)||vx(t,t.typeName.jsdocDotPos,1,e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments);var r=Sa(t);if(r!==hD){if(t.typeArguments&&(e.forEach(t.typeArguments,rh),c)){var n=Fg(t);n&&Pg(t,n)}16&r.flags&&8&A(t).resolvedSymbol.flags&&m(t,e.Diagnostics.Enum_type_0_has_members_with_initializers_that_are_not_literals,_t(r))}}function Ig(t){var r=e.tryCast(t.parent,e.isTypeReferenceType);if(r){var n=Fg(r),i=qn(n[r.typeArguments.indexOf(t)]);return i&&Xs(i,As(n,Ag(r,n)))}}function Og(e){Ta(e)}function Mg(t){if(e.forEach(t.members,rh),c){var r=os(t);pv(r),Dg(t),xg(t)}}function Lg(e){rh(e.elementType)}function Rg(t){var r=wb(t.elementTypes);r||0!==t.elementTypes.length||hx(t,e.Diagnostics.A_tuple_type_element_list_cannot_be_empty),e.forEach(t.elementTypes,rh)}function Bg(t){e.forEach(t.types,rh)}function Jg(t,r){if(!(1048576&t.flags))return t;var n=t.objectType,i=t.indexType;return oc(i,Io(n,!1))?(185===r.kind&&e.isAssignmentTarget(r)&&32&e.getObjectFlags(n)&&1&Fn(n)&&m(r,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,_t(n)),t):fi(ai(n),1)&&Fm(i,84)?t:(m(r,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,_t(i),_t(n)),t)}function zg(e){rh(e.objectType),rh(e.indexType),Jg(Ho(e),e)}function jg(e){rh(e.typeParameter),rh(e.type),Qx&&!e.type&&Nu(e,gD);var t=Go(e),r=Tn(t);lc(r,LD,e.typeParameter.constraint)}function Kg(e){nx(e),rh(e.type)}function qg(t){e.forEachChild(t,rh)}function Ug(t){e.findAncestor(t,function(e){return e.parent&&170===e.parent.kind&&e.parent.extendsType===e})||hx(t,e.Diagnostics.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),rh(t.typeParameter)}function Vg(e){rh(e.argument),Ds(e)}function Wg(t){return e.hasModifier(t,8)&&!!(4194304&t.flags)}function Hg(t,r){var n=e.getCombinedModifierFlags(t);return 235!==t.parent.kind&&234!==t.parent.kind&&204!==t.parent.kind&&4194304&t.flags&&(2&n||e.isModuleBlock(t.parent)&&e.isModuleDeclaration(t.parent.parent)&&e.isGlobalScopeAugmentation(t.parent.parent)||(n|=1),n|=2),n&r}function Gg(t){function r(e,t){var r=void 0!==t&&t.parent===e[0].parent;return r?t:e[0]}function n(t,n,i,a,o){var s=a^o;if(0!==s){var c=Hg(r(t,n),i);e.forEach(t,function(t){var r=Hg(t,i)^c;1&r?m(e.getNameOfDeclaration(t),e.Diagnostics.Overload_signatures_must_all_be_exported_or_non_exported):2&r?m(e.getNameOfDeclaration(t),e.Diagnostics.Overload_signatures_must_all_be_ambient_or_non_ambient):24&r?m(e.getNameOfDeclaration(t)||t,e.Diagnostics.Overload_signatures_must_all_be_public_private_or_protected):128&r&&m(e.getNameOfDeclaration(t),e.Diagnostics.Overload_signatures_must_all_be_abstract_or_non_abstract)})}}function i(t,n,i,a){if(i!==a){var o=e.hasQuestionToken(r(t,n));e.forEach(t,function(t){var r=e.hasQuestionToken(t)!==o;r&&m(e.getNameOfDeclaration(t),e.Diagnostics.Overload_signatures_must_all_be_optional_or_required)})}}function a(t){if(!t.name||!e.nodeIsMissing(t.name)){var r=!1,n=e.forEachChild(t.parent,function(e){return r?e:void(r=e===t)});if(n&&n.pos===t.end&&n.kind===t.kind){var i=n.name||n,a=n.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))){var o=(153===t.kind||152===t.kind)&&e.hasModifier(t,32)!==e.hasModifier(n,32);if(o){var s=e.hasModifier(t,32)?e.Diagnostics.Function_overload_must_be_static:e.Diagnostics.Function_overload_must_not_be_static;m(i,s)}return}if(e.nodeIsPresent(n.body))return void m(i,e.Diagnostics.Function_implementation_name_must_be_0,e.declarationNameToString(t.name))}var c=t.name||t;v?m(c,e.Diagnostics.Constructor_implementation_is_missing):e.hasModifier(t,128)?m(c,e.Diagnostics.All_declarations_of_an_abstract_method_must_be_consecutive):m(c,e.Diagnostics.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}}if(c){for(var o,s,u,l=155,_=0,d=l,p=!1,f=!0,g=!1,y=t.declarations,v=0!==(16384&t.flags),h=!1,b=!1,x=0,D=y;x<D.length;x++){var k=D[x],S=k,C=4194304&S.flags,T=235===S.parent.kind||165===S.parent.kind||C;if(T&&(u=void 0),233===S.kind||153===S.kind||152===S.kind||154===S.kind){var E=Hg(S,l);_|=E,d&=E,p=p||e.hasQuestionToken(S),f=f&&e.hasQuestionToken(S),e.nodeIsPresent(S.body)&&o?v?b=!0:h=!0:u&&u.parent===S.parent&&u.end!==S.pos&&a(u),e.nodeIsPresent(S.body)?o||(o=S):g=!0,u=S,T||(s=S)}}if(b&&e.forEach(y,function(t){m(t,e.Diagnostics.Multiple_constructor_implementations_are_not_allowed)}),h&&e.forEach(y,function(t){m(e.getNameOfDeclaration(t),e.Diagnostics.Duplicate_function_implementation)}),!s||s.body||e.hasModifier(s,128)||s.questionToken||a(s),g&&(n(y,o,l,_,d),i(y,o,p,f),o))for(var N=wi(t),A=Ni(o),P=0,F=N;P<F.length;P++){var w=F[P];if(!mc(A,w)){m(w.declaration,e.Diagnostics.Overload_signature_is_not_compatible_with_function_implementation);break}}}}function Xg(t){function r(t){var n=t;switch(n.kind){case 235:case 236:case 296:case 291:return 2;case 238:return e.isAmbientModule(n)||0!==e.getModuleInstanceState(n)?5:4;case 234:case 237:return 3;case 273:return 7;case 248:if(!e.isEntityNameExpression(n.expression))return 1;n=n.expression;case 242:case 245:case 244:var i=0,a=de(Re(n));return e.forEach(a.declarations,function(e){i|=r(e)}),i;case 231:case 181:case 233:case 247:return 1;default:e.Debug.fail(e.Debug.showSyntaxKind(n))}}if(c){var n=t.localSymbol;if((n||(n=Re(t),n.exportSymbol))&&e.getDeclarationOfKind(n,t.kind)===t){for(var i=0,a=0,o=0,s=0,u=n.declarations;s<u.length;s++){var l=u[s],_=r(l),d=Hg(l,513);1&d?512&d?o|=_:i|=_:a|=_}var p=i|a,f=i&a,g=o&p;if(f||g)for(var y=0,v=n.declarations;y<v.length;y++){var l=v[y],_=r(l),h=e.getNameOfDeclaration(l);_&g?m(h,e.Diagnostics.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,e.declarationNameToString(h)):_&f&&m(h,e.Diagnostics.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,e.declarationNameToString(h))}var b;!function(e){e[e.None=0]="None",e[e.ExportValue=1]="ExportValue",e[e.ExportType=2]="ExportType",e[e.ExportNamespace=4]="ExportNamespace"}(b||(b={}))}}}function Qg(e,t,r){var n=Yg(e,t);return n&&$g(n,t,r)}function Yg(t,r){if(!Pt(t)){var n=t;if(n.promisedTypeOfPromise)return n.promisedTypeOfPromise;if(sr(t,Ra(!1)))return n.promisedTypeOfPromise=t.typeArguments[0];var i=At(t,"then");if(!Pt(i)){var a=i?_i(i,0):e.emptyArray;if(0===a.length)return void(r&&m(r,e.Diagnostics.A_promise_must_have_a_then_method));var o=bl(yo(e.map(a,tm)),524288);if(!Pt(o)){var s=_i(o,0);return 0===s.length?void(r&&m(r,e.Diagnostics.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback)):n.promisedTypeOfPromise=yo(e.map(s,tm),2)}}}}function Zg(e,t,r){return $g(e,t,r)||hD}function $g(t,r,n){var i=t;if(i.awaitedTypeOfType)return i.awaitedTypeOfType;if(Pt(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,$g(c,r,n))}if(!a)return;return i.awaitedTypeOfType=yo(a)}var u=Yg(t);if(u){if(t.id===u.id||aS.indexOf(u.id)>=0)return void(r&&m(r,e.Diagnostics.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method));aS.push(t.id);var l=$g(u,r,n);if(aS.pop(),!l)return;return i.awaitedTypeOfType=l}var _=At(t,"then");return _&&_i(_,0).length>0?void(r&&(e.Debug.assert(!!n),m(r,n))):i.awaitedTypeOfType=t}function ey(t){var r=e.getEffectiveReturnTypeNode(t),n=Ds(r);if(Ux>=2){if(n===hD)return hD;var i=Ra(!0);if(i!==zD&&!sr(n,i))return m(r,e.Diagnostics.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type),hD}else{if(ry(r),n===hD)return hD;var a=e.getEntityNameFromTypeNode(r);if(void 0===a)return m(r,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,_t(n)),hD;var o=ye(a,67216319,!0),s=o?or(o):hD;if(s===hD)return 71===a.kind&&"Promise"===a.escapedText&&cr(n)===Ra(!1)?m(r,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):m(r,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)),hD;var c=Ja(!0);if(c===RD)return m(r,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)),hD;if(!lc(s,c,r,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 hD;var u=a&&Kv(a),l=F(t.locals,u.escapedText,67216319);if(l)return m(l.valueDeclaration,e.Diagnostics.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,e.idText(u),e.entityNameToString(a)),hD}return Zg(n,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 ty(t){var r=Of(t),n=Ri(r);if(!(1&n.flags)){var i,a,o=Af(t);switch(t.parent.kind){case 234:var s=Re(t.parent),c=or(s);i=yo([c,PD]);break;case 148:i=PD,a=e.chainDiagnosticMessages(a,e.Diagnostics.The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any);break;case 151:i=PD,a=e.chainDiagnosticMessages(a,e.Diagnostics.The_return_type_of_a_property_decorator_function_must_be_either_void_or_any);break;case 153:case 155:case 156:var u=wh(t.parent),l=Xa(u);i=yo([l,PD])}lc(n,i,t,o,function(){return a})}}function ry(t){ny(t&&e.getEntityNameFromTypeNode(t))}function ny(e){if(e){var t=Kv(e),r=2097152|(71===e.kind?67901928:1920),n=O(t,t.escapedText,r,void 0,void 0,!0);n&&2097152&n.flags&&ze(n)&&!$h(de(n))&&fe(n)}}function iy(t){var r=ay(t);r&&e.isEntityName(r)&&ny(r)}function ay(t){if(t)switch(t.kind){case 169:case 168:for(var r=void 0,n=0,i=t.types;n<i.length;n++){for(var a=i[n];172===a.kind;)a=a.type;if(131!==a.kind&&(Hx||95!==a.kind&&140!==a.kind)){var o=ay(a);if(!o)return;if(r){if(!e.isIdentifier(r)||!e.isIdentifier(o)||r.escapedText!==o.escapedText)return}else r=o}}return r;case 172:return ay(t.type);case 161:return t.typeName}}function oy(t){var r=e.getEffectiveTypeAnnotationNode(t);return e.isRestParameter(t)?e.getRestParameterElementType(r):r}function sy(t){if(t.decorators&&e.nodeCanBeDecorated(t,t.parent,t.parent.parent)){qx.experimentalDecorators||m(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 r=t.decorators[0];if(Db(r,8),148===t.kind&&Db(r,32),qx.emitDecoratorMetadata)switch(Db(r,16),t.kind){case 234:var n=e.getFirstConstructorWithBody(t);if(n)for(var i=0,a=n.parameters;i<a.length;i++){var o=a[i];iy(oy(o))}break;case 153:case 155:case 156:for(var s=0,c=t.parameters;s<c.length;s++){var o=c[s];iy(oy(o))}iy(e.getEffectiveReturnTypeNode(t));break;case 151:iy(e.getEffectiveTypeAnnotationNode(t));break;case 148:iy(oy(t));for(var u=t.parent,l=0,_=u.parameters;l<_.length;l++){var o=_[l];iy(oy(o))}}e.forEach(t.decorators,ty)}}function cy(e){c&&(py(e),Xb(e),wy(e,e.name),Iy(e,e.name))}function uy(t){t.typeExpression||m(t.name,e.Diagnostics.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags),t.name&&fv(t.name,e.Diagnostics.Type_alias_name_cannot_be_0),rh(t.typeExpression)}function ly(t){if(rh(t.typeExpression),!e.getParameterSymbolFromJSDoc(t)){var r=e.getHostSignatureFromJSDoc(t);if(r){var n=e.getJSDocTags(r).filter(e.isJSDocParameterTag).indexOf(t);if(n>-1&&n<r.parameters.length&&e.isBindingPattern(r.parameters[n].name))return;Fi(r)?e.findLast(e.getJSDocTags(r),e.isJSDocParameterTag)===t&&t.typeExpression&&t.typeExpression.type&&!Gc(Ds(t.typeExpression.type))&&m(t.name,e.Diagnostics.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,e.idText(145===t.name.kind?t.name.right:t.name)):m(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 _y(t){var r=e.getJSDocHost(t);if(!e.isClassDeclaration(r)&&!e.isClassExpression(r))return void m(r,e.Diagnostics.JSDoc_0_is_not_attached_to_a_class,e.idText(t.tagName));var n=e.getJSDocTags(r).filter(e.isJSDocAugmentsTag);e.Debug.assert(n.length>0),n.length>1&&m(n[1],e.Diagnostics.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);var i=dy(t["class"].expression),a=e.getClassExtendsHeritageClauseElement(r);if(a){var o=dy(a.expression);o&&i.escapedText!==o.escapedText&&m(i,e.Diagnostics.JSDoc_0_1_does_not_match_the_extends_2_clause,e.idText(t.tagName),e.idText(i),e.idText(o))}}function dy(e){switch(e.kind){case 71:return e;case 184:return e.name;default:return}}function py(t){sy(t),vg(t);var r=e.getFunctionFlags(t);if(t.name&&146===t.name.kind&&Fd(t.name),!Qr(t)){var n=Re(t),i=t.localSymbol||n,a=e.find(i.declarations,function(e){return e.kind===t.kind&&!(65536&e.flags)});t===a&&Gg(i),n.parent&&e.getDeclarationOfKind(n,t.kind)===t&&Gg(n)}var o=152===t.kind?void 0:t.body;rh(o);var s=e.getEffectiveReturnTypeNode(t);if(0===(1&r)){var u=s&&(2&r?ey(t):Ds(s));gm(t,u)}c&&!s&&(Qx&&e.nodeIsMissing(o)&&!Wg(t)&&Nu(t,gD),1&r&&e.nodeIsPresent(o)&&Ri(Ni(t)))}function fy(t){if(c){var r=e.getSourceFileOfNode(t),n=Lk.get(r.path);n||(n=[],Lk.set(r.path,n)),n.push(t)}}function my(t,r){for(var n=0,i=t;n<i.length;n++){var a=i[n];switch(a.kind){case 234:case 204:hy(a,r),by(a,r);break;case 235:by(a,r);break;case 273:case 238:case 212:case 240:case 219:case 220:case 221:ky(a,r);break;case 154:case 191:case 233:case 192:case 153:case 155:case 156:a.body&&ky(a,r),by(a,r);break;case 152:case 157:case 158:case 162:case 163:case 236:by(a,r);break;default:e.Debug.assertNever(a,"Node should not have been registered for unused identifiers check")}}}function gy(t,r,n){var i=e.getNameOfDeclaration(t)||t,a=vh(t)?e.Diagnostics._0_is_declared_but_never_used:e.Diagnostics._0_is_declared_but_its_value_is_never_read;n(0,e.createDiagnosticForNodeSpan(e.getSourceFileOfNode(t),t,i,a,r))}function yy(e){return e&&vy(e)}function vy(t){return e.isIdentifier(t)&&95===e.idText(t).charCodeAt(0)}function hy(t,r){if(!(4194304&t.flags))for(var n=0,i=t.members;n<i.length;n++){var a=i[n];switch(a.kind){case 153:case 151:case 155:case 156:if(156===a.kind&&32768&a.symbol.flags)break;var o=Re(a);!o.isReferenced&&e.hasModifier(a,8)&&r(0,e.createDiagnosticForNode(a.name,e.Diagnostics._0_is_declared_but_its_value_is_never_read,ut(o)));break;case 154:for(var s=0,c=a.parameters;s<c.length;s++){var u=c[s];!u.symbol.isReferenced&&e.hasModifier(u,8)&&r(0,e.createDiagnosticForNode(u.name,e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read,e.symbolName(u.symbol)))}break;case 159:case 211:break;default:e.Debug.fail()}}}function by(t,r){var n=e.getEffectiveTypeParameterDeclarations(t);if(!(4194304&t.flags)&&e.last(Re(t).declarations)===t)for(var i=0,a=n;i<a.length;i++){var o=a[i];262144&Le(o.symbol).isReferenced||vy(o.name)||r(1,e.createDiagnosticForNode(o.name,e.Diagnostics._0_is_declared_but_its_value_is_never_read,e.symbolName(o.symbol)))}}function xy(e,t,r,n){var i=String(n(t)),a=e.get(i);a?a[1].push(r):e.set(i,[t,[r]])}function Dy(t){return e.tryCast(e.getRootDeclaration(t),e.isParameter)}function ky(r,n){if(!(4194304&r.flags)){var i=e.createMap(),a=e.createMap(),o=e.createMap();r.locals.forEach(function(r){if(262144&r.flags?3&r.flags&&!(3&r.isReferenced):!r.isReferenced&&!r.exportSymbol)for(var s=0,c=r.declarations;s<c.length;s++){var u=c[s];if(!e.isAmbientModule(u))if(Cy(u))xy(i,Ty(u),u,t);else if(e.isBindingElement(u)&&e.isObjectBindingPattern(u.parent)){var l=e.last(u.parent.elements);u!==l&&e.last(u.parent.elements).dotDotDotToken||xy(a,u.parent,u,t)}else if(e.isVariableDeclaration(u))vy(u.name)&&e.isForInOrOfStatement(u.parent.parent)||xy(o,u.parent,u,t);else{var _=r.valueDeclaration&&Dy(r.valueDeclaration);if(_){var d=e.getNameOfDeclaration(r.valueDeclaration);e.isParameterPropertyDeclaration(_)||e.parameterIsThisKeyword(_)||yy(d)||n(1,e.createDiagnosticForNode(d,e.Diagnostics._0_is_declared_but_its_value_is_never_read,e.symbolName(r)))}else gy(u,e.symbolName(r),n)}}}),i.forEach(function(t){var r=t[0],i=t[1],a=r.parent,o=(r.name?1:0)+(r.namedBindings?245===r.namedBindings.kind?1:r.namedBindings.elements.length:0);if(o===i.length)n(0,1===i.length?e.createDiagnosticForNode(a,e.Diagnostics._0_is_declared_but_its_value_is_never_read,e.idText(e.first(i).name)):e.createDiagnosticForNode(a,e.Diagnostics.All_imports_in_import_declaration_are_unused));else for(var s=0,c=i;s<c.length;s++){var u=c[s];gy(u,e.idText(u.name),n)}}),a.forEach(function(r){var i=r[0],a=r[1],s=Dy(i.parent)?1:0;if(i.elements.length===a.length)1===a.length&&231===i.parent.kind&&232===i.parent.parent.kind?xy(o,i.parent.parent,i.parent,t):n(s,1===a.length?e.createDiagnosticForNode(i,e.Diagnostics._0_is_declared_but_its_value_is_never_read,e.idText(e.cast(e.first(a).name,e.isIdentifier))):e.createDiagnosticForNode(i,e.Diagnostics.All_destructured_elements_are_unused));else for(var c=0,u=a;c<u.length;c++){var l=u[c];n(s,e.createDiagnosticForNode(l,e.Diagnostics._0_is_declared_but_its_value_is_never_read,e.idText(e.cast(l.name,e.isIdentifier))))}}),o.forEach(function(t){var r=t[0],i=t[1];if(r.declarations.length===i.length)n(0,1===i.length?e.createDiagnosticForNode(e.first(i).name,e.Diagnostics._0_is_declared_but_its_value_is_never_read,Sy(e.first(i).name)):e.createDiagnosticForNode(213===r.parent.kind?r.parent:r,e.Diagnostics.All_variables_are_unused));else for(var a=0,o=i;a<o.length;a++){var s=o[a];n(0,e.createDiagnosticForNode(s,e.Diagnostics._0_is_declared_but_its_value_is_never_read,e.idText(e.cast(s.name,e.isIdentifier))))}})}}function Sy(t){switch(t.kind){case 71:return e.idText(t);case 180:case 179:return Sy(e.cast(e.first(t.elements),e.isBindingElement).name);default:return e.Debug.assertNever(t)}}function Cy(e){return 244===e.kind||247===e.kind||245===e.kind}function Ty(e){return 244===e.kind?e:245===e.kind?e.parent:e.parent.parent}function Ey(t){if(212===t.kind&&Tx(t),e.isFunctionOrModuleBlock(t)){var r=zk;e.forEach(t.statements,rh),zk=r}else e.forEach(t.statements,rh);t.locals&&fy(t)}function Ny(t){Ux>=2||qx.noEmit||!e.hasRestParameter(t)||4194304&t.flags||e.nodeIsMissing(t.body)||e.forEach(t.parameters,function(t){t.name&&!e.isBindingPattern(t.name)&&t.name.escapedText===nD.escapedName&&m(t,e.Diagnostics.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function Ay(t,r,n){if(!r||r.escapedText!==n)return!1;if(151===t.kind||150===t.kind||153===t.kind||152===t.kind||155===t.kind||156===t.kind)return!1;if(4194304&t.flags)return!1;var i=e.getRootDeclaration(t);return 148!==i.kind||!e.nodeIsMissing(i.parent.body)}function Py(t){e.findAncestor(t,function(r){if(4&ib(r)){var n=71!==t.kind;return n?m(e.getNameOfDeclaration(t),e.Diagnostics.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):m(t,e.Diagnostics.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0}})}function Fy(t){e.findAncestor(t,function(r){if(8&ib(r)){var n=71!==t.kind;return n?m(e.getNameOfDeclaration(t),e.Diagnostics.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):m(t,e.Diagnostics.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0}})}function wy(t,r){if(!(Vx>=e.ModuleKind.ES2015||qx.noEmit)&&(Ay(t,r,"require")||Ay(t,r,"exports"))&&(!e.isModuleDeclaration(t)||1===e.getModuleInstanceState(t))){var n=Et(t);273===n.kind&&e.isExternalOrCommonJsModule(n)&&m(r,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,e.declarationNameToString(r),e.declarationNameToString(r))}}function Iy(t,r){if(!(Ux>=4||qx.noEmit)&&Ay(t,r,"Promise")&&(!e.isModuleDeclaration(t)||1===e.getModuleInstanceState(t))){var n=Et(t);273===n.kind&&e.isExternalOrCommonJsModule(n)&&1024&n.flags&&m(r,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,e.declarationNameToString(r),e.declarationNameToString(r))}}function Oy(t){if(0===(3&e.getCombinedNodeFlags(t))&&!e.isParameterDeclaration(t)&&(231!==t.kind||t.initializer)){var r=Re(t);if(1&r.flags){if(!e.isIdentifier(t.name))return e.Debug.fail();var n=O(t,t.name.escapedText,3,void 0,void 0,!1);if(n&&n!==r&&2&n.flags&&3&vp(n)){var i=e.getAncestor(n.valueDeclaration,232),a=213===i.parent.kind&&i.parent.parent?i.parent.parent:void 0,o=a&&(212===a.kind&&e.isFunctionLike(a.parent)||239===a.kind||238===a.kind||273===a.kind);if(!o){var s=ut(n);m(t,e.Diagnostics.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,s,s)}}}}}function My(t){function r(i){if(!e.isTypeNode(i)&&!e.isDeclarationName(i)){if(184===i.kind)return r(i.expression);if(71!==i.kind)return e.forEachChild(i,r);var a=O(i,i.escapedText,69313471,void 0,void 0,!1);if(a&&a!==fD&&a.valueDeclaration){if(a.valueDeclaration===t)return void m(i,e.Diagnostics.Parameter_0_cannot_be_referenced_in_its_initializer,e.declarationNameToString(t.name));var o=e.getEnclosingBlockScopeContainer(a.valueDeclaration);if(o===n){if(148===a.valueDeclaration.kind||181===a.valueDeclaration.kind){if(a.valueDeclaration.pos<t.pos)return;if(e.findAncestor(i,function(r){return r===t.initializer?"quit":e.isFunctionLike(r.parent)||151===r.parent.kind&&!e.hasModifier(r.parent,32)&&e.isClassLike(r.parent.parent)}))return}m(i,e.Diagnostics.Initializer_of_parameter_0_cannot_reference_identifier_1_declared_after_it,e.declarationNameToString(t.name),e.declarationNameToString(i))}}}}if(148===e.getRootDeclaration(t).kind){var n=e.getContainingFunction(t);r(t.initializer)}}function Ly(e){return e===yD?gD:e===ak?ik:e}function Ry(t){if(sy(t),e.isBindingElement(t)||rh(t.type),t.name){if(146===t.name.kind&&(Fd(t.name),t.initializer&&$m(t.initializer)),181===t.kind){179===t.parent.kind&&Ux<6&&Db(t,4),t.propertyName&&146===t.propertyName.kind&&Fd(t.propertyName);var r=t.parent.parent,n=Ft(r),i=t.propertyName||t.name;if(!e.isBindingPattern(i)){var a=ui(n,e.getTextOfPropertyName(i));Rp(a,void 0,!1),r.initializer&&a&&bp(r,r.initializer,n,a)}}if(e.isBindingPattern(t.name)&&(180===t.name.kind&&Ux<2&&qx.downlevelIteration&&Db(t,512),e.forEach(t.name.elements,rh)),t.initializer&&148===e.getRootDeclaration(t).kind&&e.nodeIsMissing(e.getContainingFunction(t).body))return void m(t,e.Diagnostics.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);if(e.isBindingPattern(t.name)){if(t.initializer&&220!==t.parent.parent.kind){var o=$m(t.initializer);Hx&&0===t.name.elements.length?kp(o,t):lc(o,Wt(t),t,void 0),My(t)}}else{var s=Re(t),c=Ly(or(s));if(t===s.valueDeclaration){if(t.initializer&&220!==t.parent.parent.kind){var u=e.isInJavaScriptFile(t)&&e.getDeclaredJavascriptInitializer(t)||t.initializer;lc($m(u),c,t,void 0),My(t)}}else{var l=Ly(Wt(t));c===hD||l===hD||rc(c,l)||67108864&s.flags||By(c,t,l),t.initializer&&lc($m(t.initializer),l,t,void 0),Jy(t,s.valueDeclaration)||(m(e.getNameOfDeclaration(s.valueDeclaration),e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name)),m(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name)))}151!==t.kind&&150!==t.kind&&(Xg(t),231!==t.kind&&181!==t.kind||Oy(t),wy(t,t.name),Iy(t,t.name))}}}function By(t,r,n){var i=e.getNameOfDeclaration(r),a=151===r.kind||150===r.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;m(i,a,e.declarationNameToString(i),_t(t),_t(n))}function Jy(t,r){if(148===t.kind&&231===r.kind||231===t.kind&&148===r.kind)return!0;if(e.hasQuestionToken(t)!==e.hasQuestionToken(r))return!1;var n=504;return e.getSelectedModifierFlags(t,n)===e.getSelectedModifierFlags(r,n)}function zy(e){return ux(e),Ry(e)}function jy(e){return sx(e),Ry(e)}function Ky(t){Cb(t)||dx(t.declarationList)||fx(t),e.forEach(t.declarationList.declarations,rh)}function qy(e){Tx(e),ug(e.expression)}function Uy(t){Tx(t),ug(t.expression),rh(t.thenStatement),214===t.thenStatement.kind&&m(t.thenStatement,e.Diagnostics.The_body_of_an_if_statement_cannot_be_the_empty_statement),rh(t.elseStatement)}function Vy(e){Tx(e),rh(e.statement),ug(e.expression)}function Wy(e){Tx(e),ug(e.expression),rh(e.statement)}function Hy(t){Tx(t)||t.initializer&&232===t.initializer.kind&&dx(t.initializer),t.initializer&&(232===t.initializer.kind?e.forEach(t.initializer.declarations,zy):ug(t.initializer)),t.condition&&ug(t.condition),t.incrementor&&ug(t.incrementor),rh(t.statement),t.locals&&fy(t)}function Gy(t){if($b(t),t.awaitModifier){var r=e.getFunctionFlags(e.getContainingFunction(t));2===(6&r)&&Ux<6&&Db(t,16384)}else qx.downlevelIteration&&Ux<2&&Db(t,256);if(232===t.initializer.kind)Qy(t);else{var n=t.initializer,i=Yy(t.expression,t.awaitModifier);if(182===n.kind||183===n.kind)jm(n,i||hD);else{var a=ug(n);km(n,e.Diagnostics.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access),i&&lc(i,a,n,void 0)}}rh(t.statement),t.locals&&fy(t)}function Xy(t){$b(t);var r=Dp(t.expression);if(232===t.initializer.kind){var n=t.initializer.declarations[0];n&&e.isBindingPattern(n.name)&&m(n.name,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),Qy(t)}else{var i=t.initializer,a=ug(i);182===i.kind||183===i.kind?m(i,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):oc(Mo(r),a)?km(i,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access):m(i,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}r!==FD&&Fm(r,141590528)||m(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_but_here_has_type_0,_t(r)),rh(t.statement),t.locals&&fy(t)}function Qy(e){var t=e.initializer;if(t.declarations.length>=1){var r=t.declarations[0];zy(r)}}function Yy(e,t){var r=Dp(e);return Zy(r,e,!0,void 0!==t)}function Zy(e,t,r,n){return Pt(e)?e:$y(e,t,r,n,!0)||gD}function $y(t,r,n,i,a){if(t===FD)return void tv(r,t,i);var o=Ux>=2,s=!o&&qx.downlevelIteration;if(o||s||i){var c=ev(t,o?r:void 0,i,!0,a);if(c||o)return c}var u=t,l=!1,_=!1;if(n){if(131072&u.flags){var d=t.types,p=e.filter(d,function(e){return!(34&e.flags)});p!==d&&(u=yo(p,2))}else 34&u.flags&&(u=FD);if(_=u!==t,_&&(Ux<1&&r&&(m(r,e.Diagnostics.Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher),l=!0),16384&u.flags))return SD}if(!Xc(u)){if(r&&!l){var f=!!ev(t,void 0,i,!0,a),g=!n||_?s?e.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:f?e.Diagnostics.Type_0_is_not_an_array_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators: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:f?e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators:e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type;m(r,g,_t(u))}return _?SD:void 0}var y=mi(u,1);return _&&y?34&y.flags?SD:yo([y,SD],2):y}function ev(t,r,n,i,a){function o(t){var o=t;if(n){if(o.iteratedTypeOfAsyncIterable)return o.iteratedTypeOfAsyncIterable;if(sr(t,za(!1))||sr(t,Ka(!1)))return o.iteratedTypeOfAsyncIterable=t.typeArguments[0]}if(i){if(o.iteratedTypeOfIterable)return o.iteratedTypeOfIterable;if(sr(t,qa(!1))||sr(t,Va(!1)))return o.iteratedTypeOfIterable=t.typeArguments[0]}var s=n&&At(t,e.getPropertyNameForKnownSymbolName("asyncIterator")),c=s||i&&At(t,e.getPropertyNameForKnownSymbolName("iterator"));if(!Pt(c)){var u=c&&_i(c,0);if(!e.some(u))return void(r&&(tv(r,t,n),r=void 0));var l=yo(e.map(u,Ri),2),_=rv(l,r,!!s);return a&&r&&_&&lc(t,s?Qa(_):Za(_),r),s?o.iteratedTypeOfAsyncIterable=_:o.iteratedTypeOfIterable=_}}if(!Pt(t))return Hl(t,o)}function tv(t,r,n){m(t,n?e.Diagnostics.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:e.Diagnostics.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,_t(r))}function rv(t,r,n){if(!Pt(t)){var i=t;if(n?i.iteratedTypeOfAsyncIterator:i.iteratedTypeOfIterator)return n?i.iteratedTypeOfAsyncIterator:i.iteratedTypeOfIterator;var a=n?ja:Ua;if(sr(t,a(!1)))return n?i.iteratedTypeOfAsyncIterator=t.typeArguments[0]:i.iteratedTypeOfIterator=t.typeArguments[0];var o=At(t,"next");if(!Pt(o)){var s=o?_i(o,0):e.emptyArray;if(0===s.length)return void(r&&m(r,n?e.Diagnostics.An_async_iterator_must_have_a_next_method:e.Diagnostics.An_iterator_must_have_a_next_method));var c=yo(e.map(s,Ri),2);if(!(Pt(c)||n&&(c=Qg(c,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),Pt(c)))){var u=c&&At(c,"value");return u?n?i.iteratedTypeOfAsyncIterator=u:i.iteratedTypeOfIterator=u:void(r&&m(r,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:e.Diagnostics.The_type_returned_by_the_next_method_of_an_iterator_must_have_a_value_property))}}}}function nv(e,t){if(!Pt(e))return ev(e,void 0,t,!t,!1)||rv(e,void 0,t)}function iv(e){Tx(e)||ox(e)}function av(t){return 155===t.kind&&void 0!==e.getEffectiveSetAccessorTypeAnnotationNode(e.getDeclarationOfKind(t.symbol,156))}function ov(t,r){var n=2===(3&e.getFunctionFlags(t))?Yg(r):r;return n&&Pm(n,2049)}function sv(t){if(!Tx(t)){var r=e.getContainingFunction(t);if(!r)return void yx(t,e.Diagnostics.A_return_statement_can_only_be_used_within_a_function_body);var n=Ni(r),i=Ri(n),a=e.getFunctionFlags(r),o=1&a;if(Hx||t.expression||16384&i.flags){var s=t.expression?$m(t.expression):bD;if(o)return;if(156===r.kind)t.expression&&m(t,e.Diagnostics.Setters_cannot_return_a_value);else if(154===r.kind)t.expression&&!lc(s,i,t)&&m(t,e.Diagnostics.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class);else if(e.getEffectiveReturnTypeNode(r)||av(r))if(2&a){var c=Yg(i),u=Zg(s,t,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);c&&lc(u,c,t)}else lc(s,i,t)}else 154===r.kind||!qx.noImplicitReturns||ov(r,i)||o||m(t,e.Diagnostics.Not_all_code_paths_return_a_value)}}function cv(t){Tx(t)||16384&t.flags&&yx(t,e.Diagnostics.with_statements_are_not_allowed_in_an_async_function_block),ug(t.expression);var r=e.getSourceFileOfNode(t);if(!gx(r)){var n=e.getSpanOfTokenAtPosition(r,t.pos).start,i=t.statement.pos;
- vx(r,n,i-n,e.Diagnostics.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function uv(t){Tx(t);var r,n=!1,i=ug(t.expression),a=eu(i);e.forEach(t.caseBlock.clauses,function(o){if(266===o.kind&&!n)if(void 0===r)r=o;else{var s=e.getSourceFileOfNode(t),u=e.skipTrivia(s.text,o.pos),l=o.statements.length>0?o.statements[0].pos:o.end;vx(s,u,l-u,e.Diagnostics.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),n=!0}if(c&&265===o.kind){var _=ug(o.expression),d=eu(_),p=i;d&&a||(_=d?tu(_):_,p=tu(i)),Um(p,_)||_c(_,p,o.expression,void 0)}e.forEach(o.statements,rh)}),t.caseBlock.locals&&fy(t.caseBlock)}function lv(t){Tx(t)||e.findAncestor(t.parent,function(r){return e.isFunctionLike(r)?"quit":227===r.kind&&r.label.escapedText===t.label.escapedText?(hx(t.label,e.Diagnostics.Duplicate_label_0,e.getTextOfNode(t.label)),!0):void 0}),rh(t.statement)}function _v(t){Tx(t)||void 0===t.expression&&Nx(t,e.Diagnostics.Line_break_not_permitted_here),t.expression&&ug(t.expression)}function dv(t){Tx(t),Ey(t.tryBlock);var r=t.catchClause;if(r){if(r.variableDeclaration)if(r.variableDeclaration.type)yx(r.variableDeclaration.type,e.Diagnostics.Catch_clause_variable_cannot_have_a_type_annotation);else if(r.variableDeclaration.initializer)yx(r.variableDeclaration.initializer,e.Diagnostics.Catch_clause_variable_cannot_have_an_initializer);else{var n=r.block.locals;n&&e.forEachKey(r.locals,function(t){var r=n.get(t);r&&0!==(2&r.flags)&&hx(r.valueDeclaration,e.Diagnostics.Cannot_redeclare_identifier_0_in_catch_clause,t)})}Ey(r.block)}t.finallyBlock&&Ey(t.finallyBlock)}function pv(t){function r(t,r,n,i,a,o){if(a&&!e.isKnownSymbol(t)){var s=t.valueDeclaration;if(1!==o||(s?Ed(e.getNameOfDeclaration(s)):Pd(t.escapedName))){var c;if(!s||199!==s.kind&&146!==e.getNameOfDeclaration(s).kind&&t.parent!==n.symbol){if(i)c=i;else if(2&e.getObjectFlags(n)){var u=e.forEach(xr(n),function(e){return Bn(e,t.escapedName)&&mi(e,o)});c=u?void 0:n.symbol.declarations[0]}}else c=s;if(c&&!oc(r,a)){var l=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;m(c,l,ut(t),_t(r),_t(a))}}}}var n=Qi(t.symbol,1),i=Qi(t.symbol,0),a=mi(t,0),o=mi(t,1);if((a||o)&&(e.forEach(Rn(t),function(e){var s=or(e);r(e,s,t,i,a,0),r(e,s,t,n,o,1)}),1&e.getObjectFlags(t)&&e.isClassLike(t.symbol.valueDeclaration)))for(var s=t.symbol.valueDeclaration,c=0,u=s.members;c<u.length;c++){var l=u[c];if(!e.hasModifier(l,32)&&Qr(l)){var _=Re(l),d=or(_);r(_,d,t,i,a,0),r(_,d,t,n,o,1)}}var p;if(a&&o&&(p=n||i,!p&&2&e.getObjectFlags(t))){var f=e.forEach(xr(t),function(e){return mi(e,0)&&mi(e,1)});p=f?void 0:t.symbol.declarations[0]}p&&!oc(o,a)&&m(p,e.Diagnostics.Numeric_index_type_0_is_not_assignable_to_string_index_type_1,_t(o),_t(a))}function fv(e,t){switch(e.escapedText){case"any":case"number":case"boolean":case"string":case"symbol":case"void":case"object":m(e,t,e.escapedText)}}function mv(t){if(t)for(var r=!1,n=0;n<t.length;n++){var i=t[n];if(dg(i),c){i["default"]?r=!0:r&&m(i,e.Diagnostics.Required_type_parameters_may_not_follow_optional_type_parameters);for(var a=0;a<n;a++)t[a].symbol===i.symbol&&m(i.name,e.Diagnostics.Duplicate_identifier_0,e.declarationNameToString(i.name))}}}function gv(t){if(1!==t.declarations.length){var r=N(t);if(!r.typeParametersChecked){r.typeParametersChecked=!0;var n=Cv(t);if(n.length<=1)return;var i=Rr(t);if(!yv(n,i.localTypeParameters))for(var a=ut(t),o=0,s=n;o<s.length;o++){var c=s[o];m(c.name,e.Diagnostics.All_declarations_of_0_must_have_identical_type_parameters,a)}}}}function yv(t,r){for(var n=e.length(r),i=Ti(r),a=0,o=t;a<o.length;a++){var s=o[a],c=e.getEffectiveTypeParameterDeclarations(s),u=c.length;if(u<i||u>n)return!1;for(var l=0;l<u;l++){var _=c[l],d=r[l];if(_.name.escapedText!==d.symbol.escapedName)return!1;var p=_.constraint&&Ds(_.constraint),f=ta(d);if(p&&(!f||!rc(p,f)))return!1;var m=_["default"]&&Ds(_["default"]),g=ri(d);if(m&&g&&!rc(m,g))return!1}}return!0}function vv(e){return xv(e),oh(e),or(Re(e))}function hv(t){e.forEach(t.members,rh),fy(t)}function bv(t){t.name||e.hasModifier(t,512)||yx(t,e.Diagnostics.A_class_declaration_without_the_default_modifier_must_have_a_name),xv(t),e.forEach(t.members,rh),fy(t)}function xv(t){Lb(t),sy(t),t.name&&(fv(t.name,e.Diagnostics.Class_name_cannot_be_0),wy(t,t.name),Iy(t,t.name)),mv(e.getEffectiveTypeParameterDeclarations(t)),Xg(t);var r=Re(t),n=Rr(r),i=an(n),a=or(r);gv(r),hg(t),4194304&t.flags||bg(t);var o=e.getClassExtendsHeritageClauseElement(t);if(o){Ux<2&&Db(o.parent,1);var s=xr(n);if(s.length&&c){var u=s[0],l=br(n),_=ai(l);if(kv(_,o),rh(o.expression),e.some(o.typeArguments)){e.forEach(o.typeArguments,rh);for(var d=0,p=vr(_,o.typeArguments,o);d<p.length;d++){var f=p[d];if(!Pg(o,f.typeParameters))break}}var g=an(u,n.thisType);if(lc(i,g,void 0)||Dv(t,i,g,e.Diagnostics.Class_0_incorrectly_extends_base_class_1),lc(a,tc(_),t.name||t,e.Diagnostics.Class_static_side_0_incorrectly_extends_base_class_static_side_1),1081344&l.flags&&!mr(a)&&m(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 y=hr(_,o.typeArguments,o);e.forEach(y,function(e){return Ri(e)!==u})&&m(o.expression,e.Diagnostics.Base_constructors_must_all_have_the_same_return_type)}Tv(n,u)}}var v=e.getClassImplementsHeritageClauseElements(t);if(v)for(var h=0,b=v;h<b.length;h++){var x=b[h];if(e.isEntityNameExpression(x.expression)||m(x.expression,e.Diagnostics.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),wg(x),c){var D=Ds(x);if(D!==hD)if(Sr(D)){var k=D.symbol&&32&D.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,g=an(D,n.thisType);lc(i,g,void 0)||Dv(t,i,g,k)}else m(x,e.Diagnostics.A_class_may_only_implement_another_class_or_interface)}}c&&(pv(n),Dg(t),Nv(t))}function Dv(t,r,n,i){for(var a=!1,o=function(t){if(e.hasStaticModifier(t))return"continue";var i=t.name&&Ah(t.name)||Ah(t);if(i){var o=ui(r,i.escapedName),s=ui(n,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,ut(i),_t(r),_t(n))};lc(or(o),or(s),t.name||t,void 0,c)||(a=!0)}}},s=0,c=t.members;s<c.length;s++){var u=c[s];o(u)}a||lc(r,n,t.name||t,i)}function kv(t,r){var n=_i(t,1);if(n.length){var i=n[0].declaration;if(i&&e.hasModifier(i,8)){var a=e.getClassLikeDeclarationOfSymbol(t.symbol);kh(r,a)||m(r,e.Diagnostics.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,ge(t.symbol))}}}function Sv(t){return 1&e.getCheckFlags(t)?t.target:t}function Cv(t){return e.filter(t.declarations,function(e){return 234===e.kind||235===e.kind})}function Tv(t,r){for(var n=zn(r),i=0,a=n;i<a.length;i++){var o=a[i],s=Sv(o);if(!(4194304&s.flags)){var c=Sv(Bn(t,s.escapedName)),u=e.getDeclarationModifierFlagsFromSymbol(s);if(e.Debug.assert(!!c,"derived should point to something, even if it is the base class' declaration."),c)if(c===s){var l=e.getClassLikeDeclarationOfSymbol(t.symbol);!(128&u)||l&&e.hasModifier(l,128)||(204===l.kind?m(l,e.Diagnostics.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,ut(o),_t(r)):m(l,e.Diagnostics.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,_t(t),ut(o),_t(r)))}else{var _=e.getDeclarationModifierFlagsFromSymbol(c);if(8&u||8&_)continue;if(hp(s)&&hp(c)||98308&s.flags&&98308&c.flags)continue;var d=void 0;d=hp(s)?98304&c.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:98304&s.flags?e.Diagnostics.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:e.Diagnostics.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function,m(e.getNameOfDeclaration(c.valueDeclaration)||c.valueDeclaration,d,_t(r),ut(s),_t(t))}}}}function Ev(t,r){var n=xr(t);if(n.length<2)return!0;var i=e.createUnderscoreEscapedMap();e.forEach(Wr(t).declaredProperties,function(e){i.set(e.escapedName,{prop:e,containingType:t})});for(var a=!0,o=0,s=n;o<s.length;o++)for(var c=s[o],u=zn(an(c,t.thisType)),l=0,_=u;l<_.length;l++){var d=_[l],p=i.get(d.escapedName);if(p){var f=p.containingType!==t;if(f&&!Bc(p.prop,d)){a=!1;var m=_t(p.containingType),g=_t(c),y=e.chainDiagnosticMessages(void 0,e.Diagnostics.Named_property_0_of_types_1_and_2_are_not_identical,ut(d),m,g);y=e.chainDiagnosticMessages(y,e.Diagnostics.Interface_0_cannot_simultaneously_extend_types_1_and_2,_t(t),m,g),oS.add(e.createDiagnosticForNodeFromMessageChain(r,y))}}else i.set(d.escapedName,{prop:d,containingType:c})}return a}function Nv(t){if(Hx&&Xx&&!(4194304&t.flags))for(var r=je(t),n=0,i=t.members;n<i.length;n++){var a=i[n];if(Av(a)){var o=a.name;if(e.isIdentifier(o)){var s=or(Re(a));1&s.flags||4096&su(s)||r&&Pv(o,s,r)||m(a.name,e.Diagnostics.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,e.declarationNameToString(o))}}}}function Av(t){return 151===t.kind&&!e.hasModifier(t,160)&&!t.exclamationToken&&!t.initializer}function Pv(t,r,n){var i=e.createPropertyAccess(e.createThis(),t);i.flowNode=n.returnFlowNode;var a=d_(i,r,du(r));return!(4096&su(a))}function Fv(t){if(Cb(t)||Hb(t),mv(t.typeParameters),c){fv(t.name,e.Diagnostics.Interface_name_cannot_be_0),Xg(t);var r=Re(t);gv(r);var n=e.getDeclarationOfKind(r,235);if(t===n){var i=Rr(r),a=an(i);if(Ev(i,t.name)){for(var o=0,s=xr(i);o<s.length;o++){var u=s[o];lc(a,an(u,i.thisType),t.name,e.Diagnostics.Interface_0_incorrectly_extends_interface_1)}pv(i)}}xg(t)}e.forEach(e.getInterfaceBaseTypeNodes(t),function(t){e.isEntityNameExpression(t.expression)||m(t.expression,e.Diagnostics.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),wg(t)}),e.forEach(t.members,rh),c&&(Dg(t),fy(t))}function wv(t){Cb(t),fv(t.name,e.Diagnostics.Type_alias_name_cannot_be_0),mv(t.typeParameters),rh(t.type),fy(t)}function Iv(e){var t=A(e);if(!(16384&t.flags)){t.flags|=16384;for(var r=0,n=0,i=e.members;n<i.length;n++){var a=i[n],o=Ov(a,r);A(a).enumMemberValue=o,r="number"==typeof o?o+1:void 0}}}function Ov(t,r){if(wt(t.name))m(t.name,e.Diagnostics.Computed_property_names_are_not_allowed_in_enums);else{var n=e.getTextOfPropertyName(t.name);Pd(n)&&!Ad(n)&&m(t.name,e.Diagnostics.An_enum_member_cannot_have_a_numeric_name)}if(t.initializer)return Mv(t);if(!(4194304&t.parent.flags)||e.isConst(t.parent))return void 0!==r?r:void m(t.name,e.Diagnostics.Enum_member_must_have_initializer)}function Mv(t){function r(i){switch(i.kind){case 197:var a=r(i.operand);if("number"==typeof a)switch(i.operator){case 37:return a;case 38:return-a;case 52:return~a}break;case 199:var o=r(i.left),s=r(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)}else if("string"==typeof o&&"string"==typeof s&&37===i.operatorToken.kind)return o+s;break;case 9:return i.text;case 8:return Ex(i),+i.text;case 190:return r(i.expression);case 71:return e.nodeIsMissing(i)?0:n(i,Re(t.parent),i.escapedText);case 185:case 184:var c=i;if(Lv(c)){var u=sg(c.expression);if(u.symbol&&384&u.symbol.flags){var l=void 0;if(184===c.kind)l=c.name.escapedText;else{var _=c.argumentExpression;e.Debug.assert(e.isLiteralExpression(_)),l=e.escapeLeadingUnderscores(_.text)}return n(i,u.symbol,l)}}}}function n(r,n,i){var a=n.exports.get(i);if(a){var o=a.valueDeclaration;if(o!==t)return I(o,t)?ab(o):(m(r,e.Diagnostics.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),0)}}var i=Fr(Re(t.parent)),a=e.isConst(t.parent),o=t.initializer,s=1!==i||Pr(t)?r(o):void 0;if(void 0!==s)a&&"number"==typeof s&&!isFinite(s)&&m(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 m(o,e.Diagnostics.Computed_values_are_not_permitted_in_an_enum_with_string_valued_members),0;a?m(o,e.Diagnostics.In_const_enum_declarations_member_initializer_must_be_constant_expression):4194304&t.parent.flags?m(o,e.Diagnostics.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):lc(ug(o),Rr(Re(t.parent)),o,void 0)}return s}function Lv(e){return 71===e.kind||184===e.kind&&Lv(e.expression)||185===e.kind&&Lv(e.expression)&&9===e.argumentExpression.kind}function Rv(t){if(c){Cb(t),fv(t.name,e.Diagnostics.Enum_name_cannot_be_0),wy(t,t.name),Iy(t,t.name),Xg(t),Iv(t);var r=e.isConst(t);qx.isolatedModules&&r&&4194304&t.flags&&m(t.name,e.Diagnostics.Ambient_const_enums_are_not_allowed_when_the_isolatedModules_flag_is_provided);var n=Re(t),i=e.getDeclarationOfKind(n,t.kind);if(t===i){n.declarations.length>1&&e.forEach(n.declarations,function(t){e.isConstEnumDeclaration(t)!==r&&m(e.getNameOfDeclaration(t),e.Diagnostics.Enum_declarations_must_all_be_const_or_non_const)});var a=!1;e.forEach(n.declarations,function(t){if(237!==t.kind)return!1;var r=t;if(!r.members.length)return!1;var n=r.members[0];n.initializer||(a?m(n.name,e.Diagnostics.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):a=!0)})}}}function Bv(t){for(var r=t.declarations,n=0,i=r;n<i.length;n++){var a=i[n];if((234===a.kind||233===a.kind&&e.nodeIsPresent(a.body))&&!(4194304&a.flags))return a}}function Jv(t,r){var n=e.getEnclosingBlockScopeContainer(t),i=e.getEnclosingBlockScopeContainer(r);return P(n)?P(i):!P(i)&&n===i}function zv(t){if(c){var r=e.isGlobalScopeAugmentation(t),i=4194304&t.flags;r&&!i&&m(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),o=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;if(Xv(t,o))return;Cb(t)||i||9!==t.name.kind||hx(t.name,e.Diagnostics.Only_ambient_modules_can_use_quoted_names),e.isIdentifier(t.name)&&(wy(t,t.name),Iy(t,t.name)),Xg(t);var s=Re(t);if(512&s.flags&&s.declarations.length>1&&!i&&n(t,qx.preserveConstEnums||qx.isolatedModules)){var u=Bv(s);u&&(e.getSourceFileOfNode(t)!==e.getSourceFileOfNode(u)?m(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<u.pos&&m(t.name,e.Diagnostics.A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged));var l=e.getDeclarationOfKind(s,234);l&&Jv(t,l)&&(A(t).flags|=32768)}if(a)if(e.isExternalModuleAugmentation(t)){var _=r||33554432&Re(t).flags;if(_&&t.body)for(var d=0,p=t.body.statements;d<p.length;d++){var f=p[d];jv(f,r)}}else P(t.parent)?r?m(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))&&m(t.name,e.Diagnostics.Ambient_module_declaration_cannot_specify_relative_module_name):r?m(t.name,e.Diagnostics.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):m(t.name,e.Diagnostics.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}t.body&&(rh(t.body),e.isGlobalScopeAugmentation(t)||fy(t))}function jv(t,r){switch(t.kind){case 213:for(var n=0,i=t.declarationList.declarations;n<i.length;n++){var a=i[n];jv(a,r)}break;case 248:case 249:yx(t,e.Diagnostics.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 242:case 243:yx(t,e.Diagnostics.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 181:case 231:var o=t.name;if(e.isBindingPattern(o)){for(var s=0,c=o.elements;s<c.length;s++){var u=c[s];jv(u,r)}break}case 234:case 237:case 233:case 235:case 238:case 236:if(r)return;var l=Re(t);if(l){var _=!(33554432&l.flags);_||(_=e.isExternalModuleAugmentation(l.parent.declarations[0]))}}}function Kv(e){switch(e.kind){case 71:return e;case 145:do e=e.left;while(71!==e.kind);return e;case 184:do e=e.expression;while(71!==e.kind);return e}}function qv(t){var r=e.getExternalModuleName(t);if(e.nodeIsMissing(r))return!1;if(!e.isStringLiteral(r))return m(r,e.Diagnostics.String_literal_expected),!1;var n=239===t.parent.kind&&e.isAmbientModule(t.parent.parent);return 273===t.parent.kind||n?!(n&&e.isExternalModuleNameRelative(r.text)&&!vt(t))||(m(t,e.Diagnostics.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1):(m(r,249===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 Uv(t){var r=Re(t),n=de(r);if(n!==fD){var i=(68264895&r.flags?67216319:0)|(67901928&r.flags?67901928:0)|(1920&r.flags?1920:0);if(n.flags&i){var a=251===t.kind?e.Diagnostics.Export_declaration_conflicts_with_exported_declaration_of_0:e.Diagnostics.Import_declaration_conflicts_with_local_declaration_of_0;m(t,a,ut(r))}!qx.isolatedModules||251!==t.kind||67216319&n.flags||4194304&t.flags||m(t,e.Diagnostics.Cannot_re_export_a_type_when_the_isolatedModules_flag_is_provided)}}function Vv(e){wy(e,e.name),Iy(e,e.name),Uv(e)}function Wv(t){if(!Xv(t,e.Diagnostics.An_import_declaration_can_only_be_used_in_a_namespace_or_module)&&(!Cb(t)&&e.hasModifiers(t)&&yx(t,e.Diagnostics.An_import_declaration_cannot_have_modifiers),qv(t))){var r=t.importClause;if(r&&(r.name&&Vv(r),r.namedBindings))if(245===r.namedBindings.kind)Vv(r.namedBindings);else{var n=be(t,t.moduleSpecifier);n&&e.forEach(r.namedBindings.elements,Vv)}}}function Hv(t){if(!Xv(t,e.Diagnostics.An_import_declaration_can_only_be_used_in_a_namespace_or_module)&&(Cb(t),e.isInternalModuleImportEqualsDeclaration(t)||qv(t)))if(Vv(t),e.hasModifier(t,1)&&pe(t),253!==t.moduleReference.kind){var r=de(Re(t));if(r!==fD){if(67216319&r.flags){var n=Kv(t.moduleReference);1920&ye(n,67217343).flags||m(n,e.Diagnostics.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,e.declarationNameToString(n))}67901928&r.flags&&fv(t.name,e.Diagnostics.Import_name_cannot_be_0)}}else Vx>=e.ModuleKind.ES2015&&!(4194304&t.flags)&&hx(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 Gv(t){if(!Xv(t,e.Diagnostics.An_export_declaration_can_only_be_used_in_a_module)&&(!Cb(t)&&e.hasModifiers(t)&&yx(t,e.Diagnostics.An_export_declaration_cannot_have_modifiers),!t.moduleSpecifier||qv(t)))if(t.exportClause){e.forEach(t.exportClause.elements,Qv);var r=239===t.parent.kind&&e.isAmbientModule(t.parent.parent),n=!r&&239===t.parent.kind&&!t.moduleSpecifier&&4194304&t.flags;273===t.parent.kind||r||n||m(t,e.Diagnostics.Export_declarations_are_not_permitted_in_a_namespace)}else{var i=be(t,t.moduleSpecifier);i&&Ee(i)&&m(t.moduleSpecifier,e.Diagnostics.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,ut(i)),Vx!==e.ModuleKind.System&&Vx!==e.ModuleKind.ES2015&&Vx!==e.ModuleKind.ESNext&&Db(t,32768)}}function Xv(e,t){var r=273===e.parent.kind||239===e.parent.kind||238===e.parent.kind;return r||yx(e,t),!r}function Qv(t){if(Uv(t),qx.declaration&&Dt(t.propertyName||t.name,!0),!t.parent.parent.moduleSpecifier){var r=t.propertyName||t.name,n=O(r,r.escapedText,70107135,void 0,void 0,!0);n&&(n===tD||P(Et(n.declarations[0])))?m(r,e.Diagnostics.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,e.idText(r)):pe(t)}}function Yv(t){if(!Xv(t,e.Diagnostics.An_export_assignment_can_only_be_used_in_a_module)){var r=273===t.parent.kind?t.parent:t.parent.parent;if(238===r.kind&&!e.isAmbientModule(r))return void(t.isExportEquals?m(t,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_namespace):m(t,e.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module));!Cb(t)&&e.hasModifiers(t)&&yx(t,e.Diagnostics.An_export_assignment_cannot_have_modifiers),71===t.expression.kind?(pe(t),qx.declaration&&Dt(t.expression,!0)):$m(t.expression),$v(r),4194304&t.flags&&!e.isEntityNameExpression(t.expression)&&hx(t.expression,e.Diagnostics.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),!t.isExportEquals||4194304&t.flags||(Vx>=e.ModuleKind.ES2015?hx(t,e.Diagnostics.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):Vx===e.ModuleKind.System&&hx(t,e.Diagnostics.Export_assignment_is_not_supported_when_module_flag_is_system))}}function Zv(t){return e.forEachEntry(t.exports,function(e,t){return"export="!==t})}function $v(t){var r=Re(t),n=N(r);if(!n.exportsChecked){var i=r.exports.get("export=");if(i&&Zv(r)){var a=G(i)||i.valueDeclaration;vt(a)||e.isInJavaScriptFile(a)||m(a,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}var o=Ie(r);o&&o.forEach(function(t,r){var n=t.declarations,i=t.flags;if("__export"!==r&&!(1984&i)){var a=e.countWhere(n,NS);if(!(524288&i&&a<=2)&&a>1)for(var o=0,s=n;o<s.length;o++){var c=s[o];th(c)&&oS.add(e.createDiagnosticForNode(c,e.Diagnostics.Cannot_redeclare_exported_variable_0,e.unescapeLeadingUnderscores(r)))}}}),n.exportsChecked=!0}}function eh(t){return!e.isAccessor(t)}function th(e){return 233!==e.kind&&153!==e.kind||!!e.body}function rh(t){if(t){if(e.isInJavaScriptFile(t)&&t.jsDoc)for(var r=0,n=t.jsDoc;r<n.length;r++){var i=n[r].tags;e.forEach(i,rh)}var a=t.kind;if(Fx)switch(a){case 238:case 234:case 235:case 233:Fx.throwIfCancellationRequested()}switch(a){case 147:return dg(t);case 148:return pg(t);case 151:case 150:return kg(t);case 162:case 163:case 157:case 158:case 159:return vg(t);case 153:case 152:return Sg(t);case 154:return Cg(t);case 155:case 156:return Tg(t);case 161:return wg(t);case 160:return mg(t);case 164:return Og(t);case 165:return Mg(t);case 166:return Lg(t);case 167:return Rg(t);case 168:case 169:return Bg(t);case 172:return rh(t.type);case 174:return Kg(t);case 170:return qg(t);case 171:return Ug(t);case 178:return Vg(t);case 289:return _y(t);case 296:case 291:return uy(t);case 292:return ly(t);case 283:vg(t);case 281:case 280:case 278:case 279:case 286:return nh(t),void e.forEachChild(t,rh);case 284:return void ih(t);case 277:return rh(t.type);case 175:return zg(t);case 176:return jg(t);case 233:return cy(t);case 212:case 239:return Ey(t);case 213:return Ky(t);case 215:return qy(t);case 216:return Uy(t);case 217:return Vy(t);case 218:return Wy(t);case 219:return Hy(t);case 220:return Xy(t);case 221:return Gy(t);case 222:case 223:return iv(t);case 224:return sv(t);case 225:return cv(t);case 226:return uv(t);case 227:return lv(t);case 228:return _v(t);case 229:return dv(t);case 231:return zy(t);case 181:return jy(t);case 234:return bv(t);case 235:return Fv(t);case 236:return wv(t);case 237:return Rv(t);case 238:return zv(t);case 243:return Wv(t);case 242:return Hv(t);case 249:return Gv(t);case 248:return Yv(t);case 214:case 230:return void Tx(t);case 252:return Ng(t)}}}function nh(t){e.isInJavaScriptFile(t)||hx(t,e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments)}function ih(t){nh(t),rh(t.type);var r=t.parent;if(e.isParameter(r)&&e.isJSDocFunctionType(r.parent))return void(e.last(r.parent.parameters)!==r&&m(t,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list));e.isJSDocTypeExpression(r)||m(t,e.Diagnostics.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);var n=r.parent;if(!e.isJSDocParameterTag(n))return void m(t,e.Diagnostics.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);var i=e.getParameterSymbolFromJSDoc(n);if(i){var a=e.getHostSignatureFromJSDoc(n);a&&e.last(a.parameters).symbol===i||m(t,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list)}}function ah(t){var r=Ds(t.type),n=t.parent,i=n.parent;if(e.isJSDocTypeExpression(n)&&e.isJSDocParameterTag(i)){var a=e.getHostSignatureFromJSDoc(i);if(a){var o=e.lastOrUndefined(a.parameters),s=e.getParameterSymbolFromJSDoc(i);if(!o||s&&o.symbol===s&&e.isRestParameter(o))return eo(r)}}return e.isParameter(n)&&e.isJSDocFunctionType(n.parent)?eo(r):Bt(r)}function oh(e){kk&&kk.push(e)}function sh(){for(var e=0,t=kk;e<t.length;e++){var r=t[e];switch(r.kind){case 191:case 192:case 153:case 152:vm(r);break;case 155:case 156:Tg(r);break;case 204:hv(r)}}}function ch(t){e.performance.mark("beforeCheck"),_h(t),e.performance.mark("afterCheck"),e.performance.measure("Check","beforeCheck","afterCheck")}function uh(t){switch(t){case 0:return qx.noUnusedLocals;case 1:return qx.noUnusedParameters;default:return e.Debug.assertNever(t)}}function lh(t){return Lk.get(t.path)||e.emptyArray}function _h(t){var r=A(t);if(!(1&r.flags)){if(qx.skipLibCheck&&t.isDeclarationFile||qx.skipDefaultLibCheck&&t.hasNoDefaultLib)return;Cx(t),e.clear(nS),e.clear(iS),kk=[],e.forEach(t.statements,rh),sh(),e.isExternalOrCommonJsModule(t)&&fy(t),t.isDeclarationFile||!qx.noUnusedLocals&&!qx.noUnusedParameters||my(lh(t),function(e,t){uh(e)&&oS.add(t)}),kk=void 0,e.isExternalOrCommonJsModule(t)&&$v(t),nS.length&&(e.forEach(nS,Py),e.clear(nS)),iS.length&&(e.forEach(iS,Fy),e.clear(iS)),r.flags|=1}}function dh(e,t){try{return Fx=t,ph(e)}finally{Fx=void 0}}function ph(t){if(mh(),t){var r=oS.getGlobalDiagnostics(),n=r.length;ch(t);var a=oS.getDiagnostics(t.fileName),o=oS.getGlobalDiagnostics();if(o!==r){var s=e.relativeComplement(r,o,e.compareDiagnostics);return e.concatenate(s,a)}return 0===n&&o.length>0?e.concatenate(o,a):a}return e.forEach(i.getSourceFiles(),ch),oS.getDiagnostics()}function fh(){return mh(),oS.getGlobalDiagnostics()}function mh(){if(!c)throw new Error("Trying to get diagnostics from a type checker that does not produce them.")}function gh(t,r){function n(){for(;t;){switch(t.locals&&!P(t)&&a(t.locals,r),t.kind){case 238:a(Re(t).exports,2623475&r);break;case 237:a(Re(t).exports,8&r);break;case 204:var n=t.name;n&&i(t.symbol,r);case 234:case 235:s||a(rn(Re(t)),67901928&r);break;case 191:var o=t.name;o&&i(t.symbol,r)}e.introducesArgumentsExoticObject(t)&&i(nD,r),s=e.hasModifier(t,32),t=t.parent}a(Ok,r)}function i(t,r){if(e.getCombinedLocalAndExportSymbolFlags(t)&r){var n=t.escapedName;o.has(n)||o.set(n,t)}}function a(e,t){t&&e.forEach(function(e){i(e,t)})}if(8388608&t.flags)return[];var o=e.createSymbolTable(),s=!1;return n(),vi(o)}function yh(e){return 71===e.kind&&vh(e.parent)&&e.parent.name===e}function vh(e){switch(e.kind){case 147:case 234:case 235:case 236:case 237:return!0}}function hh(e){for(var t=e;t.parent&&145===t.parent.kind;)t=t.parent;return t.parent&&161===t.parent.kind}function bh(e){for(var t=e;t.parent&&184===t.parent.kind;)t=t.parent;return t.parent&&206===t.parent.kind}function xh(t,r){for(var n;;){if(t=e.getContainingClass(t),!t)break;if(n=r(t))break}return n}function Dh(t,r){return e.findAncestor(t,function(t){return!(!e.isConstructorDeclaration(t)||!e.nodeIsPresent(t.body)||t.parent!==r)||!(t!==r&&!e.isFunctionLikeDeclaration(t))&&"quit"})}function kh(e,t){return!!xh(e,function(e){return e===t})}function Sh(e){for(;145===e.parent.kind;)e=e.parent;return 242===e.parent.kind?e.parent.moduleReference===e&&e.parent:248===e.parent.kind?e.parent.expression===e&&e.parent:void 0}function Ch(e){return void 0!==Sh(e)}function Th(t){var r=e.getSpecialPropertyAssignmentKind(t.parent.parent);switch(r){case 1:case 3:return Re(t.parent);case 4:case 2:case 5:return Re(t.parent.parent)}}function Eh(t){for(var r=t.parent;e.isQualifiedName(r);)t=r,r=r.parent;if(r&&178===r.kind&&r.qualifier===t)return r}function Nh(t){if(e.isDeclarationName(t))return Re(t.parent);if(e.isInJavaScriptFile(t)&&184===t.parent.kind&&t.parent===t.parent.parent.left){var r=Th(t);if(r)return r}if(248===t.parent.kind&&e.isEntityNameExpression(t)){var n=ye(t,70107135,!0);if(n&&n!==fD)return n}else if(!e.isPropertyAccessExpression(t)&&Ch(t)){var i=e.getAncestor(t,242);return e.Debug.assert(void 0!==i),me(t,!0)}if(!e.isPropertyAccessExpression(t)){var a=Eh(t);if(a){Ds(a);var o=A(t).resolvedSymbol;return o===fD?void 0:o}}for(;e.isRightSideOfQualifiedNameOrPropertyAccess(t);)t=t.parent;if(bh(t)){var s=0;206===t.parent.kind?(s=67901928,e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)&&(s|=67216319)):s=1920,s|=2097152;var c=e.isEntityNameExpression(t)?ye(t,s):void 0;if(c)return c}if(292===t.parent.kind)return e.getParameterSymbolFromJSDoc(t.parent);if(147===t.parent.kind&&295===t.parent.parent.kind){e.Debug.assert(!e.isInJavaScriptFile(t));var u=e.getTypeParameterFromJsDoc(t.parent);return u&&u.symbol}if(e.isExpressionNode(t)){if(e.nodeIsMissing(t))return;if(71===t.kind){if(e.isJSXTagName(t)&&Jd(t)){var l=Vd(t.parent);return l===fD?void 0:l}return ye(t,67216319,!1,!0)}if(184===t.kind||145===t.kind){var _=A(t);return _.resolvedSymbol?_.resolvedSymbol:(184===t.kind?Sp(t):Cp(t),_.resolvedSymbol)}}else{if(hh(t)){var s=161===t.parent.kind?67901928:1920;return ye(t,s,!1,!0)}if(261===t.parent.kind)return sp(t.parent)}return 160===t.parent.kind?ye(t,1):void 0}function Ah(t){if(273===t.kind)return e.isExternalModule(t)?Le(t.symbol):void 0;if(!(8388608&t.flags)){if(a(t))return Re(t.parent);if(e.isLiteralComputedPropertyDeclarationName(t))return Re(t.parent.parent);if(71===t.kind){if(Ch(t))return Nh(t);if(181===t.parent.kind&&179===t.parent.parent.kind&&t===t.parent.propertyName){var r=wh(t.parent.parent),n=r&&ui(r,t.escapedText);if(n)return n}}switch(t.kind){case 71:case 184:case 145:return Nh(t);case 99:var i=e.getThisContainer(t,!1);if(e.isFunctionLike(i)){var o=Ni(i);if(o.thisParameter)return o.thisParameter}if(e.isInExpressionContext(t))return ug(t).symbol;case 173:return xs(t).symbol;case 97:return ug(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||(243===t.parent.kind||249===t.parent.kind)&&t.parent.moduleSpecifier===t||e.isInJavaScriptFile(t)&&e.isRequireCall(t.parent,!1)||e.isImportCall(t.parent)||e.isLiteralTypeNode(t.parent)&&e.isLiteralImportTypeNode(t.parent.parent)&&t.parent.parent.argument===t.parent)return be(t,t);case 8:var c=e.isElementAccessExpression(t.parent)?t.parent.argumentExpression===t?sg(t.parent.expression):void 0:e.isLiteralTypeNode(t.parent)&&e.isIndexedAccessTypeNode(t.parent.parent)?Ds(t.parent.parent.objectType):void 0;return c&&ui(c,e.escapeLeadingUnderscores(t.text));case 79:case 89:case 36:return Re(t.parent);case 178:return e.isLiteralImportTypeNode(t)?Ah(t.argument.literal):void 0;default:return}}}function Ph(e){if(e&&270===e.kind)return ye(e.name,69313471)}function Fh(e){return e.parent.parent.moduleSpecifier?ie(e.parent.parent,e):ye(e.propertyName||e.name,70107135)}function wh(t){if(8388608&t.flags)return hD;if(e.isPartOfTypeNode(t)){var r=Ds(t);if(r&&e.isExpressionWithTypeArgumentsInClassImplementsClause(t)){var n=e.getContainingClass(t),i=wh(n);r=an(r,i.thisType)}return r}if(e.isExpressionNode(t))return Mh(t);if(e.isExpressionWithTypeArgumentsInClassExtendsClause(t)){var o=e.getContainingClass(t),i=Rr(Re(o)),s=xr(i)[0];return s&&an(s,i.thisType)}if(vh(t)){var c=Re(t);return Rr(c)}if(yh(t)){var c=Ah(t);return c&&Rr(c)}if(e.isDeclaration(t)){var c=Re(t);
- return or(c)}if(a(t)){var c=Ah(t);return c&&or(c)}if(e.isBindingPattern(t))return Jt(t.parent,!0);if(Ch(t)){var c=Ah(t);if(c){var u=Rr(c);return u!==hD?u:or(c)}}return hD}function Ih(t){if(e.Debug.assert(183===t.kind||182===t.kind),221===t.parent.kind){var r=Yy(t.parent.expression,t.parent.awaitModifier);return jm(t,r||hD)}if(199===t.parent.kind){var r=sg(t.parent.right);return jm(t,r||hD)}if(269===t.parent.kind){var n=Ih(t.parent.parent);return Bm(n||hD,t.parent)}e.Debug.assert(182===t.parent.kind);var i=Ih(t.parent),a=Zy(i||hD,t.parent,!1,!1)||hD;return zm(t.parent,i,t.parent.elements.indexOf(t),a||hD)}function Oh(e){var t=Ih(e.parent.parent);return t&&ui(t,e.escapedText)}function Mh(t){return e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),ms(sg(t))}function Lh(t){var r=Re(t.parent);return e.hasModifier(t,32)?or(r):Rr(r)}function Rh(t){t=ai(t);var r=e.createSymbolTable(zn(t));return Bh(t)&&e.forEach(zn(QD),function(e){r.has(e.escapedName)||r.set(e.escapedName,e)}),Ge(r)}function Bh(t){return e.typeHasCallOrConstructSignatures(t,oD)}function Jh(t){var r=zh(t);return r?e.flatMap(r,Jh):[t]}function zh(t){if(6&e.getCheckFlags(t))return e.mapDefined(N(t).containingType.types,function(e){return ui(e,t.escapedName)});if(33554432&t.flags){var r=t,n=r.leftSpread,i=r.rightSpread,a=r.syntheticOrigin;return n?[n,i]:a?[a]:e.singleElementArray(jh(t))}}function jh(e){for(var t,r=e;r=N(r).target;)t=r;return t}function Kh(t){if(!e.isGeneratedIdentifier(t)&&(t=e.getParseTreeNode(t,e.isIdentifier))){var r=184===t.parent.kind&&t.parent.name===t;return!r&&fb(t)===nD}return!1}function qh(t){function r(e){return e=_e(e),e&&!!(67216319&e.flags)}var n=be(t.parent,t);if(!n||e.isShorthandAmbientModuleSymbol(n))return!0;var i=Ee(n);n=Se(n);var a=N(n);return void 0===a.exportsSomeValue&&(a.exportsSomeValue=i?!!(67216319&n.flags):e.forEachEntry(Ie(n),r)),a.exportsSomeValue}function Uh(t){var r=t.parent;return r&&e.isModuleOrEnumDeclaration(r)&&t===r.name}function Vh(t,r){if(t=e.getParseTreeNode(t,e.isIdentifier)){var n=fb(t,Uh(t));if(n){if(1048576&n.flags){var i=Le(n.exportSymbol);if(!r&&944&i.flags&&!(3&i.flags))return;n=i}var a=Be(n);if(a){if(512&a.flags&&273===a.valueDeclaration.kind){var o=a.valueDeclaration,s=e.getSourceFileOfNode(t),c=o!==s;return c?void 0:o}return e.findAncestor(t.parent,function(t){return e.isModuleOrEnumDeclaration(t)&&Re(t)===a})}}}}function Wh(t){if(t=e.getParseTreeNode(t,e.isIdentifier)){var r=fb(t);if(le(r,67216319))return G(r)}}function Hh(t){if(418&t.flags){var r=N(t);if(void 0===r.isDeclarationWithCollidingName){var n=e.getEnclosingBlockScopeContainer(t.valueDeclaration);if(e.isStatementWithLocals(n)){var i=A(t.valueDeclaration);if(O(n.parent,t.escapedName,67216319,void 0,void 0,!1))r.isDeclarationWithCollidingName=!0;else if(131072&i.flags){var a=262144&i.flags,o=e.isIterationStatement(n,!1),s=212===n.kind&&e.isIterationStatement(n.parent,!1);r.isDeclarationWithCollidingName=!(e.isBlockScopedContainerTopLevel(n)||a&&(o||s))}else r.isDeclarationWithCollidingName=!1}}return r.isDeclarationWithCollidingName}return!1}function Gh(t){if(!e.isGeneratedIdentifier(t)&&(t=e.getParseTreeNode(t,e.isIdentifier))){var r=fb(t);if(r&&Hh(r))return r.valueDeclaration}}function Xh(t){if(t=e.getParseTreeNode(t,e.isDeclaration)){var r=Re(t);if(r)return Hh(r)}return!1}function Qh(t){switch(t.kind){case 242:case 244:case 245:case 247:case 251:return Zh(Re(t)||fD);case 249:var r=t.exportClause;return r&&e.forEach(r.elements,Qh);case 248:return!t.expression||71!==t.expression.kind||Zh(Re(t)||fD)}return!1}function Yh(t){if(t=e.getParseTreeNode(t,e.isImportEqualsDeclaration),void 0===t||273!==t.parent.kind||!e.isInternalModuleImportEqualsDeclaration(t))return!1;var r=Zh(Re(t));return r&&t.moduleReference&&!e.nodeIsMissing(t.moduleReference)}function Zh(e){var t=de(e);return t===fD||67216319&t.flags&&(qx.preserveConstEnums||!$h(t))}function $h(e){return Om(e)||e.constEnumOnlyModule}function eb(t,r){if(e.isAliasSymbolDeclaration(t)){var n=Re(t);if(n&&N(n).referenced)return!0;var i=N(n).target;if(i&&1&e.getModifierFlags(t)&&67216319&i.flags)return!0}return!!r&&e.forEachChild(t,function(e){return eb(e,r)})}function tb(t){if(e.nodeIsPresent(t.body)){if(e.isGetAccessor(t)||e.isSetAccessor(t))return!1;var r=Re(t),n=wi(r);return n.length>1||1===n.length&&n[0].declaration!==t}return!1}function rb(t){return Hx&&!xi(t)&&!e.isJSDocParameterTag(t)&&t.initializer&&!e.hasModifier(t,92)}function nb(t){return Hx&&xi(t)&&!t.initializer&&e.hasModifier(t,92)}function ib(e){return A(e).flags}function ab(e){return Iv(e.parent),A(e).enumMemberValue}function ob(e){switch(e.kind){case 272:case 184:case 185:return!0}return!1}function sb(t){if(272===t.kind)return ab(t);var r=A(t).resolvedSymbol;return r&&8&r.flags&&e.isConstEnumDeclaration(r.valueDeclaration.parent)?ab(r.valueDeclaration):void 0}function cb(e){return 65536&e.flags&&_i(e,0).length>0}function ub(t,r){if(t=e.getParseTreeNode(t,e.isEntityName),!t)return e.TypeReferenceSerializationKind.Unknown;if(r&&(r=e.getParseTreeNode(r),!r))return e.TypeReferenceSerializationKind.Unknown;var n=ye(t,67216319,!0,!1,r),i=ye(t,67901928,!0,!1,r);if(n&&n===i){var a=Ba(!1);if(a&&n===a)return e.TypeReferenceSerializationKind.Promise;var o=or(n);if(o&&gr(o))return e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue}if(!i)return e.TypeReferenceSerializationKind.Unknown;var s=Rr(i);return s===hD?e.TypeReferenceSerializationKind.Unknown:1&s.flags?e.TypeReferenceSerializationKind.ObjectType:Fm(s,30720)?e.TypeReferenceSerializationKind.VoidNullableOrNeverType:Fm(s,136)?e.TypeReferenceSerializationKind.BooleanType:Fm(s,84)?e.TypeReferenceSerializationKind.NumberLikeType:Fm(s,34)?e.TypeReferenceSerializationKind.StringLikeType:au(s)?e.TypeReferenceSerializationKind.ArrayLikeType:Fm(s,1536)?e.TypeReferenceSerializationKind.ESSymbolType:cb(s)?e.TypeReferenceSerializationKind.TypeWithCallSignature:Gc(s)?e.TypeReferenceSerializationKind.ArrayLikeType:e.TypeReferenceSerializationKind.ObjectType}function lb(t,r,n,i,a){if(t=e.getParseTreeNode(t,e.isVariableLikeOrAccessor),!t)return e.createToken(119);var o=Re(t),s=!o||133120&o.flags?hD:ru(or(o));return 1024&s.flags&&s.symbol===o&&(n|=1048576),a&&(s=du(s)),eD.typeToTypeNode(s,r,1024|n,i)}function _b(t,r,n,i){if(t=e.getParseTreeNode(t,e.isFunctionLike),!t)return e.createToken(119);var a=Ni(t);return eD.typeToTypeNode(Ri(a),r,1024|n,i)}function db(t,r,n,i){if(t=e.getParseTreeNode(t,e.isExpression),!t)return e.createToken(119);var a=Cu(Mh(t));return eD.typeToTypeNode(a,r,1024|n,i)}function pb(t){return Ok.has(e.escapeLeadingUnderscores(t))}function fb(t,r){var n=A(t).resolvedSymbol;if(n)return n;var i=t;if(r){var a=t.parent;e.isDeclaration(a)&&t===a.name&&(i=Et(a))}return O(i,t.escapedText,70362047,void 0,void 0,!0)}function mb(t){if(!e.isGeneratedIdentifier(t)&&(t=e.getParseTreeNode(t,e.isIdentifier))){var r=fb(t);if(r)return Je(r).valueDeclaration}}function gb(t){if(e.isConst(t)){var r=or(Re(t));return!!(96&r.flags&&8388608&r.flags)}return!1}function yb(t){return e.createLiteral(t.value)}function vb(e){var t=or(Re(e));return yb(t)}function hb(){function t(e){return e.parent&&206===e.parent.kind&&e.parent.parent&&267===e.parent.parent.kind}function r(e){if(o){var r=67903464;(71===e.kind&&nl(e)||184===e.kind&&!t(e))&&(r=68264895);var i=ye(e,r,!0);return i&&i!==fD?n(i,r):void 0}}function n(t,r){if(o&&a(t)){for(var n,i=0,s=t.declarations;i<s.length;i++){var c=s[i];if(c.symbol&&c.symbol.flags&r){var u=e.getSourceFileOfNode(c),l=o.get(u.path);if(!l)return;(n||(n=[])).push(l)}}return n}}function a(t){if(!t.declarations)return!1;for(var r=t;;){var n=Be(r);if(!n)break;r=n}if(r.valueDeclaration&&273===r.valueDeclaration.kind&&512&r.flags)return!1;for(var i=0,a=t.declarations;i<a.length;i++){var s=a[i],c=e.getSourceFileOfNode(s);if(o.has(c.path))return!0}return!1}var o,s=i.getResolvedTypeReferenceDirectives();return s&&(o=e.createMap(),s.forEach(function(e,t){if(e&&e.resolvedFileName){var r=i.getSourceFile(e.resolvedFileName);o.set(r.path,t)}})),{getReferencedExportContainer:Vh,getReferencedImportDeclaration:Wh,getReferencedDeclarationWithCollidingName:Gh,isDeclarationWithCollidingName:Xh,isValueAliasDeclaration:function(t){return t=e.getParseTreeNode(t),!t||Qh(t)},hasGlobalName:pb,isReferencedAliasDeclaration:function(t,r){return t=e.getParseTreeNode(t),!t||eb(t,r)},getNodeCheckFlags:function(t){return t=e.getParseTreeNode(t),t?ib(t):void 0},isTopLevelValueImportEqualsWithEntityName:Yh,isDeclarationVisible:xt,isImplementationOfOverload:tb,isRequiredInitializedParameter:rb,isOptionalUninitializedParameterProperty:nb,createTypeOfDeclaration:lb,createReturnTypeOfSignatureDeclaration:_b,createTypeOfExpression:db,createLiteralConstValue:vb,isSymbolAccessible:it,isEntityNameVisible:ct,getConstantValue:function(t){return t=e.getParseTreeNode(t,ob),t?sb(t):void 0},collectLinkedAliases:Dt,getReferencedValueDeclaration:mb,getTypeReferenceSerializationKind:ub,isOptionalParameter:xi,moduleExportsSomeValue:qh,isArgumentsLocalBinding:Kh,getExternalModuleFileFromDeclaration:bb,getTypeReferenceDirectivesForEntityName:r,getTypeReferenceDirectivesForSymbol:n,isLiteralConstDeclaration:gb,isLateBound:function(t){t=e.getParseTreeNode(t,e.isDeclaration);var r=t&&Re(t);return!!(r&&1024&e.getCheckFlags(r))},getJsxFactoryEntity:function(t){return t?(p(t),e.getSourceFileOfNode(t).localJsxFactory||uS):uS},getAllAccessorDeclarations:function(t){t=e.getParseTreeNode(t,e.isGetOrSetAccessorDeclaration);var r=156===t.kind?155:156,n=e.getDeclarationOfKind(Re(t),r),i=n&&n.pos<t.pos?n:t,a=n&&n.pos<t.pos?t:n,o=156===t.kind?t:n,s=155===t.kind?t:n;return{firstAccessor:i,secondAccessor:a,setAccessor:o,getAccessor:s}}}}function bb(t){var r=238===t.kind?e.tryCast(t.name,e.isStringLiteral):e.getExternalModuleName(t),n=xe(r,r,void 0);if(n)return e.getDeclarationOfKind(n,273)}function xb(){for(var t=0,r=i.getSourceFiles();t<r.length;t++){var n=r[t];e.bindSourceFile(n,qx)}for(var a,o=0,s=i.getSourceFiles();o<s.length;o++){var c=s[o];if(e.isExternalOrCommonJsModule(c)||C(Ok,c.locals),c.patternAmbientModules&&c.patternAmbientModules.length&&(GD=e.concatenate(GD,c.patternAmbientModules)),c.moduleAugmentations.length&&(a||(a=[])).push(c.moduleAugmentations),c.symbol&&c.symbol.globalExports){var u=c.symbol.globalExports;u.forEach(function(e,t){Ok.has(t)||Ok.set(t,e)})}}if(a)for(var l=0,_=a;l<_.length;l++)for(var d=_[l],p=0,f=d;p<f.length;p++){var m=f[p];e.isGlobalScopeAugmentation(m.parent)&&T(m)}if(E(Ok,ES,e.Diagnostics.Declaration_name_conflicts_with_built_in_global_identifier_0),N(tD).type=xD,N(nD).type=Fa("IArguments",0,!0),N(fD).type=hD,YD=Fa("Array",1,!0),XD=Fa("Object",0,!0),QD=Fa("Function",0,!0),$D=Fa("String",0,!0),ek=Fa("Number",0,!0),tk=Fa("Boolean",0,!0),rk=Fa("RegExp",0,!0),ik=eo(gD),ak=eo(yD),ak===RD&&(ak=Qe(void 0,jx,e.emptyArray,e.emptyArray,void 0,void 0)),ZD=Wa("ReadonlyArray",1),ok=ZD?Ga(ZD,[gD]):ik,nk=Wa("ThisType",1),a)for(var g=0,y=a;g<y.length;g++)for(var d=y[g],v=0,h=d;v<h.length;v++){var m=h[v];e.isGlobalScopeAugmentation(m.parent)||T(m)}}function Db(t,r){if((wx&r)!==r&&qx.importHelpers){var n=e.getSourceFileOfNode(t);if(e.isEffectiveExternalModule(n,qx)&&!(4194304&t.flags)){var i=Sb(n,t);if(i!==fD)for(var a=r&~wx,o=1;o<=65536;o<<=1)if(a&o){var s=kb(o),c=F(i.exports,e.escapeLeadingUnderscores(s),67216319);c||m(t,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_but_module_0_has_no_exported_member_1,e.externalHelpersModuleNameText,s)}wx|=r}}}function kb(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 Sb(t,r){return Ix||(Ix=De(t,e.externalHelpersModuleNameText,e.Diagnostics.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,r)||fD),Ix}function Cb(e){return Tb(e)||Eb(e)}function Tb(t){if(!t.decorators)return!1;if(!e.nodeCanBeDecorated(t,t.parent,t.parent.parent))return 153!==t.kind||e.nodeIsPresent(t.body)?yx(t,e.Diagnostics.Decorators_are_not_valid_here):yx(t,e.Diagnostics.A_decorator_can_only_decorate_a_method_implementation_not_an_overload);if(155===t.kind||156===t.kind){var r=e.getAllAccessorDeclarations(t.parent.members,t);if(r.firstAccessor.decorators&&t===r.secondAccessor)return yx(t,e.Diagnostics.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}return!1}function Eb(t){var r=Nb(t);if(void 0!==r)return r;for(var n,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 hx(l,e.Diagnostics._0_modifier_cannot_appear_on_a_type_member,e.tokenToString(l.kind));if(159===t.kind)return hx(l,e.Diagnostics._0_modifier_cannot_appear_on_an_index_signature,e.tokenToString(l.kind))}switch(l.kind){case 76:if(237!==t.kind&&234===t.parent.kind)return hx(t,e.Diagnostics.A_class_member_cannot_have_the_0_keyword,e.tokenToString(76));break;case 114:case 113:case 112:var _=gt(e.modifierToFlag(l.kind));if(28&s)return hx(l,e.Diagnostics.Accessibility_modifier_already_seen);if(32&s)return hx(l,e.Diagnostics._0_modifier_must_precede_1_modifier,_,"static");if(64&s)return hx(l,e.Diagnostics._0_modifier_must_precede_1_modifier,_,"readonly");if(256&s)return hx(l,e.Diagnostics._0_modifier_must_precede_1_modifier,_,"async");if(239===t.parent.kind||273===t.parent.kind)return hx(l,e.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element,_);if(128&s)return 112===l.kind?hx(l,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,_,"abstract"):hx(l,e.Diagnostics._0_modifier_must_precede_1_modifier,_,"abstract");s|=e.modifierToFlag(l.kind);break;case 115:if(32&s)return hx(l,e.Diagnostics._0_modifier_already_seen,"static");if(64&s)return hx(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","readonly");if(256&s)return hx(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","async");if(239===t.parent.kind||273===t.parent.kind)return hx(l,e.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(148===t.kind)return hx(l,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"static");if(128&s)return hx(l,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");s|=32,n=l;break;case 132:if(64&s)return hx(l,e.Diagnostics._0_modifier_already_seen,"readonly");if(151!==t.kind&&150!==t.kind&&159!==t.kind&&148!==t.kind)return hx(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 hx(l,e.Diagnostics._0_modifier_already_seen,"export");if(2&s)return hx(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","declare");if(128&s)return hx(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","abstract");if(256&s)return hx(l,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","async");if(234===t.parent.kind)return hx(l,e.Diagnostics._0_modifier_cannot_appear_on_a_class_element,"export");if(148===t.kind)return hx(l,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"export");s|=1;break;case 79:var d=273===t.parent.kind?t.parent:t.parent.parent;if(238===d.kind&&!e.isAmbientModule(d))return hx(l,e.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);s|=512;break;case 124:if(2&s)return hx(l,e.Diagnostics._0_modifier_already_seen,"declare");if(256&s)return hx(l,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(234===t.parent.kind)return hx(l,e.Diagnostics._0_modifier_cannot_appear_on_a_class_element,"declare");if(148===t.kind)return hx(l,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"declare");if(4194304&t.parent.flags&&239===t.parent.kind)return hx(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 hx(l,e.Diagnostics._0_modifier_already_seen,"abstract");if(234!==t.kind){if(153!==t.kind&&151!==t.kind&&155!==t.kind&&156!==t.kind)return hx(l,e.Diagnostics.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(234!==t.parent.kind||!e.hasModifier(t.parent,128))return hx(l,e.Diagnostics.Abstract_methods_can_only_appear_within_an_abstract_class);if(32&s)return hx(l,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(8&s)return hx(l,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"private","abstract")}s|=128;break;case 120:if(256&s)return hx(l,e.Diagnostics._0_modifier_already_seen,"async");if(2&s||4194304&t.parent.flags)return hx(l,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(148===t.kind)return hx(l,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"async");s|=256,a=l}}return 154!==t.kind?(243===t.kind||242===t.kind)&&2&s?hx(i,e.Diagnostics.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):148===t.kind&&92&s&&e.isBindingPattern(t.name)?hx(t,e.Diagnostics.A_parameter_property_may_not_be_declared_using_a_binding_pattern):148===t.kind&&92&s&&t.dotDotDotToken?hx(t,e.Diagnostics.A_parameter_property_cannot_be_declared_using_a_rest_parameter):256&s?Fb(t,a):void 0:32&s?hx(n,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):128&s?hx(n,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"abstract"):256&s?hx(a,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):64&s?hx(o,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"readonly"):void 0}function Nb(t){return!!t.modifiers&&(Ab(t)?yx(t,e.Diagnostics.Modifiers_cannot_appear_here):void 0)}function Ab(t){switch(t.kind){case 155:case 156:case 154:case 151:case 150:case 153:case 152:case 159:case 238:case 243:case 242:case 249:case 248:case 191:case 192:case 148:return!1;default:if(239===t.parent.kind||273===t.parent.kind)return!1;switch(t.kind){case 233:return Pb(t,120);case 234:return Pb(t,117);case 235:case 213:case 236:return!0;case 237:return Pb(t,76);default:return e.Debug.fail(),!1}}}function Pb(e,t){return e.modifiers.length>1||e.modifiers[0].kind!==t}function Fb(t,r){switch(t.kind){case 153:case 233:case 191:case 192:return!1}return hx(r,e.Diagnostics._0_modifier_cannot_be_used_here,"async")}function wb(t,r){if(void 0===r&&(r=e.Diagnostics.Trailing_comma_not_allowed),t&&t.hasTrailingComma)return vx(t[0],t.end-",".length,",".length,r)}function Ib(t,r){if(t&&0===t.length){var n=t.pos-"<".length,i=e.skipTrivia(r.text,t.end)+">".length;return vx(r,n,i-n,e.Diagnostics.Type_parameter_list_cannot_be_empty)}}function Ob(t){for(var r=!1,n=t.length,i=0;i<n;i++){var a=t[i];if(a.dotDotDotToken){if(i!==n-1)return hx(a.dotDotDotToken,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list);if(4194304&a.flags||wb(t,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),e.isBindingPattern(a.name))return hx(a.name,e.Diagnostics.A_rest_element_cannot_contain_a_binding_pattern);if(a.questionToken)return hx(a.questionToken,e.Diagnostics.A_rest_parameter_cannot_be_optional);if(a.initializer)return hx(a.name,e.Diagnostics.A_rest_parameter_cannot_have_an_initializer)}else if(a.questionToken){if(r=!0,a.initializer)return hx(a.name,e.Diagnostics.Parameter_cannot_have_question_mark_and_initializer)}else if(r&&!a.initializer)return hx(a.name,e.Diagnostics.A_required_parameter_cannot_follow_an_optional_parameter)}}function Mb(t){var r=e.getSourceFileOfNode(t);return Cb(t)||Ib(t.typeParameters,r)||Ob(t.parameters)||Rb(t,r)}function Lb(t){var r=e.getSourceFileOfNode(t);return Wb(t)||Ib(t.typeParameters,r)}function Rb(t,r){if(!e.isArrowFunction(t))return!1;var n=t.equalsGreaterThanToken,i=e.getLineAndCharacterOfPosition(r,n.pos).line,a=e.getLineAndCharacterOfPosition(r,n.end).line;return i!==a&&hx(n,e.Diagnostics.Line_terminator_not_permitted_before_arrow)}function Bb(t){var r=t.parameters[0];if(1!==t.parameters.length)return r?hx(r.name,e.Diagnostics.An_index_signature_must_have_exactly_one_parameter):hx(t,e.Diagnostics.An_index_signature_must_have_exactly_one_parameter);if(r.dotDotDotToken)return hx(r.dotDotDotToken,e.Diagnostics.An_index_signature_cannot_have_a_rest_parameter);if(e.hasModifiers(r))return hx(r.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(r.questionToken)return hx(r.questionToken,e.Diagnostics.An_index_signature_parameter_cannot_have_a_question_mark);if(r.initializer)return hx(r.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_initializer);if(!r.type)return hx(r.name,e.Diagnostics.An_index_signature_parameter_must_have_a_type_annotation);if(137!==r.type.kind&&134!==r.type.kind){var n=Ds(r.type);return 2&n.flags||4&n.flags?hx(r.name,e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_type_alias_Consider_writing_0_Colon_1_Colon_2_instead,e.getTextOfNode(r.name),_t(n),_t(Ds(t.type))):131072&n.flags&&wm(n,32,!0)?hx(r.name,e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_union_type_Consider_using_a_mapped_object_type_instead):hx(r.name,e.Diagnostics.An_index_signature_parameter_type_must_be_string_or_number)}return t.type?void 0:hx(t,e.Diagnostics.An_index_signature_must_have_a_type_annotation)}function Jb(e){return Cb(e)||Bb(e)}function zb(t,r){if(r&&0===r.length){var n=e.getSourceFileOfNode(t),i=r.pos-"<".length,a=e.skipTrivia(n.text,r.end)+">".length;return vx(n,i,a-i,e.Diagnostics.Type_argument_list_cannot_be_empty)}}function jb(e,t){return wb(t)||zb(e,t)}function Kb(t){if(t)for(var r=0,n=t;r<n.length;r++){var i=n[r];if(205===i.kind)return vx(i,i.pos,0,e.Diagnostics.Argument_expression_expected)}}function qb(e){return Kb(e)}function Ub(t){var r=t.types;if(wb(r))return!0;if(r&&0===r.length){var n=e.tokenToString(t.token);return vx(t,r.pos,0,e.Diagnostics._0_list_cannot_be_empty,n)}return e.forEach(r,Vb)}function Vb(e){return jb(e,e.typeArguments)}function Wb(t){var r=!1,n=!1;if(!Cb(t)&&t.heritageClauses)for(var i=0,a=t.heritageClauses;i<a.length;i++){var o=a[i];if(85===o.token){if(r)return yx(o,e.Diagnostics.extends_clause_already_seen);if(n)return yx(o,e.Diagnostics.extends_clause_must_precede_implements_clause);if(o.types.length>1)return yx(o.types[1],e.Diagnostics.Classes_can_only_extend_a_single_class);r=!0}else{if(e.Debug.assert(108===o.token),n)return yx(o,e.Diagnostics.implements_clause_already_seen);n=!0}Ub(o)}}function Hb(t){var r=!1;if(t.heritageClauses)for(var n=0,i=t.heritageClauses;n<i.length;n++){var a=i[n];if(85!==a.token)return e.Debug.assert(108===a.token),yx(a,e.Diagnostics.Interface_declaration_cannot_have_implements_clause);if(r)return yx(a,e.Diagnostics.extends_clause_already_seen);r=!0,Ub(a)}return!1}function Gb(t){if(146!==t.kind)return!1;var r=t;return 199===r.expression.kind&&26===r.expression.operatorToken.kind?hx(r.expression,e.Diagnostics.A_comma_expression_is_not_allowed_in_a_computed_property_name):void 0}function Xb(t){if(t.asteriskToken){if(e.Debug.assert(233===t.kind||191===t.kind||153===t.kind),4194304&t.flags)return hx(t.asteriskToken,e.Diagnostics.Generators_are_not_allowed_in_an_ambient_context);if(!t.body)return hx(t.asteriskToken,e.Diagnostics.An_overload_signature_cannot_be_declared_as_a_generator)}}function Qb(e,t){if(e)return hx(e,t)}function Yb(t,r){var n;!function(e){e[e.Property=1]="Property",e[e.GetAccessor=2]="GetAccessor",e[e.SetAccessor=4]="SetAccessor",e[e.GetOrSetAccessor=6]="GetOrSetAccessor"}(n||(n={}));for(var i=e.createUnderscoreEscapedMap(),a=0,o=t.properties;a<o.length;a++){var s=o[a];if(271!==s.kind){var c=s.name;if(146===c.kind&&Gb(c),270===s.kind&&!r&&s.objectAssignmentInitializer)return hx(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||hx(_,e.Diagnostics._0_modifier_cannot_be_used_here,e.getTextOfNode(_))}var d=void 0;switch(s.kind){case 269:case 270:Qb(s.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional),8===c.kind&&Ex(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)hx(c,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(c));else{if(!(6&d&&6&f))return hx(c,e.Diagnostics.An_object_literal_cannot_have_property_and_accessor_with_the_same_name);if(6===f||d===f)return hx(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 Zb(t){jb(t,t.typeArguments);for(var r=e.createUnderscoreEscapedMap(),n=0,i=t.attributes.properties;n<i.length;n++){var a=i[n];if(263!==a.kind){var o=a.name,s=a.initializer;if(r.get(o.escapedText))return hx(o,e.Diagnostics.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(r.set(o.escapedText,!0),s&&264===s.kind&&!s.expression)return hx(s,e.Diagnostics.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}}function $b(t){if(Tx(t))return!0;if(221===t.kind&&t.awaitModifier&&0===(16384&t.flags))return hx(t.awaitModifier,e.Diagnostics.A_for_await_of_statement_is_only_allowed_within_an_async_function_or_async_generator);if(232===t.initializer.kind){var r=t.initializer;if(!dx(r)){var n=r.declarations;if(!n.length)return!1;if(n.length>1){var i=220===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;return yx(r.declarations[1],i)}var a=n[0];if(a.initializer){var i=220===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 hx(a.name,i)}if(a.type){var i=220===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 hx(a,i)}}}return!1}function ex(t){var r=t.kind;if(Ux<1)return hx(t.name,e.Diagnostics.Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher);if(4194304&t.flags)return hx(t.name,e.Diagnostics.An_accessor_cannot_be_declared_in_an_ambient_context);if(void 0===t.body&&!e.hasModifier(t,128))return vx(t,t.end-1,";".length,e.Diagnostics._0_expected,"{");if(t.body&&e.hasModifier(t,128))return hx(t,e.Diagnostics.An_abstract_accessor_cannot_have_an_implementation);if(t.typeParameters)return hx(t.name,e.Diagnostics.An_accessor_cannot_have_type_parameters);if(!tx(t))return hx(t.name,155===r?e.Diagnostics.A_get_accessor_cannot_have_parameters:e.Diagnostics.A_set_accessor_must_have_exactly_one_parameter);if(156===r){if(t.type)return hx(t.name,e.Diagnostics.A_set_accessor_cannot_have_a_return_type_annotation);var n=t.parameters[0];if(n.dotDotDotToken)return hx(n.dotDotDotToken,e.Diagnostics.A_set_accessor_cannot_have_rest_parameter);if(n.questionToken)return hx(n.questionToken,e.Diagnostics.A_set_accessor_cannot_have_an_optional_parameter);if(n.initializer)return hx(t.name,e.Diagnostics.A_set_accessor_parameter_cannot_have_an_initializer)}}function tx(e){return rx(e)||e.parameters.length===(155===e.kind?0:1)}function rx(t){if(t.parameters.length===(155===t.kind?1:2))return e.getThisParameter(t)}function nx(t){if(141===t.operator){if(138!==t.type.kind)return hx(t.type,e.Diagnostics._0_expected,e.tokenToString(138));var r=e.walkUpParenthesizedTypes(t.parent);switch(r.kind){case 231:var n=r;if(71!==n.name.kind)return hx(t,e.Diagnostics.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!e.isVariableDeclarationInVariableStatement(n))return hx(t,e.Diagnostics.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(2&n.parent.flags))return hx(r.name,e.Diagnostics.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 151:if(!e.hasModifier(r,32)||!e.hasModifier(r,64))return hx(r.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(r,64))return hx(r.name,e.Diagnostics.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return hx(t,e.Diagnostics.unique_symbol_types_are_not_allowed_here)}}}function ix(e,t){if(Yr(e))return hx(e,t)}function ax(t){if(Mb(t))return!0;if(153===t.kind){if(183===t.parent.kind){if(t.modifiers&&(1!==t.modifiers.length||120!==e.first(t.modifiers).kind))return yx(t,e.Diagnostics.Modifiers_cannot_appear_here);if(Qb(t.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional))return!0;if(void 0===t.body)return vx(t,t.end-1,";".length,e.Diagnostics._0_expected,"{")}if(Xb(t))return!0}if(e.isClassLike(t.parent)){if(4194304&t.flags)return ix(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 ix(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(235===t.parent.kind)return ix(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 ix(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 ox(t){for(var r=t;r;){if(e.isFunctionLike(r))return hx(t,e.Diagnostics.Jump_target_cannot_cross_function_boundary);switch(r.kind){case 227:if(t.label&&r.label.escapedText===t.label.escapedText){var n=222===t.kind&&!e.isIterationStatement(r.statement,!0);return!!n&&hx(t,e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement)}break;case 226:if(223===t.kind&&!t.label)return!1;break;default:if(e.isIterationStatement(r,!1)&&!t.label)return!1}r=r.parent}if(t.label){var i=223===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;return hx(t,i)}var i=223===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 hx(t,i)}function sx(t){if(t.dotDotDotToken){var r=t.parent.elements;if(t!==e.last(r))return hx(t,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern);if(wb(r,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),180===t.name.kind||179===t.name.kind)return hx(t.name,e.Diagnostics.A_rest_element_cannot_contain_a_binding_pattern);if(t.propertyName)return hx(t.name,e.Diagnostics.A_rest_element_cannot_have_a_property_name);if(t.initializer)return vx(t,t.initializer.pos-1,1,e.Diagnostics.A_rest_element_cannot_have_an_initializer)}}function cx(e){return 9===e.kind||8===e.kind||197===e.kind&&38===e.operator&&8===e.operand.kind}function ux(t){if(220!==t.parent.parent.kind&&221!==t.parent.parent.kind)if(4194304&t.flags){if(t.initializer){if(!e.isConst(t)||t.type){var r="=".length;return vx(t,t.initializer.pos-r,r,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts)}if(!cx(t.initializer))return hx(t.initializer,e.Diagnostics.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal)}if(t.initializer&&(!e.isConst(t)||!cx(t.initializer))){var r="=".length;return vx(t,t.initializer.pos-r,r,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts);
- }}else if(!t.initializer){if(e.isBindingPattern(t.name)&&!e.isBindingPattern(t.parent))return hx(t,e.Diagnostics.A_destructuring_declaration_must_have_an_initializer);if(e.isConst(t))return hx(t,e.Diagnostics.const_declarations_must_be_initialized)}if(t.exclamationToken&&(213!==t.parent.parent.kind||!t.type||t.initializer||4194304&t.flags))return hx(t.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context);qx.module===e.ModuleKind.ES2015||qx.module===e.ModuleKind.ESNext||qx.module===e.ModuleKind.System||qx.noEmit||4194304&t.parent.parent.flags||!e.hasModifier(t.parent.parent,1)||lx(t.name);var n=e.isLet(t)||e.isConst(t);return n&&_x(t.name)}function lx(t){if(71===t.kind){if("__esModule"===e.idText(t))return hx(t,e.Diagnostics.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else for(var r=t.elements,n=0,i=r;n<i.length;n++){var a=i[n];if(!e.isOmittedExpression(a))return lx(a.name)}}function _x(t){if(71===t.kind){if(110===t.originalKeywordKind)return hx(t,e.Diagnostics.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else for(var r=t.elements,n=0,i=r;n<i.length;n++){var a=i[n];e.isOmittedExpression(a)||_x(a.name)}}function dx(t){var r=t.declarations;return!!wb(t.declarations)||(t.declarations.length?void 0:vx(t,r.pos,r.end-r.pos,e.Diagnostics.Variable_declaration_list_cannot_be_empty))}function px(e){switch(e.kind){case 216:case 217:case 218:case 225:case 219:case 220:case 221:return!1;case 227:return px(e.parent)}return!0}function fx(t){if(!px(t.parent)){if(e.isLet(t.declarationList))return hx(t,e.Diagnostics.let_declarations_can_only_be_declared_inside_a_block);if(e.isConst(t.declarationList))return hx(t,e.Diagnostics.const_declarations_can_only_be_declared_inside_a_block)}}function mx(t){var r=t.name.escapedText;switch(t.keywordToken){case 94:if("target"!==r)return hx(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");break;case 91:if("meta"!==r)return hx(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),"meta")}}function gx(e){return e.parseDiagnostics.length>0}function yx(t,r,n,i,a){var o=e.getSourceFileOfNode(t);if(!gx(o)){var s=e.getSpanOfTokenAtPosition(o,t.pos);return oS.add(e.createFileDiagnostic(o,s.start,s.length,r,n,i,a)),!0}}function vx(t,r,n,i,a,o,s){var c=e.getSourceFileOfNode(t);if(!gx(c))return oS.add(e.createFileDiagnostic(c,r,n,i,a,o,s)),!0}function hx(t,r,n,i,a){var o=e.getSourceFileOfNode(t);if(!gx(o))return oS.add(e.createDiagnosticForNode(t,r,n,i,a)),!0}function bx(t){var r=e.getEffectiveTypeParameterDeclarations(t);if(e.isNodeArray(r)){var n=r.pos,i=r.end;return vx(t,n,i-n,e.Diagnostics.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function xx(t){var r=e.getEffectiveReturnTypeNode(t);if(r)return hx(r,e.Diagnostics.Type_annotation_cannot_appear_on_a_constructor_declaration)}function Dx(t){if(e.isClassLike(t.parent)){if(ix(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(235===t.parent.kind){if(ix(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 hx(t.initializer,e.Diagnostics.An_interface_property_cannot_have_an_initializer)}else if(165===t.parent.kind){if(ix(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 hx(t.initializer,e.Diagnostics.A_type_literal_property_cannot_have_an_initializer)}return 4194304&t.flags&&t.initializer?yx(t.initializer,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts):e.isPropertyDeclaration(t)&&t.exclamationToken&&(!e.isClassLike(t.parent)||!t.type||t.initializer||4194304&t.flags||e.hasModifier(t,160))?hx(t.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context):void 0}function kx(t){return 235!==t.kind&&236!==t.kind&&243!==t.kind&&242!==t.kind&&249!==t.kind&&248!==t.kind&&241!==t.kind&&!e.hasModifier(t,515)&&yx(t,e.Diagnostics.A_declare_modifier_is_required_for_a_top_level_declaration_in_a_d_ts_file)}function Sx(t){for(var r=0,n=t.statements;r<n.length;r++){var i=n[r];if((e.isDeclaration(i)||213===i.kind)&&kx(i))return!0}}function Cx(e){return!!(4194304&e.flags)&&Sx(e)}function Tx(t){if(4194304&t.flags){if(e.isAccessor(t.parent))return A(t).hasReportedStatementInAmbientContext=!0;var r=A(t);if(!r.hasReportedStatementInAmbientContext&&e.isFunctionLike(t.parent))return A(t).hasReportedStatementInAmbientContext=yx(t,e.Diagnostics.An_implementation_cannot_be_declared_in_ambient_contexts);if(212===t.parent.kind||239===t.parent.kind||273===t.parent.kind){var n=A(t.parent);if(!n.hasReportedStatementInAmbientContext)return n.hasReportedStatementInAmbientContext=yx(t,e.Diagnostics.Statements_are_not_allowed_in_ambient_contexts)}}}function Ex(t){if(32&t.numericLiteralFlags){var r=void 0;if(Ux>=1?r=e.Diagnostics.Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:e.isChildOfNodeWithKind(t,177)?r=e.Diagnostics.Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:e.isChildOfNodeWithKind(t,272)&&(r=e.Diagnostics.Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0),r){var n=e.isPrefixUnaryExpression(t.parent)&&38===t.parent.operator,i=(n?"-":"")+"0o"+t.text;return hx(n?t.parent:t,r,i)}}}function Nx(t,r,n,i,a){var o=e.getSourceFileOfNode(t);if(!gx(o)){var s=e.getSpanOfTokenAtPosition(o,t.pos);return oS.add(e.createFileDiagnostic(o,e.textSpanEnd(s),0,r,n,i,a)),!0}}function Ax(){return HD||(HD=[],Ok.forEach(function(e,t){s.test(t)&&HD.push(e)})),HD}function Px(t){if(Vx===e.ModuleKind.ES2015)return hx(t,e.Diagnostics.Dynamic_import_is_only_supported_when_module_flag_is_commonjs_or_esNext);if(t.typeArguments)return hx(t,e.Diagnostics.Dynamic_import_cannot_have_type_arguments);var r=t.arguments;return 1!==r.length?hx(t,e.Diagnostics.Dynamic_import_must_have_one_specifier_as_an_argument):e.isSpreadElement(r[0])?hx(r[0],e.Diagnostics.Specifier_of_dynamic_import_cannot_be_spread_element):void 0}var Fx,wx,Ix,Ox=e.objectAllocator.getSymbolConstructor(),Mx=e.objectAllocator.getTypeConstructor(),Lx=e.objectAllocator.getSignatureConstructor(),Rx=0,Bx=0,Jx=0,zx=0,jx=e.createSymbolTable(),Kx=e.identity,qx=i.getCompilerOptions(),Ux=e.getEmitScriptTarget(qx),Vx=e.getEmitModuleKind(qx),Wx=e.getAllowSyntheticDefaultImports(qx),Hx=e.getStrictOptionValue(qx,"strictNullChecks"),Gx=e.getStrictOptionValue(qx,"strictFunctionTypes"),Xx=e.getStrictOptionValue(qx,"strictPropertyInitialization"),Qx=e.getStrictOptionValue(qx,"noImplicitAny"),Yx=e.getStrictOptionValue(qx,"noImplicitThis"),Zx=!!qx.keyofStringsOnly,$x=hb(),eD=pt(),tD=v(4,"undefined");tD.declarations=[];var rD,nD=v(4,"arguments"),iD=v(4,"require"),aD=v(4,"module"),oD={getNodeCount:function(){return e.sum(i.getSourceFiles(),"nodeCount")},getIdentifierCount:function(){return e.sum(i.getSourceFiles(),"identifierCount")},getSymbolCount:function(){return e.sum(i.getSourceFiles(),"symbolCount")+Bx},getTypeCount:function(){return Rx},isUndefinedSymbol:function(e){return e===tD},isArgumentsSymbol:function(e){return e===nD},isUnknownSymbol:function(e){return e===fD},getMergedSymbol:Le,getDiagnostics:dh,getGlobalDiagnostics:fh,getTypeOfSymbolAtLocation:function(t,r){return r=e.getParseTreeNode(r),r?p_(t,r):hD},getSymbolsOfParameterPropertyDeclaration:function(t,r){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."),w(t,e.escapeLeadingUnderscores(r))},getDeclaredTypeOfSymbol:Rr,getPropertiesOfType:zn,getPropertyOfType:function(t,r){return ui(t,e.escapeLeadingUnderscores(r))},getIndexInfoOfType:fi,getSignaturesOfType:_i,getIndexTypeOfType:mi,getBaseTypes:xr,getBaseTypeOfLiteralType:tu,getWidenedType:Cu,getTypeFromTypeNode:function(t){return t=e.getParseTreeNode(t,e.isTypeNode),t?Ds(t):hD},getParameterType:em,getReturnTypeOfSignature:Ri,getNullableType:_u,getNonNullableType:fu,typeToTypeNode:eD.typeToTypeNode,indexInfoToIndexSignatureDeclaration:eD.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:eD.signatureToSignatureDeclaration,symbolToEntityName:eD.symbolToEntityName,symbolToExpression:eD.symbolToExpression,symbolToTypeParameterDeclarations:eD.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:eD.symbolToParameterDeclaration,typeParameterToDeclaration:eD.typeParameterToDeclaration,getSymbolsInScope:function(t,r){return t=e.getParseTreeNode(t),t?gh(t,r):[]},getSymbolAtLocation:function(t){return t=e.getParseTreeNode(t),t?Ah(t):void 0},getShorthandAssignmentValueSymbol:function(t){return t=e.getParseTreeNode(t),t?Ph(t):void 0},getExportSpecifierLocalTargetSymbol:function(t){return t=e.getParseTreeNode(t,e.isExportSpecifier),t?Fh(t):void 0},getExportSymbolOfSymbol:function(e){return Le(e.exportSymbol||e)},getTypeAtLocation:function(t){return t=e.getParseTreeNode(t),t?wh(t):hD},getPropertySymbolOfDestructuringAssignment:function(t){return t=e.getParseTreeNode(t,e.isIdentifier),t?Oh(t):void 0},signatureToString:function(t,r,n,i){return lt(t,e.getParseTreeNode(r),n,i)},typeToString:function(t,r,n){return _t(t,e.getParseTreeNode(r),n)},symbolToString:function(t,r,n,i){return ut(t,e.getParseTreeNode(r),n,i)},typePredicateToString:function(t,r,n){return ft(t,e.getParseTreeNode(r),n)},writeSignature:function(t,r,n,i,a){return lt(t,e.getParseTreeNode(r),n,i,a)},writeType:function(t,r,n,i){return _t(t,e.getParseTreeNode(r),n,i)},writeSymbol:function(t,r,n,i,a){return ut(t,e.getParseTreeNode(r),n,i,a)},writeTypePredicate:function(t,r,n,i){return ft(t,e.getParseTreeNode(r),n,i)},getSymbolDisplayBuilder:u,getAugmentedPropertiesOfType:Rh,getRootSymbols:Jh,getContextualType:function(t){return t=e.getParseTreeNode(t,e.isExpression),t?_d(t):void 0},getContextualTypeForArgumentAtIndex:function(t,r){return t=e.getParseTreeNode(t,e.isCallLikeExpression),t&&X_(t,r)},getContextualTypeForJsxAttribute:function(t){return t=e.getParseTreeNode(t,e.isJsxAttributeLike),t&&cd(t)},isContextSensitive:Zs,getFullyQualifiedName:ge,getResolvedSignature:function(t,r,n){t=e.getParseTreeNode(t,e.isCallLikeExpression),rD=n;var i=t?Of(t,r):void 0;return rD=void 0,i},getConstantValue:function(t){return t=e.getParseTreeNode(t,ob),t?sb(t):void 0},isValidPropertyAccess:function(t,r){return t=e.getParseTreeNode(t,e.isPropertyAccessOrQualifiedNameOrImportTypeNode),!!t&&Bp(t,e.escapeLeadingUnderscores(r))},isValidPropertyAccessForCompletions:function(t,r,n){return t=e.getParseTreeNode(t,e.isPropertyAccessExpression),!!t&&Jp(t,r,n)},getSignatureFromDeclaration:function(t){return t=e.getParseTreeNode(t,e.isFunctionLike),t?Ni(t):void 0},isImplementationOfOverload:function(t){var r=e.getParseTreeNode(t,e.isFunctionLike);return r?tb(r):void 0},getImmediateAliasedSymbol:function(t){e.Debug.assert(0!==(2097152&t.flags),"Should only get Alias here.");var r=N(t);if(!r.immediateTarget){var n=G(t);e.Debug.assert(!!n),r.immediateTarget=ue(n,!0)}return r.immediateTarget},getAliasedSymbol:de,getEmitResolver:f,getExportsOfModule:Ne,getExportsAndPropertiesOfModule:Ae,getSymbolWalker:e.createGetSymbolWalker(Ji,Li,Ri,xr,Ln,or,rl,pi,ta,Kv),getAmbientModules:Ax,getAllAttributesTypeFromJsxOpeningLikeElement:function(t){return t=e.getParseTreeNode(t,e.isJsxOpeningLikeElement),t?ap(t):void 0},getJsxIntrinsicTagNamesAt:_p,isOptionalParameter:function(t){return t=e.getParseTreeNode(t,e.isParameter),!!t&&xi(t)},tryGetMemberInModuleExports:function(t,r){return Pe(e.escapeLeadingUnderscores(t),r)},tryGetMemberInModuleExportsAndProperties:function(t,r){return Fe(e.escapeLeadingUnderscores(t),r)},tryFindAmbientModuleWithoutAugmentations:function(e){return bi(e,!1)},getApparentType:ai,getUnionType:yo,createAnonymousType:Qe,createSignature:un,createSymbol:v,createIndexInfo:Yi,getAnyType:function(){return gD},getStringType:function(){return SD},getNumberType:function(){return CD},createPromiseType:sm,createArrayType:eo,getBooleanType:function(){return ND},getVoidType:function(){return PD},getUndefinedType:function(){return bD},getNullType:function(){return DD},getESSymbolType:function(){return AD},getNeverType:function(){return FD},isSymbolAccessible:it,isArrayLikeType:Xc,getAllPossiblePropertiesOfTypes:jn,getSuggestionForNonexistentProperty:function(e,t){return wp(e,t)},getSuggestionForNonexistentSymbol:function(t,r,n){return Ip(t,e.escapeLeadingUnderscores(r),n)},getSuggestionForNonexistentModule:function(e,t){return Op(e,t)},getBaseConstraintOfType:Qn,getDefaultFromTypeParameter:function(e){return e&&32768&e.flags?ri(e):void 0},resolveName:function(t,r,n,i){return O(r,e.escapeLeadingUnderscores(t),n,void 0,void 0,!1,i)},getJsxNamespace:function(t){return e.unescapeLeadingUnderscores(p(t))},getAccessibleSymbolChain:$e,getTypePredicateOfSignature:Li,resolveExternalModuleSymbol:Se,tryGetThisTypeAt:function(t){return t=e.getParseTreeNode(t),t&&O_(t)},getTypeArgumentConstraint:function(t){return t=e.getParseTreeNode(t,e.isTypeNode),t&&Ig(t)},getSuggestionDiagnostics:function(t){function r(){if(t.isDeclarationFile)return e.emptyArray;ch(t);var r=[];return e.Debug.assert(!!(1&A(t).flags)),my(lh(t),function(t,n){uh(t)||r.push(__assign({},n,{category:e.DiagnosticCategory.Suggestion}))}),r}return(sS.get(t.fileName)||e.emptyArray).concat(r())},runWithCancellationToken:function(e,t){try{return Fx=e,t(oD)}finally{Fx=void 0}}},sD=[],cD=e.createMap(),uD=e.createMap(),lD=e.createMap(),_D=e.createMap(),dD=[],pD=e.createMap(),fD=v(4,"unknown"),mD=v(0,"__resolving__"),gD=qe(1,"any"),yD=qe(1,"any"),vD=qe(1,"any"),hD=qe(1,"unknown"),bD=qe(4096,"undefined"),xD=Hx?bD:qe(16781312,"undefined"),DD=qe(8192,"null"),kD=Hx?DD:qe(16785408,"null"),SD=qe(2,"string"),CD=qe(4,"number"),TD=qe(128,"true"),ED=qe(128,"false"),ND=Ue([TD,ED]),AD=qe(512,"symbol"),PD=qe(2048,"void"),FD=qe(16384,"never"),wD=qe(16384,"never"),ID=qe(16384,"never"),OD=qe(134217728,"object"),MD=yo([SD,CD,AD]),LD=Zx?SD:MD,RD=Qe(void 0,jx,e.emptyArray,e.emptyArray,void 0,void 0),BD=v(2048,"__type");BD.members=e.createSymbolTable();var JD=Qe(BD,jx,e.emptyArray,e.emptyArray,void 0,void 0),zD=Qe(void 0,jx,e.emptyArray,e.emptyArray,void 0,void 0);zD.instantiations=e.createMap();var jD=Qe(void 0,jx,e.emptyArray,e.emptyArray,void 0,void 0);jD.flags|=67108864;var KD=Qe(void 0,jx,e.emptyArray,e.emptyArray,void 0,void 0),qD=Qe(void 0,jx,e.emptyArray,e.emptyArray,void 0,void 0),UD=Qe(void 0,jx,e.emptyArray,e.emptyArray,void 0,void 0),VD=Ke(32768),WD=Ke(32768);WD.constraint=VD;var HD,GD,XD,QD,YD,ZD,$D,ek,tk,rk,nk,ik,ak,ok,sk,ck,uk,lk,_k,dk,pk,fk,mk,gk,yk,vk,hk,bk,xk,Dk,kk,Sk,Ck=Ke(32768),Tk=Si("<<unresolved>>",0,gD),Ek=un(void 0,void 0,void 0,e.emptyArray,gD,void 0,0,!1,!1),Nk=un(void 0,void 0,void 0,e.emptyArray,hD,void 0,0,!1,!1),Ak=un(void 0,void 0,void 0,e.emptyArray,gD,void 0,0,!1,!1),Pk=un(void 0,void 0,void 0,e.emptyArray,wD,void 0,0,!1,!1),Fk=[Ak],wk=Yi(SD,!0),Ik=Yi(gD,!1),Ok=e.createSymbolTable(),Mk=e.createMap(),Lk=e.createMap(),Rk=0,Bk=0,Jk=0,zk=!1,jk=gs(""),Kk=gs(0),qk=[],Uk=[],Vk=[],Wk=0,Hk=10,Gk=[],Xk=[],Qk=[],Yk=[],Zk=[],$k=[],eS=[],tS=[],rS=[],nS=[],iS=[],aS=[],oS=e.createDiagnosticCollection(),sS=e.createMultiMap();!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.All=4194303]="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=1972176]="ObjectStrictFacts",e[e.ObjectFacts=4184016]="ObjectFacts",e[e.FunctionStrictFacts=1970144]="FunctionStrictFacts",e[e.FunctionFacts=4181984]="FunctionFacts",e[e.UndefinedFacts=2457472]="UndefinedFacts",e[e.NullFacts=2340752]="NullFacts"}(Sk||(Sk={}));var cS,uS,lS,_S=e.createMapFromTemplate({string:1,number:2,"boolean":4,symbol:8,undefined:16384,object:16,"function":32}),dS=e.createMapFromTemplate({string:128,number:256,"boolean":512,symbol:1024,undefined:131072,object:2048,"function":4096}),pS=e.createMapFromTemplate({string:SD,number:CD,"boolean":ND,symbol:AD,undefined:bD}),fS=We(),mS=e.createMap(),gS=e.createMap(),yS=e.createMap(),vS=e.createMap(),hS=e.createMap(),bS=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"}(lS||(lS={}));var xS;!function(e){e[e.Normal=0]="Normal",e[e.SkipContextSensitive=1]="SkipContextSensitive",e[e.Inferential=2]="Inferential",e[e.Contextual=3]="Contextual"}(xS||(xS={}));var DS;!function(e){e[e.None=0]="None",e[e.Bivariant=1]="Bivariant",e[e.Strict=2]="Strict"}(DS||(DS={}));var kS;!function(e){e[e.IncludeReadonly=1]="IncludeReadonly",e[e.ExcludeReadonly=2]="ExcludeReadonly",e[e.IncludeOptional=4]="IncludeOptional",e[e.ExcludeOptional=8]="ExcludeOptional"}(kS||(kS={}));var SS;!function(e){e[e.None=0]="None",e[e.Source=1]="Source",e[e.Target=2]="Target",e[e.Both=3]="Both"}(SS||(SS={}));var CS;!function(e){e.resolvedExports="resolvedExports",e.resolvedMembers="resolvedMembers"}(CS||(CS={}));var TS;!function(e){e[e.Local=0]="Local",e[e.Parameter=1]="Parameter"}(TS||(TS={}));var ES=e.createSymbolTable();ES.set(tD.escapedName,tD);var NS=e.and(th,eh);return xb(),oD}function a(t){switch(t.parent.kind){case 247:case 251:return e.isIdentifier(t);default:return e.isDeclarationName(t)}}function o(e){switch(e.kind){case 244:case 242:case 245:case 247:return!0;case 71:return 247===e.parent.kind;default:return!1}}var s=/^".+"$/,c=1,u=1,l=1,_=1;e.getNodeId=t,e.getSymbolId=r,e.isInstantiatedModule=n,e.createTypeChecker=i;var d;!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"}(d||(d={}))}(ts||(ts={}));var ts;!function(e){function t(t){var r=e.createNode(t,-1,-1);return r.flags|=8,r}function r(t,r){return t!==r&&(Da(t,r),Xi(t,r),e.aggregateTransformFlags(t)),t}function n(t,r){if(t&&t!==e.emptyArray){if(e.isNodeArray(t))return t}else t=[];var n=t;return n.pos=-1,n.end=-1,n.hasTrailingComma=r,n}function i(e){if(void 0!==e){var r=t(e.kind);r.flags|=e.flags,Da(r,e);for(var n in e)!r.hasOwnProperty(n)&&e.hasOwnProperty(n)&&(r[n]=e[n]);return r}}function a(t,r){if("number"==typeof t)return o(t+"");if("boolean"==typeof t)return t?D():k();if(e.isString(t)){var n=s(t);return r&&(n.singleQuote=!0),n}return u(t)}function o(e){var r=t(8);return r.text=e,r.numericLiteralFlags=0,r}function s(e){var r=t(9);return r.text=e,r}function c(e){var r=t(12);return r.text=e,r}function u(t){var r=s(e.getTextOfIdentifierOrLiteral(t));return r.textSourceNode=t,r}function l(r,i){var a=t(71);return a.escapedText=e.escapeLeadingUnderscores(r),a.originalKeywordKind=r?e.stringToToken(r):0,a.autoGenerateFlags=0,a.autoGenerateId=0,i&&(a.typeArguments=n(i)),a}function _(t,n){return t.typeArguments!==n?r(l(e.idText(t),n),t):t}function d(e,t){var r=l("");return r.autoGenerateFlags=1,r.autoGenerateId=Ca,Ca++,e&&e(r),t&&(r.autoGenerateFlags|=8),r}function p(){var e=l("");return e.autoGenerateFlags=2,e.autoGenerateId=Ca,Ca++,e}function f(e){var t=l(e);return t.autoGenerateFlags=3,t.autoGenerateId=Ca,Ca++,t}function m(e){var t=l(e);return t.autoGenerateFlags=19,t.autoGenerateId=Ca,Ca++,t}function g(e){var t=m(e);return t.autoGenerateFlags|=32,t}function y(t,r){var n=l(e.isIdentifier(t)?e.idText(t):"");return n.autoGenerateFlags=4|r,n.autoGenerateId=Ca,n.original=t,Ca++,n}function v(e){return t(e)}function h(){return t(97)}function b(){return t(99)}function x(){return t(95)}function D(){return t(101)}function k(){return t(86)}function S(e){return v(e)}function C(e){var t=[];return 1&e&&t.push(S(84)),2&e&&t.push(S(124)),512&e&&t.push(S(79)),2048&e&&t.push(S(76)),4&e&&t.push(S(114)),8&e&&t.push(S(112)),16&e&&t.push(S(113)),128&e&&t.push(S(117)),32&e&&t.push(S(115)),64&e&&t.push(S(132)),256&e&&t.push(S(120)),t}function T(e,r){var n=t(145);return n.left=e,n.right=qi(r),n}function E(e,t,n){return e.left!==t||e.right!==n?r(T(t,n),e):e}function N(t){return e.isBinaryExpression(t)&&26===t.operatorToken.kind||301===t.kind?pt(t):t}function A(e){var r=t(146);return r.expression=N(e),r}function P(e,t){return e.expression!==t?r(A(t),e):e}function F(e,r,n){var i=t(147);return i.name=qi(e),i.constraint=r,i["default"]=n,i}function w(e,t,n,i){return e.name!==t||e.constraint!==n||e["default"]!==i?r(F(t,n,i),e):e}function I(r,n,i,a,o,s,c){var u=t(148);return u.decorators=Vi(r),u.modifiers=Vi(n),u.dotDotDotToken=i,u.name=qi(a),u.questionToken=o,u.type=s,u.initializer=c?e.parenthesizeExpressionForList(c):void 0,u}function O(e,t,n,i,a,o,s,c){return e.decorators!==t||e.modifiers!==n||e.dotDotDotToken!==i||e.name!==a||e.questionToken!==o||e.type!==s||e.initializer!==c?r(I(t,n,i,a,o,s,c),e):e}function M(r){var n=t(149);return n.expression=e.parenthesizeForAccess(r),n}function L(e,t){return e.expression!==t?r(M(t),e):e}function R(e,r,n,i,a){var o=t(150);return o.modifiers=Vi(e),o.name=qi(r),o.questionToken=n,o.type=i,o.initializer=a,o}function B(e,t,n,i,a,o){return e.modifiers!==t||e.name!==n||e.questionToken!==i||e.type!==a||e.initializer!==o?r(R(t,n,i,a,o),e):e}function J(e,r,n,i,a,o){var s=t(151);return s.decorators=Vi(e),s.modifiers=Vi(r),s.name=qi(n),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 z(e,t,n,i,a,o,s){return e.decorators!==t||e.modifiers!==n||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?r(J(t,n,i,a,o,s),e):e}function j(e,t,r,n,i){var a=ne(152,e,t,r);return a.name=qi(n),a.questionToken=i,a}function K(e,t,n,i,a,o){return e.typeParameters!==t||e.parameters!==n||e.type!==i||e.name!==a||e.questionToken!==o?r(j(t,n,i,a,o),e):e}function q(e,r,i,a,o,s,c,u,l){var _=t(153);return _.decorators=Vi(e),_.modifiers=Vi(r),_.asteriskToken=i,_.name=qi(a),_.questionToken=o,_.typeParameters=Vi(s),_.parameters=n(c),_.type=u,_.body=l,_}function U(e,t,n,i,a,o,s,c,u,l){return e.decorators!==t||e.modifiers!==n||e.asteriskToken!==i||e.name!==a||e.questionToken!==o||e.typeParameters!==s||e.parameters!==c||e.type!==u||e.body!==l?r(q(t,n,i,a,o,s,c,u,l),e):e}function V(e,r,i,a){var o=t(154);return o.decorators=Vi(e),o.modifiers=Vi(r),o.typeParameters=void 0,o.parameters=n(i),o.type=void 0,o.body=a,o}function W(e,t,n,i,a){return e.decorators!==t||e.modifiers!==n||e.parameters!==i||e.body!==a?r(V(t,n,i,a),e):e}function H(e,r,i,a,o,s){var c=t(155);return c.decorators=Vi(e),c.modifiers=Vi(r),c.name=qi(i),c.typeParameters=void 0,c.parameters=n(a),c.type=o,c.body=s,c}function G(e,t,n,i,a,o,s){return e.decorators!==t||e.modifiers!==n||e.name!==i||e.parameters!==a||e.type!==o||e.body!==s?r(H(t,n,i,a,o,s),e):e}function X(e,r,i,a,o){var s=t(156);return s.decorators=Vi(e),s.modifiers=Vi(r),s.name=qi(i),s.typeParameters=void 0,s.parameters=n(a),s.body=o,s}function Q(e,t,n,i,a,o){return e.decorators!==t||e.modifiers!==n||e.name!==i||e.parameters!==a||e.body!==o?r(X(t,n,i,a,o),e):e}function Y(e,t,r){return ne(157,e,t,r)}function Z(e,t,r,n){return ie(e,t,r,n)}function $(e,t,r){return ne(158,e,t,r)}function ee(e,t,r,n){return ie(e,t,r,n)}function te(e,r,i,a){var o=t(159);return o.decorators=Vi(e),o.modifiers=Vi(r),o.parameters=n(i),o.type=a,o}function re(e,t,n,i,a){return e.parameters!==i||e.type!==a||e.decorators!==t||e.modifiers!==n?r(te(t,n,i,a),e):e}function ne(e,r,n,i,a){var o=t(e);return o.typeParameters=Vi(r),o.parameters=Vi(n),o.type=i,o.typeArguments=Vi(a),o}function ie(e,t,n,i){return e.typeParameters!==t||e.parameters!==n||e.type!==i?r(ne(e.kind,t,n,i),e):e}function ae(e){return t(e)}function oe(e,r){var n=t(160);return n.parameterName=qi(e),n.type=r,n}function se(e,t,n){return e.parameterName!==t||e.type!==n?r(oe(t,n),e):e}function ce(r,n){var i=t(161);return i.typeName=qi(r),i.typeArguments=n&&e.parenthesizeTypeParameters(n),i}function ue(e,t,n){return e.typeName!==t||e.typeArguments!==n?r(ce(t,n),e):e}function le(e,t,r){return ne(162,e,t,r)}function _e(e,t,r,n){return ie(e,t,r,n)}function de(e,t,r){return ne(163,e,t,r)}function pe(e,t,r,n){return ie(e,t,r,n)}function fe(e){var r=t(164);return r.exprName=e,r}function me(e,t){return e.exprName!==t?r(fe(t),e):e}function ge(e){var r=t(165);return r.members=n(e),r}function ye(e,t){return e.members!==t?r(ge(t),e):e}function ve(r){var n=t(166);return n.elementType=e.parenthesizeArrayTypeMember(r),n}function he(e,t){return e.elementType!==t?r(ve(t),e):e}function be(e){var r=t(167);return r.elementTypes=n(e),r}function xe(e,t){return e.elementTypes!==t?r(be(t),e):e}function De(e){return Te(168,e)}function ke(e,t){return Ee(e,t)}function Se(e){return Te(169,e)}function Ce(e,t){return Ee(e,t)}function Te(r,n){var i=t(r);return i.types=e.parenthesizeElementTypeMembers(n),i}function Ee(e,t){return e.types!==t?r(Te(e.kind,t),e):e}function Ne(r,n,i,a){var o=t(170);return o.checkType=e.parenthesizeConditionalTypeMember(r),o.extendsType=e.parenthesizeConditionalTypeMember(n),o.trueType=i,o.falseType=a,o}function Ae(e,t,n,i,a){return e.checkType!==t||e.extendsType!==n||e.trueType!==i||e.falseType!==a?r(Ne(t,n,i,a),e):e}function Pe(e){var r=t(171);return r.typeParameter=e,r}function Fe(e,t){return e.typeParameter!==t?r(Pe(t),e):e}function we(e,r,n,i){var a=t(178);return a.argument=e,a.qualifier=r,a.typeArguments=Vi(n),a.isTypeOf=i,a}function Ie(e,t,n,i,a){return e.argument!==t||e.qualifier!==n||e.typeArguments!==i||e.isTypeOf!==a?r(we(t,n,i,a),e):e}function Oe(e){var r=t(172);return r.type=e,r}function Me(e,t){return e.type!==t?r(Oe(t),e):e}function Le(){return t(173)}function Re(r,n){var i=t(174);return i.operator="number"==typeof r?r:128,i.type=e.parenthesizeElementTypeMember("number"==typeof r?n:r),i}function Be(e,t){return e.type!==t?r(Re(e.operator,t),e):e}function Je(r,n){var i=t(175);return i.objectType=e.parenthesizeElementTypeMember(r),i.indexType=n,i}function ze(e,t,n){return e.objectType!==t||e.indexType!==n?r(Je(t,n),e):e}function je(e,r,n,i){var a=t(176);return a.readonlyToken=e,a.typeParameter=r,a.questionToken=n,a.type=i,a}function Ke(e,t,n,i,a){return e.readonlyToken!==t||e.typeParameter!==n||e.questionToken!==i||e.type!==a?r(je(t,n,i,a),e):e}function qe(e){var r=t(177);return r.literal=e,r}function Ue(e,t){return e.literal!==t?r(qe(t),e):e}function Ve(e){var r=t(179);return r.elements=n(e),r}function We(e,t){return e.elements!==t?r(Ve(t),e):e}function He(e){var r=t(180);return r.elements=n(e),r}function Ge(e,t){return e.elements!==t?r(He(t),e):e}function Xe(e,r,n,i){var a=t(181);return a.dotDotDotToken=e,a.propertyName=qi(r),a.name=qi(n),a.initializer=i,a}function Qe(e,t,n,i,a){return e.propertyName!==n||e.dotDotDotToken!==t||e.name!==i||e.initializer!==a?r(Xe(t,n,i,a),e):e}function Ye(r,i){var a=t(182);return a.elements=e.parenthesizeListElements(n(r)),i&&(a.multiLine=!0),a}function Ze(e,t){return e.elements!==t?r(Ye(t,e.multiLine),e):e}function $e(e,r){var i=t(183);return i.properties=n(e),r&&(i.multiLine=!0),i}function et(e,t){return e.properties!==t?r($e(t,e.multiLine),e):e}function tt(r,n){var i=t(184);return i.expression=e.parenthesizeForAccess(r),i.name=qi(n),Qi(i,131072),i}function rt(t,n,i){return t.expression!==n||t.name!==i?r(Qi(tt(n,i),e.getEmitFlags(t)),t):t}function nt(r,n){var i=t(185);return i.expression=e.parenthesizeForAccess(r),i.argumentExpression=Ui(n),i}function it(e,t,n){return e.expression!==t||e.argumentExpression!==n?r(nt(t,n),e):e}function at(r,i,a){var o=t(186);return o.expression=e.parenthesizeForAccess(r),o.typeArguments=Vi(i),o.arguments=e.parenthesizeListElements(n(a)),o}function ot(e,t,n,i){return e.expression!==t||e.typeArguments!==n||e.arguments!==i?r(at(t,n,i),e):e}function st(r,i,a){var o=t(187);return o.expression=e.parenthesizeForNew(r),o.typeArguments=Vi(i),o.arguments=a?e.parenthesizeListElements(n(a)):void 0,o}function ct(e,t,n,i){return e.expression!==t||e.typeArguments!==n||e.arguments!==i?r(st(t,n,i),e):e}function ut(r,n,i){var a=t(188);return a.tag=e.parenthesizeForAccess(r),i?(a.typeArguments=Vi(n),a.template=i):(a.typeArguments=void 0,a.template=n),a}function lt(e,t,n,i){return e.tag!==t||(i?e.typeArguments!==n||e.template!==i:void 0!==e.typeArguments||e.template!==n)?r(ut(t,n,i),e):e}function _t(r,n){var i=t(189);return i.type=r,i.expression=e.parenthesizePrefixOperand(n),i}function dt(e,t,n){return e.type!==t||e.expression!==n?r(_t(t,n),e):e}function pt(e){var r=t(190);return r.expression=e,r}function ft(e,t){return e.expression!==t?r(pt(t),e):e}function mt(e,r,i,a,o,s,c){var u=t(191);return u.modifiers=Vi(e),u.asteriskToken=r,u.name=qi(i),u.typeParameters=Vi(a),u.parameters=n(o),u.type=s,u.body=c,u}function gt(e,t,n,i,a,o,s,c){return e.name!==i||e.modifiers!==t||e.asteriskToken!==n||e.typeParameters!==a||e.parameters!==o||e.type!==s||e.body!==c?r(mt(t,n,i,a,o,s,c),e):e}function yt(r,i,a,o,s,c){var u=t(192);return u.modifiers=Vi(r),u.typeParameters=Vi(i),u.parameters=n(a),u.type=o,u.equalsGreaterThanToken=s||v(36),u.body=e.parenthesizeConciseBody(c),u}function vt(t,n,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!==n||t.typeParameters!==i||t.parameters!==a||t.type!==o||t.equalsGreaterThanToken!==u||t.body!==l?r(yt(n,i,a,o,u,l),t):t}function ht(r){var n=t(193);return n.expression=e.parenthesizePrefixOperand(r),n}function bt(e,t){
- return e.expression!==t?r(ht(t),e):e}function xt(r){var n=t(194);return n.expression=e.parenthesizePrefixOperand(r),n}function Dt(e,t){return e.expression!==t?r(xt(t),e):e}function kt(r){var n=t(195);return n.expression=e.parenthesizePrefixOperand(r),n}function St(e,t){return e.expression!==t?r(kt(t),e):e}function Ct(r){var n=t(196);return n.expression=e.parenthesizePrefixOperand(r),n}function Tt(e,t){return e.expression!==t?r(Ct(t),e):e}function Et(r,n){var i=t(197);return i.operator=r,i.operand=e.parenthesizePrefixOperand(n),i}function Nt(e,t){return e.operand!==t?r(Et(e.operator,t),e):e}function At(r,n){var i=t(198);return i.operand=e.parenthesizePostfixOperand(r),i.operator=n,i}function Pt(e,t){return e.operand!==t?r(At(t,e.operator),e):e}function Ft(r,n,i){var a=t(199),o=Wi(n),s=o.kind;return a.left=e.parenthesizeBinaryOperand(s,r,!0,void 0),a.operatorToken=o,a.right=e.parenthesizeBinaryOperand(s,i,!1,a.left),a}function wt(e,t,n,i){return e.left!==t||e.right!==n?r(Ft(t,i||e.operatorToken,n),e):e}function It(r,n,i,a,o){var s=t(200);return s.condition=e.parenthesizeForConditionalHead(r),s.questionToken=o?n:v(55),s.whenTrue=e.parenthesizeSubexpressionOfConditionalExpression(o?i:n),s.colonToken=o?a:v(56),s.whenFalse=e.parenthesizeSubexpressionOfConditionalExpression(o?o:i),s}function Ot(t,n){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 Ot(t,n,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!==n||t.questionToken!==c||t.whenTrue!==u||t.colonToken!==l||t.whenFalse!==_?r(It(n,c,u,l,_),t):t}function Mt(e,r){var i=t(201);return i.head=e,i.templateSpans=n(r),i}function Lt(e,t,n){return e.head!==t||e.templateSpans!==n?r(Mt(t,n),e):e}function Rt(e){var r=t(14);return r.text=e,r}function Bt(e){var r=t(15);return r.text=e,r}function Jt(e){var r=t(16);return r.text=e,r}function zt(e){var r=t(13);return r.text=e,r}function jt(e,r){var n=t(202);return n.asteriskToken=e&&39===e.kind?e:void 0,n.expression=e&&39!==e.kind?e:r,n}function Kt(e,t,n){return e.expression!==n||e.asteriskToken!==t?r(jt(t,n),e):e}function qt(r){var n=t(203);return n.expression=e.parenthesizeExpressionForList(r),n}function Ut(e,t){return e.expression!==t?r(qt(t),e):e}function Vt(e,r,i,a,o){var s=t(204);return s.decorators=void 0,s.modifiers=Vi(e),s.name=qi(r),s.typeParameters=Vi(i),s.heritageClauses=Vi(a),s.members=n(o),s}function Wt(e,t,n,i,a,o){return e.modifiers!==t||e.name!==n||e.typeParameters!==i||e.heritageClauses!==a||e.members!==o?r(Vt(t,n,i,a,o),e):e}function Ht(){return t(205)}function Gt(r,n){var i=t(206);return i.expression=e.parenthesizeForAccess(n),i.typeArguments=Vi(r),i}function Xt(e,t,n){return e.typeArguments!==t||e.expression!==n?r(Gt(t,n),e):e}function Qt(e,r){var n=t(207);return n.expression=e,n.type=r,n}function Yt(e,t,n){return e.expression!==t||e.type!==n?r(Qt(t,n),e):e}function Zt(r){var n=t(208);return n.expression=e.parenthesizeForAccess(r),n}function $t(e,t){return e.expression!==t?r(Zt(t),e):e}function er(e,r){var n=t(209);return n.keywordToken=e,n.name=r,n}function tr(e,t){return e.name!==t?r(er(e.keywordToken,t),e):e}function rr(e,r){var n=t(210);return n.expression=e,n.literal=r,n}function nr(e,t,n){return e.expression!==t||e.literal!==n?r(rr(t,n),e):e}function ir(){return t(211)}function ar(e,r){var i=t(212);return i.statements=n(e),r&&(i.multiLine=r),i}function or(e){var r=t(215);return r.expression=e,r}function sr(e,t){return e.statements!==t?r(ar(t,e.multiLine),e):e}function cr(r,n){var i=t(213);return i.decorators=void 0,i.modifiers=Vi(r),i.declarationList=e.isArray(n)?Ur(n):n,i}function ur(e,t,n){return e.modifiers!==t||e.declarationList!==n?r(cr(t,n),e):e}function lr(){return t(214)}function _r(t){return or(e.parenthesizeExpressionForExpressionStatement(t))}function dr(e,t){return e.expression!==t?r(_r(t),e):e}function pr(e,r,n){var i=t(216);return i.expression=e,i.thenStatement=r,i.elseStatement=n,i}function fr(e,t,n,i){return e.expression!==t||e.thenStatement!==n||e.elseStatement!==i?r(pr(t,n,i),e):e}function mr(e,r){var n=t(217);return n.statement=e,n.expression=r,n}function gr(e,t,n){return e.statement!==t||e.expression!==n?r(mr(t,n),e):e}function yr(e,r){var n=t(218);return n.expression=e,n.statement=r,n}function vr(e,t,n){return e.expression!==t||e.statement!==n?r(yr(t,n),e):e}function hr(e,r,n,i){var a=t(219);return a.initializer=e,a.condition=r,a.incrementor=n,a.statement=i,a}function br(e,t,n,i,a){return e.initializer!==t||e.condition!==n||e.incrementor!==i||e.statement!==a?r(hr(t,n,i,a),e):e}function xr(e,r,n){var i=t(220);return i.initializer=e,i.expression=r,i.statement=n,i}function Dr(e,t,n,i){return e.initializer!==t||e.expression!==n||e.statement!==i?r(xr(t,n,i),e):e}function kr(e,r,n,i){var a=t(221);return a.awaitModifier=e,a.initializer=r,a.expression=n,a.statement=i,a}function Sr(e,t,n,i,a){return e.awaitModifier!==t||e.initializer!==n||e.expression!==i||e.statement!==a?r(kr(t,n,i,a),e):e}function Cr(e){var r=t(222);return r.label=qi(e),r}function Tr(e,t){return e.label!==t?r(Cr(t),e):e}function Er(e){var r=t(223);return r.label=qi(e),r}function Nr(e,t){return e.label!==t?r(Er(t),e):e}function Ar(e){var r=t(224);return r.expression=e,r}function Pr(e,t){return e.expression!==t?r(Ar(t),e):e}function Fr(e,r){var n=t(225);return n.expression=e,n.statement=r,n}function wr(e,t,n){return e.expression!==t||e.statement!==n?r(Fr(t,n),e):e}function Ir(r,n){var i=t(226);return i.expression=e.parenthesizeExpressionForList(r),i.caseBlock=n,i}function Or(e,t,n){return e.expression!==t||e.caseBlock!==n?r(Ir(t,n),e):e}function Mr(e,r){var n=t(227);return n.label=qi(e),n.statement=r,n}function Lr(e,t,n){return e.label!==t||e.statement!==n?r(Mr(t,n),e):e}function Rr(e){var r=t(228);return r.expression=e,r}function Br(e,t){return e.expression!==t?r(Rr(t),e):e}function Jr(e,r,n){var i=t(229);return i.tryBlock=e,i.catchClause=r,i.finallyBlock=n,i}function zr(e,t,n,i){return e.tryBlock!==t||e.catchClause!==n||e.finallyBlock!==i?r(Jr(t,n,i),e):e}function jr(){return t(230)}function Kr(r,n,i){var a=t(231);return a.name=qi(r),a.type=n,a.initializer=void 0!==i?e.parenthesizeExpressionForList(i):void 0,a}function qr(e,t,n,i){return e.name!==t||e.type!==n||e.initializer!==i?r(Kr(t,n,i),e):e}function Ur(e,r){var i=t(232);return i.flags|=3&r,i.declarations=n(e),i}function Vr(e,t){return e.declarations!==t?r(Ur(t,e.flags),e):e}function Wr(e,r,i,a,o,s,c,u){var l=t(233);return l.decorators=Vi(e),l.modifiers=Vi(r),l.asteriskToken=i,l.name=qi(a),l.typeParameters=Vi(o),l.parameters=n(s),l.type=c,l.body=u,l}function Hr(e,t,n,i,a,o,s,c,u){return e.decorators!==t||e.modifiers!==n||e.asteriskToken!==i||e.name!==a||e.typeParameters!==o||e.parameters!==s||e.type!==c||e.body!==u?r(Wr(t,n,i,a,o,s,c,u),e):e}function Gr(e,r,i,a,o,s){var c=t(234);return c.decorators=Vi(e),c.modifiers=Vi(r),c.name=qi(i),c.typeParameters=Vi(a),c.heritageClauses=Vi(o),c.members=n(s),c}function Xr(e,t,n,i,a,o,s){return e.decorators!==t||e.modifiers!==n||e.name!==i||e.typeParameters!==a||e.heritageClauses!==o||e.members!==s?r(Gr(t,n,i,a,o,s),e):e}function Qr(e,r,i,a,o,s){var c=t(235);return c.decorators=Vi(e),c.modifiers=Vi(r),c.name=qi(i),c.typeParameters=Vi(a),c.heritageClauses=Vi(o),c.members=n(s),c}function Yr(e,t,n,i,a,o,s){return e.decorators!==t||e.modifiers!==n||e.name!==i||e.typeParameters!==a||e.heritageClauses!==o||e.members!==s?r(Qr(t,n,i,a,o,s),e):e}function Zr(e,r,n,i,a){var o=t(236);return o.decorators=Vi(e),o.modifiers=Vi(r),o.name=qi(n),o.typeParameters=Vi(i),o.type=a,o}function $r(e,t,n,i,a,o){return e.decorators!==t||e.modifiers!==n||e.name!==i||e.typeParameters!==a||e.type!==o?r(Zr(t,n,i,a,o),e):e}function en(e,r,i,a){var o=t(237);return o.decorators=Vi(e),o.modifiers=Vi(r),o.name=qi(i),o.members=n(a),o}function tn(e,t,n,i,a){return e.decorators!==t||e.modifiers!==n||e.name!==i||e.members!==a?r(en(t,n,i,a),e):e}function rn(e,r,n,i,a){var o=t(238);return o.flags|=532&a,o.decorators=Vi(e),o.modifiers=Vi(r),o.name=n,o.body=i,o}function nn(e,t,n,i,a){return e.decorators!==t||e.modifiers!==n||e.name!==i||e.body!==a?r(rn(t,n,i,a,e.flags),e):e}function an(e){var r=t(239);return r.statements=n(e),r}function on(e,t){return e.statements!==t?r(an(t),e):e}function sn(e){var r=t(240);return r.clauses=n(e),r}function cn(e,t){return e.clauses!==t?r(sn(t),e):e}function un(e){var r=t(241);return r.name=qi(e),r}function ln(e,t){return e.name!==t?r(un(t),e):e}function _n(e,r,n,i){var a=t(242);return a.decorators=Vi(e),a.modifiers=Vi(r),a.name=qi(n),a.moduleReference=i,a}function dn(e,t,n,i,a){return e.decorators!==t||e.modifiers!==n||e.name!==i||e.moduleReference!==a?r(_n(t,n,i,a),e):e}function pn(e,r,n,i){var a=t(243);return a.decorators=Vi(e),a.modifiers=Vi(r),a.importClause=n,a.moduleSpecifier=i,a}function fn(e,t,n,i,a){return e.decorators!==t||e.modifiers!==n||e.importClause!==i||e.moduleSpecifier!==a?r(pn(t,n,i,a),e):e}function mn(e,r){var n=t(244);return n.name=e,n.namedBindings=r,n}function gn(e,t,n){return e.name!==t||e.namedBindings!==n?r(mn(t,n),e):e}function yn(e){var r=t(245);return r.name=e,r}function vn(e,t){return e.name!==t?r(yn(t),e):e}function hn(e){var r=t(246);return r.elements=n(e),r}function bn(e,t){return e.elements!==t?r(hn(t),e):e}function xn(e,r){var n=t(247);return n.propertyName=e,n.name=r,n}function Dn(e,t,n){return e.propertyName!==t||e.name!==n?r(xn(t,n),e):e}function kn(r,n,i,a){var o=t(248);return o.decorators=Vi(r),o.modifiers=Vi(n),o.isExportEquals=i,o.expression=i?e.parenthesizeBinaryOperand(58,a,!1,void 0):e.parenthesizeDefaultExpression(a),o}function Sn(e,t,n,i){return e.decorators!==t||e.modifiers!==n||e.expression!==i?r(kn(t,n,e.isExportEquals,i),e):e}function Cn(e,r,n,i){var a=t(249);return a.decorators=Vi(e),a.modifiers=Vi(r),a.exportClause=n,a.moduleSpecifier=i,a}function Tn(e,t,n,i,a){return e.decorators!==t||e.modifiers!==n||e.exportClause!==i||e.moduleSpecifier!==a?r(Cn(t,n,i,a),e):e}function En(e){var r=t(250);return r.elements=n(e),r}function Nn(e,t){return e.elements!==t?r(En(t),e):e}function An(e,r){var n=t(251);return n.propertyName=qi(e),n.name=qi(r),n}function Pn(e,t,n){return e.propertyName!==t||e.name!==n?r(An(t,n),e):e}function Fn(e){var r=t(253);return r.expression=e,r}function wn(e,t){return e.expression!==t?r(Fn(t),e):e}function In(e,r,i){var a=t(254);return a.openingElement=e,a.children=n(r),a.closingElement=i,a}function On(e,t,n,i){return e.openingElement!==t||e.children!==n||e.closingElement!==i?r(In(t,n,i),e):e}function Mn(e,r,i){var a=t(255);return a.tagName=e,a.typeArguments=r&&n(r),a.attributes=i,a}function Ln(e,t,n,i){return e.tagName!==t||e.typeArguments!==n||e.attributes!==i?r(Mn(t,n,i),e):e}function Rn(e,r,i){var a=t(256);return a.tagName=e,a.typeArguments=r&&n(r),a.attributes=i,a}function Bn(e,t,n,i){return e.tagName!==t||e.typeArguments!==n||e.attributes!==i?r(Rn(t,n,i),e):e}function Jn(e){var r=t(257);return r.tagName=e,r}function zn(e,t){return e.tagName!==t?r(Jn(t),e):e}function jn(e,r,i){var a=t(258);return a.openingFragment=e,a.children=n(r),a.closingFragment=i,a}function Kn(e,t,n,i){return e.openingFragment!==t||e.children!==n||e.closingFragment!==i?r(jn(t,n,i),e):e}function qn(e,r){var n=t(261);return n.name=e,n.initializer=r,n}function Un(e,t,n){return e.name!==t||e.initializer!==n?r(qn(t,n),e):e}function Vn(e){var r=t(262);return r.properties=n(e),r}function Wn(e,t){return e.properties!==t?r(Vn(t),e):e}function Hn(e){var r=t(263);return r.expression=e,r}function Gn(e,t){return e.expression!==t?r(Hn(t),e):e}function Xn(e,r){var n=t(264);return n.dotDotDotToken=e,n.expression=r,n}function Qn(e,t){return e.expression!==t?r(Xn(e.dotDotDotToken,t),e):e}function Yn(r,i){var a=t(265);return a.expression=e.parenthesizeExpressionForList(r),a.statements=n(i),a}function Zn(e,t,n){return e.expression!==t||e.statements!==n?r(Yn(t,n),e):e}function $n(e){var r=t(266);return r.statements=n(e),r}function ei(e,t){return e.statements!==t?r($n(t),e):e}function ti(e,r){var i=t(267);return i.token=e,i.types=n(r),i}function ri(e,t){return e.types!==t?r(ti(e.token,t),e):e}function ni(r,n){var i=t(268);return i.variableDeclaration=e.isString(r)?Kr(r):r,i.block=n,i}function ii(e,t,n){return e.variableDeclaration!==t||e.block!==n?r(ni(t,n),e):e}function ai(r,n){var i=t(269);return i.name=qi(r),i.questionToken=void 0,i.initializer=e.parenthesizeExpressionForList(n),i}function oi(e,t,n){return e.name!==t||e.initializer!==n?r(ai(t,n),e):e}function si(r,n){var i=t(270);return i.name=qi(r),i.objectAssignmentInitializer=void 0!==n?e.parenthesizeExpressionForList(n):void 0,i}function ci(e,t,n){return e.name!==t||e.objectAssignmentInitializer!==n?r(si(t,n),e):e}function ui(r){var n=t(271);return n.expression=void 0!==r?e.parenthesizeExpressionForList(r):void 0,n}function li(e,t){return e.expression!==t?r(ui(t),e):e}function _i(r,n){var i=t(272);return i.name=qi(r),i.initializer=n&&e.parenthesizeExpressionForList(n),i}function di(e,t,n){return e.name!==t||e.initializer!==n?r(_i(t,n),e):e}function pi(e,i,a,o,s,c){if(e.statements!==i||void 0!==a&&e.isDeclarationFile!==a||void 0!==o&&e.referencedFiles!==o||void 0!==s&&e.typeReferenceDirectives!==s||void 0!==c&&e.hasNoDefaultLib!==c){var u=t(273);return u.flags|=e.flags,u.statements=n(i),u.endOfFileToken=e.endOfFileToken,u.fileName=e.fileName,u.path=e.path,u.text=e.text,u.isDeclarationFile=void 0===a?e.isDeclarationFile:a,u.referencedFiles=void 0===o?e.referencedFiles:o,u.typeReferenceDirectives=void 0===s?e.typeReferenceDirectives:s,u.hasNoDefaultLib=void 0===c?e.hasNoDefaultLib:c,void 0!==e.amdDependencies&&(u.amdDependencies=e.amdDependencies),void 0!==e.moduleName&&(u.moduleName=e.moduleName),void 0!==e.languageVariant&&(u.languageVariant=e.languageVariant),void 0!==e.renamedDependencies&&(u.renamedDependencies=e.renamedDependencies),void 0!==e.languageVersion&&(u.languageVersion=e.languageVersion),void 0!==e.scriptKind&&(u.scriptKind=e.scriptKind),void 0!==e.externalModuleIndicator&&(u.externalModuleIndicator=e.externalModuleIndicator),void 0!==e.commonJsModuleIndicator&&(u.commonJsModuleIndicator=e.commonJsModuleIndicator),void 0!==e.identifiers&&(u.identifiers=e.identifiers),void 0!==e.nodeCount&&(u.nodeCount=e.nodeCount),void 0!==e.identifierCount&&(u.identifierCount=e.identifierCount),void 0!==e.symbolCount&&(u.symbolCount=e.symbolCount),void 0!==e.parseDiagnostics&&(u.parseDiagnostics=e.parseDiagnostics),void 0!==e.bindDiagnostics&&(u.bindDiagnostics=e.bindDiagnostics),void 0!==e.bindSuggestionDiagnostics&&(u.bindSuggestionDiagnostics=e.bindSuggestionDiagnostics),void 0!==e.lineMap&&(u.lineMap=e.lineMap),void 0!==e.classifiableNames&&(u.classifiableNames=e.classifiableNames),void 0!==e.resolvedModules&&(u.resolvedModules=e.resolvedModules),void 0!==e.resolvedTypeReferenceDirectiveNames&&(u.resolvedTypeReferenceDirectiveNames=e.resolvedTypeReferenceDirectiveNames),void 0!==e.imports&&(u.imports=e.imports),void 0!==e.moduleAugmentations&&(u.moduleAugmentations=e.moduleAugmentations),void 0!==e.pragmas&&(u.pragmas=e.pragmas),void 0!==e.localJsxFactory&&(u.localJsxFactory=e.localJsxFactory),void 0!==e.localJsxNamespace&&(u.localJsxNamespace=e.localJsxNamespace),r(u,e)}return e}function fi(e){var t=i(e);return t.pos=e.pos,t.end=e.end,t.parent=e.parent,t}function mi(e){var r=t(299);return r.original=e,Xi(r,e),r}function gi(e){var r=t(303);return r.emitNode={},r.original=e,r}function yi(e){var r=t(302);return r.emitNode={},r.original=e,r}function vi(e,r){var n=t(300);return n.expression=e,n.original=r,Xi(n,r),n}function hi(e,t){return e.expression!==t?r(vi(t,e.original),e):e}function bi(t){if(e.nodeIsSynthesized(t)&&!e.isParseTreeNode(t)&&!t.original&&!t.emitNode&&!t.id){if(301===t.kind)return t.elements;if(e.isBinaryExpression(t)&&26===t.operatorToken.kind)return[t.left,t.right]}return t}function xi(r){var i=t(301);return i.elements=n(e.sameFlatMap(r,bi)),i}function Di(e,t){return e.elements!==t?r(xi(t),e):e}function ki(t,r){void 0===r&&(r=e.emptyArray);var n=e.createNode(274);return n.prepends=r,n.sourceFiles=t,n}function Si(t){var r=e.createNode(275);return r.text=t,r}function Ci(t,r){var n=e.createNode(276);return n.javascriptText=t,n.declarationText=r,n}function Ti(t,r,n){return void 0===n&&(n=e.emptyArray),t.sourceFiles!==r||t.prepends!==n?ki(r,n):t}function Ei(e,t,r){return at(mt(void 0,void 0,void 0,void 0,t?[t]:[],void 0,ar(e,!0)),void 0,r?[r]:[])}function Ni(e,t,r){return at(yt(void 0,void 0,t?[t]:[],void 0,void 0,ar(e,!0)),void 0,r?[r]:[])}function Ai(e,t){return Ft(e,26,t)}function Pi(e,t){return Ft(e,27,t)}function Fi(e,t){return Ft(e,58,t)}function wi(e,t){return Ft(e,34,t)}function Ii(e,t){return Ft(e,35,t)}function Oi(e,t){return Ft(e,37,t)}function Mi(e,t){return Ft(e,38,t)}function Li(e){return At(e,43)}function Ri(e,t){return Ft(e,53,t)}function Bi(e,t){return Ft(e,54,t)}function Ji(e){return Et(51,e)}function zi(){return kt(a(0))}function ji(e){return kn(void 0,void 0,!1,e)}function Ki(e){return Cn(void 0,void 0,En([An(void 0,e)]))}function qi(t){return e.isString(t)?l(t):t}function Ui(t){return e.isString(t)||"number"==typeof t?a(t):t}function Vi(e){return e?n(e):void 0}function Wi(e){return"number"==typeof e?v(e):e}function Hi(t){t=e.getSourceFileOfNode(e.getParseTreeNode(t));var r=t&&t.emitNode,n=r&&r.annotatedNodes;if(n)for(var i=0,a=n;i<a.length;i++){var o=a[i];o.emitNode=void 0}}function Gi(t){if(!t.emitNode){if(e.isParseTreeNode(t)){if(273===t.kind)return t.emitNode={annotatedNodes:[t]};var r=e.getSourceFileOfNode(t);Gi(r).annotatedNodes.push(t)}t.emitNode={}}return t.emitNode}function Xi(e,t){return t&&(e.pos=t.pos,e.end=t.end),e}function Qi(e,t){return Gi(e).flags=t,e}function Yi(e,t){var r=Gi(e);return r.flags=r.flags|t,e}function Zi(e){var t=e.emitNode;return t&&t.sourceMapRange||e}function $i(e,t){return Gi(e).sourceMapRange=t,e}function ea(t,r,n){return new(Ta||(Ta=e.objectAllocator.getSourceMapSourceConstructor()))(t,r,n)}function ta(e,t){var r=e.emitNode,n=r&&r.tokenSourceMapRanges;return n&&n[t]}function ra(e,t,r){var n=Gi(e),i=n.tokenSourceMapRanges||(n.tokenSourceMapRanges=[]);return i[t]=r,e}function na(e){var t=e.emitNode;return t&&t.startsOnNewLine}function ia(e,t){return Gi(e).startsOnNewLine=t,e}function aa(e){var t=e.emitNode;return t&&t.commentRange||e}function oa(e,t){return Gi(e).commentRange=t,e}function sa(e){var t=e.emitNode;return t&&t.leadingComments}function ca(e,t){return Gi(e).leadingComments=t,e}function ua(t,r,n,i){return ca(t,e.append(sa(t),{kind:r,pos:-1,end:-1,hasTrailingNewLine:i,text:n}))}function la(e){var t=e.emitNode;return t&&t.trailingComments}function _a(e,t){return Gi(e).trailingComments=t,e}function da(t,r,n,i){return _a(t,e.append(la(t),{kind:r,pos:-1,end:-1,hasTrailingNewLine:i,text:n}))}function pa(e,t){ca(e,sa(t)),_a(e,la(t));var r=Gi(t);return r.leadingComments=void 0,r.trailingComments=void 0,e}function fa(e){var t=e.emitNode;return t&&t.constantValue}function ma(e,t){var r=Gi(e);return r.constantValue=t,e}function ga(t,r){var n=Gi(t);return n.helpers=e.append(n.helpers,r),t}function ya(t,r){if(e.some(r))for(var n=Gi(t),i=0,a=r;i<a.length;i++){var o=a[i];n.helpers=e.appendIfUnique(n.helpers,o)}return t}function va(t,r){var n=t.emitNode;if(n){var i=n.helpers;if(i)return e.orderedRemoveItem(i,r)}return!1}function ha(e){var t=e.emitNode;return t&&t.helpers}function ba(t,r,n){var i=t.emitNode,a=i&&i.helpers;if(e.some(a)){for(var o=Gi(r),s=0,c=0;c<a.length;c++){var u=a[c];n(u)?(s++,o.helpers=e.appendIfUnique(o.helpers,u)):s>0&&(a[c-s]=u)}s>0&&(a.length-=s)}}function xa(t,r){return t===r?0:t.priority===r.priority?0:void 0===t.priority?1:void 0===r.priority?-1:e.compareValues(t.priority,r.priority)}function Da(e,t){if(e.original=t,t){var r=t.emitNode;r&&(e.emitNode=ka(r,e.emitNode))}return e}function ka(t,r){var n=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 r||(r={}),i&&(r.leadingComments=e.addRange(i.slice(),r.leadingComments)),a&&(r.trailingComments=e.addRange(a.slice(),r.trailingComments)),n&&(r.flags=n),o&&(r.commentRange=o),s&&(r.sourceMapRange=s),c&&(r.tokenSourceMapRanges=Sa(c,r.tokenSourceMapRanges)),void 0!==u&&(r.constantValue=u),l&&(r.helpers=e.addRange(r.helpers,l)),void 0!==_&&(r.startsOnNewLine=_),r}function Sa(e,t){t||(t=[]);for(var r in e)t[r]=e[r];return t}e.updateNode=r,e.createNodeArray=n,e.getSynthesizedClone=i,e.createLiteral=a,e.createNumericLiteral=o,e.createStringLiteral=s,e.createRegularExpressionLiteral=c,e.createIdentifier=l,e.updateIdentifier=_;var Ca=0;e.createTempVariable=d,e.createLoopVariable=p,e.createUniqueName=f,e.createOptimisticUniqueName=m,e.createFileLevelUniqueName=g,e.getGeneratedNameForNode=y,e.createToken=v,e.createSuper=h,e.createThis=b,e.createNull=x,e.createTrue=D,e.createFalse=k,e.createModifier=S,e.createModifiersFromModifierFlags=C,e.createQualifiedName=T,e.updateQualifiedName=E,e.createComputedPropertyName=A,e.updateComputedPropertyName=P,e.createTypeParameterDeclaration=F,e.updateTypeParameterDeclaration=w,e.createParameter=I,e.updateParameter=O,e.createDecorator=M,e.updateDecorator=L,e.createPropertySignature=R,e.updatePropertySignature=B,e.createProperty=J,e.updateProperty=z,e.createMethodSignature=j,e.updateMethodSignature=K,e.createMethod=q,e.updateMethod=U,e.createConstructor=V,e.updateConstructor=W,e.createGetAccessor=H,e.updateGetAccessor=G,e.createSetAccessor=X,e.updateSetAccessor=Q,e.createCallSignature=Y,e.updateCallSignature=Z,e.createConstructSignature=$,e.updateConstructSignature=ee,e.createIndexSignature=te,e.updateIndexSignature=re,e.createSignatureDeclaration=ne,e.createKeywordTypeNode=ae,e.createTypePredicateNode=oe,e.updateTypePredicateNode=se,e.createTypeReferenceNode=ce,e.updateTypeReferenceNode=ue,e.createFunctionTypeNode=le,e.updateFunctionTypeNode=_e,e.createConstructorTypeNode=de,e.updateConstructorTypeNode=pe,e.createTypeQueryNode=fe,e.updateTypeQueryNode=me,e.createTypeLiteralNode=ge,e.updateTypeLiteralNode=ye,e.createArrayTypeNode=ve,e.updateArrayTypeNode=he,e.createTupleTypeNode=be,e.updateTypleTypeNode=xe,e.createUnionTypeNode=De,e.updateUnionTypeNode=ke,e.createIntersectionTypeNode=Se,e.updateIntersectionTypeNode=Ce,e.createUnionOrIntersectionTypeNode=Te,e.createConditionalTypeNode=Ne,e.updateConditionalTypeNode=Ae,e.createInferTypeNode=Pe,e.updateInferTypeNode=Fe,e.createImportTypeNode=we,e.updateImportTypeNode=Ie,e.createParenthesizedType=Oe,e.updateParenthesizedType=Me,e.createThisTypeNode=Le,e.createTypeOperatorNode=Re,e.updateTypeOperatorNode=Be,e.createIndexedAccessTypeNode=Je,e.updateIndexedAccessTypeNode=ze,e.createMappedTypeNode=je,e.updateMappedTypeNode=Ke,e.createLiteralTypeNode=qe,e.updateLiteralTypeNode=Ue,e.createObjectBindingPattern=Ve,e.updateObjectBindingPattern=We,e.createArrayBindingPattern=He,e.updateArrayBindingPattern=Ge,e.createBindingElement=Xe,e.updateBindingElement=Qe,e.createArrayLiteral=Ye,e.updateArrayLiteral=Ze,e.createObjectLiteral=$e,e.updateObjectLiteral=et,e.createPropertyAccess=tt,e.updatePropertyAccess=rt,e.createElementAccess=nt,e.updateElementAccess=it,e.createCall=at,e.updateCall=ot,e.createNew=st,e.updateNew=ct,e.createTaggedTemplate=ut,e.updateTaggedTemplate=lt,e.createTypeAssertion=_t,e.updateTypeAssertion=dt,e.createParen=pt,e.updateParen=ft,e.createFunctionExpression=mt,e.updateFunctionExpression=gt,e.createArrowFunction=yt,e.updateArrowFunction=vt,e.createDelete=ht,e.updateDelete=bt,e.createTypeOf=xt,e.updateTypeOf=Dt,e.createVoid=kt,e.updateVoid=St,e.createAwait=Ct,e.updateAwait=Tt,e.createPrefix=Et,e.updatePrefix=Nt,e.createPostfix=At,e.updatePostfix=Pt,e.createBinary=Ft,e.updateBinary=wt,e.createConditional=It,e.updateConditional=Ot,e.createTemplateExpression=Mt,e.updateTemplateExpression=Lt,e.createTemplateHead=Rt,e.createTemplateMiddle=Bt,e.createTemplateTail=Jt,e.createNoSubstitutionTemplateLiteral=zt,e.createYield=jt,e.updateYield=Kt,e.createSpread=qt,e.updateSpread=Ut,e.createClassExpression=Vt,e.updateClassExpression=Wt,e.createOmittedExpression=Ht,e.createExpressionWithTypeArguments=Gt,e.updateExpressionWithTypeArguments=Xt,e.createAsExpression=Qt,e.updateAsExpression=Yt,e.createNonNullExpression=Zt,e.updateNonNullExpression=$t,e.createMetaProperty=er,e.updateMetaProperty=tr,e.createTemplateSpan=rr,e.updateTemplateSpan=nr,e.createSemicolonClassElement=ir,e.createBlock=ar,e.createExpressionStatement=or,e.updateBlock=sr,e.createVariableStatement=cr,e.updateVariableStatement=ur,e.createEmptyStatement=lr,e.createStatement=_r,e.updateStatement=dr,e.createIf=pr,e.updateIf=fr,e.createDo=mr,e.updateDo=gr,e.createWhile=yr,e.updateWhile=vr,e.createFor=hr,e.updateFor=br,e.createForIn=xr,e.updateForIn=Dr,e.createForOf=kr,e.updateForOf=Sr,e.createContinue=Cr,e.updateContinue=Tr,e.createBreak=Er,e.updateBreak=Nr,e.createReturn=Ar,e.updateReturn=Pr,e.createWith=Fr,e.updateWith=wr,e.createSwitch=Ir,e.updateSwitch=Or,e.createLabel=Mr,e.updateLabel=Lr,e.createThrow=Rr,e.updateThrow=Br,e.createTry=Jr,e.updateTry=zr,e.createDebuggerStatement=jr,e.createVariableDeclaration=Kr,e.updateVariableDeclaration=qr,e.createVariableDeclarationList=Ur,e.updateVariableDeclarationList=Vr,e.createFunctionDeclaration=Wr,e.updateFunctionDeclaration=Hr,e.createClassDeclaration=Gr,e.updateClassDeclaration=Xr,e.createInterfaceDeclaration=Qr,e.updateInterfaceDeclaration=Yr,e.createTypeAliasDeclaration=Zr,e.updateTypeAliasDeclaration=$r,e.createEnumDeclaration=en,e.updateEnumDeclaration=tn,e.createModuleDeclaration=rn,e.updateModuleDeclaration=nn,e.createModuleBlock=an,e.updateModuleBlock=on,e.createCaseBlock=sn,e.updateCaseBlock=cn,e.createNamespaceExportDeclaration=un,e.updateNamespaceExportDeclaration=ln,e.createImportEqualsDeclaration=_n,e.updateImportEqualsDeclaration=dn,e.createImportDeclaration=pn,e.updateImportDeclaration=fn,e.createImportClause=mn,e.updateImportClause=gn,e.createNamespaceImport=yn,e.updateNamespaceImport=vn,e.createNamedImports=hn,e.updateNamedImports=bn,e.createImportSpecifier=xn,e.updateImportSpecifier=Dn,e.createExportAssignment=kn,e.updateExportAssignment=Sn,e.createExportDeclaration=Cn,e.updateExportDeclaration=Tn,e.createNamedExports=En,e.updateNamedExports=Nn,e.createExportSpecifier=An,e.updateExportSpecifier=Pn,e.createExternalModuleReference=Fn,e.updateExternalModuleReference=wn,e.createJsxElement=In,e.updateJsxElement=On,e.createJsxSelfClosingElement=Mn,e.updateJsxSelfClosingElement=Ln,e.createJsxOpeningElement=Rn,e.updateJsxOpeningElement=Bn,e.createJsxClosingElement=Jn,e.updateJsxClosingElement=zn,e.createJsxFragment=jn,e.updateJsxFragment=Kn,e.createJsxAttribute=qn,e.updateJsxAttribute=Un,e.createJsxAttributes=Vn,e.updateJsxAttributes=Wn,e.createJsxSpreadAttribute=Hn,e.updateJsxSpreadAttribute=Gn,e.createJsxExpression=Xn,e.updateJsxExpression=Qn,e.createCaseClause=Yn,e.updateCaseClause=Zn,e.createDefaultClause=$n,e.updateDefaultClause=ei,e.createHeritageClause=ti,e.updateHeritageClause=ri,e.createCatchClause=ni,e.updateCatchClause=ii,e.createPropertyAssignment=ai,e.updatePropertyAssignment=oi,e.createShorthandPropertyAssignment=si,e.updateShorthandPropertyAssignment=ci,e.createSpreadAssignment=ui,e.updateSpreadAssignment=li,e.createEnumMember=_i,e.updateEnumMember=di,e.updateSourceFileNode=pi,e.getMutableClone=fi,e.createNotEmittedStatement=mi,e.createEndOfDeclarationMarker=gi,e.createMergeDeclarationMarker=yi,e.createPartiallyEmittedExpression=vi,e.updatePartiallyEmittedExpression=hi,e.createCommaList=xi,e.updateCommaList=Di,e.createBundle=ki,e.createUnparsedSourceFile=Si,e.createInputFiles=Ci,e.updateBundle=Ti,e.createImmediatelyInvokedFunctionExpression=Ei,e.createImmediatelyInvokedArrowFunction=Ni,e.createComma=Ai,e.createLessThan=Pi,e.createAssignment=Fi,e.createStrictEquality=wi,e.createStrictInequality=Ii,e.createAdd=Oi,e.createSubtract=Mi,e.createPostfixIncrement=Li,e.createLogicalAnd=Ri,e.createLogicalOr=Bi,e.createLogicalNot=Ji,e.createVoidZero=zi,e.createExportDefault=ji,e.createExternalModuleExport=Ki,e.disposeEmitNodes=Hi,e.getOrCreateEmitNode=Gi,e.setTextRange=Xi,e.setEmitFlags=Qi,e.addEmitFlags=Yi,e.getSourceMapRange=Zi,e.setSourceMapRange=$i;var Ta;e.createSourceMapSource=ea,e.getTokenSourceMapRange=ta,e.setTokenSourceMapRange=ra,e.getStartsOnNewLine=na,e.setStartsOnNewLine=ia,e.getCommentRange=aa,e.setCommentRange=oa,e.getSyntheticLeadingComments=sa,e.setSyntheticLeadingComments=ca,e.addSyntheticLeadingComment=ua,e.getSyntheticTrailingComments=la,e.setSyntheticTrailingComments=_a,e.addSyntheticTrailingComment=da,e.moveSyntheticComments=pa,e.getConstantValue=fa,e.setConstantValue=ma,e.addEmitHelper=ga,e.addEmitHelpers=ya,e.removeEmitHelper=va,e.getEmitHelpers=ha,e.moveEmitHelpers=ba,e.compareEmitHelpers=xa,e.setOriginalNode=Da}(ts||(ts={})),function(e){function t(t,r){return"undefined"===r?e.createStrictEquality(t,e.createVoidZero()):e.createStrictEquality(e.createTypeOf(t),e.createLiteral(r))}function r(t,r,n){if(e.isComputedPropertyName(r))return e.setTextRange(e.createElementAccess(t,r.expression),n);var i=e.setTextRange(e.isIdentifier(r)?e.createPropertyAccess(t,r):e.createElementAccess(t,r),r);return e.getOrCreateEmitNode(i).flags|=64,i}function n(t,r,n,i){return e.setTextRange(e.createCall(e.createPropertyAccess(t,"call"),void 0,[r].concat(n)),i)}function i(t,r,n,i){return e.setTextRange(e.createCall(e.createPropertyAccess(t,"apply"),void 0,[r,n]),i)}function a(t,r){var n=[];return void 0!==r&&n.push("number"==typeof r?e.createLiteral(r):r),e.createCall(e.createPropertyAccess(t,"slice"),void 0,n)}function o(t,r){return e.createCall(e.createPropertyAccess(t,"concat"),void 0,r)}function s(t,r,n){return e.setTextRange(e.createCall(e.createPropertyAccess(e.createIdentifier("Math"),"pow"),void 0,[t,r]),n)}function c(t,r){var n=e.createIdentifier(t||"React");return n.flags&=-9,n.parent=e.getParseTreeNode(r),n}function u(t,r){if(e.isQualifiedName(t)){var n=u(t.left,r),i=e.createIdentifier(e.idText(t.right));return i.escapedText=t.right.escapedText,e.createPropertyAccess(n,i)}return c(e.idText(t),r)}function l(t,r,n){return t?u(t,n):e.createPropertyAccess(c(r,n),"createElement")}function _(t,r,n,i,a,o,s){var c=[n];if(i&&c.push(i),a&&a.length>0)if(i||c.push(e.createNull()),a.length>1)for(var u=0,_=a;u<_.length;u++){var d=_[u];xe(d),c.push(d)}else c.push(a[0]);return e.setTextRange(e.createCall(l(t,r,o),void 0,c),s)}function d(t,r,n,i,a){var o=e.createPropertyAccess(c(r,i),"Fragment"),s=[o];if(s.push(e.createNull()),n&&n.length>0)if(n.length>1)for(var u=0,_=n;u<_.length;u++){var d=_[u];xe(d),s.push(d)}else s.push(n[0]);return e.setTextRange(e.createCall(l(t,r,i),void 0,s),a)}function p(t){return e.setEmitFlags(e.createIdentifier(t),4098)}function f(t,r,n){return t.requestEmitHelper(ze),e.setTextRange(e.createCall(p("__values"),void 0,[r]),n)}function m(t,r,n,i){return t.requestEmitHelper(je),e.setTextRange(e.createCall(p("__read"),void 0,void 0!==n?[r,e.createLiteral(n)]:[r]),i)}function g(t,r,n){return t.requestEmitHelper(je),t.requestEmitHelper(Ke),e.setTextRange(e.createCall(p("__spread"),void 0,r),n)}function y(t,r){if(e.isVariableDeclarationList(t)){var n=e.firstOrUndefined(t.declarations),i=e.updateVariableDeclaration(n,n.name,void 0,r);return e.setTextRange(e.createVariableStatement(void 0,e.updateVariableDeclarationList(t,[i])),t)}var a=e.setTextRange(e.createAssignment(t,r),t);return e.setTextRange(e.createStatement(a),t)}function v(t,r){return e.isBlock(t)?e.updateBlock(t,e.setTextRange(e.createNodeArray([r].concat(t.statements)),t.statements)):e.createBlock(e.createNodeArray([t,r]),!0)}function h(t,r,n){if(!r)return t;var i=e.updateLabel(r,r.label,227===r.statement.kind?h(t,r.statement):t);return n&&n(r),i}function b(t,r){var n=e.skipParentheses(t);switch(n.kind){case 71:return r;case 99:case 8:case 9:return!1;case 182:var i=n.elements;return 0!==i.length;case 183:return n.properties.length>0;default:return!0}}function x(t,r,n,i){var a,o,s=ge(t,7);if(e.isSuperProperty(s))a=e.createThis(),
- o=s;else if(97===s.kind)a=e.createThis(),o=n<2?e.setTextRange(e.createIdentifier("_super"),s):s;else if(4096&e.getEmitFlags(s))a=e.createVoidZero(),o=re(s);else switch(s.kind){case 184:b(s.expression,i)?(a=e.createTempVariable(r),o=e.createPropertyAccess(e.setTextRange(e.createAssignment(a,s.expression),s.expression),s.name),e.setTextRange(o,s)):(a=s.expression,o=s);break;case 185:b(s.expression,i)?(a=e.createTempVariable(r),o=e.createElementAccess(e.setTextRange(e.createAssignment(a,s.expression),s.expression),s.argumentExpression),e.setTextRange(o,s)):(a=s.expression,o=s);break;default:a=e.createVoidZero(),o=re(t)}return{target:o,thisArg:a}}function D(t){return t.length>10?e.createCommaList(t):e.reduceLeft(t,e.createComma)}function k(t){if(e.isQualifiedName(t)){var r=k(t.left),n=e.getMutableClone(t.right);return e.setTextRange(e.createPropertyAccess(r,n),t)}return e.getMutableClone(t)}function S(t){return e.isIdentifier(t)?e.createLiteral(t):e.isComputedPropertyName(t)?e.getMutableClone(t.expression):e.getMutableClone(t)}function C(e,t,r){switch(t.kind){case 155:case 156:return T(e.properties,t,r,e.multiLine);case 269:return E(t,r);case 270:return N(t,r);case 153:return A(t,r)}}function T(t,r,n,i){var a=e.getAllAccessorDeclarations(t,r),o=a.firstAccessor,s=a.getAccessor,c=a.setAccessor;if(r===o){var u=[];if(s){var l=e.createFunctionExpression(s.modifiers,void 0,void 0,void 0,s.parameters,void 0,s.body);e.setTextRange(l,s),e.setOriginalNode(l,s);var _=e.createPropertyAssignment("get",l);u.push(_)}if(c){var d=e.createFunctionExpression(c.modifiers,void 0,void 0,void 0,c.parameters,void 0,c.body);e.setTextRange(d,c),e.setOriginalNode(d,c);var p=e.createPropertyAssignment("set",d);u.push(p)}u.push(e.createPropertyAssignment("enumerable",e.createTrue())),u.push(e.createPropertyAssignment("configurable",e.createTrue()));var f=e.setTextRange(e.createCall(e.createPropertyAccess(e.createIdentifier("Object"),"defineProperty"),void 0,[n,S(r.name),e.createObjectLiteral(u,i)]),o);return e.aggregateTransformFlags(f)}}function E(t,n){return e.aggregateTransformFlags(e.setOriginalNode(e.setTextRange(e.createAssignment(r(n,t.name,t.name),t.initializer),t),t))}function N(t,n){return e.aggregateTransformFlags(e.setOriginalNode(e.setTextRange(e.createAssignment(r(n,t.name,t.name),e.getSynthesizedClone(t.name)),t),t))}function A(t,n){return e.aggregateTransformFlags(e.setOriginalNode(e.setTextRange(e.createAssignment(r(n,t.name,t.name),e.setOriginalNode(e.setTextRange(e.createFunctionExpression(t.modifiers,t.asteriskToken,void 0,void 0,t.parameters,void 0,t.body),t),t)),t),t))}function P(e,t,r){return R(e,t,r,49152)}function F(t){return 0!==(32768&e.getEmitFlags(t))}function w(e,t,r){return R(e,t,r,16384)}function I(t){return 0!==(16384&e.getEmitFlags(t))}function O(e,t,r){return R(e,t,r,8192)}function M(t){return 0!==(8192&e.getEmitFlags(t))}function L(e,t,r){return R(e,t,r)}function R(t,r,n,i){var a=e.getNameOfDeclaration(t);if(a&&e.isIdentifier(a)&&!e.isGeneratedIdentifier(a)){var o=e.getMutableClone(a);return i|=e.getEmitFlags(a),n||(i|=48),r||(i|=1536),i&&e.setEmitFlags(o,i),o}return e.getGeneratedNameForNode(t)}function B(t,r,n,i){return t&&e.hasModifier(r,1)?J(t,R(r),n,i):O(r,n,i)}function J(t,r,n,i){var a=e.createPropertyAccess(t,e.nodeIsSynthesized(r)?r:e.getSynthesizedClone(r));e.setTextRange(a,r);var o;return i||(o|=48),n||(o|=1536),o&&e.setEmitFlags(a,o),a}function z(t,r){return e.isBlock(t)?t:e.setTextRange(e.createBlock([e.setTextRange(e.createReturn(t),t)],r),t)}function j(t){e.Debug.assert(!!t.body);var r=e.createFunctionExpression(t.modifiers,t.asteriskToken,t.name,t.typeParameters,t.parameters,t.type,t.body);return e.setOriginalNode(r,t),e.setTextRange(r,t),e.getStartsOnNewLine(t)&&e.setStartsOnNewLine(r,!0),e.aggregateTransformFlags(r),r}function K(t){return e.isStringLiteral(t.expression)&&"use strict"===t.expression.text}function q(e,t,r,n){var i=U(e,t,r);return V(e,t,i,n)}function U(t,r,n){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=r.length;a<o;){var s=r[a];if(!e.isPrologueDirective(s))break;K(s)&&(i=!0),t.push(s),a++}return n&&!i&&t.push(xe(e.createStatement(e.createLiteral("use strict")))),a}function V(t,r,n,i){for(var a=r.length;n<a;){var o=r[n];if(!(1048576&e.getEmitFlags(o)))break;e.append(t,i?e.visitNode(o,i,e.isStatement):o),n++}return n}function W(t){var r=e.firstOrUndefined(t);return void 0!==r&&e.isPrologueDirective(r)&&K(r)}function H(t){for(var r=!1,n=0,i=t;n<i.length;n++){var a=i[n];if(!e.isPrologueDirective(a))break;if(K(a)){r=!0;break}}return r?t:e.setTextRange(e.createNodeArray([xe(e.createStatement(e.createLiteral("use strict")))].concat(t)),t)}function G(t,r,n,i){var a=e.skipPartiallyEmittedExpressions(r);return 190===a.kind?r:X(t,r,n,i)?e.createParen(r):r}function X(t,r,n,i){var a=e.getOperatorPrecedence(199,t),o=e.getOperatorAssociativity(199,t),s=e.skipPartiallyEmittedExpressions(r),c=e.getExpressionPrecedence(s);switch(e.compareValues(c,a)){case-1:return!(!n&&1===o&&202===r.kind);case 1:return!1;case 0:if(n)return 1===o;if(e.isBinaryExpression(s)&&s.operatorToken.kind===t){if(Q(t))return!1;if(37===t){var u=i?Y(i):0;if(e.isLiteralKind(u)&&u===Y(s))return!1}}var l=e.getExpressionAssociativity(s);return 0===l}}function Q(e){return 39===e||49===e||48===e||50===e}function Y(t){if(t=e.skipPartiallyEmittedExpressions(t),e.isLiteralKind(t.kind))return t.kind;if(199===t.kind&&37===t.operatorToken.kind){if(void 0!==t.cachedLiteralKind)return t.cachedLiteralKind;var r=Y(t.left),n=e.isLiteralKind(r)&&r===Y(t.right)?r:0;return t.cachedLiteralKind=n,n}return 0}function Z(t){var r=e.getOperatorPrecedence(200,55),n=e.skipPartiallyEmittedExpressions(t),i=e.getExpressionPrecedence(n);return e.compareValues(i,r)===-1?e.createParen(t):t}function $(t){var r=e.skipPartiallyEmittedExpressions(t);return 199===r.kind&&26===r.operatorToken.kind||301===r.kind?e.createParen(t):t}function ee(t){var r=e.skipPartiallyEmittedExpressions(t);return 204===r.kind||191===r.kind||301===r.kind||e.isBinaryExpression(r)&&26===r.operatorToken.kind?e.createParen(t):t}function te(t){var r=pe(t,!0);switch(r.kind){case 186:return e.createParen(t);case 187:return r.arguments?t:e.createParen(t)}return re(t)}function re(t){var r=e.skipPartiallyEmittedExpressions(t);return e.isLeftHandSideExpression(r)&&(187!==r.kind||r.arguments)?t:e.setTextRange(e.createParen(t),t)}function ne(t){return e.isLeftHandSideExpression(t)?t:e.setTextRange(e.createParen(t),t)}function ie(t){return e.isUnaryExpression(t)?t:e.setTextRange(e.createParen(t),t)}function ae(t){for(var r,n=0;n<t.length;n++){var i=oe(t[n]);void 0===r&&i===t[n]||(void 0===r&&(r=t.slice(0,n)),r.push(i))}return void 0!==r?e.setTextRange(e.createNodeArray(r,t.hasTrailingComma),t):t}function oe(t){var r=e.skipPartiallyEmittedExpressions(t),n=e.getExpressionPrecedence(r),i=e.getOperatorPrecedence(199,26);return n>i?t:e.setTextRange(e.createParen(t),t)}function se(t){var r=e.skipPartiallyEmittedExpressions(t);if(e.isCallExpression(r)){var n=r.expression,i=e.skipPartiallyEmittedExpressions(n).kind;if(191===i||192===i){var a=e.getMutableClone(r);return a.expression=e.setTextRange(e.createParen(n),n),be(t,a,4)}}var o=pe(r,!1).kind;return 183===o||191===o?e.setTextRange(e.createParen(t),t):t}function ce(t){return 170===t.kind?e.createParenthesizedType(t):t}function ue(t){switch(t.kind){case 168:case 169:case 162:case 163:return e.createParenthesizedType(t)}return ce(t)}function le(t){switch(t.kind){case 164:case 174:case 171:return e.createParenthesizedType(t)}return ue(t)}function _e(t){return e.createNodeArray(e.sameMap(t,ue))}function de(t){if(e.some(t)){for(var r=[],n=0;n<t.length;++n){var i=t[n];r.push(0===n&&e.isFunctionOrConstructorTypeNode(i)&&i.typeParameters?e.createParenthesizedType(i):i)}return e.createNodeArray(r)}}function pe(e,t){for(;;){switch(e.kind){case 198:e=e.operand;continue;case 199:e=e.left;continue;case 200:e=e.condition;continue;case 186:if(t)return e;case 185:case 184:e=e.expression;continue;case 300:e=e.expression;continue}return e}}function fe(t){return e.isBlock(t)||183!==pe(t,!1).kind?t:e.setTextRange(e.createParen(t),t)}function me(e,t){switch(void 0===t&&(t=7),e.kind){case 190:return 0!==(1&t);case 189:case 207:case 208:return 0!==(2&t);case 300:return 0!==(4&t)}return!1}function ge(t,r){void 0===r&&(r=7);var n;do n=t,1&r&&(t=e.skipParentheses(t)),2&r&&(t=ye(t)),4&r&&(t=e.skipPartiallyEmittedExpressions(t));while(n!==t);return t}function ye(t){for(;e.isAssertionExpression(t)||208===t.kind;)t=t.expression;return t}function ve(t,r){switch(t.kind){case 190:return e.updateParen(t,r);case 189:return e.updateTypeAssertion(t,t.type,r);case 207:return e.updateAsExpression(t,r,t.type);case 208:return e.updateNonNullExpression(t,r);case 300:return e.updatePartiallyEmittedExpression(t,r)}}function he(t){return 190===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 be(e,t,r){return void 0===r&&(r=7),e&&me(e,r)&&!he(e)?ve(e,be(e.expression,t)):t}function xe(t){return e.setStartsOnNewLine(t,!0)}function De(t){var r=e.getOriginalNode(t,e.isSourceFile),n=r&&r.emitNode;return n&&n.externalHelpersModuleName}function ke(t,r,n,i){if(r.importHelpers&&e.isEffectiveExternalModule(t,r)){var a=De(t);if(a)return a;var o=e.getEmitModuleKind(r),s=(n||r.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++){var _=l[u];if(!_.scoped){s=!0;break}}}if(s){var d=e.getOriginalNode(t,e.isSourceFile),p=e.getOrCreateEmitNode(d);return p.externalHelpersModuleName||(p.externalHelpersModuleName=e.createUniqueName(e.externalHelpersModuleNameText))}}}function Se(t,r){var n=e.getNamespaceDeclarationNode(t);if(n&&!e.isDefaultImport(t)){var i=n.name;return e.isGeneratedIdentifier(i)?i:e.createIdentifier(e.getSourceTextOfNodeFromSourceFile(r,i)||e.idText(i))}return 243===t.kind&&t.importClause?e.getGeneratedNameForNode(t):249===t.kind&&t.moduleSpecifier?e.getGeneratedNameForNode(t):void 0}function Ce(t,r,n,i,a){var o=e.getExternalModuleName(t);if(9===o.kind)return Ne(t,n,i,a)||Te(o,r)||e.getSynthesizedClone(o)}function Te(t,r){var n=r.renamedDependencies&&r.renamedDependencies.get(t.text);return n&&e.createLiteral(n)}function Ee(t,r,n){if(t)return t.moduleName?e.createLiteral(t.moduleName):t.isDeclarationFile||!n.out&&!n.outFile?void 0:e.createLiteral(e.getExternalModuleNameFromPath(r,t.fileName))}function Ne(e,t,r,n){return Ee(r.getExternalModuleFileFromDeclaration(e),t,n)}function Ae(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)?Ae(t.expression):void 0}function Pe(t){if(e.isDeclarationBindingElement(t))return t.name;{if(!e.isObjectLiteralElementLike(t))return e.isAssignmentExpression(t,!0)?Pe(t.left):e.isSpreadElement(t)?Pe(t.expression):t;switch(t.kind){case 269:return Pe(t.initializer);case 270:return t.name;case 271:return Pe(t.expression)}}}function Fe(e){switch(e.kind){case 148:case 181:return e.dotDotDotToken;case 203:case 271:return e}}function we(t){switch(t.kind){case 181:if(t.propertyName){var r=t.propertyName;return e.isComputedPropertyName(r)&&e.isStringOrNumericLiteral(r.expression)?r.expression:r}break;case 269:if(t.name){var r=t.name;return e.isComputedPropertyName(r)&&e.isStringOrNumericLiteral(r.expression)?r.expression:r}break;case 271:return t.name}var n=Pe(t);return n&&e.isPropertyName(n)?e.isComputedPropertyName(n)&&e.isStringOrNumericLiteral(n.expression)?n.expression:n:void e.Debug.fail("Invalid property name for binding element.")}function Ie(e){switch(e.kind){case 179:case 180:case 182:return e.elements;case 183:return e.properties}}function Oe(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 r=Je(t.name);return t.initializer?e.setOriginalNode(e.setTextRange(e.createAssignment(r,t.initializer),t),t):r}return e.Debug.assertNode(t,e.isExpression),t}function Me(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 r=Je(t.name);return e.setOriginalNode(e.setTextRange(e.createPropertyAssignment(t.propertyName,t.initializer?e.createAssignment(r,t.initializer):r),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 Le(e){switch(e.kind){case 180:case 182:return Be(e);case 179:case 183:return Re(e)}}function Re(t){return e.isObjectBindingPattern(t)?e.setOriginalNode(e.setTextRange(e.createObjectLiteral(e.map(t.elements,Me)),t),t):(e.Debug.assertNode(t,e.isObjectLiteralExpression),t)}function Be(t){return e.isArrayBindingPattern(t)?e.setOriginalNode(e.setTextRange(e.createArrayLiteral(e.map(t.elements,Oe)),t),t):(e.Debug.assertNode(t,e.isArrayLiteralExpression),t)}function Je(t){return e.isBindingPattern(t)?Le(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,addDiagnostic:e.noop},e.createTypeCheck=t,e.createMemberAccessForPropertyName=r,e.createFunctionCall=n,e.createFunctionApply=i,e.createArraySlice=a,e.createArrayConcat=o,e.createMathPow=s,e.createExpressionForJsxElement=_,e.createExpressionForJsxFragment=d,e.getHelperName=p;var ze={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 };'};e.createValuesHelper=f;var je={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 };'};e.createReadHelper=m;var Ke={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=g,e.createForOfBindingStatement=y,e.insertLeadingStatement=v,e.restoreEnclosingLabel=h,e.createCallBinding=x,e.inlineExpressions=D,e.createExpressionFromEntityName=k,e.createExpressionForPropertyName=S,e.createExpressionForObjectLiteralElementLike=C,e.getInternalName=P,e.isInternalName=F,e.getLocalName=w,e.isLocalName=I,e.getExportName=O,e.isExportName=M,e.getDeclarationName=L,e.getExternalModuleOrNamespaceExportName=B,e.getNamespaceMemberName=J,e.convertToFunctionBody=z,e.convertFunctionDeclarationToExpression=j,e.addPrologue=q,e.addStandardPrologue=U,e.addCustomPrologue=V,e.startsWithUseStrict=W,e.ensureUseStrict=H,e.parenthesizeBinaryOperand=G,e.parenthesizeForConditionalHead=Z,e.parenthesizeSubexpressionOfConditionalExpression=$,e.parenthesizeDefaultExpression=ee,e.parenthesizeForNew=te,e.parenthesizeForAccess=re,e.parenthesizePostfixOperand=ne,e.parenthesizePrefixOperand=ie,e.parenthesizeListElements=ae,e.parenthesizeExpressionForList=oe,e.parenthesizeExpressionForExpressionStatement=se,e.parenthesizeConditionalTypeMember=ce,e.parenthesizeElementTypeMember=ue,e.parenthesizeArrayTypeMember=le,e.parenthesizeElementTypeMembers=_e,e.parenthesizeTypeParameters=de,e.parenthesizeConciseBody=fe;var qe;!function(e){e[e.Parentheses=1]="Parentheses",e[e.Assertions=2]="Assertions",e[e.PartiallyEmittedExpressions=4]="PartiallyEmittedExpressions",e[e.All=7]="All"}(qe=e.OuterExpressionKinds||(e.OuterExpressionKinds={})),e.isOuterExpression=me,e.skipOuterExpressions=ge,e.skipAssertions=ye,e.recreateOuterExpressions=be,e.startOnNewLine=xe,e.getExternalHelpersModuleName=De,e.getOrCreateExternalHelpersModuleNameIfNeeded=ke,e.getLocalNameForExternalImport=Se,e.getExternalModuleNameLiteral=Ce,e.tryGetModuleNameFromFile=Ee,e.getInitializerOfBindingOrAssignmentElement=Ae,e.getTargetOfBindingOrAssignmentElement=Pe,e.getRestIndicatorOfBindingOrAssignmentElement=Fe,e.getPropertyNameOfBindingOrAssignmentElement=we,e.getElementsOfBindingOrAssignmentPattern=Ie,e.convertToArrayAssignmentElement=Oe,e.convertToObjectAssignmentElement=Me,e.convertToAssignmentPattern=Le,e.convertToObjectAssignmentPattern=Re,e.convertToArrayAssignmentPattern=Be,e.convertToAssignmentElementTarget=Je}(ts||(ts={}));var ts;!function(e){function t(t,r,n,i){if(void 0===t||void 0===r)return t;e.aggregateTransformFlags(t);var a=r(t);if(a===t)return t;var o;if(void 0!==a)return o=e.isArray(a)?(i||s)(a):a,e.Debug.assertNode(o,n),e.aggregateTransformFlags(o),o}function r(t,r,n,i,a){if(void 0===t||void 0===r)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?r(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,n),e.aggregateTransformFlags(p),o.push(p)}else e.Debug.assertNode(l,n),e.aggregateTransformFlags(l),o.push(l)}return o||t}function n(t,n,i,a,o){i.startLexicalEnvironment(),t=r(t,n,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(s,t)),t)}function i(t,n,i,a){void 0===a&&(a=r),i.startLexicalEnvironment();var o=a(t,n,e.isParameterDeclaration);return i.suspendLexicalEnvironment(),o}function a(r,n,i){i.resumeLexicalEnvironment();var a=t(r,n,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(o,s,u,l,_){if(void 0===l&&(l=r),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,s,c));case 145:return e.updateQualifiedName(o,t(o.left,s,e.isEntityName),t(o.right,s,e.isIdentifier));case 146:return e.updateComputedPropertyName(o,t(o.expression,s,e.isExpression));case 147:return e.updateTypeParameterDeclaration(o,t(o.name,s,e.isIdentifier),t(o.constraint,s,e.isTypeNode),t(o["default"],s,e.isTypeNode));case 148:return e.updateParameter(o,l(o.decorators,s,e.isDecorator),l(o.modifiers,s,e.isModifier),t(o.dotDotDotToken,_,e.isToken),t(o.name,s,e.isBindingName),t(o.questionToken,_,e.isToken),t(o.type,s,e.isTypeNode),t(o.initializer,s,e.isExpression));case 149:return e.updateDecorator(o,t(o.expression,s,e.isExpression));case 150:return e.updatePropertySignature(o,l(o.modifiers,s,e.isToken),t(o.name,s,e.isPropertyName),t(o.questionToken,_,e.isToken),t(o.type,s,e.isTypeNode),t(o.initializer,s,e.isExpression));case 151:return e.updateProperty(o,l(o.decorators,s,e.isDecorator),l(o.modifiers,s,e.isModifier),t(o.name,s,e.isPropertyName),t(o.questionToken,_,e.isToken),t(o.type,s,e.isTypeNode),t(o.initializer,s,e.isExpression));case 152:return e.updateMethodSignature(o,l(o.typeParameters,s,e.isTypeParameterDeclaration),l(o.parameters,s,e.isParameterDeclaration),t(o.type,s,e.isTypeNode),t(o.name,s,e.isPropertyName),t(o.questionToken,_,e.isToken));case 153:return e.updateMethod(o,l(o.decorators,s,e.isDecorator),l(o.modifiers,s,e.isModifier),t(o.asteriskToken,_,e.isToken),t(o.name,s,e.isPropertyName),t(o.questionToken,_,e.isToken),l(o.typeParameters,s,e.isTypeParameterDeclaration),i(o.parameters,s,u,l),t(o.type,s,e.isTypeNode),a(o.body,s,u));case 154:return e.updateConstructor(o,l(o.decorators,s,e.isDecorator),l(o.modifiers,s,e.isModifier),i(o.parameters,s,u,l),a(o.body,s,u));case 155:return e.updateGetAccessor(o,l(o.decorators,s,e.isDecorator),l(o.modifiers,s,e.isModifier),t(o.name,s,e.isPropertyName),i(o.parameters,s,u,l),t(o.type,s,e.isTypeNode),a(o.body,s,u));case 156:return e.updateSetAccessor(o,l(o.decorators,s,e.isDecorator),l(o.modifiers,s,e.isModifier),t(o.name,s,e.isPropertyName),i(o.parameters,s,u,l),a(o.body,s,u));case 157:return e.updateCallSignature(o,l(o.typeParameters,s,e.isTypeParameterDeclaration),l(o.parameters,s,e.isParameterDeclaration),t(o.type,s,e.isTypeNode));case 158:return e.updateConstructSignature(o,l(o.typeParameters,s,e.isTypeParameterDeclaration),l(o.parameters,s,e.isParameterDeclaration),t(o.type,s,e.isTypeNode));case 159:return e.updateIndexSignature(o,l(o.decorators,s,e.isDecorator),l(o.modifiers,s,e.isModifier),l(o.parameters,s,e.isParameterDeclaration),t(o.type,s,e.isTypeNode));case 160:return e.updateTypePredicateNode(o,t(o.parameterName,s),t(o.type,s,e.isTypeNode));case 161:return e.updateTypeReferenceNode(o,t(o.typeName,s,e.isEntityName),l(o.typeArguments,s,e.isTypeNode));case 162:return e.updateFunctionTypeNode(o,l(o.typeParameters,s,e.isTypeParameterDeclaration),l(o.parameters,s,e.isParameterDeclaration),t(o.type,s,e.isTypeNode));case 163:return e.updateConstructorTypeNode(o,l(o.typeParameters,s,e.isTypeParameterDeclaration),l(o.parameters,s,e.isParameterDeclaration),t(o.type,s,e.isTypeNode));case 164:return e.updateTypeQueryNode(o,t(o.exprName,s,e.isEntityName));case 165:return e.updateTypeLiteralNode(o,l(o.members,s,e.isTypeElement));case 166:return e.updateArrayTypeNode(o,t(o.elementType,s,e.isTypeNode));case 167:return e.updateTypleTypeNode(o,l(o.elementTypes,s,e.isTypeNode));case 168:return e.updateUnionTypeNode(o,l(o.types,s,e.isTypeNode));case 169:return e.updateIntersectionTypeNode(o,l(o.types,s,e.isTypeNode));case 170:return e.updateConditionalTypeNode(o,t(o.checkType,s,e.isTypeNode),t(o.extendsType,s,e.isTypeNode),t(o.trueType,s,e.isTypeNode),t(o.falseType,s,e.isTypeNode));case 171:return e.updateInferTypeNode(o,t(o.typeParameter,s,e.isTypeParameterDeclaration));case 178:return e.updateImportTypeNode(o,t(o.argument,s,e.isTypeNode),t(o.qualifier,s,e.isEntityName),r(o.typeArguments,s,e.isTypeNode),o.isTypeOf);case 172:return e.updateParenthesizedType(o,t(o.type,s,e.isTypeNode));case 174:return e.updateTypeOperatorNode(o,t(o.type,s,e.isTypeNode));case 175:return e.updateIndexedAccessTypeNode(o,t(o.objectType,s,e.isTypeNode),t(o.indexType,s,e.isTypeNode));case 176:return e.updateMappedTypeNode(o,t(o.readonlyToken,_,e.isToken),t(o.typeParameter,s,e.isTypeParameterDeclaration),t(o.questionToken,_,e.isToken),t(o.type,s,e.isTypeNode));case 177:return e.updateLiteralTypeNode(o,t(o.literal,s,e.isExpression));case 179:return e.updateObjectBindingPattern(o,l(o.elements,s,e.isBindingElement));case 180:return e.updateArrayBindingPattern(o,l(o.elements,s,e.isArrayBindingElement));case 181:return e.updateBindingElement(o,t(o.dotDotDotToken,_,e.isToken),t(o.propertyName,s,e.isPropertyName),t(o.name,s,e.isBindingName),t(o.initializer,s,e.isExpression));case 182:return e.updateArrayLiteral(o,l(o.elements,s,e.isExpression));case 183:return e.updateObjectLiteral(o,l(o.properties,s,e.isObjectLiteralElementLike));case 184:return e.updatePropertyAccess(o,t(o.expression,s,e.isExpression),t(o.name,s,e.isIdentifier));case 185:return e.updateElementAccess(o,t(o.expression,s,e.isExpression),t(o.argumentExpression,s,e.isExpression));case 186:return e.updateCall(o,t(o.expression,s,e.isExpression),l(o.typeArguments,s,e.isTypeNode),l(o.arguments,s,e.isExpression));case 187:return e.updateNew(o,t(o.expression,s,e.isExpression),l(o.typeArguments,s,e.isTypeNode),l(o.arguments,s,e.isExpression));case 188:return e.updateTaggedTemplate(o,t(o.tag,s,e.isExpression),r(o.typeArguments,s,e.isExpression),t(o.template,s,e.isTemplateLiteral));case 189:return e.updateTypeAssertion(o,t(o.type,s,e.isTypeNode),t(o.expression,s,e.isExpression));case 190:return e.updateParen(o,t(o.expression,s,e.isExpression));case 191:return e.updateFunctionExpression(o,l(o.modifiers,s,e.isModifier),t(o.asteriskToken,_,e.isToken),t(o.name,s,e.isIdentifier),l(o.typeParameters,s,e.isTypeParameterDeclaration),i(o.parameters,s,u,l),t(o.type,s,e.isTypeNode),a(o.body,s,u));case 192:return e.updateArrowFunction(o,l(o.modifiers,s,e.isModifier),l(o.typeParameters,s,e.isTypeParameterDeclaration),i(o.parameters,s,u,l),t(o.type,s,e.isTypeNode),t(o.equalsGreaterThanToken,s,e.isToken),a(o.body,s,u));case 193:return e.updateDelete(o,t(o.expression,s,e.isExpression));case 194:return e.updateTypeOf(o,t(o.expression,s,e.isExpression));case 195:return e.updateVoid(o,t(o.expression,s,e.isExpression));case 196:return e.updateAwait(o,t(o.expression,s,e.isExpression));case 197:return e.updatePrefix(o,t(o.operand,s,e.isExpression));case 198:return e.updatePostfix(o,t(o.operand,s,e.isExpression));case 199:return e.updateBinary(o,t(o.left,s,e.isExpression),t(o.right,s,e.isExpression),t(o.operatorToken,s,e.isToken));case 200:return e.updateConditional(o,t(o.condition,s,e.isExpression),t(o.questionToken,s,e.isToken),t(o.whenTrue,s,e.isExpression),t(o.colonToken,s,e.isToken),t(o.whenFalse,s,e.isExpression));case 201:return e.updateTemplateExpression(o,t(o.head,s,e.isTemplateHead),l(o.templateSpans,s,e.isTemplateSpan));case 202:return e.updateYield(o,t(o.asteriskToken,_,e.isToken),t(o.expression,s,e.isExpression));case 203:return e.updateSpread(o,t(o.expression,s,e.isExpression));case 204:return e.updateClassExpression(o,l(o.modifiers,s,e.isModifier),t(o.name,s,e.isIdentifier),l(o.typeParameters,s,e.isTypeParameterDeclaration),l(o.heritageClauses,s,e.isHeritageClause),l(o.members,s,e.isClassElement));case 206:return e.updateExpressionWithTypeArguments(o,l(o.typeArguments,s,e.isTypeNode),t(o.expression,s,e.isExpression));case 207:return e.updateAsExpression(o,t(o.expression,s,e.isExpression),t(o.type,s,e.isTypeNode));case 208:return e.updateNonNullExpression(o,t(o.expression,s,e.isExpression));case 209:return e.updateMetaProperty(o,t(o.name,s,e.isIdentifier));case 210:return e.updateTemplateSpan(o,t(o.expression,s,e.isExpression),t(o.literal,s,e.isTemplateMiddleOrTemplateTail));case 212:return e.updateBlock(o,l(o.statements,s,e.isStatement));case 213:return e.updateVariableStatement(o,l(o.modifiers,s,e.isModifier),t(o.declarationList,s,e.isVariableDeclarationList));case 215:return e.updateStatement(o,t(o.expression,s,e.isExpression));case 216:return e.updateIf(o,t(o.expression,s,e.isExpression),t(o.thenStatement,s,e.isStatement,e.liftToBlock),t(o.elseStatement,s,e.isStatement,e.liftToBlock));case 217:return e.updateDo(o,t(o.statement,s,e.isStatement,e.liftToBlock),t(o.expression,s,e.isExpression));case 218:return e.updateWhile(o,t(o.expression,s,e.isExpression),t(o.statement,s,e.isStatement,e.liftToBlock));case 219:return e.updateFor(o,t(o.initializer,s,e.isForInitializer),t(o.condition,s,e.isExpression),t(o.incrementor,s,e.isExpression),t(o.statement,s,e.isStatement,e.liftToBlock));case 220:return e.updateForIn(o,t(o.initializer,s,e.isForInitializer),t(o.expression,s,e.isExpression),t(o.statement,s,e.isStatement,e.liftToBlock));case 221:return e.updateForOf(o,t(o.awaitModifier,s,e.isToken),t(o.initializer,s,e.isForInitializer),t(o.expression,s,e.isExpression),t(o.statement,s,e.isStatement,e.liftToBlock));case 222:return e.updateContinue(o,t(o.label,s,e.isIdentifier));case 223:return e.updateBreak(o,t(o.label,s,e.isIdentifier));case 224:return e.updateReturn(o,t(o.expression,s,e.isExpression));case 225:return e.updateWith(o,t(o.expression,s,e.isExpression),t(o.statement,s,e.isStatement,e.liftToBlock));case 226:return e.updateSwitch(o,t(o.expression,s,e.isExpression),t(o.caseBlock,s,e.isCaseBlock));case 227:return e.updateLabel(o,t(o.label,s,e.isIdentifier),t(o.statement,s,e.isStatement,e.liftToBlock));case 228:return e.updateThrow(o,t(o.expression,s,e.isExpression));case 229:return e.updateTry(o,t(o.tryBlock,s,e.isBlock),t(o.catchClause,s,e.isCatchClause),t(o.finallyBlock,s,e.isBlock));case 231:return e.updateVariableDeclaration(o,t(o.name,s,e.isBindingName),t(o.type,s,e.isTypeNode),t(o.initializer,s,e.isExpression));case 232:return e.updateVariableDeclarationList(o,l(o.declarations,s,e.isVariableDeclaration));case 233:return e.updateFunctionDeclaration(o,l(o.decorators,s,e.isDecorator),l(o.modifiers,s,e.isModifier),t(o.asteriskToken,_,e.isToken),t(o.name,s,e.isIdentifier),l(o.typeParameters,s,e.isTypeParameterDeclaration),i(o.parameters,s,u,l),t(o.type,s,e.isTypeNode),a(o.body,s,u));case 234:return e.updateClassDeclaration(o,l(o.decorators,s,e.isDecorator),l(o.modifiers,s,e.isModifier),t(o.name,s,e.isIdentifier),l(o.typeParameters,s,e.isTypeParameterDeclaration),l(o.heritageClauses,s,e.isHeritageClause),l(o.members,s,e.isClassElement));case 235:return e.updateInterfaceDeclaration(o,l(o.decorators,s,e.isDecorator),l(o.modifiers,s,e.isModifier),t(o.name,s,e.isIdentifier),l(o.typeParameters,s,e.isTypeParameterDeclaration),l(o.heritageClauses,s,e.isHeritageClause),l(o.members,s,e.isTypeElement));case 236:return e.updateTypeAliasDeclaration(o,l(o.decorators,s,e.isDecorator),l(o.modifiers,s,e.isModifier),t(o.name,s,e.isIdentifier),l(o.typeParameters,s,e.isTypeParameterDeclaration),t(o.type,s,e.isTypeNode));case 237:return e.updateEnumDeclaration(o,l(o.decorators,s,e.isDecorator),l(o.modifiers,s,e.isModifier),t(o.name,s,e.isIdentifier),l(o.members,s,e.isEnumMember));case 238:return e.updateModuleDeclaration(o,l(o.decorators,s,e.isDecorator),l(o.modifiers,s,e.isModifier),t(o.name,s,e.isIdentifier),t(o.body,s,e.isModuleBody));case 239:return e.updateModuleBlock(o,l(o.statements,s,e.isStatement));case 240:return e.updateCaseBlock(o,l(o.clauses,s,e.isCaseOrDefaultClause));case 241:return e.updateNamespaceExportDeclaration(o,t(o.name,s,e.isIdentifier));case 242:return e.updateImportEqualsDeclaration(o,l(o.decorators,s,e.isDecorator),l(o.modifiers,s,e.isModifier),t(o.name,s,e.isIdentifier),t(o.moduleReference,s,e.isModuleReference));case 243:return e.updateImportDeclaration(o,l(o.decorators,s,e.isDecorator),l(o.modifiers,s,e.isModifier),t(o.importClause,s,e.isImportClause),t(o.moduleSpecifier,s,e.isExpression));case 244:return e.updateImportClause(o,t(o.name,s,e.isIdentifier),t(o.namedBindings,s,e.isNamedImportBindings));case 245:return e.updateNamespaceImport(o,t(o.name,s,e.isIdentifier));case 246:return e.updateNamedImports(o,l(o.elements,s,e.isImportSpecifier));
- case 247:return e.updateImportSpecifier(o,t(o.propertyName,s,e.isIdentifier),t(o.name,s,e.isIdentifier));case 248:return e.updateExportAssignment(o,l(o.decorators,s,e.isDecorator),l(o.modifiers,s,e.isModifier),t(o.expression,s,e.isExpression));case 249:return e.updateExportDeclaration(o,l(o.decorators,s,e.isDecorator),l(o.modifiers,s,e.isModifier),t(o.exportClause,s,e.isNamedExports),t(o.moduleSpecifier,s,e.isExpression));case 250:return e.updateNamedExports(o,l(o.elements,s,e.isExportSpecifier));case 251:return e.updateExportSpecifier(o,t(o.propertyName,s,e.isIdentifier),t(o.name,s,e.isIdentifier));case 253:return e.updateExternalModuleReference(o,t(o.expression,s,e.isExpression));case 254:return e.updateJsxElement(o,t(o.openingElement,s,e.isJsxOpeningElement),l(o.children,s,e.isJsxChild),t(o.closingElement,s,e.isJsxClosingElement));case 255:return e.updateJsxSelfClosingElement(o,t(o.tagName,s,e.isJsxTagNameExpression),l(o.typeArguments,s,e.isTypeNode),t(o.attributes,s,e.isJsxAttributes));case 256:return e.updateJsxOpeningElement(o,t(o.tagName,s,e.isJsxTagNameExpression),l(o.typeArguments,s,e.isTypeNode),t(o.attributes,s,e.isJsxAttributes));case 257:return e.updateJsxClosingElement(o,t(o.tagName,s,e.isJsxTagNameExpression));case 258:return e.updateJsxFragment(o,t(o.openingFragment,s,e.isJsxOpeningFragment),l(o.children,s,e.isJsxChild),t(o.closingFragment,s,e.isJsxClosingFragment));case 261:return e.updateJsxAttribute(o,t(o.name,s,e.isIdentifier),t(o.initializer,s,e.isStringLiteralOrJsxExpression));case 262:return e.updateJsxAttributes(o,l(o.properties,s,e.isJsxAttributeLike));case 263:return e.updateJsxSpreadAttribute(o,t(o.expression,s,e.isExpression));case 264:return e.updateJsxExpression(o,t(o.expression,s,e.isExpression));case 265:return e.updateCaseClause(o,t(o.expression,s,e.isExpression),l(o.statements,s,e.isStatement));case 266:return e.updateDefaultClause(o,l(o.statements,s,e.isStatement));case 267:return e.updateHeritageClause(o,l(o.types,s,e.isExpressionWithTypeArguments));case 268:return e.updateCatchClause(o,t(o.variableDeclaration,s,e.isVariableDeclaration),t(o.block,s,e.isBlock));case 269:return e.updatePropertyAssignment(o,t(o.name,s,e.isPropertyName),t(o.initializer,s,e.isExpression));case 270:return e.updateShorthandPropertyAssignment(o,t(o.name,s,e.isIdentifier),t(o.objectAssignmentInitializer,s,e.isExpression));case 271:return e.updateSpreadAssignment(o,t(o.expression,s,e.isExpression));case 272:return e.updateEnumMember(o,t(o.name,s,e.isPropertyName),t(o.initializer,s,e.isExpression));case 273:return e.updateSourceFileNode(o,n(o.statements,s,u));case 300:return e.updatePartiallyEmittedExpression(o,t(o.expression,s,e.isExpression));case 301:return e.updateCommaList(o,l(o.elements,s,e.isExpression));default:return o}}}function s(t){return e.Debug.assert(t.length<=1,"Too many nodes written to output."),e.singleOrUndefined(t)}var c=e.or(e.isTypeNode,e.isTypeParameterDeclaration);e.visitNode=t,e.visitNodes=r,e.visitLexicalEnvironment=n,e.visitParameterList=i,e.visitFunctionBody=a,e.visitEachChild=o}(ts||(ts={})),function(e){function t(e,t,r){return e?t(r,e):r}function r(e,t,r){return e?t(r,e):r}function n(n,i,a,o){if(void 0===n)return i;var s=o?r:e.reduceLeft,c=o||a,u=n.kind;if(u>0&&u<=144)return i;if(u>=160&&u<=177)return i;var l=i;switch(n.kind){case 211:case 214:case 205:case 230:case 299:break;case 145:l=t(n.left,a,l),l=t(n.right,a,l);break;case 146:l=t(n.expression,a,l);break;case 148:l=s(n.decorators,c,l),l=s(n.modifiers,c,l),l=t(n.name,a,l),l=t(n.type,a,l),l=t(n.initializer,a,l);break;case 149:l=t(n.expression,a,l);break;case 150:l=s(n.modifiers,c,l),l=t(n.name,a,l),l=t(n.questionToken,a,l),l=t(n.type,a,l),l=t(n.initializer,a,l);break;case 151:l=s(n.decorators,c,l),l=s(n.modifiers,c,l),l=t(n.name,a,l),l=t(n.type,a,l),l=t(n.initializer,a,l);break;case 153:l=s(n.decorators,c,l),l=s(n.modifiers,c,l),l=t(n.name,a,l),l=s(n.typeParameters,c,l),l=s(n.parameters,c,l),l=t(n.type,a,l),l=t(n.body,a,l);break;case 154:l=s(n.modifiers,c,l),l=s(n.parameters,c,l),l=t(n.body,a,l);break;case 155:l=s(n.decorators,c,l),l=s(n.modifiers,c,l),l=t(n.name,a,l),l=s(n.parameters,c,l),l=t(n.type,a,l),l=t(n.body,a,l);break;case 156:l=s(n.decorators,c,l),l=s(n.modifiers,c,l),l=t(n.name,a,l),l=s(n.parameters,c,l),l=t(n.body,a,l);break;case 179:case 180:l=s(n.elements,c,l);break;case 181:l=t(n.propertyName,a,l),l=t(n.name,a,l),l=t(n.initializer,a,l);break;case 182:l=s(n.elements,c,l);break;case 183:l=s(n.properties,c,l);break;case 184:l=t(n.expression,a,l),l=t(n.name,a,l);break;case 185:l=t(n.expression,a,l),l=t(n.argumentExpression,a,l);break;case 186:l=t(n.expression,a,l),l=s(n.typeArguments,c,l),l=s(n.arguments,c,l);break;case 187:l=t(n.expression,a,l),l=s(n.typeArguments,c,l),l=s(n.arguments,c,l);break;case 188:l=t(n.tag,a,l),l=t(n.template,a,l);break;case 189:l=t(n.type,a,l),l=t(n.expression,a,l);break;case 191:l=s(n.modifiers,c,l),l=t(n.name,a,l),l=s(n.typeParameters,c,l),l=s(n.parameters,c,l),l=t(n.type,a,l),l=t(n.body,a,l);break;case 192:l=s(n.modifiers,c,l),l=s(n.typeParameters,c,l),l=s(n.parameters,c,l),l=t(n.type,a,l),l=t(n.body,a,l);break;case 190:case 193:case 194:case 195:case 196:case 202:case 203:case 208:l=t(n.expression,a,l);break;case 197:case 198:l=t(n.operand,a,l);break;case 199:l=t(n.left,a,l),l=t(n.right,a,l);break;case 200:l=t(n.condition,a,l),l=t(n.whenTrue,a,l),l=t(n.whenFalse,a,l);break;case 201:l=t(n.head,a,l),l=s(n.templateSpans,c,l);break;case 204:l=s(n.modifiers,c,l),l=t(n.name,a,l),l=s(n.typeParameters,c,l),l=s(n.heritageClauses,c,l),l=s(n.members,c,l);break;case 206:l=t(n.expression,a,l),l=s(n.typeArguments,c,l);break;case 207:l=t(n.expression,a,l),l=t(n.type,a,l);break;case 210:l=t(n.expression,a,l),l=t(n.literal,a,l);break;case 212:l=s(n.statements,c,l);break;case 213:l=s(n.modifiers,c,l),l=t(n.declarationList,a,l);break;case 215:l=t(n.expression,a,l);break;case 216:l=t(n.expression,a,l),l=t(n.thenStatement,a,l),l=t(n.elseStatement,a,l);break;case 217:l=t(n.statement,a,l),l=t(n.expression,a,l);break;case 218:case 225:l=t(n.expression,a,l),l=t(n.statement,a,l);break;case 219:l=t(n.initializer,a,l),l=t(n.condition,a,l),l=t(n.incrementor,a,l),l=t(n.statement,a,l);break;case 220:case 221:l=t(n.initializer,a,l),l=t(n.expression,a,l),l=t(n.statement,a,l);break;case 224:case 228:l=t(n.expression,a,l);break;case 226:l=t(n.expression,a,l),l=t(n.caseBlock,a,l);break;case 227:l=t(n.label,a,l),l=t(n.statement,a,l);break;case 229:l=t(n.tryBlock,a,l),l=t(n.catchClause,a,l),l=t(n.finallyBlock,a,l);break;case 231:l=t(n.name,a,l),l=t(n.type,a,l),l=t(n.initializer,a,l);break;case 232:l=s(n.declarations,c,l);break;case 233:l=s(n.decorators,c,l),l=s(n.modifiers,c,l),l=t(n.name,a,l),l=s(n.typeParameters,c,l),l=s(n.parameters,c,l),l=t(n.type,a,l),l=t(n.body,a,l);break;case 234:l=s(n.decorators,c,l),l=s(n.modifiers,c,l),l=t(n.name,a,l),l=s(n.typeParameters,c,l),l=s(n.heritageClauses,c,l),l=s(n.members,c,l);break;case 237:l=s(n.decorators,c,l),l=s(n.modifiers,c,l),l=t(n.name,a,l),l=s(n.members,c,l);break;case 238:l=s(n.decorators,c,l),l=s(n.modifiers,c,l),l=t(n.name,a,l),l=t(n.body,a,l);break;case 239:l=s(n.statements,c,l);break;case 240:l=s(n.clauses,c,l);break;case 242:l=s(n.decorators,c,l),l=s(n.modifiers,c,l),l=t(n.name,a,l),l=t(n.moduleReference,a,l);break;case 243:l=s(n.decorators,c,l),l=s(n.modifiers,c,l),l=t(n.importClause,a,l),l=t(n.moduleSpecifier,a,l);break;case 244:l=t(n.name,a,l),l=t(n.namedBindings,a,l);break;case 245:l=t(n.name,a,l);break;case 246:case 250:l=s(n.elements,c,l);break;case 247:case 251:l=t(n.propertyName,a,l),l=t(n.name,a,l);break;case 248:l=e.reduceLeft(n.decorators,a,l),l=e.reduceLeft(n.modifiers,a,l),l=t(n.expression,a,l);break;case 249:l=e.reduceLeft(n.decorators,a,l),l=e.reduceLeft(n.modifiers,a,l),l=t(n.exportClause,a,l),l=t(n.moduleSpecifier,a,l);break;case 253:l=t(n.expression,a,l);break;case 254:l=t(n.openingElement,a,l),l=e.reduceLeft(n.children,a,l),l=t(n.closingElement,a,l);break;case 258:l=t(n.openingFragment,a,l),l=e.reduceLeft(n.children,a,l),l=t(n.closingFragment,a,l);break;case 255:case 256:l=t(n.tagName,a,l),l=t(n.attributes,a,l);break;case 262:l=s(n.properties,c,l);break;case 257:l=t(n.tagName,a,l);break;case 261:l=t(n.name,a,l),l=t(n.initializer,a,l);break;case 263:l=t(n.expression,a,l);break;case 264:l=t(n.expression,a,l);break;case 265:l=t(n.expression,a,l);case 266:l=s(n.statements,c,l);break;case 267:l=s(n.types,c,l);break;case 268:l=t(n.variableDeclaration,a,l),l=t(n.block,a,l);break;case 269:l=t(n.name,a,l),l=t(n.initializer,a,l);break;case 270:l=t(n.name,a,l),l=t(n.objectAssignmentInitializer,a,l);break;case 271:l=t(n.expression,a,l);break;case 272:l=t(n.name,a,l),l=t(n.initializer,a,l);break;case 273:l=s(n.statements,c,l);break;case 300:l=t(n.expression,a,l);break;case 301:l=s(n.elements,c,l)}return l}function i(t,r){return e.some(r)?e.isNodeArray(t)?e.setTextRange(e.createNodeArray(e.concatenate(r,t)),t):e.prependStatements(t,r):t}function a(t){return d.assert(e.every(t,e.isStatement),"Cannot lift nodes to a Block."),e.singleOrUndefined(t)||e.createBlock(t)}function o(e){return s(e),e}function s(t){if(void 0===t)return 0;if(536870912&t.transformFlags)return t.transformFlags&~e.getTransformFlagsSubtreeExclusions(t.kind);var r=u(t);return e.computeTransformFlagsForNode(t,r)}function c(e){if(void 0===e)return 0;for(var t=0,r=0,n=0,i=e;n<i.length;n++){var a=i[n];t|=s(a),r|=a.transformFlags&-536870913}return e.transformFlags=536870912|r,t}function u(t){return e.hasModifier(t,2)||e.isTypeNode(t)&&206!==t.kind?0:n(t,0,l,_)}function l(e,t){return e|s(t)}function _(e,t){return e|c(t)}e.reduceEachChild=n,e.mergeLexicalEnvironment=i,e.liftToBlock=a,e.aggregateTransformFlags=o;var d;!function(t){function r(n,i){return t.fail((i||"Unexpected node.")+"\r\nNode "+e.formatSyntaxKind(n.kind)+" was unexpected.",r)}function n(){if(!i){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=[e.objectAllocator.getNodeConstructor(),e.objectAllocator.getIdentifierConstructor(),e.objectAllocator.getTokenConstructor(),e.objectAllocator.getSourceFileConstructor()],r=0,n=t;r<n.length;r++){var a=n[r];a.prototype.hasOwnProperty("__debugKind")||Object.defineProperties(a.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 r=e.getParseTreeNode(this),n=r&&e.getSourceFileOfNode(r);return n?e.getSourceTextOfNodeFromSourceFile(n,r,t):""}}})}i=!0}}var i=!1;t.failBadSyntaxKind=r,t.assertEachNode=t.shouldAssert(1)?function(r,n,i){return t.assert(void 0===n||e.every(r,n),i||"Unexpected node.",function(){return"Node array did not pass test '"+t.getFunctionName(n)+"'."},t.assertEachNode)}:e.noop,t.assertNode=t.shouldAssert(1)?function(r,n,i){return t.assert(void 0===n||n(r),i||"Unexpected node.",function(){return"Node "+e.formatSyntaxKind(r.kind)+" did not pass test '"+t.getFunctionName(n)+"'."},t.assertNode)}:e.noop,t.assertOptionalNode=t.shouldAssert(1)?function(r,n,i){return t.assert(void 0===n||void 0===r||n(r),i||"Unexpected node.",function(){return"Node "+e.formatSyntaxKind(r.kind)+" did not pass test '"+t.getFunctionName(n)+"'."},t.assertOptionalNode)}:e.noop,t.assertOptionalToken=t.shouldAssert(1)?function(r,n,i){return t.assert(void 0===n||void 0===r||r.kind===n,i||"Unexpected node.",function(){return"Node "+e.formatSyntaxKind(r.kind)+" was not a '"+e.formatSyntaxKind(n)+"' token."},t.assertOptionalToken)}:e.noop,t.assertMissingNode=t.shouldAssert(1)?function(r,n){return t.assert(void 0===r,n||"Unexpected node.",function(){return"Node "+e.formatSyntaxKind(r.kind)+" was unexpected'."},t.assertMissingNode)}:e.noop,t.enableDebugInfo=n}(d=e.Debug||(e.Debug={}))}(ts||(ts={}));var ts;!function(e){function t(t){return t=e.getOriginalNode(t),t?e.getNodeId(t):0}function r(t){return!!t&&(!!e.isNamedImports(t)&&e.some(t.elements,n))}function n(e){return e.propertyName&&"default"===e.propertyName.escapedText}function i(t){function r(e){return 273===e.kind?t(e):n(e)}function n(r){return e.createBundle(e.map(r.sourceFiles,t),r.prepends)}return r}function a(t){if(e.getNamespaceDeclarationNode(t))return!0;var r=t.importClause&&t.importClause.namedBindings;if(!r)return!1;if(!e.isNamedImports(r))return!1;for(var i=0,a=0,o=r.elements;a<o.length;a++){var s=o[a];n(s)&&i++}return i>0&&i!==r.elements.length||!!(r.elements.length-i)&&e.isDefaultImport(t)}function o(t){return!a(t)&&(e.isDefaultImport(t)||t.importClause&&e.isNamedImports(t.importClause.namedBindings)&&r(t.importClause.namedBindings))}function s(r,n,i){for(var s,l,_=[],d=e.createMultiMap(),p=[],f=e.createMap(),m=!1,g=!1,y=!1,v=0,h=r.statements;v<h.length;v++){var b=h[v];switch(b.kind){case 243:_.push(b),y=y||a(b)||o(b);break;case 242:253===b.moduleReference.kind&&_.push(b);break;case 249:if(b.moduleSpecifier)b.exportClause?_.push(b):(_.push(b),g=!0);else for(var x=0,D=b.exportClause.elements;x<D.length;x++){var k=D[x];if(!f.get(e.idText(k.name))){var S=k.propertyName||k.name;d.add(e.idText(S),k);var C=n.getReferencedImportDeclaration(S)||n.getReferencedValueDeclaration(S);C&&u(p,t(C),k.name),f.set(e.idText(k.name),!0),s=e.append(s,k.name)}}break;case 248:b.isExportEquals&&!l&&(l=b);break;case 213:if(e.hasModifier(b,1))for(var T=0,E=b.declarationList.declarations;T<E.length;T++){var C=E[T];s=c(C,f,s)}break;case 233:if(e.hasModifier(b,1))if(e.hasModifier(b,512))m||(u(p,t(b),e.getDeclarationName(b)),m=!0);else{var S=b.name;f.get(e.idText(S))||(u(p,t(b),S),f.set(e.idText(S),!0),s=e.append(s,S))}break;case 234:if(e.hasModifier(b,1))if(e.hasModifier(b,512))m||(u(p,t(b),e.getDeclarationName(b)),m=!0);else{var S=b.name;S&&!f.get(e.idText(S))&&(u(p,t(b),S),f.set(e.idText(S),!0),s=e.append(s,S))}}}var N=e.getOrCreateExternalHelpersModuleNameIfNeeded(r,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),_.unshift(A)),{externalImports:_,exportSpecifiers:d,exportEquals:l,hasExportStarsToExportValues:g,exportedBindings:p,exportedNames:s,externalHelpersImportDeclaration:A}}function c(t,r,n){if(e.isBindingPattern(t.name))for(var i=0,a=t.name.elements;i<a.length;i++){var o=a[i];e.isOmittedExpression(o)||(n=c(o,r,n))}else if(!e.isGeneratedIdentifier(t.name)){var s=e.idText(t.name);r.get(s)||(r.set(s,!0),n=e.append(n,t.name))}return n}function u(e,t,r){var n=e[t];return n?n.push(r):e[t]=n=[r],n}function l(t){return e.isStringLiteralLike(t)||8===t.kind||e.isKeyword(t.kind)||e.isIdentifier(t)}function _(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];return function(r){for(var n="",i=0;i<t.length;i++)n+=e[i],n+=r(t[i]);return n+=e[e.length-1]}}e.getOriginalNodeId=t,e.chainBundle=i,e.getImportNeedsImportStarHelper=a,e.getImportNeedsImportDefaultHelper=o,e.collectExternalModuleInfo=s,e.isSimpleCopiableExpression=l,e.helperString=_}(ts||(ts={}));var ts;!function(e){function t(t,n,i,o,s,c){function u(t){e.setEmitFlags(t,64),e.aggregateTransformFlags(t),y=e.append(y,t)}function _(t,r,i,a){e.Debug.assertNode(t,c?e.isIdentifier:e.isExpression);var o=c?c(t,r,i):e.setTextRange(e.createAssignment(e.visitNode(t,n,e.isExpression),r),i);o.original=a,u(o)}var p,m=t;if(e.isDestructuringAssignment(t))for(p=t.right;e.isEmptyArrayLiteral(t.left)||e.isEmptyObjectLiteral(t.left);){if(!e.isDestructuringAssignment(p))return e.visitNode(p,n,e.isExpression);m=t=p,p=t.right}var y,v={context:i,level:o,downlevelIteration:i.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:u,emitBindingOrAssignment:_,createArrayBindingOrAssignmentPattern:d,createObjectBindingOrAssignmentPattern:f,createArrayBindingOrAssignmentElement:g,visitor:n};if(p&&(p=e.visitNode(p,n,e.isExpression),e.isIdentifier(p)&&r(t,p.escapedText)?p=l(v,p,!1,m):s?p=l(v,p,!0,m):e.nodeIsSynthesized(t)&&(m=p)),a(v,t,p,m,e.isDestructuringAssignment(t)),p&&s){if(!e.some(y))return p;y.push(p)}return e.aggregateTransformFlags(e.inlineExpressions(y))||e.createOmittedExpression()}function r(t,r){var i=e.getTargetOfBindingOrAssignmentElement(t);return e.isBindingOrAssignmentPattern(i)?n(i,r):!!e.isIdentifier(i)&&i.escapedText===r}function n(t,n){for(var i=e.getElementsOfBindingOrAssignmentPattern(t),a=0,o=i;a<o.length;a++){var s=o[a];if(r(s,n))return!0}return!1}function i(t,n,i,o,s,c,u){function d(t){g=e.append(g,t)}function f(t,r,n,i){e.Debug.assertNode(t,e.isBindingName),g&&(r=e.inlineExpressions(e.append(g,r)),g=void 0),y.push({pendingExpressions:g,name:t,value:r,location:n,original:i})}var g,y=[],v=[],h={context:i,level:o,downlevelIteration:i.getCompilerOptions().downlevelIteration,hoistTempVariables:c,emitExpression:d,emitBindingOrAssignment:f,createArrayBindingOrAssignmentPattern:_,createObjectBindingOrAssignmentPattern:p,createArrayBindingOrAssignmentElement:m,visitor:n};if(e.isVariableDeclaration(t)){var b=e.getInitializerOfBindingOrAssignmentElement(t);b&&e.isIdentifier(b)&&r(t,b.escapedText)&&(b=l(h,b,!1,b),t=e.updateVariableDeclaration(t,t.name,t.type,b))}if(a(h,t,s,t,u),g){var x=e.createTempVariable(void 0);if(c){var D=e.inlineExpressions(g);g=void 0,f(x,D,void 0,void 0)}else{i.hoistVariableDeclaration(x);var k=e.lastOrUndefined(y);k.pendingExpressions=e.append(k.pendingExpressions,e.createAssignment(x,k.value)),e.addRange(k.pendingExpressions,g),k.value=x}}for(var S=0,C=y;S<C.length;S++){var T=C[S],E=T.pendingExpressions,N=T.name,D=T.value,A=T.location,P=T.original,F=e.createVariableDeclaration(N,void 0,E?e.inlineExpressions(e.append(E,D)):D);F.original=P,e.setTextRange(F,A),e.isIdentifier(N)&&e.setEmitFlags(F,64),e.aggregateTransformFlags(F),v.push(F)}return v}function a(t,r,n,i,a){if(!a){var u=e.visitNode(e.getInitializerOfBindingOrAssignmentElement(r),t.visitor,e.isExpression);u?n=n?c(t,n,u,i):u:n||(n=e.createVoidZero())}var l=e.getTargetOfBindingOrAssignmentElement(r);e.isObjectBindingOrAssignmentPattern(l)?o(t,r,l,n,i):e.isArrayBindingOrAssignmentPattern(l)?s(t,r,l,n,i):t.emitBindingOrAssignment(l,n,i,r)}function o(t,r,n,i,o){var s=e.getElementsOfBindingOrAssignmentPattern(n),c=s.length;if(1!==c){var _=!e.isDeclarationBindingElement(r)||0!==c;i=l(t,i,_,o)}for(var d,p,f=0;f<c;f++){var m=s[f];if(e.getRestIndicatorOfBindingOrAssignmentElement(m)){if(f===c-1){d&&(t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(d),i,o,n),d=void 0);var g=y(t.context,i,s,p,n);a(t,m,g,m)}}else{var v=e.getPropertyNameOfBindingOrAssignmentElement(m);if(!(t.level>=1)||1572864&m.transformFlags||1572864&e.getTargetOfBindingOrAssignmentElement(m).transformFlags||e.isComputedPropertyName(v)){d&&(t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(d),i,o,n),d=void 0);var g=u(t,i,v);e.isComputedPropertyName(v)&&(p=e.append(p,g.argumentExpression)),a(t,m,g,m)}else d=e.append(d,m)}}d&&t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(d),i,o,n)}function s(t,r,n,i,o){var s=e.getElementsOfBindingOrAssignmentPattern(n),c=s.length;if(t.level<1&&t.downlevelIteration)i=l(t,e.createReadHelper(t.context,i,c>0&&e.getRestIndicatorOfBindingOrAssignmentElement(s[c-1])?void 0:c,o),!1,o);else if(1!==c&&(t.level<1||0===c)||e.every(s,e.isOmittedExpression)){var u=!e.isDeclarationBindingElement(r)||0!==c;i=l(t,i,u,o)}for(var _,d,p=0;p<c;p++){var f=s[p];if(t.level>=1)if(1048576&f.transformFlags){var m=e.createTempVariable(void 0);t.hoistTempVariables&&t.context.hoistVariableDeclaration(m),d=e.append(d,[m,f]),_=e.append(_,t.createArrayBindingOrAssignmentElement(m))}else _=e.append(_,f);else{if(e.isOmittedExpression(f))continue;if(e.getRestIndicatorOfBindingOrAssignmentElement(f)){if(p===c-1){var g=e.createArraySlice(i,p);a(t,f,g,f)}}else{var g=e.createElementAccess(i,p);a(t,f,g,f)}}}if(_&&t.emitBindingOrAssignment(t.createArrayBindingOrAssignmentPattern(_),i,o,n),d)for(var y=0,v=d;y<v.length;y++){var h=v[y],b=h[0],f=h[1];a(t,f,b,f)}}function c(t,r,n,i){return r=l(t,r,!0,i),e.createConditional(e.createTypeCheck(r,"undefined"),n,r)}function u(t,r,n){if(e.isComputedPropertyName(n)){var i=l(t,e.visitNode(n.expression,t.visitor),!1,n);return e.createElementAccess(r,i)}if(e.isStringOrNumericLiteral(n)){var i=e.getSynthesizedClone(n);return i.text=i.text,e.createElementAccess(r,i)}var a=e.createIdentifier(e.idText(n));return e.createPropertyAccess(r,a)}function l(t,r,n,i){if(e.isIdentifier(r)&&n)return r;var a=e.createTempVariable(void 0);return t.hoistTempVariables?(t.context.hoistVariableDeclaration(a),t.emitExpression(e.setTextRange(e.createAssignment(a,r),i))):t.emitBindingOrAssignment(a,r,i,void 0),a}function _(t){return e.Debug.assertEachNode(t,e.isArrayBindingElement),e.createArrayBindingPattern(t)}function d(t){return e.createArrayLiteral(e.map(t,e.convertToArrayAssignmentElement))}function p(t){return e.Debug.assertEachNode(t,e.isBindingElement),e.createObjectBindingPattern(t)}function f(t){return e.createObjectLiteral(e.map(t,e.convertToObjectAssignmentElement))}function m(t){return e.createBindingElement(void 0,void 0,t)}function g(e){return e}function y(t,r,n,i,a){t.requestEmitHelper(h);for(var o=[],s=0,c=0;c<n.length-1;c++){var u=e.getPropertyNameOfBindingOrAssignmentElement(n[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,[r,e.setTextRange(e.createArrayLiteral(o),a)])}var v;!function(e){e[e.All=0]="All",e[e.ObjectRest=1]="ObjectRest"}(v=e.FlattenLevel||(e.FlattenLevel={})),e.flattenDestructuringAssignment=t,e.flattenDestructuringBinding=i;var h={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 };'}}(ts||(ts={}));var ts;!function(e){function t(t){function a(e){return 274===e.kind?s(e):c(e)}function s(t){return e.createBundle(t.sourceFiles.map(c),e.mapDefined(t.prepends,function(t){return 276===t.kind?e.createUnparsedSourceFile(t.javascriptText):t}))}function c(r){if(r.isDeclarationFile)return r;cr=r;var n=u(r,D);return e.addEmitHelpers(n,t.readEmitHelpers()),cr=void 0,n}function u(e,t){var r=_r,n=dr;l(e);var i=t(e);return _r!==r&&(dr=n),_r=r,i}function l(t){switch(t.kind){case 273:case 240:case 239:case 212:_r=t,dr=void 0;break;case 234:case 233:if(e.hasModifier(t,2))break;t.name?it(t):e.Debug.assert(234===t.kind||e.hasModifier(t,512))}}function _(e){return u(e,d)}function d(r){return 1&r.transformFlags?x(r):2&r.transformFlags?e.visitEachChild(r,_,t):r}function p(e){return u(e,f)}function f(e){switch(e.kind){case 243:case 242:case 248:case 249:return m(e);default:return d(e)}}function m(r){var n=e.getParseTreeNode(r);if(n!==r)return 2&r.transformFlags?e.visitEachChild(r,_,t):r;switch(r.kind){case 243:return _t(r);case 242:return bt(r);case 248:return mt(r);case 249:return gt(r);default:e.Debug.fail("Unhandled ellided statement")}}function g(e){return u(e,y)}function y(r){if(249!==r.kind&&243!==r.kind&&244!==r.kind&&(242!==r.kind||253!==r.moduleReference.kind))return 1&r.transformFlags||e.hasModifier(r,1)?x(r):2&r.transformFlags?e.visitEachChild(r,_,t):r}function v(e){return u(e,h)}function h(t){switch(t.kind){case 154:return;case 151:case 159:case 155:case 156:case 153:return d(t);case 211:return t;default:return e.Debug.failBadSyntaxKind(t)}}function b(t){if(!(2270&e.modifierToFlag(t.kind)||ur&&84===t.kind))return t}function x(t){if(e.hasModifier(t,2)&&e.isStatement(t))return e.createNotEmittedStatement(t);switch(t.kind){case 84:case 79:return ur?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 236:return;case 151:return we(t);case 241:return;case 154:return Ie(t);case 235:return e.createNotEmittedStatement(t);case 234:return T(t);case 204:return A(t);case 267:return Ae(t);case 206:return Pe(t);case 153:return Oe(t);case 155:return Le(t);case 156:return Re(t);case 233:return Be(t);case 191:return Je(t);case 192:return ze(t);case 148:return je(t);case 190:return Ve(t);case 189:case 207:return We(t);case 186:return Ge(t);case 187:return Xe(t);case 188:return Qe(t);case 208:return He(t);case 237:return Ze(t);case 213:return Ke(t);case 231:return Ue(t);case 238:return ct(t);case 242:return bt(t);default:return e.Debug.failBadSyntaxKind(t)}}function D(r){var n=e.getStrictOptionValue(rr,"alwaysStrict")&&!(e.isExternalModule(r)&&ar>=e.ModuleKind.ES2015);return e.updateSourceFileNode(r,e.visitLexicalEnvironment(r.statements,p,t,0,n))}function k(t){if(t.decorators&&t.decorators.length>0)return!0;var r=e.getFirstConstructorWithBody(t);return!!r&&e.forEach(r.parameters,S)}function S(e){return void 0!==e.decorators&&e.decorators.length>0}function C(t,r){var n=0;e.some(r)&&(n|=1);var i=e.getClassExtendsHeritageClauseElement(t);return i&&95!==e.skipOuterExpressions(i.expression).kind&&(n|=64),k(t)&&(n|=2),e.childIsDecorated(t)&&(n|=4),xt(t)?n|=8:St(t)?n|=32:kt(t)&&(n|=16),ir<=1&&7&n&&(n|=128),n}function T(r){var n=gr;gr=void 0;var i=B(r,!0),a=C(r,i);128&a&&t.startLexicalEnvironment();var o=r.name||(5&a?e.getGeneratedNameForNode(r):void 0),s=2&a?N(r,o,a):E(r,o,a),c=[s];if(e.some(gr)&&c.push(e.createStatement(e.inlineExpressions(gr))),gr=n,1&a&&K(c,i,128&a?e.getInternalName(r):e.getLocalName(r)),re(c,r,!1),re(c,r,!0),ae(c,r),128&a){var u=e.createTokenRange(e.skipTrivia(cr.text,r.members.end),18),l=e.getInternalName(r),_=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.prependStatements(c,t.endLexicalEnvironment());var p=e.createImmediatelyInvokedArrowFunction(c);e.setEmitFlags(p,33554432);var f=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.getLocalName(r,!1,!1),void 0,p)]));e.setOriginalNode(f,r),e.setCommentRange(f,r),e.setSourceMapRange(f,e.moveRangePastDecorators(r)),e.startOnNewLine(f),c=[f]}return 8&a?Tt(c,r):(128&a||2&a)&&(32&a?c.push(e.createExportDefault(e.getLocalName(r,!1,!0))):16&a&&c.push(e.createExternalModuleExport(e.getLocalName(r,!1,!0)))),c.length>1&&(c.push(e.createEndOfDeclarationMarker(r)),e.setEmitFlags(s,4194304|e.getEmitFlags(s))),e.singleOrMany(c)}function E(t,r,n){var i=128&n?void 0:e.visitNodes(t.modifiers,b,e.isModifier),a=e.createClassDeclaration(void 0,i,r,void 0,e.visitNodes(t.heritageClauses,_,e.isHeritageClause),P(t,0!==(64&n))),o=e.getEmitFlags(t);return 1&n&&(o|=32),e.setTextRange(a,t),e.setOriginalNode(a,t),e.setEmitFlags(a,o),a}function N(t,r,n){var i=e.moveRangePastDecorators(t),a=wt(t),o=e.getLocalName(t,!1,!0),s=e.visitNodes(t.heritageClauses,_,e.isHeritageClause),c=P(t,0!==(64&n)),u=e.createClassExpression(void 0,r,void 0,s,c);e.setOriginalNode(u,t),e.setTextRange(u,i);var l=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(o,void 0,a?e.createAssignment(a,u):u)],1));return e.setOriginalNode(l,t),e.setTextRange(l,i),e.setCommentRange(l,t),l}function A(t){var r=gr;gr=void 0;var n=B(t,!0),i=e.visitNodes(t.heritageClauses,_,e.isHeritageClause),a=P(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(n)||e.some(gr)){var s=[],c=8388608&tr.getNodeCheckFlags(t),u=e.createTempVariable(er,!!c);if(c){Lt();var l=e.getSynthesizedClone(u);l.autoGenerateFlags&=-9,fr[e.getOriginalNodeId(t)]=l}return e.setEmitFlags(o,65536|e.getEmitFlags(o)),s.push(e.startOnNewLine(e.createAssignment(u,o))),e.addRange(s,e.map(gr,e.startOnNewLine)),gr=r,e.addRange(s,q(n,u)),s.push(e.startOnNewLine(u)),e.inlineExpressions(s)}return gr=r,o}function P(t,r){var n=[],i=F(t,r);return i&&n.push(i),e.addRange(n,e.visitNodes(t.members,v,e.isClassElement)),e.setTextRange(e.createNodeArray(n),t.members)}function F(r,n){var i=e.forEach(r.members,z),a=262144&r.transformFlags,o=e.getFirstConstructorWithBody(r);if(!i&&!a)return e.visitEachChild(o,_,t);var s=w(o),c=I(r,o,n);return e.startOnNewLine(e.setOriginalNode(e.setTextRange(e.createConstructor(void 0,void 0,s,c),o||r),o))}function w(r){return e.visitParameterList(r&&r.parameters,_,t)||[]}function I(t,r,n){var i=[],a=0;if(Zt(),r){a=O(r,i);var o=M(r);e.addRange(i,e.map(o,R))}else n&&i.push(e.createStatement(e.createCall(e.createSuper(),void 0,[e.createSpread(e.createIdentifier("arguments"))])));var s=B(t,!1);return K(i,s,e.createThis()),r&&e.addRange(i,e.visitNodes(r.body.statements,_,e.isStatement,a)),i=e.mergeLexicalEnvironment(i,$t()),e.setTextRange(e.createBlock(e.setTextRange(e.createNodeArray(i),r?r.body.statements:t.members),!0),r?r.body:void 0)}function O(t,r){if(t.body){var n=t.body.statements,i=e.addPrologue(r,n,!1,_);if(i===n.length)return i;var a=n[i];return 215===a.kind&&e.isSuperCall(a.expression)?(r.push(e.visitNode(a,_,e.isStatement)),i+1):i}return 0}function M(t){return e.filter(t.parameters,L)}function L(t){return e.hasModifier(t,92)&&e.isIdentifier(t.name)}function R(t){e.Debug.assert(e.isIdentifier(t.name));var r=t.name,n=e.getMutableClone(r);e.setEmitFlags(n,1584);var i=e.getMutableClone(r);return e.setEmitFlags(i,1536),e.startOnNewLine(e.setEmitFlags(e.setTextRange(e.createStatement(e.createAssignment(e.setTextRange(e.createPropertyAccess(e.createThis(),n),t.name),i)),e.moveRangePos(t,-1)),1536))}function B(t,r){return e.filter(t.members,r?J:z)}function J(e){return j(e,!0)}function z(e){return j(e,!1)}function j(t,r){return 151===t.kind&&r===e.hasModifier(t,32)&&void 0!==t.initializer}function K(t,r,n){for(var i=0,a=r;i<a.length;i++){var o=a[i],s=e.createStatement(U(o,n));e.setSourceMapRange(s,e.moveRangePastModifiers(o)),e.setCommentRange(s,o),t.push(s)}}function q(t,r){for(var n=[],i=0,a=t;i<a.length;i++){var o=a[i],s=U(o,r);e.startOnNewLine(s),e.setSourceMapRange(s,e.moveRangePastModifiers(o)),e.setCommentRange(s,o),n.push(s)}return n}function U(t,r){var n=e.isComputedPropertyName(t.name)&&!Ce(t.name.expression)?e.updateComputedPropertyName(t.name,e.getGeneratedNameForNode(t.name)):t.name,i=e.visitNode(t.initializer,_,e.isExpression),a=e.createMemberAccessForPropertyName(r,n,n);return e.createAssignment(a,i)}function V(t,r){return e.filter(t.members,r?function(e){return W(e,t)}:function(e){return H(e,t)})}function W(e,t){return G(e,!0,t)}function H(e,t){return G(e,!1,t)}function G(t,r,n){return e.nodeOrChildIsDecorated(t,n)&&r===e.hasModifier(t,32)}function X(e){var t;if(e)for(var r=e.parameters,n=0;n<r.length;n++){var i=r[n];(t||i.decorators)&&(t||(t=new Array(r.length)),t[n]=i.decorators)}return t}function Q(t){var r=t.decorators,n=X(e.getFirstConstructorWithBody(t));if(r||n)return{decorators:r,parameters:n}}function Y(e,t){switch(t.kind){
- case 155:case 156:return Z(e,t);case 153:return $(t);case 151:return ee(t);default:return}}function Z(t,r){if(r.body){var n=e.getAllAccessorDeclarations(t.members,r),i=n.firstAccessor,a=n.secondAccessor,o=n.setAccessor,s=i.decorators?i:a&&a.decorators?a:void 0;if(s&&r===s){var c=s.decorators,u=X(o);if(c||u)return{decorators:c,parameters:u}}}}function $(e){if(e.body){var t=e.decorators,r=X(e);if(t||r)return{decorators:t,parameters:r}}}function ee(e){var t=e.decorators;if(t)return{decorators:t}}function te(t,r,n){if(n){var i=[];return e.addRange(i,e.map(n.decorators,se)),e.addRange(i,e.flatMap(n.parameters,ce)),ue(t,r,i),i}}function re(t,r,n){e.addRange(t,e.map(ne(r,n),Ct))}function ne(e,t){for(var r,n=V(e,t),i=0,a=n;i<a.length;i++){var o=a[i],s=ie(e,o);s&&(r?r.push(s):r=[s])}return r}function ie(n,i){var a=Y(n,i),o=te(i,n,a);if(o){var s=Ot(n,i),c=Te(i,!0),u=ir>0?151===i.kind?e.createVoidZero():e.createNull():void 0,l=r(t,o,s,c,u,e.moveRangePastDecorators(i));return e.setEmitFlags(l,1536),l}}function ae(t,r){var n=oe(r);n&&t.push(e.setOriginalNode(e.createStatement(n),r))}function oe(n){var i=Q(n),a=te(n,n,i);if(a){var o=fr&&fr[e.getOriginalNodeId(n)],s=e.getLocalName(n,!1,!0),c=r(t,a,s),u=e.createAssignment(s,o?e.createAssignment(o,c):c);return e.setEmitFlags(u,1536),e.setSourceMapRange(u,e.moveRangePastDecorators(n)),u}}function se(t){return e.visitNode(t.expression,_,e.isExpression)}function ce(r,n){var a;if(r){a=[];for(var o=0,s=r;o<s.length;o++){var c=s[o],u=i(t,se(c),n,c.expression);e.setEmitFlags(u,1536),a.push(u)}}return a}function ue(e,t,r){o?_e(e,t,r):le(e,t,r)}function le(e,r,i){rr.emitDecoratorMetadata&&(de(e)&&i.push(n(t,"design:type",me(e))),fe(e)&&i.push(n(t,"design:paramtypes",ge(e,r))),pe(e)&&i.push(n(t,"design:returntype",ve(e))))}function _e(r,i,a){if(rr.emitDecoratorMetadata){var o=void 0;de(r)&&(o||(o=[])).push(e.createPropertyAssignment("type",e.createArrowFunction(void 0,void 0,[],void 0,e.createToken(36),me(r)))),fe(r)&&(o||(o=[])).push(e.createPropertyAssignment("paramTypes",e.createArrowFunction(void 0,void 0,[],void 0,e.createToken(36),ge(r,i)))),pe(r)&&(o||(o=[])).push(e.createPropertyAssignment("returnType",e.createArrowFunction(void 0,void 0,[],void 0,e.createToken(36),ve(r)))),o&&a.push(n(t,"design:typeinfo",e.createObjectLiteral(o,!0)))}}function de(e){var t=e.kind;return 153===t||155===t||156===t||151===t}function pe(e){return 153===e.kind}function fe(t){switch(t.kind){case 234:case 204:return void 0!==e.getFirstConstructorWithBody(t);case 153:case 155:case 156:return!0}return!1}function me(t){switch(t.kind){case 151:case 148:case 155:return he(t.type);case 156:return he(e.getSetAccessorTypeAnnotationNode(t));case 234:case 204:case 153:return e.createIdentifier("Function");default:return e.createVoidZero()}}function ge(t,r){var n=e.isClassLike(t)?e.getFirstConstructorWithBody(t):e.isFunctionLike(t)&&e.nodeIsPresent(t.body)?t:void 0,i=[];if(n)for(var a=ye(n,r),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(he(e.getRestParameterElementType(c.type))):i.push(me(c)))}return e.createArrayLiteral(i)}function ye(t,r){if(r&&155===t.kind){var n=e.getAllAccessorDeclarations(r.members,t).setAccessor;if(n)return n.parameters}return t.parameters}function ve(t){return e.isFunctionLike(t)&&t.type?he(t.type):e.isAsyncFunction(t)?e.createIdentifier("Promise"):e.createVoidZero()}function he(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 he(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:return e.Debug.failBadSyntaxKind(t.literal)}case 134:return e.createIdentifier("Number");case 138:return ir<2?Se():e.createIdentifier("Symbol");case 161:return xe(t);case 169:case 168:return be(t);case 164:case 174:case 175:case 176:case 165:case 119:case 173:break;default:return e.Debug.failBadSyntaxKind(t)}return e.createIdentifier("Object")}function be(t){for(var r,n=0,i=t.types;n<i.length;n++){for(var a=i[n];172===a.kind;)a=a.type;if(131!==a.kind&&(nr||95!==a.kind&&140!==a.kind)){var o=he(a);if(e.isIdentifier(o)&&"Object"===o.escapedText)return o;if(r){if(!e.isIdentifier(r)||!e.isIdentifier(o)||r.escapedText!==o.escapedText)return e.createIdentifier("Object")}else r=o}}return r||e.createVoidZero()}function xe(t){var r=tr.getTypeReferenceSerializationKind(t.typeName,_r);switch(r){case e.TypeReferenceSerializationKind.Unknown:var n=De(t.typeName,!0),i=e.createTempVariable(er);return e.createLogicalOr(e.createLogicalAnd(e.createTypeCheck(e.createAssignment(i,n),"function"),i),e.createIdentifier("Object"));case e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue:return De(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 ir<2?Se():e.createIdentifier("Symbol");case e.TypeReferenceSerializationKind.TypeWithCallSignature:return e.createIdentifier("Function");case e.TypeReferenceSerializationKind.Promise:return e.createIdentifier("Promise");case e.TypeReferenceSerializationKind.ObjectType:return e.createIdentifier("Object");default:return e.Debug.assertNever(r)}}function De(t,r){switch(t.kind){case 71:var n=e.getMutableClone(t);return n.flags&=-9,n.original=void 0,n.parent=e.getParseTreeNode(_r),r?e.createLogicalAnd(e.createStrictInequality(e.createTypeOf(n),e.createLiteral("undefined")),n):n;case 145:return ke(t,r)}}function ke(t,r){var n;if(71===t.left.kind)n=De(t.left,r);else if(r){var i=e.createTempVariable(er);n=e.createLogicalAnd(e.createAssignment(i,De(t.left,!0)),i)}else n=De(t.left,!1);return e.createPropertyAccess(n,t.right)}function Se(){return e.createConditional(e.createTypeCheck(e.createIdentifier("Symbol"),"function"),e.createIdentifier("Symbol"),e.createIdentifier("Object"))}function Ce(t){return!e.isIdentifier(t)&&e.isSimpleCopiableExpression(t)||e.isWellKnownSymbolSyntactically(t)}function Te(t,r){var n=t.name;return e.isComputedPropertyName(n)?r&&!Ce(n.expression)?e.getGeneratedNameForNode(n):n.expression:e.isIdentifier(n)?e.createLiteral(e.idText(n)):e.getSynthesizedClone(n)}function Ee(t,r,n){if(e.isComputedPropertyName(t)){var i=e.visitNode(t.expression,_,e.isExpression),a=e.skipPartiallyEmittedExpressions(i),o=Ce(a);if(!o&&r){var s=e.getGeneratedNameForNode(t);return er(s),e.createAssignment(s,i)}return n&&(o||e.isIdentifier(a))?void 0:i}}function Ne(t){var r=t.name,n=Ee(r,e.some(t.decorators),!1);return n?(e.some(gr)&&(n=e.inlineExpressions(gr.concat([n])),gr.length=0),e.updateComputedPropertyName(r,n)):r}function Ae(t){if(85===t.token){var r=e.visitNodes(t.types,_,e.isExpressionWithTypeArguments,0,1);return e.setTextRange(e.createHeritageClause(85,r),t)}}function Pe(t){return e.updateExpressionWithTypeArguments(t,void 0,e.visitNode(t.expression,_,e.isLeftHandSideExpression))}function Fe(t){return!e.nodeIsMissing(t.body)}function we(t){var r=Ee(t.name,e.some(t.decorators)||!!t.initializer,!0);r&&!Ce(r)&&(gr||(gr=[])).push(r)}function Ie(r){if(Fe(r))return e.updateConstructor(r,e.visitNodes(r.decorators,_,e.isDecorator),e.visitNodes(r.modifiers,_,e.isModifier),e.visitParameterList(r.parameters,_,t),e.visitFunctionBody(r.body,_,t))}function Oe(r){if(Fe(r)){var n=e.updateMethod(r,void 0,e.visitNodes(r.modifiers,b,e.isModifier),r.asteriskToken,Ne(r),void 0,void 0,e.visitParameterList(r.parameters,_,t),void 0,e.visitFunctionBody(r.body,_,t));return n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r))),n}}function Me(t){return!(e.nodeIsMissing(t.body)&&e.hasModifier(t,128))}function Le(r){if(Me(r)){var n=e.updateGetAccessor(r,void 0,e.visitNodes(r.modifiers,b,e.isModifier),Ne(r),e.visitParameterList(r.parameters,_,t),void 0,e.visitFunctionBody(r.body,_,t)||e.createBlock([]));return n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r))),n}}function Re(r){if(Me(r)){var n=e.updateSetAccessor(r,void 0,e.visitNodes(r.modifiers,b,e.isModifier),Ne(r),e.visitParameterList(r.parameters,_,t),e.visitFunctionBody(r.body,_,t)||e.createBlock([]));return n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r))),n}}function Be(r){if(!Fe(r))return e.createNotEmittedStatement(r);var n=e.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,b,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,_,t),void 0,e.visitFunctionBody(r.body,_,t)||e.createBlock([]));if(xt(r)){var i=[n];return Tt(i,r),i}return n}function Je(r){if(!Fe(r))return e.createOmittedExpression();var n=e.updateFunctionExpression(r,e.visitNodes(r.modifiers,b,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,_,t),void 0,e.visitFunctionBody(r.body,_,t)||e.createBlock([]));return n}function ze(r){var n=e.updateArrowFunction(r,e.visitNodes(r.modifiers,b,e.isModifier),void 0,e.visitParameterList(r.parameters,_,t),void 0,r.equalsGreaterThanToken,e.visitFunctionBody(r.body,_,t));return n}function je(t){if(!e.parameterIsThisKeyword(t)){var r=e.createParameter(void 0,void 0,t.dotDotDotToken,e.visitNode(t.name,_,e.isBindingName),void 0,void 0,e.visitNode(t.initializer,_,e.isExpression));return e.setOriginalNode(r,t),e.setTextRange(r,e.moveRangePastModifiers(t)),e.setCommentRange(r,t),e.setSourceMapRange(r,e.moveRangePastModifiers(t)),e.setEmitFlags(r.name,32),r}}function Ke(r){if(xt(r)){var n=e.getInitializedVariables(r.declarationList);if(0===n.length)return;return e.setTextRange(e.createStatement(e.inlineExpressions(e.map(n,qe))),r)}return e.visitEachChild(r,_,t)}function qe(r){var n=r.name;return e.isBindingPattern(n)?e.flattenDestructuringAssignment(r,_,t,0,!1,Nt):e.setTextRange(e.createAssignment(At(n),e.visitNode(r.initializer,_,e.isExpression)),r)}function Ue(t){return e.updateVariableDeclaration(t,e.visitNode(t.name,_,e.isBindingName),void 0,e.visitNode(t.initializer,_,e.isExpression))}function Ve(r){var n=e.skipOuterExpressions(r.expression,-3);if(e.isAssertionExpression(n)){var i=e.visitNode(r.expression,_,e.isExpression);return e.length(e.getLeadingCommentRangesOfNode(i,cr))?e.updateParen(r,i):e.createPartiallyEmittedExpression(i,r)}return e.visitEachChild(r,_,t)}function We(t){var r=e.visitNode(t.expression,_,e.isExpression);return e.createPartiallyEmittedExpression(r,t)}function He(t){var r=e.visitNode(t.expression,_,e.isLeftHandSideExpression);return e.createPartiallyEmittedExpression(r,t)}function Ge(t){return e.updateCall(t,e.visitNode(t.expression,_,e.isExpression),void 0,e.visitNodes(t.arguments,_,e.isExpression))}function Xe(t){return e.updateNew(t,e.visitNode(t.expression,_,e.isExpression),void 0,e.visitNodes(t.arguments,_,e.isExpression))}function Qe(t){return e.updateTaggedTemplate(t,e.visitNode(t.tag,_,e.isExpression),void 0,e.visitNode(t.template,_,e.isExpression))}function Ye(t){return!e.isConst(t)||rr.preserveConstEnums||rr.isolatedModules}function Ze(t){if(Ye(t)){var r=[],n=2;st(r,t)&&(ar===e.ModuleKind.System&&_r===cr||(n|=512));var i=Pt(t),a=Ft(t),o=e.hasModifier(t,1)?e.getExternalModuleOrNamespaceExportName(lr,t,!1,!0):e.getLocalName(t,!1,!0),s=e.createLogicalOr(o,e.createAssignment(o,e.createObjectLiteral()));if(nt(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,n),r.push(u),r.push(e.createEndOfDeclarationMarker(t)),r}}function $e(t,r){var n=lr;lr=r;var i=[];Yt();var a=e.map(t.members,et);return e.prependStatements(i,$t()),e.addRange(i,a),lr=n,e.createBlock(e.setTextRange(e.createNodeArray(i),t.members),!0)}function et(t){var r=Te(t,!1),n=tt(t),i=e.createAssignment(e.createElementAccess(lr,r),n),a=9===n.kind?i:e.createAssignment(e.createElementAccess(lr,i),r);return e.setTextRange(e.createStatement(e.setTextRange(a,t)),t)}function tt(t){var r=tr.getConstantValue(t);return void 0!==r?e.createLiteral(r):(Mt(),t.initializer?e.visitNode(t.initializer,_,e.isExpression):e.createVoidZero())}function rt(t){return e.isInstantiatedModule(t,rr.preserveConstEnums||rr.isolatedModules)}function nt(t){return xt(t)||Dt(t)&&ar!==e.ModuleKind.ES2015&&ar!==e.ModuleKind.ESNext&&ar!==e.ModuleKind.System}function it(t){dr||(dr=e.createUnderscoreEscapedMap());var r=ot(t);dr.has(r)||dr.set(r,t)}function at(e){if(dr){var t=ot(e);return dr.get(t)===e}return!0}function ot(t){return e.Debug.assertNode(t.name,e.isIdentifier),t.name.escapedText}function st(t,r){var n=e.createVariableStatement(e.visitNodes(r.modifiers,b,e.isModifier),e.createVariableDeclarationList([e.createVariableDeclaration(e.getLocalName(r,!1,!0))],273===_r.kind?0:1));if(e.setOriginalNode(n,r),it(r),at(r))return 237===r.kind?e.setSourceMapRange(n.declarationList,r):e.setSourceMapRange(n,r),e.setCommentRange(n,r),e.setEmitFlags(n,4195328),t.push(n),!0;var i=e.createMergeDeclarationMarker(n);return e.setEmitFlags(i,4195840),t.push(i),!1}function ct(t){if(!rt(t))return e.createNotEmittedStatement(t);e.Debug.assertNode(t.name,e.isIdentifier,"A TypeScript namespace should have an Identifier name."),Rt();var r=[],n=2;st(r,t)&&(ar===e.ModuleKind.System&&_r===cr||(n|=512));var i=Pt(t),a=Ft(t),o=e.hasModifier(t,1)?e.getExternalModuleOrNamespaceExportName(lr,t,!1,!0):e.getLocalName(t,!1,!0),s=e.createLogicalOr(o,e.createAssignment(o,e.createObjectLiteral()));if(nt(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,ut(t,a)),void 0,[s]));return e.setOriginalNode(u,t),e.setTextRange(u,t),e.setEmitFlags(u,n),r.push(u),r.push(e.createEndOfDeclarationMarker(t)),r}function ut(t,r){var n=lr,i=ur,a=dr;lr=r,ur=t,dr=void 0;var o=[];Yt();var s,c,l=t.body;if(239===l.kind)u(l,function(t){return e.addRange(o,e.visitNodes(t.statements,g,e.isStatement))}),s=l.statements,c=l;else{var _=ct(l);_&&(e.isArray(_)?e.addRange(o,_):o.push(_));var d=lt(t).body;s=e.moveRangePos(d.statements,-1)}e.prependStatements(o,$t()),lr=n,ur=i,dr=a;var p=e.createBlock(e.setTextRange(e.createNodeArray(o),s),!0);return e.setTextRange(p,c),239!==l.kind&&e.setEmitFlags(p,1536|e.getEmitFlags(p)),p}function lt(e){if(238===e.body.kind){var t=lt(e.body);return t||e.body}}function _t(t){if(!t.importClause)return t;var r=e.visitNode(t.importClause,dt,e.isImportClause);return r?e.updateImportDeclaration(t,void 0,void 0,r,t.moduleSpecifier):void 0}function dt(t){var r=tr.isReferencedAliasDeclaration(t)?t.name:void 0,n=e.visitNode(t.namedBindings,pt,e.isNamedImportBindings);return r||n?e.updateImportClause(t,r,n):void 0}function pt(t){if(245===t.kind)return tr.isReferencedAliasDeclaration(t)?t:void 0;var r=e.visitNodes(t.elements,ft,e.isImportSpecifier);return e.some(r)?e.updateNamedImports(t,r):void 0}function ft(e){return tr.isReferencedAliasDeclaration(e)?e:void 0}function mt(r){return tr.isValueAliasDeclaration(r)?e.visitEachChild(r,_,t):void 0}function gt(t){if(!t.exportClause)return rr.isolatedModules||tr.moduleExportsSomeValue(t.moduleSpecifier)?t:void 0;if(tr.isValueAliasDeclaration(t)){var r=e.visitNode(t.exportClause,yt,e.isNamedExports);return r?e.updateExportDeclaration(t,void 0,void 0,r,t.moduleSpecifier):void 0}}function yt(t){var r=e.visitNodes(t.elements,vt,e.isExportSpecifier);return e.some(r)?e.updateNamedExports(t,r):void 0}function vt(e){return tr.isValueAliasDeclaration(e)?e:void 0}function ht(t){return tr.isReferencedAliasDeclaration(t)||!e.isExternalModule(cr)&&tr.isTopLevelValueImportEqualsWithEntityName(t)}function bt(r){if(e.isExternalModuleImportEqualsDeclaration(r))return tr.isReferencedAliasDeclaration(r)?e.visitEachChild(r,_,t):void 0;if(ht(r)){var n=e.createExpressionFromEntityName(r.moduleReference);return e.setEmitFlags(n,3584),kt(r)||!xt(r)?e.setOriginalNode(e.setTextRange(e.createVariableStatement(e.visitNodes(r.modifiers,b,e.isModifier),e.createVariableDeclarationList([e.setOriginalNode(e.createVariableDeclaration(r.name,void 0,n),r)])),r),r):e.setOriginalNode(Et(r.name,n,r),r)}}function xt(t){return void 0!==ur&&e.hasModifier(t,1)}function Dt(t){return void 0===ur&&e.hasModifier(t,1)}function kt(t){return Dt(t)&&!e.hasModifier(t,512)}function St(t){return Dt(t)&&e.hasModifier(t,512)}function Ct(t){return e.createStatement(t)}function Tt(t,r){var n=e.createAssignment(e.getExternalModuleOrNamespaceExportName(lr,r,!1,!0),e.getLocalName(r));e.setSourceMapRange(n,e.createRange(r.name?r.name.pos:r.pos,r.end));var i=e.createStatement(n);e.setSourceMapRange(i,e.createRange(-1,r.end)),t.push(i)}function Et(t,r,n){return e.setTextRange(e.createStatement(e.createAssignment(e.getNamespaceMemberName(lr,t,!1,!0),r)),n)}function Nt(t,r,n){return e.setTextRange(e.createAssignment(At(t),r),n)}function At(t){return e.getNamespaceMemberName(lr,t,!1,!0)}function Pt(t){var r=e.getGeneratedNameForNode(t);return e.setSourceMapRange(r,t.name),r}function Ft(t){return e.getGeneratedNameForNode(t)}function wt(t){if(8388608&tr.getNodeCheckFlags(t)){Lt();var r=e.createUniqueName(t.name&&!e.isGeneratedIdentifier(t.name)?e.idText(t.name):"default");return fr[e.getOriginalNodeId(t)]=r,er(r),r}}function It(t){return e.createPropertyAccess(e.getDeclarationName(t),"prototype")}function Ot(t,r){return e.hasModifier(r,32)?e.getDeclarationName(t):It(t)}function Mt(){0===(8&pr)&&(pr|=8,t.enableSubstitution(71))}function Lt(){0===(1&pr)&&(pr|=1,t.enableSubstitution(71),fr=[])}function Rt(){0===(2&pr)&&(pr|=2,t.enableSubstitution(71),t.enableSubstitution(270),t.enableEmitNotification(238))}function Bt(t){return 238===e.getOriginalNode(t).kind}function Jt(t){return 237===e.getOriginalNode(t).kind}function zt(t,r,n){var i=mr,a=cr;e.isSourceFile(r)&&(cr=r),2&pr&&Bt(r)&&(mr|=2),8&pr&&Jt(r)&&(mr|=8),or(t,r,n),mr=i,cr=a}function jt(t,r){return r=sr(t,r),1===t?qt(r):e.isShorthandPropertyAssignment(r)?Kt(r):r}function Kt(t){if(2&pr){var r=t.name,n=Wt(r);if(n){if(t.objectAssignmentInitializer){var i=e.createAssignment(n,t.objectAssignmentInitializer);return e.setTextRange(e.createPropertyAssignment(r,i),t)}return e.setTextRange(e.createPropertyAssignment(r,n),t)}}return t}function qt(e){switch(e.kind){case 71:return Ut(e);case 184:return Ht(e);case 185:return Gt(e)}return e}function Ut(e){return Vt(e)||Wt(e)||e}function Vt(t){if(1&pr&&16777216&tr.getNodeCheckFlags(t)){var r=tr.getReferencedValueDeclaration(t);if(r){var n=fr[r.id];if(n){var i=e.getSynthesizedClone(n);return e.setSourceMapRange(i,t),e.setCommentRange(i,t),i}}}}function Wt(t){if(pr&mr&&!e.isGeneratedIdentifier(t)&&!e.isLocalName(t)){var r=tr.getReferencedExportContainer(t,!1);if(r&&273!==r.kind){var n=2&mr&&238===r.kind||8&mr&&237===r.kind;if(n)return e.setTextRange(e.createPropertyAccess(e.getGeneratedNameForNode(r),t),t)}}}function Ht(e){return Xt(e)}function Gt(e){return Xt(e)}function Xt(t){var r=Qt(t);if(void 0!==r){e.setConstantValue(t,r);var n=e.createLiteral(r);if(!rr.removeComments){var i=e.isPropertyAccessExpression(t)?e.declarationNameToString(t.name):e.getTextOfNode(t.argumentExpression);e.addSyntheticTrailingComment(n,3," "+i+" ")}return n}return t}function Qt(t){if(!rr.isolatedModules)return e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t)?tr.getConstantValue(t):void 0}var Yt=t.startLexicalEnvironment,Zt=t.resumeLexicalEnvironment,$t=t.endLexicalEnvironment,er=t.hoistVariableDeclaration,tr=t.getEmitResolver(),rr=t.getCompilerOptions(),nr=e.getStrictOptionValue(rr,"strictNullChecks"),ir=e.getEmitScriptTarget(rr),ar=e.getEmitModuleKind(rr),or=t.onEmitNode,sr=t.onSubstituteNode;t.onEmitNode=zt,t.onSubstituteNode=jt,t.enableSubstitution(184),t.enableSubstitution(185);var cr,ur,lr,_r,dr,pr,fr,mr,gr;return a}function r(t,r,n,i,a,o){var s=[];return s.push(e.createArrayLiteral(r,!0)),s.push(n),i&&(s.push(i),a&&s.push(a)),t.requestEmitHelper(c),e.setTextRange(e.createCall(e.getHelperName("__decorate"),void 0,s),o)}function n(t,r,n){return t.requestEmitHelper(u),e.createCall(e.getHelperName("__metadata"),void 0,[e.createLiteral(r),n])}function i(t,r,n,i){return t.requestEmitHelper(l),e.setTextRange(e.createCall(e.getHelperName("__param"),void 0,[e.createLiteral(n),r]),i)}var a,o=!1;!function(e){e[e.ClassAliases=1]="ClassAliases",e[e.NamespaceExports=2]="NamespaceExports",e[e.NonQualifiedEnumMembers=8]="NonQualifiedEnumMembers"}(a||(a={}));var s;!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"}(s||(s={})),e.transformTypeScript=t;var c={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 };'},u={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 };'},l={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 };"}}(ts||(ts={}));var ts;!function(e){function t(t){function n(r){if(r.isDeclarationFile)return r;var n=e.visitEachChild(r,i,t);return e.addEmitHelpers(n,t.readEmitHelpers()),n}function i(r){if(0===(16&r.transformFlags))return r;switch(r.kind){case 120:return;case 196:return _(r);case 153:return d(r);case 233:return p(r);case 191:return f(r);case 192:return m(r);default:return e.visitEachChild(r,i,t)}}function a(r){if(e.isNodeWithPossibleHoistedDeclaration(r))switch(r.kind){case 213:return s(r);case 219:return l(r);case 220:return c(r);case 221:return u(r);case 268:return o(r);case 212:case 226:case 240:case 265:case 266:case 229:case 217:case 218:case 216:case 225:case 227:return e.visitEachChild(r,a,t);default:return e.Debug.assertNever(r,"Unhandled node.")}return i(r)}function o(r){var n=e.createUnderscoreEscapedMap();g(r.variableDeclaration,n);var i;if(n.forEach(function(t,r){L.has(r)&&(i||(i=e.cloneMap(L)),i["delete"](r))}),i){var o=L;L=i;var s=e.visitEachChild(r,a,t);return L=o,s}return e.visitEachChild(r,a,t)}function s(r){if(y(r.declarationList)){var n=v(r.declarationList,!1);return n?e.createStatement(n):void 0}return e.visitEachChild(r,i,t)}function c(t){return e.updateForIn(t,y(t.initializer)?v(t.initializer,!0):e.visitNode(t.initializer,i,e.isForInitializer),e.visitNode(t.expression,i,e.isExpression),e.visitNode(t.statement,a,e.isStatement,e.liftToBlock))}function u(t){return e.updateForOf(t,e.visitNode(t.awaitModifier,i,e.isToken),y(t.initializer)?v(t.initializer,!0):e.visitNode(t.initializer,i,e.isForInitializer),e.visitNode(t.expression,i,e.isExpression),e.visitNode(t.statement,a,e.isStatement,e.liftToBlock))}function l(t){return e.updateFor(t,y(t.initializer)?v(t.initializer,!1):e.visitNode(t.initializer,i,e.isForInitializer),e.visitNode(t.condition,i,e.isExpression),e.visitNode(t.incrementor,i,e.isExpression),e.visitNode(t.statement,a,e.isStatement,e.liftToBlock))}function _(t){return e.setOriginalNode(e.setTextRange(e.createYield(void 0,e.visitNode(t.expression,i,e.isExpression)),t),t)}function d(r){return e.updateMethod(r,void 0,e.visitNodes(r.modifiers,i,e.isModifier),r.asteriskToken,r.name,void 0,void 0,e.visitParameterList(r.parameters,i,t),void 0,2&e.getFunctionFlags(r)?k(r):e.visitFunctionBody(r.body,i,t))}function p(r){return e.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,i,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,i,t),void 0,2&e.getFunctionFlags(r)?k(r):e.visitFunctionBody(r.body,i,t))}function f(r){return e.updateFunctionExpression(r,e.visitNodes(r.modifiers,i,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,i,t),void 0,2&e.getFunctionFlags(r)?k(r):e.visitFunctionBody(r.body,i,t))}function m(r){return e.updateArrowFunction(r,e.visitNodes(r.modifiers,i,e.isModifier),void 0,e.visitParameterList(r.parameters,i,t),void 0,r.equalsGreaterThanToken,2&e.getFunctionFlags(r)?k(r):e.visitFunctionBody(r.body,i,t))}function g(t,r){var n=t.name;if(e.isIdentifier(n))r.set(n.escapedText,!0);else for(var i=0,a=n.elements;i<a.length;i++){var o=a[i];e.isOmittedExpression(o)||g(o,r)}}function y(t){return t&&e.isVariableDeclarationList(t)&&!(3&t.flags)&&e.forEach(t.declarations,D)}function v(t,r){h(t);var n=e.getInitializedVariables(t);{if(0!==n.length)return e.inlineExpressions(e.map(n,x));if(r)return e.visitNode(e.convertToAssignmentElementTarget(t.declarations[0].name),i,e.isExpression)}}function h(t){e.forEach(t.declarations,b)}function b(t){var r=t.name;if(e.isIdentifier(r))J(r);else for(var n=0,i=r.elements;n<i.length;n++){var a=i[n];e.isOmittedExpression(a)||b(a)}}function x(t){var r=e.setSourceMapRange(e.createAssignment(e.convertToAssignmentElementTarget(t.name),t.initializer),t);return e.visitNode(r,i,e.isExpression)}function D(t){var r=t.name;if(e.isIdentifier(r))return L.has(r.escapedText);for(var n=0,i=r.elements;n<i.length;n++){var a=i[n];if(!e.isOmittedExpression(a)&&D(a))return!0}return!1}function k(n){R();var a=e.getOriginalNode(n,e.isFunctionLike),o=a.type,s=K<2?C(o):void 0,c=192===n.kind,u=0!==(8192&z.getNodeCheckFlags(n)),l=L;L=e.createUnderscoreEscapedMap();for(var _=0,d=n.parameters;_<d.length;_++){var p=d[_];g(p,L)}var f;if(c){var m=r(t,u,s,S(n.body)),y=B();if(e.some(y)){var v=e.convertToFunctionBody(m);f=e.updateBlock(v,e.setTextRange(e.createNodeArray(e.concatenate(y,v.statements)),v.statements))}else f=m}else{var h=[],b=e.addPrologue(h,n.body.statements,!1,i);h.push(e.createReturn(r(t,u,s,S(n.body,b)))),e.prependStatements(h,B());var v=e.createBlock(h,!0);e.setTextRange(v,n.body),K>=2&&(4096&z.getNodeCheckFlags(n)?(T(),e.addEmitHelper(v,e.advancedAsyncSuperHelper)):2048&z.getNodeCheckFlags(n)&&(T(),e.addEmitHelper(v,e.asyncSuperHelper))),f=v}return L=l,f}function S(t,r){return e.isBlock(t)?e.updateBlock(t,e.visitNodes(t.statements,a,e.isStatement,r)):e.convertToFunctionBody(e.visitNode(t,a,e.isConciseBody))}function C(t){var r=t&&e.getEntityNameFromTypeNode(t);if(r&&e.isEntityName(r)){var n=z.getTypeReferenceSerializationKind(r);if(n===e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue||n===e.TypeReferenceSerializationKind.Unknown)return r}}function T(){0===(1&M)&&(M|=1,t.enableSubstitution(186),t.enableSubstitution(184),t.enableSubstitution(185),t.enableEmitNotification(234),t.enableEmitNotification(153),t.enableEmitNotification(155),t.enableEmitNotification(156),t.enableEmitNotification(154))}function E(e,t,r){if(1&M&&I(t)){var n=6144&z.getNodeCheckFlags(t);if(n!==q){var i=q;return q=n,U(e,t,r),void(q=i)}}U(e,t,r)}function N(e,t){return t=V(e,t),1===e&&q?A(t):t}function A(e){switch(e.kind){case 184:return P(e);case 185:return F(e);case 186:return w(e)}return e}function P(t){return 97===t.expression.kind?O(e.createLiteral(e.idText(t.name)),t):t}function F(e){return 97===e.expression.kind?O(e.argumentExpression,e):e}function w(t){var r=t.expression;if(e.isSuperProperty(r)){var n=e.isPropertyAccessExpression(r)?P(r):F(r);return e.createCall(e.createPropertyAccess(n,"call"),void 0,[e.createThis()].concat(t.arguments))}return t}function I(e){var t=e.kind;return 234===t||154===t||153===t||155===t||156===t}function O(t,r){return 4096&q?e.setTextRange(e.createPropertyAccess(e.createCall(e.createFileLevelUniqueName("_super"),void 0,[t]),"value"),r):e.setTextRange(e.createCall(e.createFileLevelUniqueName("_super"),void 0,[t]),r)}var M,L,R=t.resumeLexicalEnvironment,B=t.endLexicalEnvironment,J=t.hoistVariableDeclaration,z=t.getEmitResolver(),j=t.getCompilerOptions(),K=e.getEmitScriptTarget(j),q=0,U=t.onEmitNode,V=t.onSubstituteNode;return t.onEmitNode=E,t.onSubstituteNode=N,e.chainBundle(n)}function r(t,r,n,a){t.requestEmitHelper(i);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(),r?e.createIdentifier("arguments"):e.createVoidZero(),n?e.createExpressionFromEntityName(n):e.createVoidZero(),o])}var n;!function(e){e[e.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"}(n||(n={})),e.transformES2017=t;var i={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:e.helperString(__makeTemplateObject(["\n const "," = name => super[name];"],["\n const "," = name => super[name];"]),"_super")},e.advancedAsyncSuperHelper={name:"typescript:advanced-async-super",scoped:!0,text:e.helperString(__makeTemplateObject(["\n const "," = (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 const "," = (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);"]),"_super")
- }}(ts||(ts={}));var ts;!function(e){function t(t){function s(r){if(r.isDeclarationFile)return r;var n=e.visitEachChild(r,c,t);return e.addEmitHelpers(n,t.readEmitHelpers()),n}function c(e){return _(e,!1)}function u(e){return _(e,!0)}function l(e){if(120!==e.kind)return e}function _(r,n){if(0===(8&r.transformFlags))return r;switch(r.kind){case 196:return d(r);case 202:return p(r);case 227:return f(r);case 183:return g(r);case 199:return b(r,n);case 231:return x(r);case 221:return S(r,void 0);case 219:return D(r);case 195:return k(r);case 154:return P(r);case 153:return I(r);case 155:return F(r);case 156:return w(r);case 233:return O(r);case 191:return L(r);case 192:return M(r);case 148:return A(r);case 215:return y(r);case 190:return v(r,n);case 268:return h(r);default:return e.visitEachChild(r,c,t)}}function d(r){return 2&ie&&1&ie?e.setOriginalNode(e.setTextRange(e.createYield(n(t,e.visitNode(r.expression,c,e.isExpression))),r),r):e.visitEachChild(r,c,t)}function p(r){if(2&ie&&1&ie){if(r.asteriskToken){var i=e.visitNode(r.expression,c,e.isExpression);return e.setOriginalNode(e.setTextRange(e.createYield(n(t,e.updateYield(r,r.asteriskToken,a(t,o(t,i,i),i)))),r),r)}return e.setOriginalNode(e.setTextRange(e.createYield(E(r.expression?e.visitNode(r.expression,c,e.isExpression):e.createVoidZero())),r),r)}return e.visitEachChild(r,c,t)}function f(r){if(2&ie){var n=e.unwrapInnermostStatementOfLabel(r);return 221===n.kind&&n.awaitModifier?S(n,r):e.restoreEnclosingLabel(e.visitEachChild(n,c,t),r)}return e.visitEachChild(r,c,t)}function m(t){for(var r,n=[],i=0,a=t;i<a.length;i++){var o=a[i];if(271===o.kind){r&&(n.push(e.createObjectLiteral(r)),r=void 0);var s=o.expression;n.push(e.visitNode(s,c,e.isExpression))}else r=e.append(r,269===o.kind?e.createPropertyAssignment(o.name,e.visitNode(o.initializer,c,e.isExpression)):e.visitNode(o,c,e.isObjectLiteralElementLike))}return r&&n.push(e.createObjectLiteral(r)),n}function g(n){if(1048576&n.transformFlags){var i=m(n.properties);return i.length&&183!==i[0].kind&&i.unshift(e.createObjectLiteral()),r(t,i)}return e.visitEachChild(n,c,t)}function y(r){return e.visitEachChild(r,u,t)}function v(r,n){return e.visitEachChild(r,n?u:c,t)}function h(r){return r.variableDeclaration?e.visitEachChild(r,c,t):e.updateCatchClause(r,e.createVariableDeclaration(e.createTempVariable(void 0)),e.visitNode(r.block,c,e.isBlock))}function b(r,n){return e.isDestructuringAssignment(r)&&1048576&r.left.transformFlags?e.flattenDestructuringAssignment(r,c,t,1,!n):26===r.operatorToken.kind?e.updateBinary(r,e.visitNode(r.left,u,e.isExpression),e.visitNode(r.right,n?u:c,e.isExpression)):e.visitEachChild(r,c,t)}function x(r){return e.isBindingPattern(r.name)&&1048576&r.name.transformFlags?e.flattenDestructuringBinding(r,c,t,1):e.visitEachChild(r,c,t)}function D(t){return e.updateFor(t,e.visitNode(t.initializer,u,e.isForInitializer),e.visitNode(t.condition,c,e.isExpression),e.visitNode(t.incrementor,c,e.isExpression),e.visitNode(t.statement,c,e.isStatement))}function k(r){return e.visitEachChild(r,u,t)}function S(r,n){return 1048576&r.initializer.transformFlags&&(r=C(r)),r.awaitModifier?N(r,n):e.restoreEnclosingLabel(e.visitEachChild(r,c,t),n)}function C(t){var r=e.skipParentheses(t.initializer);if(e.isVariableDeclarationList(r)||e.isAssignmentPattern(r)){var n=void 0,i=void 0,a=e.createTempVariable(void 0),o=[e.createForOfBindingStatement(r,a)];return e.isBlock(t.statement)?(e.addRange(o,t.statement.statements),n=t.statement,i=t.statement.statements):t.statement&&(e.append(o,t.statement),n=t.statement,i=t.statement),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),n))}return t}function T(t,r){var n,i,a=e.createForOfBindingStatement(t.initializer,r),o=[e.visitNode(a,c,e.isStatement)],s=e.visitNode(t.statement,c,e.isStatement);return e.isBlock(s)?(e.addRange(o,s.statements),n=s,i=s.statements):o.push(s),e.setEmitFlags(e.setTextRange(e.createBlock(e.setTextRange(e.createNodeArray(o),i),!0),n),432)}function E(r){return 1&ie?e.createYield(void 0,n(t,r)):e.createAwait(r)}function N(r,n){var i=e.visitNode(r.expression,c,e.isExpression),a=e.isIdentifier(i)?e.getGeneratedNameForNode(i):e.createTempVariable(void 0),s=e.isIdentifier(i)?e.getGeneratedNameForNode(a):e.createTempVariable(void 0),u=e.createUniqueName("e"),l=e.getGeneratedNameForNode(u),_=e.createTempVariable(void 0),d=o(t,i,r.expression),p=e.createCall(e.createPropertyAccess(a,"next"),void 0,[]),f=e.createPropertyAccess(s,"done"),m=e.createPropertyAccess(s,"value"),g=e.createFunctionCall(_,a,[]);Y(u),Y(_);var y=e.setEmitFlags(e.setTextRange(e.createFor(e.setEmitFlags(e.setTextRange(e.createVariableDeclarationList([e.setTextRange(e.createVariableDeclaration(a,void 0,d),r.expression),e.createVariableDeclaration(s)]),r.expression),2097152),e.createComma(e.createAssignment(s,E(p)),e.createLogicalNot(f)),void 0,T(r,E(m))),r),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(s,e.createLogicalNot(f)),e.createAssignment(_,e.createPropertyAccess(a,"return"))),e.createStatement(E(g))),1)]),void 0,e.setEmitFlags(e.createBlock([e.setEmitFlags(e.createIf(u,e.createThrow(e.createPropertyAccess(u,"error"))),1)]),1))]))}function A(r){return 1048576&r.transformFlags?e.updateParameter(r,void 0,void 0,r.dotDotDotToken,e.getGeneratedNameForNode(r),void 0,void 0,e.visitNode(r.initializer,c,e.isExpression)):e.visitEachChild(r,c,t)}function P(r){var n=ie;ie=0;var i=e.updateConstructor(r,void 0,r.modifiers,e.visitParameterList(r.parameters,c,t),B(r));return ie=n,i}function F(r){var n=ie;ie=0;var i=e.updateGetAccessor(r,void 0,r.modifiers,e.visitNode(r.name,c,e.isPropertyName),e.visitParameterList(r.parameters,c,t),void 0,B(r));return ie=n,i}function w(r){var n=ie;ie=0;var i=e.updateSetAccessor(r,void 0,r.modifiers,e.visitNode(r.name,c,e.isPropertyName),e.visitParameterList(r.parameters,c,t),B(r));return ie=n,i}function I(r){var n=ie;ie=e.getFunctionFlags(r);var i=e.updateMethod(r,void 0,1&ie?e.visitNodes(r.modifiers,l,e.isModifier):r.modifiers,2&ie?void 0:r.asteriskToken,e.visitNode(r.name,c,e.isPropertyName),e.visitNode(void 0,c,e.isToken),void 0,e.visitParameterList(r.parameters,c,t),void 0,2&ie&&1&ie?R(r):B(r));return ie=n,i}function O(r){var n=ie;ie=e.getFunctionFlags(r);var i=e.updateFunctionDeclaration(r,void 0,1&ie?e.visitNodes(r.modifiers,l,e.isModifier):r.modifiers,2&ie?void 0:r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,c,t),void 0,2&ie&&1&ie?R(r):B(r));return ie=n,i}function M(r){var n=ie;ie=e.getFunctionFlags(r);var i=e.updateArrowFunction(r,r.modifiers,void 0,e.visitParameterList(r.parameters,c,t),void 0,r.equalsGreaterThanToken,B(r));return ie=n,i}function L(r){var n=ie;ie=e.getFunctionFlags(r);var i=e.updateFunctionExpression(r,1&ie?e.visitNodes(r.modifiers,l,e.isModifier):r.modifiers,2&ie?void 0:r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,c,t),void 0,2&ie&&1&ie?R(r):B(r));return ie=n,i}function R(r){X();var n=[],a=e.addPrologue(n,r.body.statements,!1,c);J(n,r),n.push(e.createReturn(i(t,e.createFunctionExpression(void 0,e.createToken(39),r.name&&e.getGeneratedNameForNode(r.name),void 0,[],void 0,e.updateBlock(r.body,e.visitLexicalEnvironment(r.body.statements,c,t,a)))))),e.prependStatements(n,Q());var o=e.updateBlock(r.body,n);return ee>=2&&(4096&Z.getNodeCheckFlags(r)?(z(),e.addEmitHelper(o,e.advancedAsyncSuperHelper)):2048&Z.getNodeCheckFlags(r)&&(z(),e.addEmitHelper(o,e.asyncSuperHelper))),o}function B(t){X();var r=0,n=[],i=e.visitNode(t.body,c,e.isConciseBody);e.isBlock(i)&&(r=e.addPrologue(n,i.statements,!1,c)),e.addRange(n,J(void 0,t));var a=Q();if(r>0||e.some(n)||e.some(a)){var o=e.convertToFunctionBody(i,!0);return e.prependStatements(n,a),e.addRange(n,o.statements.slice(r)),e.updateBlock(o,e.setTextRange(e.createNodeArray(n),o.statements))}return i}function J(r,n){for(var i=0,a=n.parameters;i<a.length;i++){var o=a[i];if(1048576&o.transformFlags){var s=e.getGeneratedNameForNode(o),u=e.flattenDestructuringBinding(o,c,t,1,s,!1,!0);if(e.some(u)){var l=e.createVariableStatement(void 0,e.createVariableDeclarationList(u));e.setEmitFlags(l,1048576),r=e.append(r,l)}}}return r}function z(){0===(1&ne)&&(ne|=1,t.enableSubstitution(186),t.enableSubstitution(184),t.enableSubstitution(185),t.enableEmitNotification(234),t.enableEmitNotification(153),t.enableEmitNotification(155),t.enableEmitNotification(156),t.enableEmitNotification(154))}function j(e,t,r){if(1&ne&&H(t)){var n=6144&Z.getNodeCheckFlags(t);if(n!==ae){var i=ae;return ae=n,te(e,t,r),void(ae=i)}}te(e,t,r)}function K(e,t){return t=re(e,t),1===e&&ae?q(t):t}function q(e){switch(e.kind){case 184:return U(e);case 185:return V(e);case 186:return W(e)}return e}function U(t){return 97===t.expression.kind?G(e.createLiteral(e.idText(t.name)),t):t}function V(e){return 97===e.expression.kind?G(e.argumentExpression,e):e}function W(t){var r=t.expression;if(e.isSuperProperty(r)){var n=e.isPropertyAccessExpression(r)?U(r):V(r);return e.createCall(e.createPropertyAccess(n,"call"),void 0,[e.createThis()].concat(t.arguments))}return t}function H(e){var t=e.kind;return 234===t||154===t||153===t||155===t||156===t}function G(t,r){return 4096&ae?e.setTextRange(e.createPropertyAccess(e.createCall(e.createIdentifier("_super"),void 0,[t]),"value"),r):e.setTextRange(e.createCall(e.createIdentifier("_super"),void 0,[t]),r)}var X=t.resumeLexicalEnvironment,Q=t.endLexicalEnvironment,Y=t.hoistVariableDeclaration,Z=t.getEmitResolver(),$=t.getCompilerOptions(),ee=e.getEmitScriptTarget($),te=t.onEmitNode;t.onEmitNode=j;var re=t.onSubstituteNode;t.onSubstituteNode=K;var ne,ie,ae=0;return e.chainBundle(s)}function r(t,r){return t.getCompilerOptions().target>=2?e.createCall(e.createPropertyAccess(e.createIdentifier("Object"),"assign"),void 0,r):(t.requestEmitHelper(c),e.createCall(e.getHelperName("__assign"),void 0,r))}function n(t,r){return t.requestEmitHelper(u),e.createCall(e.getHelperName("__await"),void 0,[r])}function i(t,r){return t.requestEmitHelper(u),t.requestEmitHelper(l),(r.emitNode||(r.emitNode={})).flags|=262144,e.createCall(e.getHelperName("__asyncGenerator"),void 0,[e.createThis(),e.createIdentifier("arguments"),r])}function a(t,r,n){return t.requestEmitHelper(u),t.requestEmitHelper(_),e.setTextRange(e.createCall(e.getHelperName("__asyncDelegator"),void 0,[r]),n)}function o(t,r,n){return t.requestEmitHelper(d),e.setTextRange(e.createCall(e.getHelperName("__asyncValues"),void 0,[r]),n)}var s;!function(e){e[e.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"}(s||(s={})),e.transformESNext=t;var c={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=r;var u={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); }"},l={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 };'},_={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) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; }\n };'},d={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], i;\n return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n };'}}(ts||(ts={}));var ts;!function(e){function t(t){function n(r){if(r.isDeclarationFile)return r;k=r;var n=e.visitEachChild(r,i,t);return e.addEmitHelpers(n,t.readEmitHelpers()),n}function i(e){return 4&e.transformFlags?a(e):e}function a(r){switch(r.kind){case 254:return s(r,!1);case 255:return c(r,!1);case 258:return u(r,!1);case 264:return D(r);default:return e.visitEachChild(r,i,t)}}function o(t){switch(t.kind){case 10:return m(t);case 264:return D(t);case 254:return s(t,!0);case 255:return c(t,!0);case 258:return u(t,!0);default:return e.Debug.failBadSyntaxKind(t)}}function s(e,t){return l(e.openingElement,e.children,t,e)}function c(e,t){return l(e,void 0,t,e)}function u(e,t){return _(e.openingFragment,e.children,t,e)}function l(r,n,i,a){var s,c=b(r),u=r.attributes.properties;if(0===u.length)s=e.createNull();else{var l=e.flatten(e.spanMap(u,e.isJsxSpreadAttribute,function(t,r){return r?e.map(t,d):e.createObjectLiteral(e.map(t,p))}));e.isJsxSpreadAttribute(u[0])&&l.unshift(e.createObjectLiteral()),s=e.singleOrUndefined(l),s||(s=e.createAssignHelper(t,l))}var _=e.createExpressionForJsxElement(t.getEmitResolver().getJsxFactoryEntity(k),S.reactNamespace,c,s,e.mapDefined(n,o),r,a);return i&&e.startOnNewLine(_),_}function _(r,n,i,a){var s=e.createExpressionForJsxFragment(t.getEmitResolver().getJsxFactoryEntity(k),S.reactNamespace,e.mapDefined(n,o),r,a);return i&&e.startOnNewLine(s),s}function d(t){return e.visitNode(t.expression,i,e.isExpression)}function p(t){var r=x(t),n=f(t.initializer);return e.createPropertyAssignment(r,n)}function f(t){if(void 0===t)return e.createTrue();if(9===t.kind){var r=e.createLiteral(h(t.text)||t.text);return r.singleQuote=void 0!==t.singleQuote?t.singleQuote:!e.isStringDoubleQuoted(t,k),e.setTextRange(r,t)}return 264===t.kind?void 0===t.expression?e.createTrue():D(t):e.Debug.failBadSyntaxKind(t)}function m(t){var r=g(e.getTextOfNode(t,!0));return void 0===r?void 0:e.createLiteral(r)}function g(t){for(var r,n=0,i=-1,a=0;a<t.length;a++){var o=t.charCodeAt(a);e.isLineBreak(o)?(n!==-1&&i!==-1&&(r=y(r,t.substr(n,i-n+1))),n=-1):e.isWhiteSpaceSingleLine(o)||(i=a,n===-1&&(n=a))}return n!==-1?y(r,t.substr(n)):r}function y(e,t){var r=v(t);return void 0===e?r:e+" "+r}function v(e){return e.replace(/&((#((\d+)|x([\da-fA-F]+)))|(\w+));/g,function(e,t,n,i,a,o,s){if(a)return String.fromCharCode(parseInt(a,10));if(o)return String.fromCharCode(parseInt(o,16));var c=r.get(s);return c?String.fromCharCode(c):e})}function h(e){var t=v(e);return t===e?void 0:t}function b(t){if(254===t.kind)return b(t.openingElement);var r=t.tagName;return e.isIdentifier(r)&&e.isIntrinsicJsxName(r.escapedText)?e.createLiteral(e.idText(r)):e.createExpressionFromEntityName(r)}function x(t){var r=t.name,n=e.idText(r);return/^[A-Za-z_]\w*$/.test(n)?r:e.createLiteral(n)}function D(t){return e.visitNode(t.expression,i,e.isExpression)}var k,S=t.getCompilerOptions();return e.chainBundle(n)}e.transformJsx=t;var r=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})}(ts||(ts={}));var ts;!function(e){function t(t){function r(r){return r.isDeclarationFile?r:e.visitEachChild(r,n,t)}function n(r){if(0===(32&r.transformFlags))return r;switch(r.kind){case 199:return i(r);default:return e.visitEachChild(r,n,t)}}function i(r){switch(r.operatorToken.kind){case 62:return a(r);case 40:return o(r);default:return e.visitEachChild(r,n,t)}}function a(t){var r,i,a=e.visitNode(t.left,n,e.isExpression),o=e.visitNode(t.right,n,e.isExpression);if(e.isElementAccessExpression(a)){var c=e.createTempVariable(s),u=e.createTempVariable(s);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 if(e.isPropertyAccessExpression(a)){var c=e.createTempVariable(s);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)}else r=a,i=a;return e.setTextRange(e.createAssignment(r,e.createMathPow(i,o,t)),t)}function o(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 s=t.hoistVariableDeclaration;return e.chainBundle(r)}e.transformES2016=t}(ts||(ts={}));var ts;!function(e){function t(t){function i(t){Lt=e.append(Lt,e.createVariableDeclaration(t))}function a(r){if(r.isDeclarationFile)return r;It=r,Ot=r.text;var n=f(r);return e.addEmitHelpers(n,t.readEmitHelpers()),It=void 0,Ot=void 0,Lt=void 0,Mt=0,n}function o(e,t){var r=Mt;return Mt=16383&(Mt&~e|t),r}function s(e,t,r){Mt=(Mt&~t|r)&-16384|e}function c(e){return 4096&Mt&&224===e.kind&&!e.expression}function u(t){return 0!==(128&t.transformFlags)||void 0!==Rt||4096&Mt&&(e.isStatement(t)||212===t.kind)||e.isIterationStatement(t,!1)&&Se(t)||0!==(33554432&e.getEmitFlags(t))}function l(e){return u(e)?p(e):e}function _(e){return u(e)?te(e,!0):e}function d(e){return 97===e.kind?_t(!0):l(e)}function p(r){switch(r.kind){case 115:return;case 234:return D(r);case 204:return k(r);case 148:return O(r);case 233:return Y(r);case 192:return X(r);case 191:return Q(r);case 231:return ue(r);case 71:return b(r);case 232:return oe(r);case 226:return m(r);case 240:return g(r);case 212:return te(r,!1);case 223:case 222:return x(r);case 227:return de(r);case 217:case 218:return me(r,void 0);case 219:return ge(r,void 0);case 220:return ye(r,void 0);case 221:return ve(r,void 0);case 215:return re(r);case 183:return ke(r);case 268:return Re(r);case 270:return je(r);case 146:return Ke(r);case 182:return Ue(r);case 186:return Ve(r);case 187:return Xe(r);case 190:return ne(r,!0);case 199:return ie(r,!0);case 13:case 14:case 15:case 16:return rt(r);case 9:return nt(r);case 8:return it(r);case 188:return at(r);case 201:return st(r);case 202:return qe(r);case 203:return et(r);case 97:return _t(!1);case 99:return h(r);case 209:return dt(r);case 153:return Je(r);case 155:case 156:return ze(r);case 213:return ae(r);case 224:return v(r);default:return e.visitEachChild(r,l,t)}}function f(t){var r=o(3968,64),n=[];Ct();var i=e.addStandardPrologue(n,t.statements,!1);return j(n,t),i=e.addCustomPrologue(n,t.statements,i,l),e.addRange(n,e.visitNodes(t.statements,l,e.isStatement,i)),Lt&&n.push(e.createVariableStatement(void 0,e.createVariableDeclarationList(Lt))),e.prependStatements(n,Et()),s(r,0,0),e.updateSourceFileNode(t,e.setTextRange(e.createNodeArray(n),t.statements))}function m(r){if(void 0!==Rt){var n=Rt.allowedNonLabeledJumps;Rt.allowedNonLabeledJumps|=2;var i=e.visitEachChild(r,l,t);return Rt.allowedNonLabeledJumps=n,i}return e.visitEachChild(r,l,t)}function g(r){var n=o(4032,0),i=e.visitEachChild(r,l,t);return s(n,0,0),i}function y(t){return e.setOriginalNode(e.createReturn(e.createFileLevelUniqueName("_this")),t)}function v(r){return Rt?(Rt.nonLocalJumps|=8,c(r)&&(r=y(r)),e.createReturn(e.createObjectLiteral([e.createPropertyAssignment(e.createIdentifier("value"),r.expression?e.visitNode(r.expression,l,e.isExpression):e.createVoidZero())]))):c(r)?y(r):e.visitEachChild(r,l,t)}function h(t){return Rt?2&Mt?(Rt.containsLexicalThis=!0,t):Rt.thisName||(Rt.thisName=e.createUniqueName("this")):t}function b(t){return Rt?e.isGeneratedIdentifier(t)?t:"arguments"===t.escapedText&&Pt.isArgumentsLocalBinding(t)?Rt.argumentsName||(Rt.argumentsName=e.createUniqueName("arguments")):t:t}function x(r){if(Rt){var n=223===r.kind?2:4,i=r.label&&Rt.labels&&Rt.labels.get(e.idText(r.label))||!r.label&&Rt.allowedNonLabeledJumps&n;if(!i){var a=void 0;r.label?223===r.kind?(a="break-"+r.label.escapedText,Pe(Rt,!0,e.idText(r.label),a)):(a="continue-"+r.label.escapedText,Pe(Rt,!1,e.idText(r.label),a)):223===r.kind?(Rt.nonLocalJumps|=2,a="break"):(Rt.nonLocalJumps|=4,a="continue");var o=e.createLiteral(a);if(Rt.loopOutParameters.length){for(var s=Rt.loopOutParameters,c=void 0,u=0;u<s.length;u++){var _=Ee(s[u],1);c=0===u?_:e.createBinary(c,26,_)}o=e.createBinary(c,26,o)}return e.createReturn(o)}}return e.visitEachChild(r,l,t)}function D(t){var r=e.createVariableDeclaration(e.getLocalName(t,!0),void 0,S(t));e.setOriginalNode(r,t);var n=[],i=e.createVariableStatement(void 0,e.createVariableDeclarationList([r]));if(e.setOriginalNode(i,t),e.setTextRange(i,t),e.startOnNewLine(i),n.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),n.push(a)}var o=e.getEmitFlags(t);return 0===(4194304&o)&&(n.push(e.createEndOfDeclarationMarker(t)),e.setEmitFlags(i,4194304|o)),e.singleOrMany(n)}function k(e){return S(e)}function S(t){t.name&&ft();var r=e.getClassExtendsHeritageClauseElement(t),n=e.createFunctionExpression(void 0,void 0,void 0,void 0,r?[e.createParameter(void 0,void 0,void 0,e.createFileLevelUniqueName("_super"))]:[],void 0,C(t,r));e.setEmitFlags(n,65536&e.getEmitFlags(t)|524288);var i=e.createPartiallyEmittedExpression(n);i.end=t.end,e.setEmitFlags(i,1536);var a=e.createPartiallyEmittedExpression(i);a.end=e.skipTrivia(Ot,t.pos),e.setEmitFlags(a,1536);var o=e.createParen(e.createCall(a,void 0,r?[e.visitNode(r.expression,l,e.isExpression)]:[]));return e.addSyntheticLeadingComment(o,3,"* @class "),o}function C(t,r){var n=[];Ct(),T(n,t,r),E(n,t,r),U(n,t);var i=e.createTokenRange(e.skipTrivia(Ot,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),n.push(s),e.prependStatements(n,Et());var c=e.createBlock(e.setTextRange(e.createNodeArray(n),t.members),!0);return e.setEmitFlags(c,1536),c}function T(n,i,a){a&&n.push(e.setTextRange(e.createStatement(r(t,e.getInternalName(i))),a))}function E(t,r,n){var i=Rt;Rt=void 0;var a=o(16278,73),c=e.getFirstConstructorWithBody(r),u=St(c,void 0!==n),l=e.createFunctionDeclaration(void 0,void 0,void 0,e.getInternalName(r),void 0,N(c,u),void 0,A(c,r,n,u));e.setTextRange(l,c||r),n&&e.setEmitFlags(l,8),t.push(l),s(a,49152,0),Rt=i}function N(r,n){return e.visitParameterList(r&&!n&&r.parameters,l,t)||[]}function A(t,r,n,i){var a=[];Tt();var o=-1;i?o=0:t&&(o=e.addStandardPrologue(a,t.body.statements,!1)),t&&(L(a,t),z(a,t,i),i||(o=e.addCustomPrologue(a,t.body.statements,o,l)),e.Debug.assert(o>=0,"statementOffset not initialized correctly!"));var s=n&&95!==e.skipOuterExpressions(n.expression).kind,c=F(a,t,s,i,o);1!==c&&2!==c||o++,t&&(1===c&&(Mt|=4096),e.addRange(a,e.visitNodes(t.body.statements,l,e.isStatement,o))),!s||2===c||t&&P(t.body)||a.push(e.createReturn(e.createFileLevelUniqueName("_this"))),e.prependStatements(a,Et()),t&&q(a,t,!1);var u=e.createBlock(e.setTextRange(e.createNodeArray(a),t?t.body.statements:r.members),!0);return e.setTextRange(u,t?t.body:r),t||e.setEmitFlags(u,1536),u}function P(t){if(224===t.kind)return!0;if(216===t.kind){var r=t;if(r.elseStatement)return P(r.thenStatement)&&P(r.elseStatement)}else if(212===t.kind){var n=e.lastOrUndefined(t.statements);if(n&&P(n))return!0}return!1}function F(t,r,n,i,a){if(!n)return r&&j(t,r),0;if(!r)return t.push(e.createReturn(I())),2;if(i)return K(t,r,I()),mt(),1;var o,s,c=r.body.statements;if(a<c.length&&(o=c[a],215===o.kind&&e.isSuperCall(o.expression)&&(s=He(o.expression))),s&&a===c.length-1&&!(49152&r.transformFlags)){var u=e.createReturn(s);return 199===s.kind&&186===s.left.kind||e.Debug.fail("Assumed generated super call would have form 'super.call(...) || this'."),e.setCommentRange(u,e.getCommentRange(e.setEmitFlags(s.left,1536))),t.push(u),2}return K(t,r,s||w(),o),s?1:0}function w(){return e.setEmitFlags(e.createThis(),4)}function I(){return e.createLogicalOr(e.createLogicalAnd(e.createStrictInequality(e.createFileLevelUniqueName("_super"),e.createNull()),e.createFunctionApply(e.createFileLevelUniqueName("_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 M(e){return 0!==(131072&e.transformFlags)}function L(t,r){if(M(r))for(var n=0,i=r.parameters;n<i.length;n++){var a=i[n],o=a.name,s=a.initializer,c=a.dotDotDotToken;c||(e.isBindingPattern(o)?R(t,a,o,s):s&&B(t,a,o,s))}}function R(r,n,i,a){var o=e.getGeneratedNameForNode(n);i.elements.length>0?r.push(e.setEmitFlags(e.createVariableStatement(void 0,e.createVariableDeclarationList(e.flattenDestructuringBinding(n,l,t,0,o))),1048576)):a&&r.push(e.setEmitFlags(e.createStatement(e.createAssignment(o,e.visitNode(a,l,e.isExpression))),1048576))}function B(t,r,n,i){i=e.visitNode(i,l,e.isExpression);var a=e.createIf(e.createTypeCheck(e.getSynthesizedClone(n),"undefined"),e.setEmitFlags(e.setTextRange(e.createBlock([e.createStatement(e.setEmitFlags(e.setTextRange(e.createAssignment(e.setEmitFlags(e.getMutableClone(n),48),e.setEmitFlags(i,48|e.getEmitFlags(i)|1536)),r),1536))]),r),1953));e.startOnNewLine(a),e.setTextRange(a,r),e.setEmitFlags(a,1050528),t.push(a)}function J(e,t){return e&&e.dotDotDotToken&&71===e.name.kind&&!t}function z(t,r,n){var i=e.lastOrUndefined(r.parameters);if(J(i,n)){var a=e.getMutableClone(i.name);e.setEmitFlags(a,48);var o=e.getSynthesizedClone(i.name),s=r.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,r){32768&r.transformFlags&&192!==r.kind&&K(t,r,e.createThis())}function K(t,r,n,i){mt();var a=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.createFileLevelUniqueName("_this"),void 0,n)]));e.setEmitFlags(a,1050112),e.setTextRange(a,i),e.setSourceMapRange(a,r),t.push(a)}function q(t,r,n){if(16384&Mt){var i=void 0;switch(r.kind){case 192: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 233:case 191:i=e.createConditional(e.createLogicalAnd(e.setEmitFlags(e.createThis(),4),e.createBinary(e.setEmitFlags(e.createThis(),4),93,e.getLocalName(r))),e.createPropertyAccess(e.setEmitFlags(e.createThis(),4),"constructor"),e.createVoidZero());break;default:return e.Debug.failBadSyntaxKind(r)}var a=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.createFileLevelUniqueName("_newTarget"),void 0,i)]));if(n)return[a].concat(t);t.unshift(a)}return t}function U(t,r){for(var n=0,i=r.members;n<i.length;n++){var a=i[n];switch(a.kind){case 211:t.push(V(a));
- break;case 153:t.push(W(kt(r,a),a,r));break;case 155:case 156:var o=e.getAllAccessorDeclarations(r.members,a);a===o.firstAccessor&&t.push(H(kt(r,a),o,r));break;case 154:break;default:e.Debug.failBadSyntaxKind(r)}}}function V(t){return e.setTextRange(e.createEmptyStatement(),t)}function W(t,r,n){var i=o(0,0),a=e.getCommentRange(r),c=e.getSourceMapRange(r),u=e.createMemberAccessForPropertyName(t,e.visitNode(r.name,l,e.isPropertyName),r.name),_=Z(r,r,void 0,n);e.setEmitFlags(_,1536),e.setSourceMapRange(_,c);var d=e.setTextRange(e.createStatement(e.createAssignment(u,_)),r);return e.setOriginalNode(d,r),e.setCommentRange(d,a),e.setEmitFlags(d,48),s(i,49152,49152&Mt?16384:0),d}function H(t,r,n){var i=e.createStatement(G(t,r,n,!1));return e.setEmitFlags(i,1536),e.setSourceMapRange(i,e.getSourceMapRange(r.firstAccessor)),i}function G(t,r,n,i){var a=r.firstAccessor,c=r.getAccessor,u=r.setAccessor,_=o(0,0),d=e.getMutableClone(t);e.setEmitFlags(d,1568),e.setSourceMapRange(d,a.name);var p=e.createExpressionForPropertyName(e.visitNode(a.name,l,e.isPropertyName));e.setEmitFlags(p,1552),e.setSourceMapRange(p,a.name);var f=[];if(c){var m=Z(c,void 0,void 0,n);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(u){var y=Z(u,void 0,void 0,n);e.setSourceMapRange(y,e.getSourceMapRange(u)),e.setEmitFlags(y,512);var v=e.createPropertyAssignment("set",y);e.setCommentRange(v,e.getCommentRange(u)),f.push(v)}f.push(e.createPropertyAssignment("enumerable",e.createTrue()),e.createPropertyAssignment("configurable",e.createTrue()));var h=e.createCall(e.createPropertyAccess(e.createIdentifier("Object"),"defineProperty"),void 0,[d,p,e.createObjectLiteral(f,!0)]);return i&&e.startOnNewLine(h),s(_,49152,49152&Mt?16384:0),h}function X(r){16384&r.transformFlags&&mt();var n=Rt;Rt=void 0;var i=o(16256,66),a=e.createFunctionExpression(void 0,void 0,void 0,void 0,e.visitParameterList(r.parameters,l,t),void 0,$(r));return e.setTextRange(a,r),e.setOriginalNode(a,r),e.setEmitFlags(a,8),s(i,0,0),Rt=n,a}function Q(r){var n=262144&e.getEmitFlags(r)?o(16278,69):o(16286,65),i=Rt;Rt=void 0;var a=e.visitParameterList(r.parameters,l,t),c=64&r.transformFlags?$(r):ee(r),u=16384&Mt?e.getLocalName(r):r.name;return s(n,49152,0),Rt=i,e.updateFunctionExpression(r,void 0,r.asteriskToken,u,void 0,a,void 0,c)}function Y(r){var n=Rt;Rt=void 0;var i=o(16286,65),a=e.visitParameterList(r.parameters,l,t),c=64&r.transformFlags?$(r):ee(r),u=16384&Mt?e.getLocalName(r):r.name;return s(i,49152,0),Rt=n,e.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,l,e.isModifier),r.asteriskToken,u,void 0,a,void 0,c)}function Z(r,n,i,a){var c=Rt;Rt=void 0;var u=a&&e.isClassLike(a)&&!e.hasModifier(r,32)?o(16286,73):o(16286,65),_=e.visitParameterList(r.parameters,l,t),d=$(r);return 16384&Mt&&!i&&(233===r.kind||191===r.kind)&&(i=e.getGeneratedNameForNode(r)),s(u,49152,0),Rt=c,e.setOriginalNode(e.setTextRange(e.createFunctionExpression(void 0,r.asteriskToken,i,void 0,_,void 0,d),n),r)}function $(r){var n,i,a,o=!1,s=!1,c=[],u=r.body;if(Tt(),e.isBlock(u)&&(a=e.addStandardPrologue(c,u.statements,!1)),j(c,r),L(c,r),z(c,r,!1),!o&&c.length>0&&(o=!0),e.isBlock(u))a=e.addCustomPrologue(c,u.statements,a,l),n=u.statements,e.addRange(c,e.visitNodes(u.statements,l,e.isStatement,a)),!o&&u.multiLine&&(o=!0);else{e.Debug.assert(192===r.kind),n=e.moveRangeEnd(u,-1);var _=r.equalsGreaterThanToken;e.nodeIsSynthesized(_)||e.nodeIsSynthesized(u)||(e.rangeEndIsOnSameLineAsRangeStart(_,u,It)?s=!0:o=!0);var d=e.visitNode(u,l,e.isExpression),p=e.createReturn(d);e.setTextRange(p,u),e.moveSyntheticComments(p,u),e.setEmitFlags(p,1440),c.push(p),i=u}var f=t.endLexicalEnvironment();e.prependStatements(c,f),q(c,r,!1),!o&&f&&f.length&&(o=!0);var m=e.createBlock(e.setTextRange(e.createNodeArray(c),n),o);return e.setTextRange(m,r.body),!o&&s&&e.setEmitFlags(m,1),i&&e.setTokenSourceMapRange(m,18,i),e.setOriginalNode(m,r.body),m}function ee(r){var n=e.visitFunctionBody(r.body,_,t);return e.updateBlock(n,e.setTextRange(e.createNodeArray(q(n.statements,r,!0)),n.statements))}function te(r,n){if(n)return e.visitEachChild(r,l,t);var i=256&Mt?o(4032,512):o(3904,128),a=e.visitEachChild(r,l,t);return s(i,0,0),a}function re(r){switch(r.expression.kind){case 190:return e.updateStatement(r,ne(r.expression,!1));case 199:return e.updateStatement(r,ie(r.expression,!1))}return e.visitEachChild(r,l,t)}function ne(r,n){if(!n)switch(r.expression.kind){case 190:return e.updateParen(r,ne(r.expression,!1));case 199:return e.updateParen(r,ie(r.expression,!1))}return e.visitEachChild(r,l,t)}function ie(r,n){return e.isDestructuringAssignment(r)?e.flattenDestructuringAssignment(r,l,t,0,n):e.visitEachChild(r,l,t)}function ae(r){var n,i=o(0,e.hasModifier(r,1)?32:0);if(Rt&&0===(3&r.declarationList.flags)){for(var a=void 0,c=0,u=r.declarationList.declarations;c<u.length;c++){var _=u[c];if(Ce(Rt,_),_.initializer){var d=void 0;e.isBindingPattern(_.name)?d=e.flattenDestructuringAssignment(_,l,t,0):(d=e.createBinary(_.name,58,e.visitNode(_.initializer,l,e.isExpression)),e.setTextRange(d,_)),a=e.append(a,d)}}n=a?e.setTextRange(e.createStatement(e.inlineExpressions(a)),r):void 0}else n=e.visitEachChild(r,l,t);return s(i,0,0),n}function oe(r){if(64&r.transformFlags){3&r.flags&&ft();var n=e.flatMap(r.declarations,1&r.flags?ce:ue),i=e.createVariableDeclarationList(n);if(e.setOriginalNode(i,r),e.setTextRange(i,r),e.setCommentRange(i,r),8388608&r.transformFlags&&(e.isBindingPattern(r.declarations[0].name)||e.isBindingPattern(e.lastOrUndefined(r.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(r,l,t)}function se(e){var t=Pt.getNodeCheckFlags(e),r=131072&t,n=262144&t,i=0!==(64&Mt)||r&&n&&0!==(512&Mt),a=!i&&0===(2048&Mt)&&(!Pt.isDeclarationWithCollidingName(e)||n&&!r&&0===(3072&Mt));return a}function ce(r){var n=r.name;if(e.isBindingPattern(n))return ue(r);if(!r.initializer&&se(r)){var i=e.getMutableClone(r);return i.initializer=e.createVoidZero(),i}return e.visitEachChild(r,l,t)}function ue(r){var n,i=o(32,0);return n=e.isBindingPattern(r.name)?e.flattenDestructuringBinding(r,l,t,0,void 0,0!==(32&i)):e.visitEachChild(r,l,t),s(i,0,0),n}function le(t){Rt.labels.set(e.idText(t.label),!0)}function _e(t){Rt.labels.set(e.idText(t.label),!1)}function de(t){Rt&&!Rt.labels&&(Rt.labels=e.createMap());var r=e.unwrapInnermostStatementOfLabel(t,Rt&&le);return e.isIterationStatement(r,!1)?pe(r,t):e.restoreEnclosingLabel(e.visitNode(r,l,e.isStatement),t,Rt&&_e)}function pe(e,t){switch(e.kind){case 217:case 218:return me(e,t);case 219:return ge(e,t);case 220:return ye(e,t);case 221:return ve(e,t)}}function fe(e,t,r,n,i){var a=o(e,t),c=Te(r,n,i);return s(a,0,0),c}function me(e,t){return fe(0,256,e,t)}function ge(e,t){return fe(3008,1280,e,t)}function ye(e,t){return fe(1984,2304,e,t)}function ve(e,t){return fe(1984,2304,e,t,At.downlevelIteration?De:xe)}function he(r,n,i){var a=[];if(e.isVariableDeclarationList(r.initializer)){3&r.initializer.flags&&ft();var o=e.firstOrUndefined(r.initializer.declarations);if(o&&e.isBindingPattern(o.name)){var s=e.flattenDestructuringBinding(o,l,t,0,n),c=e.setTextRange(e.createVariableDeclarationList(s),r.initializer);e.setOriginalNode(c,r.initializer);var u=s[0],_=e.lastOrUndefined(s);e.setSourceMapRange(c,e.createRange(u.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(r.initializer,-1)),r.initializer)),e.moveRangeEnd(r.initializer,-1)))}else{var d=e.createAssignment(r.initializer,n);e.isDestructuringAssignment(d)?(e.aggregateTransformFlags(d),a.push(e.createStatement(ie(d,!1)))):(d.end=r.initializer.end,a.push(e.setTextRange(e.createStatement(e.visitNode(d,l,e.isExpression)),e.moveRangeEnd(r.initializer,-1))))}if(i)return be(e.addRange(a,i));var p=e.visitNode(r.statement,l,e.isStatement,e.liftToBlock);return e.isBlock(p)?e.updateBlock(p,e.setTextRange(e.createNodeArray(e.concatenate(a,p.statements)),p.statements)):(a.push(p),be(a))}function be(t){return e.setEmitFlags(e.createBlock(e.createNodeArray(t),!0),432)}function xe(t,r,n){var i=e.visitNode(t.expression,l,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),n)),t);return e.setEmitFlags(s,256),e.setTextRange(s,t),e.restoreEnclosingLabel(s,r,Rt&&_e)}function De(r,n,i){var a=e.visitNode(r.expression,l,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"),u=e.getGeneratedNameForNode(c),_=e.createTempVariable(void 0),d=e.createValuesHelper(t,a,r.expression),p=e.createCall(e.createPropertyAccess(o,"next"),void 0,[]);Nt(c),Nt(_);var f=e.setEmitFlags(e.setTextRange(e.createFor(e.setEmitFlags(e.setTextRange(e.createVariableDeclarationList([e.setTextRange(e.createVariableDeclaration(o,void 0,d),r.expression),e.createVariableDeclaration(s,void 0,p)]),r.expression),2097152),e.createLogicalNot(e.createPropertyAccess(s,"done")),e.createAssignment(s,p),he(r,e.createPropertyAccess(s,"value"),i)),r),256);return e.createTry(e.createBlock([e.restoreEnclosingLabel(f,n,Rt&&_e)]),e.createCatchClause(e.createVariableDeclaration(u),e.setEmitFlags(e.createBlock([e.createStatement(e.createAssignment(c,e.createObjectLiteral([e.createPropertyAssignment("error",u)])))]),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 ke(r){for(var n=r.properties,i=n.length,a=i,o=i,s=0;s<i;s++){var c=n[s];if(16777216&c.transformFlags&&4&Mt&&s<o&&(o=s),146===c.name.kind){a=s;break}}if(a!==i){o<a&&(a=o);var u=e.createTempVariable(Nt),_=[],d=e.createAssignment(u,e.setEmitFlags(e.createObjectLiteral(e.visitNodes(n,l,e.isObjectLiteralElementLike,0,a),r.multiLine),65536));return r.multiLine&&e.startOnNewLine(d),_.push(d),Ie(_,r,u,a),_.push(r.multiLine?e.startOnNewLine(e.getMutableClone(u)):u),e.inlineExpressions(_)}return e.visitEachChild(r,l,t)}function Se(e){return 0!==(65536&Pt.getNodeCheckFlags(e))}function Ce(t,r){function n(r){if(71===r.kind)t.hoistedLocalVariables.push(r);else for(var i=0,a=r.elements;i<a.length;i++){var o=a[i];e.isOmittedExpression(o)||n(o.name)}}t.hoistedLocalVariables||(t.hoistedLocalVariables=[]),n(r.name)}function Te(r,n,i){if(!Se(r)){var a=void 0;Rt&&(a=Rt.allowedNonLabeledJumps,Rt.allowedNonLabeledJumps=6);var o=i?i(r,n,void 0):e.restoreEnclosingLabel(e.visitEachChild(r,l,t),n,Rt&&_e);return Rt&&(Rt.allowedNonLabeledJumps=a),o}var s,c=e.createUniqueName("_loop");switch(r.kind){case 219:case 220:case 221:var u=r.initializer;u&&232===u.kind&&(s=u)}var _=[],d=[];if(s&&3&e.getCombinedNodeFlags(s))for(var p=0,f=s.declarations;p<f.length;p++){var m=f[p];we(m,_,d)}var g=Rt;Rt={loopOutParameters:d},g&&(g.argumentsName&&(Rt.argumentsName=g.argumentsName),g.thisName&&(Rt.thisName=g.thisName),g.hoistedLocalVariables&&(Rt.hoistedLocalVariables=g.hoistedLocalVariables)),Ct();var y=e.visitNode(r.statement,l,e.isStatement,e.liftToBlock),v=Et(),h=Rt;if(Rt=g,d.length||v){var b=e.isBlock(y)?y.statements.slice():[y];d.length&&Ne(d,1,b),e.prependStatements(b,v),y=e.createBlock(b,!0)}e.isBlock(y)?y.multiLine=!0:y=e.createBlock([y],!0);var x=0!==(16777216&r.statement.transformFlags),D=x&&0!==(4&Mt),k=0;h.containsLexicalThis&&(k|=8),D&&(k|=262144);var S,C=e.createVariableStatement(void 0,e.setEmitFlags(e.createVariableDeclarationList([e.createVariableDeclaration(c,void 0,e.setEmitFlags(e.createFunctionExpression(void 0,x?e.createToken(39):void 0,void 0,void 0,_,void 0,y),k))]),2097152)),T=[C];if(h.argumentsName&&(g?g.argumentsName=h.argumentsName:(S||(S=[])).push(e.createVariableDeclaration(h.argumentsName,void 0,e.createIdentifier("arguments")))),h.thisName&&(g?g.thisName=h.thisName:(S||(S=[])).push(e.createVariableDeclaration(h.thisName,void 0,e.createIdentifier("this")))),h.hoistedLocalVariables)if(g)g.hoistedLocalVariables=h.hoistedLocalVariables;else{S||(S=[]);for(var E=0,N=h.hoistedLocalVariables;E<N.length;E++){var A=N[E];S.push(e.createVariableDeclaration(A))}}if(d.length){S||(S=[]);for(var P=0,F=d;P<F.length;P++){var w=F[P];S.push(e.createVariableDeclaration(w.outParamName))}}S&&T.push(e.createVariableStatement(void 0,e.createVariableDeclarationList(S)));var I,O=Ae(c,_,h,x);if(i)I=i(r,n,O);else{var M=e.getMutableClone(r);M.statement=void 0,M=e.visitEachChild(M,l,t),M.statement=e.createBlock(O,!0),M.transformFlags=0,e.aggregateTransformFlags(M),I=e.restoreEnclosingLabel(M,n,Rt&&_e)}return T.push(I),T}function Ee(t,r){var n=0===r?t.outParamName:t.originalName,i=0===r?t.originalName:t.outParamName;return e.createBinary(i,58,n)}function Ne(t,r,n){for(var i=0,a=t;i<a.length;i++){var o=a[i];n.push(e.createStatement(Ee(o,r)))}}function Ae(t,r,n,i){var a=Rt,o=[],s=!(n.nonLocalJumps&-5||n.labeledNonLocalBreaks||n.labeledNonLocalContinues),c=e.createCall(t,void 0,e.map(r,function(e){return e.name})),u=i?e.createYield(e.createToken(39),e.setEmitFlags(c,8388608)):c;if(s)o.push(e.createStatement(u)),Ne(n.loopOutParameters,0,o);else{var l=e.createUniqueName("state"),_=e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(l,void 0,u)]));if(o.push(_),Ne(n.loopOutParameters,0,o),8&n.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&n.nonLocalJumps&&o.push(e.createIf(e.createBinary(l,34,e.createLiteral("break")),e.createBreak())),n.labeledNonLocalBreaks||n.labeledNonLocalContinues){var p=[];Fe(n.labeledNonLocalBreaks,!0,l,a,p),Fe(n.labeledNonLocalContinues,!1,l,a,p),o.push(e.createSwitch(l,e.createCaseBlock(p)))}}return o}function Pe(t,r,n,i){r?(t.labeledNonLocalBreaks||(t.labeledNonLocalBreaks=e.createMap()),t.labeledNonLocalBreaks.set(n,i)):(t.labeledNonLocalContinues||(t.labeledNonLocalContinues=e.createMap()),t.labeledNonLocalContinues.set(n,i))}function Fe(t,r,n,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(r?e.createBreak(c):e.createContinue(c))}else Pe(i,r,o,t),s.push(e.createReturn(n));a.push(e.createCaseClause(e.createLiteral(t),s))})}function we(t,r,n){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)||we(s,r,n)}else if(r.push(e.createParameter(void 0,void 0,void 0,i)),2097152&Pt.getNodeCheckFlags(t)){var c=e.createUniqueName("out_"+e.idText(i));n.push({originalName:i,outParamName:c})}}function Ie(t,r,n,i){for(var a=r.properties,o=a.length,s=i;s<o;s++){var c=a[s];switch(c.kind){case 155:case 156:var u=e.getAllAccessorDeclarations(r.properties,c);c===u.firstAccessor&&t.push(G(n,u,r,r.multiLine));break;case 153:t.push(Le(c,n,r,r.multiLine));break;case 269:t.push(Oe(c,n,r.multiLine));break;case 270:t.push(Me(c,n,r.multiLine));break;default:e.Debug.failBadSyntaxKind(r)}}}function Oe(t,r,n){var i=e.createAssignment(e.createMemberAccessForPropertyName(r,e.visitNode(t.name,l,e.isPropertyName)),e.visitNode(t.initializer,l,e.isExpression));return e.setTextRange(i,t),n&&e.startOnNewLine(i),i}function Me(t,r,n){var i=e.createAssignment(e.createMemberAccessForPropertyName(r,e.visitNode(t.name,l,e.isPropertyName)),e.getSynthesizedClone(t.name));return e.setTextRange(i,t),n&&e.startOnNewLine(i),i}function Le(t,r,n,i){var a=o(0,0),c=e.createAssignment(e.createMemberAccessForPropertyName(r,e.visitNode(t.name,l,e.isPropertyName)),Z(t,t,void 0,n));return e.setTextRange(c,t),i&&e.startOnNewLine(c),s(a,49152,49152&Mt?16384:0),c}function Re(r){var n,i=o(4032,0);if(e.Debug.assert(!!r.variableDeclaration,"Catch clause variable should always be present when downleveling ES2015."),e.isBindingPattern(r.variableDeclaration.name)){var a=e.createTempVariable(void 0),c=e.createVariableDeclaration(a);e.setTextRange(c,r.variableDeclaration);var u=e.flattenDestructuringBinding(r.variableDeclaration,l,t,0,a),_=e.createVariableDeclarationList(u);e.setTextRange(_,r.variableDeclaration);var d=e.createVariableStatement(void 0,_);n=e.updateCatchClause(r,c,Be(r.block,d))}else n=e.visitEachChild(r,l,t);return s(i,0,0),n}function Be(t,r){var n=e.visitNodes(t.statements,l,e.isStatement);return e.updateBlock(t,[r].concat(n))}function Je(t){e.Debug.assert(!e.isComputedPropertyName(t.name));var r=Z(t,e.moveRangePos(t,-1),void 0,void 0);return e.setEmitFlags(r,512|e.getEmitFlags(r)),e.setTextRange(e.createPropertyAssignment(t.name,r),t)}function ze(r){e.Debug.assert(!e.isComputedPropertyName(r.name));var n=Rt;Rt=void 0;var i,a=o(16286,65),c=e.visitParameterList(r.parameters,l,t),u=32896&r.transformFlags?$(r):ee(r);return i=155===r.kind?e.updateGetAccessor(r,r.decorators,r.modifiers,r.name,c,r.type,u):e.updateSetAccessor(r,r.decorators,r.modifiers,r.name,c,u),s(a,49152,0),Rt=n,i}function je(t){return e.setTextRange(e.createPropertyAssignment(t.name,e.getSynthesizedClone(t.name)),t)}function Ke(r){var n=o(0,8192),i=e.visitEachChild(r,l,t);return s(n,49152,49152&Mt?32768:0),i}function qe(r){return e.visitEachChild(r,l,t)}function Ue(r){return 64&r.transformFlags?Qe(r.elements,!0,r.multiLine,r.elements.hasTrailingComma):e.visitEachChild(r,l,t)}function Ve(t){return 33554432&e.getEmitFlags(t)?We(t):64&t.transformFlags?Ge(t,!0):e.updateCall(t,e.visitNode(t.expression,d,e.isExpression),void 0,e.visitNodes(t.arguments,l,e.isExpression))}function We(t){var r=e.cast(e.cast(e.skipOuterExpressions(t.expression),e.isArrowFunction).body,e.isBlock),n=function(t){return e.isVariableStatement(t)&&!!e.firstOrUndefined(t.declarationList.declarations).initializer},i=e.visitNodes(r.statements,l,e.isStatement),a=e.filter(i,n),o=e.filter(i,function(e){return!n(e)}),s=e.cast(e.firstOrUndefined(a),e.isVariableStatement),c=s.declarationList.declarations[0],u=e.skipOuterExpressions(c.initializer),_=e.tryCast(u,e.isAssignmentExpression),d=e.cast(_?e.skipOuterExpressions(_.right):u,e.isCallExpression),p=e.cast(e.skipOuterExpressions(d.expression),e.isFunctionExpression),f=p.body.statements,m=0,g=-1,y=[];if(_){var v=e.tryCast(f[m],e.isExpressionStatement);v&&(y.push(v),m++),y.push(f[m]),m++,y.push(e.createStatement(e.createAssignment(_.left,e.cast(c.name,e.isIdentifier))))}for(;!e.isReturnStatement(e.elementAt(f,g));)g--;return e.addRange(y,f,m,g),g<-1&&e.addRange(y,f,g+1),e.addRange(y,o),e.addRange(y,a,1),e.recreateOuterExpressions(t.expression,e.recreateOuterExpressions(c.initializer,e.recreateOuterExpressions(_&&_.right,e.updateCall(d,e.recreateOuterExpressions(d.expression,e.updateFunctionExpression(p,void 0,void 0,void 0,void 0,p.parameters,void 0,e.updateBlock(p.body,y))),void 0,d.arguments))))}function He(e){return Ge(e,!1)}function Ge(r,n){if(524288&r.transformFlags||97===r.expression.kind||e.isSuperProperty(e.skipOuterExpressions(r.expression))){var i=e.createCallBinding(r.expression,Nt),a=i.target,o=i.thisArg;97===r.expression.kind&&e.setEmitFlags(o,4);var s=void 0;if(s=524288&r.transformFlags?e.createFunctionApply(e.visitNode(a,d,e.isExpression),e.visitNode(o,l,e.isExpression),Qe(r.arguments,!1,!1,!1)):e.createFunctionCall(e.visitNode(a,d,e.isExpression),e.visitNode(o,l,e.isExpression),e.visitNodes(r.arguments,l,e.isExpression),r),97===r.expression.kind){var c=e.createThis();e.setEmitFlags(c,4);var u=e.createLogicalOr(s,c);s=n?e.createAssignment(e.createFileLevelUniqueName("_this"),u):u}return e.setOriginalNode(s,r)}return e.visitEachChild(r,l,t)}function Xe(r){if(524288&r.transformFlags){var n=e.createCallBinding(e.createPropertyAccess(r.expression,"bind"),Nt),i=n.target,a=n.thisArg;return e.createNew(e.createFunctionApply(e.visitNode(i,l,e.isExpression),a,Qe(e.createNodeArray([e.createVoidZero()].concat(r.arguments)),!1,!1,!1)),void 0,[])}return e.visitEachChild(r,l,t)}function Qe(r,n,i,a){var o=r.length,s=e.flatten(e.spanMap(r,Ye,function(e,t,r,n){return t(e,i,a&&n===o)}));if(At.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(t,s)}if(1===s.length){var u=r[0];return n&&e.isSpreadElement(u)&&182!==u.expression.kind?e.createArraySlice(s[0]):s[0]}return e.createArrayConcat(s.shift(),s)}function Ye(t){return e.isSpreadElement(t)?Ze:$e}function Ze(t){return e.map(t,tt)}function $e(t,r,n){return e.createArrayLiteral(e.visitNodes(e.createNodeArray(t,n),l,e.isExpression),r)}function et(t){return e.visitNode(t.expression,l,e.isExpression)}function tt(t){return e.visitNode(t.expression,l,e.isExpression)}function rt(t){return e.setTextRange(e.createLiteral(t.text),t)}function nt(t){return t.hasExtendedUnicodeEscape?e.setTextRange(e.createLiteral(t.text),t):t}function it(t){return 384&t.numericLiteralFlags?e.setTextRange(e.createNumericLiteral(t.text),t):t}function at(r){var a=e.visitNode(r.tag,l,e.isExpression),o=[void 0],s=[],c=[],u=r.template;if(e.isNoSubstitutionTemplateLiteral(u))s.push(e.createLiteral(u.text)),c.push(ot(u));else{s.push(e.createLiteral(u.head.text)),c.push(ot(u.head));for(var _=0,d=u.templateSpans;_<d.length;_++){var p=d[_];s.push(e.createLiteral(p.literal.text)),c.push(ot(p.literal)),o.push(e.visitNode(p.expression,l,e.isExpression))}}var f=n(t,e.createArrayLiteral(s),e.createArrayLiteral(c));if(e.isExternalModule(It)){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 ot(t){var r=e.getSourceTextOfNodeFromSourceFile(It,t),n=13===t.kind||16===t.kind;return r=r.substring(1,r.length-(n?1:2)),r=r.replace(/\r\n?/g,"\n"),e.setTextRange(e.createLiteral(r),t)}function st(t){var r=[];ut(r,t),lt(r,t);var n=e.reduceLeft(r,e.createAdd);return e.nodeIsSynthesized(n)&&(n.pos=t.pos,n.end=t.end),n}function ct(t){return e.Debug.assert(0!==t.templateSpans.length),0!==t.head.text.length||0===t.templateSpans[0].literal.text.length}function ut(t,r){ct(r)&&t.push(e.createLiteral(r.head.text))}function lt(t,r){for(var n=0,i=r.templateSpans;n<i.length;n++){var a=i[n];t.push(e.visitNode(a.expression,l,e.isExpression)),0!==a.literal.text.length&&t.push(e.createLiteral(a.literal.text))}}function _t(t){return 8&Mt&&!t?e.createPropertyAccess(e.createFileLevelUniqueName("_super"),"prototype"):e.createFileLevelUniqueName("_super")}function dt(t){return 94===t.keywordToken&&"target"===t.name.escapedText?(Mt|=8192&Mt?32768:16384,e.createFileLevelUniqueName("_newTarget")):t}function pt(t,r,n){if(1&Bt&&e.isFunctionLike(r)){var i=o(16286,8&e.getEmitFlags(r)?81:65);return wt(t,r,n),void s(i,0,0)}wt(t,r,n)}function ft(){0===(2&Bt)&&(Bt|=2,t.enableSubstitution(71))}function mt(){0===(1&Bt)&&(Bt|=1,t.enableSubstitution(99),t.enableEmitNotification(154),t.enableEmitNotification(153),t.enableEmitNotification(155),t.enableEmitNotification(156),t.enableEmitNotification(192),t.enableEmitNotification(191),t.enableEmitNotification(233))}function gt(t,r){return r=Ft(t,r),1===t?ht(r):e.isIdentifier(r)?yt(r):r}function yt(t){if(2&Bt&&!e.isInternalName(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r&&vt(r))return e.setTextRange(e.getGeneratedNameForNode(r),t)}return t}function vt(e){var t=e.parent;switch(t.kind){case 181:case 234:case 237:case 231:return t.name===e&&Pt.isDeclarationWithCollidingName(t)}return!1}function ht(e){switch(e.kind){case 71:return bt(e);case 99:return Dt(e)}return e}function bt(t){if(2&Bt&&!e.isInternalName(t)){var r=Pt.getReferencedDeclarationWithCollidingName(t);if(r&&(!e.isClassLike(r)||!xt(r,t)))return e.setTextRange(e.getGeneratedNameForNode(e.getNameOfDeclaration(r)),t)}return t}function xt(t,r){var n=e.getParseTreeNode(r);if(!n||n===t||n.end<=t.pos||n.pos>=t.end)return!1;for(var i=e.getEnclosingBlockScopeContainer(t);n;){if(n===i||n===t)return!1;if(e.isClassElement(n)&&n.parent===t)return!0;n=n.parent}return!1}function Dt(t){return 1&Bt&&16&Mt?e.setTextRange(e.createFileLevelUniqueName("_this"),t):t}function kt(t,r){return e.hasModifier(r,32)?e.getInternalName(t):e.createPropertyAccess(e.getInternalName(t),"prototype")}function St(t,r){if(!t||!r)return!1;if(e.some(t.parameters))return!1;var n=e.firstOrUndefined(t.body.statements);if(!n||!e.nodeIsSynthesized(n)||215!==n.kind)return!1;var i=n.expression;if(!e.nodeIsSynthesized(i)||186!==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)||203!==o.kind)return!1;var s=o.expression;return e.isIdentifier(s)&&"arguments"===s.escapedText}var Ct=t.startLexicalEnvironment,Tt=t.resumeLexicalEnvironment,Et=t.endLexicalEnvironment,Nt=t.hoistVariableDeclaration,At=t.getCompilerOptions(),Pt=t.getEmitResolver(),Ft=t.onSubstituteNode,wt=t.onEmitNode;t.onEmitNode=pt,t.onSubstituteNode=gt;var It,Ot,Mt,Lt,Rt,Bt;return e.chainBundle(a)}function r(t,r){return t.requestEmitHelper(u),e.createCall(e.getHelperName("__extends"),void 0,[r,e.createFileLevelUniqueName("_super")])}function n(t,r,n){return t.requestEmitHelper(l),e.createCall(e.getHelperName("__makeTemplateObject"),void 0,[r,n])}var i;!function(e){e[e.CapturedThis=1]="CapturedThis",e[e.BlockScopedBindings=2]="BlockScopedBindings"}(i||(i={}));var a;!function(e){e[e.ToOriginal=0]="ToOriginal",e[e.ToOutParameter=1]="ToOutParameter"}(a||(a={}));var o;!function(e){e[e.Break=2]="Break",e[e.Continue=4]="Continue",e[e.Return=8]="Return"}(o||(o={}));var s;!function(e){e[e.NoReplacement=0]="NoReplacement",e[e.ReplaceSuperCapture=1]="ReplaceSuperCapture",e[e.ReplaceWithReturn=2]="ReplaceWithReturn"}(s||(s={}));var c;!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"}(c||(c={})),e.transformES2015=t;var u={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 })();"},l={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 };'}}(ts||(ts={}));var ts;!function(e){function t(t){function r(e){return e}function n(t,r,n){switch(r.kind){case 256:case 257:case 255:var i=r.tagName;u[e.getOriginalNodeId(i)]=!0}c(t,r,n)}function i(t,r){return r.id&&u&&u[r.id]?_(t,r):(r=_(t,r),e.isPropertyAccessExpression(r)?a(r):e.isPropertyAssignment(r)?o(r):r)}function a(t){var r=s(t.name);return r?e.setTextRange(e.createElementAccess(t.expression,r),t):t}function o(t){var r=e.isIdentifier(t.name)&&s(t.name);return r?e.updatePropertyAssignment(t,r,t.initializer):t}function s(t){var r=t.originalKeywordKind||(e.nodeIsSynthesized(t)?e.stringToToken(e.idText(t)):void 0);if(r>=72&&r<=107)return e.setTextRange(e.createLiteral(t),t)}var c,u,l=t.getCompilerOptions();1!==l.jsx&&3!==l.jsx||(c=t.onEmitNode,t.onEmitNode=n,t.enableEmitNotification(256),t.enableEmitNotification(257),t.enableEmitNotification(255),u=[]);var _=t.onSubstituteNode;return t.onSubstituteNode=i,t.enableSubstitution(184),t.enableSubstitution(269),e.chainBundle(r)}e.transformES5=t}(ts||(ts={}));var ts;!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 r(r){function i(t){if(t.isDeclarationFile||0===(512&t.transformFlags))return t;var n=e.visitEachChild(t,a,r);return e.addEmitHelpers(n,r.readEmitHelpers()),n}function a(t){var n=t.transformFlags;return Ot?o(t):It?s(t):256&n?u(t):512&n?e.visitEachChild(t,a,r):t}function o(e){switch(e.kind){case 217:return z(e);case 218:return K(e);case 226:return te(e);case 227:return ne(e);default:return s(e)}}function s(t){switch(t.kind){case 233:return l(t);case 191:return _(t);case 155:case 156:return d(t);case 213:return f(t);case 219:return U(t);case 220:return W(t);case 223:return Q(t);case 222:return G(t);case 224:return Z(t);default:return 16777216&t.transformFlags?c(t):33554944&t.transformFlags?e.visitEachChild(t,a,r):t;
- }}function c(t){switch(t.kind){case 199:return m(t);case 200:return D(t);case 202:return k(t);case 182:return S(t);case 183:return T(t);case 185:return E(t);case 186:return N(t);case 187:return A(t);default:return e.visitEachChild(t,a,r)}}function u(t){switch(t.kind){case 233:return l(t);case 191:return _(t);default:return e.Debug.failBadSyntaxKind(t)}}function l(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,a,r),void 0,p(t.body)),t),t);else{var n=It,i=Ot;It=!1,Ot=!1,t=e.visitEachChild(t,a,r),It=n,Ot=i}return It?void Ct(t):t}function _(t){if(t.asteriskToken)t=e.setOriginalNode(e.setTextRange(e.createFunctionExpression(void 0,void 0,t.name,void 0,e.visitParameterList(t.parameters,a,r),void 0,p(t.body)),t),t);else{var n=It,i=Ot;It=!1,Ot=!1,t=e.visitEachChild(t,a,r),It=n,Ot=i}return t}function d(t){var n=It,i=Ot;return It=!1,Ot=!1,t=e.visitEachChild(t,a,r),It=n,Ot=i,t}function p(t){var r=[],n=It,i=Ot,o=Mt,s=Lt,c=Rt,u=Bt,l=Jt,_=zt,d=$t,p=jt,f=Kt,m=qt,g=Ut;It=!0,Ot=!1,Mt=void 0,Lt=void 0,Rt=void 0,Bt=void 0,Jt=void 0,zt=void 0,$t=1,jt=void 0,Kt=void 0,qt=void 0,Ut=e.createTempVariable(void 0),kt();var y=e.addPrologue(r,t.statements,!1,a);P(t.statements,y);var v=nt();return e.prependStatements(r,St()),r.push(e.createReturn(v)),It=n,Ot=i,Mt=o,Lt=s,Rt=c,Bt=u,Jt=l,zt=_,$t=d,jt=p,Kt=f,qt=m,Ut=g,e.setTextRange(e.createBlock(r,t.multiLine),t)}function f(t){if(16777216&t.transformFlags)return void L(t.declarationList);if(1048576&e.getEmitFlags(t))return t;for(var r=0,n=t.declarationList.declarations;r<n.length;r++){var i=n[r];Tt(i.name)}var a=e.getInitializedVariables(t.declarationList);if(0!==a.length)return e.setSourceMapRange(e.createStatement(e.inlineExpressions(e.map(a,R))),t)}function m(t){switch(e.getExpressionAssociativity(t)){case 0:return h(t);case 1:return v(t);default:e.Debug.fail("Unknown associativity.")}}function g(e){return e>=59&&e<=70}function y(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 v(t){var n=t.left,i=t.right;if(oe(i)){var o=void 0;switch(n.kind){case 184:o=e.updatePropertyAccess(n,_e(e.visitNode(n.expression,a,e.isLeftHandSideExpression)),n.name);break;case 185:o=e.updateElementAccess(n,_e(e.visitNode(n.expression,a,e.isLeftHandSideExpression)),_e(e.visitNode(n.argumentExpression,a,e.isExpression)));break;default:o=e.visitNode(n,a,e.isExpression)}var s=t.operatorToken.kind;return g(s)?e.setTextRange(e.createAssignment(o,e.setTextRange(e.createBinary(_e(o),y(s),e.visitNode(i,a,e.isExpression)),t)),t):e.updateBinary(t,o,e.visitNode(i,a,e.isExpression))}return e.visitEachChild(t,a,r)}function h(t){if(oe(t.right)){if(e.isLogicalOperator(t.operatorToken.kind))return b(t);if(26===t.operatorToken.kind)return x(t);var n=e.getMutableClone(t);return n.left=_e(e.visitNode(t.left,a,e.isExpression)),n.right=e.visitNode(t.right,a,e.isExpression),n}return e.visitEachChild(t,a,r)}function b(t){var r=pe(),n=de();return He(n,e.visitNode(t.left,a,e.isExpression),t.left),53===t.operatorToken.kind?Qe(r,n,t.left):Xe(r,n,t.left),He(n,e.visitNode(t.right,a,e.isExpression),t.right),fe(r),n}function x(t){function r(t){e.isBinaryExpression(t)&&26===t.operatorToken.kind?(r(t.left),r(t.right)):(oe(t)&&n.length>0&&(rt(1,[e.createStatement(e.inlineExpressions(n))]),n=[]),n.push(e.visitNode(t,a,e.isExpression)))}var n=[];return r(t.left),r(t.right),e.inlineExpressions(n)}function D(t){if(oe(t.whenTrue)||oe(t.whenFalse)){var n=pe(),i=pe(),o=de();return Qe(n,e.visitNode(t.condition,a,e.isExpression),t.condition),He(o,e.visitNode(t.whenTrue,a,e.isExpression),t.whenTrue),Ge(i),fe(n),He(o,e.visitNode(t.whenFalse,a,e.isExpression),t.whenFalse),fe(i),o}return e.visitEachChild(t,a,r)}function k(t){var n=pe(),i=e.visitNode(t.expression,a,e.isExpression);if(t.asteriskToken){var o=0===(8388608&e.getEmitFlags(t.expression))?e.createValuesHelper(r,i,t):i;Ye(o,t)}else Ze(i,t);return fe(n),Ue(t)}function S(e){return C(e.elements,void 0,void 0,e.multiLine)}function C(t,r,n,i){function o(t,n){if(oe(n)&&t.length>0){var o=void 0!==s;s||(s=de()),He(s,o?e.createArrayConcat(s,[e.createArrayLiteral(t,i)]):e.createArrayLiteral(r?[r].concat(t):t,i)),r=void 0,t=[]}return t.push(e.visitNode(n,a,e.isExpression)),t}var s,c=se(t);if(c>0){s=de();var u=e.visitNodes(t,a,e.isExpression,0,c);He(s,e.createArrayLiteral(r?[r].concat(u):u)),r=void 0}var l=e.reduceLeft(t,o,[],c);return s?e.createArrayConcat(s,[e.createArrayLiteral(l,i)]):e.setTextRange(e.createArrayLiteral(r?[r].concat(l):l,i),n)}function T(t){function r(r,n){oe(n)&&r.length>0&&(We(e.createStatement(e.inlineExpressions(r))),r=[]);var o=e.createExpressionForObjectLiteralElementLike(t,n,s),c=e.visitNode(o,a,e.isExpression);return c&&(i&&e.startOnNewLine(c),r.push(c)),r}var n=t.properties,i=t.multiLine,o=se(n),s=de();He(s,e.createObjectLiteral(e.visitNodes(n,a,e.isObjectLiteralElementLike,0,o),i));var c=e.reduceLeft(n,r,[],o);return c.push(i?e.startOnNewLine(e.getMutableClone(s)):s),e.inlineExpressions(c)}function E(t){if(oe(t.argumentExpression)){var n=e.getMutableClone(t);return n.expression=_e(e.visitNode(t.expression,a,e.isLeftHandSideExpression)),n.argumentExpression=e.visitNode(t.argumentExpression,a,e.isExpression),n}return e.visitEachChild(t,a,r)}function N(t){if(!e.isImportCall(t)&&e.forEach(t.arguments,oe)){var n=e.createCallBinding(t.expression,Tt,Nt,!0),i=n.target,o=n.thisArg;return e.setOriginalNode(e.createFunctionApply(_e(e.visitNode(i,a,e.isLeftHandSideExpression)),o,C(t.arguments),t),t)}return e.visitEachChild(t,a,r)}function A(t){if(e.forEach(t.arguments,oe)){var n=e.createCallBinding(e.createPropertyAccess(t.expression,"bind"),Tt),i=n.target,o=n.thisArg;return e.setOriginalNode(e.setTextRange(e.createNew(e.createFunctionApply(_e(e.visitNode(i,a,e.isExpression)),o,C(t.arguments,e.createVoidZero())),void 0,[]),t),t)}return e.visitEachChild(t,a,r)}function P(e,t){void 0===t&&(t=0);for(var r=e.length,n=t;n<r;n++)w(e[n])}function F(t){e.isBlock(t)?P(t.statements):w(t)}function w(e){var t=Ot;Ot||(Ot=oe(e)),I(e),Ot=t}function I(t){switch(t.kind){case 212:return O(t);case 215:return M(t);case 216:return B(t);case 217:return J(t);case 218:return j(t);case 219:return q(t);case 220:return V(t);case 222:return H(t);case 223:return X(t);case 224:return Y(t);case 225:return $(t);case 226:return ee(t);case 227:return re(t);case 228:return ie(t);case 229:return ae(t);default:return We(e.visitNode(t,a,e.isStatement))}}function O(t){oe(t)?P(t.statements):We(e.visitNode(t,a,e.isStatement))}function M(t){We(e.visitNode(t,a,e.isStatement))}function L(t){for(var r=0,n=t.declarations;r<n.length;r++){var i=n[r],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;l++){var i=o[l];if(oe(i.initializer)&&u.length>0)break;u.push(R(i))}u.length&&(We(e.createStatement(e.inlineExpressions(u))),c+=u.length,u=[])}}function R(t){return e.setSourceMapRange(e.createAssignment(e.setSourceMapRange(e.getSynthesizedClone(t.name),t.name),e.visitNode(t.initializer,a,e.isExpression)),t)}function B(t){if(oe(t))if(oe(t.thenStatement)||oe(t.elseStatement)){var r=pe(),n=t.elseStatement?pe():void 0;Qe(t.elseStatement?n:r,e.visitNode(t.expression,a,e.isExpression),t.expression),F(t.thenStatement),t.elseStatement&&(Ge(r),fe(n),F(t.elseStatement)),fe(r)}else We(e.visitNode(t,a,e.isStatement));else We(e.visitNode(t,a,e.isStatement))}function J(t){if(oe(t)){var r=pe(),n=pe();Te(r),fe(n),F(t.statement),fe(r),Xe(n,e.visitNode(t.expression,a,e.isExpression)),Ee()}else We(e.visitNode(t,a,e.isStatement))}function z(t){return Ot?(Ce(),t=e.visitEachChild(t,a,r),Ee(),t):e.visitEachChild(t,a,r)}function j(t){if(oe(t)){var r=pe(),n=Te(r);fe(r),Qe(n,e.visitNode(t.expression,a,e.isExpression)),F(t.statement),Ge(r),Ee()}else We(e.visitNode(t,a,e.isStatement))}function K(t){return Ot?(Ce(),t=e.visitEachChild(t,a,r),Ee(),t):e.visitEachChild(t,a,r)}function q(t){if(oe(t)){var r=pe(),n=pe(),i=Te(n);if(t.initializer){var o=t.initializer;e.isVariableDeclarationList(o)?L(o):We(e.setTextRange(e.createStatement(e.visitNode(o,a,e.isExpression)),o))}fe(r),t.condition&&Qe(i,e.visitNode(t.condition,a,e.isExpression)),F(t.statement),fe(n),t.incrementor&&We(e.setTextRange(e.createStatement(e.visitNode(t.incrementor,a,e.isExpression)),t.incrementor)),Ge(r),Ee()}else We(e.visitNode(t,a,e.isStatement))}function U(t){Ot&&Ce();var n=t.initializer;if(n&&e.isVariableDeclarationList(n)){for(var i=0,o=n.declarations;i<o.length;i++){var s=o[i];Tt(s.name)}var c=e.getInitializedVariables(n);t=e.updateFor(t,c.length>0?e.inlineExpressions(e.map(c,R)):void 0,e.visitNode(t.condition,a,e.isExpression),e.visitNode(t.incrementor,a,e.isExpression),e.visitNode(t.statement,a,e.isStatement,e.liftToBlock))}else t=e.visitEachChild(t,a,r);return Ot&&Ee(),t}function V(t){if(oe(t)){var r=de(),n=de(),i=e.createLoopVariable(),o=t.initializer;Tt(i),He(r,e.createArrayLiteral()),We(e.createForIn(n,e.visitNode(t.expression,a,e.isExpression),e.createStatement(e.createCall(e.createPropertyAccess(r,"push"),void 0,[n])))),He(i,e.createLiteral(0));var s=pe(),c=pe(),u=Te(c);fe(s),Qe(u,e.createLessThan(i,e.createPropertyAccess(r,"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,a,e.isExpression),e.Debug.assert(e.isLeftHandSideExpression(l));He(l,e.createElementAccess(r,i)),F(t.statement),fe(c),We(e.createStatement(e.createPostfixIncrement(i))),Ge(s),Ee()}else We(e.visitNode(t,a,e.isStatement))}function W(t){Ot&&Ce();var n=t.initializer;if(e.isVariableDeclarationList(n)){for(var i=0,o=n.declarations;i<o.length;i++){var s=o[i];Tt(s.name)}t=e.updateForIn(t,n.declarations[0].name,e.visitNode(t.expression,a,e.isExpression),e.visitNode(t.statement,a,e.isStatement,e.liftToBlock))}else t=e.visitEachChild(t,a,r);return Ot&&Ee(),t}function H(t){var r=Je(t.label?e.idText(t.label):void 0);r>0?Ge(r,t):We(t)}function G(t){if(Ot){var n=Je(t.label&&e.idText(t.label));if(n>0)return Ke(n,t)}return e.visitEachChild(t,a,r)}function X(t){var r=Be(t.label?e.idText(t.label):void 0);r>0?Ge(r,t):We(t)}function Q(t){if(Ot){var n=Be(t.label&&e.idText(t.label));if(n>0)return Ke(n,t)}return e.visitEachChild(t,a,r)}function Y(t){$e(e.visitNode(t.expression,a,e.isExpression),t)}function Z(t){return qe(e.visitNode(t.expression,a,e.isExpression),t)}function $(t){oe(t)?(he(_e(e.visitNode(t.expression,a,e.isExpression))),F(t.statement),be()):We(e.visitNode(t,a,e.isStatement))}function ee(t){if(oe(t.caseBlock)){for(var r=t.caseBlock,n=r.clauses.length,i=Ae(),o=_e(e.visitNode(t.expression,a,e.isExpression)),s=[],c=-1,u=0;u<n;u++){var l=r.clauses[u];s.push(pe()),266===l.kind&&c===-1&&(c=u)}for(var _=0,d=[];_<n;){for(var p=0,u=_;u<n;u++){var l=r.clauses[u];if(265===l.kind){if(oe(l.expression)&&d.length>0)break;d.push(e.createCaseClause(e.visitNode(l.expression,a,e.isExpression),[Ke(s[u],l.expression)]))}else p++}d.length&&(We(e.createSwitch(o,e.createCaseBlock(d))),_+=d.length,d=[]),p>0&&(_+=p,p=0)}Ge(c>=0?s[c]:i);for(var u=0;u<n;u++)fe(s[u]),P(r.clauses[u].statements);Pe()}else We(e.visitNode(t,a,e.isStatement))}function te(t){return Ot&&Ne(),t=e.visitEachChild(t,a,r),Ot&&Pe(),t}function re(t){oe(t)?(we(e.idText(t.label)),F(t.statement),Ie()):We(e.visitNode(t,a,e.isStatement))}function ne(t){return Ot&&Fe(e.idText(t.label)),t=e.visitEachChild(t,a,r),Ot&&Ie(),t}function ie(t){et(e.visitNode(t.expression,a,e.isExpression),t)}function ae(t){oe(t)?(xe(),F(t.tryBlock),t.catchClause&&(De(t.catchClause.variableDeclaration),F(t.catchClause.block)),t.finallyBlock&&(ke(),F(t.finallyBlock)),Se()):We(e.visitEachChild(t,a,r))}function oe(e){return e&&0!==(16777216&e.transformFlags)}function se(e){for(var t=e.length,r=0;r<t;r++)if(oe(e[r]))return r;return-1}function ce(e,t){return t=Pt(e,t),1===e?ue(t):t}function ue(t){return e.isIdentifier(t)?le(t):t}function le(t){if(!e.isGeneratedIdentifier(t)&&Ft&&Ft.has(e.idText(t))){var r=e.getOriginalNode(t);if(e.isIdentifier(r)&&r.parent){var n=At.getReferencedValueDeclaration(r);if(n){var i=wt[e.getOriginalNodeId(n)];if(i){var a=e.getMutableClone(i);return e.setSourceMapRange(a,t),e.setCommentRange(a,t),a}}}}return t}function _e(t){var r;return e.isGeneratedIdentifier(t)||4096&e.getEmitFlags(t)?t:(r=e.createTempVariable(Tt),He(r,t,t),r)}function de(t){var r=t?e.createUniqueName(t):e.createTempVariable(void 0);return Tt(r),r}function pe(){Jt||(Jt=[]);var e=$t;return $t++,Jt[e]=-1,e}function fe(t){e.Debug.assert(void 0!==Jt,"No labels were defined."),Jt[t]=jt?jt.length:0}function me(e){Mt||(Mt=[],Rt=[],Lt=[],Bt=[]);var t=Rt.length;return Rt[t]=0,Lt[t]=jt?jt.length:0,Mt[t]=e,Bt.push(e),t}function ge(){var t=ye();e.Debug.assert(void 0!==t,"beginBlock was never called.");var r=Rt.length;return Rt[r]=1,Lt[r]=jt?jt.length:0,Mt[r]=t,Bt.pop(),t}function ye(){return e.lastOrUndefined(Bt)}function ve(){var e=ye();return e&&e.kind}function he(e){var t=pe(),r=pe();fe(t),me({kind:1,expression:e,startLabel:t,endLabel:r})}function be(){e.Debug.assert(1===ve());var t=ge();fe(t.endLabel)}function xe(){var e=pe(),t=pe();return fe(e),me({kind:0,state:0,startLabel:e,endLabel:t}),Ve(),t}function De(t){e.Debug.assert(0===ve());var n;if(e.isGeneratedIdentifier(t.name))n=t.name,Tt(t.name);else{var i=e.idText(t.name);n=de(i),Ft||(Ft=e.createMap(),wt=[],r.enableSubstitution(71)),Ft.set(i,!0),wt[e.getOriginalNodeId(t)]=n}var a=ye();e.Debug.assert(a.state<1);var o=a.endLabel;Ge(o);var s=pe();fe(s),a.state=1,a.catchVariable=n,a.catchLabel=s,He(n,e.createCall(e.createPropertyAccess(Ut,"sent"),void 0,[])),Ve()}function ke(){e.Debug.assert(0===ve());var t=ye();e.Debug.assert(t.state<2);var r=t.endLabel;Ge(r);var n=pe();fe(n),t.state=2,t.finallyLabel=n}function Se(){e.Debug.assert(0===ve());var t=ge(),r=t.state;r<2?Ge(t.endLabel):tt(),fe(t.endLabel),Ve(),t.state=3}function Ce(){me({kind:3,isScript:!0,breakLabel:-1,continueLabel:-1})}function Te(e){var t=pe();return me({kind:3,isScript:!1,breakLabel:t,continueLabel:e}),t}function Ee(){e.Debug.assert(3===ve());var t=ge(),r=t.breakLabel;t.isScript||fe(r)}function Ne(){me({kind:2,isScript:!0,breakLabel:-1})}function Ae(){var e=pe();return me({kind:2,isScript:!1,breakLabel:e}),e}function Pe(){e.Debug.assert(2===ve());var t=ge(),r=t.breakLabel;t.isScript||fe(r)}function Fe(e){me({kind:4,isScript:!0,labelText:e,breakLabel:-1})}function we(e){var t=pe();me({kind:4,isScript:!1,labelText:e,breakLabel:t})}function Ie(){e.Debug.assert(4===ve());var t=ge();t.isScript||fe(t.breakLabel)}function Oe(e){return 2===e.kind||3===e.kind}function Me(e){return 4===e.kind}function Le(e){return 3===e.kind}function Re(e,t){for(var r=t;r>=0;r--){var n=Bt[r];if(!Me(n))break;if(n.labelText===e)return!0}return!1}function Be(e){if(Bt)if(e)for(var t=Bt.length-1;t>=0;t--){var r=Bt[t];if(Me(r)&&r.labelText===e)return r.breakLabel;if(Oe(r)&&Re(e,t-1))return r.breakLabel}else for(var t=Bt.length-1;t>=0;t--){var r=Bt[t];if(Oe(r))return r.breakLabel}return 0}function Je(e){if(Bt)if(e)for(var t=Bt.length-1;t>=0;t--){var r=Bt[t];if(Le(r)&&Re(e,t-1))return r.continueLabel}else for(var t=Bt.length-1;t>=0;t--){var r=Bt[t];if(Le(r))return r.continueLabel}return 0}function ze(t){if(t>0){void 0===zt&&(zt=[]);var r=e.createLiteral(-1);return void 0===zt[t]?zt[t]=[r]:zt[t].push(r),r}return e.createOmittedExpression()}function je(r){var n=e.createLiteral(r);return e.addSyntheticTrailingComment(n,3,t(r)),n}function Ke(t,r){return e.Debug.assertLessThan(0,t,"Invalid label"),e.setTextRange(e.createReturn(e.createArrayLiteral([je(3),ze(t)])),r)}function qe(t,r){return e.setTextRange(e.createReturn(e.createArrayLiteral(t?[je(2),t]:[je(2)])),r)}function Ue(t){return e.setTextRange(e.createCall(e.createPropertyAccess(Ut,"sent"),void 0,[]),t)}function Ve(){rt(0)}function We(e){e?rt(1,[e]):Ve()}function He(e,t,r){rt(2,[e,t],r)}function Ge(e,t){rt(3,[e],t)}function Xe(e,t,r){rt(4,[e,t],r)}function Qe(e,t,r){rt(5,[e,t],r)}function Ye(e,t){rt(7,[e],t)}function Ze(e,t){rt(6,[e],t)}function $e(e,t){rt(8,[e],t)}function et(e,t){rt(9,[e],t)}function tt(){rt(10)}function rt(e,t,r){void 0===jt&&(jt=[],Kt=[],qt=[]),void 0===Jt&&fe(pe());var n=jt.length;jt[n]=e,Kt[n]=t,qt[n]=r}function nt(){er=0,tr=0,Vt=void 0,Wt=!1,Ht=!1,Gt=void 0,Xt=void 0,Qt=void 0,Yt=void 0,Zt=void 0;var t=it();return n(r,e.setEmitFlags(e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,Ut)],void 0,e.createBlock(t,t.length>0)),524288))}function it(){if(jt){for(var t=0;t<jt.length;t++)dt(t);ot(jt.length)}else ot(0);if(Gt){var r=e.createPropertyAccess(Ut,"label"),n=e.createSwitch(r,e.createCaseBlock(Gt));return[e.startOnNewLine(n)]}return Xt?Xt:[]}function at(){Xt&&(ct(!Wt),Wt=!1,Ht=!1,tr++)}function ot(e){st(e)&&(ut(e),Zt=void 0,gt(void 0,void 0)),Xt&&Gt&&ct(!1),lt()}function st(e){if(!Ht)return!0;if(!Jt||!zt)return!1;for(var t=0;t<Jt.length;t++)if(Jt[t]===e&&zt[t])return!0;return!1}function ct(t){if(Gt||(Gt=[]),Xt){if(Zt)for(var r=Zt.length-1;r>=0;r--){var n=Zt[r];Xt=[e.createWith(n.expression,e.createBlock(Xt))]}if(Yt){var i=Yt.startLabel,a=Yt.catchLabel,o=Yt.finallyLabel,s=Yt.endLabel;Xt.unshift(e.createStatement(e.createCall(e.createPropertyAccess(e.createPropertyAccess(Ut,"trys"),"push"),void 0,[e.createArrayLiteral([ze(i),ze(a),ze(o),ze(s)])]))),Yt=void 0}t&&Xt.push(e.createStatement(e.createAssignment(e.createPropertyAccess(Ut,"label"),e.createLiteral(tr+1))))}Gt.push(e.createCaseClause(e.createLiteral(tr),Xt||[])),Xt=void 0}function ut(e){if(Jt)for(var t=0;t<Jt.length;t++)Jt[t]===e&&(at(),void 0===Vt&&(Vt=[]),void 0===Vt[tr]?Vt[tr]=[t]:Vt[tr].push(t))}function lt(){if(void 0!==zt&&void 0!==Vt)for(var e=0;e<Vt.length;e++){var t=Vt[e];if(void 0!==t)for(var r=0,n=t;r<n.length;r++){var i=n[r],a=zt[i];if(void 0!==a)for(var o=0,s=a;o<s.length;o++){var c=s[o];c.text=String(e)}}}}function _t(e){if(Mt)for(;er<Rt.length&&Lt[er]<=e;er++){var t=Mt[er],r=Rt[er];switch(t.kind){case 0:0===r?(Qt||(Qt=[]),Xt||(Xt=[]),Qt.push(Yt),Yt=t):1===r&&(Yt=Qt.pop());break;case 1:0===r?(Zt||(Zt=[]),Zt.push(t)):1===r&&Zt.pop()}}}function dt(e){if(ut(e),_t(e),!Wt){Wt=!1,Ht=!1;var t=jt[e];if(0!==t){if(10===t)return Dt();var r=Kt[e];if(1===t)return pt(r[0]);var n=qt[e];switch(t){case 2:return ft(r[0],r[1],n);case 3:return yt(r[0],n);case 4:return vt(r[0],r[1],n);case 5:return ht(r[0],r[1],n);case 6:return bt(r[0],n);case 7:return xt(r[0],n);case 8:return gt(r[0],n);case 9:return mt(r[0],n)}}}}function pt(e){e&&(Xt?Xt.push(e):Xt=[e])}function ft(t,r,n){pt(e.setTextRange(e.createStatement(e.createAssignment(t,r)),n))}function mt(t,r){Wt=!0,Ht=!0,pt(e.setTextRange(e.createThrow(t),r))}function gt(t,r){Wt=!0,Ht=!0,pt(e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral(t?[je(2),t]:[je(2)])),r),384))}function yt(t,r){Wt=!0,pt(e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral([je(3),ze(t)])),r),384))}function vt(t,r,n){pt(e.setEmitFlags(e.createIf(r,e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral([je(3),ze(t)])),n),384)),1))}function ht(t,r,n){pt(e.setEmitFlags(e.createIf(e.createLogicalNot(r),e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral([je(3),ze(t)])),n),384)),1))}function bt(t,r){Wt=!0,pt(e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral(t?[je(4),t]:[je(4)])),r),384))}function xt(t,r){Wt=!0,pt(e.setEmitFlags(e.setTextRange(e.createReturn(e.createArrayLiteral([je(5),t])),r),384))}function Dt(){Wt=!0,pt(e.createReturn(e.createArrayLiteral([je(7)])))}var kt=r.resumeLexicalEnvironment,St=r.endLexicalEnvironment,Ct=r.hoistFunctionDeclaration,Tt=r.hoistVariableDeclaration,Et=r.getCompilerOptions(),Nt=e.getEmitScriptTarget(Et),At=r.getEmitResolver(),Pt=r.onSubstituteNode;r.onSubstituteNode=ce;var Ft,wt,It,Ot,Mt,Lt,Rt,Bt,Jt,zt,jt,Kt,qt,Ut,Vt,Wt,Ht,Gt,Xt,Qt,Yt,Zt,$t=1,er=0,tr=0;return e.chainBundle(i)}function n(t,r){return t.requestEmitHelper(u),e.createCall(e.getHelperName("__generator"),void 0,[e.createThis(),r])}var i;!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"}(i||(i={}));var a;!function(e){e[e.Open=0]="Open",e[e.Close=1]="Close"}(a||(a={}));var o;!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"}(o||(o={}));var s;!function(e){e[e.Try=0]="Try",e[e.Catch=1]="Catch",e[e.Finally=2]="Finally",e[e.Done=3]="Done"}(s||(s={}));var c;!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"}(c||(c={})),e.transformGenerators=r;var u={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 };'}}(ts||(ts={}));var ts;!function(e){function t(t){function s(t){switch(t){case e.ModuleKind.AMD:return _;case e.ModuleKind.UMD:return d;default:return l}}function c(t){if(t.isDeclarationFile||!(e.isEffectiveExternalModule(t,se)||67108864&t.transformFlags))return t;fe=t,me=e.collectExternalModuleInfo(t,ce,se),ve[e.getOriginalNodeId(t)]=me;var r=s(_e),n=r(t);return fe=void 0,me=void 0,ye=!1,e.aggregateTransformFlags(n)}function u(){return!(me.exportEquals||!e.isExternalModule(fe))}function l(r){ie();var i=[],a=e.getStrictOptionValue(se,"alwaysStrict")||!se.noImplicitUseStrict&&e.isExternalModule(fe),o=e.addPrologue(i,r.statements,a,y);u()&&e.append(i,W()),e.append(i,e.visitNode(me.externalHelpersImportDeclaration,y,e.isStatement)),e.addRange(i,e.visitNodes(r.statements,y,e.isStatement,o)),g(i,!1),e.prependStatements(i,ae());var s=e.updateSourceFileNode(r,e.setTextRange(e.createNodeArray(i),r.statements));return me.hasExportStarsToExportValues&&!se.importHelpers&&e.addEmitHelper(s,n),e.addEmitHelpers(s,t.readEmitHelpers()),s}function _(r){var n=e.createIdentifier("define"),i=e.tryGetModuleNameFromFile(r,ue,se),a=p(r,!0),o=a.aliasedModuleNames,s=a.unaliasedModuleNames,c=a.importAliasNames,u=e.updateSourceFileNode(r,e.setTextRange(e.createNodeArray([e.createStatement(e.createCall(n,void 0,(i?[i]:[]).concat([e.createArrayLiteral([e.createLiteral("require"),e.createLiteral("exports")].concat(o,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,m(r))])))]),r.statements));return e.addEmitHelpers(u,t.readEmitHelpers()),u}function d(r){var n=p(r,!1),i=n.aliasedModuleNames,a=n.unaliasedModuleNames,o=n.importAliasNames,s=e.tryGetModuleNameFromFile(r,ue,se),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(i,a)),e.createIdentifier("factory")])))])))],!0),void 0)),u=e.updateSourceFileNode(r,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(o),void 0,m(r))]))]),r.statements));return e.addEmitHelpers(u,t.readEmitHelpers()),u}function p(t,r){for(var n=[],i=[],a=[],o=0,s=t.amdDependencies;o<s.length;o++){var c=s[o];c.name?(n.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=me.externalImports;u<l.length;u++){var _=l[u],d=e.getExternalModuleNameLiteral(_,fe,ue,ce,se),p=e.getLocalNameForExternalImport(_,fe);d&&(r&&p?(e.setEmitFlags(p,4),n.push(d),a.push(e.createParameter(void 0,void 0,void 0,p))):i.push(d))}return{aliasedModuleNames:n,unaliasedModuleNames:i,importAliasNames:a}}function f(t){if(!e.isImportEqualsDeclaration(t)&&!e.isExportDeclaration(t)&&e.getExternalModuleNameLiteral(t,fe,ue,ce,se)){var r=e.getLocalNameForExternalImport(t,fe),n=C(t,r);if(n!==r)return e.createStatement(e.createAssignment(r,n))}}function m(t){ie();var r=[],a=e.addPrologue(r,t.statements,!se.noImplicitUseStrict,y);u()&&e.append(r,W()),e.append(r,e.visitNode(me.externalHelpersImportDeclaration,y,e.isStatement)),_e===e.ModuleKind.AMD&&e.addRange(r,e.mapDefined(me.externalImports,f)),e.addRange(r,e.visitNodes(t.statements,y,e.isStatement,a)),g(r,!0),e.prependStatements(r,ae());var o=e.createBlock(r,!0);return me.hasExportStarsToExportValues&&!se.importHelpers&&e.addEmitHelper(o,n),ye&&e.addEmitHelper(o,i),o}function g(t,r){if(me.exportEquals){var n=e.visitNode(me.exportEquals.expression,v);if(n)if(r){var i=e.createReturn(n);e.setTextRange(i,me.exportEquals),e.setEmitFlags(i,1920),t.push(i)}else{var i=e.createStatement(e.createAssignment(e.createPropertyAccess(e.createIdentifier("module"),"exports"),n));e.setTextRange(i,me.exportEquals),e.setEmitFlags(i,1536),t.push(i)}}}function y(r){switch(r.kind){case 243:return T(r);case 242:return N(r);case 249:return A(r);case 248:return P(r);case 213:return I(r);case 233:return F(r);case 234:return w(r);case 302:return L(r);case 303:return B(r);default:return e.visitEachChild(r,v,t)}}function v(r){return 67108864&r.transformFlags||2048&r.transformFlags?e.isImportCall(r)?x(r):1024&r.transformFlags&&e.isBinaryExpression(r)?b(r):e.visitEachChild(r,v,t):r}function h(t){if(e.isObjectLiteralExpression(t))for(var r=0,n=t.properties;r<n.length;r++){var i=n[r];switch(i.kind){case 269:if(h(i.initializer))return!0;break;case 270:if(h(i.name))return!0;break;case 271:if(h(i.expression))return!0;break;case 153:case 155:case 156:return!1;default:e.Debug.assertNever(i,"Unhandled object member kind")}}else if(e.isArrayLiteralExpression(t))for(var a=0,o=t.elements;a<o.length;a++){var i=o[a];if(e.isSpreadElement(i)){if(h(i.expression))return!0}else if(h(i))return!0}else if(e.isIdentifier(t))return e.length(ne(t))>(e.isExportName(t)?1:0);return!1}function b(r){return h(r.left)?e.flattenDestructuringAssignment(r,v,t,0,!1,O):e.visitEachChild(r,v,t)}function x(t){var r=e.visitNode(e.firstOrUndefined(t.arguments),v),n=!!(16384&t.transformFlags);switch(se.module){case e.ModuleKind.AMD:return k(r,n);case e.ModuleKind.UMD:return D(r,n);case e.ModuleKind.CommonJS:default:return S(r,n)}}function D(t,r){if(ye=!0,e.isSimpleCopiableExpression(t)){var n=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"),S(t,r),k(n,r))}var i=e.createTempVariable(oe);return e.createComma(e.createAssignment(i,t),e.createConditional(e.createIdentifier("__syncRequire"),S(i,r),k(i,r)))}function k(r,n){var i,o=e.createUniqueName("resolve"),s=e.createUniqueName("reject"),c=[e.createParameter(void 0,void 0,void 0,o),e.createParameter(void 0,void 0,void 0,s)],u=e.createBlock([e.createStatement(e.createCall(e.createIdentifier("require"),void 0,[e.createArrayLiteral([r||e.createOmittedExpression()]),o,s]))]);le>=2?i=e.createArrowFunction(void 0,void 0,c,void 0,void 0,u):(i=e.createFunctionExpression(void 0,void 0,void 0,void 0,c,void 0,u),n&&e.setEmitFlags(i,8));var l=e.createNew(e.createIdentifier("Promise"),void 0,[i]);return se.esModuleInterop?(t.requestEmitHelper(a),e.createCall(e.createPropertyAccess(l,e.createIdentifier("then")),void 0,[e.getHelperName("__importStar")])):l}function S(r,n){var i=e.createCall(e.createPropertyAccess(e.createIdentifier("Promise"),"resolve"),void 0,[]),o=e.createCall(e.createIdentifier("require"),void 0,r?[r]:[]);se.esModuleInterop&&(t.requestEmitHelper(a),o=e.createCall(e.getHelperName("__importStar"),void 0,[o]));var s;return le>=2?s=e.createArrowFunction(void 0,void 0,[],void 0,void 0,o):(s=e.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,e.createBlock([e.createReturn(o)])),n&&e.setEmitFlags(s,8)),e.createCall(e.createPropertyAccess(i,"then"),void 0,[s])}function C(r,n){return!se.esModuleInterop||67108864&e.getEmitFlags(r)?n:e.getImportNeedsImportStarHelper(r)?(t.requestEmitHelper(a),e.createCall(e.getHelperName("__importStar"),void 0,[n])):e.getImportNeedsImportDefaultHelper(r)?(t.requestEmitHelper(o),e.createCall(e.getHelperName("__importDefault"),void 0,[n])):n}function T(t){var r,n=e.getNamespaceDeclarationNode(t);if(_e!==e.ModuleKind.AMD){if(!t.importClause)return e.setTextRange(e.createStatement(E(t)),t);var i=[];n&&!e.isDefaultImport(t)?i.push(e.createVariableDeclaration(e.getSynthesizedClone(n.name),void 0,C(t,E(t)))):(i.push(e.createVariableDeclaration(e.getGeneratedNameForNode(t),void 0,C(t,E(t)))),n&&e.isDefaultImport(t)&&i.push(e.createVariableDeclaration(e.getSynthesizedClone(n.name),void 0,e.getGeneratedNameForNode(t)))),
- r=e.append(r,e.setTextRange(e.createVariableStatement(void 0,e.createVariableDeclarationList(i,le>=2?2:0)),t))}else n&&e.isDefaultImport(t)&&(r=e.append(r,e.createVariableStatement(void 0,e.createVariableDeclarationList([e.setTextRange(e.createVariableDeclaration(e.getSynthesizedClone(n.name),void 0,e.getGeneratedNameForNode(t)),t)],le>=2?2:0))));if(R(t)){var a=e.getOriginalNodeId(t);he[a]=J(he[a],t)}else r=J(r,t);return e.singleOrMany(r)}function E(t){var r=e.getExternalModuleNameLiteral(t,fe,ue,ce,se),n=[];return r&&n.push(r),e.createCall(e.createIdentifier("require"),void 0,n)}function N(t){e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(t),"import= for internal module references should be handled in an earlier transformer.");var r;if(_e!==e.ModuleKind.AMD?r=e.hasModifier(t,1)?e.append(r,e.setTextRange(e.createStatement(G(t.name,E(t))),t)):e.append(r,e.setTextRange(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.getSynthesizedClone(t.name),void 0,E(t))],le>=2?2:0)),t)):e.hasModifier(t,1)&&(r=e.append(r,e.setTextRange(e.createStatement(G(e.getExportName(t),e.getLocalName(t))),t))),R(t)){var n=e.getOriginalNodeId(t);he[n]=z(he[n],t)}else r=z(r,t);return e.singleOrMany(r)}function A(n){if(n.moduleSpecifier){var i=e.getGeneratedNameForNode(n);if(n.exportClause){var a=[];_e!==e.ModuleKind.AMD&&a.push(e.setTextRange(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(i,void 0,E(n))])),n));for(var o=0,s=n.exportClause.elements;o<s.length;o++){var c=s[o],u=e.createPropertyAccess(i,c.propertyName||c.name);a.push(e.setTextRange(e.createStatement(G(e.getExportName(c),u)),c))}return e.singleOrMany(a)}return e.setTextRange(e.createStatement(r(t,_e!==e.ModuleKind.AMD?E(n):i)),n)}}function P(t){if(!t.isExportEquals){var r,n=t.original;if(n&&R(n)){var i=e.getOriginalNodeId(t);he[i]=V(he[i],e.createIdentifier("default"),e.visitNode(t.expression,v),t,!0)}else r=V(r,e.createIdentifier("default"),e.visitNode(t.expression,v),t,!0);return e.singleOrMany(r)}}function F(r){var n;if(n=e.hasModifier(r,1)?e.append(n,e.setOriginalNode(e.setTextRange(e.createFunctionDeclaration(void 0,e.visitNodes(r.modifiers,X,e.isModifier),r.asteriskToken,e.getDeclarationName(r,!0,!0),void 0,e.visitNodes(r.parameters,v),void 0,e.visitEachChild(r.body,v,t)),r),r)):e.append(n,e.visitEachChild(r,v,t)),R(r)){var i=e.getOriginalNodeId(r);he[i]=q(he[i],r)}else n=q(n,r);return e.singleOrMany(n)}function w(r){var n;if(n=e.hasModifier(r,1)?e.append(n,e.setOriginalNode(e.setTextRange(e.createClassDeclaration(void 0,e.visitNodes(r.modifiers,X,e.isModifier),e.getDeclarationName(r,!0,!0),void 0,e.visitNodes(r.heritageClauses,v),e.visitNodes(r.members,v)),r),r)):e.append(n,e.visitEachChild(r,v,t)),R(r)){var i=e.getOriginalNodeId(r);he[i]=q(he[i],r)}else n=q(n,r);return e.singleOrMany(n)}function I(r){var n,i,a;if(e.hasModifier(r,1)){for(var o=void 0,s=0,c=r.declarationList.declarations;s<c.length;s++){var u=c[s];e.isIdentifier(u.name)&&e.isLocalName(u.name)?(o||(o=e.visitNodes(r.modifiers,X,e.isModifier)),i=e.append(i,u)):u.initializer&&(a=e.append(a,M(u)))}i&&(n=e.append(n,e.updateVariableStatement(r,o,e.updateVariableDeclarationList(r.declarationList,i)))),a&&(n=e.append(n,e.setTextRange(e.createStatement(e.inlineExpressions(a)),r)))}else n=e.append(n,e.visitEachChild(r,v,t));if(R(r)){var l=e.getOriginalNodeId(r);he[l]=j(he[l],r)}else n=j(n,r);return e.singleOrMany(n)}function O(t,r,n){var i=ne(t);if(i){for(var a=e.isExportName(t)?r:e.createAssignment(t,r),o=0,s=i;o<s.length;o++){var c=s[o];e.setEmitFlags(a,4),a=G(c,a,n)}return a}return e.createAssignment(t,r)}function M(r){return e.isBindingPattern(r.name)?e.flattenDestructuringAssignment(e.visitNode(r,v),void 0,t,0,!1,O):e.createAssignment(e.setTextRange(e.createPropertyAccess(e.createIdentifier("exports"),r.name),r.name),e.visitNode(r.initializer,v))}function L(t){if(R(t)&&213===t.original.kind){var r=e.getOriginalNodeId(t);he[r]=j(he[r],t.original)}return t}function R(t){return 0!==(4194304&e.getEmitFlags(t))}function B(t){var r=e.getOriginalNodeId(t),n=he[r];return n?(delete he[r],e.append(n,t)):t}function J(e,t){if(me.exportEquals)return e;var r=t.importClause;if(!r)return e;r.name&&(e=U(e,r));var n=r.namedBindings;if(n)switch(n.kind){case 245:e=U(e,n);break;case 246:for(var i=0,a=n.elements;i<a.length;i++){var o=a[i];e=U(e,o)}}return e}function z(e,t){return me.exportEquals?e:U(e,t)}function j(e,t){if(me.exportEquals)return e;for(var r=0,n=t.declarationList.declarations;r<n.length;r++){var i=n[r];e=K(e,i)}return e}function K(t,r){if(me.exportEquals)return t;if(e.isBindingPattern(r.name))for(var n=0,i=r.name.elements;n<i.length;n++){var a=i[n];e.isOmittedExpression(a)||(t=K(t,a))}else e.isGeneratedIdentifier(r.name)||(t=U(t,r));return t}function q(t,r){if(me.exportEquals)return t;if(e.hasModifier(r,1)){var n=e.hasModifier(r,512)?e.createIdentifier("default"):e.getDeclarationName(r);t=V(t,n,e.getLocalName(r),r)}return r.name&&(t=U(t,r)),t}function U(t,r){var n=e.getDeclarationName(r),i=me.exportSpecifiers.get(e.idText(n));if(i)for(var a=0,o=i;a<o.length;a++){var s=o[a];t=V(t,s.name,n,s.name)}return t}function V(t,r,n,i,a){return t=e.append(t,H(r,n,i,a))}function W(){var t;return t=0===le?e.createStatement(G(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 H(t,r,n,i){var a=e.setTextRange(e.createStatement(G(t,r)),n);return e.startOnNewLine(a),i||e.setEmitFlags(a,1536),a}function G(t,r,n){return e.setTextRange(e.createAssignment(e.createPropertyAccess(e.createIdentifier("exports"),e.getSynthesizedClone(t)),r),n)}function X(e){switch(e.kind){case 84:case 79:return}return e}function Q(t,r,n){273===r.kind?(fe=r,me=ve[e.getOriginalNodeId(fe)],ge=[],pe(t,r,n),fe=void 0,me=void 0,ge=void 0):pe(t,r,n)}function Y(t,r){return r=de(t,r),r.id&&ge[r.id]?r:1===t?$(r):e.isShorthandPropertyAssignment(r)?Z(r):r}function Z(t){var r=t.name,n=ee(r);if(n!==r){if(t.objectAssignmentInitializer){var i=e.createAssignment(n,t.objectAssignmentInitializer);return e.setTextRange(e.createPropertyAssignment(r,i),t)}return e.setTextRange(e.createPropertyAssignment(r,n),t)}return t}function $(e){switch(e.kind){case 71:return ee(e);case 199:return te(e);case 198:case 197:return re(e)}return e}function ee(t){if(4096&e.getEmitFlags(t)){var r=e.getExternalHelpersModuleName(fe);return r?e.createPropertyAccess(r,t):t}if(!e.isGeneratedIdentifier(t)&&!e.isLocalName(t)){var n=ce.getReferencedExportContainer(t,e.isExportName(t));if(n&&273===n.kind)return e.setTextRange(e.createPropertyAccess(e.createIdentifier("exports"),e.getSynthesizedClone(t)),t);var i=ce.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 te(t){if(e.isAssignmentOperator(t.operatorToken.kind)&&e.isIdentifier(t.left)&&!e.isGeneratedIdentifier(t.left)&&!e.isLocalName(t.left)&&!e.isDeclarationNameOfEnumOrNamespace(t.left)){var r=ne(t.left);if(r){for(var n=t,i=0,a=r;i<a.length;i++){var o=a[i];ge[e.getNodeId(n)]=!0,n=G(o,n,t)}return n}}return t}function re(t){if((43===t.operator||44===t.operator)&&e.isIdentifier(t.operand)&&!e.isGeneratedIdentifier(t.operand)&&!e.isLocalName(t.operand)&&!e.isDeclarationNameOfEnumOrNamespace(t.operand)){var r=ne(t.operand);if(r){for(var n=198===t.kind?e.setTextRange(e.createBinary(t.operand,e.createToken(43===t.operator?59:60),e.createLiteral(1)),t):t,i=0,a=r;i<a.length;i++){var o=a[i];ge[e.getNodeId(n)]=!0,n=G(o,n)}return n}}return t}function ne(t){if(!e.isGeneratedIdentifier(t)){var r=ce.getReferencedImportDeclaration(t)||ce.getReferencedValueDeclaration(t);if(r)return me&&me.exportedBindings[e.getOriginalNodeId(r)]}}var ie=t.startLexicalEnvironment,ae=t.endLexicalEnvironment,oe=t.hoistVariableDeclaration,se=t.getCompilerOptions(),ce=t.getEmitResolver(),ue=t.getEmitHost(),le=e.getEmitScriptTarget(se),_e=e.getEmitModuleKind(se),de=t.onSubstituteNode,pe=t.onEmitNode;t.onSubstituteNode=Y,t.onEmitNode=Q,t.enableSubstitution(71),t.enableSubstitution(199),t.enableSubstitution(197),t.enableSubstitution(198),t.enableSubstitution(270),t.enableEmitNotification(273);var fe,me,ge,ye,ve=[],he=[];return e.chainBundle(c)}function r(t,r){var n=t.getCompilerOptions();return n.importHelpers?e.createCall(e.getHelperName("__exportStar"),void 0,[r,e.createIdentifier("exports")]):e.createCall(e.createIdentifier("__export"),void 0,[r])}e.transformModule=t;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 }"},i={name:"typescript:dynamicimport-sync-require",scoped:!0,text:'\n var __syncRequire = typeof module === "object" && typeof module.exports === "object";'},a={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};'},o={name:"typescript:commonjsimportdefault",scoped:!1,text:'\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { "default": mod };\n};'}}(ts||(ts={}));var ts;!function(e){function t(t){function r(t){if(t.isDeclarationFile||!(e.isEffectiveExternalModule(t,me)||67108864&t.transformFlags))return t;var r=e.getOriginalNodeId(t);be=t,Ce=t,xe=Ee[r]=e.collectExternalModuleInfo(t,ge,me),De=e.createUniqueName("exports"),Ae[r]=De,ke=e.createUniqueName("context");var a=n(xe.externalImports),o=i(t,a),s=e.createFunctionExpression(void 0,void 0,void 0,void 0,[e.createParameter(void 0,void 0,void 0,De),e.createParameter(void 0,void 0,void 0,ke)],void 0,o),c=e.tryGetModuleNameFromFile(t,ye,me),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 me.outFile||me.out||e.moveEmitHelpers(l,o,function(e){return!e.scoped}),Te&&(Pe[r]=Te,Te=void 0),be=void 0,xe=void 0,De=void 0,ke=void 0,Se=void 0,Ce=void 0,e.aggregateTransformFlags(l)}function n(t){for(var r=e.createMap(),n=[],i=0,a=t;i<a.length;i++){var o=a[i],s=e.getExternalModuleNameLiteral(o,be,ye,ge,me);if(s){var c=s.text,u=r.get(c);void 0!==u?n[u].externalImports.push(o):(r.set(c,n.length),n.push({name:s,externalImports:[o]}))}}return n}function i(t,r){var n=[];de();var i=e.getStrictOptionValue(me,"alwaysStrict")||!me.noImplicitUseStrict&&e.isExternalModule(be),o=e.addPrologue(n,t.statements,i,c);n.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration("__moduleName",void 0,e.createLogicalAnd(ke,e.createPropertyAccess(ke,"id")))]))),e.visitNode(xe.externalHelpersImportDeclaration,c,e.isStatement);var u=e.visitNodes(t.statements,c,e.isStatement,o);e.addRange(n,Se),e.prependStatements(n,pe());var l=a(n),_=e.createObjectLiteral([e.createPropertyAssignment("setters",s(l,r)),e.createPropertyAssignment("execute",e.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,e.createBlock(u,!0)))]);return _.multiLine=!0,n.push(e.createReturn(_)),e.createBlock(n,!0)}function a(t){if(xe.hasExportStarsToExportValues){if(!xe.exportedNames&&0===xe.exportSpecifiers.size){for(var r=!1,n=0,i=xe.externalImports;n<i.length;n++){var a=i[n];if(249===a.kind&&a.exportClause){r=!0;break}}if(!r){var s=o(void 0);return t.push(s),s.name}}var c=[];if(xe.exportedNames)for(var u=0,l=xe.exportedNames;u<l.length;u++){var _=l[u];"default"!==_.escapedText&&c.push(e.createPropertyAssignment(e.createLiteral(_),e.createTrue()))}for(var d=0,p=xe.externalImports;d<p.length;d++){var a=p[d];if(249===a.kind&&a.exportClause)for(var f=0,m=a.exportClause.elements;f<m.length;f++){var g=m[f];c.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(c,!0))])));var v=o(y);return t.push(v),v.name}}function o(t){var r=e.createUniqueName("exportStar"),n=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,r,void 0,[e.createParameter(void 0,void 0,void 0,n)],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)]),n,e.createBlock([e.setEmitFlags(e.createIf(o,e.createStatement(e.createAssignment(e.createElementAccess(a,i),e.createElementAccess(n,i)))),1)])),e.createStatement(e.createCall(De,void 0,[a]))],!0))}function s(t,r){for(var n=[],i=0,a=r;i<a.length;i++){for(var o=a[i],s=e.forEach(o.externalImports,function(t){return e.getLocalNameForExternalImport(t,be)}),c=s?e.getGeneratedNameForNode(s):e.createUniqueName(""),u=[],l=0,_=o.externalImports;l<_.length;l++){var d=_[l],p=e.getLocalNameForExternalImport(d,be);switch(d.kind){case 243:if(!d.importClause)break;case 242:e.Debug.assert(void 0!==p),u.push(e.createStatement(e.createAssignment(p,c)));break;case 249: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(De,void 0,[e.createObjectLiteral(f,!0)])))}else u.push(e.createStatement(e.createCall(t,void 0,[c])))}}n.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(n,!0)}function c(e){switch(e.kind){case 243:return u(e);case 242:return l(e);case 249:return;case 248:return _(e);default:return I(e)}}function u(t){var r;if(t.importClause&&fe(e.getLocalNameForExternalImport(t,be)),D(t)){var n=e.getOriginalNodeId(t);Ne[n]=S(Ne[n],t)}else r=S(r,t);return e.singleOrMany(r)}function l(t){e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(t),"import= for internal module references should be handled in an earlier transformer.");var r;if(fe(e.getLocalNameForExternalImport(t,be)),D(t)){var n=e.getOriginalNodeId(t);Ne[n]=C(Ne[n],t)}else r=C(r,t);return e.singleOrMany(r)}function _(t){if(!t.isExportEquals){var r=e.visitNode(t.expression,Q,e.isExpression),n=t.original;if(!n||!D(n))return F(e.createIdentifier("default"),r,!0);var i=e.getOriginalNodeId(t);Ne[i]=P(Ne[i],e.createIdentifier("default"),r,!0)}}function d(r){if(Se=e.hasModifier(r,1)?e.append(Se,e.updateFunctionDeclaration(r,r.decorators,e.visitNodes(r.modifiers,ee,e.isModifier),r.asteriskToken,e.getDeclarationName(r,!0,!0),void 0,e.visitNodes(r.parameters,Q,e.isParameterDeclaration),void 0,e.visitNode(r.body,Q,e.isBlock))):e.append(Se,e.visitEachChild(r,Q,t)),D(r)){var n=e.getOriginalNodeId(r);Ne[n]=N(Ne[n],r)}else Se=N(Se,r)}function p(t){var r,n=e.getLocalName(t);if(fe(n),r=e.append(r,e.setTextRange(e.createStatement(e.createAssignment(n,e.setTextRange(e.createClassExpression(void 0,t.name,void 0,e.visitNodes(t.heritageClauses,Q,e.isHeritageClause),e.visitNodes(t.members,Q,e.isClassElement)),t))),t)),D(t)){var i=e.getOriginalNodeId(t);Ne[i]=N(Ne[i],t)}else r=N(r,t);return e.singleOrMany(r)}function f(t){if(!g(t.declarationList))return e.visitNode(t,Q,e.isStatement);for(var r,n=e.hasModifier(t,1),i=D(t),a=0,o=t.declarationList.declarations;a<o.length;a++){var s=o[a];s.initializer?r=e.append(r,y(s,n&&!i)):m(s)}var c;if(r&&(c=e.append(c,e.setTextRange(e.createStatement(e.inlineExpressions(r)),t))),i){var u=e.getOriginalNodeId(t);Ne[u]=T(Ne[u],t,n)}else c=T(c,t,!1);return e.singleOrMany(c)}function m(t){if(e.isBindingPattern(t.name))for(var r=0,n=t.name.elements;r<n.length;r++){var i=n[r];e.isOmittedExpression(i)||m(i)}else fe(e.getSynthesizedClone(t.name))}function g(t){return 0===(2097152&e.getEmitFlags(t))&&(273===Ce.kind||0===(3&e.getOriginalNode(t).flags))}function y(r,n){var i=n?v:h;return e.isBindingPattern(r.name)?e.flattenDestructuringAssignment(r,Q,t,0,!1,i):r.initializer?i(r.name,e.visitNode(r.initializer,Q,e.isExpression)):r.name}function v(e,t,r){return b(e,t,r,!0)}function h(e,t,r){return b(e,t,r,!1)}function b(t,r,n,i){return fe(e.getSynthesizedClone(t)),i?w(t,le(e.setTextRange(e.createAssignment(t,r),n))):le(e.setTextRange(e.createAssignment(t,r),n))}function x(t){if(D(t)&&213===t.original.kind){var r=e.getOriginalNodeId(t),n=e.hasModifier(t.original,1);Ne[r]=T(Ne[r],t.original,n)}return t}function D(t){return 0!==(4194304&e.getEmitFlags(t))}function k(t){var r=e.getOriginalNodeId(t),n=Ne[r];if(n)return delete Ne[r],e.append(n,t);var i=e.getOriginalNode(t);return e.isModuleOrEnumDeclaration(i)?e.append(A(n,i),t):t}function S(e,t){if(xe.exportEquals)return e;var r=t.importClause;if(!r)return e;r.name&&(e=A(e,r));var n=r.namedBindings;if(n)switch(n.kind){case 245:e=A(e,n);break;case 246:for(var i=0,a=n.elements;i<a.length;i++){var o=a[i];e=A(e,o)}}return e}function C(e,t){return xe.exportEquals?e:A(e,t)}function T(e,t,r){if(xe.exportEquals)return e;for(var n=0,i=t.declarationList.declarations;n<i.length;n++){var a=i[n];(a.initializer||r)&&(e=E(e,a,r))}return e}function E(t,r,n){if(xe.exportEquals)return t;if(e.isBindingPattern(r.name))for(var i=0,a=r.name.elements;i<a.length;i++){var o=a[i];e.isOmittedExpression(o)||(t=E(t,o,n))}else if(!e.isGeneratedIdentifier(r.name)){var s=void 0;n&&(t=P(t,r.name,e.getLocalName(r)),s=e.idText(r.name)),t=A(t,r,s)}return t}function N(t,r){if(xe.exportEquals)return t;var n;if(e.hasModifier(r,1)){var i=e.hasModifier(r,512)?e.createLiteral("default"):r.name;t=P(t,i,e.getLocalName(r)),n=e.getTextOfIdentifierOrLiteral(i)}return r.name&&(t=A(t,r,n)),t}function A(t,r,n){if(xe.exportEquals)return t;var i=e.getDeclarationName(r),a=xe.exportSpecifiers.get(e.idText(i));if(a)for(var o=0,s=a;o<s.length;o++){var c=s[o];c.name.escapedText!==n&&(t=P(t,c.name,i))}return t}function P(t,r,n,i){return t=e.append(t,F(r,n,i))}function F(t,r,n){var i=e.createStatement(w(t,r));return e.startOnNewLine(i),n||e.setEmitFlags(i,1536),i}function w(t,r){var n=e.isIdentifier(t)?e.createLiteral(t):t;return e.setEmitFlags(r,1536|e.getEmitFlags(r)),e.setCommentRange(e.createCall(De,void 0,[n,r]),r)}function I(e){switch(e.kind){case 213:return f(e);case 233:return d(e);case 234:return p(e);case 219:return O(e);case 220:return M(e);case 221:return L(e);case 217:return J(e);case 218:return z(e);case 227:return j(e);case 225:return K(e);case 226:return q(e);case 240:return U(e);case 265:return V(e);case 266:return W(e);case 229:return H(e);case 268:return G(e);case 212:return X(e);case 302:return x(e);case 303:return k(e);default:return Q(e)}}function O(t){var r=Ce;return Ce=t,t=e.updateFor(t,B(t.initializer),e.visitNode(t.condition,Q,e.isExpression),e.visitNode(t.incrementor,Q,e.isExpression),e.visitNode(t.statement,I,e.isStatement)),Ce=r,t}function M(t){var r=Ce;return Ce=t,t=e.updateForIn(t,B(t.initializer),e.visitNode(t.expression,Q,e.isExpression),e.visitNode(t.statement,I,e.isStatement,e.liftToBlock)),Ce=r,t}function L(t){var r=Ce;return Ce=t,t=e.updateForOf(t,t.awaitModifier,B(t.initializer),e.visitNode(t.expression,Q,e.isExpression),e.visitNode(t.statement,I,e.isStatement,e.liftToBlock)),Ce=r,t}function R(t){return e.isVariableDeclarationList(t)&&g(t)}function B(r){if(!r)return r;if(R(r)){for(var n=void 0,i=0,a=r.declarations;i<a.length;i++){var o=a[i];n=e.append(n,y(o,!1)),o.initializer||m(o)}return n?e.inlineExpressions(n):e.createOmittedExpression()}return e.visitEachChild(r,I,t)}function J(t){return e.updateDo(t,e.visitNode(t.statement,I,e.isStatement,e.liftToBlock),e.visitNode(t.expression,Q,e.isExpression))}function z(t){return e.updateWhile(t,e.visitNode(t.expression,Q,e.isExpression),e.visitNode(t.statement,I,e.isStatement,e.liftToBlock))}function j(t){return e.updateLabel(t,t.label,e.visitNode(t.statement,I,e.isStatement,e.liftToBlock))}function K(t){return e.updateWith(t,e.visitNode(t.expression,Q,e.isExpression),e.visitNode(t.statement,I,e.isStatement,e.liftToBlock))}function q(t){return e.updateSwitch(t,e.visitNode(t.expression,Q,e.isExpression),e.visitNode(t.caseBlock,I,e.isCaseBlock))}function U(t){var r=Ce;return Ce=t,t=e.updateCaseBlock(t,e.visitNodes(t.clauses,I,e.isCaseOrDefaultClause)),Ce=r,t}function V(t){return e.updateCaseClause(t,e.visitNode(t.expression,Q,e.isExpression),e.visitNodes(t.statements,I,e.isStatement))}function W(r){return e.visitEachChild(r,I,t)}function H(r){return e.visitEachChild(r,I,t)}function G(t){var r=Ce;return Ce=t,t=e.updateCatchClause(t,t.variableDeclaration,e.visitNode(t.block,I,e.isBlock)),Ce=r,t}function X(r){var n=Ce;return Ce=r,r=e.visitEachChild(r,I,t),Ce=n,r}function Q(r){return 1024&r.transformFlags&&199===r.kind?Z(r):e.isImportCall(r)?Y(r):2048&r.transformFlags||67108864&r.transformFlags?e.visitEachChild(r,Q,t):r}function Y(t){return e.createCall(e.createPropertyAccess(ke,e.createIdentifier("import")),void 0,e.some(t.arguments)?[e.visitNode(t.arguments[0],Q)]:[])}function Z(r){return $(r.left)?e.flattenDestructuringAssignment(r,Q,t,0,!0):e.visitEachChild(r,Q,t)}function $(t){if(e.isAssignmentExpression(t,!0))return $(t.left);if(e.isSpreadElement(t))return $(t.expression);if(e.isObjectLiteralExpression(t))return e.some(t.properties,$);if(e.isArrayLiteralExpression(t))return e.some(t.elements,$);if(e.isShorthandPropertyAssignment(t))return $(t.name);if(e.isPropertyAssignment(t))return $(t.initializer);if(e.isIdentifier(t)){var r=ge.getReferencedExportContainer(t);return void 0!==r&&273===r.kind}return!1}function ee(e){switch(e.kind){case 84:case 79:return}return e}function te(t,r,n){if(273===r.kind){var i=e.getOriginalNodeId(r);be=r,xe=Ee[i],De=Ae[i],Te=Pe[i],Te&&delete Pe[i],he(t,r,n),be=void 0,xe=void 0,De=void 0,Te=void 0}else he(t,r,n)}function re(e,t){return t=ve(e,t),_e(t)?t:1===e?ae(t):4===e?ne(t):t}function ne(e){switch(e.kind){case 270:return ie(e)}return e}function ie(t){var r=t.name;if(!e.isGeneratedIdentifier(r)&&!e.isLocalName(r)){var n=ge.getReferencedImportDeclaration(r);if(n){if(e.isImportClause(n))return e.setTextRange(e.createPropertyAssignment(e.getSynthesizedClone(r),e.createPropertyAccess(e.getGeneratedNameForNode(n.parent),e.createIdentifier("default"))),t);if(e.isImportSpecifier(n))return e.setTextRange(e.createPropertyAssignment(e.getSynthesizedClone(r),e.createPropertyAccess(e.getGeneratedNameForNode(n.parent.parent.parent),e.getSynthesizedClone(n.propertyName||n.name))),t)}}return t}function ae(e){switch(e.kind){case 71:return oe(e);case 199:return se(e);case 197:case 198:return ce(e)}return e}function oe(t){if(4096&e.getEmitFlags(t)){var r=e.getExternalHelpersModuleName(be);return r?e.createPropertyAccess(r,t):t}if(!e.isGeneratedIdentifier(t)&&!e.isLocalName(t)){var n=ge.getReferencedImportDeclaration(t);if(n){if(e.isImportClause(n))return e.setTextRange(e.createPropertyAccess(e.getGeneratedNameForNode(n.parent),e.createIdentifier("default")),t);if(e.isImportSpecifier(n))return e.setTextRange(e.createPropertyAccess(e.getGeneratedNameForNode(n.parent.parent.parent),e.getSynthesizedClone(n.propertyName||n.name)),t)}}return t}function se(t){if(e.isAssignmentOperator(t.operatorToken.kind)&&e.isIdentifier(t.left)&&!e.isGeneratedIdentifier(t.left)&&!e.isLocalName(t.left)&&!e.isDeclarationNameOfEnumOrNamespace(t.left)){var r=ue(t.left);if(r){for(var n=t,i=0,a=r;i<a.length;i++){var o=a[i];n=w(o,le(n))}return n}}return t}function ce(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 r=ue(t.operand);if(r){for(var n=198===t.kind?e.setTextRange(e.createPrefix(t.operator,t.operand),t):t,i=0,a=r;i<a.length;i++){var o=a[i];n=w(o,le(n))}return 198===t.kind&&(n=43===t.operator?e.createSubtract(le(n),e.createLiteral(1)):e.createAdd(le(n),e.createLiteral(1))),n}}return t}function ue(t){var r;if(!e.isGeneratedIdentifier(t)){var n=ge.getReferencedImportDeclaration(t)||ge.getReferencedValueDeclaration(t);if(n){var i=ge.getReferencedExportContainer(t,!1);i&&273===i.kind&&(r=e.append(r,e.getDeclarationName(n))),r=e.addRange(r,xe&&xe.exportedBindings[e.getOriginalNodeId(n)])}}return r}function le(t){return void 0===Te&&(Te=[]),Te[e.getNodeId(t)]=!0,t}function _e(e){return Te&&e.id&&Te[e.id]}var de=t.startLexicalEnvironment,pe=t.endLexicalEnvironment,fe=t.hoistVariableDeclaration,me=t.getCompilerOptions(),ge=t.getEmitResolver(),ye=t.getEmitHost(),ve=t.onSubstituteNode,he=t.onEmitNode;t.onSubstituteNode=re,t.onEmitNode=te,t.enableSubstitution(71),t.enableSubstitution(270),t.enableSubstitution(199),t.enableSubstitution(197),t.enableSubstitution(198),t.enableEmitNotification(273);var be,xe,De,ke,Se,Ce,Te,Ee=[],Ne=[],Ae=[],Pe=[];return e.chainBundle(r)}e.transformSystemModule=t}(ts||(ts={}));var ts;!function(e){function t(t){function r(r){if(r.isDeclarationFile)return r;if(e.isExternalModule(r)||c.isolatedModules){var i=e.getOrCreateExternalHelpersModuleNameIfNeeded(r,c);if(i){var a=[],o=e.addPrologue(a,r.statements),s=e.createImportDeclaration(void 0,void 0,e.createImportClause(void 0,e.createNamespaceImport(i)),e.createLiteral(e.externalHelpersModuleNameText));return e.addEmitFlags(s,67108864),e.append(a,s),e.addRange(a,e.visitNodes(r.statements,n,e.isStatement,o)),e.updateSourceFileNode(r,e.setTextRange(e.createNodeArray(a),r.statements))}return e.visitEachChild(r,n,t)}return r}function n(e){switch(e.kind){case 242:return;case 248:return i(e)}return e}function i(e){return e.isExportEquals?void 0:e}function a(t,r,n){e.isSourceFile(r)?(_=r,u(t,r,n),_=void 0):u(t,r,n)}function o(t,r){return r=l(t,r),e.isIdentifier(r)&&1===t?s(r):r}function s(t){if(4096&e.getEmitFlags(t)){var r=e.getExternalHelpersModuleName(_);if(r)return e.createPropertyAccess(r,t)}return t}var c=t.getCompilerOptions(),u=t.onEmitNode,l=t.onSubstituteNode;t.onEmitNode=a,t.onSubstituteNode=o,t.enableEmitNotification(273),t.enableSubstitution(71);var _;return e.chainBundle(r)}e.transformES2015Module=t}(ts||(ts={}));var ts;!function(e){function t(t){return e.isVariableDeclaration(t)||e.isPropertyDeclaration(t)||e.isPropertySignature(t)||e.isBindingElement(t)||e.isSetAccessor(t)||e.isGetAccessor(t)||e.isConstructSignatureDeclaration(t)||e.isCallSignatureDeclaration(t)||e.isMethodDeclaration(t)||e.isMethodSignature(t)||e.isFunctionDeclaration(t)||e.isParameter(t)||e.isTypeParameterDeclaration(t)||e.isExpressionWithTypeArguments(t)||e.isImportEqualsDeclaration(t)||e.isTypeAliasDeclaration(t)||e.isConstructorDeclaration(t)||e.isIndexSignatureDeclaration(t)}function r(t){function r(e){var r=i(e);return void 0!==r?{diagnosticMessage:r,errorNode:t,typeName:t.name}:void 0}function i(r){return e.hasModifier(t,32)?r.errorModuleName?2===r.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:234===t.parent.kind?r.errorModuleName?2===r.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:r.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}function a(e){var r=o(e);return void 0!==r?{diagnosticMessage:r,errorNode:t,typeName:t.name}:void 0}function o(r){return e.hasModifier(t,32)?r.errorModuleName?2===r.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:234===t.parent.kind?r.errorModuleName?2===r.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:r.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}return e.isSetAccessor(t)||e.isGetAccessor(t)?r:e.isMethodSignature(t)||e.isMethodDeclaration(t)?a:n(t)}function n(t){function r(r){return 231===t.kind||181===t.kind?r.errorModuleName?2===r.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)?r.errorModuleName?2===r.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:234===t.parent.kind||148===t.kind?r.errorModuleName?2===r.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:r.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 n(e){var n=r(e);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0}function i(r){var n;return n=156===t.kind?e.hasModifier(t,32)?r.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:r.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(t,32)?r.errorModuleName?2===r.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:r.errorModuleName?2===r.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:t.name,typeName:t.name}}function a(r){var n;switch(t.kind){case 158:n=r.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:n=r.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:n=r.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:n=e.hasModifier(t,32)?r.errorModuleName?2===r.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:234===t.parent.kind?r.errorModuleName?2===r.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:r.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 233:n=r.errorModuleName?2===r.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:n,errorNode:t.name||t}}function o(e){var r=s(e);return void 0!==r?{diagnosticMessage:r,errorNode:t,typeName:t.name}:void 0}function s(r){switch(t.parent.kind){case 154:return r.errorModuleName?2===r.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:case 163:return r.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 r.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 r.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)?r.errorModuleName?2===r.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:234===t.parent.parent.kind?r.errorModuleName?2===r.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:r.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 233:case 162:return r.errorModuleName?2===r.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("Unknown parent for parameter: "+e.SyntaxKind[t.parent.kind])}}function c(){var r;switch(t.parent.kind){case 234:r=e.Diagnostics.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 235:r=e.Diagnostics.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 158:r=e.Diagnostics.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 157:r=e.Diagnostics.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 153:case 152:r=e.hasModifier(t.parent,32)?e.Diagnostics.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:234===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 233:r=e.Diagnostics.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 236:r=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:r,errorNode:t,typeName:t.name}}function u(){var r;return r=234===t.parent.parent.kind?108===t.parent.token?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)}}function l(){return{diagnosticMessage:e.Diagnostics.Import_declaration_0_is_using_private_name_1,errorNode:t,typeName:t.name}}function _(){return{diagnosticMessage:e.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:t.type,typeName:t.name}}return e.isVariableDeclaration(t)||e.isPropertyDeclaration(t)||e.isPropertySignature(t)||e.isBindingElement(t)||e.isConstructorDeclaration(t)?n:e.isSetAccessor(t)||e.isGetAccessor(t)?i:e.isConstructSignatureDeclaration(t)||e.isCallSignatureDeclaration(t)||e.isMethodDeclaration(t)||e.isMethodSignature(t)||e.isFunctionDeclaration(t)||e.isIndexSignatureDeclaration(t)?a:e.isParameter(t)?e.isParameterPropertyDeclaration(t)&&e.hasModifier(t.parent,8)?n:o:e.isTypeParameterDeclaration(t)?c:e.isExpressionWithTypeArguments(t)?u:e.isImportEqualsDeclaration(t)?l:e.isTypeAliasDeclaration(t)?_:void e.Debug.assertNever(t,"Attempted to set a declaration diagnostic context for unhandled node kind: "+e.SyntaxKind[t.kind])}e.canProduceDiagnostics=t,e.createGetSymbolAccessibilityDiagnosticForNodeName=r,e.createGetSymbolAccessibilityDiagnosticForNode=n}(ts||(ts={}));var ts;!function(e){function t(t,n,i){if(i&&e.isSourceFileJavaScript(i))return[];var a=t.getCompilerOptions(),o=e.transformNodes(n,t,a,i?[i]:e.filter(t.getSourceFiles(),e.isSourceFileNotJavaScript),[r],!1);return o.diagnostics}function r(t){function r(t){if(t){Z=Z||e.createMap();for(var r=0,n=t;r<n.length;r++){var i=n[r];Z.set(i,!0)}}}function _(t){var r=e.getSourceFileOfNode(t);ie.set(""+e.getOriginalNodeId(r),r)}function d(r){if(0===r.accessibility){if(r&&r.aliasesToMakeVisible)if($)for(var n=0,i=r.aliasesToMakeVisible;n<i.length;n++){var a=i[n];e.pushIfUnique($,a)}else $=r.aliasesToMakeVisible}else{var o=oe(r);o&&(o.typeName?t.addDiagnostic(e.createDiagnosticForNode(r.errorNode||o.errorNode,o.diagnosticMessage,e.getTextOfNode(o.typeName),r.errorSymbolName,r.errorModuleName)):t.addDiagnostic(e.createDiagnosticForNode(r.errorNode||o.errorNode,o.diagnosticMessage,r.errorSymbolName,r.errorModuleName)))}}function p(e,t,n){262144&e.flags||(d(fe.isSymbolAccessible(e,t,n,!0)),r(fe.getTypeReferenceDirectivesForSymbol(e,n)))}function f(r){re&&t.addDiagnostic(e.createDiagnosticForNode(re,e.Diagnostics.Property_0_of_exported_class_expression_may_not_be_private_or_protected,r))}function m(){re&&t.addDiagnostic(e.createDiagnosticForNode(re,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,e.declarationNameToString(re),"unique symbol"))}function g(){re&&t.addDiagnostic(e.createDiagnosticForNode(re,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,e.declarationNameToString(re),"this"))}function y(r){function n(){return Z?e.mapDefined(e.arrayFrom(Z.keys()),i):[]}function i(t){if(g)for(var r=0,n=g;r<n.length;r++){var i=n[r];if(e.isImportEqualsDeclaration(i)&&e.isExternalModuleReference(i.moduleReference)){var a=i.moduleReference.expression;if(e.isStringLiteralLike(a)&&a.text===t)return}else if(e.isImportDeclaration(i)&&e.isStringLiteral(i.moduleSpecifier)&&i.moduleSpecifier.text===t)return}return{fileName:t,pos:-1,end:-1}}function a(t,n){return function(i){var a;if(i.isDeclarationFile)a=i.fileName;else{if(ce&&e.contains(r.sourceFiles,i))return;var o=e.getOutputPathsFor(i,de,!0);a=o.declarationFilePath||o.jsFilePath}if(a){var s=e.getRelativePathToDirectoryOrUrl(n,a,de.getCurrentDirectory(),de.getCanonicalFileName,!1);e.startsWith(s,"./")&&e.hasExtension(s)&&(s=s.substring(2)),t.push({pos:-1,end:-1,fileName:s})}}}if(273===r.kind&&(r.isDeclarationFile||e.isSourceFileJavaScript(r)))return r;if(274===r.kind){ce=!0;var o=e.createMap(),s=!1,c=e.createBundle(e.map(r.sourceFiles,function(r){if(!r.isDeclarationFile&&!e.isSourceFileJavaScript(r)){if(s=s||r.hasNoDefaultLib,ne=r,Y=r,$=void 0,te=!1,ee=e.createMap(),oe=ae,le=!1,_e=!1,v(r,o),e.isExternalModule(r)){ue=!1,se=!1;var n=e.visitNodes(r.statements,J),i=e.updateSourceFileNode(r,[e.createModuleDeclaration([],[e.createModifier(124)],e.createLiteral(e.getResolvedExternalModuleName(t.getEmitHost(),r)),e.createModuleBlock(e.setTextRange(e.createNodeArray(O(n)),r.statements)))],!0,[],[],!1);return i}se=!0;var a=e.visitNodes(r.statements,J);return e.updateSourceFileNode(r,O(a),!0,[],[],!1)}}),e.mapDefined(r.prepends,function(t){if(276===t.kind)return e.createUnparsedSourceFile(t.declarationText)}));c.syntheticFileReferences=[],c.syntheticTypeReferences=n(),c.hasNoDefaultLib=s;var u=e.getDirectoryPath(e.normalizeSlashes(e.getOutputPathsFor(r,de,!0).declarationFilePath)),l=a(c.syntheticFileReferences,u);return o.forEach(l),c}se=!0,le=!1,_e=!1,Y=r,ne=r,oe=ae,ce=!1,ue=!1,te=!1,$=void 0,ee=e.createMap(),Z=void 0,ie=v(ne,e.createMap());var _=[],d=e.getDirectoryPath(e.normalizeSlashes(e.getOutputPathsFor(r,de,!0).declarationFilePath)),p=a(_,d),f=e.visitNodes(r.statements,J),m=e.setTextRange(e.createNodeArray(O(f)),r.statements);ie.forEach(p);var g=e.filter(m,e.isAnyImportSyntax);e.isExternalModule(r)&&(!ue||le&&!_e)&&(m=e.setTextRange(e.createNodeArray(m.concat([e.createExportDeclaration(void 0,void 0,e.createNamedExports([]),void 0)])),m));var y=e.updateSourceFileNode(r,m,!0,_,n(),r.hasNoDefaultLib);return y}function v(t,r){return ye||e.isSourceFileJavaScript(t)?r:(e.forEach(t.referencedFiles,function(n){var i=e.tryResolveScriptReference(de,t,n);i&&r.set(""+e.getOriginalNodeId(i),i)}),r)}function h(t){function r(t){return 205===t.kind?t:e.updateBindingElement(t,t.dotDotDotToken,t.propertyName,h(t.name),x(t)?t.initializer:void 0)}return 71===t.kind?t:180===t.kind?e.updateArrayBindingPattern(t,e.visitNodes(t.elements,r)):e.updateObjectBindingPattern(t,e.visitNodes(t.elements,r))}function b(t,r){var n;te||(n=oe,oe=e.createGetSymbolAccessibilityDiagnosticForNode(t));var a=e.updateParameter(t,void 0,i(t,r),t.dotDotDotToken,h(t.name),fe.isOptionalParameter(t)?t.questionToken||e.createToken(55):void 0,k(t,t.type,!0),D(t));return te||(oe=n),a}function x(t){return s(t)&&fe.isLiteralConstDeclaration(e.getParseTreeNode(t))}function D(t){if(x(t))return fe.createLiteralConstValue(e.getParseTreeNode(t))}function k(t,r,n){function i(t){return re=void 0,te||(oe=o),t||e.createKeywordTypeNode(119)}if((n||!e.hasModifier(t,8))&&!x(t)){var a=148===t.kind&&(fe.isRequiredInitializedParameter(t)||fe.isOptionalUninitializedParameterProperty(t));if(r&&!a)return e.visitNode(r,R);if(!e.getParseTreeNode(t))return r?e.visitNode(r,R):e.createKeywordTypeNode(119);if(156===t.kind)return e.createKeywordTypeNode(119);re=t.name;var o;return te||(o=oe,oe=e.createGetSymbolAccessibilityDiagnosticForNode(t)),i(231===t.kind||181===t.kind?fe.createTypeOfDeclaration(t,Y,l,pe):148===t.kind||151===t.kind||150===t.kind?t.initializer?fe.createTypeOfDeclaration(t,Y,l,pe,a)||fe.createTypeOfExpression(t.initializer,Y,l,pe):fe.createTypeOfDeclaration(t,Y,l,pe,a):fe.createReturnTypeOfSignatureDeclaration(t,Y,l,pe))}}function S(t){switch(t=e.getParseTreeNode(t),t.kind){case 233:case 238:case 235:case 234:case 236:case 237:return!fe.isDeclarationVisible(t);case 231:return!C(t);case 242:case 243:case 249:case 248:return!1}return!1}function C(t){return!e.isOmittedExpression(t)&&(e.isBindingPattern(t.name)?e.forEach(t.name.elements,C):fe.isDeclarationVisible(t))}function T(t,r,n){if(!e.hasModifier(t,8)){var i=e.map(r,function(e){return b(e,n)});if(i)return e.createNodeArray(i,r.hasTrailingComma)}}function E(t,r){return e.hasModifier(t,8)?void 0:e.visitNodes(r,R)}function N(t){return e.isSourceFile(t)||e.isTypeAliasDeclaration(t)||e.isModuleDeclaration(t)||e.isClassDeclaration(t)||e.isInterfaceDeclaration(t)||e.isFunctionLike(t)||e.isIndexSignatureDeclaration(t)||e.isMappedTypeNode(t)}function A(e,t){var n=fe.isEntityNameVisible(e,t);d(n),r(fe.getTypeReferenceDirectivesForEntityName(e))}function P(t,r){return e.hasJSDocNodes(t)&&e.hasJSDocNodes(r)&&(t.jsDoc=r.jsDoc),e.setCommentRange(t,e.getCommentRange(r))}function F(r,n){if(n){if(ue=ue||238!==r.kind&&178!==r.kind,9===n.kind&&ce){var i=e.getExternalModuleNameFromDeclaration(t.getEmitHost(),fe,r);if(i)return e.createLiteral(i)}return n}}function w(t){if(fe.isDeclarationVisible(t)){if(253===t.moduleReference.kind){var r=e.getExternalModuleImportEqualsDeclarationExpression(t);return e.updateImportEqualsDeclaration(t,void 0,t.modifiers,t.name,e.updateExternalModuleReference(t.moduleReference,F(t,r)))}var n=oe;return oe=e.createGetSymbolAccessibilityDiagnosticForNode(t),A(t.moduleReference,Y),oe=n,t}}function I(t){if(!t.importClause)return e.updateImportDeclaration(t,void 0,t.modifiers,t.importClause,F(t,t.moduleSpecifier));var r=t.importClause&&t.importClause.name&&fe.isDeclarationVisible(t.importClause)?t.importClause.name:void 0;if(!t.importClause.namedBindings)return r&&e.updateImportDeclaration(t,void 0,t.modifiers,e.updateImportClause(t.importClause,r,void 0),F(t,t.moduleSpecifier));if(245===t.importClause.namedBindings.kind){var n=fe.isDeclarationVisible(t.importClause.namedBindings)?t.importClause.namedBindings:void 0;return r||n?e.updateImportDeclaration(t,void 0,t.modifiers,e.updateImportClause(t.importClause,r,n),F(t,t.moduleSpecifier)):void 0}var i=e.mapDefined(t.importClause.namedBindings.elements,function(e){return fe.isDeclarationVisible(e)?e:void 0});return i&&i.length||r?e.updateImportDeclaration(t,void 0,t.modifiers,e.updateImportClause(t.importClause,r,i&&i.length?e.updateNamedImports(t.importClause.namedBindings,i):void 0),F(t,t.moduleSpecifier)):void 0}function O(t){function r(t){if(e.isLateVisibilityPaintedStatement(t)){var r=""+e.getOriginalNodeId(t);if(ee.has(r)){var n=ee.get(r);return ee["delete"](r),n&&e.isSourceFile(t.parent)&&((e.isArray(n)?e.some(n,L):L(n))&&(le=!0),(e.isArray(n)?e.some(n,M):M(n))&&(ue=!0)),n}}return t}for(;e.length($);){var n=$.shift();if(!e.isLateVisibilityPaintedStatement(n))return e.Debug.fail("Late replaced statement was found which is not handled by the declaration transformer!: "+(e.SyntaxKind?e.SyntaxKind[n.kind]:n.kind));var i=z(n,!0);ee.set(""+e.getOriginalNodeId(n),i)}return e.visitNodes(t,r)}function M(t){return e.isAnyImportOrReExport(t)||e.isExportAssignment(t)||e.hasModifier(t,1)}function L(t){return!(e.isAnyImportOrReExport(t)||e.isExportAssignment(t)||e.hasModifier(t,1)||e.isAmbientModule(t))}function R(r){function n(t){return t&&o&&e.hasDynamicName(r)&&U(r),N(r)&&(Y=i),o&&!te&&(oe=a),c&&(te=s),t===r?t:t&&e.setOriginalNode(P(t,r),r)}if(!W(r)){if(e.isDeclaration(r)){if(S(r))return;if(e.hasDynamicName(r)&&!fe.isLateBound(e.getParseTreeNode(r)))return}if(!(e.isFunctionLike(r)&&fe.isImplementationOfOverload(r)||e.isSemicolonClassElement(r))){var i;N(r)&&(i=Y,Y=r);var a=oe;if((e.isMethodDeclaration(r)||e.isMethodSignature(r))&&e.hasModifier(r,8)){if(r.symbol&&r.symbol.declarations&&r.symbol.declarations[0]!==r)return;return n(e.createProperty(void 0,H(r),r.name,void 0,void 0,void 0))}var o=e.canProduceDiagnostics(r);o&&!te&&(oe=e.createGetSymbolAccessibilityDiagnosticForNode(r)),e.isTypeQueryNode(r)&&A(r.exprName,Y);var s=te,c=(165===r.kind||176===r.kind)&&236!==r.parent.kind;if(c&&(te=!0),u(r))switch(r.kind){case 206:(e.isEntityName(r.expression)||e.isEntityNameExpression(r.expression))&&A(r.expression,Y);var l=e.visitEachChild(r,R,t);return n(e.updateExpressionWithTypeArguments(l,e.parenthesizeTypeParameters(l.typeArguments),l.expression));case 161:A(r.typeName,Y);var l=e.visitEachChild(r,R,t);return n(e.updateTypeReferenceNode(l,l.typeName,e.parenthesizeTypeParameters(l.typeArguments)));case 158:return n(e.updateConstructSignature(r,E(r,r.typeParameters),T(r,r.parameters),k(r,r.type)));case 154:var _=e.hasModifier(r,8),d=e.createSignatureDeclaration(154,_?void 0:E(r,r.typeParameters),_?void 0:T(r,r.parameters,0),void 0);return d.modifiers=e.createNodeArray(H(r)),n(d);case 153:var p=e.createSignatureDeclaration(152,E(r,r.typeParameters),T(r,r.parameters),k(r,r.type));return p.name=r.name,p.modifiers=e.createNodeArray(H(r)),p.questionToken=r.questionToken,n(p);case 155:var f=X(r);return n(f);case 156:var f=X(r);return n(f);case 151:return n(e.updateProperty(r,void 0,H(r),r.name,r.questionToken,e.hasModifier(r,8)?void 0:k(r,r.type),D(r)));case 150:return n(e.updatePropertySignature(r,H(r),r.name,r.questionToken,e.hasModifier(r,8)?void 0:k(r,r.type),D(r)));case 152:return n(e.updateMethodSignature(r,E(r,r.typeParameters),T(r,r.parameters),k(r,r.type),r.name,r.questionToken));case 157:return n(e.updateCallSignature(r,E(r,r.typeParameters),T(r,r.parameters),k(r,r.type)));case 159:return n(e.updateIndexSignature(r,void 0,H(r),T(r,r.parameters),e.visitNode(r.type,R)||e.createKeywordTypeNode(119)));case 231:return e.isBindingPattern(r.name)?K(r.name):(c=!0,te=!0,n(e.updateVariableDeclaration(r,r.name,k(r,r.type),D(r))));case 147:return n(B(r)&&(r["default"]||r.constraint)?e.updateTypeParameterDeclaration(r,r.name,void 0,void 0):e.visitEachChild(r,R,t));case 170:var m=e.visitNode(r.checkType,R),g=e.visitNode(r.extendsType,R),y=Y;Y=r.trueType;var v=e.visitNode(r.trueType,R);Y=y;var h=e.visitNode(r.falseType,R);return n(e.updateConditionalTypeNode(r,m,g,v,h));case 162:return n(e.updateFunctionTypeNode(r,e.visitNodes(r.typeParameters,R),T(r,r.parameters),e.visitNode(r.type,R)));case 163:return n(e.updateConstructorTypeNode(r,e.visitNodes(r.typeParameters,R),T(r,r.parameters),e.visitNode(r.type,R)));case 178:return n(e.isLiteralImportTypeNode(r)?e.updateImportTypeNode(r,e.updateLiteralTypeNode(r.argument,F(r,r.argument.literal)),r.qualifier,e.visitNodes(r.typeArguments,R,e.isTypeNode),r.isTypeOf):r);default:e.Debug.assertNever(r,"Attempted to process unhandled node kind: "+e.SyntaxKind[r.kind])}return n(e.visitEachChild(r,R,t))}}}function B(t){return 153===t.parent.kind&&e.hasModifier(t.parent,8)}function J(t){if(c(t)&&!W(t)){switch(t.kind){case 249:return e.isSourceFile(t.parent)&&(ue=!0,_e=!0),e.updateExportDeclaration(t,void 0,t.modifiers,t.exportClause,F(t,t.moduleSpecifier));case 248:if(e.isSourceFile(t.parent)&&(ue=!0,_e=!0),71===t.expression.kind)return t;var r=e.createOptimisticUniqueName("_default");oe=function(){return{diagnosticMessage:e.Diagnostics.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:t}};var n=e.createVariableDeclaration(r,fe.createTypeOfExpression(t.expression,t,l,pe),void 0),i=e.createVariableStatement(se?[e.createModifier(124)]:[],e.createVariableDeclarationList([n],2));return[i,e.updateExportAssignment(t,t.decorators,t.modifiers,r)]}var a=z(t);return ee.set(""+e.getOriginalNodeId(t),a),t}}function z(t,r){function n(r){return N(t)&&(Y=i),a&&(oe=o),238===t.kind&&(se=s),r===t?r:r&&e.setOriginalNode(P(r,t),t)}if(!W(t)){switch(t.kind){case 242:return w(t);case 243:return I(t)}if(!(e.isDeclaration(t)&&S(t)||e.isFunctionLike(t)&&fe.isImplementationOfOverload(t))){var i;N(t)&&(i=Y,Y=t);var a=e.canProduceDiagnostics(t),o=oe;a&&(oe=e.createGetSymbolAccessibilityDiagnosticForNode(t));var s=se;switch(t.kind){case 236:return n(e.updateTypeAliasDeclaration(t,void 0,H(t,r),t.name,e.visitNodes(t.typeParameters,R,e.isTypeParameterDeclaration),e.visitNode(t.type,R,e.isTypeNode)));case 235:return n(e.updateInterfaceDeclaration(t,void 0,H(t,r),t.name,E(t,t.typeParameters),Q(t.heritageClauses),e.visitNodes(t.members,R)));case 233:return n(e.updateFunctionDeclaration(t,void 0,H(t,r),void 0,t.name,E(t,t.typeParameters),T(t,t.parameters),k(t,t.type),void 0));case 238:se=!1;var c=t.body;if(c&&239===c.kind){var u=e.visitNodes(c.statements,J),_=e.updateModuleBlock(c,O(u));se=s;var d=H(t,r);return n(e.updateModuleDeclaration(t,void 0,d,e.isExternalModuleAugmentation(t)?F(t,t.name):t.name,_))}se=s;var d=H(t,r);se=!1,e.visitNode(c,J);var p=""+e.getOriginalNodeId(c),_=ee.get(p);return ee["delete"](p),n(e.updateModuleDeclaration(t,void 0,d,t.name,_));case 234:var f=e.createNodeArray(H(t,r)),m=E(t,t.typeParameters),g=e.getFirstConstructorWithBody(t),y=void 0;if(g){var v=oe;y=e.compact(e.flatMap(g.parameters,function(t){function r(n){for(var i,a=0,o=n.elements;a<o.length;a++){var s=o[a];e.isOmittedExpression(s)||(e.isBindingPattern(s.name)&&(i=e.concatenate(i,r(s.name))),i=i||[],i.push(e.createProperty(void 0,H(t),s.name,void 0,k(s,void 0),void 0)))}return i}if(e.hasModifier(t,92))return oe=e.createGetSymbolAccessibilityDiagnosticForNode(t),71===t.name.kind?P(e.createProperty(void 0,H(t),t.name,t.questionToken,k(t,t.type),D(t)),t):r(t.name)})),oe=v}var h=e.createNodeArray(e.concatenate(y,e.visitNodes(t.members,R))),b=e.getClassExtendsHeritageClauseElement(t);if(b&&!e.isEntityNameExpression(b.expression)&&95!==b.expression.kind){var x=e.createOptimisticUniqueName(e.unescapeLeadingUnderscores(t.name.escapedText)+"_base");oe=function(){return{diagnosticMessage:e.Diagnostics.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:b,typeName:t.name}};var C=e.createVariableDeclaration(x,fe.createTypeOfExpression(b.expression,t,l,pe),void 0),A=e.createVariableStatement(se?[e.createModifier(124)]:[],e.createVariableDeclarationList([C],2)),M=e.createNodeArray(e.map(t.heritageClauses,function(t){if(85===t.token){var r=oe;oe=e.createGetSymbolAccessibilityDiagnosticForNode(t.types[0]);var n=e.updateHeritageClause(t,e.map(t.types,function(t){return e.updateExpressionWithTypeArguments(t,e.visitNodes(t.typeArguments,R),x)}));return oe=r,n}return e.updateHeritageClause(t,e.visitNodes(e.createNodeArray(e.filter(t.types,function(t){return e.isEntityNameExpression(t.expression)||95===t.expression.kind})),R))}));return[A,n(e.updateClassDeclaration(t,void 0,f,t.name,m,M,h))]}var M=Q(t.heritageClauses);return n(e.updateClassDeclaration(t,void 0,f,t.name,m,M,h));case 213:return n(j(t,r));case 237:return n(e.updateEnumDeclaration(t,void 0,e.createNodeArray(H(t,r)),t.name,e.createNodeArray(e.mapDefined(t.members,function(t){if(!W(t)){var r=fe.getConstantValue(t);return P(e.updateEnumMember(t,t.name,void 0!==r?e.createLiteral(r):void 0),t)}}))))}return e.Debug.assertNever(t,"Unhandled top-level node in declaration emit: "+e.SyntaxKind[t.kind])}}}function j(t,r){if(e.forEach(t.declarationList.declarations,C)){var n=e.visitNodes(t.declarationList.declarations,R);if(e.length(n))return e.updateVariableStatement(t,e.createNodeArray(H(t,r)),e.updateVariableDeclarationList(t.declarationList,n))}}function K(t){return e.flatten(e.mapDefined(t.elements,function(e){return q(e)}))}function q(t){if(205!==t.kind&&t.name){if(!C(t))return;return e.isBindingPattern(t.name)?K(t.name):e.createVariableDeclaration(t.name,k(t,void 0),void 0)}}function U(t){var r;te||(r=oe,oe=e.createGetSymbolAccessibilityDiagnosticForNodeName(t)),re=t.name,e.Debug.assert(fe.isLateBound(e.getParseTreeNode(t)));var n=t,i=n.name.expression;A(i,Y),te||(oe=r),re=void 0}function V(t){var r=ne.text.substring(t.pos,t.end);return e.stringContains(r,"@internal")}function W(t){if(ve&&t){var r=e.getLeadingCommentRangesOfNode(e.getParseTreeNode(t),ne);if(e.forEach(r,V))return!0}return!1}function H(t,r){var n=e.getModifierFlags(t),i=G(t,r);return n===i?t.modifiers:e.createModifiersFromModifierFlags(i)}function G(t,r){var i=2811,o=se&&!n(t)?2:0,s=273===t.parent.kind;return(!s||ce&&s&&e.isExternalModule(t.parent))&&(i^=512|(r||ce&&s?0:1)|2,o=0),a(t,i,o)}function X(t){var r=fe.getAllAccessorDeclarations(t);if(t.kind===r.firstAccessor.kind){var n=o(t);!n&&r.secondAccessor&&(n=o(r.secondAccessor),oe=e.createGetSymbolAccessibilityDiagnosticForNode(r.secondAccessor));var a=e.createProperty(void 0,i(t,void 0,r.setAccessor?0:64),t.name,t.questionToken,k(t,n),void 0),s=r.secondAccessor&&e.getLeadingCommentRangesOfNode(r.secondAccessor,ne);if(s)for(var c=function(t){if(3===t.kind){var r=ne.text.slice(t.pos+2,t.end-2),n=r.split(/\r\n?|\n/g);if(n.length>1){var i=n.slice(1),o=e.guessIndentation(i);r=[n[0]].concat(e.map(i,function(e){return e.slice(o)})).join(ge)}e.addSyntheticLeadingComment(a,t.kind,r,t.hasTrailingNewLine)}},u=0,l=s;u<l.length;u++){var _=l[u];c(_)}return a}}function Q(t){return e.createNodeArray(e.filter(e.map(t,function(t){return e.updateHeritageClause(t,e.visitNodes(e.createNodeArray(e.filter(t.types,function(r){return e.isEntityNameExpression(r.expression)||85===t.token&&95===r.expression.kind})),R))}),function(e){return e.types&&!!e.types.length}))}var Y,Z,$,ee,te,re,ne,ie,ae=function(){return e.Debug.fail("Diagnostic emitted without context")},oe=ae,se=!0,ce=!1,ue=!1,le=!1,_e=!1,de=t.getEmitHost(),pe={trackSymbol:p,reportInaccessibleThisError:g,reportInaccessibleUniqueSymbolError:m,reportPrivateInBaseOfClassExpression:f,moduleResolverHost:de,trackReferencedAmbientModule:_},fe=t.getEmitResolver(),me=t.getCompilerOptions(),ge=e.getNewLineCharacter(me),ye=me.noResolve,ve=me.stripInternal;return y}function n(e){return 235===e.kind}function i(t,r,n){return e.createModifiersFromModifierFlags(a(t,r,n))}function a(t,r,n){void 0===r&&(r=3067),void 0===n&&(n=0);var i=e.getModifierFlags(t)&r|n;return 512&i&&2&i&&(i^=2),i}function o(e){if(e)return 155===e.kind?e.type:e.parameters.length>0?e.parameters[0].type:void 0}function s(e){switch(e.kind){case 231:case 151:case 150:case 148:return!0}return!1}function c(e){switch(e.kind){case 233:case 238:case 242:case 235:case 234:case 236:case 237:case 213:case 243:case 249:case 248:return!0}return!1}function u(e){switch(e.kind){case 158:case 154:case 153:case 155:case 156:case 151:case 150:case 152:case 157:case 159:case 231:case 147:case 206:case 161:case 170:case 162:case 163:case 178:return!0}return!1}e.getDeclarationDiagnostics=t;var l=531468;e.transformDeclarations=r}(ts||(ts={}));var ts;!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}}function r(r,n){var i=r.jsx,a=e.getEmitScriptTarget(r),o=e.getEmitModuleKind(r),s=[];return e.addRange(s,n&&n.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,n&&n.after),s}function n(t,r,n,i,a,o){function s(t){return!t||e.isSourceFile(t)&&t.isDeclarationFile?t:J(t)}function c(t){e.Debug.assert(I<2,"Cannot modify the transformation context after transformation has completed."),T[t]|=1}function u(t){return 0!==(1&T[t.kind])&&0===(4&e.getEmitFlags(t))}function l(t,r){return e.Debug.assert(I<3,"Cannot substitute a node after the result is disposed."),r&&u(r)&&F(t,r)||r}function _(t){e.Debug.assert(I<2,"Cannot modify the transformation context after transformation has completed."),T[t]|=2}function d(t){return 0!==(2&T[t.kind])||0!==(2&e.getEmitFlags(t))}function p(t,r,n){e.Debug.assert(I<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),r&&(d(r)?w(t,r,n):n(t,r))}function f(t){e.Debug.assert(I>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(I<2,"Cannot modify the lexical environment after transformation has completed.");var r=e.setEmitFlags(e.createVariableDeclaration(t),64);k?k.push(r):k=[r]}function m(t){e.Debug.assert(I>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(I<2,"Cannot modify the lexical environment after transformation has completed."),S?S.push(t):S=[t]}function g(){e.Debug.assert(I>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(I<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!P,"Lexical environment is suspended."),E[A]=k,N[A]=S,A++,k=void 0,S=void 0}function y(){e.Debug.assert(I>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(I<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!P,"Lexical environment is already suspended."),P=!0}function v(){e.Debug.assert(I>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(I<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(P,"Lexical environment is not suspended."),P=!1}function h(){e.Debug.assert(I>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(I<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!P,"Lexical environment is suspended.");var t;if((k||S)&&(S&&(t=S.slice()),k)){var r=e.createVariableStatement(void 0,e.createVariableDeclarationList(k));t?t.push(r):t=[r]}return A--,k=E[A],S=N[A],0===A&&(E=[],N=[]),t}function b(t){e.Debug.assert(I>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(I<2,"Cannot modify the transformation context after transformation has completed."),e.Debug.assert(!t.scoped,"Cannot request a scoped emit helper."),C=e.append(C,t)}function x(){e.Debug.assert(I>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(I<2,"Cannot modify the transformation context after transformation has completed.");var t=C;return C=void 0,t}function D(){if(I<3){for(var t=0,r=i;t<r.length;t++){var n=r[t];e.disposeEmitNodes(e.getSourceFileOfNode(e.getParseTreeNode(n)))}k=void 0,E=void 0,S=void 0,N=void 0,F=void 0,w=void 0,C=void 0,I=3}}for(var k,S,C,T=new Array(304),E=[],N=[],A=0,P=!1,F=function(e,t){return t},w=function(e,t,r){
- return r(e,t)},I=0,O=[],M={getCompilerOptions:function(){return n},getEmitResolver:function(){return t},getEmitHost:function(){return r},startLexicalEnvironment:g,suspendLexicalEnvironment:y,resumeLexicalEnvironment:v,endLexicalEnvironment:h,hoistVariableDeclaration:f,hoistFunctionDeclaration:m,requestEmitHelper:b,readEmitHelpers:x,enableSubstitution:c,enableEmitNotification:_,isSubstitutionEnabled:u,isEmitNotificationEnabled:d,get onSubstituteNode(){return F},set onSubstituteNode(t){e.Debug.assert(I<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(void 0!==t,"Value must not be 'undefined'"),F=t},get onEmitNode(){return w},set onEmitNode(t){e.Debug.assert(I<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(void 0!==t,"Value must not be 'undefined'"),w=t},addDiagnostic:function(e){O.push(e)}},L=0,R=i;L<R.length;L++){var B=R[L];e.disposeEmitNodes(e.getSourceFileOfNode(e.getParseTreeNode(B)))}e.performance.mark("beforeTransform");var J=e.chain.apply(void 0,a)(M);I=1;var z=e.map(i,o?J:s);return I=2,e.performance.mark("afterTransform"),e.performance.measure("transformTime","beforeTransform","afterTransform"),{transformed:z,substituteNode:l,emitNodeWithNotification:p,dispose:D,diagnostics:O}}var i;!function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initialized=1]="Initialized",e[e.Completed=2]="Completed",e[e.Disposed=3]="Disposed"}(i||(i={}));var a;!function(e){e[e.Substitution=1]="Substitution",e[e.EmitNotifications=2]="EmitNotifications"}(a||(a={})),e.getTransformers=r,e.transformNodes=n}(ts||(ts={}));var ts;!function(e){function t(t,r,a){function o(t){return g.skipTrivia?g.skipTrivia(t):e.skipTrivia(y,t)}function s(r,n,o,s){T||(k&&c(),S=s,g=void 0,y=void 0,h=-1,b=void 0,x=i,D=0,k={sourceMapFilePath:n,jsSourceMappingURL:a.inlineSourceMap?void 0:e.getBaseFileName(e.normalizeSlashes(n)),sourceMapFile:e.getBaseFileName(e.normalizeSlashes(r)),sourceMapSourceRoot:a.sourceRoot||"",sourceMapSources:[],inputSourceFileNames:[],sourceMapNames:[],sourceMapMappings:"",sourceMapSourcesContent:a.inlineSources?[]:void 0,sourceMapDecodedMappings:[]},k.sourceMapSourceRoot=e.normalizeSlashes(k.sourceMapSourceRoot),k.sourceMapSourceRoot.length&&47!==k.sourceMapSourceRoot.charCodeAt(k.sourceMapSourceRoot.length-1)&&(k.sourceMapSourceRoot+=e.directorySeparator),a.mapRoot?(v=e.normalizeSlashes(a.mapRoot),273===o.kind&&(v=e.getDirectoryPath(e.getSourceFilePathInNewDir(o,t,v))),e.isRootedDiskPath(v)||e.isUrl(v)?k.jsSourceMappingURL=e.combinePaths(v,k.jsSourceMappingURL):(v=e.combinePaths(t.getCommonSourceDirectory(),v),k.jsSourceMappingURL=e.getRelativePathToDirectoryOrUrl(e.getDirectoryPath(e.normalizePath(r)),e.combinePaths(v,k.jsSourceMappingURL),t.getCurrentDirectory(),t.getCanonicalFileName,!0))):v=e.getDirectoryPath(e.normalizePath(r)))}function c(){T||(S&&S.push(k),g=void 0,v=void 0,h=void 0,b=void 0,x=void 0,D=void 0,k=void 0,S=void 0)}function u(){if(b&&b!==x){var t=x.emittedColumn;if(x.emittedLine===b.emittedLine)k.sourceMapMappings&&(k.sourceMapMappings+=",");else{for(var r=x.emittedLine;r<b.emittedLine;r++)k.sourceMapMappings+=";";t=1}k.sourceMapMappings+=n(b.emittedColumn-t),k.sourceMapMappings+=n(b.sourceIndex-x.sourceIndex),k.sourceMapMappings+=n(b.sourceLine-x.sourceLine),k.sourceMapMappings+=n(b.sourceColumn-x.sourceColumn),b.nameIndex>=0&&(e.Debug.assert(!1,"We do not support name index right now, Make sure to update updateLastEncodedAndRecordedSpans when we start using this"),k.sourceMapMappings+=n(b.nameIndex-D),D=b.nameIndex),x=b,k.sourceMapDecodedMappings.push(x)}}function l(t){if(!T&&!e.positionIsSynthesized(t)){C&&e.performance.mark("beforeSourcemap");var n=e.getLineAndCharacterOfPosition(g,t);n.line++,n.character++;var i=r.getLine(),a=r.getColumn();!b||b.emittedLine!==i||b.emittedColumn!==a||b.sourceIndex===h&&(b.sourceLine>n.line||b.sourceLine===n.line&&b.sourceColumn>n.character)?(u(),b={emittedLine:i,emittedColumn:a,sourceLine:n.line,sourceColumn:n.character,sourceIndex:h}):(b.sourceLine=n.line,b.sourceColumn=n.character,b.sourceIndex=h),C&&(e.performance.mark("afterSourcemap"),e.performance.measure("Source Map","beforeSourcemap","afterSourcemap"))}}function _(e,t,r){if(T)return r(e,t);if(t){var n=t.emitNode,i=n&&n.flags,a=n&&n.sourceMapRange,s=a||t,c=s.pos,u=s.end,_=a&&a.source,d=g;_===d&&(_=void 0),_&&p(_),299!==t.kind&&0===(16&i)&&c>=0&&l(o(c)),_&&p(d),64&i?(T=!0,r(e,t),T=!1):r(e,t),_&&p(_),299!==t.kind&&0===(32&i)&&u>=0&&l(u),_&&p(d)}}function d(e,t,r,n,i){if(T)return i(t,r,n);var a=e&&e.emitNode,s=a&&a.flags,c=a&&a.tokenSourceMapRanges&&a.tokenSourceMapRanges[t];return n=o(c?c.pos:n),0===(128&s)&&n>=0&&l(n),n=i(t,r,n),c&&(n=c.end),0===(256&s)&&n>=0&&l(n),n}function p(r){if(!T){g=r,y=g.text;var n=a.sourceRoot?t.getCommonSourceDirectory():v,i=e.getRelativePathToDirectoryOrUrl(n,g.fileName,t.getCurrentDirectory(),t.getCanonicalFileName,!0);h=k.sourceMapSources.indexOf(i),h===-1&&(h=k.sourceMapSources.length,k.sourceMapSources.push(i),k.inputSourceFileNames.push(g.fileName),a.inlineSources&&k.sourceMapSourcesContent.push(g.text))}}function f(){if(!T)return u(),JSON.stringify({version:3,file:k.sourceMapFile,sourceRoot:k.sourceMapSourceRoot,sources:k.sourceMapSources,names:k.sourceMapNames,mappings:k.sourceMapMappings,sourcesContent:k.sourceMapSourcesContent})}function m(){if(!T){if(a.inlineSourceMap){var t=e.base64encode(e.sys,f());return k.jsSourceMappingURL="data:application/json;base64,"+t}return k.jsSourceMappingURL}}void 0===a&&(a=t.getCompilerOptions());var g,y,v,h,b,x,D,k,S,C=a.extendedDiagnostics,T=!(a.sourceMap||a.inlineSourceMap);return{initialize:s,reset:c,setSourceFile:p,emitPos:l,emitNodeWithSourceMap:_,emitTokenWithSourceMap:d,getText:f,getSourceMappingURL:m}}function r(e){if(e<64)return a.charAt(e);throw TypeError(e+": not a 64 based value")}function n(e){e<0?e=(-e<<1)+1:e<<=1;var t="";do{var n=31&e;e>>=5,e>0&&(n=32|n),t+=r(n)}while(e>0);return t}var i={emittedLine:1,emittedColumn:1,sourceLine:1,sourceColumn:1,sourceIndex:0};e.createSourceMapWriter=t;var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"}(ts||(ts={}));var ts;!function(e){function t(t,r){function n(t,r,n){if(j)return void n(t,r);if(r){z=!1;var a=r.emitNode,o=a&&a.flags,s=a&&a.commentRange||r,c=s.pos,u=s.end;if(c<0&&u<0||c===u)i(t,r,a,o,n);else{M&&e.performance.mark("preEmitNodeWithComment");var l=299!==r.kind,d=c<0||0!==(512&o)||10===r.kind,p=u<0||0!==(1024&o)||10===r.kind;d||_(c,l);var f=R,m=B,y=J;d||(R=c),p||(B=u,232===r.kind&&(J=u)),M&&e.performance.measure("commentTime","preEmitNodeWithComment"),i(t,r,a,o,n),M&&e.performance.mark("postEmitNodeWithComment"),R=f,B=m,J=y,!p&&l&&g(u),M&&e.performance.measure("commentTime","postEmitNodeWithComment")}}}function i(t,r,n,i,s){var c=n&&n.leadingComments;e.some(c)&&(M&&e.performance.mark("preEmitNodeWithSynthesizedComments"),e.forEach(c,a),M&&e.performance.measure("commentTime","preEmitNodeWithSynthesizedComments")),u(t,r,i,s);var l=n&&n.trailingComments;e.some(l)&&(M&&e.performance.mark("postEmitNodeWithSynthesizedComments"),e.forEach(l,o),M&&e.performance.measure("commentTime","postEmitNodeWithSynthesizedComments"))}function a(e){2===e.kind&&P.writeLine(),s(e),e.hasTrailingNewLine||2===e.kind?P.writeLine():P.write(" ")}function o(e){P.isAtStartOfLine()||P.write(" "),s(e),e.hasTrailingNewLine&&P.writeLine()}function s(t){var r=c(t),n=3===t.kind?e.computeLineStarts(r):void 0;e.writeCommentRange(r,n,P,0,r.length,L)}function c(e){return 3===e.kind?"/*"+e.text+"*/":"//"+e.text}function u(e,t,r,n){2048&r?(j=!0,n(e,t),j=!1):n(e,t)}function l(t,r,n){M&&e.performance.mark("preEmitBodyWithDetachedComments");var i=r.pos,a=r.end,o=e.getEmitFlags(t),s=i<0||0!==(512&o),c=j||a<0||0!==(1024&o);s||E(r),M&&e.performance.measure("commentTime","preEmitBodyWithDetachedComments"),2048&o&&!j?(j=!0,n(t),j=!1):n(t),M&&e.performance.mark("beginEmitBodyWithDetachedCommetns"),c||(_(r.end,!0),z&&!P.isAtStartOfLine()&&P.writeLine()),M&&e.performance.measure("commentTime","beginEmitBodyWithDetachedCommetns")}function _(e,t){z=!1,t?b(e,f):0===e&&b(e,d)}function d(e,t,r,n,i){A(e,t)&&f(e,t,r,n,i)}function p(r,n){return!t.onlyPrintJsDocStyle||(e.isJSDocLikeText(r,n)||e.isPinnedComment(r,n))}function f(t,n,i,a,o){p(w,t)&&(z||(e.emitNewLineBeforeLeadingCommentOfPosition(I,P,o,t),z=!0),r&&r(t),e.writeCommentRange(w,I,P,t,n,L),r&&r(n),a?P.writeLine():3===i&&P.write(" "))}function m(e){j||e===-1||_(e,!0)}function g(e){x(e,y)}function y(t,n,i,a){p(w,t)&&(P.isAtStartOfLine()||P.write(" "),r&&r(t),e.writeCommentRange(w,I,P,t,n,L),r&&r(n),a&&P.writeLine())}function v(t,r){j||(M&&e.performance.mark("beforeEmitTrailingCommentsOfPosition"),x(t,r?y:h),M&&e.performance.measure("commentTime","beforeEmitTrailingCommentsOfPosition"))}function h(t,n,i,a){r&&r(t),e.writeCommentRange(w,I,P,t,n,L),r&&r(n),a?P.writeLine():P.write(" ")}function b(t,r){R!==-1&&t===R||(C(t)?T(r):e.forEachLeadingCommentRange(w,t,r,t))}function x(t,r){(B===-1||t!==B&&t!==J)&&e.forEachTrailingCommentRange(w,t,r)}function D(){F=void 0,w=void 0,I=void 0,O=void 0}function k(e){P=e}function S(t){F=t,w=F.text,I=e.getLineStarts(F),O=void 0}function C(t){return void 0!==O&&e.lastOrUndefined(O).nodePos===t}function T(t){var r=e.lastOrUndefined(O).detachedCommentEndPos;O.length-1?O.pop():O=void 0,e.forEachLeadingCommentRange(w,r,t,r)}function E(t){var r=e.emitDetachedComments(w,I,P,N,t,L,j);r&&(O?O.push(r):O=[r])}function N(t,n,i,a,o,s){p(w,a)&&(r&&r(a),e.writeCommentRange(t,n,i,a,o,s),r&&r(o))}function A(t,r){return e.isRecognizedTripleSlashComment(w,t,r)}var P,F,w,I,O,M=t.extendedDiagnostics,L=e.getNewLineCharacter(t),R=-1,B=-1,J=-1,z=!1,j=t.removeComments;return{reset:D,setWriter:k,setSourceFile:S,emitNodeWithComments:n,emitBodyWithDetachedComments:l,emitTrailingCommentsOfPosition:v,emitLeadingCommentsOfPosition:m}}e.createCommentWriter=t}(ts||(ts={}));var ts;!function(e){function t(t,n,i,a){var o=e.isArray(i)?i:e.getSourceFilesToEmit(t,i),s=t.getCompilerOptions();if(s.outFile||s.out){if(o.length){var c=e.createBundle(o,t.getPrependNodes()),u=n(r(c,t,a),c);if(u)return u}}else for(var l=0,_=o;l<_.length;l++){var d=_[l],u=n(r(d,t,a),d);if(u)return u}}function r(t,r,i){var o=r.getCompilerOptions();if(274===t.kind){var s=o.outFile||o.out,c=n(s,o),u=i||o.declaration?e.removeFileExtension(s)+".d.ts":void 0,l=e.getAreDeclarationMapsEnabled(o)?u+".map":void 0,d=o.references&&s&&e.removeFileExtension(s)+_;return{jsFilePath:s,sourceMapFilePath:c,declarationFilePath:u,declarationMapPath:l,bundleInfoPath:d}}var s=e.getOwnEmitOutputFilePath(t,r,a(t,o)),c=n(s,o),p=e.isSourceFileJavaScript(t),u=!i&&!o.declaration||p?void 0:e.getDeclarationEmitOutputFilePath(t,r),l=e.getAreDeclarationMapsEnabled(o)?u+".map":void 0;return{jsFilePath:s,sourceMapFilePath:c,declarationFilePath:u,declarationMapPath:l,bundleInfoPath:void 0}}function n(e,t){return t.sourceMap&&!t.inlineSourceMap?e+".map":void 0}function i(){return{originalOffset:-1,totalLength:-1}}function a(t,r){if(e.isJsonSourceFile(t))return".json";if(1===r.jsx)if(e.isSourceFileJavaScript(t)){if(e.fileExtensionIs(t.fileName,".jsx"))return".jsx"}else if(1===t.languageVariant)return".jsx";return".js"}function o(r,n,a,o,c,u){function l(e,t){var r=e.jsFilePath,n=e.sourceMapFilePath,i=e.declarationFilePath,a=e.declarationMapPath,s=e.bundleInfoPath;_(t,r,n,s),d(t,i,a),!C&&v&&(o||v.push(r),n&&v.push(n),i&&v.push(i),s&&v.push(s))}function _(t,i,a,u){if(n.isEmitBlocked(i)||g.noEmit||g.emitDeclarationOnly)return void(C=!0);if(!o){var l=e.transformNodes(r,n,g,[t],c,!1),_=s(__assign({},g,{noEmitHelpers:g.noEmitHelpers}),{hasGlobalName:r.hasGlobalName,onEmitNode:l.emitNodeWithNotification,substituteNode:l.substituteNode,onEmitSourceMapOfNode:D.emitNodeWithSourceMap,onEmitSourceMapOfToken:D.emitTokenWithSourceMap,onEmitSourceMapOfPosition:D.emitPos,onSetSourceFile:f});e.Debug.assert(1===l.transformed.length,"Should only see one output from the transform"),p(i,a,l.transformed[0],u,_,D),l.dispose()}}function d(t,i,a){if(i&&!e.isInJavaScriptFile(t)){var c=e.isSourceFile(t)?[t]:t.sourceFiles,l=e.filter(c,e.isSourceFileNotJavaScript),_=g.outFile||g.out?[e.createBundle(l,e.isSourceFile(t)?void 0:t.prepends)]:l,d=e.transformNodes(r,n,g,_,e.concatenate([e.transformDeclarations],u),!1);if(e.length(d.diagnostics))for(var f=0,y=d.diagnostics;f<y.length;f++){var v=y[f];h.add(v)}var b=s(__assign({},g,{onlyPrintJsDocStyle:!0,noEmitHelpers:!0}),{hasGlobalName:r.hasGlobalName,onEmitSourceMapOfNode:k.emitNodeWithSourceMap,onEmitSourceMapOfToken:k.emitTokenWithSourceMap,onEmitSourceMapOfPosition:k.emitPos,onSetSourceFile:m,onEmitNode:d.emitNodeWithNotification,substituteNode:d.substituteNode}),x=!!d.diagnostics&&!!d.diagnostics.length||!!n.isEmitBlocked(i)||!!g.noEmit;C=C||x,x&&!o||(e.Debug.assert(1===d.transformed.length,"Should only see one output from the decl transform"),p(i,a,d.transformed[0],void 0,b,k)),d.dispose()}}function p(t,r,a,o,s,c){var u=274===a.kind?a:void 0,l=273===a.kind?a:void 0,_=u?u.sourceFiles:[l];c.initialize(t,r||"",a,y),u?s.writeBundle(u,x,S):s.writeFile(l,x),x.writeLine();var d=c.getSourceMappingURL();d&&x.write("//# sourceMappingURL="+d),r&&e.writeFile(n,h,r,c.getText(),!1,_),e.writeFile(n,h,t,x.getText(),g.emitBOM,_),o&&(S.totalLength=x.getTextPos(),e.writeFile(n,h,o,JSON.stringify(S,void 0,2),!1)),c.reset(),x.clear(),S=i()}function f(e){D.setSourceFile(e)}function m(e){k.setSourceFile(e)}var g=n.getCompilerOptions(),y=g.sourceMap||g.inlineSourceMap||e.getAreDeclarationMapsEnabled(g)?[]:void 0,v=g.listEmittedFiles?[]:void 0,h=e.createDiagnosticCollection(),b=n.getNewLine(),x=e.createTextWriter(b),D=e.createSourceMapWriter(n,x),k=e.createSourceMapWriter(n,x,{sourceMap:g.declarationMap,sourceRoot:g.sourceRoot,mapRoot:g.mapRoot,extendedDiagnostics:g.extendedDiagnostics}),S=i(),C=!1;return e.performance.mark("beforePrint"),t(n,l,e.getSourceFilesToEmit(n,a),o),e.performance.measure("printTime","beforePrint"),{emitSkipped:C,diagnostics:h.getDiagnostics(),emittedFiles:v,sourceMaps:y}}function s(t,r){function n(t,r,n){switch(t){case 0:e.Debug.assert(e.isSourceFile(r),"Expected a SourceFile node.");break;case 2:e.Debug.assert(e.isIdentifier(r),"Expected an Identifier node.");break;case 1:e.Debug.assert(e.isExpression(r),"Expected an Expression node.")}switch(r.kind){case 273:return o(r);case 274:return a(r);case 275:return s(r)}return c(t,r,n,m()),g()}function i(e,t,r){return _(e,t,r,m()),g()}function a(e){return d(e,m()),g()}function o(e){return f(e,m()),g()}function s(e){return p(e,m()),g()}function c(e,t,r,n){var i=di;h(n),y(e,t,r),b(),di=i}function _(e,t,r,n){var i=di;h(n),r&&v(r),$r(Li,t,e),b(),di=i}function d(e,t,r){Mi=!1;var n=di;h(t),Lr(e),Mr(e),I(e),Nr(e);for(var i=0,a=e.prepends;i<a.length;i++){var o=a[i];y(4,o,void 0),yn()}r&&(r.originalOffset=di.getTextPos());for(var s=0,c=e.sourceFiles;s<c.length;s++){var u=c[s];y(0,u,u)}b(),di=n}function p(e,t){var r=di;h(t),y(4,e,void 0),b(),di=r}function f(e,t){Mi=!0;var r=di;h(t),Lr(e),Mr(e),y(0,e,e),b(),di=r}function m(){return pi||(pi=e.createTextWriter(Ci))}function g(){var e=pi.getText();return pi.clear(),e}function y(e,t,r){r&&v(r);var n=S(0,e);n(e,t)}function v(e){ii=e,Ti.setSourceFile(e),hi&&hi(e)}function h(e){di=e,Ti.setWriter(e)}function b(){ai=[],oi=[],si=e.createMap(),ci=[],ui=0,li=[],Ti.reset(),h(void 0)}function x(e){if(e){var t=S(0,4);t(4,e)}}function D(e){if(e){var t=S(0,2);t(2,e)}}function k(e){if(e){var t=S(0,1);t(1,e)}}function S(t,r){switch(t){case 0:if(vi)return T;case 1:return Ei&&0!==r?E:N;case 2:if(mi&&0!==r&&2!==r)return A;case 3:return P;default:return e.Debug.assertNever(t,"Unexpected value for PipelinePhase: "+t)}}function C(e,t){return S(e+1,t)}function T(t,r){e.Debug.assertDefined(vi),vi(t,r,C(0,t))}function E(t,r){e.Debug.assertDefined(Ei),e.Debug.assert(0!==t),Ei(t,w(t,r),C(1,t))}function N(e,t){var r=C(1,e);r(e,w(e,t))}function A(t,r){e.Debug.assertDefined(mi),e.Debug.assert(0!==t&&2!==t),mi(t,r,P)}function P(t,r){if(0===t)return Er(e.cast(r,e.isSourceFile));if(2===t)return R(e.cast(r,e.isIdentifier));if(3===t)return F(e.cast(r,e.isTypeParameterDeclaration));if(4===t){if(e.isKeyword(r.kind))return xn(r,dn);switch(r.kind){case 14:case 15:case 16:return M(r);case 275:return L(r);case 71:return R(r);case 145:return B(r);case 146:return z(r);case 147:return j(r);case 148:return K(r);case 149:return q(r);case 150:return U(r);case 151:return V(r);case 152:return W(r);case 153:return H(r);case 154:return G(r);case 155:case 156:return X(r);case 157:return Q(r);case 158:return Y(r);case 159:return Z(r);case 160:return ee(r);case 161:return te(r);case 162:return re(r);case 283:return ne(r);case 163:return se(r);case 164:return ce(r);case 165:return ue(r);case 166:return le(r);case 167:return de(r);case 168:return pe(r);case 169:return fe(r);case 170:return me(r);case 171:return ge(r);case 172:return ye(r);case 206:return $e(r);case 173:return ve();case 174:return he(r);case 175:return be(r);case 176:return xe(r);case 177:return De(r);case 178:return ke(r);case 278:return void Fi("*");case 279:return void Fi("?");case 280:return ie(r);case 281:return ae(r);case 282:return oe(r);case 284:return _e(r);case 179:return Se(r);case 180:return Ce(r);case 181:return Te(r);case 210:return nt(r);case 211:return $();case 212:return it(r);case 213:return ot(r);case 214:return st();case 215:return ct(r);case 216:return ut(r);case 217:return _t(r);case 218:return dt(r);case 219:return pt(r);case 220:return ft(r);case 221:return mt(r);case 222:return yt(r);case 223:return vt(r);case 224:return bt(r);case 225:return xt(r);case 226:return Dt(r);case 227:return kt(r);case 228:return St(r);case 229:return Ct(r);case 230:return Tt(r);case 231:return Et(r);case 232:return Nt(r);case 233:return At(r);case 234:return Bt(r);case 235:return zt(r);case 236:return jt(r);case 237:return Kt(r);case 238:return qt(r);case 239:return Ut(r);case 240:return Vt(r);case 241:return tr(r);case 242:return Wt(r);case 243:return Gt(r);case 244:return Xt(r);case 245:return Qt(r);case 246:return Yt(r);case 247:return Zt(r);case 248:return $t(r);case 249:return er(r);case 250:return rr(r);case 251:return nr(r);case 252:return;case 253:return or(r);case 10:return _r(r);case 256:case 259:return lr(r);case 257:case 260:return dr(r);case 261:return fr(r);case 262:return pr(r);case 263:return mr(r);case 264:return gr(r);case 265:return vr(r);case 266:return hr(r);case 267:return xr(r);case 268:return Dr(r);case 269:return kr(r);case 270:return Sr(r);case 271:return Cr(r);case 272:return Tr(r)}if(e.isExpression(r))t=1,r=w(1,r);else if(e.isToken(r))return xn(r,un)}if(1===t)switch(r.kind){case 8:return O(r);case 9:case 12:case 13:return M(r);case 71:return R(r);case 86:case 95:case 97:case 101:case 99:case 91:return void xn(r,dn);case 182:return Ee(r);case 183:return Ne(r);case 184:return Ae(r);case 185:return Fe(r);case 186:return we(r);case 187:return Ie(r);case 188:return Oe(r);case 189:return Me(r);case 190:return Le(r);case 191:return Re(r);case 192:return Be(r);case 193:return ze(r);case 194:return je(r);case 195:return Ke(r);case 196:return qe(r);case 197:return Ue(r);case 198:return We(r);case 199:return He(r);case 200:return Ge(r);case 201:return Xe(r);case 202:return Qe(r);case 203:return Ye(r);case 204:return Ze(r);case 205:return;case 207:return et(r);case 208:return tt(r);case 209:return rt(r);case 254:return sr(r);case 255:return cr(r);case 258:return ur(r);case 300:return wr(r);case 301:return Ir(r)}}function F(e){x(e.name),mn(),dn("in"),mn(),x(e.constraint)}function w(e,t){return t&&bi&&bi(e,t)||t}function I(r){var n=!1,i=274===r.kind?r:void 0;if(!i||Ri!==e.ModuleKind.None){for(var a=i?i.sourceFiles.length:1,o=0;o<a;o++){var s=i?i.sourceFiles[o]:r,c=e.isSourceFile(s)?s:ii,u=t.noEmitHelpers||void 0!==e.getExternalHelpersModuleName(c),l=e.isSourceFile(s)&&!Mi,_=e.getEmitHelpers(s);if(_)for(var d=0,p=e.stableSort(_,e.compareEmitHelpers);d<p.length;d++){var f=p[d];if(f.scoped){if(i)continue}else{if(u)continue;if(l){if(Bi.get(f.name))continue;Bi.set(f.name,!0)}}Sn("string"==typeof f.text?f.text:f.text(Xn)),n=!0}}return n}}function O(e){M(e)}function M(r){var n=Mn(r);!t.sourceMap&&!t.inlineSourceMap||9!==r.kind&&!e.isTemplateLiteralKind(r.kind)?on(n):an(n)}function L(e){Fi(e.text)}function R(e){var t=e.symbol?cn:Fi;t(On(e,!1),e.symbol),$r(e,e.typeArguments,26896)}function B(e){J(e.left),un("."),x(e.right)}function J(e){71===e.kind?k(e):x(e)}function z(e){un("["),k(e.expression),un("]")}function j(e){x(e.name),e.constraint&&(mn(),dn("extends"),mn(),x(e.constraint)),e["default"]&&(mn(),pn("="),mn(),x(e["default"]))}function K(e){Wr(e,e.decorators),Br(e,e.modifiers),x(e.dotDotDotToken),Rr(e.name,fn),x(e.questionToken),e.parent&&283===e.parent.kind&&!e.name?x(e.type):Jr(e.type),zr(e.initializer,e.type?e.type.end:e.questionToken?e.questionToken.end:e.name?e.name.end:e.modifiers?e.modifiers.end:e.decorators?e.decorators.end:e.pos,e)}function q(e){un("@"),k(e.expression)}function U(e){Wr(e,e.decorators),Br(e,e.modifiers),Rr(e.name,gn),x(e.questionToken),Jr(e.type),Ii()}function V(e){Wr(e,e.decorators),Br(e,e.modifiers),x(e.name),x(e.questionToken),x(e.exclamationToken),Jr(e.type),zr(e.initializer,e.type?e.type.end:e.questionToken?e.questionToken.end:e.name.end,e),Ii()}function W(e){Ln(e),Wr(e,e.decorators),Br(e,e.modifiers),x(e.name),x(e.questionToken),Gr(e,e.typeParameters),Xr(e,e.parameters),Jr(e.type),Ii(),Rn(e)}function H(e){Wr(e,e.decorators),Br(e,e.modifiers),x(e.asteriskToken),x(e.name),x(e.questionToken),wt(e,It)}function G(e){Br(e,e.modifiers),dn("constructor"),wt(e,It)}function X(e){Wr(e,e.decorators),Br(e,e.modifiers),dn(155===e.kind?"get":"set"),mn(),x(e.name),wt(e,It)}function Q(e){Ln(e),Wr(e,e.decorators),Br(e,e.modifiers),Gr(e,e.typeParameters),Xr(e,e.parameters),Jr(e.type),Ii(),Rn(e)}function Y(e){Ln(e),Wr(e,e.decorators),Br(e,e.modifiers),dn("new"),mn(),Gr(e,e.typeParameters),Xr(e,e.parameters),Jr(e.type),Ii(),Rn(e)}function Z(e){Wr(e,e.decorators),Br(e,e.modifiers),Zr(e,e.parameters),Jr(e.type),Ii()}function $(){Ii()}function ee(e){x(e.parameterName),mn(),dn("is"),mn(),x(e.type)}function te(e){x(e.typeName),Hr(e,e.typeArguments)}function re(e){Ln(e),Gr(e,e.typeParameters),Yr(e,e.parameters),mn(),un("=>"),mn(),x(e.type),Rn(e)}function ne(e){Fi("function"),Xr(e,e.parameters),Fi(":"),x(e.type)}function ie(e){Fi("?"),x(e.type)}function ae(e){Fi("!"),x(e.type)}function oe(e){x(e.type),Fi("=")}function se(e){Ln(e),dn("new"),mn(),Gr(e,e.typeParameters),Xr(e,e.parameters),mn(),un("=>"),mn(),x(e.type),Rn(e)}function ce(e){dn("typeof"),mn(),x(e.exprName)}function ue(t){un("{");var r=1&e.getEmitFlags(t)?384:16449;$r(t,t.members,262144|r),un("}")}function le(e){x(e.elementType),un("["),un("]")}function _e(e){Fi("..."),x(e.type)}function de(e){un("["),$r(e,e.elementTypes,272),un("]")}function pe(e){$r(e,e.types,260)}function fe(e){$r(e,e.types,264)}function me(e){x(e.checkType),mn(),dn("extends"),mn(),x(e.extendsType),mn(),un("?"),mn(),x(e.trueType),mn(),un(":"),mn(),x(e.falseType)}function ge(e){dn("infer"),mn(),x(e.typeParameter)}function ye(e){un("("),x(e.type),un(")")}function ve(){dn("this")}function he(e){Dn(e.operator,dn),mn(),x(e.type)}function be(e){x(e.objectType),un("["),x(e.indexType),un("]")}function xe(t){var r=e.getEmitFlags(t);un("{"),1&r?mn():(yn(),vn()),t.readonlyToken&&(x(t.readonlyToken),132!==t.readonlyToken.kind&&dn("readonly"),mn()),un("[");var n=S(0,3);n(3,t.typeParameter),un("]"),t.questionToken&&(x(t.questionToken),55!==t.questionToken.kind&&un("?")),un(":"),mn(),x(t.type),Ii(),1&r?mn():(yn(),hn()),un("}")}function De(e){k(e.literal)}function ke(e){e.isTypeOf&&(dn("typeof"),mn()),dn("import"),un("("),x(e.argument),un(")"),e.qualifier&&(un("."),x(e.qualifier)),Hr(e,e.typeArguments)}function Se(e){un("{"),$r(e,e.elements,262576),un("}")}function Ce(e){un("["),$r(e,e.elements,262448),un("]")}function Te(e){x(e.dotDotDotToken),e.propertyName&&(x(e.propertyName),un(":"),mn()),x(e.name),zr(e.initializer,e.name.end,e)}function Ee(e){var t=e.elements,r=e.multiLine?32768:0;en(e,t,4466|r)}function Ne(t){e.forEach(t.properties,zn);var r=65536&e.getEmitFlags(t);r&&vn();var n=t.multiLine?32768:0,i=ii.languageVersion>=1?32:0;$r(t,t.properties,263122|i|n),r&&hn()}function Ae(t){var r=!1,n=!1;if(!(131072&e.getEmitFlags(t))){var i=t.expression.end,a=e.skipTrivia(ii.text,t.expression.end)+1,o=e.createToken(23);o.pos=i,o.end=a,r=Fn(t,t.expression,o),n=Fn(t,o,t.name)}k(t.expression),Cn(r);var s=!r&&Pe(t.expression);s&&un("."),ht(23,t.expression.end,un,t),Cn(n),x(t.name),Tn(r,n)}function Pe(r){if(r=e.skipPartiallyEmittedExpressions(r),e.isNumericLiteral(r)){var n=Mn(r);return!r.numericLiteralFlags&&!e.stringContains(n,e.tokenToString(23))}if(e.isPropertyAccessExpression(r)||e.isElementAccessExpression(r)){var i=e.getConstantValue(r);return"number"==typeof i&&isFinite(i)&&Math.floor(i)===i&&t.removeComments}}function Fe(e){k(e.expression),ht(21,e.expression.end,un,e),k(e.argumentExpression),ht(22,e.argumentExpression.end,un,e)}function we(e){k(e.expression),Hr(e,e.typeArguments),en(e,e.arguments,1296)}function Ie(e){ht(94,e.pos,dn,e),mn(),k(e.expression),Hr(e,e.typeArguments),en(e,e.arguments,9488)}function Oe(e){k(e.tag),Hr(e,e.typeArguments),mn(),k(e.template)}function Me(e){un("<"),x(e.type),un(">"),k(e.expression)}function Le(e){var t=ht(19,e.pos,un,e);k(e.expression),ht(20,e.expression?e.expression.end:t,un,e)}function Re(e){jn(e.name),Pt(e)}function Be(e){Wr(e,e.decorators),Br(e,e.modifiers),wt(e,Je)}function Je(e){Gr(e,e.typeParameters),Yr(e,e.parameters),Jr(e.type),mn(),x(e.equalsGreaterThanToken)}function ze(e){ht(80,e.pos,dn,e),mn(),k(e.expression)}function je(e){ht(103,e.pos,dn,e),mn(),k(e.expression)}function Ke(e){ht(105,e.pos,dn,e),mn(),k(e.expression)}function qe(e){ht(121,e.pos,dn,e),mn(),k(e.expression)}function Ue(e){Dn(e.operator,pn),Ve(e)&&mn(),k(e.operand)}function Ve(e){var t=e.operand;return 197===t.kind&&(37===e.operator&&(37===t.operator||43===t.operator)||38===e.operator&&(38===t.operator||44===t.operator))}function We(e){k(e.operand),Dn(e.operator,pn)}function He(e){var t=26!==e.operatorToken.kind,r=Fn(e,e.left,e.operatorToken),n=Fn(e,e.operatorToken,e.right);k(e.left),Cn(r,t?" ":void 0),Pi(e.operatorToken.pos),xn(e.operatorToken,pn),Ai(e.operatorToken.end,!0),Cn(n," "),k(e.right),Tn(r,n)}function Ge(e){var t=Fn(e,e.condition,e.questionToken),r=Fn(e,e.questionToken,e.whenTrue),n=Fn(e,e.whenTrue,e.colonToken),i=Fn(e,e.colonToken,e.whenFalse);k(e.condition),Cn(t," "),x(e.questionToken),Cn(r," "),k(e.whenTrue),Tn(t,r),Cn(n," "),x(e.colonToken),Cn(i," "),k(e.whenFalse),Tn(n,i)}function Xe(e){x(e.head),$r(e,e.templateSpans,131072)}function Qe(e){ht(116,e.pos,dn,e),x(e.asteriskToken),qr(e.expression)}function Ye(e){un("..."),k(e.expression)}function Ze(e){jn(e.name),Jt(e)}function $e(e){k(e.expression),Hr(e,e.typeArguments)}function et(e){k(e.expression),e.type&&(mn(),dn("as"),mn(),x(e.type))}function tt(e){k(e.expression),pn("!")}function rt(e){bn(e.keywordToken,e.pos,un),un("."),x(e.name)}function nt(e){k(e.expression),x(e.literal)}function it(e){at(e,!e.multiLine&&wn(e))}function at(t,r){ht(17,t.pos,un,t);var n=r||1&e.getEmitFlags(t)?384:65;$r(t,t.statements,n),ht(18,t.statements.end,un,t,!!(1&n))}function ot(e){Br(e,e.modifiers),x(e.declarationList),Ii()}function st(){Ii()}function ct(t){k(t.expression),e.isJsonSourceFile(ii)||Ii()}function ut(e){var t=ht(90,e.pos,dn,e);mn(),ht(19,t,un,e),k(e.expression),ht(20,e.expression.end,un,e),Vr(e,e.thenStatement),e.elseStatement&&(kn(e),ht(82,e.thenStatement.end,dn,e),216===e.elseStatement.kind?(mn(),x(e.elseStatement)):Vr(e,e.elseStatement))}function lt(e,t){var r=ht(106,t,dn,e);mn(),ht(19,r,un,e),k(e.expression),ht(20,e.expression.end,un,e)}function _t(t){ht(81,t.pos,dn,t),Vr(t,t.statement),e.isBlock(t.statement)?mn():kn(t),lt(t,t.statement.end),un(";")}function dt(e){lt(e,e.pos),Vr(e,e.statement)}function pt(e){var t=ht(88,e.pos,dn,e);mn();var r=ht(19,t,un,e);gt(e.initializer),r=ht(25,e.initializer?e.initializer.end:r,Ii,e),qr(e.condition),r=ht(25,e.condition?e.condition.end:r,Ii,e),qr(e.incrementor),ht(20,e.incrementor?e.incrementor.end:r,un,e),Vr(e,e.statement)}function ft(e){var t=ht(88,e.pos,dn,e);mn(),ht(19,t,un,e),gt(e.initializer),mn(),ht(92,e.initializer.end,dn,e),mn(),k(e.expression),ht(20,e.expression.end,un,e),Vr(e,e.statement)}function mt(e){var t=ht(88,e.pos,dn,e);mn(),Ur(e.awaitModifier),ht(19,t,un,e),gt(e.initializer),mn(),ht(144,e.initializer.end,dn,e),mn(),k(e.expression),ht(20,e.expression.end,un,e),Vr(e,e.statement)}function gt(e){void 0!==e&&(232===e.kind?x(e):k(e))}function yt(e){ht(77,e.pos,dn,e),Kr(e.label),Ii()}function vt(e){ht(72,e.pos,dn,e),Kr(e.label),Ii()}function ht(t,r,n,i,a){var o=e.getParseTreeNode(i),s=o&&o.kind===i.kind,c=r;if(s&&(r=e.skipTrivia(ii.text,r)),Pi&&s&&i.pos!==c){var u=a&&!e.positionsAreOnSameLine(c,r,ii);u&&vn(),Pi(c),u&&hn()}return r=Dn(t,n,r),Ai&&s&&i.end!==r&&Ai(r,!0),r}function bt(e){ht(96,e.pos,dn,e),qr(e.expression),Ii()}function xt(e){var t=ht(107,e.pos,dn,e);mn(),ht(19,t,un,e),k(e.expression),ht(20,e.expression.end,un,e),Vr(e,e.statement)}function Dt(e){var t=ht(98,e.pos,dn,e);mn(),ht(19,t,un,e),k(e.expression),ht(20,e.expression.end,un,e),mn(),x(e.caseBlock)}function kt(e){x(e.label),ht(56,e.label.end,un,e),mn(),x(e.statement)}function St(e){ht(100,e.pos,dn,e),qr(e.expression),Ii()}function Ct(e){ht(102,e.pos,dn,e),mn(),x(e.tryBlock),e.catchClause&&(kn(e),x(e.catchClause)),e.finallyBlock&&(kn(e),ht(87,(e.catchClause||e.tryBlock).end,dn,e),mn(),x(e.finallyBlock))}function Tt(e){bn(78,e.pos,dn),Ii()}function Et(e){x(e.name),Jr(e.type),zr(e.initializer,e.type?e.type.end:e.name.end,e)}function Nt(t){dn(e.isLet(t)?"let":e.isConst(t)?"const":"var"),mn(),$r(t,t.declarations,272)}function At(e){Pt(e)}function Pt(e){Wr(e,e.decorators),Br(e,e.modifiers),dn("function"),x(e.asteriskToken),mn(),D(e.name),wt(e,It)}function Ft(e,t){Mt(t)}function wt(t,r){var n=t.body;if(n)if(e.isBlock(n)){var i=65536&e.getEmitFlags(t);i&&vn(),Ln(t),e.forEach(t.parameters,Jn),Jn(t.body),r(t),vi?vi(4,n,Ft):Mt(n),Rn(t),i&&hn()}else r(t),mn(),k(n);else r(t),Ii()}function It(e){Gr(e,e.typeParameters),Xr(e,e.parameters),Jr(e.type)}function Ot(t){if(1&e.getEmitFlags(t))return!0;if(t.multiLine)return!1;if(!e.nodeIsSynthesized(t)&&!e.rangeIsOnSingleLine(t,ii))return!1;if(En(t,t.statements,2)||An(t,t.statements,2))return!1;for(var r,n=0,i=t.statements;n<i.length;n++){var a=i[n];if(Nn(r,a,2))return!1;r=a}return!0}function Mt(e){mn(),un("{"),vn();var t=Ot(e)?Lt:Rt;Ni?Ni(e,e.statements,t):t(e),hn(),bn(18,e.statements.end,un,e)}function Lt(e){Rt(e,!0)}function Rt(e,t){var r=Or(e.statements,!0),n=di.getTextPos();I(e),0===r&&n===di.getTextPos()&&t?(hn(),$r(e,e.statements,384),vn()):$r(e,e.statements,1,r)}function Bt(e){Jt(e)}function Jt(t){e.forEach(t.members,zn),Wr(t,t.decorators),Br(t,t.modifiers),dn("class"),t.name&&(mn(),D(t.name));var r=65536&e.getEmitFlags(t);r&&vn(),Gr(t,t.typeParameters),$r(t,t.heritageClauses,0),mn(),un("{"),$r(t,t.members,65),un("}"),r&&hn()}function zt(e){Wr(e,e.decorators),Br(e,e.modifiers),dn("interface"),mn(),x(e.name),Gr(e,e.typeParameters),$r(e,e.heritageClauses,256),mn(),un("{"),$r(e,e.members,65),un("}")}function jt(e){Wr(e,e.decorators),Br(e,e.modifiers),dn("type"),mn(),x(e.name),Gr(e,e.typeParameters),mn(),un("="),mn(),x(e.type),Ii()}function Kt(e){Br(e,e.modifiers),dn("enum"),mn(),x(e.name),mn(),un("{"),$r(e,e.members,81),un("}")}function qt(e){Br(e,e.modifiers),512&~e.flags&&(dn(16&e.flags?"namespace":"module"),mn()),x(e.name);var t=e.body;if(!t)return Ii();for(;238===t.kind;)un("."),x(t.name),t=t.body;mn(),x(t)}function Ut(t){Ln(t),e.forEach(t.statements,Jn),at(t,wn(t)),Rn(t)}function Vt(e){ht(17,e.pos,un,e),$r(e,e.clauses,65),ht(18,e.clauses.end,un,e,!0)}function Wt(e){Br(e,e.modifiers),ht(91,e.modifiers?e.modifiers.end:e.pos,dn,e),mn(),x(e.name),mn(),ht(58,e.name.end,un,e),mn(),Ht(e.moduleReference),Ii()}function Ht(e){71===e.kind?k(e):x(e)}function Gt(e){Br(e,e.modifiers),
- ht(91,e.modifiers?e.modifiers.end:e.pos,dn,e),mn(),e.importClause&&(x(e.importClause),mn(),ht(142,e.importClause.end,dn,e),mn()),k(e.moduleSpecifier),Ii()}function Xt(e){x(e.name),e.name&&e.namedBindings&&(ht(26,e.name.end,un,e),mn()),x(e.namedBindings)}function Qt(e){var t=ht(39,e.pos,un,e);mn(),ht(118,t,dn,e),mn(),x(e.name)}function Yt(e){ir(e)}function Zt(e){ar(e)}function $t(e){var t=ht(84,e.pos,dn,e);mn(),e.isExportEquals?ht(58,t,pn,e):ht(79,t,dn,e),mn(),k(e.expression),Ii()}function er(e){var t=ht(84,e.pos,dn,e);if(mn(),e.exportClause?x(e.exportClause):t=ht(39,t,un,e),e.moduleSpecifier){mn();var r=e.exportClause?e.exportClause.end:t;ht(142,r,dn,e),mn(),k(e.moduleSpecifier)}Ii()}function tr(e){var t=ht(84,e.pos,dn,e);mn(),t=ht(118,t,dn,e),mn(),t=ht(130,t,dn,e),mn(),x(e.name),Ii()}function rr(e){ir(e)}function nr(e){ar(e)}function ir(e){un("{"),$r(e,e.elements,262576),un("}")}function ar(e){e.propertyName&&(x(e.propertyName),mn(),ht(118,e.propertyName.end,dn,e),mn()),x(e.name)}function or(e){dn("require"),un("("),k(e.expression),un(")")}function sr(e){x(e.openingElement),$r(e,e.children,131072),x(e.closingElement)}function cr(e){un("<"),yr(e.tagName),mn(),x(e.attributes),un("/>")}function ur(e){x(e.openingFragment),$r(e,e.children,131072),x(e.closingFragment)}function lr(t){un("<"),e.isJsxOpeningElement(t)&&(yr(t.tagName),t.attributes.properties&&t.attributes.properties.length>0&&mn(),x(t.attributes)),un(">")}function _r(e){wi(),di.writeLiteral(On(e,!0))}function dr(t){un("</"),e.isJsxClosingElement(t)&&yr(t.tagName),un(">")}function pr(e){$r(e,e.properties,131328)}function fr(e){x(e.name),jr("=",un,e.initializer,x)}function mr(e){un("{..."),k(e.expression),un("}")}function gr(e){e.expression&&(un("{"),x(e.dotDotDotToken),k(e.expression),un("}"))}function yr(e){71===e.kind?k(e):x(e)}function vr(e){ht(73,e.pos,dn,e),mn(),k(e.expression),br(e,e.statements,e.expression.end)}function hr(e){var t=ht(79,e.pos,dn,e);br(e,e.statements,t)}function br(t,r,n){var i=1===r.length&&(e.nodeIsSynthesized(t)||e.nodeIsSynthesized(r[0])||e.rangeStartPositionsAreOnSameLine(t,r[0],ii)),a=81985;i?(bn(56,n,un,t),mn(),a&=-66):ht(56,n,un,t),$r(t,r,a)}function xr(e){mn(),Dn(e.token,dn),mn(),$r(e,e.types,272)}function Dr(e){var t=ht(74,e.pos,dn,e);mn(),e.variableDeclaration&&(ht(19,t,un,e),x(e.variableDeclaration),ht(20,e.variableDeclaration.end,un,e),mn()),x(e.block)}function kr(t){x(t.name),un(":"),mn();var r=t.initializer;if(Ai&&0===(512&e.getEmitFlags(r))){var n=e.getCommentRange(r);Ai(n.pos)}k(r)}function Sr(e){x(e.name),e.objectAssignmentInitializer&&(mn(),un("="),mn(),k(e.objectAssignmentInitializer))}function Cr(e){e.expression&&(un("..."),k(e.expression))}function Tr(e){x(e.name),zr(e.initializer,e.name.end,e)}function Er(t){yn();var r=t.statements;if(Ni){var n=0===r.length||!e.isPrologueDirective(r[0])||e.nodeIsSynthesized(r[0]);if(n)return void Ni(t,r,Fr)}Fr(t)}function Nr(e){Pr(e.hasNoDefaultLib,e.syntheticFileReferences||[],e.syntheticTypeReferences||[])}function Ar(e){e.isDeclarationFile&&Pr(e.hasNoDefaultLib,e.referencedFiles,e.typeReferenceDirectives)}function Pr(e,t,r){if(e&&(Fi('/// <reference no-default-lib="true"/>'),yn()),ii&&ii.moduleName&&(Fi('/// <amd-module name="'+ii.moduleName+'" />'),yn()),ii&&ii.amdDependencies)for(var n=0,i=ii.amdDependencies;n<i.length;n++){var a=i[n];Fi(a.name?'/// <amd-dependency name="'+a.name+'" path="'+a.path+'" />':'/// <amd-dependency path="'+a.path+'" />'),yn()}for(var o=0,s=t;o<s.length;o++){var c=s[o];Fi('/// <reference path="'+c.fileName+'" />'),yn()}for(var u=0,l=r;u<l.length;u++){var c=l[u];Fi('/// <reference types="'+c.fileName+'" />'),yn()}}function Fr(t){var r=t.statements;Ln(t),e.forEach(t.statements,Jn),I(t);var n=e.findIndex(r,function(t){return!e.isPrologueDirective(t)});Ar(t),$r(t,r,1,n===-1?r.length:n),Rn(t)}function wr(e){k(e.expression)}function Ir(e){en(e,e.elements,272)}function Or(t,r,n){for(var i=0;i<t.length;i++){var a=t[i];if(!e.isPrologueDirective(a))return i;var o=!n||!n.has(a.expression.text);o&&((r||i>0)&&yn(),x(a),n&&n.set(a.expression.text,!0))}return t.length}function Mr(t){if(e.isSourceFile(t))v(t),Or(t.statements);else for(var r=e.createMap(),n=0,i=t.sourceFiles;n<i.length;n++){var a=i[n];v(a),Or(a.statements,!0,r)}}function Lr(t){if(e.isSourceFile(t)){var r=e.getShebang(t.text);if(r)return Fi(r),yn(),!0}else for(var n=0,i=t.sourceFiles;n<i.length;n++){var a=i[n];if(Lr(a))break}}function Rr(e,t){if(e){var r=Fi;Fi=t,x(e),Fi=r}}function Br(e,t){t&&t.length&&($r(e,t,131328),mn())}function Jr(e){e&&(un(":"),mn(),x(e))}function zr(e,t,r){e&&(mn(),ht(58,t,pn,r),mn(),k(e))}function jr(e,t,r,n){r&&(t(e),n(r))}function Kr(e){e&&(mn(),x(e))}function qr(e){e&&(mn(),k(e))}function Ur(e){e&&(x(e),mn())}function Vr(t,r){e.isBlock(r)||1&e.getEmitFlags(t)?(mn(),x(r)):(yn(),vn(),x(r),hn())}function Wr(e,t){$r(e,t,24577)}function Hr(e,t){$r(e,t,26896)}function Gr(t,r){return e.isFunctionLike(t)&&t.typeArguments?Hr(t,t.typeArguments):void $r(t,r,26896)}function Xr(e,t){$r(e,t,1296)}function Qr(t,r){var n=e.singleOrUndefined(r);return n&&n.pos===t.pos&&!(e.isArrowFunction(t)&&t.type)&&!e.some(t.decorators)&&!e.some(t.modifiers)&&!e.some(t.typeParameters)&&!e.some(n.decorators)&&!e.some(n.modifiers)&&!n.dotDotDotToken&&!n.questionToken&&!n.type&&!n.initializer&&e.isIdentifier(n.name)}function Yr(e,t){Qr(e,t)?$r(e,t,272):Xr(e,t)}function Zr(e,t){$r(e,t,4432)}function $r(e,t,r,n,i){rn(x,e,t,r,n,i)}function en(e,t,r,n,i){rn(k,e,t,r,n,i)}function tn(e){switch(28&e){case 0:break;case 16:un(",");break;case 4:mn(),un("|");break;case 8:mn(),un("&")}}function rn(t,r,n,i,a,o){void 0===a&&(a=0),void 0===o&&(o=n?n.length-a:0);var s=void 0===n;if(!(s&&8192&i)){var c=s||a>=n.length||0===o;if(c&&16384&i)return xi&&xi(n),void(Di&&Di(n));if(7680&i&&(un(u(i)),c&&!s&&Ai(n.pos,!0)),xi&&xi(n),c)1&i?yn():128&i&&!(262144&i)&&mn();else{var _=0===(131072&i),d=_;En(r,n,i)?(yn(),d=!1):128&i&&mn(),64&i&&vn();for(var p=void 0,f=void 0,m=0;m<o;m++){var g=n[a+m];if(p&&(28&i&&p.end!==r.end&&Pi(p.end),tn(i),Nn(p,g,i)?(0===(67&i)&&(vn(),f=!0),yn(),d=!1):p&&256&i&&mn()),d){if(Ai){var y=e.getCommentRange(g);Ai(y.pos)}}else d=_;t(g),f&&(hn(),f=!1),p=g}var v=32&i&&n.hasTrailingComma;16&i&&v&&un(","),p&&28&i&&p.end!==r.end&&!(1024&e.getEmitFlags(p))&&Pi(p.end),64&i&&hn(),An(r,n,i)?yn():128&i&&mn()}Di&&Di(n),7680&i&&(c&&!s&&Pi(n.end),un(l(i)))}}function nn(){Oi&&(_n(),Oi=!1)}function an(e){wi(),di.writeLiteral(e)}function on(e){wi(),di.writeStringLiteral(e)}function sn(e){wi(),di.write(e)}function cn(e,t){wi(),di.writeSymbol(e,t)}function un(e){wi(),di.writePunctuation(e)}function ln(){Oi=!0}function _n(){di.writePunctuation(";")}function dn(e){wi(),di.writeKeyword(e)}function pn(e){wi(),di.writeOperator(e)}function fn(e){wi(),di.writeParameter(e)}function mn(){wi(),di.writeSpace(" ")}function gn(e){wi(),di.writeProperty(e)}function yn(){wi(),di.writeLine()}function vn(){wi(),di.increaseIndent()}function hn(){wi(),di.decreaseIndent()}function bn(e,t,r,n){return gi?gi(n,e,r,t,Dn):Dn(e,r,t)}function xn(t,r){ki&&ki(t),r(e.tokenToString(t.kind)),Si&&Si(t)}function Dn(t,r,n){var i=e.tokenToString(t);return r(i),n<0?n:n+i.length}function kn(t){1&e.getEmitFlags(t)?mn():yn()}function Sn(t){for(var r=t.split(/\r\n?|\n/g),n=e.guessIndentation(r),i=0,a=r;i<a.length;i++){var o=a[i],s=n?o.slice(n):o;s.length&&(yn(),Fi(s),yn())}}function Cn(e,t){e?(vn(),yn()):t&&Fi(t)}function Tn(e,t){e&&hn(),t&&hn()}function En(t,r,n){if(1&n)return!0;if(2&n){if(32768&n)return!0;var i=r[0];return void 0===i?!e.rangeIsOnSingleLine(t,ii):e.positionIsSynthesized(t.pos)||e.nodeIsSynthesized(i)?Pn(i,n):!e.rangeStartPositionsAreOnSameLine(t,i,ii)}return!1}function Nn(t,r,n){return!!(1&n)||(2&n?void 0!==t&&void 0!==r&&(e.nodeIsSynthesized(t)||e.nodeIsSynthesized(r)?Pn(t,n)||Pn(r,n):!e.rangeEndIsOnSameLineAsRangeStart(t,r,ii)):e.getStartsOnNewLine(r))}function An(t,r,n){if(1&n)return 0===(65536&n);if(2&n){if(32768&n)return!0;var i=e.lastOrUndefined(r);return void 0===i?!e.rangeIsOnSingleLine(t,ii):e.positionIsSynthesized(t.pos)||e.nodeIsSynthesized(i)?Pn(i,n):!e.rangeEndPositionsAreOnSameLine(t,i,ii)}return!1}function Pn(t,r){if(e.nodeIsSynthesized(t)){var n=e.getStartsOnNewLine(t);return void 0===n?0!==(32768&r):n}return 0!==(32768&r)}function Fn(t,r,n){return t=In(t),r=In(r),n=In(n),!!e.getStartsOnNewLine(n)||!(e.nodeIsSynthesized(t)||e.nodeIsSynthesized(r)||e.nodeIsSynthesized(n)||e.rangeEndIsOnSameLineAsRangeStart(r,n,ii))}function wn(t){return 0===t.statements.length&&e.rangeEndIsOnSameLineAsRangeStart(t,t,ii)}function In(t){for(;190===t.kind&&e.nodeIsSynthesized(t);)t=t.expression;return t}function On(t,r){return e.isGeneratedIdentifier(t)?Kn(t):e.isIdentifier(t)&&(e.nodeIsSynthesized(t)||!t.parent||!ii||t.parent&&ii&&e.getSourceFileOfNode(t)!==e.getOriginalNode(ii))?e.idText(t):9===t.kind&&t.textSourceNode?On(t.textSourceNode,r):!e.isLiteralExpression(t)||!e.nodeIsSynthesized(t)&&t.parent?e.getSourceTextOfNodeFromSourceFile(ii,t,r):t.text}function Mn(t){if(9===t.kind&&t.textSourceNode){var r=t.textSourceNode;return e.isIdentifier(r)?16777216&e.getEmitFlags(t)?'"'+e.escapeString(On(r))+'"':'"'+e.escapeNonAsciiString(On(r))+'"':Mn(r)}return e.getLiteralText(t,ii)}function Ln(t){t&&524288&e.getEmitFlags(t)||(ci.push(ui),ui=0,li.push(_i))}function Rn(t){t&&524288&e.getEmitFlags(t)||(ui=ci.pop(),_i=li.pop())}function Bn(t){_i&&_i!==e.lastOrUndefined(li)||(_i=e.createMap()),_i.set(t,!0)}function Jn(t){if(t)switch(t.kind){case 212:e.forEach(t.statements,Jn);break;case 227:case 225:case 217:case 218:Jn(t.statement);break;case 216:Jn(t.thenStatement),Jn(t.elseStatement);break;case 219:case 221:case 220:Jn(t.initializer),Jn(t.statement);break;case 226:Jn(t.caseBlock);break;case 240:e.forEach(t.clauses,Jn);break;case 265:case 266:e.forEach(t.statements,Jn);break;case 229:Jn(t.tryBlock),Jn(t.catchClause),Jn(t.finallyBlock);break;case 268:Jn(t.variableDeclaration),Jn(t.block);break;case 213:Jn(t.declarationList);break;case 232:e.forEach(t.declarations,Jn);break;case 231:case 148:case 181:case 234:jn(t.name);break;case 233:jn(t.name),524288&e.getEmitFlags(t)&&(e.forEach(t.parameters,Jn),Jn(t.body));break;case 179:case 180:e.forEach(t.elements,Jn);break;case 243:Jn(t.importClause);break;case 244:jn(t.name),Jn(t.namedBindings);break;case 245:jn(t.name);break;case 246:e.forEach(t.elements,Jn);break;case 247:jn(t.propertyName||t.name)}}function zn(e){if(e)switch(e.kind){case 269:case 270:case 151:case 153:case 155:case 156:jn(e.name)}}function jn(t){t&&(e.isGeneratedIdentifier(t)?Kn(t):e.isBindingPattern(t)&&Jn(t))}function Kn(e){if(4===(7&e.autoGenerateFlags))return qn(ni(e),e.autoGenerateFlags);var t=e.autoGenerateId;return oi[t]||(oi[t]=ri(e))}function qn(t,r){var n=e.getNodeId(t);return ai[n]||(ai[n]=ti(t,r))}function Un(e){return Vn(e)&&!si.has(e)&&!(_i&&_i.has(e))}function Vn(t){return!ii||e.isFileLevelUniqueName(ii,t,fi)}function Wn(t,r){for(var n=r;e.isNodeDescendantOf(n,r);n=n.nextContainer)if(n.locals){var i=n.locals.get(e.escapeLeadingUnderscores(t));if(i&&70362047&i.flags)return!1}return!0}function Hn(e,t){if(e&&!(ui&e)){var r=268435456===e?"_i":"_n";if(Un(r))return ui|=e,t&&Bn(r),r}for(;;){var n=268435455&ui;if(ui++,8!==n&&13!==n){var r=n<26?"_"+String.fromCharCode(97+n):"_"+(n-26);if(Un(r))return t&&Bn(r),r}}}function Gn(e,t,r,n){if(void 0===t&&(t=Un),r&&t(e))return n?Bn(e):si.set(e,!0),e;95!==e.charCodeAt(e.length-1)&&(e+="_");for(var i=1;;){var a=e+i;if(t(a))return n?Bn(a):si.set(a,!0),a;i++}}function Xn(e){return Gn(e,Vn,!0)}function Qn(e){var t=On(e.name);return Wn(t,e)?t:Gn(t)}function Yn(t){var r=e.getExternalModuleName(t),n=e.isStringLiteral(r)?e.makeIdentifierFromModuleName(r.text):"module";return Gn(n)}function Zn(){return Gn("default")}function $n(){return Gn("class")}function ei(t){return e.isIdentifier(t.name)?qn(t.name):Hn(0)}function ti(e,t){switch(e.kind){case 71:return Gn(On(e),Un,!!(16&t),!!(8&t));case 238:case 237:return Qn(e);case 243:case 249:return Yn(e);case 233:case 234:case 248:return Zn();case 204:return $n();case 153:case 155:case 156:return ei(e);default:return Hn(0)}}function ri(t){switch(7&t.autoGenerateFlags){case 1:return Hn(0,!!(8&t.autoGenerateFlags));case 2:return Hn(268435456,!!(8&t.autoGenerateFlags));case 3:return Gn(e.idText(t),32&t.autoGenerateFlags?Vn:Un,!!(16&t.autoGenerateFlags),!!(8&t.autoGenerateFlags))}e.Debug.fail("Unsupported GeneratedIdentifierKind.")}function ni(t){for(var r=t.autoGenerateId,n=t,i=n.original;i&&(n=i,!(e.isIdentifier(n)&&4&n.autoGenerateFlags&&n.autoGenerateId!==r));)i=n.original;return n}void 0===t&&(t={}),void 0===r&&(r={});var ii,ai,oi,si,ci,ui,li,_i,di,pi,fi=r.hasGlobalName,mi=r.onEmitSourceMapOfNode,gi=r.onEmitSourceMapOfToken,yi=r.onEmitSourceMapOfPosition,vi=r.onEmitNode,hi=r.onSetSourceFile,bi=r.substituteNode,xi=r.onBeforeEmitNodeArray,Di=r.onAfterEmitNodeArray,ki=r.onBeforeEmitToken,Si=r.onAfterEmitToken,Ci=e.getNewLineCharacter(t),Ti=e.createCommentWriter(t,yi),Ei=Ti.emitNodeWithComments,Ni=Ti.emitBodyWithDetachedComments,Ai=Ti.emitTrailingCommentsOfPosition,Pi=Ti.emitLeadingCommentsOfPosition,Fi=sn,wi=e.noop,Ii=_n,Oi=!1;t.omitTrailingSemicolon&&(wi=nn,Ii=ln);var Mi,Li={pos:-1,end:-1},Ri=e.getEmitModuleKind(t),Bi=e.createMap();return b(),{printNode:n,printList:i,printFile:o,printBundle:a,writeNode:c,writeList:_,writeFile:f,writeBundle:d}}function c(){var e=[];return e[512]=["{","}"],e[1024]=["(",")"],e[2048]=["<",">"],e[4096]=["[","]"],e}function u(e){return d[7680&e][0]}function l(e){return d[7680&e][1]}var _=".tsbundleinfo",d=c();e.forEachEmittedFile=t,e.getOutputPathsFor=r,e.getOutputExtension=a,e.emitFiles=o;var p;!function(e){e[e.Notification=0]="Notification",e[e.Comments=1]="Comments",e[e.SourceMaps=2]="SourceMaps",e[e.Emit=3]="Emit"}(p||(p={})),e.createPrinter=s;var f;!function(e){e[e.Auto=0]="Auto",e[e.CountMask=268435455]="CountMask",e[e._i=268435456]="_i"}(f||(f={}))}(ts||(ts={}));var ts;!function(e){function t(t,r,n){function i(t){return e.toPath(t,r,S)}function a(t){return k.get(e.ensureTrailingDirectorySeparator(t))}function o(t){return a(e.getDirectoryPath(t))}function s(t){return e.getBaseFileName(e.normalizePath(t))}function c(r,n){var i={files:e.map(t.readDirectory(r,void 0,void 0,["*.*"]),s)||[],directories:t.getDirectories(r)||[]};return k.set(e.ensureTrailingDirectorySeparator(n),i),i}function u(t,r){r=e.ensureTrailingDirectorySeparator(r);var n=a(r);if(n)return n;try{return c(t,r)}catch(i){return void e.Debug.assert(!k.has(e.ensureTrailingDirectorySeparator(r)))}}function l(e,t){return S(e)===S(t)}function _(t,r){return e.some(t,function(e){return l(e,r)})}function d(t,r,n){if(_(t,r)){if(!n)return e.filterMutate(t,function(e){return!l(e,r)})}else if(n)return t.push(r)}function p(e,r,n){var a=i(e),c=o(a);return c&&x(c,s(e),!0),t.writeFile(e,r,n)}function f(e){var r=i(e),n=o(r);return n&&_(n.files,s(e))||t.fileExists(e)}function m(r){var n=i(r);return k.has(e.ensureTrailingDirectorySeparator(n))||t.directoryExists(r)}function g(e){var r=i(e),n=o(r),a=s(e);n&&d(n.directories,a,!0),t.createDirectory(e)}function y(e){var r=i(e),n=u(e,r);return n?n.directories.slice():t.getDirectories(e)}function v(a,o,s,c,l){function _(t){var r=i(t);return r===d?p:u(t,r)||e.emptyFileSystemEntries}var d=i(a),p=u(a,d);return p?e.matchFiles(a,o,s,c,n,r,l,_):t.readDirectory(a,o,s,c,l)}function h(e,r){var n=a(r);if(n)return void D();var i=o(r);if(i){if(!t.directoryExists)return void D();var c=s(e),u={fileExists:t.fileExists(r),directoryExists:t.directoryExists(r)};return u.directoryExists||_(i.directories,c)?D():x(i,c,u.fileExists),u}}function b(t,r,n){if(n!==e.FileWatcherEventKind.Changed){var i=o(r);i&&x(i,s(t),n===e.FileWatcherEventKind.Created)}}function x(e,t,r){d(e.files,t,r)}function D(){k.clear()}if(t.getDirectories&&t.readDirectory){var k=e.createMap(),S=e.createGetCanonicalFileName(n);return{useCaseSensitiveFileNames:n,fileExists:f,readFile:function(e,r){return t.readFile(e,r)},directoryExists:t.directoryExists&&m,getDirectories:y,readDirectory:v,createDirectory:t.createDirectory&&g,writeFile:t.writeFile&&p,addOrDeleteFileOrDirectory:h,addOrDeleteFile:b,clearCache:D}}}function r(t,r,n){var i=t.getMissingFilePaths(),a=e.arrayToSet(i);e.mutateMap(r,a,{createNewValue:n,onDeleteValue:e.closeFileWatcher})}function n(t,r,n){function i(e,t){return{watcher:n(e,t),flags:t}}function a(e,r,n){e.flags!==r&&(e.watcher.close(),t.set(n,i(n,r)))}e.mutateMap(t,r,{createNewValue:i,onDeleteValue:p,onExistingValue:a})}function i(e,t){return!!e&&e.isEmittedFile(t)}function a(e,t,r){return o(e,t,r,s,c)}function o(e,t,r,n,i){function a(e,t,r,i,a){return n(e,t,function(e,t){return r(e,t,a)},i)}var o=u(e,n),s=e===m.None?a:o,c=u(e,i);return{watchFile:function(e,i,a,s,c,u){return o(e,i,a,s,void 0,c,u,n,t,"FileWatcher",r)},watchFilePath:function(e,i,a,o,c,u,l){return s(e,i,a,o,c,u,l,n,t,"FileWatcher",r)},watchDirectory:function(e,n,a,o,s,u){return c(e,n,a,o,void 0,s,u,i,t,"DirectoryWatcher",r)}}}function s(e,t,r,n){return e.watchFile(t,r,n)}function c(e,t,r,n){return e.watchDirectory(t,r,0!==(1&n))}function u(e,t){switch(e){case m.None:return t;case m.TriggerOnly:return _;case m.Verbose:return l}}function l(e,t,r,n,i,a,o,s,c,u,l){c(u+":: Added:: "+d(t,n,a,o,l));var p=_(e,t,r,n,i,a,o,s,c,u,l);return{close:function(){c(u+":: Close:: "+d(t,n,a,o,l)),p.close()}}}function _(t,r,n,i,a,o,s,c,u,l,_){return c(t,r,function(t,c){var p=l+":: Triggered with "+t+(void 0!==c?c:"")+":: "+d(r,i,o,s,_);u(p);var f=e.timestamp();n(t,c,a);var m=e.timestamp()-f;u("Elapsed:: "+m+"ms "+p)},i)}function d(e,t,r,n,i){return"WatchInfo: "+e+" "+t+" "+(i?i(r,n):r)}function p(e){e.watcher.close()}e.createCachedDirectoryStructureHost=t;var f;!function(e){e[e.None=0]="None",e[e.Partial=1]="Partial",e[e.Full=2]="Full"}(f=e.ConfigFileProgramReloadLevel||(e.ConfigFileProgramReloadLevel={})),e.updateMissingFilePathsWatch=r,e.updateWatchingWildcardDirectories=n,e.isEmittedFileOfProgram=i;var m;!function(e){e[e.None=0]="None",e[e.TriggerOnly=1]="TriggerOnly",e[e.Verbose=2]="Verbose"}(m=e.WatchLogLevel||(e.WatchLogLevel={})),e.getWatchFactory=a,e.closeFileWatcherOf=p}(ts||(ts={}));var ts;!function(e){function t(t,r,n){return void 0===n&&(n="tsconfig.json"),e.forEachAncestorDirectory(t,function(t){var i=e.combinePaths(t,n);return r(i)?i:void 0})}function r(t,r){var n=e.getDirectoryPath(r),i=e.isRootedDiskPath(t)?t:e.combinePaths(n,t);return e.normalizePath(i)}function n(t,r,n){var i,a=e.forEach(t,function(t){var a=e.getNormalizedPathComponents(t,r);if(a.pop(),!i)return void(i=a);for(var o=Math.min(i.length,a.length),s=0;s<o;s++)if(n(i[s])!==n(a[s])){if(0===s)return!0;i.length=s;break}a.length<i.length&&(i.length=a.length)});return a?"":i?e.getPathFromPathComponents(i):r}function i(t,r){function n(t){return e.sys.useCaseSensitiveFileNames?t:t.toLowerCase()}function i(n,i,a){var o;try{e.performance.mark("beforeIORead"),o=e.sys.readFile(n,t.charset),e.performance.mark("afterIORead"),e.performance.measure("I/O Read","beforeIORead","afterIORead")}catch(s){a&&a(s.message),o=""}return void 0!==o?e.createSourceFile(n,o,i,r):void 0}function a(t){return!!_.has(t)||!!e.sys.directoryExists(t)&&(_.set(t,!0),!0)}function o(t){if(t.length>e.getRootLength(t)&&!a(t)){var r=e.getDirectoryPath(t);o(r),e.sys.createDirectory(t)}}function s(t,r,n){l||(l=e.createMap());var i=e.sys.createHash(r),a=e.sys.getModifiedTime(t);if(a){var o=l.get(t);if(o&&o.byteOrderMark===n&&o.hash===i&&o.mtime.getTime()===a.getTime())return}e.sys.writeFile(t,r,n);var s=e.sys.getModifiedTime(t);l.set(t,{hash:i,byteOrderMark:n,mtime:s})}function c(r,n,i,a){try{e.performance.mark("beforeIOWrite"),o(e.getDirectoryPath(e.normalizePath(r))),e.isWatchSet(t)&&e.sys.createHash&&e.sys.getModifiedTime?s(r,n,i):e.sys.writeFile(r,n,i),e.performance.mark("afterIOWrite"),e.performance.measure("I/O Write","beforeIOWrite","afterIOWrite")}catch(c){a&&a(c.message)}}function u(){return e.getDirectoryPath(e.normalizePath(e.sys.getExecutingFilePath()))}var l,_=e.createMap(),d=e.getNewLineCharacter(t),p=e.sys.realpath&&function(t){return e.sys.realpath(t)};return{getSourceFile:i,getDefaultLibLocation:u,getDefaultLibFileName:function(t){return e.combinePaths(u(),e.getDefaultLibFileName(t))},writeFile:c,getCurrentDirectory:e.memoize(function(){return e.sys.getCurrentDirectory()}),useCaseSensitiveFileNames:function(){return e.sys.useCaseSensitiveFileNames},getCanonicalFileName:n,getNewLine:function(){return d},fileExists:function(t){return e.sys.fileExists(t)},readFile:function(t){return e.sys.readFile(t)},trace:function(t){return e.sys.write(t+d)},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:p,readDirectory:function(t,r,n,i,a){return e.sys.readDirectory(t,r,n,i,a)}}}function a(t,r,n){var i=t.getConfigFileParsingDiagnostics().concat(t.getOptionsDiagnostics(n),t.getSyntacticDiagnostics(r,n),t.getGlobalDiagnostics(n),t.getSemanticDiagnostics(r,n));return t.getCompilerOptions().declaration&&e.addRange(i,t.getDeclarationDiagnostics(r,n)),e.sortAndDeduplicateDiagnostics(i)}function o(e,t){for(var r="",n=0,i=e;n<i.length;n++){var a=i[n];r+=s(a,t)}return r}function s(t,r){var n=e.diagnosticCategoryName(t)+" TS"+t.code+": "+d(t.messageText,r.getNewLine())+r.getNewLine();if(t.file){var i=e.getLineAndCharacterOfPosition(t.file,t.start),a=i.line,o=i.character,s=t.file.fileName,c=e.convertToRelativePath(s,r.getCurrentDirectory(),function(e){return r.getCanonicalFileName(e)});return c+"("+(a+1)+","+(o+1)+"): "+n}return n}function c(t){switch(t){case e.DiagnosticCategory.Error:return S.Red;case e.DiagnosticCategory.Warning:return S.Yellow;case e.DiagnosticCategory.Suggestion:return e.Debug.fail("Should never get an Info diagnostic on the command line.");case e.DiagnosticCategory.Message:return S.Blue}}function u(e,t){return t+e+E}function l(e,t){for(;e.length<t;)e=" "+e;return e}function _(t,r){for(var n="",i=0,a=t;i<a.length;i++){var o=a[i],s="";if(o.file){var _=o.start,p=o.length,f=o.file,m=e.getLineAndCharacterOfPosition(f,_),g=m.line,y=m.character,v=e.getLineAndCharacterOfPosition(f,_+p),h=v.line,b=v.character,x=e.getLineAndCharacterOfPosition(f,f.text.length).line,D=r?e.convertToRelativePath(f.fileName,r.getCurrentDirectory(),function(e){return r.getCanonicalFileName(e)}):f.fileName,k=h-g>=4,A=(h+1+"").length;k&&(A=Math.max(N.length,A));for(var P=g;P<=h;P++){s+=r.getNewLine(),k&&g+1<P&&P<h-1&&(s+=u(l(N,A),C)+T+r.getNewLine(),P=h-1);var F=e.getPositionOfLineAndCharacter(f,P,0),w=P<x?e.getPositionOfLineAndCharacter(f,P+1,0):f.text.length,I=f.text.slice(F,w);if(I=I.replace(/\s+$/g,""),I=I.replace("\t"," "),s+=u(l(P+1+"",A),C)+T,s+=I+r.getNewLine(),s+=u(l("",A),C)+T,s+=S.Red,P===g){var O=P===h?b:void 0;s+=I.slice(0,y).replace(/\S/g," "),s+=I.slice(y,O).replace(/./g,"~")}else s+=P===h?I.slice(0,b).replace(/./g,"~"):I.replace(/./g,"~");s+=E}n+=u(D,S.Cyan),n+=":",n+=u(""+(g+1),S.Yellow),n+=":",n+=u(""+(y+1),S.Yellow),n+=" - "}n+=u(e.diagnosticCategoryName(o),c(o.category)),n+=u(" TS"+o.code+": ",S.Grey),n+=d(o.messageText,r.getNewLine()),o.file&&(n+=r.getNewLine(),n+=s),n+=r.getNewLine()}return n+r.getNewLine()}function d(t,r){if(e.isString(t))return t;for(var n=t,i="",a=0;n;){if(a){i+=r;for(var o=0;o<a;o++)i+=" "}i+=n.messageText,a++,n=n.next}return i}function p(t,r,n){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=n(c,r)),i.push(u)}return i}function f(t,r,n,i,a,o,s){function c(e){return e.version!==i(e.path)||o(e.path)}if(!t||s)return!1;if(t.getRootFileNames().length!==r.length)return!1;if(t.getSourceFiles().some(c))return!1;if(t.getMissingFilePaths().some(a))return!1;var u=t.getCompilerOptions();return!!e.compareDataObjects(u,n)&&(!u.configFile||!n.configFile||u.configFile.text===n.configFile.text)}function m(e){return e.options.configFile?e.options.configFile.parseDiagnostics.concat(e.errors):e.errors}function g(t,r){var n=t&&t.getCompilerOptions();return n&&(n.target!==r.target||n.module!==r.module||n.moduleResolution!==r.moduleResolution||n.noResolve!==r.noResolve||n.jsx!==r.jsx||n.allowJs!==r.allowJs||n.disableSizeLimit!==r.disableSizeLimit||n.baseUrl!==r.baseUrl||!e.equalOwnProperties(n.paths,r.paths))}function y(e,t,r,n,i){return{rootNames:e,options:t,host:r,oldProgram:n,configFileParsingDiagnostics:i}}function v(t,a,o,s,c){function u(t,r){return st&&e.resolveModuleNameFromCache(t,r,st)}function l(t){return e.toPath(t,ft,fe)}function _(){if(void 0===Be){var t=e.filter(Qe,function(t){return e.sourceFileMayBeEmitted(t,Ve,T)});Ve.rootDir&&ye(t,Ve.rootDir)?Be=e.getNormalizedAbsolutePath(Ve.rootDir,ft):Ve.composite?(Be=e.getDirectoryPath(e.normalizeSlashes(Ve.configFilePath)),ye(t,Be)):Be=ge(t),Be&&Be[Be.length-1]!==e.directorySeparator&&(Be+=e.directorySeparator)}return Be}function d(){if(!je){P(),je=e.createUnderscoreEscapedMap();for(var t=0,r=Qe;t<r.length;t++){var n=r[t];e.copyEntries(n.classifiableNames,je)}}return je}function f(t,r,n,i){function a(t,r){var n=e.getResolvedModule(r.oldSourceFile,t),i=n&&r.program&&r.program.getSourceFile(n.resolvedFileName);if(n&&i&&!i.externalModuleIndicator)return!1;var a=r.program&&r.program.getTypeChecker().tryFindAmbientModuleWithoutAugmentations(t);if(!a||!a.declarations)return!1;var o=e.forEach(a.declarations,function(t){var n=e.getSourceFileOfNode(t);return!e.contains(r.modifiedFilePaths,n.path)&&n});return!!o&&(e.isTraceEnabled(Ve,Ge)&&e.trace(Ge,e.Diagnostics.Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified,t,o.fileName),!0)}if(0===Mt&&!n.ambientModuleNames.length)return ct(t,r);var o=i.program&&i.program.getSourceFile(r);if(o!==n&&n.resolvedModules){for(var s=[],c=0,u=t;c<u.length;c++){var l=u[c],_=n.resolvedModules.get(l);s.push(_)}return s}for(var d,p,f,m={},g=0;g<t.length;g++){var l=t[g];if(n===o&&!yt(o.path)){var y=o&&o.resolvedModules.get(l);if(y){e.isTraceEnabled(Ve,Ge)&&e.trace(Ge,e.Diagnostics.Reusing_resolution_of_module_0_to_file_1_from_old_program,l,r),(p||(p=new Array(t.length)))[g]=y,(f||(f=[])).push(l);continue}}var v=!1;e.contains(n.ambientModuleNames,l)?(v=!0,e.isTraceEnabled(Ve,Ge)&&e.trace(Ge,e.Diagnostics.Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1,l,r)):v=a(l,i),v?(p||(p=new Array(t.length)))[g]=m:(d||(d=[])).push(l)}var h=d&&d.length?ct(d,r,f):e.emptyArray;if(!p)return e.Debug.assert(h.length===t.length),h;for(var b=0,g=0;g<p.length;g++)p[g]?p[g]===m&&(p[g]=void 0):(p[g]=h[b],b++);return e.Debug.assert(b===h.length),p}function m(){if(!Xe)return 0;var t=Xe.getCompilerOptions();if(e.changesAffectModuleResolution(t,Ve))return Xe.structureIsReused=0;e.Debug.assert(!(3&Xe.structureIsReused));var r=Xe.getRootFileNames();if(!e.arrayIsEqualTo(r,Ue))return Xe.structureIsReused=0;if(!e.arrayIsEqualTo(Ve.types,t.types))return Xe.structureIsReused=0;var n=Xe.getProjectReferences();if(He){if(!n)return Xe.structureIsReused=0;for(var i=0;i<He.length;i++){var a=n[i];if(a){var o=ve(He[i]);if(!o||o.sourceFile!==a.sourceFile)return Xe.structureIsReused=0}else if(void 0!==ve(He[i]))return Xe.structureIsReused=0}}else if(n)return Xe.structureIsReused=0;var s=[],c=[],u=[];if(Xe.structureIsReused=2,Xe.getMissingFilePaths().some(function(e){return Ge.fileExists(e)}))return Xe.structureIsReused=0;var l,_=Xe.getSourceFiles();!function(e){e[e.Exists=0]="Exists",e[e.Modified=1]="Modified"}(l||(l={}));for(var d=e.createMap(),p=0,m=_;p<m.length;p++){var g=m[p],y=Ge.getSourceFileByPath?Ge.getSourceFileByPath(g.fileName,g.path,Ve.target,void 0,Ot):Ge.getSourceFile(g.fileName,Ve.target,void 0,Ot);if(!y)return Xe.structureIsReused=0;e.Debug.assert(!y.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");var v=void 0;if(g.redirectInfo){if(y!==g.redirectInfo.unredirected)return Xe.structureIsReused=0;v=!1,y=g}else if(Xe.redirectTargetsSet.has(g.path)){if(y!==g)return Xe.structureIsReused=0;v=!1}else v=y!==g;y.path=g.path,c.push(y.path);var h=Xe.sourceFileToPackageName.get(g.path);if(void 0!==h){var b=d.get(h),x=v?1:0;if(void 0!==b&&1===x||1===b)return Xe.structureIsReused=0;d.set(h,x)}v?(g.hasNoDefaultLib!==y.hasNoDefaultLib&&(Xe.structureIsReused=1),e.arrayIsEqualTo(g.referencedFiles,y.referencedFiles,ee)||(Xe.structureIsReused=1),re(y),e.arrayIsEqualTo(g.imports,y.imports,te)||(Xe.structureIsReused=1),e.arrayIsEqualTo(g.moduleAugmentations,y.moduleAugmentations,te)||(Xe.structureIsReused=1),(1572864&g.flags)!==(1572864&y.flags)&&(Xe.structureIsReused=1),e.arrayIsEqualTo(g.typeReferenceDirectives,y.typeReferenceDirectives,ee)||(Xe.structureIsReused=1),u.push({oldFile:g,newFile:y})):yt(g.path)&&(Xe.structureIsReused=1,u.push({oldFile:g,newFile:y})),s.push(y)}if(2!==Xe.structureIsReused)return Xe.structureIsReused;Ke=u.map(function(e){return e.newFile.path});for(var k=0,S=u;k<S.length;k++){var C=S[k],g=C.oldFile,y=C.newFile,T=e.getNormalizedAbsolutePath(y.fileName,ft);if(ct){var E=D(y),N={program:Xe,oldSourceFile:g,modifiedFilePaths:Ke},A=f(E,T,y,N),P=e.hasChangesInResolutions(E,A,g.resolvedModules,e.moduleResolutionIsEqualTo);P?(Xe.structureIsReused=1,y.resolvedModules=e.zipToMap(E,A)):y.resolvedModules=g.resolvedModules}if(ht){var F=e.map(y.typeReferenceDirectives,function(e){return e.fileName}),A=ht(F,T),P=e.hasChangesInResolutions(F,A,g.resolvedTypeReferenceDirectiveNames,e.typeDirectiveIsEqualTo);P?(Xe.structureIsReused=1,y.resolvedTypeReferenceDirectiveNames=e.zipToMap(F,A)):y.resolvedTypeReferenceDirectiveNames=g.resolvedTypeReferenceDirectiveNames}}if(2!==Xe.structureIsReused)return Xe.structureIsReused;if(Ge.hasChangedAutomaticTypeDirectiveNames)return Xe.structureIsReused=1;xt=Xe.getMissingFilePaths();for(var i=0;i<s.length;i++)Ct.set(c[i],s[i]),Xe.isSourceFileFromExternalLibrary(Xe.getSourceFileByPath(c[i]))&&it.set(c[i],!0);Qe=s,et=Xe.getFileProcessingDiagnostics();for(var w=0,I=u;w<I.length;w++){var O=I[w];et.reattachFileDiagnostics(O.newFile)}return $e=Xe.getResolvedTypeReferenceDirectives(),kt=Xe.sourceFileToPackageName,St=Xe.redirectTargetsSet,Xe.structureIsReused=2}function v(e){return{getPrependNodes:C,getCanonicalFileName:fe,getCommonSourceDirectory:Re.getCommonSourceDirectory,getCompilerOptions:Re.getCompilerOptions,getCurrentDirectory:function(){return ft},getNewLine:function(){return Ge.getNewLine()},getSourceFile:Re.getSourceFile,getSourceFileByPath:Re.getSourceFileByPath,getSourceFiles:Re.getSourceFiles,isSourceFileFromExternalLibrary:T,writeFile:e||function(e,t,r,n,i){return Ge.writeFile(e,t,r,n,i)},isEmitBlocked:w}}function S(){if(Et)return Et}function C(){if(!He)return e.emptyArray;for(var t=[],r=0;r<He.length;r++){var n=He[r],i=Et[r].commandLine;if(n.prepend&&i&&i.options){if(!i.options.outFile)continue;var a=e.changeExtension(i.options.outFile,".d.ts"),o=Ge.readFile(i.options.outFile)||"/* Input file "+i.options.outFile+" was missing */\r\n",s=Ge.readFile(a)||"/* Input file "+a+" was missing */\r\n",c=e.createInputFiles(o,s);t.push(c)}}return t}function T(e){return it.get(e.path)}function E(t){if(t.hasNoDefaultLib)return!0;if(!Ve.noLib)return!1;var r=Ge.useCaseSensitiveFileNames()?e.equateStringsCaseSensitive:e.equateStringsCaseInsensitive;return Ve.lib?e.forEach(Ve.lib,function(n){return r(t.fileName,e.combinePaths(dt,n))}):r(t.fileName,_t())}function N(){return Je||(Je=e.createTypeChecker(Re,!0))}function A(){Je=void 0}function P(){return ze||(ze=e.createTypeChecker(Re,!1))}function F(e,t,r,n,i){return j(function(){return I(Re,e,t,r,n,i)})}function w(e){return gt.has(l(e))}function I(t,r,n,i,a,o){var s=[];if(!a){if(Ve.noEmit)return{diagnostics:s,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};if(Ve.noEmitOnError){var c=t.getOptionsDiagnostics(i).concat(t.getSyntacticDiagnostics(r,i),t.getGlobalDiagnostics(i),t.getSemanticDiagnostics(r,i));if(0===c.length&&t.getCompilerOptions().declaration&&(s=t.getDeclarationDiagnostics(void 0,i)),c.length>0||s.length>0)return{
- diagnostics:e.concatenate(c,s),sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0}}}var u=N().getEmitResolver(Ve.outFile||Ve.out?void 0:r,i);e.performance.mark("beforeEmit");var l=a?[]:e.getTransformers(Ve,o),_=e.emitFiles(u,v(n),r,a,l,o&&o.afterDeclarations);return e.performance.mark("afterEmit"),e.performance.measure("Emit","beforeEmit","afterEmit"),_}function O(e){return M(l(e))}function M(e){return Ct.get(e)}function L(t,r,n){return t?r(t,n):e.sortAndDeduplicateDiagnostics(e.flatMap(Re.getSourceFiles(),function(e){return n&&n.throwIfCancellationRequested(),r(e,n)}))}function R(e,t){return L(e,z,t)}function B(e,t){return L(e,K,t)}function J(e,t){var r=Re.getCompilerOptions();return!e||r.out||r.outFile?W(e,t):L(e,X,t)}function z(t){return e.isSourceFileJavaScript(t)?(t.additionalSyntacticDiagnostics||(t.additionalSyntacticDiagnostics=V(t)),e.concatenate(t.additionalSyntacticDiagnostics,t.parseDiagnostics)):t.parseDiagnostics}function j(t){try{return t()}catch(r){throw r instanceof e.OperationCanceledException&&(ze=void 0,Je=void 0),r}}function K(e,t){return G(e,t,Ye,q)}function q(t,r){return j(function(){if(Ve.skipLibCheck&&t.isDeclarationFile||Ve.skipDefaultLibCheck&&t.hasNoDefaultLib)return e.emptyArray;var n=N();e.Debug.assert(!!t.bindDiagnostics);for(var i,a=e.isCheckJsEnabledForFile(t,Ve),o=3===t.scriptKind||4===t.scriptKind||5===t.scriptKind||a||7===t.scriptKind,s=o?t.bindDiagnostics:e.emptyArray,c=o?n.getDiagnostics(t,r):e.emptyArray,u=et.getDiagnostics(t.fileName),l=pt.getDiagnostics(t.fileName),_=0,d=[s,c,u,l,a?t.jsDocDiagnostics:void 0];_<d.length;_++){var p=d[_];if(p)for(var f=0,m=p;f<m.length;f++){var g=m[f];U(g)&&(i=e.append(i,g))}}return i})}function U(t){var r=t.file,n=t.start;if(r)for(var i=e.getLineStarts(r),a=e.computeLineAndCharacterOfPosition(i,n).line;a>0;){var o=r.text.slice(i[a-1],i[a]),s=k.exec(o);if(!s)return!0;if(s[3])return!1;a--}return!0}function V(t){return j(function(){function r(t){switch(c.kind){case 148:case 151:if(c.questionToken===t)return void s.push(o(t,e.Diagnostics._0_can_only_be_used_in_a_ts_file,"?"));case 153:case 152:case 154:case 155:case 156:case 191:case 233:case 192:case 231:if(c.type===t)return void s.push(o(t,e.Diagnostics.types_can_only_be_used_in_a_ts_file))}switch(t.kind){case 242:return void s.push(o(t,e.Diagnostics.import_can_only_be_used_in_a_ts_file));case 248:if(t.isExportEquals)return void s.push(o(t,e.Diagnostics.export_can_only_be_used_in_a_ts_file));break;case 267:var i=t;if(108===i.token)return void s.push(o(t,e.Diagnostics.implements_clauses_can_only_be_used_in_a_ts_file));break;case 235:return void s.push(o(t,e.Diagnostics.interface_declarations_can_only_be_used_in_a_ts_file));case 238:return void s.push(o(t,e.Diagnostics.module_declarations_can_only_be_used_in_a_ts_file));case 236:return void s.push(o(t,e.Diagnostics.type_aliases_can_only_be_used_in_a_ts_file));case 237:return void s.push(o(t,e.Diagnostics.enum_declarations_can_only_be_used_in_a_ts_file));case 208:return void s.push(o(t,e.Diagnostics.non_null_assertions_can_only_be_used_in_a_ts_file));case 207:return void s.push(o(t.type,e.Diagnostics.type_assertion_expressions_can_only_be_used_in_a_ts_file));case 189:e.Debug.fail()}var a=c;c=t,e.forEachChild(t,r,n),c=a}function n(t){switch(c.decorators!==t||Ve.experimentalDecorators||s.push(o(c,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)),c.kind){case 234:case 153:case 152:case 154:case 155:case 156:case 191:case 233:case 192:if(t===c.typeParameters)return void s.push(a(t,e.Diagnostics.type_parameter_declarations_can_only_be_used_in_a_ts_file));case 213:if(t===c.modifiers)return i(t,213===c.kind);break;case 151:if(t===c.modifiers){for(var n=0,u=t;n<u.length;n++){var l=u[n];115!==l.kind&&s.push(o(l,e.Diagnostics._0_can_only_be_used_in_a_ts_file,e.tokenToString(l.kind)))}return}break;case 148:if(t===c.modifiers)return void s.push(a(t,e.Diagnostics.parameter_modifiers_can_only_be_used_in_a_ts_file));break;case 186:case 187:case 206:case 255:case 256:if(t===c.typeArguments)return void s.push(a(t,e.Diagnostics.type_arguments_can_only_be_used_in_a_ts_file))}for(var _=0,d=t;_<d.length;_++){var p=d[_];r(p)}}function i(t,r){for(var n=0,i=t;n<i.length;n++){var a=i[n];switch(a.kind){case 76:if(r)continue;case 114:case 112:case 113:case 132:case 124:case 117:s.push(o(a,e.Diagnostics._0_can_only_be_used_in_a_ts_file,e.tokenToString(a.kind)));break;case 115:case 84:case 79:}}}function a(r,n,i,a,o){var s=r.pos;return e.createFileDiagnostic(t,s,r.end-s,n,i,a,o)}function o(r,n,i,a,o){return e.createDiagnosticForNodeInSourceFile(t,r,n,i,a,o)}var s=[],c=t;return r(t),s})}function W(e,t){return G(e,t,Ze,H)}function H(t,r){return j(function(){var n=N().getEmitResolver(t,r);return e.getDeclarationDiagnostics(v(e.noop),n,t)})}function G(t,r,n,i){var a=t?n.perFile&&n.perFile.get(t.path):n.allDiagnostics;if(a)return a;var o=i(t,r)||e.emptyArray;return t?(n.perFile||(n.perFile=e.createMap()),n.perFile.set(t.path,o)):n.allDiagnostics=o,o}function X(e,t){return e.isDeclarationFile?[]:W(e,t)}function Q(){return e.sortAndDeduplicateDiagnostics(e.concatenate(et.getGlobalDiagnostics(),e.concatenate(pt.getGlobalDiagnostics(),Ve.configFile?pt.getDiagnostics(Ve.configFile.fileName):[])))}function Y(){return e.sortAndDeduplicateDiagnostics(N().getGlobalDiagnostics().slice())}function Z(){return We||e.emptyArray}function $(t,r){ae(e.normalizePath(t),r,void 0)}function ee(e,t){return e.fileName===t.fileName}function te(e,t){return 71===e.kind?71===t.kind&&e.escapedText===t.escapedText:9===t.kind&&e.text===t.text}function re(t){function r(n,i){if(e.isAnyImportOrReExport(n)){var c=e.getExternalModuleName(n);!(c&&e.isStringLiteral(c)&&c.text)||i&&e.isExternalModuleNameRelative(c.text)||(a=e.append(a,c))}else if(e.isModuleDeclaration(n)&&e.isAmbientModule(n)&&(i||e.hasModifier(n,2)||t.isDeclarationFile)){var l=e.getTextOfIdentifierOrLiteral(n.name);if(u||i&&!e.isExternalModuleNameRelative(l))(o||(o=[])).push(n.name);else if(!i){t.isDeclarationFile&&(s||(s=[])).push(l);var _=n.body;if(_)for(var d=0,p=_.statements;d<p.length;d++){var f=p[d];r(f,!0)}}}}function n(t){e.isRequireCall(t,!0)?a=e.append(a,t.arguments[0]):e.isImportCall(t)&&1===t.arguments.length&&e.isStringLiteralLike(t.arguments[0])?a=e.append(a,t.arguments[0]):e.isLiteralImportTypeNode(t)?a=e.append(a,t.argument.literal):(i(t),e.hasJSDocNodes(t)&&e.forEach(t.jsDoc,i))}function i(t){e.forEachChild(t,n)}if(!t.imports){var a,o,s,c=e.isSourceFileJavaScript(t),u=e.isExternalModule(t);if(Ve.importHelpers&&(Ve.isolatedModules||u)&&!t.isDeclarationFile){var l=e.createLiteral(e.externalHelpersModuleNameText),_=e.createImportDeclaration(void 0,void 0,void 0,l);e.addEmitFlags(_,67108864),l.parent=_,_.parent=t,a=[l]}for(var d=0,p=t.statements;d<p.length;d++){var f=p[d];r(f,!1),(524288&t.flags||c)&&n(f)}(524288&t.flags||c)&&n(t.endOfFileToken),t.imports=a||e.emptyArray,t.moduleAugmentations=o||e.emptyArray,t.ambientModuleNames=s||e.emptyArray}}function ne(e,t){return ie(r(t.fileName,e.fileName),function(e){return Ct.get(l(e))})}function ie(t,r,n,i){if(e.hasExtension(t)){if(!Ve.allowNonTsExtensions&&!e.forEach(mt,function(r){return e.fileExtensionIs(Ge.getCanonicalFileName(t),r)}))return void(n&&n(e.Diagnostics.File_0_has_unsupported_extension_The_only_supported_extensions_are_1,t,"'"+mt.join("', '")+"'"));var a=r(t);if(n)if(a)i&&Ge.getCanonicalFileName(t)===Ge.getCanonicalFileName(i.fileName)&&n(e.Diagnostics.A_file_cannot_have_a_reference_to_itself);else{var o=ue(t);o?n(e.Diagnostics.Output_file_0_has_not_been_built_from_source_file_1,o,t):n(e.Diagnostics.File_0_not_found,t)}return a}var s=Ve.allowNonTsExtensions&&r(t);if(s)return s;if(n&&Ve.allowNonTsExtensions)return void n(e.Diagnostics.File_0_not_found,t);var c=e.forEach(mt,function(e){return r(t+e)});return n&&!c&&n(e.Diagnostics.File_0_not_found,t+".ts"),c}function ae(t,r,n,i,a,o){ie(t,function(e){return ce(e,l(e),r,i,a,o,n)},function(t){for(var r=[],n=1;n<arguments.length;n++)r[n-1]=arguments[n];et.add(void 0!==i&&void 0!==o&&void 0!==a?e.createFileDiagnostic.apply(void 0,[i,a,o-a,t].concat(r)):e.createCompilerDiagnostic.apply(void 0,[t].concat(r)))},i)}function oe(t,r,n,i,a){void 0!==n&&void 0!==i&&void 0!==a?et.add(e.createFileDiagnostic(n,i,a-i,e.Diagnostics.File_name_0_differs_from_already_included_file_name_1_only_in_casing,t,r)):et.add(e.createCompilerDiagnostic(e.Diagnostics.File_name_0_differs_from_already_included_file_name_1_only_in_casing,t,r))}function se(e,t,r,n){var i=Object.create(e);return i.fileName=r,i.path=n,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 ce(t,r,n,i,a,o,s){if(Ct.has(r)){var c=Ct.get(r);return c&&Ve.forceConsistentCasingInFileNames&&e.getNormalizedAbsolutePath(c.fileName,ft)!==e.getNormalizedAbsolutePath(t,ft)&&oe(t,c.fileName,i,a,o),c&&it.get(c.path)&&0===rt?(it.set(c.path,!1),Ve.noResolve||(le(c,n),_e(c)),nt.set(c.path,!1),me(c)):c&&nt.get(c.path)&&rt<tt&&(nt.set(c.path,!1),me(c)),c}var u;if(i){var _=ue(t);_&&((i.redirectedReferences||(i.redirectedReferences=[])).push(t),t=_,u=l(_))}var d=Ge.getSourceFile(t,Ve.target,function(r){void 0!==i&&void 0!==a&&void 0!==o?et.add(e.createFileDiagnostic(i,a,o-a,e.Diagnostics.Cannot_read_file_0_Colon_1,t,r)):et.add(e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0_Colon_1,t,r))},Ot);if(s){var p=e.packageIdToString(s),f=Dt.get(p);if(f){var m=se(f,d,t,r);return St.set(f.path,!0),Ct.set(r,m),kt.set(r,s.name),Qe.push(m),m}d&&(Dt.set(p,d),kt.set(r,s.name))}if(Ct.set(r,d),u&&Ct.set(u,d),d){if(it.set(r,rt>0),d.path=r,Ge.useCaseSensitiveFileNames()){var g=r.toLowerCase(),y=Tt.get(g);y?oe(t,y.fileName,i,a,o):Tt.set(g,d)}lt=lt||d.hasNoDefaultLib,Ve.noResolve||(le(d,n),_e(d)),me(d),n?Qe.unshift(d):Qe.push(d)}return d}function ue(t){var r,n=l(t),i=e.getNormalizedAbsolutePath(t,n);return Nt.forEach(function(n,a){void 0===r&&0===i.indexOf(a)&&(r=e.changeExtension(t.replace(a,n),".d.ts"))}),r}function le(t,n){e.forEach(t.referencedFiles,function(e){var i=r(e.fileName,t.fileName);ae(i,n,void 0,t,e.pos,e.end)})}function _e(t){var r=e.map(t.typeReferenceDirectives,function(e){return e.fileName.toLocaleLowerCase()});if(r)for(var n=ht(r,t.fileName),i=0;i<r.length;i++){var a=t.typeReferenceDirectives[i],o=n[i],s=a.fileName.toLocaleLowerCase();e.setResolvedTypeReferenceDirective(t,s,o),de(s,o,t,a.pos,a.end)}}function de(t,r,n,i,a){var o=$e.get(t);if(!o||!o.primary){var s=!0;if(r)if(r.primary)ae(r.resolvedFileName,!1,r.packageId,n,i,a);else if(o){if(r.resolvedFileName!==o.resolvedFileName){var c=Ge.readFile(r.resolvedFileName);c!==O(o.resolvedFileName).text&&et.add(pe(n,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,r.resolvedFileName,o.resolvedFileName))}s=!1}else ae(r.resolvedFileName,!1,r.packageId,n,i,a);else et.add(pe(n,i,a,e.Diagnostics.Cannot_find_type_definition_file_for_0,t));s&&$e.set(t,r)}}function pe(t,r,n,i){for(var a=[],o=4;o<arguments.length;o++)a[o-4]=arguments[o];return void 0===t||void 0===r||void 0===n?e.createCompilerDiagnostic.apply(void 0,[i].concat(a)):e.createFileDiagnostic.apply(void 0,[t,r,n-r,i].concat(a))}function fe(e){return Ge.getCanonicalFileName(e)}function me(t){if(re(t),t.imports.length||t.moduleAugmentations.length){var r=D(t),n={program:Xe,oldSourceFile:Xe&&Xe.getSourceFile(t.fileName),modifiedFilePaths:Ke},i=f(r,e.getNormalizedAbsolutePath(t.fileName,ft),t,n);e.Debug.assert(i.length===r.length);for(var a=0;a<r.length;a++){var o=i[a];if(e.setResolvedModule(t,r[a],o),o){var s=o.isExternalLibraryImport,c=!e.resolutionExtensionIsTypeScriptOrJson(o.extension),u=s&&c,_=o.resolvedFileName;s&&rt++;var d=u&&rt>tt,p=_&&!x(Ve,o)&&!Ve.noResolve&&a<t.imports.length&&!d&&!(c&&!Ve.allowJs)&&(e.isInJavaScriptFile(t.imports[a])||!(2097152&t.imports[a].flags));if(d)nt.set(t.path,!0);else if(p){var m=l(_),g=e.skipTrivia(t.text,t.imports[a].pos);ce(_,m,!1,t,g,t.imports[a].end,o.packageId)}s&&rt--}}}else t.resolvedModules=void 0}function ge(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,ft,fe)}function ye(t,r){var n=!0;if(t)for(var i=Ge.getCanonicalFileName(e.getNormalizedAbsolutePath(r,ft)),a=0,o=t;a<o.length;a++){var s=o[a];if(!s.isDeclarationFile){var c=Ge.getCanonicalFileName(e.getNormalizedAbsolutePath(s.fileName,ft));0!==c.indexOf(i)&&(pt.add(e.createCompilerDiagnostic(e.Diagnostics.File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files,s.fileName,Ve.rootDir)),n=!1)}}return n}function ve(t){var r=b(Ge,t),n=e.getNormalizedAbsolutePath(e.getDirectoryPath(r),Ge.getCurrentDirectory()),i=Ge.getSourceFile(r,100);if(void 0!==i){var a=e.parseJsonSourceFileConfigFileContent(i,ut,n,void 0,r);return{commandLine:a,sourceFile:i}}}function he(t,r){var n=e.normalizePath(t.options.rootDir||e.getDirectoryPath(t.options.configFilePath));r.set(n,be(t))}function be(t){return t.options.declarationDir||t.options.outDir||e.getDirectoryPath(t.options.configFilePath)}function xe(){function t(t,r){if(t){var n=l(t);if(Ct.has(n)){var i;Ve.configFilePath||(i=e.chainDiagnosticMessages(void 0,e.Diagnostics.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),i=e.chainDiagnosticMessages(i,e.Diagnostics.Cannot_write_file_0_because_it_would_overwrite_input_file,t),Oe(t,e.createCompilerDiagnosticFromMessageChain(i))}var a=Ge.useCaseSensitiveFileNames()?n:n.toLocaleLowerCase();r.has(a)?Oe(t,e.createCompilerDiagnostic(e.Diagnostics.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,t)):r.set(a,!0)}}if(Ve.strictPropertyInitialization&&!Ve.strictNullChecks&&Te(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"strictPropertyInitialization","strictNullChecks"),Ve.isolatedModules&&(Ve.declaration&&Te(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"declaration","isolatedModules"),Ve.noEmitOnError&&Te(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"noEmitOnError","isolatedModules"),Ve.out&&Te(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"out","isolatedModules"),Ve.outFile&&Te(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"outFile","isolatedModules")),Ve.inlineSourceMap&&(Ve.sourceMap&&Te(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"sourceMap","inlineSourceMap"),Ve.mapRoot&&Te(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"mapRoot","inlineSourceMap")),Ve.paths&&void 0===Ve.baseUrl&&Te(e.Diagnostics.Option_paths_cannot_be_used_without_specifying_baseUrl_option,"paths"),Ve.composite&&Ve.declaration===!1&&Te(e.Diagnostics.Composite_projects_may_not_disable_declaration_emit,"declaration"),He)for(var r=0;r<He.length;r++){var n=He[r],i=Et[r]&&Et[r].commandLine.options;void 0!==i?(i.composite||Ne(r,e.Diagnostics.Referenced_project_0_must_have_setting_composite_Colon_true,n.path),n.prepend&&(i.outFile?Ge.fileExists(i.outFile)||Ne(r,e.Diagnostics.Output_file_0_from_project_1_does_not_exist,i.outFile,n.path):Ne(r,e.Diagnostics.Cannot_prepend_project_0_because_it_does_not_have_outFile_set,n.path))):Ne(r,e.Diagnostics.File_0_does_not_exist,n.path)}if(Ve.composite&&Ue.length<Qe.length)for(var a=Ue.map(function(t){return e.normalizePath(t).toLowerCase()}),o=Qe.filter(function(e){return!e.isDeclarationFile}).map(function(t){return e.normalizePath(t.path).toLowerCase()}),s=function(t){a.every(function(e){return e!==t})&&pt.add(e.createCompilerDiagnostic(e.Diagnostics.File_0_is_not_in_project_file_list_Projects_must_list_all_files_or_use_an_include_pattern,t))},c=0,u=o;c<u.length;c++){var d=u[c];s(d)}if(Ve.paths)for(var p in Ve.paths)if(e.hasProperty(Ve.paths,p))if(e.hasZeroOrOneAsteriskCharacter(p)||ke(!0,p,e.Diagnostics.Pattern_0_can_have_at_most_one_Asterisk_character,p),e.isArray(Ve.paths[p])){var f=Ve.paths[p].length;0===f&&ke(!1,p,e.Diagnostics.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,p);for(var r=0;r<f;r++){var m=Ve.paths[p][r],g=typeof m;"string"===g?e.hasZeroOrOneAsteriskCharacter(m)||De(p,r,e.Diagnostics.Substitution_0_in_pattern_1_in_can_have_at_most_one_Asterisk_character,m,p):De(p,r,e.Diagnostics.Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2,m,p,g)}}else ke(!1,p,e.Diagnostics.Substitutions_for_pattern_0_should_be_an_array,p);Ve.sourceMap||Ve.inlineSourceMap||(Ve.inlineSources&&Te(e.Diagnostics.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"inlineSources"),Ve.sourceRoot&&Te(e.Diagnostics.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"sourceRoot")),Ve.out&&Ve.outFile&&Te(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"out","outFile"),!Ve.mapRoot||Ve.sourceMap||Ve.declarationMap||Te(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"mapRoot","sourceMap","declarationMap"),Ve.declarationDir&&(Ve.declaration||Te(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"declarationDir","declaration"),(Ve.out||Ve.outFile)&&Te(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"declarationDir",Ve.out?"out":"outFile")),Ve.declarationMap&&!Ve.declaration&&Te(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"declarationMap","declaration"),Ve.lib&&Ve.noLib&&Te(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"lib","noLib"),Ve.noImplicitUseStrict&&e.getStrictOptionValue(Ve,"alwaysStrict")&&Te(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"noImplicitUseStrict","alwaysStrict");var y=Ve.target||0,h=Ve.outFile||Ve.out,b=e.forEach(Qe,function(t){return e.isExternalModule(t)&&!t.isDeclarationFile?t:void 0});if(Ve.isolatedModules){Ve.module===e.ModuleKind.None&&y<2&&Te(e.Diagnostics.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target");var x=e.forEach(Qe,function(t){return e.isExternalModule(t)||t.isDeclarationFile?void 0:t});if(x){var D=e.getErrorSpanForNode(x,x);pt.add(e.createFileDiagnostic(x,D.start,D.length,e.Diagnostics.Cannot_compile_namespaces_when_the_isolatedModules_flag_is_provided))}}else if(b&&y<2&&Ve.module===e.ModuleKind.None){var D=e.getErrorSpanForNode(b,b.externalModuleIndicator);pt.add(e.createFileDiagnostic(b,D.start,D.length,e.Diagnostics.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(h)if(Ve.module&&Ve.module!==e.ModuleKind.AMD&&Ve.module!==e.ModuleKind.System)Te(e.Diagnostics.Only_amd_and_system_modules_are_supported_alongside_0,Ve.out?"out":"outFile","module");else if(void 0===Ve.module&&b){var D=e.getErrorSpanForNode(b,b.externalModuleIndicator);pt.add(e.createFileDiagnostic(b,D.start,D.length,e.Diagnostics.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,Ve.out?"out":"outFile"))}if(Ve.resolveJsonModule&&e.getEmitModuleResolutionKind(Ve)!==e.ModuleResolutionKind.NodeJs&&Te(e.Diagnostics.Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy,"resolveJsonModule"),Ve.outDir||Ve.sourceRoot||Ve.mapRoot){var k=_();Ve.outDir&&""===k&&e.forEach(Qe,function(t){return e.getRootLength(t.fileName)>1})&&Te(e.Diagnostics.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}if(!Ve.noEmit&&Ve.allowJs&&Ve.declaration&&Te(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"allowJs","declaration"),Ve.checkJs&&!Ve.allowJs&&pt.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs")),Ve.emitDeclarationOnly&&(Ve.declaration||Te(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"emitDeclarationOnly","declaration"),Ve.noEmit&&Te(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"emitDeclarationOnly","noEmit")),Ve.emitDecoratorMetadata&&!Ve.experimentalDecorators&&Te(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),Ve.jsxFactory?(Ve.reactNamespace&&Te(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),e.parseIsolatedEntityName(Ve.jsxFactory,y)||Ee("jsxFactory",e.Diagnostics.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,Ve.jsxFactory)):Ve.reactNamespace&&!e.isIdentifierText(Ve.reactNamespace,y)&&Ee("reactNamespace",e.Diagnostics.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,Ve.reactNamespace),!Ve.noEmit&&!Ve.suppressOutputPathCheck){var S=v(),C=e.createMap();e.forEachEmittedFile(S,function(e){Ve.emitDeclarationOnly||t(e.jsFilePath,C),t(e.declarationFilePath,C)})}}function De(t,r,n,i,a,o){for(var s=!0,c=Ce(),u=0,l=c;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>r&&(pt.add(e.createDiagnosticForNodeInSourceFile(Ve.configFile,f.initializer.elements[r],n,i,a,o)),s=!1)}}s&&pt.add(e.createCompilerDiagnostic(n,i,a,o))}function ke(t,r,n,i){for(var a=!0,o=Ce(),s=0,c=o;s<c.length;s++){var u=c[s];e.isObjectLiteralExpression(u.initializer)&&we(u.initializer,t,r,void 0,n,i)&&(a=!1)}a&&pt.add(e.createCompilerDiagnostic(n,i))}function Se(t){var r=Fe();if(r)return e.getPropertyAssignment(r,t)}function Ce(){return Se("paths")||e.emptyArray}function Te(e,t,r,n){Ae(!0,t,r,e,t,r,n)}function Ee(e,t,r){Ae(!1,e,void 0,t,r)}function Ne(t,r,n,i){var a=Pe();a&&Ie(a,t,r,n,i)||pt.add(e.createCompilerDiagnostic(r,n,i))}function Ae(t,r,n,i,a,o,s){var c=Fe(),u=!c||!we(c,t,r,n,i,a,o,s);u&&pt.add(e.createCompilerDiagnostic(i,a,o,s))}function Pe(){if(void 0===ot&&(ot=null,Ve.configFile))for(var t=e.getTsConfigObjectLiteralExpression(Ve.configFile),r=0,n=e.getPropertyAssignment(t,"references");r<n.length;r++){var i=n[r];if(e.isArrayLiteralExpression(i.initializer)){ot=i.initializer;break}}return ot}function Fe(){if(void 0===at){at=null;var t=e.getTsConfigObjectLiteralExpression(Ve.configFile);if(t)for(var r=0,n=e.getPropertyAssignment(t,"compilerOptions");r<n.length;r++){var i=n[r];if(e.isObjectLiteralExpression(i.initializer)){at=i.initializer;break}}}return at}function we(t,r,n,i,a,o,s,c){for(var u=e.getPropertyAssignment(t,n,i),l=0,_=u;l<_.length;l++){var d=_[l];pt.add(e.createDiagnosticForNodeInSourceFile(Ve.configFile,r?d.name:d.initializer,a,o,s,c))}return!!u.length}function Ie(t,r,n,i,a,o){return!(t.elements.length<=r)&&void pt.add(e.createDiagnosticForNodeInSourceFile(Ve.configFile,t.elements[r],n,i,a,o))}function Oe(e,t){gt.set(l(e),!0),pt.add(t)}function Me(t){if(Ve.noEmit)return!1;var r=l(t);if(M(r))return!1;var n=Ve.outFile||Ve.out;if(n)return Le(r,n)||Le(r,e.removeFileExtension(n)+".d.ts");if(Ve.outDir)return e.containsPath(Ve.outDir,r,ft,!Ge.useCaseSensitiveFileNames());if(e.fileExtensionIsOneOf(r,e.supportedJavascriptExtensions)||e.fileExtensionIs(r,".d.ts")){var i=e.removeFileExtension(r);return!!M(e.combinePaths(i,".ts"))||!!M(e.combinePaths(i,".tsx"))}return!1}function Le(t,r){return 0===e.comparePaths(t,r,ft,!Ge.useCaseSensitiveFileNames())}var Re,Be,Je,ze,je,Ke,qe=e.isArray(t)?y(t,a,o,s,c):t,Ue=qe.rootNames,Ve=qe.options,We=qe.configFileParsingDiagnostics,He=qe.projectReferences,Ge=qe.host,Xe=qe.oldProgram,Qe=[],Ye={},Ze={},$e=e.createMap(),et=e.createDiagnosticCollection(),tt="number"==typeof Ve.maxNodeModuleJsDepth?Ve.maxNodeModuleJsDepth:0,rt=0,nt=e.createMap(),it=e.createMap();e.performance.mark("beforeProgram"),Ge=Ge||i(Ve);var at,ot,st,ct,ut=h(Ge),lt=Ve.noLib,_t=e.memoize(function(){return Ge.getDefaultLibFileName(Ve)}),dt=Ge.getDefaultLibLocation?Ge.getDefaultLibLocation():e.getDirectoryPath(_t()),pt=e.createDiagnosticCollection(),ft=Ge.getCurrentDirectory(),mt=e.getSupportedExtensions(Ve),gt=e.createMap(),yt=Ge.hasInvalidatedResolution||e.returnFalse;if(Ge.resolveModuleNames)ct=function(t,r,n){return Ge.resolveModuleNames(e.Debug.assertEachDefined(t),r,n).map(function(t){if(!t||void 0!==t.extension)return t;var r=e.clone(t);return r.extension=e.extensionFromPath(t.resolvedFileName),r})};else{st=e.createModuleResolutionCache(ft,function(e){return Ge.getCanonicalFileName(e)});var vt=function(t,r){return e.resolveModuleName(t,r,Ve,Ge,st).resolvedModule};ct=function(t,r){return p(e.Debug.assertEachDefined(t),r,vt)}}var ht;if(Ge.resolveTypeReferenceDirectives)ht=function(t,r){return Ge.resolveTypeReferenceDirectives(e.Debug.assertEachDefined(t),r)};else{var bt=function(t,r){return e.resolveTypeReferenceDirective(t,r,Ve,Ge).resolvedTypeReferenceDirective};ht=function(t,r){return p(e.Debug.assertEachDefined(t),r,bt)}}var xt,Dt=e.createMap(),kt=e.createMap(),St=e.createMap(),Ct=e.createMap(),Tt=Ge.useCaseSensitiveFileNames()?e.createMap():void 0,Et=He?[]:void 0,Nt=e.createMap();if(He)for(var At=0,Pt=He;At<Pt.length;At++){var Ft=Pt[At],wt=ve(Ft);if(Et.push(wt),wt){if(wt.commandLine.options.outFile){var It=e.changeExtension(wt.commandLine.options.outFile,".d.ts");ae(It,!1,void 0)}he(wt.commandLine,Nt)}}var Ot=g(Xe,Ve),Mt=m();if(2!==Mt){e.forEach(Ue,function(e){return $(e,!1)});var Lt=e.getAutomaticTypeDirectiveNames(Ve,Ge);if(Lt.length)for(var Rt=Ve.configFilePath?e.getDirectoryPath(Ve.configFilePath):Ge.getCurrentDirectory(),Bt=e.combinePaths(Rt,"__inferred type names__.ts"),Jt=ht(Lt,Bt),zt=0;zt<Lt.length;zt++)de(Lt[zt],Jt[zt]);if(!lt){var jt=_t();!Ve.lib&&jt?$(jt,!0):e.forEach(Ve.lib,function(t){$(e.combinePaths(dt,t),!0)})}xt=e.arrayFrom(Ct.keys(),function(e){return e}).filter(function(e){return!Ct.get(e)})}if(e.Debug.assert(!!xt),Xe&&Ge.onReleaseOldSourceFile)for(var Kt=Xe.getSourceFiles(),qt=0,Ut=Kt;qt<Ut.length;qt++){var Vt=Ut[qt];O(Vt.path)&&!Ot||Ge.onReleaseOldSourceFile(Vt,Xe.getCompilerOptions())}return Xe=void 0,Re={getRootFileNames:function(){return Ue},getSourceFile:O,getSourceFileByPath:M,getSourceFiles:function(){return Qe},getMissingFilePaths:function(){return xt},getCompilerOptions:function(){return Ve},getSyntacticDiagnostics:R,getOptionsDiagnostics:Q,getGlobalDiagnostics:Y,getSemanticDiagnostics:B,getDeclarationDiagnostics:J,getTypeChecker:P,getClassifiableNames:d,getDiagnosticsProducingTypeChecker:N,getCommonSourceDirectory:_,emit:F,getCurrentDirectory:function(){return ft},getNodeCount:function(){return N().getNodeCount()},getIdentifierCount:function(){return N().getIdentifierCount()},getSymbolCount:function(){return N().getSymbolCount()},getTypeCount:function(){return N().getTypeCount()},getFileProcessingDiagnostics:function(){return et},getResolvedTypeReferenceDirectives:function(){return $e},isSourceFileFromExternalLibrary:T,isSourceFileDefaultLibrary:E,dropDiagnosticsProducingTypeChecker:A,getSourceFileFromReference:ne,sourceFileToPackageName:kt,redirectTargetsSet:St,isEmittedFile:Me,getConfigFileParsingDiagnostics:Z,getResolvedModuleWithFailedLookupLocationsFromCache:u,getProjectReferences:S},xe(),e.performance.mark("afterProgram"),e.performance.measure("Program","beforeProgram","afterProgram"),Re}function h(e){return{fileExists:function(t){return e.fileExists(t)},readDirectory:function(t,r,n,i){return e.readDirectory?e.readDirectory(t,r,n,i):[]},readFile:function(t){return e.readFile(t)},useCaseSensitiveFileNames:e.useCaseSensitiveFileNames(),getCurrentDirectory:function(){return e.getCurrentDirectory()},onUnRecoverableConfigFileDiagnostic:function(){}}}function b(t,r){return t.fileExists(r.path)?r.path:e.combinePaths(r.path,"tsconfig.json")}function x(t,r){function n(){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}var a=r.extension;switch(a){case".ts":case".d.ts":case".json":return;case".tsx":return n();case".jsx":return n()||i();case".js":return i()}}function D(e){for(var t=e.imports,r=e.moduleAugmentations,n=t.map(function(e){return e.text}),i=0,a=r;i<a.length;i++){var o=a[i];9===o.kind&&n.push(o.text)}return n}var k=/(^\s*$)|(^\s*\/\/\/?\s*(@ts-ignore)?)/;e.findConfigFile=t,e.resolveTripleslashReference=r,e.computeCommonSourceDirectoryOfFilenames=n,e.createCompilerHost=i,e.getPreEmitDiagnostics=a,e.formatDiagnostics=o,e.formatDiagnostic=s;var S;!function(e){e.Grey="[90m",e.Red="[91m",e.Yellow="[93m",e.Blue="[94m",e.Cyan="[96m"}(S=e.ForegroundColorEscapeSequences||(e.ForegroundColorEscapeSequences={}));var C="[30;47m",T=" ",E="[0m",N="...";e.formatColorAndReset=u,e.formatDiagnosticsWithColorAndContext=_,e.flattenDiagnosticMessageText=d,e.isProgramUptoDate=f,e.getConfigFileParsingDiagnostics=m,e.createProgram=v,e.parseConfigHostFromCompilerHost=h,e.getResolutionDiagnostic=x}(ts||(ts={}));var ts;!function(e){function t(e,t,r,n,i){function a(e,t,r){o.push({name:e,writeByteOrderMark:r,text:t})}var o=[],s=e.emit(t,a,n,r,i);return{outputFiles:o,emitSkipped:s.emitSkipped}}e.getFileEmitOutput=t}(ts||(ts={})),function(e){var t;!function(t){function r(t,r,n){function i(t){a||(a=e.createMap()),a.set(t,!0)}var a;if(r.imports&&r.imports.length>0)for(var o=t.getTypeChecker(),s=0,c=r.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(r.path);if(r.referencedFiles&&r.referencedFiles.length>0)for(var p=0,f=r.referencedFiles;p<f.length;p++){var m=f[p],g=e.toPath(m.fileName,d,n);i(g)}return r.resolvedTypeReferenceDirectiveNames&&r.resolvedTypeReferenceDirectiveNames.forEach(function(t){if(t){var r=t.resolvedFileName,a=e.toPath(r,d,n);i(a)}}),a}function n(e,t){return t&&!t.referencedMap==!e}function i(t,i,a){for(var o=e.createMap(),s=t.getCompilerOptions().module!==e.ModuleKind.None?e.createMap():void 0,c=e.createMap(),u=n(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=r(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}}function a(t,r,n,i,a,c){var u=c||e.createMap(),l=r.getSourceFileByPath(n);if(!l)return e.emptyArray;if(!s(t,r,l,u,i,a))return[l];var _=(t.referencedMap?f:p)(t,r,l,u,i,a);return c||o(t,u),_}function o(e,t){t.forEach(function(t,r){e.fileInfos.get(r).signature=t,e.hasCalledUpdateShapeSignature.set(r,!0)})}function s(t,r,n,i,a,o){if(e.Debug.assert(!!n),t.hasCalledUpdateShapeSignature.has(n.path)||i.has(n.path))return!1;var s=t.fileInfos.get(n.path);e.Debug.assert(!!s);var c,u=s.signature;if(n.isDeclarationFile)c=n.version;else{var l=e.getFileEmitOutput(r,n,!0,a);c=l.outputFiles&&l.outputFiles.length>0?o(l.outputFiles[0].text):u}return i.set(n.path,c),!u||c!==u}function c(t,r,n){var i,a=r.getCompilerOptions();if(a.outFile||a.out)return u(t,r);if(!t.referencedMap||!e.isExternalModule(n)&&!_(n))return u(t,r);for(var o=e.createMap(),s=[n.path];s.length;){var c=s.pop();if(!o.has(c)){o.set(c,!0);var l=t.referencedMap.get(c);if(l)for(var d=l.keys(),p=d.next(),f=p.value,m=p.done;!m;i=d.next(),f=i.value,m=i.done,i)s.push(f)}}return e.arrayFrom(e.mapDefinedIterator(o.keys(),function(e){var t=r.getSourceFileByPath(e);return t?t.fileName:e}))}function u(t,r){if(!t.allFileNames){var n=r.getSourceFiles();t.allFileNames=n===e.emptyArray?e.emptyArray:n.map(function(e){return e.fileName})}return t.allFileNames}function l(t,r){return e.arrayFrom(e.mapDefinedIterator(t.referencedMap.entries(),function(e){var t=e[0],n=e[1];return n.has(r)?t:void 0;
- }))}function _(t){for(var r=0,n=t.statements;r<n.length;r++){var i=n[r];if(!e.isModuleWithStringLiteralName(i))return!1}return!0}function d(t,r,n){function i(e){r.isSourceFileDefaultLibrary(e)||(a||(a=[])).push(e)}if(t.allFilesExcludingDefaultLibraryFile)return t.allFilesExcludingDefaultLibraryFile;var a;i(n);for(var o=0,s=r.getSourceFiles();o<s.length;o++){var c=s[o];c!==n&&i(c)}return t.allFilesExcludingDefaultLibraryFile=a||e.emptyArray,t.allFilesExcludingDefaultLibraryFile}function p(e,t,r){var n=t.getCompilerOptions();return n&&(n.out||n.outFile)?[r]:d(e,t,r)}function f(t,r,n,i,a,o){if(!e.isExternalModule(n)&&!_(n))return d(t,r,n);var c=r.getCompilerOptions();if(c&&(c.isolatedModules||c.out||c.outFile))return[n];var u=e.createMap();u.set(n.path,n);for(var p=l(t,n.path);p.length>0;){var f=p.pop();if(!u.has(f)){var m=r.getSourceFileByPath(f);u.set(f,m),m&&s(t,r,m,i,a,o)&&p.push.apply(p,l(t,f))}}return e.arrayFrom(e.mapDefinedIterator(u.values(),function(e){return e}))}t.canReuseOldState=n,t.create=i,t.getFilesAffectedBy=a,t.updateSignaturesFromCache=o,t.getAllDependencies=c}(t=e.BuilderState||(e.BuilderState={}))}(ts||(ts={}));var ts;!function(e){function t(t,r){return t===r||t&&r&&t.size===r.size&&!e.forEachKey(t,function(e){return!r.has(e)})}function r(r,n,i){var a=e.BuilderState.create(r,n,i);a.program=r;var o=r.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(r,n){var o,_;if(!s||!(o=i.fileInfos.get(n))||o.version!==r.version||!t(_=u&&u.get(n),l&&l.get(n))||_&&e.forEachKey(_,function(e){return!a.fileInfos.has(e)&&i.fileInfos.has(e)}))a.changedFilesSet.set(n,!0);else if(c){var d=i.semanticDiagnosticsPerFile.get(n);d&&a.semanticDiagnosticsPerFile.set(n,d)}}),a}function n(t,r){e.Debug.assert(!r||!t.affectedFiles||t.affectedFiles[t.affectedFilesIndex-1]!==r||!t.semanticDiagnosticsPerFile.has(r.path))}function i(t,r,n){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,r,n,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,r){return a(e,r),{result:t,affected:r}}function s(e,t,r){var n=t.path,i=e.semanticDiagnosticsPerFile.get(n);if(i)return i;var a=e.program.getSemanticDiagnostics(t,r);return e.semanticDiagnosticsPerFile.set(n,a),a}function c(t,r,n,i,a){var o,s,c;return void 0===t?(e.Debug.assert(void 0===r),o=n,c=i,e.Debug.assert(!!c),s=c.getProgram()):e.isArray(t)?(c=i,s=e.createProgram(t,r,n,c&&c.getProgram(),a),o=n):(s=t,o=r,c=n,a=i),{host:o,newProgram:s,oldProgram:c,configFileParsingDiagnostics:a||e.emptyArray}}function u(t,c){function u(e,t,r,n){var a=i(x,t,b);if(a)return o(x,x.program.emit(a===x.program?void 0:a,e||m.writeFile,t,r,n),a)}function _(r,i,a,o,s){if(t===l.EmitAndSemanticDiagnosticsBuilderProgram&&(n(x,r),!r)){for(var c=[],_=void 0,d=void 0,p=[],f=void 0;f=u(i,a,o,s);)_=_||f.result.emitSkipped,d=e.addRange(d,f.result.diagnostics),p=e.addRange(p,f.result.emittedFiles),c=e.addRange(c,f.result.sourceMaps);return{emitSkipped:_,diagnostics:d||e.emptyArray,emittedFiles:p,sourceMaps:c}}return x.program.emit(r,i||m.writeFile,a,o,s)}function d(e,t){for(;;){var r=i(x,e,b);if(!r)return;if(r===x.program)return o(x,x.program.getSemanticDiagnostics(void 0,e),r);{if(!t||!t(r))return o(x,s(x,r,e),r);a(x,r)}}}function p(r,o){n(x,r);var c=x.program.getCompilerOptions();if(c.outFile||c.out)return e.Debug.assert(!x.semanticDiagnosticsPerFile),x.program.getSemanticDiagnostics(r,o);if(r)return s(x,r,o);if(t===l.SemanticDiagnosticsBuilderProgram)for(var u=void 0;u=i(x,o,b);)a(x,u);for(var _,d=0,p=x.program.getSourceFiles();d<p.length;d++){var f=p[d];_=e.addRange(_,s(x,f,o))}return _||e.emptyArray}var f=c.newProgram,m=c.host,g=c.oldProgram,y=c.configFileParsingDiagnostics,v=g&&g.getState();if(v&&f===v.program&&y===f.getConfigFileParsingDiagnostics())return f=void 0,v=void 0,g;var h=e.createGetCanonicalFileName(m.useCaseSensitiveFileNames()),b=m.createHash||e.identity,x=r(f,h,v);f=void 0,g=void 0,v=void 0;var D={getState:function(){return x},getProgram:function(){return x.program},getCompilerOptions:function(){return x.program.getCompilerOptions()},getSourceFile:function(e){return x.program.getSourceFile(e)},getSourceFiles:function(){return x.program.getSourceFiles()},getOptionsDiagnostics:function(e){return x.program.getOptionsDiagnostics(e)},getGlobalDiagnostics:function(e){return x.program.getGlobalDiagnostics(e)},getConfigFileParsingDiagnostics:function(){return y||x.program.getConfigFileParsingDiagnostics()},getSyntacticDiagnostics:function(e,t){return x.program.getSyntacticDiagnostics(e,t)},getSemanticDiagnostics:p,emit:_,getAllDependencies:function(t){return e.BuilderState.getAllDependencies(x,x.program,t)},getCurrentDirectory:function(){return x.program.getCurrentDirectory()}};return t===l.SemanticDiagnosticsBuilderProgram?D.getSemanticDiagnosticsOfNextAffectedFile=d:t===l.EmitAndSemanticDiagnosticsBuilderProgram?D.emitNextAffectedFile=u:e.notImplemented(),D}var l;!function(e){e[e.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",e[e.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram"}(l=e.BuilderProgramKind||(e.BuilderProgramKind={})),e.getBuilderCreationParameters=c,e.createBuilderProgram=u}(ts||(ts={})),function(e){function t(t,r,n,i,a){return e.createBuilderProgram(e.BuilderProgramKind.SemanticDiagnosticsBuilderProgram,e.getBuilderCreationParameters(t,r,n,i,a))}function r(t,r,n,i,a){return e.createBuilderProgram(e.BuilderProgramKind.EmitAndSemanticDiagnosticsBuilderProgram,e.getBuilderCreationParameters(t,r,n,i,a))}function n(t,r,n,i,a){var o=e.getBuilderCreationParameters(t,r,n,i,a).newProgram;return{getProgram:function(){return o},getState:e.notImplemented,getCompilerOptions:e.notImplemented,getSourceFile:e.notImplemented,getSourceFiles:e.notImplemented,getOptionsDiagnostics:e.notImplemented,getGlobalDiagnostics:e.notImplemented,getConfigFileParsingDiagnostics:e.notImplemented,getSyntacticDiagnostics:e.notImplemented,getSemanticDiagnostics:e.notImplemented,emit:e.notImplemented,getAllDependencies:e.notImplemented,getCurrentDirectory:e.notImplemented}}e.createSemanticDiagnosticsBuilderProgram=t,e.createEmitAndSemanticDiagnosticsBuilderProgram=r,e.createAbstractBuilder=n}(ts||(ts={}));var ts;!function(e){function t(t,r,n){function i(e){return e.resolvedModule}function a(e){return e.resolvedTypeReferenceDirective}function o(t,r){return!(void 0===t||r.length<=t.length)&&(e.startsWith(r,t)&&r[t.length]===e.directorySeparator)}function s(){e.clearMap(oe,e.closeFileWatcherOf),ae.clear(),j(),Z.clear(),re.clear(),X=!1,d()}function c(){W=[]}function u(){var e=W;return W=void 0,e}function l(e){if(!G)return!1;var t=G.get(e);return t&&!!t.length}function _(t){if(X||t)return H=void 0,e.returnTrue;var r=H;return H=void 0,function(e){return r&&r.has(e)||l(e)}}function d(){$.clear(),ee.clear(),ne.clear()}function p(){X=!1,G=void 0,oe.forEach(function(e,t){0===e.refCount&&(oe["delete"](t),e.watcher.close())}),d()}function f(r,n,i,a){var o=e.resolveModuleName(r,n,i,a,te);if(!t.getGlobalCache)return o;var s=t.getGlobalCache();if(!(void 0===s||e.isExternalModuleNameRelative(r)||o.resolvedModule&&e.extensionIsTypeScript(o.resolvedModule.extension))){var c=e.loadModuleFromGlobalCache(r,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 m(r,n,i,a,o,s,c,u){function _(e,t){if(e===t)return!0;if(!e||!t)return!1;var r=s(e),n=s(t);return r===n||!(!r||!n)&&r.resolvedFileName===n.resolvedFileName}var d=t.toPath(n),p=i.get(d)||i.set(d,e.createMap()).get(d),f=e.getDirectoryPath(d),m=a.get(f);m||(m=e.createMap(),a.set(f,m));for(var g=[],y=t.getCompilationSettings(),v=u&&l(d),h=e.createMap(),b=0,x=r;b<x.length;b++){var D=x[b],k=p.get(D);if(!h.has(D)&&X||!k||k.isInvalidated||v&&!e.isExternalModuleNameRelative(D)&&!s(k)){var S=k,C=m.get(D);C?k=C:(k=o(D,n,y,t),m.set(D,k)),p.set(D,k),E(k),S&&A(S),u&&W&&!_(S,k)&&(W.push(d),u=!1)}e.Debug.assert(void 0!==k&&!k.isInvalidated),h.set(D,!0),g.push(s(k))}return p.forEach(function(t,r){h.has(r)||e.contains(c,r)||(A(t),p["delete"](r))}),g}function g(t,r){return m(t,r,re,ne,e.resolveTypeReferenceDirective,a,void 0,!1)}function y(e,t,r){return m(e,t,Z,$,f,i,r,n)}function v(e,r){var n=Z.get(t.toPath(r));return n&&n.get(e)}function h(t){return e.endsWith(t,"/node_modules")}function b(t){return e.endsWith(t,"/node_modules/@types")}function x(t,r){for(var n=e.getRootLength(t);r>0;r--)if(n=t.indexOf(e.directorySeparator,n)+1,0===n)return!1;return!0}function D(e){return x(e,47===e.charCodeAt(0)?3:1)}function k(e,t){return D(t)||(e.ignore=!0),e}function S(t,r){return o(ce,r)?{dir:se,dirPath:ce}:C(e.getDirectoryPath(e.getNormalizedAbsolutePath(t,Q())),e.getDirectoryPath(r))}function C(t,r){for(;e.stringContains(r,"/node_modules/");)t=e.getDirectoryPath(t),r=e.getDirectoryPath(r);if(h(r))return k({dir:t,dirPath:r},e.getDirectoryPath(r));var n;if(void 0!==ce)for(;!o(r,ce);){var i=e.getDirectoryPath(r);if(i===r)break;n=r.slice(i.length+e.directorySeparator.length),r=i,t=e.getDirectoryPath(t)}return k({dir:t,dirPath:r,subDirectory:n},r)}function T(t){return e.fileExtensionIsOneOf(t,ie)}function E(e){if(e.failedLookupLocations&&e.failedLookupLocations.length){if(void 0!==e.refCount)return void e.refCount++;e.refCount=1;for(var r=e.failedLookupLocations,n=!1,i=0,a=r;i<a.length;i++){var o=a[i],s=t.toPath(o),c=S(o,s),u=c.dir,l=c.dirPath,_=c.ignore,d=c.subDirectory;if(!_){if(!T(s)){var p=ae.get(s)||0;ae.set(s,p+1)}l===ce?n=!0:N(u,l,d)}}n&&N(se,ce)}}function N(t,r,n){var i=oe.get(r);if(i?i.refCount++:(i={watcher:w(t,r),refCount:1},oe.set(r,i)),n){var a=i.subDirectoryMap||(i.subDirectoryMap=e.createMap()),o=a.get(n)||0;a.set(n,o+1)}}function A(r){if(r.failedLookupLocations&&r.failedLookupLocations.length&&(r.refCount--,!r.refCount)){for(var n=r.failedLookupLocations,i=!1,a=0,o=n;a<o.length;a++){var s=o[a],c=t.toPath(s),u=S(s,c),l=u.dirPath,_=u.ignore,d=u.subDirectory;if(!_){var p=ae.get(c);p&&(1===p?ae["delete"](c):(e.Debug.assert(p>1),ae.set(c,p-1))),l===ce?i=!0:P(l,d)}}i&&P(ce)}}function P(e,t){var r=oe.get(e);if(t){var n=r.subDirectoryMap.get(t);1===n?r.subDirectoryMap["delete"](t):r.subDirectoryMap.set(t,n-1)}r.refCount--}function F(t,r){var n=oe.get(t);return!(!n||!n.subDirectoryMap)&&e.forEachKey(n.subDirectoryMap,function(e){var n=t+"/"+e;return n===r||o(n,r)})}function w(r,n){return t.watchDirectoryOfFailedLookupLocation(r,function(r){var i=t.toPath(r);Y&&Y.addOrDeleteFileOrDirectory(r,i),X||n!==ce&&!h(n)&&e.getDirectoryPath(i)!==n&&!F(n,i)||z(i,n===i)&&t.onInvalidatedResolution()},1)}function I(e,t){var r=e.get(t);r&&(r.forEach(A),e["delete"](t))}function O(e){I(Z,e),I(re,e)}function M(t,r,n){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&&r(t,n)&&(t.isInvalidated=!0,(H||(H=e.createMap())).set(a,!0)))})})}function L(){var r=t.maxNumberOfFilesToIterateForInvalidation||e.maxNumberOfFilesToIterateForInvalidation;return Z.size>r||re.size>r}function R(e){return L()?void(X=!0):(M(Z,e,i),void M(re,e,a))}function B(e){O(e),R(function(r,n){var i=n(r);return i&&t.toPath(i.resolvedFileName)===e})}function J(t){e.Debug.assert(G===t||void 0===G),G=t}function z(r,n){var i;if(n)i=function(e){return o(r,t.toPath(e))};else{var a=e.getDirectoryPath(r);if(b(r)||h(r)||b(a)||h(a))i=function(n){var i=t.toPath(n);return i===r||e.startsWith(t.toPath(n),r)};else{if(!T(r)&&!ae.has(r))return!1;if(e.isEmittedFileOfProgram(t.getCurrentProgram(),r))return!1;i=function(e){return t.toPath(e)===r}}}var s=function(t){return e.some(t.failedLookupLocations,i)},c=H&&H.size;return R(s),X||H&&H.size!==c}function j(){e.clearMap(ue,e.closeFileWatcher)}function K(e,t){if(!X){if(o(ce,t))return ce;var r=C(e,t),n=r.dirPath,i=r.ignore;return!i&&oe.has(n)&&n}}function q(e,r){return t.watchTypeRootsDirectory(r,function(n){var i=t.toPath(n);Y&&Y.addOrDeleteFileOrDirectory(n,i),t.onChangedAutomaticTypeDirectiveNames();var a=K(r,e);a&&z(i,a===i)&&t.onInvalidatedResolution()},1)}function U(){var r=t.getCompilationSettings();if(r.types)return void j();var n=e.getEffectiveTypeRoots(r,{directoryExists:V,getCurrentDirectory:Q});n?e.mutateMap(ue,e.arrayToMap(n,function(e){return t.toPath(e)}),{createNewValue:q,onDeleteValue:e.closeFileWatcher}):j()}function V(r){var n=e.getDirectoryPath(e.getDirectoryPath(r)),i=t.toPath(n);return i===ce||D(i)}var W,H,G,X=!1,Q=e.memoize(function(){return t.getCurrentDirectory()}),Y=t.getCachedDirectoryStructureHost(),Z=e.createMap(),$=e.createMap(),ee=e.createMap(),te=e.createModuleResolutionCacheWithMaps($,ee,Q(),t.getCanonicalFileName),re=e.createMap(),ne=e.createMap(),ie=[".ts",".tsx",".js",".jsx",".json"],ae=e.createMap(),oe=e.createMap(),se=r&&e.removeTrailingDirectorySeparator(e.getNormalizedAbsolutePath(r,Q())),ce=se&&t.toPath(se),ue=e.createMap();return{startRecordingFilesWithChangedResolutions:c,finishRecordingFilesWithChangedResolutions:u,startCachingPerDirectoryResolution:d,finishCachingPerDirectoryResolution:p,resolveModuleNames:y,getResolvedModuleWithFailedLookupLocationsFromCache:v,resolveTypeReferenceDirectives:g,removeResolutionsOfFile:O,invalidateResolutionOfFile:B,setFilesWithInvalidatedNonRelativeUnresolvedImports:J,createHasInvalidatedResolution:_,updateTypeRootsWatch:U,closeTypeRootsWatch:j,clear:s}}e.maxNumberOfFilesToIterateForInvalidation=256,e.createResolutionCache=t}(ts||(ts={}));var ts;!function(e){function t(t,r){var n=t===e.sys?_:{getCurrentDirectory:function(){return t.getCurrentDirectory()},getNewLine:function(){return t.newLine},getCanonicalFileName:e.createGetCanonicalFileName(t.useCaseSensitiveFileNames)};if(!r)return function(r){return t.write(e.formatDiagnostic(r,n))};var i=new Array(1);return function(r){i[0]=r,t.write(e.formatDiagnosticsWithColorAndContext(i,n)+n.getNewLine()),i[0]=void 0}}function r(t,r,n){return!(!t.clearScreen||n.preserveWatchOutput||n.extendedDiagnostics||n.diagnostics||e.contains(e.nonClearingMessageCodes,r.code))&&(t.clearScreen(),!0)}function n(t,r){return e.contains(e.screenStartingMessageCodes,t.code)?r+r:r}function i(t,i){return i?function(n,i,a){r(t,n,a);var o="["+e.formatColorAndReset((new Date).toLocaleTimeString(),e.ForegroundColorEscapeSequences.Grey)+"] ";o+=""+e.flattenDiagnosticMessageText(n.messageText,t.newLine)+(i+i),t.write(o)}:function(i,a,o){var s="";r(t,i,o)||(s+=a),s+=(new Date).toLocaleTimeString()+" - ",s+=""+e.flattenDiagnosticMessageText(i.messageText,t.newLine)+n(i,a),t.write(s)}}function a(t,r,n,i){var a=n;a.onUnRecoverableConfigFileDiagnostic=function(t){return c(e.sys,i,t)};var o=e.getParsedCommandLineOfConfigFile(t,r,a);return a.onUnRecoverableConfigFileDiagnostic=void 0,o}function o(t,r,n,i){var a=t.getConfigFileParsingDiagnostics().slice(),o=a.length;e.addRange(a,t.getSyntacticDiagnostics());var s=!1;a.length===o&&(e.addRange(a,t.getOptionsDiagnostics()),e.addRange(a,t.getGlobalDiagnostics()),a.length===o&&(s=!0));var c=t.emit(),u=c.emittedFiles,l=c.emitSkipped,_=c.diagnostics;if(e.addRange(a,_),s&&e.addRange(a,t.getSemanticDiagnostics()),e.sortAndDeduplicateDiagnostics(a).forEach(r),n){var d=t.getCurrentDirectory();e.forEach(u,function(t){var r=e.getNormalizedAbsolutePath(t,d);n("TSFILE: "+r)}),t.getCompilerOptions().listFiles&&e.forEach(t.getSourceFiles(),function(e){n(e.fileName)})}return i&&i(a.filter(function(t){return t.category===e.DiagnosticCategory.Error}).length),l&&a.length>0?e.ExitStatus.DiagnosticsPresent_OutputsSkipped:a.length>0?e.ExitStatus.DiagnosticsPresent_OutputsGenerated:e.ExitStatus.Success}function s(t,r,n,a){function s(){return e.getDirectoryPath(e.normalizePath(t.getExecutingFilePath()))}function c(r){var i=r.getCompilerOptions(),a=e.getNewLineCharacter(i,function(){return t.newLine}),s=function(t){1===t?p(e.createCompilerDiagnostic(e.Diagnostics.Found_1_error_Watching_for_file_changes,t),a,i):p(e.createCompilerDiagnostic(e.Diagnostics.Found_0_errors_Watching_for_file_changes,t,t),a,i)};o(r,n,_,s)}void 0===t&&(t=e.sys),r||(r=e.createEmitAndSemanticDiagnosticsBuilderProgram);var u=t,l=function(){return t.useCaseSensitiveFileNames},_=function(e){return t.write(e+t.newLine)},p=a||i(t);return{useCaseSensitiveFileNames:l,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,r){return t.readFile(e,r)},directoryExists:function(e){return t.directoryExists(e)},getDirectories:function(e){return t.getDirectories(e)},readDirectory:function(e,r,n,i,a){return t.readDirectory(e,r,n,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,r,n){return t.watchFile(e,r,n)}:function(){return d},watchDirectory:t.watchDirectory?function(e,r,n){return t.watchDirectory(e,r,n)}:function(){return d},setTimeout:t.setTimeout?function(e,r){for(var n,i=[],a=2;a<arguments.length;a++)i[a-2]=arguments[a];return(n=t.setTimeout).call.apply(n,[t,e,r].concat(i))}:e.noop,clearTimeout:t.clearTimeout?function(e){return t.clearTimeout(e)}:e.noop,trace:function(e){return t.write(e)},onWatchStatusChange:p,createDirectory:function(e){return t.createDirectory(e)},writeFile:function(e,r,n){return t.writeFile(e,r,n)},onCachedDirectoryStructureHostCreate:function(e){return u=e||t},createHash:t.createHash&&function(e){return t.createHash(e)},createProgram:r,afterProgramCreate:c}}function c(t,r,n){r(n),t.exit(e.ExitStatus.DiagnosticsPresent_OutputsSkipped)}function u(e,r,n,i,a,o){a=a||t(n);var u=s(n,i,a,o);return u.onUnRecoverableConfigFileDiagnostic=function(e){return c(n,a,e)},u.configFileName=e,u.optionsToExtend=r,u}function l(e,r,n,i,a,o){var c=s(n,i,a||t(n),o);return c.rootFiles=e,c.options=r,c}var _=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.nonClearingMessageCodes=[e.Diagnostics.Found_1_error_Watching_for_file_changes.code,e.Diagnostics.Found_0_errors_Watching_for_file_changes.code],e.screenStartingMessageCodes=[e.Diagnostics.Starting_compilation_in_watch_mode.code,e.Diagnostics.File_change_detected_Starting_incremental_compilation.code],e.createWatchStatusReporter=i,e.parseConfigFileWithSystem=a,e.emitFilesAndReportErrors=o;var d={close:e.noop};e.createWatchCompilerHostOfConfigFile=u,e.createWatchCompilerHostOfFilesAndCompilerOptions=l}(ts||(ts={})),function(e){function t(t,r,n,i,a,o){return e.isArray(t)?e.createWatchCompilerHostOfFilesAndCompilerOptions(t,r,n,i,a,o):e.createWatchCompilerHostOfConfigFile(t,r,n,i,a,o)}function r(t){function r(){return I}function i(){return I&&I.getProgram()}function a(){se("Synchronizing program");var r=i();K&&(ie=c(),r&&e.changesAffectModuleResolution(r.getCompilerOptions(),$)&&fe.clear());var n=fe.createHasInvalidatedResolution(me);return e.isProgramUptoDate(i(),Z,$,m,d,n,q)?ee&&(I=Y(void 0,void 0,pe,I,z),ee=!1):o(r,n),t.afterProgramCreate&&t.afterProgramCreate(I),I}function o(t,r){oe!==e.WatchLogLevel.None&&(se("CreatingProgramWith::"),se(" roots: "+JSON.stringify(Z)),se(" options: "+JSON.stringify($)));var n=K||!t;if(K=!1,ee=!1,fe.startCachingPerDirectoryResolution(),pe.hasInvalidatedResolution=r,pe.hasChangedAutomaticTypeDirectiveNames=q,I=Y(Z,$,pe,I,z),fe.finishCachingPerDirectoryResolution(),e.updateMissingFilePathsWatch(I.getProgram(),M||(M=e.createMap()),E),n&&fe.updateTypeRootsWatch(),B){for(var i=0,a=B;i<a.length;i++){var o=a[i];M.has(o)||j["delete"](o)}B=void 0}}function s(t){e.Debug.assert(!G,"Cannot update root file names with config file watch mode"),Z=t,v()}function c(){return e.getNewLineCharacter($||Q,function(){return t.getNewLine()})}function u(t){return e.toPath(t,V,de)}function l(e){return"number"==typeof e}function _(e){return!!e.sourceFile}function d(e){var t=u(e);return!!l(j.get(t))||re.fileExists(e)}function p(r,i,a,o,s){function c(){var n;try{e.performance.mark("beforeIORead"),n=t.readFile(r,$.charset),e.performance.mark("afterIORead"),e.performance.measure("I/O Read","beforeIORead","afterIORead")}catch(i){o&&o(i.message)}return void 0!==n?e.createSourceFile(r,n,a):void 0}var u=j.get(i);if(!l(u)){if(!u||s||!_(u)||u.version.toString()!==u.sourceFile.version){var d=c();if(u)s&&u.version++,d?(u.sourceFile=d,d.version=u.version.toString(),u.fileWatcher||(u.fileWatcher=le(t,r,C,e.PollingInterval.Low,i,"Source file"))):(_(u)&&u.fileWatcher.close(),j.set(i,u.version));else if(d){d.version=n.toString();var p=le(t,r,C,e.PollingInterval.Low,i,"Source file");j.set(i,{sourceFile:d,version:n,fileWatcher:p})}else j.set(i,n);return d}return u.sourceFile}}function f(e){var t=j.get(e);void 0!==t&&(l(t)?j.set(e,{version:Number(t)+1}):t.version++)}function m(e){var t=j.get(e);return!t||l(t)?void 0:t.version.toString()}function g(e,t){var r=j.get(e.path);r&&(l(r)?(B||(B=[])).push(e.path):r.sourceFile===e&&(r.fileWatcher&&r.fileWatcher.close(),j["delete"](e.path),fe.removeResolutionsOfFile(e.path)))}function y(r){t.onWatchStatusChange&&t.onWatchStatusChange(e.createCompilerDiagnostic(r),ie,$||Q)}function v(){t.setTimeout&&t.clearTimeout&&(R&&t.clearTimeout(R),se("Scheduling update"),R=t.setTimeout(b,250))}function h(){e.Debug.assert(!!G),O=e.ConfigFileProgramReloadLevel.Full,v()}function b(){switch(R=void 0,y(e.Diagnostics.File_change_detected_Starting_incremental_compilation),O){case e.ConfigFileProgramReloadLevel.Partial:return x();case e.ConfigFileProgramReloadLevel.Full:return D();default:return void a()}}function x(){se("Reloading new file names and options");var t=e.getFileNamesFromConfigSpecs(J,e.getDirectoryPath(G),$,ne);t.fileNames.length?(z=e.filter(z,function(t){return!e.isErrorNoInputFiles(t)}),ee=!0):J.filesSpecs||e.some(z,e.isErrorNoInputFiles)||(z=z.concat(e.getErrorForNoInputFiles(J,G)),ee=!0),Z=t.fileNames,a()}function D(){se("Reloading config file: "+G),O=e.ConfigFileProgramReloadLevel.None,te&&te.clearCache(),k(),K=!0,a(),A()}function k(){S(e.getParsedCommandLineOfConfigFile(G,Q,ne))}function S(t){Z=t.fileNames,$=t.options,J=t.configFileSpecs,z=e.getConfigFileParsingDiagnostics(t),ee=!0}function C(t,r,n){T(t,n,r),r===e.FileWatcherEventKind.Deleted&&j.get(n)&&fe.invalidateResolutionOfFile(n),f(n),v()}function T(e,t,r){te&&te.addOrDeleteFile(e,t,r)}function E(r){return le(t,r,N,e.PollingInterval.Medium,r,"Missing file")}function N(t,r,n){T(t,n,r),r===e.FileWatcherEventKind.Created&&M.has(n)&&(M.get(n).close(),M["delete"](n),f(n),v())}function A(){J?e.updateWatchingWildcardDirectories(L||(L=e.createMap()),e.createMapFromTemplate(J.wildcardDirectories),P):L&&e.clearMap(L,e.closeFileWatcherOf)}function P(r,n){return _e(t,r,function(t){e.Debug.assert(!!G);var n=u(t);return te&&te.addOrDeleteFileOrDirectory(t,n),f(n),n!==r&&e.hasExtension(n)&&!e.isSupportedSourceFileName(t,$)?void se("Project: "+G+" Detected file add/remove of non supported extension: "+t):void(O!==e.ConfigFileProgramReloadLevel.Full&&(O=e.ConfigFileProgramReloadLevel.Partial,v()))},n,"Wild card directories")}function F(r){if(r.length>e.getRootLength(r)&&!t.directoryExists(r)){var n=e.getDirectoryPath(r);F(n),t.createDirectory(r)}}function w(r,n,i,a){try{e.performance.mark("beforeIOWrite"),F(e.getDirectoryPath(e.normalizePath(r))),t.writeFile(r,n,i),e.performance.mark("afterIOWrite"),e.performance.measure("I/O Write","beforeIOWrite","afterIOWrite")}catch(o){a&&a(o.message)}}var I,O,M,L,R,B,J,z,j=e.createMap(),K=!1,q=!1,U=t.useCaseSensitiveFileNames(),V=t.getCurrentDirectory(),W=function(){return V},H=function(e,r){return t.readFile(e,r)},G=t.configFileName,X=t.optionsToExtend,Q=void 0===X?{}:X,Y=t.createProgram,Z=t.rootFiles,$=t.options,ee=!1,te=G&&e.createCachedDirectoryStructureHost(t,V,U);te&&t.onCachedDirectoryStructureHostCreate&&t.onCachedDirectoryStructureHostCreate(te);var re=te||t,ne={useCaseSensitiveFileNames:U,readDirectory:function(e,t,r,n,i){return re.readDirectory(e,t,r,n,i)},fileExists:function(e){return t.fileExists(e)},readFile:H,getCurrentDirectory:W,onUnRecoverableConfigFileDiagnostic:t.onUnRecoverableConfigFileDiagnostic},ie=c();y(e.Diagnostics.Starting_compilation_in_watch_mode),G&&(ie=e.getNewLineCharacter(Q,function(){return t.getNewLine()}),t.configFileParsingResult?S(t.configFileParsingResult):(e.Debug.assert(!Z),k()),ie=c());var ae=t.trace&&function(e){t.trace(e+ie)},oe=ae?$.extendedDiagnostics?e.WatchLogLevel.Verbose:$.diagnostis?e.WatchLogLevel.TriggerOnly:e.WatchLogLevel.None:e.WatchLogLevel.None,se=oe!==e.WatchLogLevel.None?ae:e.noop,ce=e.getWatchFactory(oe,se),ue=ce.watchFile,le=ce.watchFilePath,_e=ce.watchDirectory,de=e.createGetCanonicalFileName(U);se("Current directory: "+V+" CaseSensitiveFileNames: "+U),G&&ue(t,G,h,e.PollingInterval.High,"Config file");var pe={getSourceFile:function(e,t,r,n){return p(e,u(e),t,r,n)},getSourceFileByPath:p,getDefaultLibLocation:t.getDefaultLibLocation&&function(){return t.getDefaultLibLocation()},getDefaultLibFileName:function(e){return t.getDefaultLibFileName(e)},writeFile:w,getCurrentDirectory:W,useCaseSensitiveFileNames:function(){return U},getCanonicalFileName:de,getNewLine:function(){return ie},fileExists:d,readFile:H,trace:ae,directoryExists:re.directoryExists&&function(e){return re.directoryExists(e)},getDirectories:re.getDirectories&&function(e){return re.getDirectories(e)},realpath:t.realpath&&function(e){return t.realpath(e)},getEnvironmentVariable:t.getEnvironmentVariable?function(e){return t.getEnvironmentVariable(e)}:function(){return""},onReleaseOldSourceFile:g,createHash:t.createHash&&function(e){return t.createHash(e)},toPath:u,getCompilationSettings:function(){return $},watchDirectoryOfFailedLookupLocation:function(e,r,n){return _e(t,e,r,n,"Failed Lookup Locations")},watchTypeRootsDirectory:function(e,r,n){return _e(t,e,r,n,"Type roots")},getCachedDirectoryStructureHost:function(){return te},onInvalidatedResolution:v,onChangedAutomaticTypeDirectiveNames:function(){q=!0,v()},maxNumberOfFilesToIterateForInvalidation:t.maxNumberOfFilesToIterateForInvalidation,getCurrentProgram:i,writeLog:se},fe=e.createResolutionCache(pe,G?e.getDirectoryPath(e.getNormalizedAbsolutePath(G,V)):V,!1);pe.resolveModuleNames=t.resolveModuleNames?function(e,r,n){return t.resolveModuleNames(e,r,n)}:function(e,t,r){return fe.resolveModuleNames(e,t,r)},pe.resolveTypeReferenceDirectives=t.resolveTypeReferenceDirectives?function(e,r){return t.resolveTypeReferenceDirectives(e,r)}:function(e,t){return fe.resolveTypeReferenceDirectives(e,t)};var me=!!t.resolveModuleNames||!!t.resolveTypeReferenceDirectives;return a(),A(),G?{getCurrentProgram:r,getProgram:a}:{getCurrentProgram:r,getProgram:a,updateRootFileNames:s}}e.createWatchCompilerHost=t;var n=1;e.createWatchProgram=r}(ts||(ts={}));var ts;!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 r(){if(ae)return ae;var t=e.createMap(),r=e.createMap();return e.forEach(e.optionDeclarations,function(e){t.set(e.name.toLowerCase(),e),e.shortName&&r.set(e.shortName,e.name)}),ae={optionNameMap:t,shortOptionNames:r}}function n(t){return i(t,e.createCompilerDiagnostic)}function i(t,r){var n=e.arrayFrom(t.type.keys()).map(function(e){return"'"+e+"'"}).join(", ");return r(e.Diagnostics.Argument_for_0_option_must_be_Colon_1,"--"+t.name,n)}function a(e,t,r){return W(e,G(t||""),r)}function o(t,r,n){if(void 0===r&&(r=""),r=G(r),!e.startsWith(r,"-")){if(""===r)return[];var i=r.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,n)}),function(e){return!!e})}}}function s(t,r){function n(t){for(var r=0;r<t.length;){var n=t[r];if(r++,64===n.charCodeAt(0))i(n.slice(1));else if(45===n.charCodeAt(0)){var l=c(n.slice(45===n.charCodeAt(1)?2:1),!0);if(l)if(l.isTSConfigOnly)_.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file,l.name));else switch(t[r]||"boolean"===l.type||_.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_expects_an_argument,l.name)),l.type){case"number":s[l.name]=parseInt(t[r]),r++;break;case"boolean":var d=t[r];s[l.name]="false"!==d,"false"!==d&&"true"!==d||r++;break;case"string":s[l.name]=t[r]||"",r++;break;case"list":var p=o(l,t[r],_);s[l.name]=p||[],p&&r++;break;default:s[l.name]=a(l,t[r],_),r++}else _.push(e.createCompilerDiagnostic(e.Diagnostics.Unknown_compiler_option_0,n))}else u.push(n)}}function i(t){var i=r?r(t):e.sys.readFile(t);if(!i)return void _.push(e.createCompilerDiagnostic(e.Diagnostics.File_0_not_found,t));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++):_.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))}}n(a)}var s={},u=[],l=void 0,_=[];return n(t),{options:s,fileNames:u,projectReferences:l,errors:_}}function c(e,t){void 0===t&&(t=!1),e=e.toLowerCase();var n=r(),i=n.optionNameMap,a=n.shortOptionNames;if(t){var o=a.get(e);void 0!==o&&(e=o)}return i.get(e)}function u(t,r,n){var i;try{i=n.readFile(t)}catch(a){var o=e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0_Colon_1,t,a.message);return void n.onUnRecoverableConfigFileDiagnostic(o)}if(!i){var o=e.createCompilerDiagnostic(e.Diagnostics.File_0_not_found,t);return void n.onUnRecoverableConfigFileDiagnostic(o)}var s=e.parseJsonText(t,i),c=n.getCurrentDirectory();return D(s,n,e.getNormalizedAbsolutePath(e.getDirectoryPath(t),c),r,e.getNormalizedAbsolutePath(t,c))}function l(t,r){var n=p(t,r);return e.isString(n)?_(t,n):{config:{},error:n}}function _(t,r){var n=e.parseJsonText(t,r);return{config:g(n,n.parseDiagnostics),error:n.parseDiagnostics.length?n.parseDiagnostics[0]:void 0}}function d(t,r){var n=p(t,r);return e.isString(n)?e.parseJsonText(t,n):{
- parseDiagnostics:[n]}}function p(t,r){var n;try{n=r(t)}catch(i){return e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0_Colon_1,t,i.message)}return void 0===n?e.createCompilerDiagnostic(e.Diagnostics.The_specified_path_does_not_exist_Colon_0,t):n}function f(t){return e.arrayToMap(t,function(e){return e.name})}function m(){return void 0===oe&&(oe={name:void 0,type:"object",elementOptions:f([{name:"compilerOptions",type:"object",elementOptions:f(e.optionDeclarations),extraKeyDiagnosticMessage:e.Diagnostics.Unknown_compiler_option_0},{name:"typingOptions",type:"object",elementOptions:f(e.typeAcquisitionDeclarations),extraKeyDiagnosticMessage:e.Diagnostics.Unknown_type_acquisition_option_0},{name:"typeAcquisition",type:"object",elementOptions:f(e.typeAcquisitionDeclarations),extraKeyDiagnosticMessage:e.Diagnostics.Unknown_type_acquisition_option_0},{name:"extends",type:"string"},{name:"references",type:"list",element:{name:"references",type:"object"}},{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])}),oe}function g(e,t){return y(e,t,!0,void 0,void 0)}function y(t,r,n,a,o){function s(e){return a&&a.elementOptions===e}function c(i,a,c,u){for(var d=n?{}:void 0,p=0,f=i.properties;p<f.length;p++){var m=f[p];if(269===m.kind){m.questionToken&&r.push(e.createDiagnosticForNodeInSourceFile(t,m.questionToken,e.Diagnostics._0_can_only_be_used_in_a_ts_file,"?")),_(m.name)||r.push(e.createDiagnosticForNodeInSourceFile(t,m.name,e.Diagnostics.String_literal_with_double_quotes_expected));var g=e.unescapeLeadingUnderscores(e.getTextOfPropertyName(m.name)),y=a?a.get(g):void 0;c&&!y&&r.push(e.createDiagnosticForNodeInSourceFile(t,m.name,c,g));var v=l(m.initializer,y);if("undefined"!=typeof g&&(n&&(d[g]=v),o&&(u||s(a)))){var b=h(y,v);u?b&&o.onSetValidOptionKeyValueInParent(u,y,v):s(a)&&(b?o.onSetValidOptionKeyValueInRoot(g,m.name,v,m.initializer):y||o.onSetUnknownOptionKeyValueInRoot(g,m.name,v,m.initializer))}}else r.push(e.createDiagnosticForNodeInSourceFile(t,m,e.Diagnostics.Property_assignment_expected))}return d}function u(e,t){return(n?e.map:e.forEach).call(e,function(e){return l(e,t)})}function l(n,a){function o(i){i&&r.push(e.createDiagnosticForNodeInSourceFile(t,n,e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,a.name,v(a)))}switch(n.kind){case 101:return o(a&&"boolean"!==a.type),!0;case 86:return o(a&&"boolean"!==a.type),!1;case 95:return o(a&&"extends"===a.name),null;case 9:_(n)||r.push(e.createDiagnosticForNodeInSourceFile(t,n,e.Diagnostics.String_literal_with_double_quotes_expected)),o(a&&e.isString(a.type)&&"string"!==a.type);var s=n.text;if(a&&!e.isString(a.type)){var l=a;l.type.has(s.toLowerCase())||r.push(i(l,function(r,i,a){return e.createDiagnosticForNodeInSourceFile(t,n,r,i,a)}))}return s;case 8:return o(a&&"number"!==a.type),Number(n.text);case 197:if(38!==n.operator||8!==n.operand.kind)break;return o(a&&"number"!==a.type),-Number(n.operand.text);case 183:o(a&&"object"!==a.type);var d=n;if(a){var p=a,f=p.elementOptions,m=p.extraKeyDiagnosticMessage,g=p.name;return c(d,f,m,g)}return c(d,void 0,void 0,void 0);case 182:return o(a&&"list"!==a.type),u(n.elements,a&&a.element)}a?o(!0):r.push(e.createDiagnosticForNodeInSourceFile(t,n,e.Diagnostics.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function _(r){return e.isStringLiteral(r)&&e.isStringDoubleQuoted(r,t)}return t.statements.length?l(t.statements[0].expression,a):n?{}:void 0}function v(t){return"list"===t.type?"Array":e.isString(t.type)?t.type:"string"}function h(t,r){if(t){if(S(r))return!0;if("list"===t.type)return e.isArray(r);var n=e.isString(t.type)?t.type:"string";return typeof r===n}}function b(t,n,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,r){return e.forEachEntry(r,function(e,r){if(e===t)return r})}function s(t){var n=e.createMap(),i=r().optionNameMap,s=function(r){if(e.hasProperty(t,r)){if(i.has(r)&&i.get(r).category===e.Diagnostics.Command_line_Options)return"continue";var s=t[r],c=i.get(r.toLowerCase());if(c){var u=a(c);u?"list"===c.type?n.set(r,s.map(function(e){return o(e,u)})):n.set(r,o(s,u)):n.set(r,s)}}};for(var c in t)s(c);return n}function c(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 u(e){return Array(e+1).join(" ")}function l(t){var r=t.category,n=t.name;return void 0!==r&&r!==e.Diagnostics.Command_line_Options&&(r!==e.Diagnostics.Advanced_Options||p.has(n))}function _(){for(var t=e.createMultiMap(),r=0,a=e.optionDeclarations;r<a.length;r++){var o=a[r],s=o.category;l(o)&&t.add(e.getLocaleSpecificMessage(s),o)}var _=0,d=0,f=[],m=[];t.forEach(function(t,r){0!==f.length&&(f.push(""),m.push("")),f.push("/* "+r+" */"),m.push("");for(var n=0,i=t;n<i.length;n++){var a=i[n],o=void 0;o=p.has(a.name)?'"'+a.name+'": '+JSON.stringify(p.get(a.name))+((d+=1)===p.size?"":","):'// "'+a.name+'": '+JSON.stringify(c(a))+",",f.push(o),m.push("/* "+(a.description&&e.getLocaleSpecificMessage(a.description)||a.name)+" */"),_=Math.max(o.length,_)}});var g=u(2),y=[];y.push("{"),y.push(g+'"compilerOptions": {');for(var v=0;v<f.length;v++){var h=f[v],b=m[v];y.push(h&&""+g+g+h+(b&&u(_-h.length+2)+b))}if(n.length){y.push(g+"},"),y.push(g+'"files": [');for(var v=0;v<n.length;v++)y.push(""+g+g+JSON.stringify(n[v])+(v===n.length-1?"":","));y.push(g+"]")}else y.push(g+"}");return y.push("}"),y.join(i)}var d=e.extend(t,e.defaultInitCompilerOptions),p=s(d);return _()}function x(e,t,r,n,i,a,o){return T(e,void 0,t,r,n,i,a,o)}function D(e,t,r,n,i,a,o){return T(void 0,e,t,r,n,i,a,o)}function k(e,t){t&&Object.defineProperty(e,"configFile",{enumerable:!1,writable:!1,value:t})}function S(e){return void 0===e||null===e}function C(t,r){return e.getDirectoryPath(e.getNormalizedAbsolutePath(t,r))}function T(t,r,n,i,a,o,s,c){function u(){var t;e.hasProperty(p,"files")&&!S(p.files)&&(e.isArray(p.files)?(t=p.files,0===t.length&&l(e.Diagnostics.The_files_list_in_config_file_0_is_empty,o||"tsconfig.json")):l(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"files","Array"));var a;e.hasProperty(p,"include")&&!S(p.include)&&(e.isArray(p.include)?a=p.include:l(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"include","Array"));var u;if(e.hasProperty(p,"exclude")&&!S(p.exclude))e.isArray(p.exclude)?u=p.exclude:l(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"exclude","Array");else if(p.compilerOptions){var d=p.compilerOptions.outDir,m=p.compilerOptions.declarationDir;(d||m)&&(u=[d,m].filter(function(e){return!!e}))}void 0===t&&void 0===a&&(a=["**/*"]);var g=X(t,a,u,o?C(o,i):i,f,n,_,c,r);if(0!==g.fileNames.length||e.hasProperty(p,"files")||0!==s.length||e.hasProperty(p,"references")||_.push(N(g.spec,o)),e.hasProperty(p,"references")&&!S(p.references))if(e.isArray(p.references)){for(var y=[],v=0,h=p.references;v<h.length;v++){var b=h[v];"string"!=typeof b.path?l(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):y.push({path:e.getNormalizedAbsolutePath(b.path,i),originalPath:b.path,prepend:b.prepend,circular:b.circular})}g.projectReferences=y}else l(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"references","Array");return g}function l(t,n,i){r||_.push(e.createCompilerDiagnostic(t,n,i))}void 0===a&&(a={}),void 0===s&&(s=[]),void 0===c&&(c=[]),e.Debug.assert(void 0===t&&void 0!==r||void 0!==t&&void 0===r);var _=[],d=P(t,r,n,i,o,s,_),p=d.raw,f=e.extend(a,d.options||{});f.configFilePath=o&&e.normalizeSlashes(o),k(f,r);var m=u(),g=m.fileNames,y=m.wildcardDirectories,v=m.spec,h=m.projectReferences;return{options:f,fileNames:g,projectReferences:h,typeAcquisition:d.typeAcquisition||z(),raw:p,errors:_,wildcardDirectories:y,compileOnSave:!!p.compileOnSave,configFileSpecs:v}}function E(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}function N(t,r){var n=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,r||"tsconfig.json",JSON.stringify(n||[]),JSON.stringify(i||[]))}function A(e){return!!e.options}function P(t,r,n,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||g(r,s)};var u=t?F(t,n,i,a,s):w(r,n,i,a,s);if(u.extendedConfigPath){o=o.concat([c]);var l=O(r,u.extendedConfigPath,n,i,o,s);if(l&&A(l)){var _=l.raw,d=u.raw,p=function(e){var t=d[e]||_[e];t&&(d[e]=t)};p("include"),p("exclude"),p("files"),void 0===d.compileOnSave&&(d.compileOnSave=_.compileOnSave),u.options=e.assign({},l.options,u.options)}}return u}function F(t,r,n,i,a){e.hasProperty(t,"excludes")&&a.push(e.createCompilerDiagnostic(e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude));var o=J(t.compilerOptions,n,a,i),s=j(t.typeAcquisition||t.typingOptions,n,a,i);t.compileOnSave=M(t,n,a);var c;if(t["extends"])if(e.isString(t["extends"])){var u=i?C(i,n):n;c=I(t["extends"],r,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 w(t,r,n,i,a){var o,s,c,u=B(i),l={onSetValidOptionKeyValueInParent:function(t,r,a){e.Debug.assert("compilerOptions"===t||"typeAcquisition"===t||"typingOptions"===t);var c="compilerOptions"===t?u:"typeAcquisition"===t?o||(o=z(i)):s||(s=z(i));c[r.name]=U(r,n,a)},onSetValidOptionKeyValueInRoot:function(o,s,u,l){switch(o){case"extends":var _=i?C(i,n):n;return void(c=I(u,r,_,a,function(r,n){return e.createDiagnosticForNodeInSourceFile(t,l,r,n)}));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(r,n,i,o){"excludes"===r&&a.push(e.createDiagnosticForNodeInSourceFile(t,n,e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude))}},_=y(t,a,!0,m(),l);return o||(o=s?void 0!==s.enableAutoDiscovery?{enable:s.enableAutoDiscovery,include:s.include,exclude:s.exclude}:s:z(i)),{raw:_,options:u,typeAcquisition:o,extendedConfigPath:c}}function I(t,r,n,i,a){if(t=e.normalizeSlashes(t),!(e.isRootedDiskPath(t)||e.startsWith(t,"./")||e.startsWith(t,"../")))return void i.push(a(e.Diagnostics.A_path_in_an_extends_option_must_be_relative_or_rooted_but_0_is_not,t));var o=e.getNormalizedAbsolutePath(t,n);return r.fileExists(o)||e.endsWith(o,".json")||(o+=".json",r.fileExists(o))?o:void i.push(a(e.Diagnostics.File_0_does_not_exist,t))}function O(t,r,n,i,a,o){var s,c=d(r,function(e){return n.readFile(e)});if(t&&(t.extendedSourceFiles||(t.extendedSourceFiles=[])).push(c.fileName),c.parseDiagnostics.length)return void o.push.apply(o,c.parseDiagnostics);var u=e.getDirectoryPath(r),l=P(void 0,c,n,u,e.getBaseFileName(r),a,o);if(t&&(s=t.extendedSourceFiles).push.apply(s,c.extendedSourceFiles),A(l)){var _=e.convertToRelativePath(u,i,e.identity),p=function(t){return e.isRootedDiskPath(t)?t:e.combinePaths(_,t)},f=function(t){m[t]&&(m[t]=e.map(m[t],p))},m=l.raw;f("include"),f("exclude"),f("files")}return l}function M(t,r,n){if(e.hasProperty(t,e.compileOnSaveCommandLineOption.name)){var i=q(e.compileOnSaveCommandLineOption,t.compileOnSave,r,n);return!("boolean"!=typeof i||!i)&&i}}function L(e,t,r){var n=[],i=J(e,t,n,r);return{options:i,errors:n}}function R(e,t,r){var n=[],i=j(e,t,n,r);return{options:i,errors:n}}function B(t){var r=t&&"jsconfig.json"===e.getBaseFileName(t)?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{};return r}function J(t,r,n,i){var a=B(i);return K(e.optionDeclarations,t,r,a,e.Diagnostics.Unknown_compiler_option_0,n),i&&(a.configFilePath=e.normalizeSlashes(i)),a}function z(t){return{enable:t&&"jsconfig.json"===e.getBaseFileName(t),include:[],exclude:[]}}function j(r,n,i,a){var o=z(a),s=t(r);return K(e.typeAcquisitionDeclarations,s,n,o,e.Diagnostics.Unknown_type_acquisition_option_0,i),o}function K(t,r,n,i,a,o){if(r){var s=f(t);for(var c in r){var u=s.get(c);u?i[u.name]=q(u,r[c],n,o):o.push(e.createCompilerDiagnostic(a,c))}}}function q(t,r,n,i){if(h(t,r)){var a=t.type;return"list"===a&&e.isArray(r)?H(t,r,n,i):e.isString(a)?V(t,n,r):W(t,r,i)}i.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,t.name,v(t)))}function U(t,r,n){if(!S(n)){if("list"===t.type){var i=t;return i.element.isFilePath||!e.isString(i.element.type)?e.filter(e.map(n,function(e){return U(i.element,r,e)}),function(e){return!!e}):n}return e.isString(t.type)?V(t,r,n):t.type.get(e.isString(n)?n.toLowerCase():n)}}function V(t,r,n){return t.isFilePath&&(n=e.normalizePath(e.combinePaths(r,n)),""===n&&(n=".")),n}function W(e,t,r){if(!S(t)){var i=t.toLowerCase(),a=e.type.get(i);return void 0!==a?a:void r.push(n(e))}}function H(t,r,n,i){return e.filter(e.map(r,function(e){return q(t.element,e,n,i)}),function(e){return!!e})}function G(e){return"function"==typeof e.trim?e.trim():e.replace(/^[\s]+|[\s]+$/g,"")}function X(t,r,n,i,a,o,s,c,u){i=e.normalizePath(i);var l,_;r&&(l=Y(r,s,!1,u,"include")),n&&(_=Y(n,s,!0,u,"exclude"));var d=$(l,_,i,o.useCaseSensitiveFileNames),p={filesSpecs:t,referencesSpecs:void 0,includeSpecs:r,excludeSpecs:n,validatedIncludeSpecs:l,validatedExcludeSpecs:_,wildcardDirectories:d};return Q(p,i,a,o,c)}function Q(t,r,n,i,a){void 0===a&&(a=[]),r=e.normalizePath(r);var o=i.useCaseSensitiveFileNames?e.identity:e.toLowerCase,s=e.createMap(),c=e.createMap(),u=t.filesSpecs,l=t.validatedIncludeSpecs,_=t.validatedExcludeSpecs,d=t.wildcardDirectories,p=e.getSupportedExtensions(n,a);if(u)for(var f=0,m=u;f<m.length;f++){var g=m[f],y=e.getNormalizedAbsolutePath(g,r);s.set(o(y),y)}if(l&&l.length>0)for(var v=0,h=i.readDirectory(r,p,_,l,void 0);v<h.length;v++){var b=h[v];if(!te(b,s,c,p,o)){re(b,c,p,o);var x=o(b);s.has(x)||c.has(x)||c.set(x,b)}}var D=e.arrayFrom(s.values()),k=e.arrayFrom(c.values()),S=t.referencesSpecs&&t.referencesSpecs.map(function(t){return __assign({},t,{path:e.getNormalizedAbsolutePath(t.path,r)})});return{fileNames:D.concat(k),projectReferences:S,wildcardDirectories:d,spec:t}}function Y(t,r,n,i,a){function o(t,r){var n=e.getTsConfigPropArrayElementValue(i,a,r);return n?e.createDiagnosticForNodeInSourceFile(i,n,t,r):e.createCompilerDiagnostic(t,r)}return t.filter(function(e){var t=Z(e,n);return void 0!==t&&r.push(o(t,e)),void 0===t})}function Z(t,r){return!r&&se.test(t)?e.Diagnostics.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:ce.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 $(t,r,n,i){var a=e.getRegularExpressionForWildcard(r,n,"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(n,_));if(!o||!o.test(d)){var p=ee(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,v=c;y<v.length;y++){var h=v[y];f!==h&&e.containsPath(h,f,n,!i)&&delete s[f]}}return s}function ee(t,r){var n=le.exec(t);return n?{key:r?n[0]:n[0].toLowerCase(),flags:ue.test(t)?1:0}:e.isImplicitGlob(t)?{key:t,flags:1}:void 0}function te(t,r,n,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(r.has(l)||n.has(l))return!0}return!1}function re(t,r,n,i){for(var a=e.getExtensionPriority(t,n),o=e.getNextLowestExtensionPriority(a,n),s=o;s<n.length;s++){var c=n[s],u=i(e.changeExtension(t,c));r["delete"](u)}}function ne(e){var t={};for(var r in e)if(e.hasOwnProperty(r)){var n=c(r);void 0!==n&&(t[r]=ie(e[r],n))}return t}function ie(t,r){switch(r.type){case"object":return"";case"string":return"";case"number":return"number"==typeof t?t:"";case"boolean":return"boolean"==typeof t?t:"";case"list":var n=r.element;return e.isArray(t)?t.map(function(e){return ie(e,n)}):"";default:return e.forEachEntry(r.type,function(e,r){if(e===t)return r})}}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:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen},{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","es2018.intl":"lib.es2018.intl.d.ts","es2018.promise":"lib.es2018.promise.d.ts","es2018.regexp":"lib.es2018.regexp.d.ts","esnext.array":"lib.esnext.array.d.ts","esnext.asynciterable":"lib.esnext.asynciterable.d.ts"})},showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Specify_library_files_to_be_included_in_the_compilation},{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:"declarationMap",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Generates_a_sourcemap_for_each_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:"composite",type:"boolean",isTSConfigOnly:!0,category:e.Diagnostics.Basic_Options,description:e.Diagnostics.Enable_project_compilation},{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:"resolveJsonModule",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Include_modules_imported_with_json_extension},{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:"keyofStringsOnly",type:"boolean",category:e.Diagnostics.Advanced_Options,description:e.Diagnostics.Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols},{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 ae;e.convertEnableAutoDiscoveryToEnable=t,e.createCompilerDiagnosticForInvalidCustomType=n,e.parseCustomTypeOption=a,e.parseListTypeOption=o,e.parseCommandLine=s,e.getParsedCommandLineOfConfigFile=u,e.readConfigFile=l,e.parseConfigFileTextToJson=_,e.readJsonConfigFile=d;var oe;e.convertToObject=g,e.convertToObjectWorker=y,e.generateTSConfig=b,e.parseJsonConfigFileContent=x,e.parseJsonSourceFileConfigFileContent=D,e.setConfigFileInOptions=k,e.isErrorNoInputFiles=E,e.getErrorForNoInputFiles=N,e.convertCompilerOptionsFromJson=L,e.convertTypeAcquisitionFromJson=R;var se=/(^|\/)\*\*\/?$/,ce=/(^|\/)\*\*\/(.*\/)?\.\.($|\/)/,ue=/\/[^\/]*?[*?][^\/]*\//,le=/^[^*?]*(?=\/[^\/]*[*?])/;e.getFileNamesFromConfigSpecs=Q,e.convertCompilerOptionsForTelemetry=ne}(ts||(ts={}));var ts;!function(e){var t;!function(e){function t(e){return new r(e)}var r=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=t}(t=e.ScriptSnapshot||(e.ScriptSnapshot={})),e.defaultPreferences={};var r=function(){function e(){}return e}();e.TextChange=r;var n;!function(e){e.none="none",e.definition="definition",e.reference="reference",e.writtenReference="writtenReference"}(n=e.HighlightSpanKind||(e.HighlightSpanKind={}));var i;!function(e){e[e.None=0]="None",e[e.Block=1]="Block",e[e.Smart=2]="Smart"}(i=e.IndentStyle||(e.IndentStyle={}));var a;!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"}(a=e.SymbolDisplayPartKind||(e.SymbolDisplayPartKind={}));var o;!function(e){e.Comment="comment",e.Region="region",e.Code="code",e.Imports="imports"}(o=e.OutliningSpanKind||(e.OutliningSpanKind={}));var s;!function(e){e[e.JavaScript=0]="JavaScript",e[e.SourceMap=1]="SourceMap",e[e.Declaration=2]="Declaration"}(s=e.OutputFileType||(e.OutputFileType={}));var c;!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"}(c=e.EndOfLineState||(e.EndOfLineState={}));var u;!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"}(u=e.TokenClass||(e.TokenClass={}));var l;!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.string="string"}(l=e.ScriptElementKind||(e.ScriptElementKind={}));var _;!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={}));var d;!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"}(d=e.ClassificationTypeNames||(e.ClassificationTypeNames={}));var p;!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"}(p=e.ClassificationType||(e.ClassificationType={}))}(ts||(ts={}));var ts;!function(e){function t(t){switch(t.kind){case 148:case 231:case 181:case 151:case 150:case 269:case 270:case 153:case 152:case 154:case 155:case 156:case 233:case 191:case 192:case 268:case 261:return 1;case 147:case 235:case 236:case 165:return 2;case 296:return void 0===t.name?3:2;case 272:case 234:return 3;case 238:return e.isAmbientModule(t)?5:1===e.getModuleInstanceState(t)?5:4;case 237:case 246:case 247:case 242:case 243:case 248:case 249:return 7;case 273:return 5}return 7}function r(r){return 273===r.kind?1:248===r.parent.kind?7:i(r)?n(r):e.isDeclarationName(r)?t(r.parent):c(r)?2:a(r)?4:e.isTypeParameterDeclaration(r.parent)?(e.Debug.assert(e.isJSDocTemplateTag(r.parent.parent)),2):e.isLiteralTypeNode(r.parent)?3:1}function n(t){var r=145===t.kind?t:e.isQualifiedName(t.parent)&&t.parent.right===t?t.parent:void 0;return r&&242===r.parent.kind?7:4}function i(t){for(;145===t.parent.kind;)t=t.parent;return e.isInternalModuleImportEqualsDeclaration(t.parent)&&t.parent.moduleReference===t}function a(e){return o(e)||s(e)}function o(e){var t=e,r=!0;if(145===t.parent.kind){for(;t.parent&&145===t.parent.kind;)t=t.parent;r=t.right===e}return 161===t.parent.kind&&!r}function s(e){var t=e,r=!0;if(184===t.parent.kind){for(;t.parent&&184===t.parent.kind;)t=t.parent;r=t.name===e}if(!r&&206===t.parent.kind&&267===t.parent.parent.kind){var n=t.parent.parent.parent;return 234===n.kind&&108===t.parent.parent.token||235===n.kind&&85===t.parent.parent.token}return!1}function c(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 178:return!t.parent.isTypeOf;case 206:return!e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)}return!1}function u(e){return _(e,186)}function l(e){return _(e,187)}function _(e,t){var r=d(e);return r&&r.parent&&r.parent.kind===t&&r.parent.expression===r}function d(e){return v(e)?e.parent:e}function p(e,t){for(;e;){if(227===e.kind&&e.label.escapedText===t)return e.label;e=e.parent}}function f(t){return 71===t.kind&&e.isBreakOrContinueStatement(t.parent)&&t.parent.label===t}function m(t){return 71===t.kind&&e.isLabeledStatement(t.parent)&&t.parent.label===t}function g(e){return m(e)||f(e)}function y(e){return 145===e.parent.kind&&e.parent.right===e}function v(e){return e&&e.parent&&184===e.parent.kind&&e.parent.name===e}function h(e){return 238===e.parent.kind&&e.parent.name===e}function b(t){return 71===t.kind&&e.isFunctionLike(t.parent)&&t.parent.name===t}function x(t){switch(t.parent.kind){case 151:case 150:case 269:case 272:case 153:case 152:case 155:case 156:case 238:return e.getNameOfDeclaration(t.parent)===t;case 185:return t.parent.argumentExpression===t;case 146:return!0;case 177:return 175===t.parent.parent.kind}}function D(t){return e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t}function k(t){for(e.isJSDocTypeAlias(t)&&(t=t.parent.parent);;){if(t=t.parent,!t)return;switch(t.kind){case 273:case 153:case 152:case 233:case 191:case 155:case 156:case 234:case 235:case 237:case 238:return t}}}function S(t){function r(t){return e.isConst(t)?"const":e.isLet(t)?"let":"var"}switch(t.kind){case 273:return e.isExternalModule(t)?"module":"script";case 238:return"module";case 234:case 204:return"class";case 235:return"interface";case 236:case 291:case 296:return"type";case 237:return"enum";case 231:return r(t);case 181:return r(e.getRootDeclaration(t));case 192:case 233:case 191: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 272:return"enum member";case 148:return e.hasModifier(t,92)?"property":"parameter";case 242:case 247:case 244:case 251:case 245:return"alias";case 199:var n=e.getSpecialPropertyAssignmentKind(t),i=t.right;switch(n){case 0:return"";case 1:case 2:var a=S(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";case 6:return"local class";default:return e.assertTypeIsNever(n),""}default:return""}}function C(t){switch(t.kind){case 99:return!0;case 71:return e.identifierIsThisKeyword(t)&&148===t.parent.kind;default:return!1}}function T(t,r){var n=e.getLineStarts(r),i=r.getLineAndCharacterOfPosition(t).line;return n[i]}function E(e,t){return A(e.pos,e.end,t)}function N(e,t){return e.pos<=t&&t<=e.end}function A(e,t,r){return e<=r.pos&&t>=r.end}function P(e,t,r){return e.pos<=t&&e.end>=r}function F(e,t,r){return w(e.pos,e.end,t,r)}function w(e,t,r,n){var i=Math.max(e,r),a=Math.min(t,n);return i<a}function I(t,r,n){return e.Debug.assert(t.pos<=r),r<t.end||!O(t,n)}function O(t,r){if(e.nodeIsMissing(t))return!1;switch(t.kind){case 234:case 235:case 237:case 183:case 179:case 165:case 212:case 239:case 240:case 246:case 250:return M(t,18,r);case 268:return O(t.block,r);case 187:if(!t.arguments)return!0;case 186:case 190:case 172:return M(t,20,r);case 162:case 163:return O(t.type,r);case 154:case 155:case 156:case 233:case 191:case 153:case 152:case 158:case 157:case 192:return t.body?O(t.body,r):t.type?O(t.type,r):R(t,20,r);case 238:return t.body&&O(t.body,r);case 216:return t.elseStatement?O(t.elseStatement,r):O(t.thenStatement,r);case 215:return O(t.expression,r)||R(t,25,r);case 182:case 180:case 185:case 146:case 167:return M(t,22,r);case 159:return t.type?O(t.type,r):R(t,22,r);case 265:case 266:return!1;case 219:case 220:case 221:case 218:return O(t.statement,r);case 217:return R(t,106,r)?M(t,20,r):O(t.statement,r);case 164:return O(t.exprName,r);case 194:case 193:case 195:case 202:case 203:var n=t;return O(n.expression,r);case 188:return O(t.template,r);case 201:var i=e.lastOrUndefined(t.templateSpans);return O(i,r);case 210:return e.nodeIsPresent(t.literal);case 249:case 243:return e.nodeIsPresent(t.moduleSpecifier);case 197:return O(t.operand,r);case 199:return O(t.right,r);case 200:return O(t.whenFalse,r);default:return!0}}function M(t,r,n){var i=t.getChildren(n);if(i.length){var a=e.lastOrUndefined(i);if(a.kind===r)return!0;if(25===a.kind&&1!==i.length)return i[i.length-2].kind===r}return!1}function L(t){var r=J(t);if(r){var n=r.getChildren(),i=e.indexOfNode(n,t);return{listItemIndex:i,list:r}}}function R(e,t,r){return!!B(e,t,r)}function B(t,r,n){return e.find(t.getChildren(n),function(e){return e.kind===r})}function J(t){var r=e.find(t.parent.getChildren(),function(r){return e.isSyntaxList(r)&&E(r,t)});return e.Debug.assert(!r||e.contains(r.getChildren(),t)),r}function z(t,r,n){return j(t,r,n,function(t){return e.isPropertyNameLiteral(t)||e.isKeyword(t.kind)})}function j(e,t,r,n){return q(e,t,!1,n,!1,r)}function K(e,t,r,n){return q(e,t,!0,void 0,n,r)}function q(t,r,n,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)){var _=n?l.getFullStart():l.getStart(t,o);if(_>r)break;var d=l.getEnd();if(r<d||r===d&&(1===l.kind||a)){s=l;continue e}if(i&&d===r){var p=W(r,t,l);if(p&&i(p))return p}}}return s}}function U(t,r){var n=K(t,r,!1);return e.isToken(n)&&r>n.getStart(t)&&r<n.getEnd()?n:W(r,t)}function V(t,r,n){function i(r){if(e.isToken(r)&&r.pos===t.end)return r;for(var a=r.getChildren(),o=0,s=a;o<s.length;o++){var c=s[o],u=c.pos<=t.pos&&c.end>t.end||c.pos===t.end;if(u&&ie(c,n))return i(c)}}return i(r)}function W(t,r,n,i){function a(o){if(H(o))return o;for(var s=o.getChildren(r),c=0;c<s.length;c++){var u=s[c];if(t<u.end){var l=u.getStart(r,i),_=l>=t||!ie(u,r)||Z(u);if(_){var d=X(s,c,r);return d&&G(d,r)}return a(u)}}if(e.Debug.assert(void 0!==n||273===o.kind||e.isJSDocCommentContainingNode(o)),s.length){var d=X(s,s.length,r);return d&&G(d,r)}}var o=a(n||r);return e.Debug.assert(!(o&&Z(o))),o}function H(t){return e.isToken(t)&&!Z(t)}function G(e,t){if(H(e))return e;var r=e.getChildren(t),n=X(r,r.length,t);return n&&G(n,t)}function X(t,r,n){for(var i=r-1;i>=0;i--){var a=t[i];if(Z(a))e.Debug.assert(i>0,"`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(ie(t[i],n))return t[i]}}function Q(t,r,n){if(void 0===n&&(n=W(r,t)),n&&e.isStringTextContainingNode(n)){var i=n.getStart(),a=n.getEnd();if(i<r&&r<a)return!0;if(r===a)return!!n.isUnterminated}return!1}function Y(e,t){var r=K(e,t,!1);return!!r&&(10===r.kind||(27===r.kind&&10===r.parent.kind||(27===r.kind&&264===r.parent.kind||(!(!r||18!==r.kind||264!==r.parent.kind)||27===r.kind&&257===r.parent.kind))))}function Z(t){return e.isJsxText(t)&&t.containsOnlyWhiteSpaces}function $(t,r){var n=K(t,r,!1);return e.isTemplateLiteralKind(n.kind)&&r>n.getStart(t)}function ee(e,t,r){for(var n=e.kind,i=0;;){if(e=W(e.getFullStart(),r),!e)return;if(e.kind===t){if(0===i)return e;i--}else e.kind===n&&i++}}function te(t,r){for(var n=0;t;){switch(t.kind){case 27:t=W(t.getFullStart(),r);var i=t&&e.isIdentifier(t);if(!n||!i)return i;n--;break;case 47:n=3;break;case 46:n=2;break;case 29:n++;break;case 18:if(t=ee(t,17,r),!t)return!1;break;case 20:if(t=ee(t,19,r),!t)return!1;break;case 22:if(t=ee(t,21,r),!t)return!1;break;case 26:case 36:case 71:case 9:case 8:case 101:case 86:case 103:case 85:case 128:case 23:case 49:case 55:case 56:break;default:if(e.isTypeNode(t))break;return!1}t=W(t.getFullStart(),r)}return!1}function re(t,r,n,i){return!!e.formatting.getRangeOfEnclosingComment(t,r,!1,void 0,n,i)}function ne(t,r){function n(e){var r=t.text;return r.length>=e.pos+3&&"/"===r[e.pos]&&"*"===r[e.pos+1]&&"*"===r[e.pos+2]}var i=K(t,r,!1),a=e.getLeadingCommentRanges(t.text,i.pos);return e.forEach(a,n)}function ie(e,t){return 0!==e.getWidth(t)}function ae(t){var r=e.getCombinedModifierFlags(t),n=[];return 8&r&&n.push("private"),16&r&&n.push("protected"),4&r&&n.push("public"),32&r&&n.push("static"),128&r&&n.push("abstract"),1&r&&n.push("export"),4194304&t.flags&&n.push("declare"),n.length>0?n.join(","):""}function oe(t){return 161===t.kind||186===t.kind?t.typeArguments:e.isFunctionLike(t)||234===t.kind||235===t.kind?t.typeParameters:void 0}function se(e){return 2===e||3===e}function ce(t){return!(9!==t&&12!==t&&!e.isTemplateLiteralKind(t))}function ue(e){return 17<=e&&e<=70}function le(t,r){return e.isTemplateLiteralKind(t.kind)&&t.getStart()<r&&r<t.getEnd()||!!t.isUnterminated&&r===t.getEnd()}function _e(e){switch(e){case 114:case 112:case 113:return!0}return!1}function de(t){var r=e.clone(t);return e.setConfigFileInOptions(r,t&&t.configFile),r}function pe(e){if(182===e.kind||183===e.kind){if(199===e.parent.kind&&e.parent.left===e&&58===e.parent.operatorToken.kind)return!0;if(221===e.parent.kind&&e.parent.initializer===e)return!0;if(pe(269===e.parent.kind?e.parent.parent:e.parent))return!0}return!1}function fe(e,t){return re(e,t,void 0,function(t){var r=e.text.substring(t.pos,t.end);return Be.test(r)})}function me(e,t){return re(e,t,void 0,function(t){var r=e.text.substring(t.pos,t.end);return!Be.test(r)})}function ge(t,r){return e.createTextSpanFromBounds(t.getStart(r),t.getEnd())}function ye(t){return e.createTextSpanFromBounds(t.pos,t.end)}function ve(t){return e.createTextRange(t.start,t.start+t.length)}function he(t,r,n){return be(e.createTextSpan(t,r),n)}function be(e,t){return{span:e,newText:t}}function xe(t){return e.contains(e.typeKeywords,t)}function De(t){return e.Debug.assert(!!(1536&t.flags)),34===t.name.charCodeAt(0)}function ke(){var t=[];return function(r){var n=e.getNodeId(r);return!t[n]&&(t[n]=!0)}}function Se(e){return e.getText(0,e.getLength())}function Ce(e,t){for(var r="",n=0;n<t;n++)r+=e;return r}function Te(e){return e.isTypeParameter()?e.getConstraint():e}function Ee(t){return 146===t.kind?e.isStringOrNumericLiteral(t.expression)?t.expression.text:void 0:e.getTextOfIdentifierOrLiteral(t)}function Ne(e){return e.getSourceFiles().some(function(t){return!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!t.externalModuleIndicator})}function Ae(e){return!!e.module||e.target>=2||!!e.noEmit}function Pe(e){return!!e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames()}function Fe(t){return e.createGetCanonicalFileName(Pe(t))}function we(e,t,r,n){return e||t&&t.length?Ie(e,t,r,n):void 0}function Ie(t,r,n,i){return e.createImportDeclaration(void 0,void 0,t||r?e.createImportClause(t,r&&r.length?e.createNamedImports(r):void 0):void 0,"string"==typeof n?e.createLiteral(n,"single"===i.quotePreference):n)}function Oe(t){var r=Me(t);return void 0===r?void 0:e.unescapeLeadingUnderscores(r)}function Me(t){return"default"!==t.escapedName?t.escapedName:e.firstDefined(t.declarations,function(t){var r=e.getNameOfDeclaration(t);return r&&71===r.kind?r.escapedText:void 0})}function Le(t,r){var n=t.getTypeAtLocation(r.parent),i=n&&t.getPropertyOfType(n,r.name.text);return i&&98304&i.flags?(e.Debug.assert(!!(33554432&i.flags)),i.target):i}e.scanner=e.createScanner(6,!0);var Re;!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"}(Re=e.SemanticMeaning||(e.SemanticMeaning={})),e.getMeaningFromDeclaration=t,e.getMeaningFromLocation=r,e.isInRightSideOfInternalImportEqualsDeclaration=i,e.isCallExpressionTarget=u,e.isNewExpressionTarget=l,e.climbPastPropertyAccess=d,e.getTargetLabel=p,e.isJumpStatementTarget=f,e.isLabelOfLabeledStatement=m,e.isLabelName=g,e.isRightSideOfQualifiedName=y,e.isRightSideOfPropertyAccess=v,e.isNameOfModuleDeclaration=h,e.isNameOfFunctionDeclaration=b,e.isLiteralNameOfPropertyDeclarationOrIndexAccess=x,e.isExpressionOfExternalModuleImportEqualsDeclaration=D,e.getContainerNode=k,e.getNodeKind=S,e.isThis=C;var Be=/^\/\/\/\s*</;e.getLineStartPositionForPosition=T,e.rangeContainsRange=E,e.rangeContainsPosition=N,e.startEndContainsRange=A,e.rangeContainsStartEnd=P,e.rangeOverlapsWithStartEnd=F,e.startEndOverlapsWithStartEnd=w,e.positionBelongsToNode=I,e.findListItemInfo=L,e.hasChildOfKind=R,e.findChildOfKind=B,e.findContainingList=J,e.getTouchingPropertyName=z,e.getTouchingToken=j,e.getTokenAtPosition=K,e.findTokenOnLeftOfPosition=U,e.findNextToken=V,e.findPrecedingToken=W,e.isInString=Q,e.isInsideJsxElementOrAttribute=Y,e.isInTemplateString=$,e.findPrecedingMatchingToken=ee,e.isPossiblyTypeArgumentPosition=te,e.isInComment=re,e.hasDocComment=ne,e.getNodeModifiers=ae,e.getTypeArgumentOrTypeParameterList=oe,e.isComment=se,e.isStringOrRegularExpressionOrTemplateLiteral=ce,e.isPunctuation=ue,e.isInsideTemplateLiteral=le,e.isAccessibilityModifier=_e,e.cloneCompilerOptions=de,e.isArrayLiteralOrObjectLiteralDestructuringPattern=pe,e.isInReferenceComment=fe,e.isInNonReferenceComment=me,e.createTextSpanFromNode=ge,e.createTextSpanFromRange=ye,e.createTextRangeFromSpan=ve,e.createTextChangeFromStartLength=he,e.createTextChange=be,e.typeKeywords=[119,122,128,131,95,134,135,137,138,105,140,141],e.isTypeKeyword=xe,e.isExternalModuleSymbol=De,e.nodeSeenTracker=ke,e.getSnapshotText=Se,e.repeatString=Ce,e.skipConstraint=Te,e.getNameFromPropertyName=Ee,e.programContainsEs6Modules=Ne,e.compilerOptionsIndicateEs6Modules=Ae,e.hostUsesCaseSensitiveFileNames=Pe,e.hostGetCanonicalFileName=Fe,e.makeImportIfNecessary=we,e.makeImport=Ie,e.symbolNameNoDefault=Oe,e.symbolEscapedNameNoDefault=Me,e.getPropertySymbolFromBindingElement=Le;var Je=function(){function t(){this.map=e.createMap()}return t.prototype.add=function(t){this.map.set(String(e.getNodeId(t)),t)},t.prototype.has=function(t){return this.map.has(String(e.getNodeId(t)))},t.prototype.forEach=function(e){this.map.forEach(e)},t.prototype.some=function(t){return e.forEachEntry(this.map,t)||!1},t}();e.NodeSet=Je}(ts||(ts={})),function(e){function t(e){return e.declarations&&e.declarations.length>0&&148===e.declarations[0].kind}function r(){function t(){if(u){var t=e.getIndentString(l);t&&c.push(i(t,e.SymbolDisplayPartKind.space)),u=!1}}function r(e,r){t(),c.push(i(e,r))}function a(e,r){t(),c.push(n(e,r))}function o(){c.push(d()),u=!0}function s(){c=[],u=!0,l=0}var c,u,l;s();var _=function(t){return r(t,e.SymbolDisplayPartKind.text)};return{displayParts:function(){return c},writeKeyword:function(t){return r(t,e.SymbolDisplayPartKind.keyword)},writeOperator:function(t){return r(t,e.SymbolDisplayPartKind.operator)},writePunctuation:function(t){return r(t,e.SymbolDisplayPartKind.punctuation)},writeSpace:function(t){return r(t,e.SymbolDisplayPartKind.space)},writeStringLiteral:function(t){return r(t,e.SymbolDisplayPartKind.stringLiteral)},writeParameter:function(t){return r(t,e.SymbolDisplayPartKind.parameterName)},writeProperty:function(t){return r(t,e.SymbolDisplayPartKind.propertyName)},writeLiteral:function(t){return r(t,e.SymbolDisplayPartKind.stringLiteral)},writeSymbol:a,writeLine:o,write:_,writeTextOfNode:_,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 l},increaseIndent:function(){l++},decreaseIndent:function(){l--},clear:s,trackSymbol:e.noop,reportInaccessibleThisError:e.noop,reportInaccessibleUniqueSymbolError:e.noop,reportPrivateInBaseOfClassExpression:e.noop}}function n(r,n){function a(r){var n=r.flags;return 3&n?t(r)?e.SymbolDisplayPartKind.parameterName:e.SymbolDisplayPartKind.localName:4&n?e.SymbolDisplayPartKind.propertyName:32768&n?e.SymbolDisplayPartKind.propertyName:65536&n?e.SymbolDisplayPartKind.propertyName:8&n?e.SymbolDisplayPartKind.enumMemberName:16&n?e.SymbolDisplayPartKind.functionName:32&n?e.SymbolDisplayPartKind.className:64&n?e.SymbolDisplayPartKind.interfaceName:384&n?e.SymbolDisplayPartKind.enumName:1536&n?e.SymbolDisplayPartKind.moduleName:8192&n?e.SymbolDisplayPartKind.methodName:262144&n?e.SymbolDisplayPartKind.typeParameterName:524288&n?e.SymbolDisplayPartKind.aliasName:2097152&n?e.SymbolDisplayPartKind.aliasName:e.SymbolDisplayPartKind.text}return i(r,a(n))}function i(t,r){return{text:t,kind:e.SymbolDisplayPartKind[r]}}function a(){return i(" ",e.SymbolDisplayPartKind.space)}function o(t){return i(e.tokenToString(t),e.SymbolDisplayPartKind.keyword)}function s(t){return i(e.tokenToString(t),e.SymbolDisplayPartKind.punctuation)}function c(t){return i(e.tokenToString(t),e.SymbolDisplayPartKind.operator)}function u(t){var r=e.stringToToken(t);return void 0===r?l(t):o(r)}function l(t){return i(t,e.SymbolDisplayPartKind.text)}function _(e,t){return t&&t.newLineCharacter||e.getNewLine&&e.getNewLine()||M}function d(){return i("\n",e.SymbolDisplayPartKind.lineBreak)}function p(e){try{return e(O),O.displayParts()}finally{O.clear()}}function f(e,t,r,n){return p(function(i){e.writeType(t,r,1024|n,i)})}function m(e,t,r,n,i){return p(function(a){e.writeSymbol(t,r,n,8|i,a)})}function g(e,t,r,n){return n|=25632,p(function(i){e.writeSignature(t,r,n,void 0,i)})}function y(e){return e.parent&&(247===e.parent.kind||251===e.parent.kind)&&e.parent.propertyName===e}function v(e){var t=e.length;return t>=2&&e.charCodeAt(0)===e.charCodeAt(t-1)&&h(e)?e.substring(1,t-1):e}function h(t){return e.isSingleOrDoubleQuote(t.charCodeAt(0))}function b(t,r){for(var n=[],i=2;i<arguments.length;i++)n[i-2]=arguments[i];var a=x(t,r);return e.forEach(n,function(e){return e===a})}function x(t,r){return e.ensureScriptKind(t,r&&r.getScriptKind&&r.getScriptKind(t))}function D(t,r){return e.getSymbolId(e.skipAlias(t,r))}function k(t,r){for(;e.isWhiteSpaceLike(t.charCodeAt(r));)r+=1;return r}function S(e,t){void 0===t&&(t=!0);var r=e&&C(e);return r&&!t&&E(r),r}function C(t){var r=e.visitEachChild(t,S,e.nullTransformationContext);if(r===t){var n=e.getSynthesizedClone(t);return e.isStringLiteral(n)?n.textSourceNode=t:e.isNumericLiteral(n)&&(n.numericLiteralFlags=t.numericLiteralFlags),e.setTextRange(n,t)}return r.parent=void 0,r}function T(t,r){return void 0===r&&(r=!0),t&&e.createNodeArray(t.map(function(e){return S(e,r)}),t.hasTrailingComma)}function E(e){N(e),A(e)}function N(e){P(e,512,F)}function A(t){P(t,1024,e.getLastChild)}function P(t,r,n){e.addEmitFlags(t,r);var i=n(t);i&&P(i,r,n)}function F(e){return e.forEachChild(function(e){return e})}function w(t,r){for(var n=t,i=1;e.stringContains(r,n);i++)n=t+"_"+i;return n}function I(t,r,n,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===r);for(var d=0,p=_;d<p.length;d++){var f=p[d],m=f.span,g=f.newText,y=g.indexOf(n);if(y!==-1&&(o=m.start+a+y,!i))return o;a+=g.length-m.length}}return e.Debug.assert(i),e.Debug.assert(o>=0),o}e.isFirstDeclarationOfSymbolParameter=t;var O=r();e.symbolPart=n,e.displayPart=i,e.spacePart=a,e.keywordPart=o,e.punctuationPart=s,e.operatorPart=c,e.textOrKeywordPart=u,e.textPart=l;var M="\r\n";e.getNewLineOrDefaultFromHost=_,e.lineBreakPart=d,e.mapToDisplayParts=p,e.typeToDisplayParts=f,e.symbolToDisplayParts=m,e.signatureToDisplayParts=g,e.isImportOrExportSpecifierName=y,e.stripQuotes=v,e.startsWithQuote=h,e.scriptKindIs=b,e.getScriptKind=x,e.getUniqueSymbolId=D,e.getFirstNonSpaceCharacterPosition=k,e.getSynthesizedDeepClone=S,e.getSynthesizedDeepClones=T,e.suppressLeadingAndTrailingTrivia=E,e.suppressLeadingTrivia=N,e.suppressTrailingTrivia=A,e.getUniqueName=w,e.getRenameLocation=I}(ts||(ts={}));var ts;!function(e){function t(){function t(e,t,r){return i(a(e,t,r),e)}function a(t,i,a){function u(){switch(_){case 41:case 63:b[d]||12!==c.reScanSlashToken()||(_=12);break;case 27:71===d&&x++;break;case 29:x>0&&x--;break;case 119:case 137:case 134:case 122:case 138:x>0&&!a&&(_=71);break;case 14:p.push(_);break;case 17:p.length>0&&p.push(_);break;case 18:if(p.length>0){var t=e.lastOrUndefined(p);14===t?(_=c.reScanTemplateToken(),16===_?p.pop():e.Debug.assertEqual(_,15,"Should have been a template middle.")):(e.Debug.assertEqual(t,17,"Should have been an open brace"),p.pop())}break;default:if(!e.isKeyword(_))break;23===d?_=71:e.isKeyword(d)&&e.isKeyword(_)&&!o(d,_)&&(_=71)}}var _=0,d=0,p=[],f=s(i),m=f.prefix,g=f.pushTemplate;t=m+t;var y=m.length;g&&p.push(14),c.setText(t);var v=0,h=[],x=0;do{_=c.scan(),e.isTrivia(_)||(u(),d=_);var D=c.getTextPos();if(n(c.getTokenPos(),D,y,l(_),h),D>=t.length){var k=r(c,_,e.lastOrUndefined(p));void 0!==k&&(v=k)}}while(1!==_);return{endOfLineState:v,spans:h}}var c=e.createScanner(6,!1);return{getClassificationsForLine:t,getEncodedLexicalClassifications:a}}function r(t,r,n){switch(r){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(r)){if(!t.isUnterminated())return;switch(r){case 16:return 5;case 13:return 4;default:return e.Debug.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+r)}}return 14===n?6:void 0}}function n(e,t,r,n,i){if(8!==n){0===e&&r>0&&(e+=r);var a=t-e;a>0&&i.push(e-r,a,n)}}function i(t,r){for(var n=[],i=t.spans,o=0,s=0;s<i.length;s+=3){var c=i[s],u=i[s+1],l=i[s+2];if(o>=0){var _=c-o;_>0&&n.push({length:_,classification:e.TokenClass.Whitespace})}n.push({length:u,classification:a(l)}),o=c+u}var d=r.length-o;return d>0&&n.push({length:d,classification:e.TokenClass.Whitespace}),{entries:n,finalLexState:t.endOfLineState}}function a(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 o(t,r){if(!e.isAccessibilityModifier(t))return!0;switch(r){case 125:case 136:case 123:case 115:return!0;default:return!1}}function s(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:return e.Debug.assertNever(t)}}function c(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 u(e){switch(e){case 37:case 38:case 52:case 51:case 43:case 44:return!0;default:return!1}}function l(t){if(e.isKeyword(t))return 3;if(c(t)||u(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 _(e,t,r,n,i){return y(p(e,t,r,n,i))}function d(e,t){switch(t){case 238:case 234:case 235:case 233:e.throwIfCancellationRequested()}}function p(t,r,n,i,a){function o(e,t,r){s.push(e),s.push(t-e),s.push(r)}var s=[];return n.forEachChild(function c(s){if(s&&e.textSpanIntersectsWith(a,s.pos,s.getFullWidth())){if(d(r,s.kind),e.isIdentifier(s)&&!e.nodeIsMissing(s)&&i.has(s.escapedText)){var u=t.getSymbolAtLocation(s),l=u&&f(u,e.getMeaningFromLocation(s),t);l&&o(s.getStart(n),s.getEnd(),l)}s.forEachChild(c)}}),{spans:s,endOfLineState:0}}function f(e,t,r){var n=e.getFlags();return 0===(2885600&n)?void 0:32&n?11:384&n?12:524288&n?16:1536&n?4&t||1&t&&m(e)?14:void 0:2097152&n?f(r.getAliasedSymbol(e),t,r):2&t?64&n?13:262144&n?15:void 0:void 0}function m(t){return e.some(t.declarations,function(t){return e.isModuleDeclaration(t)&&1===e.getModuleInstanceState(t)})}function g(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 y(t){e.Debug.assert(t.spans.length%3===0);for(var r=t.spans,n=[],i=0;i<r.length;i+=3)n.push({textSpan:e.createTextSpan(r[i],r[i+1]),classificationType:g(r[i+2])});return n}function v(e,t,r){return y(h(e,t,r))}function h(t,r,n){function i(e,t,r){x.push(e),x.push(t),x.push(r)}function a(t){for(h.setTextPos(t.pos);;){var n=h.getTextPos();if(!e.couldStartTrivia(r.text,n))return n;var a=h.scan(),s=h.getTextPos(),c=s-n;if(!e.isTrivia(a))return n;switch(a){case 4:case 5:continue;case 2:case 3:o(t,a,n,c),h.setTextPos(s);continue;case 7:var u=r.text,_=u.charCodeAt(n);if(60===_||62===_){i(n,c,1);continue}e.Debug.assert(124===_||61===_),l(u,n,s);break;case 6:break;default:e.Debug.assertNever(a)}}}function o(t,n,i,a){if(3===n){var o=e.parseIsolatedJSDocComment(r.text,i,a);if(o&&o.jsDoc)return o.jsDoc.parent=t,void c(o.jsDoc)}s(i,a)}function s(e,t){i(e,t,1)}function c(e){function t(e){e.isNameFirst&&(s(r,e.name.pos-r),i(e.name.pos,e.name.end-e.name.pos,17),r=e.name.end),e.typeExpression&&(s(r,e.typeExpression.pos-r),g(e.typeExpression),r=e.typeExpression.end),e.isNameFirst||(s(r,e.name.pos-r),i(e.name.pos,e.name.end-e.name.pos,17),r=e.name.end)}var r=e.pos;if(e.tags)for(var n=0,a=e.tags;n<a.length;n++){var o=a[n];switch(o.pos!==r&&s(r,o.pos-r),i(o.atToken.pos,o.atToken.end-o.atToken.pos,10),i(o.tagName.pos,o.tagName.end-o.tagName.pos,18),r=o.tagName.end,o.kind){case 292:t(o);break;case 295:u(o),r=o.end;break;case 294:g(o.typeExpression),r=o.end;break;case 293:g(o.typeExpression),r=o.end}}r!==e.end&&s(r,e.end-r)}function u(e){for(var t=0,r=e.getChildren();t<r.length;t++){var n=r[t];g(n)}}function l(t,r,n){var a;for(a=r;a<n&&!e.isLineBreak(t.charCodeAt(a));a++);for(i(r,a-r,1),b.setTextPos(a);b.getTextPos()<n;)_()}function _(){var e=b.getTextPos(),t=b.scan(),r=b.getTextPos(),n=m(t);n&&i(e,r-e,n)}function p(t){if(e.isJSDoc(t))return!0;if(e.nodeIsMissing(t))return!0;var r=f(t);if(!e.isToken(t)&&10!==t.kind&&void 0===r)return!1;var n=10===t.kind?t.pos:a(t),o=t.end-n;if(e.Debug.assert(o>=0),o>0){var s=r||m(t.kind,t);s&&i(n,o,s)}return!0}function f(e){switch(e.parent&&e.parent.kind){case 256:if(e.parent.tagName===e)return 19;break;case 257:if(e.parent.tagName===e)return 20;break;case 255:if(e.parent.tagName===e)return 21;break;case 261:if(e.parent.name===e)return 22}}function m(t,r){if(e.isKeyword(t))return 3;if((27===t||29===t)&&r&&e.getTypeArgumentOrTypeParameterList(r.parent))return 10;if(e.isPunctuation(t)){if(r){if(58===t&&(231===r.parent.kind||151===r.parent.kind||148===r.parent.kind||261===r.parent.kind))return 5;if(199===r.parent.kind||197===r.parent.kind||198===r.parent.kind||200===r.parent.kind)return 5}return 10}if(8===t)return 4;if(9===t)return 261===r.parent.kind?24:6;if(12===t)return 6;if(e.isTemplateLiteralKind(t))return 6;if(10===t)return 23;if(71===t){if(r)switch(r.parent.kind){case 234:if(r.parent.name===r)return 11;return;case 147:if(r.parent.name===r)return 15;return;case 235:if(r.parent.name===r)return 13;return;case 237:if(r.parent.name===r)return 12;return;case 238:if(r.parent.name===r)return 14;return;case 148:if(r.parent.name===r)return e.isThisIdentifier(r)?3:17;return}return 2}}function g(n){if(n&&e.decodedTextSpanIntersectsWith(y,v,n.pos,n.getFullWidth())){d(t,n.kind);for(var i=0,a=n.getChildren(r);i<a.length;i++){var o=a[i];p(o)||g(o)}}}var y=n.start,v=n.length,h=e.createScanner(6,!1,r.languageVariant,r.text),b=e.createScanner(6,!1,r.languageVariant,r.text),x=[];return g(r),{spans:x,endOfLineState:0}}e.createClassifier=t;var b=e.arrayToNumericMap([71,9,8,12,99,43,44,20,22,18,101,86],function(e){return e},function(){return!0});e.getSemanticClassifications=_,e.getEncodedSemanticClassifications=p,e.getSyntacticClassifications=v,e.getEncodedSyntacticClassifications=h}(ts||(ts={}));var ts;!function(e){var t;!function(t){var r;!function(t){function r(e,t){return{name:e,kind:t}}function n(e,t,r){var n=b(e,t);return r.map(function(e){var t=e.name,r=e.kind;return{name:t,kind:r,span:n}})}function i(e,t,r,i,o){return n(t.text,t.getStart(e)+1,a(t,r,i,o))}function a(t,r,n,i){var a=e.normalizeSlashes(t.text),s=t.getSourceFile().path,_=e.getDirectoryPath(s);if(x(a)||e.isRootedDiskPath(a)){var d=o(r);return r.rootDirs?c(r.rootDirs,a,_,d,!1,r,n,s):u(a,_,d,!1,n,s)}return l(a,_,r,n,i)}function o(t){var r=e.getSupportedExtensions(t);return t.resolveJsonModule&&e.getEmitModuleResolutionKind(t)===e.ModuleResolutionKind.NodeJs?r.concat(".json"):r}function s(t,r,n,i){t=t.map(function(t){return e.normalizePath(e.isRootedDiskPath(t)?t:e.combinePaths(r,t))});var a=e.firstDefined(t,function(t){return e.containsPath(t,n,r,i)?n.substr(t.length):void 0});return e.deduplicate(t.map(function(t){return e.combinePaths(t,a)}),e.equateStringsCaseSensitive,e.compareStringsCaseSensitive)}function c(e,t,r,n,i,a,o,c){for(var l=a.project||o.getCurrentDirectory(),_=!(o.useCaseSensitiveFileNames&&o.useCaseSensitiveFileNames()),d=s(e,l,r,_),p=[],f=0,m=d;f<m.length;f++){var g=m[f];u(t,g,n,i,o,c,p)}return p}function u(t,n,i,a,o,s,c){void 0===c&&(c=[]),void 0===t&&(t=""),t=e.normalizeSlashes(t),e.hasTrailingDirectorySeparator(t)||(t=e.getDirectoryPath(t)),""===t&&(t="."+e.directorySeparator),t=e.ensureTrailingDirectorySeparator(t);var u=e.resolvePath(n,t),l=e.hasTrailingDirectorySeparator(u)?u:e.getDirectoryPath(u),_=!(o.useCaseSensitiveFileNames&&o.useCaseSensitiveFileNames());if(C(o,l)){var d=k(o,l,i,void 0,["./*"]);if(d){for(var p=e.createMap(),f=0,m=d;f<m.length;f++){var g=m[f];if(g=e.normalizePath(g),!s||0!==e.comparePaths(g,s,n,_)){var y=a||e.fileExtensionIs(g,".json")?e.getBaseFileName(g):e.removeFileExtension(e.getBaseFileName(g));p.has(y)||p.set(y,!0)}}e.forEachKey(p,function(e){c.push(r(e,"script"))})}var v=D(o,l);if(v)for(var h=0,b=v;h<b.length;h++){var x=b[h],S=e.getBaseFileName(e.normalizePath(x));"@types"!==S&&c.push(r(S,"directory"))}}return c}function l(t,n,i,a,s){var c=i.baseUrl,l=i.paths,d=[],p=o(i);if(c){var f=i.project||a.getCurrentDirectory(),g=e.isRootedDiskPath(c)?c:e.combinePaths(f,c);u(t,e.normalizePath(g),p,!1,a,void 0,d);for(var v in l){var b=l[v];if(l.hasOwnProperty(v)&&b)for(var x=function(e,t){d.some(function(t){return t.name===e})||d.push(r(e,t))},D=0,k=_(v,b,t,c,p,a);D<k.length;D++){var S=k[D],T=S.name,N=S.kind;x(T,N)}}}for(var A=E(t)?e.hasTrailingDirectorySeparator(t)?t:e.getDirectoryPath(t):void 0,P=0,F=m(t,A,s);P<F.length;P++){var w=F[P];d.push(r(w,"external module name"))}if(y(a,i,n,d),e.getEmitModuleResolutionKind(i)===e.ModuleResolutionKind.NodeJs){var I=!1;if(void 0===A)for(var O=function(e){d.some(function(t){return t.name===e})||(I=!0,d.push(r(e,"external module name")))},M=0,L=h(a,n);M<L.length;M++){var R=L[M];O(R)}I||e.forEachAncestorDirectory(n,function(r){var n=e.combinePaths(r,"node_modules");C(a,n)&&u(t,n,p,!1,a,void 0,d)})}return d}function _(t,r,n,i,a,o){if(!e.endsWith(t,"*"))return!e.stringContains(t,"*")&&e.startsWith(t,n)?[{name:t,kind:"directory"}]:e.emptyArray;var s=t.slice(0,t.length-1);if(!e.startsWith(n,s))return[{name:s,kind:"directory"}];var c=n.slice(s.length);return e.flatMap(r,function(e){return d(c,i,e,a,o)})}function d(t,r,n,i,a){if(a.readDirectory){var o=e.hasZeroOrOneAsteriskCharacter(n)?e.tryParsePattern(n):void 0;if(o){var s=e.resolvePath(o.prefix),c=e.hasTrailingDirectorySeparator(o.prefix)?s:e.getDirectoryPath(s),u=e.hasTrailingDirectorySeparator(o.prefix)?"":e.getBaseFileName(s),l=E(t),_=l?e.hasTrailingDirectorySeparator(t)?t:e.getDirectoryPath(t):void 0,d=l?e.combinePaths(c,u+_):c,m=e.normalizePath(o.suffix),g=e.normalizePath(e.combinePaths(r,d)),y=l?g:e.ensureTrailingDirectorySeparator(g)+u,v=m?"**/*":"./*",h=k(a,g,i,void 0,[v]).map(function(e){return{name:e,kind:"script"}}),b=D(a,g).map(function(t){return e.combinePaths(g,t)}).map(function(e){return{name:e,kind:"directory"}});return e.mapDefined(e.concatenate(h,b),function(t){var r=t.name,n=t.kind,i=e.normalizePath(r),a=p(i,y,m);return void 0!==a?{name:f(e.removeFileExtension(a)),kind:n}:void 0})}}}function p(t,r,n){return e.startsWith(t,r)&&e.endsWith(t,n)?t.slice(r.length,t.length-n.length):void 0}function f(t){return t[0]===e.directorySeparator?t.slice(1):t}function m(t,r,n){var i=n.getAmbientModules().map(function(t){return e.stripQuotes(t.name)}),a=i.filter(function(r){return e.startsWith(r,t)});if(void 0!==r){var o=e.ensureTrailingDirectorySeparator(r);return a.map(function(t){return e.removePrefix(t,o)})}return a}function g(t,r,i,a){var o=e.getTokenAtPosition(t,r,!1),s=e.getLeadingCommentRanges(t.text,o.pos),c=s&&e.find(s,function(e){return r>=e.pos&&r<=e.end});if(c){var l=t.text.slice(c.pos,r),_=N.exec(l);if(_){var d=_[1],p=_[2],f=_[3],m=e.getDirectoryPath(t.path),g="path"===p?u(f,m,e.getSupportedExtensions(i),!0,a,t.path):"types"===p?y(a,i,m):void 0;return g&&n(f,c.pos+d.length,g)}}}function y(t,n,i,a){function o(r){if(e.Debug.assert(!!t.getDirectories),C(t,r)){var n=D(t,r);if(n)for(var i=0,a=n;i<a.length;i++){var o=a[i];o=e.normalizePath(o);var c=e.getBaseFileName(o),u=e.getUnmangledNameForScopedPackage(c);s(u)}}}function s(e){c.has(e)||(a.push(r(e,"external module name")),c.set(e,!0))}void 0===a&&(a=[]);var c=e.createMap();if(n.types)for(var u=0,l=n.types;u<l.length;u++){var _=l[u],d=e.getUnmangledNameForScopedPackage(_);s(d)}else if(t.getDirectories){var p=void 0;try{p=e.getEffectiveTypeRoots(n,t)}catch(f){}if(p)for(var m=0,g=p;m<g.length;m++){var y=g[m];o(y)}for(var h=0,b=v(i,t);h<b.length;h++){var x=b[h],k=e.combinePaths(e.getDirectoryPath(x),"node_modules/@types");o(k)}}return a}function v(t,r){var n=[];return e.forEachAncestorDirectory(t,function(t){var i=e.findConfigFile(t,function(e){return S(r,e)},"package.json");return!i||void n.push(i)}),n}function h(t,r){if(!t.readFile||!t.fileExists)return e.emptyArray;for(var n=[],i=0,a=v(r,t);i<a.length;i++)for(var o=a[i],s=e.readJson(o,t),c=0,u=A;c<u.length;c++){var l=u[c],_=s[l];if(_)for(var d in _)_.hasOwnProperty(d)&&!e.startsWith(d,"@types/")&&n.push(d)}return n}function b(t,r){var n=Math.max(t.lastIndexOf(e.directorySeparator),t.lastIndexOf("\\")),i=n!==-1?n+1:0,a=t.length-i;return 0===a||e.isIdentifierText(t.substr(i,a),6)?void 0:e.createTextSpan(r+i,a)}function x(e){if(e&&e.length>=2&&46===e.charCodeAt(0)){var t=e.length>=3&&46===e.charCodeAt(1)?2:1,r=e.charCodeAt(t);return 47===r||92===r}return!1}function D(e,t){return T(e,e.getDirectories,t)||[]}function k(t,r,n,i,a){return T(t,t.readDirectory,r,n,i,a)||e.emptyArray}function S(e,t){return T(e,e.fileExists,t)}function C(t,r){try{return e.directoryProbablyExists(r,t)}catch(n){}}function T(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];try{return t&&t.apply(e,r)}catch(i){}}function E(t){return e.stringContains(t,e.directorySeparator)}t.getStringLiteralCompletionsFromModuleNames=i,t.getTripleSlashReferenceCompletion=g;var N=/^(\/\/\/\s*<reference\s+(path|types)\s*=\s*(?:'|"))([^\3"]*)$/,A=["dependencies","devDependencies","peerDependencies","optionalDependencies"]}(r=t.PathCompletions||(t.PathCompletions={}))}(t=e.Completions||(e.Completions={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(r,s,c,u,l,_,d){var p=s.getTypeChecker(),f=s.getCompilerOptions();if(e.isInReferenceComment(u,l)){var g=t.PathCompletions.getTripleSlashReferenceCompletion(u,l,f,r);return g&&i(g)}var v=e.findPrecedingToken(l,u);if(!d||G(u,d,v,l)){if(e.isInString(u,l,v))return v&&e.isStringLiteralLike(v)?n(y(u,v,l,p,f,r),u,p,c,_):void 0;if(v&&e.isBreakOrContinueStatement(v.parent)&&(72===v.kind||77===v.kind||71===v.kind))return m(v.parent);var h=M(s,c,u,l,_,void 0);if(h)switch(h.kind){case 0:return o(u,p,f,c,h,_);case 1:return a(e.JsDoc.getJSDocTagNameCompletions());case 2:return a(e.JsDoc.getJSDocTagCompletions());case 3:return a(e.JsDoc.getJSDocParameterNameCompletions(h.tag));default:return e.Debug.assertNever(h)}}}function n(t,r,n,a,o){if(void 0!==t)switch(t.kind){case 0:return i(t.paths);case 1:var s=[];return f(t.symbols,s,r,r,n,6,a,4,o),{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:t.hasIndexSignature,entries:s};case 2:var s=t.types.map(function(e){return{name:e.value,kindModifiers:"",kind:"string",sortText:"0"}});return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:t.isNewIdentifier,entries:s};default:return e.Debug.assertNever(t)}}function i(e){var t=!1,r=!0,n=e.map(function(e){var t=e.name,r=e.kind,n=e.span;return{name:t,kind:r,kindModifiers:"",sortText:"0",replacementSpan:n}});return{isGlobalCompletion:t,isMemberCompletion:!1,isNewIdentifierLocation:r,entries:n}}function a(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:e}}function o(t,r,n,i,a,o){var u=a.symbols,l=a.completionKind,_=a.isInSnippetScope,d=a.isNewIdentifierLocation,p=a.location,m=a.propertyAccessToConvert,g=a.keywordFilters,y=a.symbolToOriginInfoMap,v=a.recommendedCompletion,h=a.isJsxInitializer;if(1===t.languageVariant&&p&&p.parent&&e.isJsxClosingElement(p.parent)){var b=p.parent.parent.openingElement.tagName;return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,entries:[{name:b.getFullText(),kind:"class",kindModifiers:void 0,sortText:"0"}]}}var x=[];if(e.isSourceFileJavaScript(t)){var D=f(u,x,p,t,r,n.target,i,l,o,m,h,v,y);c(t,p.pos,D,n.target,x)}else{if((!u||0===u.length)&&0===g)return;f(u,x,p,t,r,n.target,i,l,o,m,h,v,y)}var k=s(l);return 0===g&&k||e.addRange(x,R(g)),{isGlobalCompletion:_,isMemberCompletion:k,isNewIdentifierLocation:d,entries:x}}function s(e){switch(e){case 0:case 3:case 2:return!0;default:return!1}}function c(t,r,n,i,a){e.getNameTable(t).forEach(function(t,o){if(t!==r){var s=e.unescapeLeadingUnderscores(o);e.addToSeen(n,s)&&e.isIdentifierText(s,i)&&!e.isStringANonContextualKeyword(s)&&a.push({name:s,kind:"warning",kindModifiers:"",sortText:"1"})}})}function u(t,r,n,i,a,o,s,c,u,f,m){var g=L(t,a,s,o);if(g){var y,v,h=g.name,b=g.needsConvertPropertyAccess;if(s&&"this-type"===s.type)y=b?"this["+l(h,m)+"]":"this."+h;else if((s&&"symbol-member"===s.type||b)&&u){y=b?"["+l(h,m)+"]":"["+h+"]";var x=e.findChildOfKind(u,23,n),D=e.startsWith(h,u.name.text)?u.name.end:x.end;v=e.createTextSpanFromBounds(x.getStart(n),D)}if(f&&(void 0===y&&(y=h),y="{"+y+"}","boolean"!=typeof f&&(v=e.createTextSpanFromNode(f,n))),void 0===y||m.includeCompletionsWithInsertText)return{name:h,kind:e.SymbolDisplay.getSymbolKind(i,t,r),kindModifiers:e.SymbolDisplay.getSymbolModifiers(t),sortText:"0",source:p(s),hasAction:d(!!s&&"export"===s.type),isRecommended:d(_(t,c,i)),insertText:y,replacementSpan:v}}}function l(t,r){var n=JSON.stringify(t);switch(r.quotePreference){case void 0:case"double":return n;case"single":return"'"+e.stripQuotes(n).replace("'","\\'").replace('\\"','"')+"'";default:return e.Debug.assertNever(r.quotePreference)}}function _(e,t,r){return e===t||!!(1048576&e.flags)&&r.getExportSymbolOfSymbol(e)===t}function d(e){return!!e||void 0}function p(t){return t&&"export"===t.type?e.stripQuotes(t.moduleSymbol.name):void 0}function f(t,r,n,i,a,o,s,c,l,_,d,p,f){for(var m=e.timestamp(),g=e.createMap(),y=0,v=t;y<v.length;y++){var h=v[y],b=f?f[e.getSymbolId(h)]:void 0,x=u(h,n,i,a,o,c,b,p,_,d,l);if(x){var D=x.name;g.has(D)||(b||void 0===h.parent&&!e.some(h.declarations,function(e){return e.getSourceFile()===n.getSourceFile()})||g.set(D,!0),r.push(x))}}return s("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(e.timestamp()-m)),g}function m(e){var t=g(e);if(t.length)return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:t}}function g(t){for(var r=[],n=e.createMap(),i=t;i&&!e.isFunctionLike(i);){if(e.isLabeledStatement(i)){var a=i.label.text;n.has(a)||(n.set(a,!0),r.push({name:a,kindModifiers:"",kind:"label",sortText:"0"}))}i=i.parent}return r}function y(r,n,i,a,o,s){function c(){return{kind:2,types:b(F(n,a),a),isNewIdentifier:!1}}switch(n.parent.kind){case 177:switch(n.parent.parent.kind){case 161:return{kind:2,types:b(a.getTypeArgumentConstraint(n.parent),a),isNewIdentifier:!1};case 175:return h(a.getTypeFromTypeNode(n.parent.parent.objectType));case 178:return{kind:0,paths:t.PathCompletions.getStringLiteralCompletionsFromModuleNames(r,n,o,s,a)};default:return}case 269:return e.isObjectLiteralExpression(n.parent.parent)&&n.parent.name===n?h(a.getContextualType(n.parent.parent)):c();case 185:var u=n.parent,l=u.expression,_=u.argumentExpression;if(n===_)return h(a.getTypeAtLocation(l));return;case 186:case 187:if(!e.isRequireCall(n.parent,!1)&&!e.isImportCall(n.parent)){var d=e.SignatureHelp.getImmediatelyContainingArgumentInfo(n,i,r);return d?v(d,a):c()}case 243:case 249:case 253:return{kind:0,paths:t.PathCompletions.getStringLiteralCompletionsFromModuleNames(r,n,o,s,a)};default:return c()}}function v(t,r){var n=!1,i=e.createMap(),a=[];r.getResolvedSignature(t.invocation,a,t.argumentCount);var o=e.flatMap(a,function(e){if(e.hasRestParameter||!(t.argumentCount>e.parameters.length)){var a=r.getParameterType(e,t.argumentIndex);return n=n||!!(2&a.flags),b(a,r,i)}});return{kind:2,types:o,isNewIdentifier:n}}function h(e){return e&&{kind:1,symbols:e.getApparentProperties(),hasIndexSignature:H(e)}}function b(t,r,n){return void 0===n&&(n=e.createMap()),t?(t=e.skipConstraint(t),t.isUnion()?e.flatMap(t.types,function(e){return b(e,r,n)}):!t.isStringLiteral()||256&t.flags||!e.addToSeen(n,t.value)?e.emptyArray:[t]):e.emptyArray}function x(t,r,n,i,a){var o=M(t,r,n,i,{includeCompletionsForModuleExports:!0,includeCompletionsWithInsertText:!0},a);if(!o)return{type:"none"};if(0!==o.kind)return{type:"request",request:o};var s=o.symbols,c=o.location,u=o.completionKind,l=o.symbolToOriginInfoMap,_=o.previousToken,d=o.isJsxInitializer;return e.firstDefined(s,function(r){var n=l[e.getSymbolId(r)],i=L(r,t.getCompilerOptions().target,n,u);return i&&i.name===a.name&&p(n)===a.source?{type:"symbol",symbol:r,location:c,symbolToOriginInfoMap:l,previousToken:_,isJsxInitializer:d}:void 0})||{type:"none"}}function D(t,r,n){return r&&"export"===r.type&&r.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(r.moduleSymbol,n):t.name}function k(t,r,n,i,a,o,s,c,u,l){var _=t.getTypeChecker(),d=t.getCompilerOptions(),p=a.name,f=e.findPrecedingToken(i,n);if(e.isInString(n,i,f)){var m=f&&e.isStringLiteralLike(f)?y(n,f,i,_,d,o):void 0;return m&&C(p,f,m,n,_,l)}var g=x(t,r,n,i,a);switch(g.type){case"request":var v=g.request;switch(v.kind){case 1:return e.JsDoc.getJSDocTagNameCompletionDetails(p);case 2:return e.JsDoc.getJSDocTagCompletionDetails(p);case 3:return e.JsDoc.getJSDocParameterNameCompletionDetails(p);default:return e.Debug.assertNever(v)}case"symbol":var h=g.symbol,b=g.location,D=g.symbolToOriginInfoMap,k=g.previousToken,N=E(D,h,t,_,o,d,n,k,s,c,t.getSourceFiles(),u),A=N.codeActions,P=N.sourceDisplay;return S(h,_,n,b,l,A,P);case"none":return re().some(function(e){return e.name===p})?T(p,"","keyword",[e.displayPart(p,e.SymbolDisplayPartKind.keyword)]):void 0}}function S(t,r,n,i,a,o,s){var c=r.runWithCancellationToken(a,function(r){return e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(r,t,n,i,i,7)}),u=c.displayParts,l=c.documentation,_=c.symbolKind,d=c.tags;return T(t.name,e.SymbolDisplay.getSymbolModifiers(t),_,u,l,d,o,s)}function C(t,r,n,i,a,o){switch(n.kind){case 0:var s=e.find(n.paths,function(e){return e.name===t});return s&&T(t,"",s.kind,[e.textPart(t)]);case 1:var s=e.find(n.symbols,function(e){return e.name===t});return s&&S(s,a,i,r,o);case 2:return e.find(n.types,function(e){return e.value===t})?T(t,"","type",[e.textPart(t)]):void 0;default:return e.Debug.assertNever(n)}}function T(e,t,r,n,i,a,o,s){return{name:e,kindModifiers:t,kind:r,displayParts:n,documentation:i,tags:a,codeActions:o,source:s}}function E(t,r,n,i,a,o,s,c,u,l,_,d){var p=t[e.getSymbolId(r)];if(!p||"export"!==p.type)return{codeActions:void 0,sourceDisplay:void 0};var f=p.moduleSymbol,m=e.skipAlias(r.exportSymbol||r,i),g=e.codefix.getImportCompletionAction(m,f,s,D(r,p,o.target),a,n,i,o,_,u,l,c,d),y=g.moduleSpecifier,v=g.codeAction;return{sourceDisplay:[e.textPart(y)],codeActions:[v]}}function N(e,t,r,n,i){var a=x(e,t,r,n,i);return"symbol"===a.type?a.symbol:void 0}function A(t,r,n,i){var a=P(t,r,n,i),o=a&&a.symbol;return o&&(384&o.flags||32&o.flags&&!e.isAbstractConstructorSymbol(o))?I(o,t,i):void 0}function P(t,r,n,i){var a=t.parent;switch(t.kind){case 71:return F(t,i);case 58:switch(a.kind){case 231:return i.getContextualType(a.initializer);case 199:return i.getTypeAtLocation(a.left);case 261:return i.getContextualTypeForJsxAttribute(a);default:return}case 94:return i.getContextualType(a);case 73:return w(e.cast(a,e.isCaseClause),i);case 17:return e.isJsxExpression(a)&&254!==a.parent.kind?i.getContextualTypeForJsxAttribute(a.parent):void 0;default:var o=e.SignatureHelp.getImmediatelyContainingArgumentInfo(t,r,n);return o?i.getContextualTypeForArgumentAtIndex(o.invocation,o.argumentIndex+(26===t.kind?1:0)):j(t.kind)&&e.isBinaryExpression(a)&&j(a.operatorToken.kind)?i.getTypeAtLocation(a.left):i.getContextualType(t)}}function F(e,t){var r=e.parent;switch(r.kind){case 187:return t.getContextualType(r);case 199:var n=r,i=n.left,a=n.operatorToken,o=n.right;return j(a.kind)?t.getTypeAtLocation(e===o?i:o):t.getContextualType(e);case 265:return r.expression===e?w(r,t):void 0;default:return t.getContextualType(e)}}function w(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}function I(t,r,n){var i=n.getAccessibleSymbolChain(t,r,67108863,!1);return i?e.first(i):t.parent&&(O(t.parent)?t:I(t.parent,r,n))}function O(e){return e.declarations.some(function(e){return 273===e.kind})}function M(t,r,n,i,a,o){function s(e){switch(e.kind){case 292:case 297:case 293:case 294:case 296:return!0}}function c(){he=2;var t=e.isLiteralImportTypeNode(_e),r=ne||t&&!_e.isTypeOf||e.isPartOfTypeNode(_e.parent),i=e.isInRightSideOfInternalImportEqualsDeclaration(_e),a=i||!r&&e.isPossiblyTypeArgumentPosition(ce,n);if(e.isEntityName(_e)||t){var o=$.getSymbolAtLocation(_e);if(o&&(o=e.skipAlias(o,$),1920&o.flags)){for(var s=e.Debug.assertEachDefined($.getExportsOfModule(o),"getExportsOfModule() should all be defined"),c=function(e){return $.isValidPropertyAccess(t?_e:_e.parent,e.name)},l=function(e){return x(e)},_=a?function(e){return l(e)||c(e)}:r?l:c,d=0,p=s;d<p.length;d++){var f=p[d];_(f)&&De.push(f)}return void(!r&&o.declarations.some(function(e){return 273!==e.kind&&238!==e.kind&&237!==e.kind})&&u($.getTypeOfSymbolAtLocation(o,_e)))}}r||u($.getTypeAtLocation(_e))}function u(t){if(be=H(t),e.isSourceFileJavaScript(n))De.push.apply(De,U(t,$,!0));else for(var r=0,i=t.getApparentProperties();r<i.length;r++){var a=i[r];$.isValidPropertyAccessForCompletions(178===_e.kind?_e:_e.parent,t,a)&&l(a)}}function l(t){var r=e.firstDefined(t.declarations,function(t){var r=e.getNameOfDeclaration(t),n=146===r.kind?_(r.expression):void 0;return n&&$.getSymbolAtLocation(n)});r?(De.push(r),ke[e.getSymbolId(r)]={type:"symbol-member"}):De.push(t)}function _(t){return e.isIdentifier(t)?t:e.isPropertyAccessExpression(t)?_(t.expression):void 0}function d(){var e=F()||w()||p()||I()||f()||(m(),1);return 1===e}function p(){return L(ce)?(he=5,be=!0,xe=3,1):0}function f(){var e=B(ce),t=e&&$.getAllAttributesTypeFromJsxOpeningLikeElement(e);return t?(De=Y($.getPropertiesOfType(t),e.attributes.properties),he=3,be=!1,1):0}function m(){R(ce)&&(xe=4),he=1,be=N(ce),se!==ce&&e.Debug.assert(!!se,"Expected 'contextToken' to be defined when different from 'previousToken'.");var r=se!==ce?se.getStart():i,o=C(ce,r,n)||n;ie=y(o);var s=70107135;if(De=e.Debug.assertEachDefined($.getSymbolsInScope(o,s),"getSymbolsInScope() should all be defined"),a.includeCompletionsWithInsertText&&273!==o.kind){var c=$.tryGetThisTypeAt(o);if(c)for(var u=0,l=U(c,$,!0);u<l.length;u++){var _=l[u];ke[e.getSymbolId(_)]={type:"this-type"},De.push(_)}}g()&&k(De,se&&e.isIdentifier(se)?se.text:"",t.getCompilerOptions().target),v(De)}function g(){return!!a.includeCompletionsForModuleExports&&(!!n.externalModuleIndicator||!n.commonJsModuleIndicator&&(!!e.programContainsEs6Modules(t)||!e.isSourceFileJavaScript(n)&&e.compilerOptionsIndicateEs6Modules(t.getCompilerOptions())))}function y(t){switch(t.kind){case 273:case 201:case 264:case 212:return!0;default:return e.isStatement(t)}}function v(t){var r=ne||!h(ce)&&(e.isPartOfTypeNode(ge)||b(ce)),i=r||!h(ce)&&e.isPossiblyTypeArgumentPosition(ce,n);r&&(xe=5),e.filterMutate(t,function(t){if(!e.isSourceFile(ge)){if(e.isExportAssignment(ge.parent))return!0;if(t=e.skipAlias(t,$),e.isInRightSideOfInternalImportEqualsDeclaration(ge))return!!(1920&t.flags);if(i){var n=x(t);if(n||r)return n}}return!!(67216319&e.getCombinedLocalAndExportSymbolFlags(t))})}function h(t){return t&&103===t.kind&&(164===t.parent.kind||e.isTypeOfExpression(t.parent))}function b(t){if(t){var r=t.parent.kind;switch(t.kind){case 56:return 151===r||150===r||148===r||231===r||e.isFunctionLikeKind(r);case 58:return 236===r;case 118:return 207===r}}return!1}function x(t){if(t=t.exportSymbol||t,t=e.skipAlias(t,$),67901928&t.flags)return!0;if(1536&t.flags){var r=$.getExportsOfModule(t);return r.some(x)}}function k(r,i,a){var s=i.toLowerCase();e.codefix.forEachExternalModuleToImportFrom($,n,t.getSourceFiles(),function(t){if(!o||!o.source||e.stripQuotes(t.name)===o.source)for(var n=0,i=$.getExportsOfModule(t);n<i.length;n++){var c=i[n];if($.getMergedSymbol(c.parent)===$.resolveExternalModuleSymbol(t)&&!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:t,isDefaultExport:u};(o||S(D(c,l,a).toLowerCase(),s))&&(r.push(c),ke[e.getSymbolId(c)]=l)}}})}function S(e,t){if(0===t.length)return!0;for(var r=0,n=0;n<e.length;n++)if(e.charCodeAt(n)===t.charCodeAt(r)&&(r++,r===t.length))return!0;return!1}function C(t,r,n){for(var i=t;i&&!e.positionBelongsToNode(i,r,n);)i=i.parent;return i}function T(t){var n=e.timestamp(),i=P(t)||j(t)||G(t)||E(t);return r("getCompletionsAtPosition: isCompletionListBlocker: "+(e.timestamp()-n)),i}function E(e){if(10===e.kind)return!0;if(29===e.kind&&e.parent){if(256===e.parent.kind)return!0;if(257===e.parent.kind||255===e.parent.kind)return e.parent.parent&&254===e.parent.parent.kind}return!1}function N(e){if(e){var t=e.parent.kind;switch(e.kind){case 26:return 186===t||154===t||187===t||182===t||199===t||162===t;case 19:return 186===t||154===t||187===t||190===t||172===t;case 21:return 182===t||159===t||146===t;case 129:case 130:return!0;case 23:return 238===t;case 17:return 234===t;case 58:return 231===t||199===t;case 14:return 201===t;case 15:return 210===t;case 114:case 112:case 113:return 151===t}switch(z(e)){case 114:case 113:case 112:return!0}}return!1}function P(t){if(9===t.kind||12===t.kind||e.isTemplateLiteralKind(t.kind)){var r=t.getStart(),n=t.getEnd();if(r<i&&i<n)return!0;if(i===n)return!!t.isUnterminated||12===t.kind}return!1}function F(){var t=O(ce);if(!t)return 0;he=0;var r,n;if(183===t.kind){var i=$.getContextualType(t);if(!i)return 2;be=H(i),r=U(i,$,!1),n=t.properties}else{e.Debug.assert(179===t.kind),be=!1;var a=e.getRootDeclaration(t.parent);if(!e.isVariableLike(a))return e.Debug.fail("Root declaration is not variable-like.");var o=e.hasInitializer(a)||e.hasType(a)||221===a.parent.parent.kind;if(o||148!==a.kind||(e.isExpression(a.parent)?o=!!$.getContextualType(a.parent):153!==a.parent.kind&&156!==a.parent.kind||(o=e.isExpression(a.parent.parent)&&!!$.getContextualType(a.parent.parent))),o){var i=$.getTypeAtLocation(t);if(!i)return 2;r=$.getPropertiesOfType(i).filter(function(t){return!(24&e.getDeclarationModifierFlagsFromSymbol(t))}),n=t.elements}}return r&&r.length>0&&(De=X(r,e.Debug.assertDefined(n))),1}function w(){var t=!ce||17!==ce.kind&&26!==ce.kind?void 0:e.tryCast(ce.parent,e.isNamedImportsOrExports);if(!t)return 0;var r=(246===t.kind?t.parent.parent:t.parent).moduleSpecifier,n=$.getSymbolAtLocation(r);if(!n)return 2;he=3,be=!1;var i=$.getExportsAndPropertiesOfModule(n),a=e.arrayToSet(t.elements,function(e){return Z(e)?void 0:(e.propertyName||e.name).escapedText;
- });return De=i.filter(function(e){return"default"!==e.escapedName&&!a.get(e.escapedName)}),1}function I(){var t=V(n,ce,ge);if(!t)return 0;if(he=3,be=!0,xe=e.isClassLike(t)?1:2,!e.isClassLike(t))return 1;var r=ce.parent,i=e.isClassElement(r)&&e.getModifierFlags(r);if(71===ce.kind&&!Z(ce))switch(ce.getText()){case"private":i=8|i;break;case"static":i=32|i}if(!(8&i)){var a=e.flatMap(e.getAllSuperTypeNodes(t),function(e){var r=$.getTypeAtLocation(e);return $.getPropertiesOfType(32&i?$.getTypeOfSymbolAtLocation(r.symbol,t):r)});De=Q(a,t.members,i)}return 1}function O(t){if(t)switch(t.kind){case 17:case 26:var r=t.parent;if(e.isObjectLiteralExpression(r)||e.isObjectBindingPattern(r))return r}}function M(t){return!!t.parent&&e.isParameter(t.parent)&&e.isConstructorDeclaration(t.parent.parent)&&(e.isParameterPropertyModifier(t.kind)||e.isDeclarationName(t))}function L(t){if(t)switch(t.kind){case 19:case 26:return e.isConstructorDeclaration(t.parent)&&t.parent;default:if(M(t))return t.parent.parent}}function R(t){if(t){var r,n=e.findAncestor(t.parent,function(t){return e.isClassLike(t)?"quit":!(!e.isFunctionLikeDeclaration(t)||r!==t.body)||void(r=t)});return n&&n}}function B(e){if(e){var t=e.parent;switch(e.kind){case 28:case 41:case 71:case 184:case 262:case 261:case 263:if(t&&(255===t.kind||256===t.kind))return t;if(261===t.kind)return t.parent.parent;break;case 9:if(t&&(261===t.kind||263===t.kind))return t.parent.parent;break;case 18:if(t&&264===t.kind&&t.parent&&261===t.parent.kind)return t.parent.parent.parent;if(t&&263===t.kind)return t.parent.parent}}}function j(t){var r=t.parent.kind;switch(t.kind){case 26:return 231===r||232===r||213===r||237===r||q(r)||235===r||180===r||236===r||e.isClassLike(t.parent)&&t.parent.typeParameters&&t.parent.typeParameters.end>=t.pos;case 23:return 180===r;case 56:return 181===r;case 21:return 180===r;case 19:return 268===r||q(r);case 17:return 237===r;case 27:return 234===r||204===r||235===r||236===r||e.isFunctionLikeKind(r);case 115:return 151===r&&!e.isClassLike(t.parent.parent);case 24:return 148===r||t.parent&&t.parent.parent&&180===t.parent.parent.kind;case 114:case 112:case 113:return 148===r&&!e.isConstructorDeclaration(t.parent.parent);case 118:return 247===r||251===r||245===r;case 125:case 136:if(W(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(J(z(t))&&W(t))return!1;if(M(t)&&(!e.isIdentifier(t)||e.isParameterPropertyModifier(z(t))||Z(t)))return!1;switch(z(t)){case 117:case 120:case 75:case 76:case 124:case 83:case 89:case 109:case 110:case 112:case 113:case 114:case 115:case 104:case 116:return!0}return e.isDeclarationName(t)&&!e.isJsxAttribute(t.parent)&&!(e.isClassLike(t.parent)&&(t!==se||i>se.end))}function q(t){return e.isFunctionLikeKind(t)&&154!==t}function G(e){if(8===e.kind){var t=e.getFullText();return"."===t.charAt(t.length-1)}return!1}function X(t,r){if(0===r.length)return t;for(var n=e.createUnderscoreEscapedMap(),i=0,a=r;i<a.length;i++){var o=a[i];if((269===o.kind||270===o.kind||181===o.kind||153===o.kind||155===o.kind||156===o.kind)&&!Z(o)){var s=void 0;if(181===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}n.set(s,!0)}}return t.filter(function(e){return!n.get(e.escapedName)})}function Q(t,r,n){for(var i=e.createUnderscoreEscapedMap(),a=0,o=r;a<o.length;a++){var s=o[a];if(!(151!==s.kind&&153!==s.kind&&155!==s.kind&&156!==s.kind||Z(s)||e.hasModifier(s,8)||e.hasModifier(s,32)!==!!(32&n))){var c=e.getPropertyNameForPropertyNameNode(s.name);c&&i.set(c,!0)}}return t.filter(function(t){return!(i.has(t.escapedName)||!t.declarations||8&e.getDeclarationModifierFlagsFromSymbol(t))})}function Y(t,r){for(var n=e.createUnderscoreEscapedMap(),i=0,a=r;i<a.length;i++){var o=a[i];Z(o)||261===o.kind&&n.set(o.name.escapedText,!0)}return t.filter(function(e){return!n.get(e.escapedName)})}function Z(e){return e.getStart(n)<=i&&i<=e.getEnd()}var $=t.getTypeChecker(),ee=e.timestamp(),te=e.getTokenAtPosition(n,i,!1);r("getCompletionData: Get current token: "+(e.timestamp()-ee)),ee=e.timestamp();var re=e.isInComment(n,i,te);r("getCompletionData: Is inside comment: "+(e.timestamp()-ee));var ne=!1,ie=!1;if(re){if(e.hasDocComment(n,i)){if(64===n.text.charCodeAt(i-1))return{kind:1};var ae=e.getLineStartPositionForPosition(i,n);if(!n.text.substring(ae,i).match(/[^\*|\s|(\/\*\*)]/))return{kind:2}}var oe=K(te,i);if(oe){if(oe.tagName.pos<=i&&i<=oe.tagName.end)return{kind:1};if(s(oe)&&oe.typeExpression&&277===oe.typeExpression.kind&&(te=e.getTokenAtPosition(n,i,!0),te&&(e.isDeclarationName(te)||297===te.parent.kind&&te.parent.name===te)||(ne=Z(oe.typeExpression))),e.isJSDocParameterTag(oe)&&(e.nodeIsMissing(oe.name)||oe.name.pos<=i&&i<=oe.name.end))return{kind:3,tag:oe}}if(!ne)return void r("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.")}ee=e.timestamp();var se=e.findPrecedingToken(i,n,void 0,ne);r("getCompletionData: Get previous token 1: "+(e.timestamp()-ee));var ce=se;if(ce&&i<=ce.end&&(e.isIdentifier(ce)||e.isKeyword(ce.kind))){var ue=e.timestamp();ce=e.findPrecedingToken(ce.getFullStart(),n,void 0,ne),r("getCompletionData: Get previous token 2: "+(e.timestamp()-ue))}var le,_e=te,de=!1,pe=!1,fe=!1,me=!1,ge=e.getTouchingPropertyName(n,i,ne);if(ce){if(T(ce))return void r("Returning an empty list because completion was requested in an invalid position.");var ye=ce.parent;if(23===ce.kind)switch(de=!0,ye.kind){case 184:le=ye,_e=le.expression;break;case 145:_e=ye.left;break;case 178:_e=ye;break;default:return}else if(1===n.languageVariant){if(ye&&184===ye.kind&&(ce=ye,ye=ye.parent),te.parent===ge)switch(te.kind){case 29:254!==te.parent.kind&&256!==te.parent.kind||(ge=te);break;case 41:255===te.parent.kind&&(ge=te)}switch(ye.kind){case 257:41===ce.kind&&(fe=!0,ge=ce);break;case 199:if(!(32768&ye.left.flags))break;case 255:case 254:case 256:27===ce.kind&&(pe=!0,ge=ce);break;case 261:switch(se.kind){case 58:me=!0;break;case 71:ye===se.parent||ye.initializer||(me=se)}}}}var ve=e.timestamp(),he=5,be=!1,xe=0,De=[],ke=[];if(de)c();else if(pe){var Se=e.Debug.assertEachDefined($.getJsxIntrinsicTagNamesAt(ge),"getJsxIntrinsicTagNames() should all be defined");d(),De=Se.concat(De),he=3}else if(fe){var Ce=ce.parent.parent.openingElement.tagName,Te=$.getSymbolAtLocation(Ce);Te&&(De=[Te]),he=3}else if(!d())return;r("getCompletionData: Semantic work: "+(e.timestamp()-ve));var Ee=se&&A(se,i,n,$);return{kind:0,symbols:De,completionKind:he,isInSnippetScope:ie,propertyAccessToConvert:le,isNewIdentifierLocation:be,location:ge,keywordFilters:xe,symbolToOriginInfoMap:ke,recommendedCompletion:Ee,previousToken:se,isJsxInitializer:me}}function L(t,r,n,i){var a=D(t,n,r);if(!(void 0===a||1536&t.flags&&e.startsWithQuote(a)||e.isKnownSymbol(t))){var o={name:a,needsConvertPropertyAccess:!1};if(e.isIdentifierText(a,r))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 R(t){return te[t]||(te[t]=re().filter(function(r){var n=e.stringToToken(r.name);switch(t){case 0:return 140!==n;case 1:return J(n);case 2:return B(n);case 3:return e.isParameterPropertyModifier(n);case 4:return!J(n);case 5:return e.isTypeKeyword(n);default:return e.Debug.assertNever(t)}}))}function B(e){return 132===e}function J(t){switch(t){case 117:case 123:case 125:case 136:case 120:return!0;default:return e.isClassMemberModifier(t)}}function z(t){return e.isIdentifier(t)?t.originalKeywordKind||0:t.kind}function j(e){switch(e){case 34:case 32:case 35:case 33:return!0;default:return!1}}function K(e,t){var r=q(e).jsDoc;if(r)for(var n=0,i=r;n<i.length;n++){var a=i[n],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 q(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 U(t,r,n){if(!t.isUnion())return e.Debug.assertEachDefined(t.getApparentProperties(),"getApparentProperties() should all be defined");var i=n?t.types:t.types.filter(function(t){return!(16382&t.flags||r.isArrayLikeType(t)||e.typeHasCallOrConstructSignatures(t,r))});return e.Debug.assertEachDefined(r.getAllPossiblePropertiesOfTypes(i),"getAllPossiblePropertiesOfTypes() should all be defined")}function V(t,r,n){switch(n.kind){case 298:return e.tryCast(n.parent,e.isObjectTypeDeclaration);case 1:var i=e.tryCast(e.lastOrUndefined(e.cast(n.parent,e.isSourceFile).statements),e.isObjectTypeDeclaration);if(i&&!e.findChildOfKind(i,18,t))return i}if(r)switch(r.kind){case 25:case 18:return W(n)&&n.parent.name===n?n.parent.parent:e.tryCast(n,e.isObjectTypeDeclaration);case 17:case 26:return e.tryCast(r.parent,e.isObjectTypeDeclaration);default:if(!W(r))return;var a=e.isClassLike(r.parent.parent)?J:B;return a(r.kind)||e.isIdentifier(r)&&a(e.stringToToken(r.text))?r.parent.parent:void 0}}function W(t){return t.parent&&e.isClassOrTypeElement(t.parent)&&e.isObjectTypeDeclaration(t.parent.parent)}function H(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()}function G(t,r,n,i){switch(r){case".":case"@":return!0;case'"':case"'":case"`":return X(n)&&i===n.getStart(t)+1;case"<":return 27===n.kind&&199!==n.parent.kind;case"/":return e.isStringLiteralLike(n)?!!e.tryGetImportFromModuleSpecifier(n):41===n.kind&&e.isJsxClosingElement(n.parent);default:return e.Debug.assertNever(r)}}function X(e){switch(e.kind){case 9:case 13:case 201:case 188:return!0;default:return!1}}var Q;!function(e){e[e.None=0]="None",e[e.ClassElementKeywords=1]="ClassElementKeywords",e[e.InterfaceElementKeywords=2]="InterfaceElementKeywords",e[e.ConstructorParameterKeywords=3]="ConstructorParameterKeywords",e[e.FunctionLikeBodyKeywords=4]="FunctionLikeBodyKeywords",e[e.TypeKeywords=5]="TypeKeywords"}(Q||(Q={}));var Y;!function(e){e[e.Continue=0]="Continue",e[e.Success=1]="Success",e[e.Fail=2]="Fail"}(Y||(Y={})),t.getCompletionsAtPosition=r;var Z;!function(e){e[e.Paths=0]="Paths",e[e.Properties=1]="Properties",e[e.Types=2]="Types"}(Z||(Z={})),t.getCompletionEntryDetails=k,t.getCompletionEntrySymbol=N;var $;!function(e){e[e.Data=0]="Data",e[e.JsDocTagName=1]="JsDocTagName",e[e.JsDocTag=2]="JsDocTag",e[e.JsDocParameterName=3]="JsDocParameterName"}($||($={}));var ee;!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"}(ee||(ee={}));var te=[],re=e.memoize(function(){for(var t=[],r=72;r<=144;r++)t.push({name:e.tokenToString(r),kind:"keyword",kindModifiers:"",sortText:"0"});return t})}(t=e.Completions||(e.Completions={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r,o,s,c){var u=e.getTouchingPropertyName(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,d=l.closingElement,p=[_,d].map(function(e){var t=e.tagName;return n(t,o)});return[{fileName:o.fileName,highlightSpans:p}]}return i(s,u,t,r,c)||a(u,o)}function n(t,r){return{fileName:r.fileName,textSpan:e.createTextSpanFromNode(t,r),kind:"none"}}function i(t,r,n,i,a){var o=e.arrayToSet(a,function(e){return e.fileName}),s=e.FindAllReferences.getReferenceEntriesForNode(t,r,n,a,i,void 0,o);if(s){var c=e.arrayToMultiMap(s.map(e.FindAllReferences.toHighlightSpan),function(e){return e.fileName},function(e){return e.span});return e.arrayFrom(c.entries(),function(t){var r=t[0],i=t[1];if(!o.has(r)){e.Debug.assert(n.redirectTargetsSet.has(r));var s=n.getSourceFile(r),c=e.find(a,function(e){return e.redirectInfo&&e.redirectInfo.redirectTarget===s});r=c.fileName,e.Debug.assert(o.has(r))}return{fileName:r,highlightSpans:i}})}}function a(e,t){var r=o(e,t);return r&&[{fileName:t.fileName,highlightSpans:r}]}function o(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)?k(t.parent,r):void 0;case 96:return a(t.parent,e.isReturnStatement,x);case 100:return a(t.parent,e.isThrowStatement,b);case 102:case 74:case 87:var s=74===t.kind?t.parent.parent:t.parent;return a(s,e.isTryStatement,h);case 98:return a(t.parent,e.isSwitchStatement,v);case 73:case 79:return a(t.parent.parent.parent,e.isSwitchStatement,v);case 72:case 77:return a(t.parent,e.isBreakOrContinueStatement,y);case 88:case 106:case 81:return a(t.parent,function(t){return e.isIterationStatement(t,!0)},g);case 123:return i(e.isConstructorDeclaration,[123]);case 125:case 136:return i(e.isAccessor,[125,136]);case 121:return a(t.parent,e.isAwaitExpression,D);case 120:return o(D(t));default:return e.isModifierKind(t.kind)&&(e.isDeclaration(t.parent)||e.isVariableStatement(t.parent))?o(p(t.kind,t.parent)):void 0}}function s(t){return e.isThrowStatement(t)?[t]:e.isTryStatement(t)?e.concatenate(t.catchClause?s(t.catchClause):t.tryBlock&&s(t.tryBlock),s(t.finallyBlock)):e.isFunctionLike(t)?void 0:l(t,s)}function c(t){for(var r=t;r.parent;){var n=r.parent;if(e.isFunctionBlock(n)||273===n.kind)return n;if(e.isTryStatement(n)&&n.tryBlock===r&&n.catchClause)return r;r=n}}function u(t){return e.isBreakOrContinueStatement(t)?[t]:e.isFunctionLike(t)?void 0:l(t,u)}function l(t,r){var n=[];return t.forEachChild(function(t){var i=r(t);void 0!==i&&n.push.apply(n,e.toArray(i))}),n}function _(e,t){var r=d(t);return r&&r===e}function d(t){return e.findAncestor(t,function(r){switch(r.kind){case 226:if(222===t.kind)return!1;case 219:case 220:case 221:case 218:case 217:return!t.label||C(r,t.label.escapedText);default:return e.isFunctionLike(r)&&"quit"}})}function p(t,r){var n=e.modifierToFlag(t);return e.mapDefined(f(r,n),function(r){if(e.getModifierFlags(r)&n){var i=e.find(r.modifiers,function(e){return e.kind===t});return e.Debug.assert(!!i),i}})}function f(t,r){var n=t.parent;switch(n.kind){case 239:case 273:case 212:case 265:case 266:return 128&r&&e.isClassDeclaration(t)?t.members.concat([t]):n.statements;case 154:case 153:case 233:return n.parameters.concat(e.isClassLike(n.parent)?n.parent.members:[]);case 234:case 204:var i=n.members;if(28&r){var a=e.find(n.members,e.isConstructorDeclaration);if(a)return i.concat(a.parameters)}else if(128&r)return i.concat([n]);return i;default:e.Debug.assertNever(n,"Invalid container kind.")}}function m(t,r){for(var n=[],i=2;i<arguments.length;i++)n[i-2]=arguments[i];return!(!r||!e.contains(n,r.kind))&&(t.push(r),!0)}function g(t){var r=[];if(m(r,t.getFirstToken(),88,106,81)&&217===t.kind)for(var n=t.getChildren(),i=n.length-1;i>=0&&!m(r,n[i],106);i--);return e.forEach(u(t.statement),function(e){_(t,e)&&m(r,e.getFirstToken(),72,77)}),r}function y(e){var t=d(e);if(t)switch(t.kind){case 219:case 220:case 221:case 217:case 218:return g(t);case 226:return v(t)}}function v(t){var r=[];return m(r,t.getFirstToken(),98),e.forEach(t.caseBlock.clauses,function(n){m(r,n.getFirstToken(),73,79),e.forEach(u(n),function(e){_(t,e)&&m(r,e.getFirstToken(),72)})}),r}function h(t,r){var n=[];if(m(n,t.getFirstToken(),102),t.catchClause&&m(n,t.catchClause.getFirstToken(),74),t.finallyBlock){var i=e.findChildOfKind(t,87,r);m(n,i,87)}return n}function b(t,r){var n=c(t);if(n){var i=[];return e.forEach(s(n),function(t){i.push(e.findChildOfKind(t,100,r))}),e.isFunctionBlock(n)&&e.forEachReturnStatement(n,function(t){i.push(e.findChildOfKind(t,96,r))}),i}}function x(t,r){var n=e.getContainingFunction(t);if(n){var i=[];return e.forEachReturnStatement(e.cast(n.body,e.isBlock),function(t){i.push(e.findChildOfKind(t,96,r))}),e.forEach(s(n.body),function(t){i.push(e.findChildOfKind(t,100,r))}),i}}function D(t){function r(t){e.isAwaitExpression(t)&&m(i,t.getFirstToken(),121),e.isFunctionLike(t)||e.isClassLike(t)||e.isInterfaceDeclaration(t)||e.isModuleDeclaration(t)||e.isTypeAliasDeclaration(t)||e.isTypeNode(t)||e.forEachChild(t,r)}var n=e.getContainingFunction(t);if(n){var i=[];return n.modifiers&&n.modifiers.forEach(function(e){m(i,e,120)}),e.forEachChild(n,r),i}}function k(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,r){for(var n=[];e.isIfStatement(t.parent)&&t.parent.elseStatement===t;)t=t.parent;for(;;){var i=t.getChildren(r);m(n,i[0],90);for(var a=i.length-1;a>=0&&!m(n,i[a],82);a--);if(!t.elseStatement||!e.isIfStatement(t.elseStatement))break;t=t.elseStatement}return n}function C(t,r){return!!e.findAncestor(t.parent,function(t){return e.isLabeledStatement(t)?t.label.escapedText===r:"quit"})}t.getDocumentHighlights=r}(t=e.DocumentHighlights||(e.DocumentHighlights={}))}(ts||(ts={}));var ts;!function(e){function t(e,t){return r(e,t)}function r(t,r,n){function i(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 a(t,r){var n=m.get(t);return!n&&r&&m.set(t,n=e.createMap()),n}function o(){var t=e.arrayFrom(m.keys()).filter(function(e){return e&&"_"===e.charAt(0)}).map(function(e){var t=m.get(e),r=[];return t.forEach(function(e,t){r.push({name:t,refCount:e.languageServiceRefCount})}),r.sort(function(e,t){return t.refCount-e.refCount}),{bucket:e,sourceFiles:r}});return JSON.stringify(t,void 0,2)}function s(t,n,a,o,s){var u=e.toPath(t,r,g),l=i(n);return c(t,u,n,l,a,o,s)}function c(e,t,r,n,i,a,o){return _(e,t,r,n,i,a,!0,o)}function u(t,n,a,o,s){var c=e.toPath(t,r,g),u=i(n);return l(t,c,n,u,a,o,s)}function l(e,t,r,n,i,a,o){return _(e,t,r,n,i,a,!1,o)}function _(t,r,i,o,s,c,u,l){var _=a(o,!0),d=_.get(r),p=6===l?100:i.target;if(!d&&n){var f=n.getDocument(o,r);f&&(e.Debug.assert(u),d={sourceFile:f,languageServiceRefCount:0},_.set(r,d))}if(d)d.sourceFile.version!==c&&(d.sourceFile=e.updateLanguageServiceSourceFile(d.sourceFile,s,c,s.getChangeRange(d.sourceFile.scriptSnapshot)),n&&n.setDocument(o,r,d.sourceFile)),u&&d.languageServiceRefCount++;else{var f=e.createLanguageServiceSourceFile(t,s,p,c,!1,l);n&&n.setDocument(o,r,f),d={sourceFile:f,languageServiceRefCount:1},_.set(r,d)}return e.Debug.assert(0!==d.languageServiceRefCount),d.sourceFile}function d(t,n){var a=e.toPath(t,r,g),o=i(n);return p(a,o)}function p(t,r){var n=a(r,!1);e.Debug.assert(void 0!==n);var i=n.get(t);i.languageServiceRefCount--,e.Debug.assert(i.languageServiceRefCount>=0),0===i.languageServiceRefCount&&n["delete"](t)}function f(t){return e.arrayFrom(m.entries(),function(e){var r=e[0],n=e[1],i=n.get(t);return[r,i&&i.languageServiceRefCount]})}void 0===r&&(r="");var m=e.createMap(),g=e.createGetCanonicalFileName(!!t);return{acquireDocument:s,acquireDocumentWithKey:c,updateDocument:u,updateDocumentWithKey:l,releaseDocument:d,releaseDocumentWithKey:p,getLanguageServiceRefCounts:f,reportStats:o,getKeyForCompilationSettings:i}}e.createDocumentRegistry=t,e.createDocumentRegistryInternal=r}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(e,t,r,a){var o=s(e,r,a);return function(s,c,u){var l=n(e,t,o,c,r,a),_=l.directImports,d=l.indirectUsers;return __assign({indirectUsers:d},i(_,s,c.exportKind,r,u))}}function n(t,r,n,i,o,s){function c(){if(x)return t;for(var n=0,i=f.declarations;n<i.length;n++){var a=i[n];e.isExternalModuleAugmentation(a)&&r.has(a.getSourceFile().fileName)&&_(a)}return D.map(e.getSourceFileOfNode)}function u(t){var r=p(t);if(r)for(var n=0,i=r;n<i.length;n++){var a=i[n];if(v(a))switch(s.throwIfCancellationRequested(),a.kind){case 186:if(!x){var c=a.parent;if(2===m&&231===c.kind){var d=c.name;if(71===d.kind){b.push(d);break}}_(a.getSourceFile())}break;case 71:break;case 242:l(a,a.name,e.hasModifier(a,1));break;case 243:var f=a.importClause&&a.importClause.namedBindings;if(f&&245===f.kind)l(a,f.name);else if(e.isDefaultImport(a)){var h=y(a);x||_(h),b.push(a)}else b.push(a);break;case 249:a.exportClause?b.push(a):u(g(a,o));break;case 178:b.push(a);break;default:e.Debug.assertNever(a,"Unexpected import kind: "+e.Debug.showSyntaxKind(a))}}}function l(t,r,n){if(2===m)b.push(t);else if(!x){var i=y(t);e.Debug.assert(273===i.kind||238===i.kind),n||a(i,r,o)?d(i):_(i)}}function _(t){e.Debug.assert(!x);var r=h(t);return r&&D.push(t),r}function d(t){if(_(t)){var r=o.getMergedSymbol(t.symbol);e.Debug.assert(!!(1536&r.flags));var n=p(r);if(n)for(var i=0,a=n;i<a.length;i++){var s=a[i];d(y(s))}}}function p(t){return n.get(e.getSymbolId(t).toString())}var f=i.exportingModuleSymbol,m=i.exportKind,v=e.nodeSeenTracker(),h=e.nodeSeenTracker(),b=[],x=!!f.globalExports,D=x?void 0:[];return u(f),{directImports:b,indirectUsers:c()}}function i(t,r,n,i,a){function o(e,t){_.push([e,t])}function s(t){if(242===t.kind)return void(h(t)&&c(t.name));if(71===t.kind)return void c(t);if(178===t.kind)return void(t.qualifier?e.isIdentifier(t.qualifier)&&t.qualifier.escapedText===e.symbolName(r)&&d.push(t.qualifier):2===n&&d.push(t.argument.literal));if(9===t.moduleSpecifier.kind){if(249===t.kind)return void u(t.exportClause);var s=t.importClause;if(s){var l=s.namedBindings;if(l&&245===l.kind)return void c(l.name);if(0===n)u(l);else{var _=s.name;if(_&&(!a||_.escapedText===e.symbolEscapedNameNoDefault(r))){var p=i.getSymbolAtLocation(_);o(_,p)}1===n&&u(l)}}}}function c(e){2!==n||a&&!l(e.escapedText)||o(e,i.getSymbolAtLocation(e))}function u(e){if(e)for(var t=0,n=e.elements;t<n.length;t++){var s=n[t],c=s.name,u=s.propertyName;if(l((u||c).escapedText))if(u)d.push(u),a&&c.escapedText!==r.escapedName||o(c,i.getSymbolAtLocation(c));else{var _=251===s.kind&&s.propertyName?i.getExportSpecifierLocalTargetSymbol(s):i.getSymbolAtLocation(c);o(c,_)}}}function l(e){return e===r.escapedName||0!==n&&"default"===e}var _=[],d=[];if(t)for(var p=0,f=t;p<f.length;p++){var m=f[p];s(m)}return{importSearches:_,singleReferences:d}}function a(t,r,n){var i=n.getSymbolAtLocation(r);return c(t,function(t){if(e.isExportDeclaration(t)){var r=t.exportClause,a=t.moduleSpecifier;return!a&&r&&r.elements.some(function(e){return n.getExportSpecifierLocalTargetSymbol(e)===i})}})}function o(e,t,r){for(var n=[],i=e.getTypeChecker(),a=0,o=t;a<o.length;a++){var s=o[a],c=r.valueDeclaration;if(273===c.kind){for(var l=0,_=s.referencedFiles;l<_.length;l++){var d=_[l];e.getSourceFileFromReference(s,d)===c&&n.push({kind:"reference",referencingFile:s,ref:d})}for(var p=0,f=s.typeReferenceDirectives;p<f.length;p++){var d=f[p],m=e.getResolvedTypeReferenceDirectives().get(d.fileName);void 0!==m&&m.resolvedFileName===c.fileName&&n.push({kind:"reference",referencingFile:s,ref:d})}}u(s,function(e,t){var a=i.getSymbolAtLocation(t);a===r&&n.push({kind:"import",literal:t})})}return n}function s(t,r,n){for(var i=e.createMap(),a=0,o=t;a<o.length;a++){var s=o[a];n.throwIfCancellationRequested(),u(s,function(t,n){var a=r.getSymbolAtLocation(n);if(a){var o=e.getSymbolId(a).toString(),s=i.get(o);s||i.set(o,s=[]),s.push(t)}})}return i}function c(t,r){return e.forEach(273===t.kind?t.statements:t.body.statements,function(t){return r(t)||v(t)&&e.forEach(t.body&&t.body.statements,r)})}function u(t,r){if(t.externalModuleIndicator||void 0!==t.imports)for(var n=0,i=t.imports;n<i.length;n++){var a=i[n];r(e.importFromModuleSpecifier(a),a)}else c(t,function(t){switch(t.kind){case 249:case 243:var n=t;n.moduleSpecifier&&e.isStringLiteral(n.moduleSpecifier)&&r(n,n.moduleSpecifier);break;case 242:var n=t;h(n)&&r(n,n.moduleReference.expression)}})}function l(t,r,n,i){function a(){function a(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,i){var a;switch(e.getSpecialPropertyAssignmentKind(t)){case 1:a=0;break;case 2:a=2;break;default:return}var o=i?n.getSymbolAtLocation(e.cast(t.left,e.isPropertyAccessExpression).name):r;return!o||1536&n.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=t.parent;if(r.exportSymbol)return 184===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=d(u,t);if(l&&e.hasModifier(l,1)){if(e.isImportEqualsDeclaration(l)&&l.moduleReference===t){if(i)return;var _=n.getSymbolAtLocation(l.name);return{kind:0,symbol:_,isNamedImport:!1}}return s(r,c(l))}return e.isExportAssignment(u)?a(u):e.isExportAssignment(u.parent)?a(u.parent):e.isBinaryExpression(u)?o(u,!0):e.isBinaryExpression(u.parent)?o(u.parent,!0):e.isJSDocTypedefTag(u)?s(r,0):void 0}function o(){var i=p(t);if(i){var a=n.getImmediateAliasedSymbol(r);if(a){a=m(a,n),"export="===a.escapedName&&(a=_(a,n));var o=e.symbolEscapedNameNoDefault(a);return void 0===o||"default"===o||o===r.escapedName?__assign({kind:0,symbol:a},i):void 0}}}function s(e,t){var r=f(e,t,n);return r&&{kind:1,symbol:e,exportInfo:r}}function c(t){return e.hasModifier(t,512)?1:0}return i?a():a()||o()}function _(t,r){if(2097152&t.flags)return e.Debug.assertDefined(r.getImmediateAliasedSymbol(t));var n=t.valueDeclaration;return e.isExportAssignment(n)?e.Debug.assertDefined(n.expression.symbol):e.isBinaryExpression(n)?e.Debug.assertDefined(n.right.symbol):e.isSourceFile(n)?e.Debug.assertDefined(n.symbol):e.Debug.fail()}function d(e,t){if(231===e.kind){var r=e;return r.name!==t?void 0:268===r.parent.kind?void 0:213===r.parent.parent.kind?r.parent.parent:void 0}return e}function p(t){var r=t.parent;switch(r.kind){case 242:return r.name===t&&h(r)?{isNamedImport:!1}:void 0;case 247:return r.propertyName?void 0:{isNamedImport:!0};case 244:case 245:return e.Debug.assert(r.name===t),{isNamedImport:!1};default:return}}function f(t,r,n){var i=t.parent;if(i){var a=n.getMergedSymbol(i);return e.isExternalModuleSymbol(a)?{exportingModuleSymbol:a,exportKind:r}:void 0}}function m(t,r){if(t.declarations)for(var n=0,i=t.declarations;n<i.length;n++){var a=i[n];if(e.isExportSpecifier(a)&&!a.propertyName&&!a.parent.parent.moduleSpecifier)return r.getExportSpecifierLocalTargetSymbol(a)}return t}function g(e,t){return t.getMergedSymbol(y(e).symbol)}function y(t){if(186===t.kind)return t.getSourceFile();var r=t.parent;return 273===r.kind?r:(e.Debug.assert(239===r.kind),e.cast(r.parent,v))}function v(e){return 238===e.kind&&9===e.name.kind}function h(e){return 253===e.moduleReference.kind&&9===e.moduleReference.expression.kind}t.createImportTracker=r;var b;!function(e){e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals"}(b=t.ExportKind||(t.ExportKind={}));var x;!function(e){e[e.Import=0]="Import",e[e.Export=1]="Export"}(x=t.ImportExport||(t.ImportExport={})),t.findModuleReferences=o,t.getImportOrExportSymbol=l,t.getExportInfo=f}(t=e.FindAllReferences||(e.FindAllReferences={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(e,t){return{type:"node",node:e,isInString:t}}function n(r,n,i,a,o){var s=e.getTouchingPropertyName(a,o,!0),c=t.Core.getReferencedSymbolsForNode(o,s,r,i,n),l=r.getTypeChecker();return c&&c.length?e.mapDefined(c,function(e){var t=e.definition,r=e.references;return t&&{definition:l.runWithCancellationToken(n,function(e){return u(t,e,s)}),references:r.map(_)}}):void 0}function i(t,r,n,i,o){var s=e.getTouchingPropertyName(i,o,!1),c=a(t,r,n,s,o),u=t.getTypeChecker();return e.map(c,function(e){return d(e,u)})}function a(n,i,a,o,c){if(273!==o.kind){var u=n.getTypeChecker();if(270===o.parent.kind){var l=[];return t.Core.getReferenceEntriesForShorthandPropertyAssignment(o,u,function(e){return l.push(r(e))}),l}if(97===o.kind||e.isSuperProperty(o.parent)){var _=u.getSymbolAtLocation(o);return _.valueDeclaration&&[r(_.valueDeclaration)]}return s(c,o,n,a,i,{implementations:!0})}}function o(r,n,i,a,o,s){var u=e.getTouchingPropertyName(a,o,!0);return e.map(c(t.Core.getReferencedSymbolsForNode(o,u,r,i,n,s)),_)}function s(r,n,i,a,o,s,u){return void 0===s&&(s={}),void 0===u&&(u=e.arrayToSet(a,function(e){return e.fileName})),c(t.Core.getReferencedSymbolsForNode(r,n,i,a,o,s,u))}function c(t){return t&&e.flatMap(t,function(e){return e.references})}function u(t,r,n){var i=function(){switch(t.type){case"symbol":var i=t.symbol,a=l(i,r,n),o=a.displayParts,s=a.kind,c=o.map(function(e){return e.text}).join("");return{node:i.declarations?e.getNameOfDeclaration(e.first(i.declarations))||e.first(i.declarations):n,name:c,kind:s,displayParts:o};case"label":var u=t.node;return{node:u,name:u.text,kind:"label",displayParts:[e.displayPart(u.text,e.SymbolDisplayPartKind.text)]};case"keyword":var _=t.node,d=e.tokenToString(_.kind);return{node:_,name:d,kind:"keyword",displayParts:[{text:d,kind:"keyword"}]};case"this":var p=t.node,i=r.getSymbolAtLocation(p),f=i&&e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(r,i,p.getSourceFile(),e.getContainerNode(p),p).displayParts||[e.textPart("this")];return{node:p,name:"this",kind:"var",displayParts:f};case"string":var m=t.node;return{node:m,name:m.text,kind:"var",displayParts:[e.displayPart(e.getTextOfNode(m),e.SymbolDisplayPartKind.stringLiteral)]};default:return e.Debug.assertNever(t)}}(),a=i.node,o=i.name,s=i.kind,c=i.displayParts,u=a.getSourceFile();return{containerKind:"",containerName:"",fileName:u.fileName,kind:s,name:o,textSpan:m(e.isComputedPropertyName(a)?a.expression:a,u),displayParts:c}}function l(r,n,i){var a=t.Core.getIntersectingMeaningFromDeclarations(i,r),o=e.firstOrUndefined(r.declarations)||i,s=e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(n,r,o.getSourceFile(),o,o,a),c=s.displayParts,u=s.symbolKind;return{displayParts:c,kind:u}}function _(t){if("span"===t.type)return{textSpan:t.textSpan,fileName:t.fileName,isWriteAccess:!1,isDefinition:!1};var r=t.node,n=t.isInString,i=r.getSourceFile();return{fileName:i.fileName,textSpan:m(r,i),isWriteAccess:g(r),isDefinition:79===r.kind||e.isAnyDeclarationName(r)||e.isLiteralComputedPropertyDeclarationName(r),isInString:n}}function d(e,t){if("node"===e.type){var r=e.node,n=r.getSourceFile();return __assign({textSpan:m(r,n),fileName:n.fileName},p(r,t))}var i=e.textSpan,a=e.fileName;return{textSpan:i,fileName:a,kind:"",displayParts:[]}}function p(t,r){var n=r.getSymbolAtLocation(e.isDeclaration(t)&&t.name?t.name:t);return n?l(n,r,t):183===t.kind?{kind:"interface",displayParts:[e.punctuationPart(19),e.textPart("object literal"),e.punctuationPart(20)]}:204===t.kind?{kind:"local class",displayParts:[e.punctuationPart(19),e.textPart("anonymous local class"),e.punctuationPart(20)]}:{kind:e.getNodeKind(t),displayParts:[]}}function f(e){if("span"===e.type){var t=e.fileName,r=e.textSpan;return{fileName:t,span:{textSpan:r,kind:"reference"}}}var n=e.node,i=e.isInString,a=n.getSourceFile(),o=g(n),s={textSpan:m(n,a),kind:o?"writtenReference":"reference",isInString:i};return{fileName:a.fileName,span:s}}function m(t,r){var n=t.getStart(r),i=t.getEnd();return 9===t.kind&&(n+=1,i-=1),e.createTextSpanFromBounds(n,i)}function g(t){return 79===t.kind||e.isAnyDeclarationName(t)||e.isWriteAccess(t)}t.nodeEntry=r,t.findReferencedSymbols=n,t.getImplementationsAtPosition=i,t.findReferencedEntries=o,t.getReferenceEntriesForNode=s,t.toHighlightSpan=f}(t=e.FindAllReferences||(e.FindAllReferences={}))}(ts||(ts={})),function(e){var t;!function(t){var r;!function(r){function n(t,r,n,c,u,l,_){if(void 0===l&&(l={}),
- void 0===_&&(_=e.arrayToSet(c,function(e){return e.fileName})),e.isSourceFile(r)){var d=e.GoToDefinition.getReferenceAtPosition(r,t,n);return d&&a(n,n.getTypeChecker().getMergedSymbol(d.file.symbol),!1,c,_)}if(!l.implementations){var p=o(r,c,u);if(p)return p}var f=n.getTypeChecker(),m=f.getSymbolAtLocation(r);if(!m)return!l.implementations&&e.isStringLiteral(r)?U(r,c,u):void 0;var g=e.emptyArray,y=i(m);if(y){var v=m.exports.get("export=");if(g=a(n,m,!!v,c,_),!v||!_.has(y.fileName))return g;m=e.skipAlias(v,f),r=void 0}return e.concatenate(g,s(m,r,c,_,f,u,l))}function i(t){return 1536&t.flags&&e.find(t.declarations,e.isSourceFile)}function a(r,n,i,a,o){e.Debug.assert(!!n.valueDeclaration);for(var s=e.mapDefined(t.findModuleReferences(r,a,n),function(t){if("import"===t.kind){var r=t.literal.parent;if(e.isLiteralTypeNode(r)){var n=e.cast(r.parent,e.isImportTypeNode);if(i&&!n.qualifier)return}return{type:"node",node:t.literal}}return{type:"span",fileName:t.referencingFile.fileName,textSpan:e.createTextSpanFromRange(t.ref)}}),c=0,u=n.declarations;c<u.length;c++){var l=u[c];switch(l.kind){case 273:break;case 238:o.has(l.getSourceFile().fileName)&&s.push({type:"node",node:l.name});break;default:e.Debug.fail("Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}}return s.length?[{definition:{type:"symbol",symbol:n},references:s}]:e.emptyArray}function o(t,r,n){if(e.isTypeKeyword(t.kind))return k(r,t.kind,n);if(e.isJumpStatementTarget(t)){var i=e.getTargetLabel(t.parent,t.text);return i&&x(i.parent,i)}return e.isLabelOfLabeledStatement(t)?x(t.parent,t):e.isThis(t)?q(t,r,n):97===t.kind?K(t):void 0}function s(t,r,n,i,a,o,s){t=r&&u(t,r,a)||t;var _=r?Q(r,t):7,d=[],f=new ne(n,i,r?c(r):0,a,o,_,s,d);if(r&&79===r.kind)I(r,t,f),l(r,t,{exportingModuleSymbol:e.Debug.assertDefined(t.parent,"Expected export symbol to have a parent"),exportKind:1},f);else{var m=f.createSearch(r,t,void 0,{allSearchSymbols:r?V(t,r,a,s.implementations):[t]}),g=y(t);if(g)C(g,g.getSourceFile(),m,f,!(e.isSourceFile(g)&&!e.contains(n,g)));else for(var v=0,h=f.sourceFiles;v<h.length;v++){var b=h[v];f.cancellationToken.throwIfCancellationRequested(),p(b,m,f)}}return d}function c(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 u(t,r,n){var i=r.parent;return e.isExportSpecifier(i)?A(r,t,i,n):e.isImportSpecifier(i)&&i.propertyName===r?n.getImmediateAliasedSymbol(t):e.firstDefined(t.declarations,function(i){return i.parent||e.Debug.fail("Unexpected symbol at "+e.Debug.showSyntaxKind(r)+": "+e.Debug.showSymbol(t)),e.isTypeLiteralNode(i.parent)&&e.isUnionTypeNode(i.parent.parent)?n.getPropertyOfType(n.getTypeFromTypeNode(i.parent.parent),t.name):void 0})}function l(e,t,r,n){var i=n.getImportSearches(t,r),a=i.importSearches,o=i.singleReferences,s=i.indirectUsers;if(o.length)for(var c=n.referenceAdder(t),u=0,l=o;u<l.length;u++){var d=l[u];_(d,n)&&c(d)}for(var f=0,m=a;f<m.length;f++){var g=m[f],y=g[0],v=g[1];S(y.getSourceFile(),n.createSearch(y,v,1),n)}if(s.length){var h=void 0;switch(r.exportKind){case 0:h=n.createSearch(e,t,1);break;case 1:h=n.options.isForRename?void 0:n.createSearch(e,t,1,{text:"default"});break;case 2:}if(h)for(var b=0,x=s;b<x.length;b++){var D=x[b];p(D,h,n)}}}function _(t,r){return!!T(t,r)&&(!r.options.isForRename||!!e.isIdentifier(t)&&!((e.isExportSpecifier(t.parent)||e.isImportSpecifier(t.parent))&&"default"===t.escapedText))}function d(e,t){for(var r=0,n=e.declarations;r<n.length;r++){var i=n[r],a=i.getSourceFile();S(a,t.createSearch(i,e,0),t,t.includesSourceFile(a))}}function p(t,r,n){void 0!==e.getNameTable(t).get(r.escapedText)&&S(t,r,n)}function f(t,r){return e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent.parent)&&r.getPropertySymbolOfDestructuringAssignment(t)}function m(t){var r=e.getDeclarationOfKind(t,181);if(r&&179===r.parent.kind&&e.isIdentifier(r.name)&&!r.propertyName)return r}function g(t,r){var n=m(t);return n&&e.getPropertySymbolFromBindingElement(r,n)}function y(t){var r=t.declarations,n=t.flags,i=t.parent,a=t.valueDeclaration;if(a&&(191===a.kind||204===a.kind))return a;if(r)if(8196&n){var o=e.find(r,function(t){return e.hasModifier(t,8)});if(o)return e.getAncestor(o,234)}else if(!m(t)){var s=i&&!(262144&t.flags);if(!s||1536&i.flags&&e.isExternalModuleSymbol(i)&&!i.globalExports){for(var c,u=0,l=r;u<l.length;u++){var _=l[u],d=e.getContainerNode(_);if(c&&c!==d)return;if(!d||273===d.kind&&!e.isExternalOrCommonJsModule(d))return;c=d}return s?c.getSourceFile():c}}}function v(t,r,n){var i=r.getSymbolAtLocation(t);return!i||h(n,i.name).some(function(n){if(!e.isIdentifier(n)||n===t||n.escapedText!==t.escapedText)return!1;var a=r.getSymbolAtLocation(n);return a===i||r.getShorthandAssignmentValueSymbol(n.parent)===i||e.isExportSpecifier(n.parent)&&A(n,a,n.parent,r)===i})}function h(t,r,n){return void 0===n&&(n=t),b(t,r,n).map(function(r){return e.getTouchingPropertyName(t,r,!0)})}function b(t,r,n){void 0===n&&(n=t);var i=[];if(!r||!r.length)return i;for(var a=t.text,o=a.length,s=r.length,c=a.indexOf(r,n.pos);c>=0&&!(c>n.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(r,c+s+1)}return i}function x(r,n){var i=r.getSourceFile(),a=n.text,o=e.mapDefined(h(i,a,r),function(r){return r===n||e.isJumpStatementTarget(r)&&e.getTargetLabel(r,a)===n?t.nodeEntry(r):void 0});return[{definition:{type:"label",node:n},references:o}]}function D(t,r){switch(t.kind){case 71:return t.text.length===r.length;case 9:var n=t;return(e.isLiteralNameOfPropertyDeclarationOrIndexAccess(n)||e.isNameOfModuleDeclaration(t)||e.isExpressionOfExternalModuleImportEqualsDeclaration(t))&&n.text.length===r.length;case 8:return e.isLiteralNameOfPropertyDeclarationOrIndexAccess(t)&&t.text.length===r.length;case 79:return"default".length===r.length;default:return!1}}function k(r,n,i){var a=e.flatMap(r,function(r){return i.throwIfCancellationRequested(),e.mapDefined(h(r,e.tokenToString(n),r),function(e){return e.kind===n?t.nodeEntry(e):void 0})});return a.length?[{definition:{type:"keyword",node:a[0].node},references:a}]:void 0}function S(e,t,r,n){return void 0===n&&(n=!0),r.cancellationToken.throwIfCancellationRequested(),C(e,e,t,r,n)}function C(e,t,r,n,i){if(n.markSearchedSymbols(t,r.allSearchSymbols))for(var a=0,o=b(t,r.text,e);a<o.length;a++){var s=o[a];E(t,s,r,n,i)}}function T(t,r){return!!(e.getMeaningFromLocation(t)&r.searchMeaning)}function E(t,r,n,i,a){var o=e.getTouchingPropertyName(t,r,!0);if(!D(o,n.text))return void(!i.options.implementations&&(i.options.findInStrings&&e.isInString(t,r)||i.options.findInComments&&e.isInNonReferenceComment(t,r))&&i.addStringOrCommentReference(t.fileName,e.createTextSpan(r,n.text.length)));if(T(o,i)){var s=i.checker.getSymbolAtLocation(o);if(s){var c=o.parent;if(!e.isImportSpecifier(c)||c.propertyName!==o){if(e.isExportSpecifier(c))return e.Debug.assert(71===o.kind),void N(o,s,c,n,i,a);var u=G(n,s,o,i);if(!u)return void w(s,n,i);switch(i.specialSearchKind){case 0:a&&I(o,u,i);break;case 1:O(o,t,n,i);break;case 2:M(o,n,i);break;default:e.Debug.assertNever(i.specialSearchKind)}F(o,s,n,i)}}}}function N(r,n,i,a,o,s){function c(){s&&I(r,m,o)}var u=i.parent,_=i.propertyName,p=i.name,f=u.parent,m=A(r,n,i,o.checker);if(a.includes(m)){if(_?r===_?(f.moduleSpecifier||c(),s&&!o.options.isForRename&&o.markSeenReExportRHS(p)&&I(p,n,o)):o.markSeenReExportRHS(r)&&c():o.options.isForRename&&"default"===p.escapedText||c(),r!==_||!o.options.isForRename){var g=79===r.originalKeywordKind?1:0,y=t.getExportInfo(n,g,o.checker);e.Debug.assert(!!y),l(r,n,y,o)}if(1!==a.comingFrom&&f.moduleSpecifier&&!_){var v=o.checker.getExportSpecifierLocalTargetSymbol(i);v&&d(v,o)}}}function A(e,t,r,n){return P(e,r)&&n.getExportSpecifierLocalTargetSymbol(r)||t}function P(t,r){var n=r.parent,i=r.propertyName,a=r.name;return e.Debug.assert(i===t||a===t),i?i===t:!n.parent.moduleSpecifier}function F(e,r,n,i){var a=t.getImportOrExportSymbol(e,r,i.checker,1===n.comingFrom);if(a){var o=a.symbol;0===a.kind?i.options.isForRename&&!a.isNamedImport||d(o,i):l(e,o,a.exportInfo,i)}}function w(t,r,n){var i=t.flags,a=t.valueDeclaration,o=n.checker.getShorthandAssignmentValueSymbol(a);33554432&i||!r.includes(o)||I(e.getNameOfDeclaration(a),o,n)}function I(e,t,r){var n=r.referenceAdder(t);r.options.implementations?B(e,n,r):n(e)}function O(t,r,n,i){e.isNewExpressionTarget(t)&&I(t,n.symbol,i);var a=function(){return i.referenceAdder(n.symbol)};if(e.isClassLike(t.parent))e.Debug.assert(79===t.kind||t.parent.name===t),L(n.symbol,r,a());else{var o=ee(t);o&&R(o,a())}}function M(t,r,n){I(t,r.symbol,n);var i=t.parent;if(!n.options.isForRename&&e.isClassLike(i)){e.Debug.assert(i.name===t);for(var a=n.referenceAdder(r.symbol),o=0,s=i.members;o<s.length;o++){var c=s[o];e.isMethodOrAccessor(c)&&e.hasModifier(c,32)&&c.body.forEachChild(function u(t){99===t.kind?a(t):e.isFunctionLike(t)||t.forEachChild(u)})}}}function L(t,r,n){for(var i=0,a=t.members.get("__constructor").declarations;i<a.length;i++){var o=a[i],s=e.findChildOfKind(o,123,r);e.Debug.assert(154===o.kind&&!!s),n(s)}t.exports.forEach(function(t){var r=t.valueDeclaration;if(r&&153===r.kind){var i=r.body;i&&$(i,99,function(t){e.isNewExpressionTarget(t)&&n(t)})}})}function R(t,r){var n=t.symbol,i=n.members.get("__constructor");if(i)for(var a=0,o=i.declarations;a<o.length;a++){var s=o[a];e.Debug.assert(154===s.kind);var c=s.body;c&&$(c,97,function(t){e.isCallExpressionTarget(t)&&r(t)})}}function B(t,r,n){function i(e){z(e)&&r(e)}if(e.isDeclarationName(t)&&Y(t.parent))return void r(t.parent);if(71===t.kind){270===t.parent.kind&&Z(t,n.checker,r);var a=J(t);if(a)return void r(a);var o=e.findAncestor(t,function(t){return!e.isQualifiedName(t.parent)&&!e.isTypeNode(t.parent)&&!e.isTypeElement(t.parent)}),s=o.parent;if(e.hasType(s)&&s.type===o&&n.markSeenContainingTypeReference(s))if(e.hasInitializer(s))i(s.initializer);else if(e.isFunctionLike(s)&&s.body){var c=s.body;212===c.kind?e.forEachReturnStatement(c,function(e){e.expression&&i(e.expression)}):i(c)}else e.isAssertionExpression(s)&&i(s.expression)}}function J(t){return e.isIdentifier(t)||e.isPropertyAccessExpression(t)?J(t.parent):e.isExpressionWithTypeArguments(t)?e.tryCast(t.parent.parent,e.isClassLike):void 0}function z(e){switch(e.kind){case 190:return z(e.expression);case 192:case 191:case 183:case 204:case 182:return!0;default:return!1}}function j(t,r,n,i){if(t===r)return!0;var a=e.getSymbolId(t)+","+e.getSymbolId(r),o=n.get(a);if(void 0!==o)return o;n.set(a,!1);var s=t.declarations.some(function(t){return e.getAllSuperTypeNodes(t).some(function(e){var t=i.getTypeAtLocation(e);return!!t&&!!t.symbol&&j(t.symbol,r,n,i)})});return n.set(a,s),s}function K(r){var n=e.getSuperContainer(r,!1);if(n){var i=32;switch(n.kind){case 151:case 150:case 153:case 152:case 154:case 155:case 156:i&=e.getModifierFlags(n),n=n.parent;break;default:return}var a=n.getSourceFile(),o=e.mapDefined(h(a,"super",n),function(r){if(97===r.kind){var a=e.getSuperContainer(r,!1);return a&&(32&e.getModifierFlags(a))===i&&a.parent.symbol===n.symbol?t.nodeEntry(r):void 0}});return[{definition:{type:"symbol",symbol:n.symbol},references:o}]}}function q(r,n,i){var a=e.getThisContainer(r,!1),o=32;switch(a.kind){case 153:case 152:if(e.isObjectLiteralMethod(a))break;case 151:case 150:case 154:case 155:case 156:o&=e.getModifierFlags(a),a=a.parent;break;case 273:if(e.isExternalModule(a))return;case 233:case 191:break;default:return}var s=e.flatMap(273===a.kind?n:[a.getSourceFile()],function(t){return i.throwIfCancellationRequested(),h(t,"this",e.isSourceFile(a)?t:a).filter(function(t){if(!e.isThis(t))return!1;var r=e.getThisContainer(t,!1);switch(a.kind){case 191:case 233:return a.symbol===r.symbol;case 153:case 152:return e.isObjectLiteralMethod(a)&&a.symbol===r.symbol;case 204:case 234:return r.parent&&a.symbol===r.parent.symbol&&(32&e.getModifierFlags(r))===o;case 273:return 273===r.kind&&!e.isExternalModule(r)}})}).map(function(e){return t.nodeEntry(e)});return[{definition:{type:"this",node:r},references:s}]}function U(r,n,i){var a=e.flatMap(n,function(n){return i.throwIfCancellationRequested(),e.mapDefined(h(n,r.text),function(n){return e.isStringLiteral(n)&&n.text===r.text?t.nodeEntry(n,!0):void 0})});return[{definition:{type:"string",node:r},references:a}]}function V(e,t,r,n){var i=[];return W(e,t,r,function(e,t,r){i.push(r||t||e)},function(){return!n}),i}function W(t,r,n,i,a){function o(t){return e.firstDefined(n.getRootSymbols(t),function(e){return i(t,e)||(e.parent&&96&e.parent.flags&&a(e)?H(e.parent,e.name,n,function(r){return i(t,e,r)}):void 0)})}var s=e.getContainingObjectLiteralElement(r);if(s){var c=e.firstDefined(X(s,n),o);if(c)return c;var u=f(r,n),l=u&&i(u);if(l)return l;var _=n.getShorthandAssignmentValueSymbol(r.parent),d=_&&i(_);if(d)return d}var p=o(t);if(p)return p;if(t.valueDeclaration&&e.isParameterPropertyDeclaration(t.valueDeclaration)){var m=n.getSymbolsOfParameterPropertyDeclaration(e.cast(t.valueDeclaration,e.isParameter),t.name);return e.Debug.assert(2===m.length&&!!(1&m[0].flags)&&!!(4&m[1].flags)),o(1&t.flags?m[1]:m[0])}var y=g(t,n);return y&&o(y)}function H(t,r,n,i){function a(t){if(96&t.flags&&e.addToSeen(o,e.getSymbolId(t)))return e.firstDefined(t.declarations,function(t){return e.firstDefined(e.getAllSuperTypeNodes(t),function(t){var o=n.getTypeAtLocation(t),s=o&&o.symbol&&n.getPropertyOfType(o,r);return s&&(e.firstDefined(n.getRootSymbols(s),i)||a(o.symbol))})})}var o=e.createMap();return a(t)}function G(t,r,n,i){var a=i.checker;return W(r,n,a,function(r,n,i){return t.includes(i||n||r)?!n||6&e.getCheckFlags(r)?r:n:void 0},function(e){return!(t.parents&&!t.parents.some(function(t){return j(e.parent,t,i.inheritsFromCache,a)}))})}function X(t,r){var n=r.getContextualType(t.parent),i=e.getNameFromPropertyName(t.name),a=n&&i&&n.getProperty(i);return a?[a]:n&&n.isUnion()?e.mapDefined(n.types,function(e){return e.getProperty(i)}):e.emptyArray}function Q(t,r){var n=e.getMeaningFromLocation(t),i=r.declarations;if(i){var a=void 0;do{a=n;for(var o=0,s=i;o<s.length;o++){var c=s[o],u=e.getMeaningFromDeclaration(c);u&n&&(n|=u)}}while(n!==a)}return n}function Y(t){return!!(4194304&t.flags)||(e.isVariableLike(t)?e.hasInitializer(t):e.isFunctionLikeDeclaration(t)?!!t.body:e.isClassLike(t)||e.isModuleOrEnumDeclaration(t))}function Z(t,r,n){var i=r.getSymbolAtLocation(t),a=r.getShorthandAssignmentValueSymbol(i.valueDeclaration);if(a)for(var o=0,s=a.getDeclarations();o<s.length;o++){var c=s[o];1&e.getMeaningFromDeclaration(c)&&n(c)}}function $(t,r,n){e.forEachChild(t,function(e){e.kind===r&&n(e),$(e,r,n)})}function ee(t){return e.tryGetClassExtendingExpressionWithTypeArguments(e.climbPastPropertyAccess(t).parent)}function te(t,r,n){var i=e.isRightSideOfPropertyAccess(t)?t.parent:void 0,a=i&&n.getTypeAtLocation(i.expression),o=e.mapDefined(a&&(a.isUnionOrIntersection()?a.types:a.symbol===r.parent?void 0:[a]),function(e){return e.symbol&&96&e.symbol.flags?e.symbol:void 0});return 0===o.length?void 0:o}r.getReferencedSymbolsForNode=n;var re;!function(e){e[e.None=0]="None",e[e.Constructor=1]="Constructor",e[e.Class=2]="Class"}(re||(re={}));var ne=function(){function r(t,r,n,i,a,o,s,c){this.sourceFiles=t,this.sourceFilesSet=r,this.specialSearchKind=n,this.checker=i,this.cancellationToken=a,this.searchMeaning=o,this.options=s,this.result=c,this.inheritsFromCache=e.createMap(),this.markSeenContainingTypeReference=e.nodeSeenTracker(),this.markSeenReExportRHS=e.nodeSeenTracker(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}return r.prototype.includesSourceFile=function(e){return this.sourceFilesSet.has(e.fileName)},r.prototype.getImportSearches=function(e,r){return this.importTracker||(this.importTracker=t.createImportTracker(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(e,r,this.options.isForRename)},r.prototype.createSearch=function(t,r,n,i){void 0===i&&(i={});var a=i.text,o=void 0===a?e.stripQuotes(e.unescapeLeadingUnderscores((e.getLocalSymbolForExportDefault(r)||r).escapedName)):a,s=i.allSearchSymbols,c=void 0===s?[r]:s,u=e.escapeLeadingUnderscores(o),l=this.options.implementations&&t&&te(t,r,this.checker);return{symbol:r,comingFrom:n,text:o,escapedText:u,parents:l,allSearchSymbols:c,includes:function(t){return e.contains(c,t)}}},r.prototype.referenceAdder=function(r){var n=e.getSymbolId(r),i=this.symbolIdToReferences[n];return i||(i=this.symbolIdToReferences[n]=[],this.result.push({definition:{type:"symbol",symbol:r},references:i})),function(e){return i.push(t.nodeEntry(e))}},r.prototype.addStringOrCommentReference=function(e,t){this.result.push({definition:void 0,references:[{type:"span",fileName:e,textSpan:t}]})},r.prototype.markSearchedSymbols=function(t,r){for(var n=e.getNodeId(t),i=this.sourceFileToSeenSymbols[n]||(this.sourceFileToSeenSymbols[n]=e.createMap()),a=!1,o=0,s=r;o<s.length;o++){var c=s[o];a=e.addToSeen(i,e.getSymbolId(c))||a}return a},r}();r.isSymbolReferencedInFile=v,r.getIntersectingMeaningFromDeclarations=Q,r.getReferenceEntriesForShorthandPropertyAssignment=Z}(r=t.Core||(t.Core={}))}(t=e.FindAllReferences||(e.FindAllReferences={}))}(ts||(ts={}));var ts;!function(e){function t(t,s,c,u,l){var _=a(s,c,u);return e.textChanges.ChangeTracker["with"]({host:u,formatContext:l},function(a){r(t,a,s,c);for(var l=0,d=i(t,s,u);l<d.length;l++){var p=d[l],f=p.sourceFile,m=p.toUpdate,g=_(n(m)?m.fileName:m.text);if(void 0!==g){var y=n(m)?m:o(m,f);a.replaceRangeWithText(f,y,n(m)?g:e.removeFileExtension(g))}}})}function r(t,r,n,i){var a=t.getCompilerOptions().configFile,s=e.getTsConfigPropArrayElementValue(a,"files",n);s&&r.replaceRangeWithText(a,o(s,a),i)}function n(e){return"fileName"in e}function i(t,r,n){for(var i=[],a=0,o=t.getSourceFiles();a<o.length;a++){for(var s=o[a],c=0,u=s.referencedFiles;c<u.length;c++){var l=u[c];e.resolveTripleslashReference(l.fileName,s.fileName)===r&&i.push({sourceFile:s,toUpdate:l})}for(var _=0,d=s.imports;_<d.length;_++){var p=d[_],f=n.resolveModuleNames?n.getResolvedModuleWithFailedLookupLocationsFromCache&&n.getResolvedModuleWithFailedLookupLocationsFromCache(p.text,s.fileName):t.getResolvedModuleWithFailedLookupLocationsFromCache(p.text,s.fileName);f&&e.contains(f.resolvedModule?[f.resolvedModule.resolvedFileName]:f.failedLookupLocations,r)&&i.push({sourceFile:s,toUpdate:p})}}return i}function a(t,r,n){var i=e.getRelativePathFromFile(t,r,e.createGetCanonicalFileName(e.hostUsesCaseSensitiveFileNames(n)));return function(t){if(e.pathIsRelative(t))return e.ensurePathIsNonModuleName(e.normalizePath(e.combinePaths(e.getDirectoryPath(t),i)))}}function o(t,r){return e.createTextRange(t.getStart(r)+1,t.end-1)}e.getEditsForFileRename=t}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r,i){var a=n(r,i,t);if(a)return[f(a.fileName,a.file.fileName)];var c=e.getTouchingPropertyName(r,i,!0);if(c!==r){if(e.isJumpStatementTarget(c)){var p=e.getTargetLabel(c.parent,c.text);return p?[_(p,"label",c.text,void 0)]:void 0}var m=t.getTypeChecker(),g=s(c,m);if(!g)return o(c,m);var v=y(m,c);if(v){var h=d(m,v);return m.getRootSymbols(g).some(function(e){return v.symbol===e||v.symbol.parent===e})||g.declarations.some(function(t){return e.isVariableDeclaration(t)&&t.initializer&&e.isRequireCall(t.initializer,!1)})?[h]:[h].concat(u(m,g,c))}if(270===c.parent.kind){var b=m.getShorthandAssignmentValueSymbol(g.valueDeclaration);return b?b.declarations.map(function(e){return l(e,m,b,c)}):[]}if(e.isPropertyName(c)&&e.isBindingElement(c.parent)&&e.isObjectBindingPattern(c.parent.parent)&&c===(c.parent.propertyName||c.parent.name)){var x=m.getTypeAtLocation(c.parent.parent);if(x){var D=e.getPropertySymbolsFromType(x,c);if(D)return e.flatMap(D,function(e){return u(m,e,c)})}}var k=e.getContainingObjectLiteralElement(c);return k&&m.getContextualType(k.parent)?e.flatMap(e.getPropertySymbolsFromContextualType(m,k),function(e){return u(m,e,c)}):u(m,g,c)}}function n(t,r,n){var i=p(t.referencedFiles,r);if(i){var a=e.tryResolveScriptReference(n,t,i);return a&&{fileName:i.fileName,file:a}}var o=p(t.typeReferenceDirectives,r);if(o){var s=n.getResolvedTypeReferenceDirectives().get(o.fileName),c=s&&n.getSourceFile(s.resolvedFileName);return c&&{fileName:o.fileName,file:c}}}function i(t,r,n){var i=e.getTouchingPropertyName(r,n,!0);if(i!==r){var a=t.getSymbolAtLocation(i),o=a&&t.getTypeOfSymbolAtLocation(a,i);if(o)return!o.isUnion()||16&o.flags?o.symbol&&u(t,o.symbol,i):e.flatMap(o.types,function(e){return e.symbol&&u(t,e.symbol,i)})}}function a(t,n,i){var a=r(t,n,i);if(a&&0!==a.length){var o=p(n.referencedFiles,i)||p(n.typeReferenceDirectives,i);if(o)return{definitions:a,textSpan:e.createTextSpanFromRange(o)};var s=e.getTouchingPropertyName(n,i,!0),c=e.createTextSpan(s.getStart(),s.getWidth());return{definitions:a,textSpan:c}}}function o(t,r){if(e.isPropertyAccessExpression(t.parent)&&t.parent.name===t){var n=r.getTypeAtLocation(t.parent.expression);return e.mapDefined(n.isUnionOrIntersection()?n.types:[n],function(e){var t=r.getIndexInfoOfType(e,0);return t&&t.declaration&&d(r,t.declaration)})}}function s(e,t){var r=t.getSymbolAtLocation(e);if(r&&2097152&r.flags&&c(e,r.declarations[0])){var n=t.getAliasedSymbol(r);if(n.declarations)return n}return r}function c(e,t){if(71!==e.kind)return!1;if(e.parent===t)return!0;switch(t.kind){case 244:case 242:return!0;case 247:return 246===t.parent.kind;default:return!1}}function u(t,r,n){function i(){if(32&r.flags&&(e.isNewExpressionTarget(n)||123===n.kind)){var t=e.find(r.declarations,e.isClassLike)||e.Debug.fail("Expected declaration to have at least one class-like declaration");return o(t.members,!0)}}function a(){return e.isCallExpressionTarget(n)||e.isNewExpressionTarget(n)||e.isNameOfFunctionDeclaration(n)?o(r.declarations,!1):void 0}function o(i,a){if(i){var o=i.filter(a?e.isConstructorDeclaration:e.isFunctionLike);return o.length?[l(e.find(o,function(e){return!!e.body})||e.last(o),t,r,n)]:void 0}}return i()||a()||e.map(r.declarations,function(e){return l(e,t,r,n)})}function l(t,r,n,i){var a=r.symbolToString(n),o=e.SymbolDisplay.getSymbolKind(r,n,i),s=n.parent?r.symbolToString(n.parent,i):"";return _(t,o,a,s)}function _(t,r,n,i){var a=e.getNameOfDeclaration(t)||t,o=a.getSourceFile();return{fileName:o.fileName,textSpan:e.createTextSpanFromNode(a,o),kind:r,name:n,containerKind:void 0,containerName:i}}function d(e,t){return l(t,e,t.symbol,t)}function p(t,r){return e.find(t,function(e){return e.pos<=r&&r<=e.end})}function f(t,r){return{fileName:r,textSpan:e.createTextSpanFromBounds(0,0),kind:"script",name:t,containerName:void 0,containerKind:void 0}}function m(t){var r=g(t),n=r.parent;return n&&e.isCallLikeExpression(n)&&e.getInvokedExpression(n)===r&&n}function g(t){return e.isRightSideOfPropertyAccess(t)?g(t.parent):t}function y(t,r){var n=m(r),i=n&&t.getResolvedSignature(n);return e.tryCast(i&&i.declaration,function(t){return e.isFunctionLike(t)&&!e.isFunctionTypeNode(t)})}t.getDefinitionAtPosition=r,t.getReferenceAtPosition=n,t.getTypeDefinitionAtPosition=i,t.getDefinitionAndBoundSpan=a,t.findReferenceInPosition=p}(t=e.GoToDefinition||(e.GoToDefinition={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t){var r=[];return o(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}function n(t){switch(t.kind){case 292:case 297:return[t];case 291:case 296:return[t,t.parent];default:return e.getJSDocCommentsAndTags(t)}}function i(t){var r=[];return o(t,function(t){for(var n=0,i=e.getJSDocTags(t);n<i.length;n++){var o=i[n];r.push({name:o.tagName.text,text:a(o)})}}),r}function a(e){function t(e){return n(e.getText())}function r(e){return n(e.map(function(e){return e.getText()}).join(", "))}function n(e){return void 0===i?e:e+" "+i}var i=e.comment;switch(e.kind){case 289:return t(e["class"]);case 295:return r(e.typeParameters);case 294:return t(e.typeExpression);case 296:case 291:case 297:case 292:var a=e.name;return a?t(a):i;default:return i}}function o(e,t){if(e)for(var r=0;r<e.length;r++)if(e.indexOf(e[r])===r){var n=t(e[r],r);if(n)return n}}function s(){return m||(m=e.map(y,function(e){return{name:e,kind:"keyword",kindModifiers:"",sortText:"0"}}))}function c(){return g||(g=e.map(y,function(e){return{name:"@"+e,kind:"keyword",kindModifiers:"",sortText:"0"}}))}function u(t){return{name:t,kind:"",kindModifiers:"",displayParts:[e.textPart(t)],documentation:e.emptyArray,tags:e.emptyArray,codeActions:void 0}}function l(t){if(!e.isIdentifier(t.name))return e.emptyArray;var r=t.name.text,n=t.parent,i=n.parent;return e.isFunctionLike(i)?e.mapDefined(i.parameters,function(i){if(e.isIdentifier(i.name)){var a=i.name.text;if(!n.tags.some(function(r){return r!==t&&e.isJSDocParameterTag(r)&&e.isIdentifier(r.name)&&r.name.escapedText===a})&&(void 0===r||e.startsWith(a,r)))return{name:a,kind:"parameter",kindModifiers:"",sortText:"0"}}}):[]}function _(t){return{name:t,kind:"parameter",kindModifiers:"",displayParts:[e.textPart(t)],documentation:e.emptyArray,tags:e.emptyArray,codeActions:void 0}}function d(t,r,n){if(!(e.isInString(r,n)||e.isInComment(r,n)||e.hasDocComment(r,n))){var i=e.getTokenAtPosition(r,n,!1),a=i.getStart();if(i&&!(a<n)){var o=p(i);if(o){var s=o.commentOwner,c=o.parameters;if(!(s.getStart()<n)){if(!c||0===c.length){var u="/** */";return{newText:u,caretOffset:3}}for(var l=r.getLineAndCharacterOfPosition(n),_=r.getLineStarts()[l.line],d=r.text.substr(_,l.character).replace(/\S/i,function(){return" "}),f=e.hasJavaScriptFileExtension(r.fileName),m="",g=0;g<c.length;g++){var y=c[g].name,v=71===y.kind?y.escapedText:"param"+g;m+=f?d+" * @param {any} "+v+t:d+" * @param "+v+t}var h="/**"+t+d+" * ",b=h+t+m+d+" */"+(a===n?t+d:"");return{newText:b,caretOffset:h.length}}}}}}function p(t){for(var r=t;r;r=r.parent)switch(r.kind){case 233:case 153:case 154:case 152:var n=r.parameters;return{commentOwner:r,parameters:n};case 234:case 235:case 150:case 237:case 272:case 236:return{commentOwner:r};case 213:var i=r,a=i.declarationList.declarations,o=1===a.length&&a[0].initializer?f(a[0].initializer):void 0;return{commentOwner:r,parameters:o};case 273:return;case 238:return 238===r.parent.kind?void 0:{commentOwner:r};case 199:var s=r;if(0===e.getSpecialPropertyAssignmentKind(s))return;var c=e.isFunctionLike(s.right)?s.right.parameters:e.emptyArray;return{commentOwner:r,parameters:c}}}function f(t){for(;190===t.kind;)t=t.expression;switch(t.kind){case 191:case 192:return t.parameters;case 204:var r=e.find(t.members,e.isConstructorDeclaration);return r&&r.parameters}return e.emptyArray}var m,g,y=["augments","author","argument","borrows","callback","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=r,t.getJsDocTagsFromDeclarations=i,t.getJSDocTagNameCompletions=s,t.getJSDocTagNameCompletionDetails=u,t.getJSDocTagCompletions=c,t.getJSDocTagCompletionDetails=u,t.getJSDocParameterNameCompletions=l,t.getJSDocParameterNameCompletionDetails=_,t.getDocCommentTemplateAtPosition=d}(t=e.JsDoc||(e.JsDoc={}))}(ts||(ts={}));var ts;!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 r=/^(.*)-next.\d+/,n=/^(\d+)\.(\d+)\.0-next.(\d+)$/,i=/^(\d+)\.(\d+)\.(\d+)$/,a=function(){function e(e,t,r,n){this.major=e,this.minor=t,this.patch=r,this.isPrerelease=n}return e.parse=function(t){var n=r.test(t),i=e.tryParse(t,n);if(!i)throw new Error("Unexpected semver: "+t+" (isPrerelease: "+n+")");return i},e.fromRaw=function(t){var r=t.major,n=t.minor,i=t.patch,a=t.isPrerelease;return new e(r,n,i,a)},e.tryParse=function(r,a){var o=a?n:i,s=o.exec(r);return s?new e(t(s[1]),t(s[2]),t(s[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}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r){var n=e.Semver.parse(e.getProperty(r,"ts"+e.versionMajorMinor)||e.getProperty(r,"latest"));return!n.greaterThan(t.version)}function n(t,r){var n=e.readConfigFile(r,function(e){return t.readFile(e)});return e.createMapFromTemplate(n.config)}function i(t,r){var n=e.readConfigFile(r,function(e){return t.readFile(e)});if(n.config)return e.createMapFromTemplate(n.config.simpleMap)}function a(n,i,a,o,s,c,u,l,_){function d(e){y.has(e)||y.set(e,void 0)}function p(t,r){i&&i(r+": "+JSON.stringify(t)),e.forEach(t,d)}function f(t,r){if(n.fileExists(t)){r.push(t);var i=e.readConfigFile(t,function(e){return n.readFile(e)}).config,a=e.flatMap([i.dependencies,i.devDependencies,i.optionalDependencies,i.peerDependencies],e.getOwnKeys);p(a,"Typing names in '"+t+"' dependencies")}}function m(t){var r=e.mapDefined(t,function(t){if(e.hasJavaScriptFileExtension(t)){var r=e.removeFileExtension(e.getBaseFileName(t.toLowerCase())),n=e.removeMinAndVersionNumbers(r);return s.get(n)}});r.length&&p(r,"Inferred typings from file names");var n=e.some(t,function(t){return e.fileExtensionIs(t,".jsx")});n&&(i&&i("Inferred 'react' typings due to presence of '.jsx' extension"),d("react"))}function g(t,r){if(r.push(t),n.directoryExists(t)){var a=n.readDirectory(t,[".json"],void 0,void 0,2);i&&i("Searching for typing names in "+t+"; 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 n.readFile(e)}),f=d.config;if(("package.json"!==_||!f._requiredBy||0!==e.filter(f._requiredBy,function(e){return"#"===e[0]||"/"===e}).length)&&f.name){var m=f.types||f.typings;if(m){var g=e.getNormalizedAbsolutePath(m,e.getDirectoryPath(l));i&&i(" Package '"+f.name+"' provides its own types."),y.set(f.name,g)}else o.push(f.name)}}}p(o," Found package names")}}if(!u||!u.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};var y=e.createMap();a=e.mapDefined(a,function(t){var r=e.normalizePath(t);if(e.hasJavaScriptFileExtension(r))return r});var v=[];u.include&&p(u.include,"Explicitly included types");var h=u.exclude||[],b=e.arrayToSet(a,e.getDirectoryPath);if(b.set(o,!0),b.forEach(function(t,r){var n=e.combinePaths(r,"package.json");f(n,v);var i=e.combinePaths(r,"bower.json");f(i,v);var a=e.combinePaths(r,"bower_components");g(a,v);var o=e.combinePaths(r,"node_modules");g(o,v)}),m(a),l){var x=e.deduplicate(l.map(function(e){return t.nodeCoreModules.has(e)?"node":e}),e.equateStringsCaseSensitive,e.compareStringsCaseSensitive);p(x,"Inferred typings from unresolved imports")}c.forEach(function(e,t){y.has(t)&&void 0===y.get(t)&&r(e,_.get(t))&&y.set(t,e.typingLocation)});for(var D=0,k=h;D<k.length;D++){var S=k[D],C=y["delete"](S);C&&i&&i("Typing for "+S+" is in exclude list, will be ignored.")}var T=[],E=[];y.forEach(function(e,t){void 0!==e?E.push(e):T.push(t)});var N={cachedTypingPaths:E,newTypingNames:T,filesToWatch:v};return i&&i("Result: "+JSON.stringify(N)),N}function o(e){return e?e.length>u?3:46===e.charCodeAt(0)?4:95===e.charCodeAt(0)?5:/^@[^\/]+\/[^\/]+$/.test(e)?1:encodeURIComponent(e)!==e?6:0:2}function s(t,r){switch(t){case 2:return"Package name '"+r+"' cannot be empty";
- case 3:return"Package name '"+r+"' should be less than "+u+" characters";case 4:return"Package name '"+r+"' cannot start with '.'";case 5:return"Package name '"+r+"' cannot start with '_'";case 1:return"Package '"+r+"' is scoped and currently is not supported";case 6:return"Package name '"+r+"' contains non URI safe characters";case 0:return e.Debug.fail();default:e.Debug.assertNever(t)}}t.isTypingUpToDate=r,t.nodeCoreModuleList=["assert","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","dns","domain","events","fs","http","https","http2","inspector","net","os","path","perf_hooks","process","punycode","querystring","readline","repl","stream","string_decoder","timers","tls","tty","url","util","v8","vm","zlib"],t.nodeCoreModules=e.arrayToSet(t.nodeCoreModuleList),t.loadSafeList=n,t.loadTypesMap=i,t.discoverTypings=a;var c;!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"}(c=t.PackageNameValidationResult||(t.PackageNameValidationResult={}));var u=214;t.validatePackageName=o,t.renderPackageNameValidationFailure=s}(t=e.JsTyping||(e.JsTyping={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r,i,a,o,s){var l=e.createPatternMatcher(a);if(!l)return e.emptyArray;for(var _=[],d=function(t){return i.throwIfCancellationRequested(),s&&e.fileExtensionIs(t.fileName,".d.ts")?"continue":void t.getNamedDeclarations().forEach(function(e,i){n(l,i,e,r,t.fileName,_)})},p=0,f=t;p<f.length;p++){var m=f[p];d(m)}return _.sort(c),void 0!==o&&(_=_.slice(0,o)),_.map(u)}function n(e,t,r,n,a,o){var c=e.getMatchForLastSegmentOfPattern(t);if(c)for(var u=0,l=r;u<l.length;u++){var _=l[u];if(i(_,n))if(e.patternContainsDots){var d=e.getFullMatch(s(_),t);d&&o.push({name:t,fileName:a,matchKind:d.kind,isCaseSensitive:d.isCaseSensitive,declaration:_})}else o.push({name:t,fileName:a,matchKind:c.kind,isCaseSensitive:c.isCaseSensitive,declaration:_})}}function i(e,t){switch(e.kind){case 244:case 247:case 242:var r=t.getSymbolAtLocation(e.name),n=t.getAliasedSymbol(r);return r.escapedName!==n.escapedName;default:return!0}}function a(t,r){var n=e.getNameOfDeclaration(t);return n&&e.isPropertyNameLiteral(n)?(r.unshift(e.getTextOfIdentifierOrLiteral(n)),!0):!(!n||146!==n.kind)&&o(n.expression,r,!0)}function o(t,r,n){if(e.isPropertyNameLiteral(t)){var i=e.getTextOfIdentifierOrLiteral(t);return n&&r.unshift(i),!0}return!!e.isPropertyAccessExpression(t)&&(n&&r.unshift(t.name.text),o(t.expression,r,!0))}function s(t){var r=[],n=e.getNameOfDeclaration(t);if(146!==n.kind||o(n.expression,r,!1)){for(t=e.getContainerNode(t);t;){if(!a(t,r))return;t=e.getContainerNode(t)}return r}}function c(t,r){return e.compareValues(t.matchKind,r.matchKind)||e.compareStringsCaseSensitiveUI(t.name,r.name)}function u(t){var r=t.declaration,n=e.getContainerNode(r),i=n&&e.getNameOfDeclaration(n);return{name:t.name,kind:e.getNodeKind(r),kindModifiers:e.getNodeModifiers(r),matchKind:e.PatternMatchKind[t.matchKind],isCaseSensitive:t.isCaseSensitive,fileName:t.fileName,textSpan:e.createTextSpanFromNode(r),containerName:i?i.text:"",containerKind:i?e.getNodeKind(n):""}}t.getNavigateToItems=r}(t=e.NavigateTo||(e.NavigateTo={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r){M=r,L=t;try{return e.map(S(c(t)),T)}finally{i()}}function n(e,t){M=t,L=e;try{return C(c(e))}finally{i()}}function i(){L=void 0,M=void 0,J=[],R=void 0,z=[]}function a(e){return e.getText(L)}function o(e){return e.node.kind}function s(e,t){e.children?e.children.push(t):e.children=[t]}function c(t){e.Debug.assert(!J.length);var r={node:t,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};R=r;for(var n=0,i=t.statements;n<i.length;n++){var a=i[n];f(a)}return d(),e.Debug.assert(!R&&!J.length),r}function u(e){s(R,l(e))}function l(e){return{node:e,additionalNodes:void 0,parent:R,children:void 0,indent:R.indent+1}}function _(e){var t=l(e);s(R,t),J.push(R),R=t}function d(){R.children&&(m(R.children),b(R.children)),R=J.pop()}function p(e,t){_(e),f(t),d()}function f(t){if(M.throwIfCancellationRequested(),t&&!e.isToken(t))switch(t.kind){case 154:var r=t;p(r,r.body);for(var n=0,i=r.parameters;n<i.length;n++){var a=i[n];e.isParameterPropertyDeclaration(a)&&u(a)}break;case 153:case 155:case 156:case 152:e.hasDynamicName(t)||p(t,t.body);break;case 151:case 150:e.hasDynamicName(t)||u(t);break;case 244:var o=t;o.name&&u(o);var s=o.namedBindings;if(s)if(245===s.kind)u(s);else for(var c=0,l=s.elements;c<l.length;c++){var m=l[c];u(m)}break;case 181:case 231:var g=t,y=g.name,v=g.initializer;e.isBindingPattern(y)?f(y):v&&O(v)?v.name?f(v):(_(t),e.forEachChild(v,f),d()):p(t,v);break;case 192:case 233:case 191:p(t,t.body);break;case 237:_(t);for(var h=0,b=t.members;h<b.length;h++){var x=b[h];P(x)||u(x)}d();break;case 234:case 204:case 235:_(t);for(var D=0,k=t.members;D<k.length;D++){var x=k[D];f(x)}d();break;case 238:p(t,A(t).body);break;case 251:case 242:case 159:case 157:case 158:case 236:u(t);break;case 199:var S=e.getSpecialPropertyAssignmentKind(t);switch(S){case 1:case 2:case 3:case 6:p(t,t.right);break;case 4:case 5:case 0:break;default:e.Debug.assertNever(S)}default:e.hasJSDocNodes(t)&&e.forEach(t.jsDoc,function(t){e.forEach(t.tags,function(t){e.isJSDocTypeAlias(t)&&u(t)})}),e.forEachChild(t,f)}}function m(t){var r=e.createMap();e.filterMutate(t,function(t){var n=e.getNameOfDeclaration(t.node),i=n&&a(n);if(!i)return!0;var o=r.get(i);if(!o)return r.set(i,t),!0;if(o instanceof Array){for(var s=0,c=o;s<c.length;s++){var u=c[s];if(g(u,t))return!1}return o.push(t),!0}var u=o;return!g(u,t)&&(r.set(i,[u,t]),!0)})}function g(e,t){return!!y(e.node,t.node)&&(h(e,t),!0)}function y(t,r){if(t.kind!==r.kind)return!1;switch(t.kind){case 151:case 153:case 155:case 156:return e.hasModifier(t,32)===e.hasModifier(r,32);case 238:return v(t,r);default:return!0}}function v(e,t){return e.body.kind===t.body.kind&&(238!==e.body.kind||v(e.body,t.body))}function h(t,r){var n;t.additionalNodes=t.additionalNodes||[],t.additionalNodes.push(r.node),r.additionalNodes&&(n=t.additionalNodes).push.apply(n,r.additionalNodes),t.children=e.concatenate(t.children,r.children),t.children&&(m(t.children),b(t.children))}function b(e){e.sort(x)}function x(t,r){return e.compareStringsCaseSensitiveUI(D(t.node),D(r.node))||e.compareValues(o(t),o(r))}function D(t){if(238===t.kind)return N(t);var r=e.getNameOfDeclaration(t);if(r)return e.unescapeLeadingUnderscores(e.getPropertyNameForPropertyNameNode(r));switch(t.kind){case 191:case 192:case 204:return I(t);default:return}}function k(t){if(238===t.kind)return N(t);var r=e.getNameOfDeclaration(t);if(r){var n=a(r);if(n.length>0)return n}switch(t.kind){case 273:var i=t;return e.isExternalModule(i)?'"'+e.escapeString(e.getBaseFileName(e.removeFileExtension(e.normalizePath(i.fileName))))+'"':"<global>";case 192:case 233:case 191:case 234:case 204:return 512&e.getModifierFlags(t)?"default":I(t);case 154:return"constructor";case 158:return"new()";case 157:return"()";case 159:return"[]";default:return"<unknown>"}}function S(t){function r(e){if(n(e)&&(i.push(e),e.children))for(var t=0,a=e.children;t<a.length;t++){var o=a[t];r(o)}}function n(t){function r(e){if(!e.node.body)return!1;switch(o(e.parent)){case 239:case 273:case 153:case 154:return!0;default:return n(e)}}function n(t){return e.forEach(t.children,function(e){var t=o(e);return 231!==t&&181!==t})}switch(o(t)){case 234:case 204:case 237:case 235:case 238:case 273:case 236:case 296:case 291:return!0;case 154:case 153:case 155:case 156:case 231:return n(t);case 192:case 233:case 191:return r(t);default:return!1}}var i=[];return r(t),i}function C(t){return{text:k(t.node),kind:e.getNodeKind(t.node),kindModifiers:w(t.node),spans:E(t),childItems:e.map(t.children,C)}}function T(t){function r(t){return{text:k(t.node),kind:e.getNodeKind(t.node),kindModifiers:e.getNodeModifiers(t.node),spans:E(t),childItems:z,indent:0,bolded:!1,grayed:!1}}return{text:k(t.node),kind:e.getNodeKind(t.node),kindModifiers:w(t.node),spans:E(t),childItems:e.map(t.children,r)||z,indent:t.indent,bolded:!1,grayed:!1}}function E(e){var t=[F(e.node)];if(e.additionalNodes)for(var r=0,n=e.additionalNodes;r<n.length;r++){var i=n[r];t.push(F(i))}return t}function N(t){if(e.isAmbientModule(t))return e.getTextOfNode(t.name);var r=[];for(r.push(e.getTextOfIdentifierOrLiteral(t.name));t.body&&238===t.body.kind;)t=t.body,r.push(e.getTextOfIdentifierOrLiteral(t.name));return r.join(".")}function A(e){return 238===e.body.kind?A(e.body):e}function P(e){return!e.name||146===e.name.kind}function F(t){return 273===t.kind?e.createTextSpanFromRange(t):e.createTextSpanFromNode(t,L)}function w(t){return t.parent&&231===t.parent.kind&&(t=t.parent),e.getNodeModifiers(t)}function I(t){return t.name&&e.getFullWidth(t.name)>0?e.declarationNameToString(t.name):231===t.parent.kind?e.declarationNameToString(t.parent.name):199===t.parent.kind&&58===t.parent.operatorToken.kind?a(t.parent.left).replace(B,""):269===t.parent.kind&&t.parent.name?a(t.parent.name):512&e.getModifierFlags(t)?"default":e.isClassLike(t)?"<class>":"<function>"}function O(e){switch(e.kind){case 192:case 191:case 204:return!0;default:return!1}}var M,L,R,B=/\s+/g,J=[],z=[];t.getNavigationBarItems=r,t.getNavigationTree=n}(t=e.NavigationBar||(e.NavigationBar={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r,c,u,_){function d(n,i){if(0!==e.length(n)){e.suppressLeadingTrivia(n[0]);var o=e.group(n,function(e){return a(e.moduleSpecifier)}),s=e.stableSort(o,function(e,t){return l(e[0].moduleSpecifier,t[0].moduleSpecifier)}),u=e.flatMap(s,function(e){return a(e[0].moduleSpecifier)?i(e):e});0===u.length?p.deleteNode(t,n[0],{useNonAdjustedStartPosition:!0,useNonAdjustedEndPosition:!1}):p.replaceNodeWithNodes(t,n[0],u,{useNonAdjustedStartPosition:!0,useNonAdjustedEndPosition:!1,suffix:e.getNewLineOrDefaultFromHost(c,r.options)});for(var _=1;_<n.length;_++)p.deleteNode(t,n[_])}}var p=e.textChanges.ChangeTracker.fromContext({host:c,formatContext:r}),f=function(e){return o(i(e,t,u))},m=t.statements.filter(e.isImportDeclaration);d(m,f);var g=t.statements.filter(e.isExportDeclaration);d(g,s);for(var y=0,v=t.statements.filter(e.isAmbientModule);y<v.length;y++){var h=v[y],b=n(h),x=b.statements.filter(e.isImportDeclaration);d(x,f);var D=b.statements.filter(e.isExportDeclaration);d(D,s)}return p.getChanges()}function n(t){var r=t.body;return r&&!e.isIdentifier(r)&&(e.isModuleBlock(r)?r:n(r))}function i(t,r,n){function i(t){return s&&t.text===o||e.FindAllReferences.Core.isSymbolReferencedInFile(t,a,r)}for(var a=n.getTypeChecker(),o=a.getJsxNamespace(),s=!!(4&r.transformFlags),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.name)});g.length<m.elements.length&&(m=g.length?e.updateNamedImports(m,g):void 0)}(f||m)&&u.push(c(d,f,m))}else u.push(d)}return u}function a(t){return void 0!==t&&e.isStringLiteralLike(t)?t.text:void 0}function o(t){function r(t){for(var r,n=[],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&&n.push(c),_&&(e.isNamespaceImport(_)?i.push(c):a.push(c))}else r=r||c}return{importWithoutClause:r,defaultImports:n,namespaceImports:i,namedImports:a}}if(0===t.length)return t;var n=r(t),i=n.importWithoutClause,a=n.defaultImports,o=n.namespaceImports,s=n.namedImports,l=[];if(i&&l.push(i),1===a.length&&1===o.length&&0===s.length){var d=a[0];return l.push(c(d,d.importClause.name,o[0].importClause.namedBindings)),l}for(var p=e.stableSort(o,function(e,t){return _(e.importClause.namedBindings.name,t.importClause.namedBindings.name)}),f=0,m=p;f<m.length;f++){var g=m[f];l.push(c(g,void 0,g.importClause.namedBindings))}if(0===a.length&&0===s.length)return l;var y,v=[];if(1===a.length)y=a[0].importClause.name;else for(var h=0,b=a;h<b.length;h++){var d=b[h];v.push(e.createImportSpecifier(e.createIdentifier("default"),d.importClause.name))}v.push.apply(v,e.flatMap(s,function(e){return e.importClause.namedBindings.elements}));var x=u(v),D=a.length>0?a[0]:s[0],k=0===x.length?y?void 0:e.createNamedImports(e.emptyArray):0===s.length?e.createNamedImports(x):e.updateNamedImports(s[0].importClause.namedBindings,x);return l.push(c(D,y,k)),l}function s(t){function r(e){for(var t,r=[],n=0,i=e;n<i.length;n++){var a=i[n];void 0===a.exportClause?t=t||a:r.push(a)}return{exportWithoutClause:t,namedExports:r}}if(0===t.length)return t;var n=r(t),i=n.exportWithoutClause,a=n.namedExports,o=[];if(i&&o.push(i),0===a.length)return o;var s=[];s.push.apply(s,e.flatMap(a,function(e){return e.exportClause.elements}));var c=u(s),l=a[0];return o.push(e.updateExportDeclaration(l,l.decorators,l.modifiers,e.updateNamedExports(l.exportClause,c),l.moduleSpecifier)),o}function c(t,r,n){return e.updateImportDeclaration(t,t.decorators,t.modifiers,e.updateImportClause(t.importClause,r,n),t.moduleSpecifier)}function u(t){return e.stableSort(t,function(e,t){return _(e.propertyName||e.name,t.propertyName||t.name)||_(e.name,t.name)})}function l(t,r){var n=a(t),i=a(r);return e.compareBooleans(void 0===n,void 0===i)||e.compareBooleans(e.isExternalModuleNameRelative(n),e.isExternalModuleNameRelative(i))||e.compareStringsCaseInsensitive(n,i)}function _(t,r){return e.compareStringsCaseInsensitive(t.text,r.text)}t.organizeImports=r,t.coalesceImports=o,t.coalesceExports=s,t.compareModuleSpecifiers=l}(t=e.OrganizeImports||(e.OrganizeImports={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(e,t){var r=[];return n(e,t,r),i(e,r),r.sort(function(e,t){return e.textSpan.start-t.textSpan.start})}function n(t,r,n){function i(o){if(0!==c){r.throwIfCancellationRequested(),e.isDeclaration(o)&&a(o,t,r,n);var u=s(o,t);u&&n.push(u),c--,e.isIfStatement(o)&&o.elseStatement&&e.isIfStatement(o.elseStatement)?(i(o.expression),i(o.thenStatement),c++,i(o.elseStatement),c--):o.forEachChild(i),c++}}for(var c=40,u=0,l=t.statements,_=l.length;u<_;){for(;u<_&&!e.isAnyImportSyntax(l[u]);)i(l[u]),u++;if(u===_)break;for(var d=u;u<_&&e.isAnyImportSyntax(l[u]);)a(l[u],t,r,n),u++;var p=u-1;p!==d&&n.push(o(e.findChildOfKind(l[d],91,t).getStart(t),l[p].getEnd(),"imports"))}}function i(t,r){for(var n=[],i=t.getLineStarts(),a=0;a<i.length;a++){var o=i[a],s=a+1===i.length?t.getEnd():i[a+1]-1,u=t.text.substring(o,s),l=u.match(/^\s*\/\/\s*#(end)?region(?:\s+(.*))?(?:\r)?$/);if(l&&!e.isInComment(t,o))if(l[1]){var _=n.pop();_&&(_.textSpan.length=s-_.textSpan.start,_.hintSpan.length=s-_.textSpan.start,r.push(_))}else{var d=e.createTextSpanFromBounds(t.text.indexOf("//",o),s);n.push(c(d,"region",d,!1,l[2]||"#region"))}}}function a(t,r,n,i){function a(){l>1&&i.push(o(c,u,"comment"))}var s=e.getLeadingCommentRangesOfNode(t,r);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(n.throwIfCancellationRequested(),f){case 2:0===l&&(c=m),u=g,l++;break;case 3:a(),i.push(o(m,g,"comment")),l=0;break;default:e.Debug.assertNever(f)}}a()}}function o(t,r,n){return c(e.createTextSpanFromBounds(t,r),n)}function s(t,r){function n(t,r){return void 0===r&&(r=17),i(t,!1,!e.isArrayLiteralExpression(t.parent),r)}function i(n,i,a,o){void 0===i&&(i=!1),void 0===a&&(a=!0),void 0===o&&(o=17);var s=e.findChildOfKind(t,o,r),u=17===o?18:22,l=e.findChildOfKind(t,u,r);if(s&&l){var _=e.createTextSpanFromBounds(a?s.getFullStart():s.getStart(r),l.getEnd());return c(_,"code",e.createTextSpanFromNode(n,r),i)}}switch(t.kind){case 212:if(e.isFunctionBlock(t))return i(t.parent,192!==t.parent.kind);switch(t.parent.kind){case 217:case 220:case 221:case 219:case 216:case 218:case 225:case 268:return i(t.parent);case 229:var a=t.parent;if(a.tryBlock===t)return i(t.parent);if(a.finallyBlock===t)return i(e.findChildOfKind(a,87,r));default:return c(e.createTextSpanFromNode(t,r),"code")}case 239:return i(t.parent);case 234:case 235:case 237:case 240:return i(t);case 183:return n(t);case 182:return n(t,21)}}function c(e,t,r,n,i){return void 0===r&&(r=e),void 0===n&&(n=!1),void 0===i&&(i="..."),{textSpan:e,kind:t,hintSpan:r,bannerText:i,autoCollapse:n}}t.collectElements=r}(t=e.OutliningElementsCollector||(e.OutliningElementsCollector={}))}(ts||(ts={}));var ts;!function(e){function t(e,t){return{kind:e,isCaseSensitive:t}}function r(t){var r=e.createMap(),i=t.trim().split(".").map(function(e){return d(e.trim())});if(!i.some(function(e){return!e.subWordTextChunks.length}))return{getFullMatch:function(e,t){return n(e,t,i,r)},getMatchForLastSegmentOfPattern:function(t){return o(t,e.last(i),r)},patternContainsDots:i.length>1}}function n(t,r,n,i){var a=o(r,e.lastOrUndefined(n),i);if(a&&(t=t||[],!(n.length-1>t.length))){for(var c,u=n.length-2,l=t.length-1;u>=0;u-=1,l-=1)c=s(c,o(t[l],n[u],i));return c}}function i(e,t){var r=t.get(e);return r||t.set(e,r=D(e)),r}function a(r,n,a){var o=m(r,n.textLowerCase);if(0===o)return t(n.text.length===r.length?P.exact:P.prefix,e.startsWith(r,n.text));if(n.isLowerCase){if(o===-1)return;for(var s=i(r,a),c=0,l=s;c<l.length;c++){var d=l[c];if(u(r,d,n.text,!0))return t(P.substring,u(r,d,n.text,!1))}if(n.text.length<r.length&&p(r.charCodeAt(o)))return t(P.substring,!1)}else{if(r.indexOf(n.text)>0)return t(P.substring,!0);if(n.characterSpans.length>0){var f=i(r,a),g=!!_(r,f,n,!1)||!_(r,f,n,!0)&&void 0;if(void 0!==g)return t(P.camelCase,g)}}}function o(e,t,r){if(A(t.totalTextChunk.text,function(e){return 32!==e&&42!==e})){var n=a(e,t.totalTextChunk,r);if(n)return n}for(var i,o=t.subWordTextChunks,c=0,u=o;c<u.length;c++){var l=u[c];i=s(i,a(e,l,r))}return i}function s(t,r){return e.min(t,r,c)}function c(t,r){return void 0===t?1:void 0===r?-1:e.compareValues(t.kind,r.kind)||e.compareBooleans(!t.isCaseSensitive,!r.isCaseSensitive)}function u(e,t,r,n,i){return void 0===i&&(i={start:0,length:r.length}),i.length<=t.length&&N(0,i.length,function(a){return l(r.charCodeAt(i.start+a),e.charCodeAt(t.start+a),n)})}function l(e,t,r){return r?g(e)===g(t):e===t}function _(t,r,n,i){for(var a,o,s=n.characterSpans,c=0,l=0;;){if(l===s.length)return!0;if(c===r.length)return!1;for(var _=r[c],d=!1;l<s.length;l++){var f=s[l];if(d&&(!p(n.text.charCodeAt(s[l-1].start))||!p(n.text.charCodeAt(s[l].start))))break;if(!u(t,_,n.text,i,f))break;d=!0,a=void 0===a?c:a,o=void 0===o||o,_=e.createTextSpan(_.start+f.length,_.length-f.length)}d||void 0===o||(o=!1),c++}}function d(e){return{totalTextChunk:b(e),subWordTextChunks:h(e)}}function p(t){if(t>=65&&t<=90)return!0;if(t<127||!e.isUnicodeIdentifierStart(t,6))return!1;var r=String.fromCharCode(t);return r===r.toUpperCase()}function f(t){if(t>=97&&t<=122)return!0;if(t<127||!e.isUnicodeIdentifierStart(t,6))return!1;var r=String.fromCharCode(t);return r===r.toLowerCase()}function m(e,t){for(var r=e.length-t.length,n=function(r){if(A(t,function(t,n){return g(e.charCodeAt(n+r))===t}))return{value:r}},i=0;i<=r;i++){var a=n(i);if("object"==typeof a)return a.value}return-1}function g(e){return e>=65&&e<=90?97+(e-65):e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function y(e){return e>=48&&e<=57}function v(e){return p(e)||f(e)||y(e)||95===e||36===e}function h(e){for(var t=[],r=0,n=0,i=0;i<e.length;i++){var a=e.charCodeAt(i);v(a)?(0===n&&(r=i),n++):n>0&&(t.push(b(e.substr(r,n))),n=0)}return n>0&&t.push(b(e.substr(r,n))),t}function b(e){var t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:x(e)}}function x(e){return k(e,!1)}function D(e){return k(e,!0)}function k(t,r){for(var n=[],i=0,a=1;a<t.length;a++){var o=y(t.charCodeAt(a-1)),s=y(t.charCodeAt(a)),c=E(t,r,a),u=r&&T(t,a,i);(S(t.charCodeAt(a-1))||S(t.charCodeAt(a))||o!==s||c||u)&&(C(t,i,a)||n.push(e.createTextSpan(i,a-i)),i=a)}return C(t,i,t.length)||n.push(e.createTextSpan(i,t.length-i)),n}function S(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 C(e,t,r){return A(e,function(e){return S(e)&&95!==e},t,r)}function T(e,t,r){return t!==r&&t+1<e.length&&p(e.charCodeAt(t))&&f(e.charCodeAt(t+1))&&A(e,p,r,t)}function E(e,t,r){var n=p(e.charCodeAt(r-1)),i=p(e.charCodeAt(r));return i&&(!t||!n)}function N(e,t,r){for(var n=e;n<t;n++)if(!r(n))return!1;return!0}function A(e,t,r,n){return void 0===r&&(r=0),void 0===n&&(n=e.length),N(r,n,function(r){return t(e.charCodeAt(r),r)})}var P;!function(e){e[e.exact=0]="exact",e[e.prefix=1]="prefix",e[e.substring=2]="substring",e[e.camelCase=3]="camelCase"}(P=e.PatternMatchKind||(e.PatternMatchKind={})),e.createPatternMatcher=r,e.breakIntoCharacterSpans=x,e.breakIntoWordSpans=D}(ts||(ts={}));var ts;!function(e){function t(t,r,n){function i(){return g=y,y=e.scanner.scan(),17===y?b++:18===y&&b--,y}function a(){var t=e.scanner.getTokenValue(),r=e.scanner.getTokenPos();return{fileName:t,pos:r,end:r+t.length}}function o(){m||(m=[]),m.push({ref:a(),depth:b})}function s(){h.push(a()),c()}function c(){0===b&&(x=!0)}function u(){var t=e.scanner.getToken();return 124===t&&(t=i(),129===t&&(t=i(),9===t&&o()),!0)}function l(){if(23===g)return!1;var t=e.scanner.getToken();if(91===t){if(t=i(),19===t){if(t=i(),9===t)return s(),!0}else{if(9===t)return s(),!0;if(71===t||e.isKeyword(t))if(t=i(),142===t){if(t=i(),9===t)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&&(t=i(),142===t&&(t=i(),9===t&&s()))}else 39===t&&(t=i(),118===t&&(t=i(),(71===t||e.isKeyword(t))&&(t=i(),142===t&&(t=i(),9===t&&s()))))}return!0}return!1}function _(){var t=e.scanner.getToken();if(84===t){if(c(),t=i(),17===t){for(t=i();18!==t&&1!==t;)t=i();18===t&&(t=i(),142===t&&(t=i(),9===t&&s()))}else if(39===t)t=i(),142===t&&(t=i(),9===t&&s());else if(91===t&&(t=i(),(71===t||e.isKeyword(t))&&(t=i(),58===t&&d(!0))))return!0;return!0}return!1}function d(t){var r=t?i():e.scanner.getToken();return 133===r&&(r=i(),19===r&&(r=i(),9===r&&s()),!0)}function p(){var t=e.scanner.getToken();if(71===t&&"define"===e.scanner.getTokenValue()){if(t=i(),19!==t)return!0;if(t=i(),9===t){if(t=i(),26!==t)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}function f(){for(e.scanner.setText(t),i();;){if(1===e.scanner.getToken())break;u()||l()||_()||n&&(d(!1)||p())||i()}e.scanner.setText(void 0)}void 0===r&&(r=!0),void 0===n&&(n=!1);var m,g,y,v={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},h=[],b=0,x=!1;if(r&&f(),e.processCommentPragmas(v,t),e.processPragmasIntoFields(v,e.noop),x){if(m)for(var D=0,k=m;D<k.length;D++){var S=k[D];h.push(S.ref)}return{referencedFiles:v.referencedFiles,typeReferenceDirectives:v.typeReferenceDirectives,importedFiles:h,isLibFile:v.hasNoDefaultLib,ambientExternalModules:void 0}}var C=void 0;if(m)for(var T=0,E=m;T<E.length;T++){var S=E[T];0===S.depth?(C||(C=[]),C.push(S.ref.fileName)):h.push(S.ref)}return{referencedFiles:v.referencedFiles,typeReferenceDirectives:v.typeReferenceDirectives,importedFiles:h,isLibFile:v.hasNoDefaultLib,ambientExternalModules:C}}e.preProcessFile=t}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r,i,o,c){function u(t){if(!r)return!1;var n=t.getSourceFile(),a=i(e.normalizePath(n.fileName));return a===l()}var l=e.memoize(function(){return i(e.normalizePath(r))}),_=e.getTouchingPropertyName(o,c,!0),d=_&&s(_)?n(_,t,o,u):void 0;return d||a(e.Diagnostics.You_cannot_rename_this_element)}function n(t,r,n,o){var s=r.getSymbolAtLocation(t);if(s){var c=s.declarations;if(c&&c.length>0){if(c.some(o))return a(e.Diagnostics.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(e.isIdentifier(t)&&79===t.originalKeywordKind&&1536&s.parent.flags)return;if(e.isStringLiteralLike(t)&&e.tryGetImportFromModuleSpecifier(t))return;var u=e.SymbolDisplay.getSymbolKind(r,s,t),l=e.isImportOrExportSpecifierName(t)||e.isStringOrNumericLiteral(t)&&146===t.parent.kind?e.stripQuotes(e.getTextOfIdentifierOrLiteral(t)):void 0,_=l||r.symbolToString(s),d=l||r.getFullyQualifiedName(s);return i(_,d,u,e.SymbolDisplay.getSymbolModifiers(s),t,n)}}else if(e.isStringLiteral(t))return o(t)?a(e.Diagnostics.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library):i(t.text,t.text,"var","",t,n)}function i(e,t,r,n,i,a){return{canRename:!0,kind:r,displayName:e,localizedErrorMessage:void 0,fullDisplayName:t,kindModifiers:n,triggerSpan:o(i,a)}}function a(t){return{canRename:!1,localizedErrorMessage:e.getLocaleSpecificMessage(t),displayName:void 0,fullDisplayName:void 0,kind:void 0,kindModifiers:void 0,triggerSpan:void 0}}function o(t,r){var n=t.getStart(r),i=t.getWidth(r);return 9===t.kind&&(n+=1,i-=2),e.createTextSpan(n,i)}function s(t){switch(t.kind){case 71:case 9:case 99:return!0;case 8:return e.isLiteralNameOfPropertyDeclarationOrIndexAccess(t);default:return!1}}t.getRenameInfo=r}(t=e.Rename||(e.Rename={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r,i,a){var o=t.getTypeChecker(),s=e.findTokenOnLeftOfPosition(r,i);if(s){var c=_(s,i,r);if(c){a.throwIfCancellationRequested();var u=c.invocation,l=[],d=o.getResolvedSignature(u,l,c.argumentCount);if(a.throwIfCancellationRequested(),l.length)return o.runWithCancellationToken(a,function(e){return p(l,d,c,e)});if(e.isSourceFileJavaScript(r))return n(c,t,a)}}}function n(t,r,n){if(186===t.invocation.kind){var i=t.invocation,a=i.expression,o=e.isIdentifier(a)?a:e.isPropertyAccessExpression(a)?a.name:void 0;if(o&&o.escapedText)for(var s=r.getTypeChecker(),c=0,u=r.getSourceFiles();c<u.length;c++){var l=u[c],_=l.getNamedDeclarations(),d=_.get(o.text);if(d)for(var f=function(e){var r=e.symbol;if(r){var i=s.getTypeOfSymbolAtLocation(r,e);if(i){var a=i.getCallSignatures();if(a&&a.length)return{value:s.runWithCancellationToken(n,function(e){return p(a,a[0],t,e)})}}}},m=0,g=d;m<g.length;m++){var y=g[m],v=f(y);if("object"==typeof v)return v.value}}}}function i(t,r,n){if(e.isCallOrNewExpression(t.parent)){var i=t.parent,l=void 0,_=void 0;if(27===t.kind||19===t.kind)l=d(i,t,n),e.Debug.assert(void 0!==l),_=0;else{if(l=e.findContainingList(t),!l)return;_=a(l,t)}var p=i.typeArguments&&i.typeArguments.pos===l.pos?0:1,f=o(l);0!==_&&e.Debug.assertLessThan(_,f);var m=u(l,n);return{kind:p,invocation:i,argumentsSpan:m,argumentIndex:_,argumentCount:f}}if(13===t.kind&&188===t.parent.kind){if(e.isInsideTemplateLiteral(t,r))return c(t.parent,0,n)}else{if(14===t.kind&&188===t.parent.parent.kind){var g=t.parent,y=g.parent;e.Debug.assert(201===g.kind);var _=e.isInsideTemplateLiteral(t,r)?0:1;return c(y,_,n)}if(210===t.parent.kind&&188===t.parent.parent.parent.kind){var v=t.parent,g=v.parent,y=g.parent;if(e.Debug.assert(201===g.kind),16===t.kind&&!e.isInsideTemplateLiteral(t,r))return;var h=g.templateSpans.indexOf(v),_=s(h,t,r);return c(y,_,n)}if(t.parent&&e.isJsxOpeningLikeElement(t.parent)){var b=t.parent.attributes.getFullStart(),x=e.skipTrivia(n.text,t.parent.attributes.getEnd(),!1);return{kind:3,invocation:t.parent,argumentsSpan:e.createTextSpan(b,x-b),argumentIndex:0,argumentCount:1}}}}function a(e,t){for(var r=0,n=0,i=e.getChildren();n<i.length;n++){var a=i[n];if(a===t)break;26!==a.kind&&r++}return r}function o(t){var r=t.getChildren(),n=e.countWhere(r,function(e){return 26!==e.kind});return r.length>0&&26===e.lastOrUndefined(r).kind&&n++,n}function s(t,r,n){return e.Debug.assert(n>=r.getStart(),"Assumed 'position' could not occur before node."),e.isTemplateLiteralKind(r.kind)?e.isInsideTemplateLiteral(r,n)?0:t+2:t+1}function c(t,r,n){var i=e.isNoSubstitutionTemplateLiteral(t.template)?1:t.template.templateSpans.length+1;return 0!==r&&e.Debug.assertLessThan(r,i),{kind:2,invocation:t,argumentsSpan:l(t,n),argumentIndex:r,argumentCount:i}}function u(t,r){var n=t.getFullStart(),i=e.skipTrivia(r.text,t.getEnd(),!1);return e.createTextSpan(n,i-n)}function l(t,r){var n=t.template,i=n.getStart(),a=n.getEnd();if(201===n.kind){var o=e.lastOrUndefined(n.templateSpans);0===o.literal.getFullWidth()&&(a=e.skipTrivia(r.text,a,!1))}return e.createTextSpan(i,a-i)}function _(t,r,n){for(var a=t;273!==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=i(a,r,n);if(o)return o}}function d(t,r,n){var i=t.getChildren(n),a=i.indexOf(r);return e.Debug.assert(a>=0&&i.length>a+1),i[a+1]}function p(t,r,n,i){function a(t){var r=e.mapToDisplayParts(function(r){var n=i.symbolToParameterDeclaration(t,u,m);g.writeNode(4,n,e.getSourceFileOfNode(e.getParseTreeNode(u)),r)});return{name:t.name,documentation:t.getDocumentationComment(i),displayParts:r,isOptional:i.isOptionalParameter(t.valueDeclaration)}}function o(t){var r=e.mapToDisplayParts(function(r){var n=i.typeParameterToDeclaration(t,u);g.writeNode(4,n,e.getSourceFileOfNode(e.getParseTreeNode(u)),r)});return{name:t.symbol.name,documentation:e.emptyArray,displayParts:r,isOptional:!1}}var s=n.argumentCount,c=n.argumentsSpan,u=n.invocation,l=n.argumentIndex,_=0===n.kind,d=e.getInvokedExpression(u),p=i.getSymbolAtLocation(d),f=p&&e.symbolToDisplayParts(i,p,void 0,void 0),g=e.createPrinter({removeComments:!0}),y=e.map(t,function(t){var r,n=[],s=[];f&&e.addRange(n,f);var c;if(_){c=!1,n.push(e.punctuationPart(27));var l=(t.target||t).typeParameters;r=l&&l.length>0?e.map(l,o):e.emptyArray,s.push(e.punctuationPart(29));var d=e.mapToDisplayParts(function(r){var n=t.thisParameter?[i.symbolToParameterDeclaration(t.thisParameter,u,m)]:[],a=e.createNodeArray(n.concat(e.map(t.parameters,function(e){return i.symbolToParameterDeclaration(e,u,m)})));g.writeList(1296,a,e.getSourceFileOfNode(e.getParseTreeNode(u)),r)});e.addRange(s,d)}else{c=t.hasRestParameter;var p=e.mapToDisplayParts(function(r){if(t.typeParameters&&t.typeParameters.length){var n=e.createNodeArray(e.map(t.typeParameters,function(e){return i.typeParameterToDeclaration(e,u)}));g.writeList(26896,n,e.getSourceFileOfNode(e.getParseTreeNode(u)),r)}});e.addRange(n,p),n.push(e.punctuationPart(19)),r=e.map(t.parameters,a),s.push(e.punctuationPart(20))}var y=e.mapToDisplayParts(function(e){e.writePunctuation(":"),e.writeSpace(" ");var r=i.getTypePredicateOfSignature(t);r?i.writeTypePredicate(r,u,void 0,e):i.writeType(i.getReturnTypeOfSignature(t),u,void 0,e)});return e.addRange(s,y),{isVariadic:c,prefixDisplayParts:n,suffixDisplayParts:s,separatorDisplayParts:[e.punctuationPart(26),e.spacePart()],parameters:r,documentation:t.getDocumentationComment(i),tags:t.getJsDocTags()}});0!==l&&e.Debug.assertLessThan(l,s);var v=t.indexOf(r);return e.Debug.assert(v!==-1),{items:y,applicableSpan:c,selectedItemIndex:v,argumentIndex:l,argumentCount:s}}var f;!function(e){e[e.TypeArguments=0]="TypeArguments",e[e.CallArguments=1]="CallArguments",e[e.TaggedTemplateArguments=2]="TaggedTemplateArguments",e[e.JSXAttributesArguments=3]="JSXAttributesArguments"}(f=t.ArgumentListKind||(t.ArgumentListKind={})),t.getSignatureHelpItems=r,t.getImmediatelyContainingArgumentInfo=i,t.getContainingArgumentInfo=_;var m=3121152}(t=e.SignatureHelp||(e.SignatureHelp={}))}(ts||(ts={}));var ts;!function(e){function t(t,n){function o(t){switch(t.kind){case 233:case 191:if(u){var r=t.symbol;r.members&&r.members.size>0&&c.push(e.createDiagnosticForNode(e.isVariableDeclaration(t.parent)?t.parent.name:t,e.Diagnostics.This_constructor_function_may_be_converted_to_a_class_declaration))}}!u&&e.codefix.parameterShouldGetTypeFromJSDoc(t)&&c.push(e.createDiagnosticForNode(t.name||t,e.Diagnostics.JSDoc_types_may_be_moved_to_TypeScript_types)),t.forEachChild(o)}n.getSemanticDiagnostics(t);
- var s=n.getDiagnosticsProducingTypeChecker(),c=[];t.commonJsModuleIndicator&&(e.programContainsEs6Modules(n)||e.compilerOptionsIndicateEs6Modules(n.getCompilerOptions()))&&r(t)&&c.push(e.createDiagnosticForNode(a(t.commonJsModuleIndicator),e.Diagnostics.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module));var u=e.isSourceFileJavaScript(t);if(o(t),!u)for(var l=0,_=t.statements;l<_.length;l++){var d=_[l];if(e.isVariableStatement(d)&&2&d.declarationList.flags&&1===d.declarationList.declarations.length){var p=d.declarationList.declarations[0].initializer;p&&e.isRequireCall(p,!0)&&c.push(e.createDiagnosticForNode(p,e.Diagnostics.require_call_may_be_converted_to_an_import))}}if(e.getAllowSyntheticDefaultImports(n.getCompilerOptions()))for(var f=0,m=t.imports;f<m.length;f++){var g=m[f],y=e.importFromModuleSpecifier(g),v=i(y);if(v){var h=e.getResolvedModule(t,g.text),b=h&&n.getSourceFile(h.resolvedFileName);b&&b.externalModuleIndicator&&e.isExportAssignment(b.externalModuleIndicator)&&b.externalModuleIndicator.isExportEquals&&c.push(e.createDiagnosticForNode(v,e.Diagnostics.Import_may_be_converted_to_a_default_import))}}return e.addRange(c,t.bindSuggestionDiagnostics),c.concat(s.getSuggestionDiagnostics(t)).sort(function(e,t){return e.start-t.start})}function r(t){return t.statements.some(function(t){switch(t.kind){case 213:return t.declarationList.declarations.some(function(t){return e.isRequireCall(n(t.initializer),!0)});case 215:var r=t.expression;if(!e.isBinaryExpression(r))return e.isRequireCall(r,!0);var i=e.getSpecialPropertyAssignmentKind(r);return 1===i||2===i;default:return!1}})}function n(t){return e.isPropertyAccessExpression(t)?n(t.expression):t}function i(t){switch(t.kind){case 243:var r=t.importClause,n=t.moduleSpecifier;return r&&!r.name&&245===r.namedBindings.kind&&e.isStringLiteral(n)?r.namedBindings.name:void 0;case 242:return t.name;default:return}}function a(t){return e.isBinaryExpression(t)?t.left:t}e.computeSuggestionDiagnostics=t}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r,i){var a=n(t,r,i);if(""!==a)return a;var o=e.getCombinedLocalAndExportSymbolFlags(r);return 32&o?e.getDeclarationOfKind(r,204)?"local class":"class":384&o?"enum":524288&o?"type":64&o?"interface":262144&o?"type parameter":262144&o?"type parameter":8&o?"enum member":2097152&o?"alias":1536&o?"module":a}function n(t,r,n){var i=t.getRootSymbols(r);if(1===i.length&&8192&e.first(i).flags&&0!==t.getTypeOfSymbolAtLocation(r,n).getNonNullableType().getCallSignatures().length)return"method";if(t.isUndefinedSymbol(r))return"var";if(t.isArgumentsSymbol(r))return"local var";if(99===n.kind&&e.isExpression(n))return"parameter";var a=e.getCombinedLocalAndExportSymbolFlags(r);if(3&a)return e.isFirstDeclarationOfSymbolParameter(r)?"parameter":r.valueDeclaration&&e.isConst(r.valueDeclaration)?"const":e.forEach(r.declarations,e.isLet)?"let":o(r)?"local var":"var";if(16&a)return o(r)?"local function":"function";if(32768&a)return"getter";if(65536&a)return"setter";if(8192&a)return"method";if(16384&a)return"constructor";if(4&a){if(33554432&a&&6&r.checkFlags){var s=e.forEach(t.getRootSymbols(r),function(t){var r=t.getFlags();return 98311&r?"property":void e.Debug.assert(!!(8208&r))});if(!s){var c=t.getTypeOfSymbolAtLocation(r,n);return c.getCallSignatures().length?"method":"property"}return s}switch(n.parent&&n.parent.kind){case 256:case 254:case 255:return 71===n.kind?"property":"JSX attribute";case 261:return"JSX attribute";default:return"property"}}return""}function i(t){var r=t&&t.declarations&&t.declarations.length>0?e.getNodeModifiers(t.declarations[0]):"",n=t&&16777216&t.flags?"optional":"";return r&&n?r+","+n:r||n}function a(t,i,o,s,c,u,l){function _(){return S||(S=e.createPrinter({removeComments:!0})),S}function d(){E.length&&E.push(e.lineBreakPart()),p()}function p(){l&&(y("alias"),E.push(e.spacePart()))}function f(){E.push(e.spacePart()),E.push(e.keywordPart(92)),E.push(e.spacePart())}function m(r,n){l&&r===i&&(r=l);var a=e.symbolToDisplayParts(t,r,n||o,void 0,7);e.addRange(E,a),16777216&i.flags&&E.push(e.punctuationPart(55))}function g(t,r){d(),r&&(y(r),t&&!e.some(t.declarations,function(t){return e.isArrowFunction(t)||(e.isFunctionExpression(t)||e.isClassExpression(t))&&!t.name})&&(E.push(e.spacePart()),m(t)))}function y(t){switch(t){case"var":case"function":case"let":case"const":case"constructor":return void E.push(e.textOrKeywordPart(t));default:return E.push(e.punctuationPart(19)),E.push(e.textOrKeywordPart(t)),void E.push(e.punctuationPart(20))}}function v(r,n,i){e.addRange(E,e.signatureToDisplayParts(t,r,s,32|i)),n.length>1&&(E.push(e.spacePart()),E.push(e.punctuationPart(19)),E.push(e.operatorPart(37)),E.push(e.displayPart((n.length-1).toString(),e.SymbolDisplayPartKind.numericLiteral)),E.push(e.spacePart()),E.push(e.textPart(2===n.length?"overload":"overloads")),E.push(e.punctuationPart(20))),b=r.getDocumentationComment(t),x=r.getJsDocTags()}function h(r,n){var i=e.mapToDisplayParts(function(i){var a=t.symbolToTypeParameterDeclarations(r,n);_().writeList(26896,a,e.getSourceFileOfNode(e.getParseTreeNode(n)),i)});e.addRange(E,i)}void 0===u&&(u=e.getMeaningFromLocation(c));var b,x,D,k,S,C,T,E=[],N=e.getCombinedLocalAndExportSymbolFlags(i),A=n(t,i,c),P=99===c.kind&&e.isExpression(c);if(""!==A||32&N||2097152&N){"getter"!==A&&"setter"!==A||(A="property");var F=void 0;if(k=P?t.getTypeAtLocation(c):t.getTypeOfSymbolAtLocation(i.exportSymbol||i,c),c.parent&&184===c.parent.kind){var w=c.parent.name;(w===c||w&&0===w.getFullWidth())&&(c=c.parent)}var I=void 0;if(e.isCallOrNewExpression(c)?I=c:e.isCallExpressionTarget(c)||e.isNewExpressionTarget(c)?I=c.parent:c.parent&&e.isJsxOpeningLikeElement(c.parent)&&e.isFunctionLike(i.valueDeclaration)&&(I=c.parent),I){var O=[];F=t.getResolvedSignature(I,O);var M=187===I.kind||e.isCallExpression(I)&&97===I.expression.kind,L=M?k.getConstructSignatures():k.getCallSignatures();if(e.contains(L,F.target)||e.contains(L,F)||(F=L.length?L[0]:void 0),F){switch(M&&32&N?(A="constructor",g(k.symbol,A)):2097152&N?(A="alias",y(A),E.push(e.spacePart()),M&&(E.push(e.keywordPart(94)),E.push(e.spacePart())),m(i)):g(i,A),A){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":E.push(e.punctuationPart(56)),E.push(e.spacePart()),16&e.getObjectFlags(k)||!k.symbol||(e.addRange(E,e.symbolToDisplayParts(t,k.symbol,s,void 0,5)),E.push(e.lineBreakPart())),M&&(E.push(e.keywordPart(94)),E.push(e.spacePart())),v(F,L,262144);break;default:v(F,L)}D=!0}}else if(e.isNameOfFunctionDeclaration(c)&&!(98304&N)||123===c.kind&&154===c.parent.kind){var R=c.parent,B=e.find(i.declarations,function(e){return e===(123===c.kind?R.parent:R)});if(B){var L=154===R.kind?k.getNonNullableType().getConstructSignatures():k.getNonNullableType().getCallSignatures();F=t.isImplementationOfOverload(R)?L[0]:t.getSignatureFromDeclaration(R),154===R.kind?(A="constructor",g(k.symbol,A)):g(157!==R.kind||2048&k.symbol.flags||4096&k.symbol.flags?i:k.symbol,A),v(F,L),D=!0}}}if(32&N&&!D&&!P&&(p(),e.getDeclarationOfKind(i,204)?y("local class"):E.push(e.keywordPart(75)),E.push(e.spacePart()),m(i),h(i,o)),64&N&&2&u&&(d(),E.push(e.keywordPart(109)),E.push(e.spacePart()),m(i),h(i,o)),524288&N&&(d(),E.push(e.keywordPart(139)),E.push(e.spacePart()),m(i),h(i,o),E.push(e.spacePart()),E.push(e.operatorPart(58)),E.push(e.spacePart()),e.addRange(E,e.typeToDisplayParts(t,t.getDeclaredTypeOfSymbol(i),s,8388608))),384&N&&(d(),e.forEach(i.declarations,e.isConstEnumDeclaration)&&(E.push(e.keywordPart(76)),E.push(e.spacePart())),E.push(e.keywordPart(83)),E.push(e.spacePart()),m(i)),1536&N){d();var J=e.getDeclarationOfKind(i,238),z=J&&J.name&&71===J.name.kind;E.push(e.keywordPart(z?130:129)),E.push(e.spacePart()),m(i)}if(262144&N&&2&u)if(d(),E.push(e.punctuationPart(19)),E.push(e.textPart("type parameter")),E.push(e.punctuationPart(20)),E.push(e.spacePart()),m(i),i.parent)f(),m(i.parent,s),h(i.parent,s);else{var j=e.getDeclarationOfKind(i,147);e.Debug.assert(void 0!==j);var J=j.parent;if(J)if(e.isFunctionLikeKind(J.kind)){f();var F=t.getSignatureFromDeclaration(J);158===J.kind?(E.push(e.keywordPart(94)),E.push(e.spacePart())):157!==J.kind&&J.name&&m(J.symbol),e.addRange(E,e.signatureToDisplayParts(t,F,o,32))}else 236===J.kind&&(f(),E.push(e.keywordPart(139)),E.push(e.spacePart()),m(J.symbol),h(J.symbol,o))}if(8&N){A="enum member",g(i,"enum member");var J=i.declarations[0];if(272===J.kind){var K=t.getConstantValue(J);void 0!==K&&(E.push(e.spacePart()),E.push(e.operatorPart(58)),E.push(e.spacePart()),E.push(e.displayPart(e.getTextOfConstantValue(K),"number"==typeof K?e.SymbolDisplayPartKind.numericLiteral:e.SymbolDisplayPartKind.stringLiteral)))}}if(2097152&N){if(d(),!D){var q=t.getAliasedSymbol(i);if(q!==i&&q.declarations&&q.declarations.length>0){var U=q.declarations[0],V=e.getNameOfDeclaration(U);if(V){var W=e.isModuleWithStringLiteralName(U)&&e.hasModifier(U,2),H="default"!==i.name&&!W,G=a(t,q,e.getSourceFileOfNode(U),U,V,u,H?i:q);E.push.apply(E,G.displayParts),E.push(e.lineBreakPart()),C=G.documentation,T=G.tags}}}switch(i.declarations[0].kind){case 241:E.push(e.keywordPart(84)),E.push(e.spacePart()),E.push(e.keywordPart(130));break;case 248:E.push(e.keywordPart(84)),E.push(e.spacePart()),E.push(e.keywordPart(i.declarations[0].isExportEquals?58:79));break;case 251:E.push(e.keywordPart(84));break;default:E.push(e.keywordPart(91))}E.push(e.spacePart()),m(i),e.forEach(i.declarations,function(r){if(242===r.kind){var n=r;if(e.isExternalModuleImportEqualsDeclaration(n))E.push(e.spacePart()),E.push(e.operatorPart(58)),E.push(e.spacePart()),E.push(e.keywordPart(133)),E.push(e.punctuationPart(19)),E.push(e.displayPart(e.getTextOfNode(e.getExternalModuleImportEqualsDeclarationExpression(n)),e.SymbolDisplayPartKind.stringLiteral)),E.push(e.punctuationPart(20));else{var i=t.getSymbolAtLocation(n.moduleReference);i&&(E.push(e.spacePart()),E.push(e.operatorPart(58)),E.push(e.spacePart()),m(i,s))}return!0}})}if(!D)if(""!==A){if(k)if(P?(d(),E.push(e.keywordPart(99))):g(i,A),"property"===A||"JSX attribute"===A||3&N||"local var"===A||P)if(E.push(e.punctuationPart(56)),E.push(e.spacePart()),k.symbol&&262144&k.symbol.flags){var X=e.mapToDisplayParts(function(r){var n=t.typeParameterToDeclaration(k,s);_().writeNode(4,n,e.getSourceFileOfNode(e.getParseTreeNode(s)),r)});e.addRange(E,X)}else e.addRange(E,e.typeToDisplayParts(t,k,s));else if(16&N||8192&N||16384&N||131072&N||98304&N||"method"===A){var L=k.getNonNullableType().getCallSignatures();L.length&&v(L[0],L)}}else A=r(t,i,c);if(!b&&(b=i.getDocumentationComment(t),x=i.getJsDocTags(),0===b.length&&4&N&&i.parent&&e.forEach(i.parent.declarations,function(e){return 273===e.kind})))for(var Q=0,Y=i.declarations;Q<Y.length;Q++){var J=Y[Q];if(J.parent&&199===J.parent.kind){var Z=t.getSymbolAtLocation(J.parent.right);if(Z&&(b=Z.getDocumentationComment(t),x=Z.getJsDocTags(),b.length>0))break}}return 0===b.length&&C&&(b=C),0===x.length&&T&&(x=T),{displayParts:E,documentation:b,symbolKind:A,tags:x}}function o(t){return!t.parent&&e.forEach(t.declarations,function(t){if(191===t.kind)return!0;if(231!==t.kind&&233!==t.kind)return!1;for(var r=t.parent;!e.isFunctionBlock(r);r=r.parent)if(273===r.kind||239===r.kind)return!1;return!0})}t.getSymbolKind=r,t.getSymbolModifiers=i,t.getSymbolDisplayPartsDocumentationAndSymbolKind=a}(t=e.SymbolDisplay||(e.SymbolDisplay={}))}(ts||(ts={}));var ts;!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,r){e.fileExtensionIs(t,".map")?(e.Debug.assertEqual(u,void 0,"Unexpected multiple source map outputs, file:",t),u=r):(e.Debug.assertEqual(c,void 0,"Unexpected multiple outputs, file:",t),c=r)},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 r(r,n,i,a,o){var s=t(r,{compilerOptions:n,fileName:i,reportDiagnostics:!!a,moduleName:o});return e.addRange(a,s.diagnostics),s.outputText}function n(t,r){i=i||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 n=function(n){if(!e.hasProperty(t,n.name))return"continue";var i=t[n.name];e.isString(i)?t[n.name]=e.parseCustomTypeOption(n,i,r):e.forEachEntry(n.type,function(e){return e===i})||r.push(e.createCompilerDiagnosticForInvalidCustomType(n))},a=0,o=i;a<o.length;a++){var s=o[a];n(s)}return t}e.transpileModule=t,e.transpile=r;var i;e.fixupCompilerOptions=n}(ts||(ts={}));var ts;!function(e){var t;!function(t){var r;!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"}(r=t.FormattingRequestKind||(t.FormattingRequestKind={}));var n=function(){function t(e,t,r){this.sourceFile=e,this.formattingRequestKind=t,this.options=r}return t.prototype.updateContext=function(t,r,n,i,a){e.Debug.assert(void 0!==t,"currentTokenSpan is null"),e.Debug.assert(void 0!==r,"currentTokenParent is null"),e.Debug.assert(void 0!==n,"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=r,this.nextTokenSpan=n,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){var t=this.sourceFile.getLineAndCharacterOfPosition(e.getStart(this.sourceFile)).line,r=this.sourceFile.getLineAndCharacterOfPosition(e.getEnd()).line;return t===r},t.prototype.BlockIsOnOneLine=function(t){var r=e.findChildOfKind(t,17,this.sourceFile),n=e.findChildOfKind(t,18,this.sourceFile);if(r&&n){var i=this.sourceFile.getLineAndCharacterOfPosition(r.getEnd()).line,a=this.sourceFile.getLineAndCharacterOfPosition(n.getStart(this.sourceFile)).line;return i===a}return!1},t}();t.FormattingContext=n}(t=e.formatting||(e.formatting={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r,n,o,s){function c(){C=void 0;var t=b.getStartPos()!==n;t?T=D&&4===e.lastOrUndefined(D).kind:b.scan(),x=void 0,D=void 0;for(var r=b.getStartPos();r<o;){var i=b.getToken();if(!e.isTrivia(i))break;b.scan();var a={pos:r,end:b.getStartPos(),kind:i};r=b.getStartPos(),x=e.append(x,a)}k=b.getStartPos()}function u(e){switch(e.kind){case 31:case 66:case 67:case 47:case 46:return!0}return!1}function l(t){if(t.parent)switch(t.parent.kind){case 261:case 256:case 257:case 255:return e.isKeyword(t.kind)||71===t.kind}return!1}function _(e){return 10===e.kind}function d(e){return 12===e.kind}function p(e){return 15===e.kind||16===e.kind}function f(e){return 41===e||63===e}function m(t){e.Debug.assert(y());var r=u(t)?1:d(t)?2:p(t)?3:l(t)?4:_(t)?5:0;if(C&&r===S)return v(C,t);b.getStartPos()!==k&&(e.Debug.assert(void 0!==C),b.setTextPos(k),b.scan());var n=g(t,r),i={pos:b.getStartPos(),end:b.getTextPos(),kind:n};for(D&&(D=void 0);b.getStartPos()<o&&(n=b.scan(),e.isTrivia(n));){var a={pos:b.getStartPos(),end:b.getTextPos(),kind:n};if(D||(D=[]),D.push(a),4===n){b.scan();break}}return C={leadingTrivia:x,trailingTrivia:D,token:i},v(C,t)}function g(t,r){var n=b.getToken();switch(S=0,r){case 1:if(29===n){S=1;var i=b.reScanGreaterToken();return e.Debug.assert(t.kind===i),i}break;case 2:if(f(n)){S=2;var i=b.reScanSlashToken();return e.Debug.assert(t.kind===i),i}break;case 3:if(18===n)return S=3,b.reScanTemplateToken();break;case 4:return S=4,b.scanJsxIdentifier();case 5:return S=5,b.reScanJsxToken();case 0:break;default:e.Debug.assertNever(r)}return n}function y(){var t=C?C.token.kind:b.getToken(),r=C?C.token.pos:b.getStartPos();return r<o&&1!==t&&!e.isTrivia(t)}function v(t,r){return e.isToken(r)&&t.token.kind!==r.kind&&(t.token.kind=r.kind),t}function h(e){b.setTextPos(e.end),k=b.getStartPos(),S=void 0,C=void 0,T=!1,x=void 0,D=void 0}var b=1===r?a:i;b.setText(t),b.setTextPos(n);var x,D,k,S,C,T=!0,E=s({advance:c,readTokenInfo:m,isOnToken:y,getCurrentLeadingTrivia:function(){return x},lastTrailingTriviaWasNewLine:function(){return T},skipToEndOf:h});return C=void 0,b.setText(void 0),E}var n,i=e.createScanner(6,!1,0),a=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=r}(t=e.formatting||(e.formatting={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){t.anyContext=e.emptyArray;var r;!function(e){e[e.Ignore=1]="Ignore",e[e.Space=2]="Space",e[e.NewLine=4]="NewLine",e[e.Delete=8]="Delete"}(r=t.RuleAction||(t.RuleAction={}));var n;!function(e){e[e.None=0]="None",e[e.CanDeleteNewLines=1]="CanDeleteNewLines"}(n=t.RuleFlags||(t.RuleFlags={}))}(t=e.formatting||(e.formatting={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(){function r(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return{tokens:a.filter(function(t){return!e.some(function(e){return e===t})}),isSpecific:!1}}for(var a=[],k=0;k<=144;k++)a.push(k);var S={tokens:a,isSpecific:!1},T=i(a.concat([3])),F=o(72,144),M=o(27,70),L=[92,93,144,118,127],Q=[43,44,52,51],re=[8,71,19,21,17,99,94],ce=[71,19,99,94],ue=[71,20,22,94],le=[71,19,99,94],_e=[71,20,22,94],de=[2,3],pe=[71].concat(e.typeKeywords),fe=T,me=i([71,3,75,84,91]),ge=i([20,3,81,102,87,82]),ye=[n("IgnoreBeforeComment",S,de,t.anyContext,1),n("IgnoreAfterLineComment",2,S,t.anyContext,1),n("NotSpaceBeforeColon",S,56,[K,m,g],8),n("SpaceAfterColon",56,S,[K,m],2),n("NoSpaceBeforeQuestionMark",S,55,[K,m],8),n("SpaceAfterQuestionMarkInConditionalOperator",55,S,[K,v],2),n("NoSpaceAfterQuestionMark",55,S,[K],8),n("NoSpaceBeforeDot",S,23,[K],8),n("NoSpaceAfterDot",23,S,[K],8),n("NoSpaceBetweenImportParenInImportType",91,19,[K,j],8),n("NoSpaceAfterUnaryPrefixOperator",Q,re,[K,m],8),n("NoSpaceAfterUnaryPreincrementOperator",43,ce,[K],8),n("NoSpaceAfterUnaryPredecrementOperator",44,le,[K],8),n("NoSpaceBeforeUnaryPostincrementOperator",ue,43,[K],8),n("NoSpaceBeforeUnaryPostdecrementOperator",_e,44,[K],8),n("SpaceAfterPostincrementWhenFollowedByAdd",43,37,[K,f],2),n("SpaceAfterAddWhenFollowedByUnaryPlus",37,37,[K,f],2),n("SpaceAfterAddWhenFollowedByPreincrement",37,43,[K,f],2),n("SpaceAfterPostdecrementWhenFollowedBySubtract",44,38,[K,f],2),n("SpaceAfterSubtractWhenFollowedByUnaryMinus",38,38,[K,f],2),n("SpaceAfterSubtractWhenFollowedByPredecrement",38,44,[K,f],2),n("NoSpaceAfterCloseBrace",18,[26,25],[K],8),n("NewLineBeforeCloseBraceInBlockContext",T,18,[D],4),n("SpaceAfterCloseBrace",18,r(20),[K,w],2),n("SpaceBetweenCloseBraceAndElse",18,82,[K],2),n("SpaceBetweenCloseBraceAndWhile",18,106,[K],2),n("NoSpaceBetweenEmptyBraceBrackets",17,18,[K,O],8),n("SpaceAfterConditionalClosingParen",20,21,[I],2),n("NoSpaceBetweenFunctionKeywordAndStar",89,39,[A],8),n("SpaceAfterStarInGeneratorDeclaration",39,[71,19],[A],2),n("SpaceAfterFunctionInFuncDecl",89,S,[E],2),n("NewLineAfterOpenBraceInBlockContext",17,S,[D],4),n("SpaceAfterGetSetInMember",[125,136],71,[E],2),n("NoSpaceBetweenYieldKeywordAndStar",116,39,[K,oe],8),n("SpaceBetweenYieldOrYieldStarAndOperand",[116,39],S,[K,oe],2),n("NoSpaceBetweenReturnAndSemicolon",96,25,[K],8),n("SpaceAfterCertainKeywords",[104,100,94,80,96,103,121],S,[K],2),n("SpaceAfterLetConstInVariableDeclaration",[110,76],S,[K,Y],2),n("NoSpaceBeforeOpenParenInFuncCall",S,19,[K,R,B],8),n("SpaceBeforeBinaryKeywordOperator",S,L,[K,f],2),n("SpaceAfterBinaryKeywordOperator",L,S,[K,f],2),n("SpaceAfterVoidOperator",105,S,[K,ae],2),n("SpaceBetweenAsyncAndOpenParen",120,19,[z,K],2),n("SpaceBetweenAsyncAndFunctionKeyword",120,89,[K],2),n("NoSpaceBetweenTagAndTemplateString",[71,20],[13,14],[K],8),n("SpaceBeforeJsxAttribute",S,71,[V,K],2),n("SpaceBeforeSlashInJsxOpeningElement",S,41,[H,K],2),n("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",41,29,[H,K],8),n("NoSpaceBeforeEqualInJsxAttribute",S,58,[W,K],8),n("NoSpaceAfterEqualInJsxAttribute",58,S,[W,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],S,[K],2),n("SpaceBeforeCertainTypeScriptKeywords",S,[85,108,142],[K],2),n("SpaceAfterModuleName",9,17,[$],2),n("SpaceBeforeArrow",S,36,[K],2),n("SpaceAfterArrow",36,S,[K],2),n("NoSpaceAfterEllipsis",24,71,[K],8),n("NoSpaceAfterOptionalParameters",55,[20,26],[K,m],8),n("NoSpaceBetweenEmptyInterfaceBraceBrackets",17,18,[K,ee],8),n("NoSpaceBeforeOpenAngularBracket",pe,27,[K,ne],8),n("NoSpaceBetweenCloseParenAndAngularBracket",20,27,[K,ne],8),n("NoSpaceAfterOpenAngularBracket",27,S,[K,ne],8),n("NoSpaceBeforeCloseAngularBracket",S,29,[K,ne],8),n("NoSpaceAfterCloseAngularBracket",29,[19,21,29,26],[K,ne,N],8),n("SpaceBeforeAt",[20,71],57,[K],2),n("NoSpaceAfterAt",57,S,[K],8),n("SpaceAfterDecorator",S,[117,71,84,79,75,115,114,112,113,125,136,21,39],[X],2),n("NoSpaceBeforeNonNullAssertionOperator",S,51,[K,se],8),n("NoSpaceAfterNewKeywordOnConstructorSignature",94,19,[K,te],8)],ve=[n("SpaceAfterConstructor",123,19,[s("insertSpaceAfterConstructor"),K],2),n("NoSpaceAfterConstructor",123,19,[u("insertSpaceAfterConstructor"),K],8),n("SpaceAfterComma",26,S,[s("insertSpaceAfterCommaDelimiter"),K,q,J],2),n("NoSpaceAfterComma",26,S,[u("insertSpaceAfterCommaDelimiter"),K,q],8),n("SpaceAfterAnonymousFunctionKeyword",89,19,[s("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),E],2),n("NoSpaceAfterAnonymousFunctionKeyword",89,19,[u("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),E],8),n("SpaceAfterKeywordInControl",F,19,[s("insertSpaceAfterKeywordsInControlFlowStatements"),I],2),n("NoSpaceAfterKeywordInControl",F,19,[u("insertSpaceAfterKeywordsInControlFlowStatements"),I],8),n("SpaceAfterOpenParen",19,S,[s("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),K],2),n("SpaceBeforeCloseParen",S,20,[s("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),K],2),n("SpaceBetweenOpenParens",19,19,[s("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),K],2),n("NoSpaceBetweenParens",19,20,[K],8),n("NoSpaceAfterOpenParen",19,S,[u("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),K],8),n("NoSpaceBeforeCloseParen",S,20,[u("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),K],8),n("SpaceAfterOpenBracket",21,S,[s("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),K],2),n("SpaceBeforeCloseBracket",S,22,[s("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),K],2),n("NoSpaceBetweenBrackets",21,22,[K],8),n("NoSpaceAfterOpenBracket",21,S,[u("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),K],8),n("NoSpaceBeforeCloseBracket",S,22,[u("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),K],8),n("SpaceAfterOpenBrace",17,S,[_("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),b],2),n("SpaceBeforeCloseBrace",S,18,[_("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),b],2),n("NoSpaceBetweenEmptyBraceBrackets",17,18,[K,O],8),n("NoSpaceAfterOpenBrace",17,S,[c("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),K],8),n("NoSpaceBeforeCloseBrace",S,18,[c("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),K],8),n("SpaceAfterTemplateHeadAndMiddle",[14,15],S,[s("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),K],2),n("SpaceBeforeTemplateMiddleAndTail",S,[15,16],[s("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),K],2),n("NoSpaceAfterTemplateHeadAndMiddle",[14,15],S,[u("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),K],8),n("NoSpaceBeforeTemplateMiddleAndTail",S,[15,16],[u("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),K],8),n("SpaceAfterOpenBraceInJsxExpression",17,S,[s("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),K,U],2),n("SpaceBeforeCloseBraceInJsxExpression",S,18,[s("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),K,U],2),n("NoSpaceAfterOpenBraceInJsxExpression",17,S,[u("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),K,U],8),n("NoSpaceBeforeCloseBraceInJsxExpression",S,18,[u("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),K,U],8),n("SpaceAfterSemicolonInFor",25,S,[s("insertSpaceAfterSemicolonInForStatements"),K,d],2),n("NoSpaceAfterSemicolonInFor",25,S,[u("insertSpaceAfterSemicolonInForStatements"),K,d],8),n("SpaceBeforeBinaryOperator",S,M,[s("insertSpaceBeforeAndAfterBinaryOperators"),K,f],2),n("SpaceAfterBinaryOperator",M,S,[s("insertSpaceBeforeAndAfterBinaryOperators"),K,f],2),n("NoSpaceBeforeBinaryOperator",S,M,[u("insertSpaceBeforeAndAfterBinaryOperators"),K,f],8),n("NoSpaceAfterBinaryOperator",M,S,[u("insertSpaceBeforeAndAfterBinaryOperators"),K,f],8),n("SpaceBeforeOpenParenInFuncDecl",S,19,[s("insertSpaceBeforeFunctionParenthesis"),K,E],2),n("NoSpaceBeforeOpenParenInFuncDecl",S,19,[u("insertSpaceBeforeFunctionParenthesis"),K,E],8),n("NewLineBeforeOpenBraceInControl",ge,17,[s("placeOpenBraceOnNewLineForControlBlocks"),I,x],4,1),n("NewLineBeforeOpenBraceInFunction",fe,17,[s("placeOpenBraceOnNewLineForFunctions"),E,x],4,1),n("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",me,17,[s("placeOpenBraceOnNewLineForFunctions"),P,x],4,1),n("SpaceAfterTypeAssertion",29,S,[s("insertSpaceAfterTypeAssertion"),K,ie],2),n("NoSpaceAfterTypeAssertion",29,S,[u("insertSpaceAfterTypeAssertion"),K,ie],8),n("SpaceBeforeTypeAnnotation",S,56,[s("insertSpaceBeforeTypeAnnotation"),K,y],2),n("NoSpaceBeforeTypeAnnotation",S,56,[u("insertSpaceBeforeTypeAnnotation"),K,y],8)],he=[n("NoSpaceBeforeSemicolon",S,25,[K],8),n("SpaceBeforeOpenBraceInControl",ge,17,[l("placeOpenBraceOnNewLineForControlBlocks"),I,Z,h],2,1),n("SpaceBeforeOpenBraceInFunction",fe,17,[l("placeOpenBraceOnNewLineForFunctions"),E,C,Z,h],2,1),n("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",me,17,[l("placeOpenBraceOnNewLineForFunctions"),P,Z,h],2,1),n("NoSpaceBeforeComma",S,26,[K],8),n("NoSpaceBeforeOpenBracket",r(120,73),21,[K],8),n("NoSpaceAfterCloseBracket",22,S,[K,G],8),n("SpaceAfterSemicolon",25,S,[K],2),n("SpaceBetweenForAndAwaitKeyword",88,121,[K],2),n("SpaceBetweenStatements",[20,81,82,73],S,[K,q,p],2),n("SpaceAfterTryFinally",[102,87],17,[K],2)];return ye.concat(ve,he)}function n(e,t,r,n,i,o){return void 0===o&&(o=0),{leftTokenRange:a(t),rightTokenRange:a(r),rule:{debugName:e,context:n,action:i,flags:o}}}function i(e){return{tokens:e,isSpecific:!0}}function a(t){return"number"==typeof t?i([t]):e.isArray(t)?i(t):t}function o(t,r,n){void 0===n&&(n=[]);for(var a=[],o=t;o<=r;o++)e.contains(n,o)||a.push(o);return i(a)}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]}}function l(e){return function(t){return!t.options||!t.options.hasOwnProperty(e)||!t.options[e]||t.TokensAreOnSameLine()}}function _(e){return function(t){return!t.options||!t.options.hasOwnProperty(e)||!!t.options[e]}}function d(e){return 219===e.contextNode.kind}function p(e){return!d(e)}function f(e){switch(e.contextNode.kind){case 199:case 200:case 170:case 207:case 251:case 247:case 160:case 168:case 169:return!0;case 181:case 236:case 242:case 231:case 148:case 272:case 151:case 150:return 58===e.currentTokenSpan.kind||58===e.nextTokenSpan.kind;case 220:case 147:return 92===e.currentTokenSpan.kind||92===e.nextTokenSpan.kind;case 221:return 144===e.currentTokenSpan.kind||144===e.nextTokenSpan.kind}return!1}function m(e){return!f(e)}function g(e){return!y(e)}function y(t){var r=t.contextNode.kind;return 151===r||150===r||148===r||231===r||e.isFunctionLikeKind(r)}function v(e){return 200===e.contextNode.kind||170===e.contextNode.kind}function h(e){return e.TokensAreOnSameLine()||C(e)}function b(e){return 179===e.contextNode.kind||176===e.contextNode.kind||k(e)}function x(e){return C(e)&&!(e.NextNodeAllOnSameLine()||e.NextNodeBlockIsOnOneLine())}function D(e){return S(e)&&!(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function k(e){return S(e)&&(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function S(e){return T(e.contextNode)}function C(e){return T(e.nextTokenParent)}function T(e){if(F(e))return!0;switch(e.kind){case 212:case 240:case 183:case 239:return!0}return!1}function E(e){switch(e.contextNode.kind){case 233:case 153:case 152:case 155:case 156:case 157:case 191:case 154:case 192:case 235:return!0}return!1}function N(e){return!E(e)}function A(e){return 233===e.contextNode.kind||191===e.contextNode.kind}function P(e){return F(e.contextNode)}function F(e){switch(e.kind){case 234:case 204:case 235:case 237:case 165:case 238:case 249:case 250:case 243:case 246:return!0}return!1}function w(e){switch(e.currentTokenParent.kind){case 234:case 238:case 237:case 268:case 239:case 226:return!0;case 212:var t=e.currentTokenParent.parent;if(!t||192!==t.kind&&191!==t.kind)return!0}return!1}function I(e){switch(e.contextNode.kind){case 216:case 226:case 219:case 220:case 221:case 218:case 229:case 217:case 225:case 268:return!0;default:return!1}}function O(e){return 183===e.contextNode.kind}function M(e){return 186===e.contextNode.kind}function L(e){return 187===e.contextNode.kind}function R(e){return M(e)||L(e)}function B(e){return 26!==e.currentTokenSpan.kind}function J(e){return 22!==e.nextTokenSpan.kind;
- }function z(e){return 192===e.contextNode.kind}function j(e){return 178===e.contextNode.kind}function K(e){return e.TokensAreOnSameLine()&&10!==e.contextNode.kind}function q(e){return 254!==e.contextNode.kind&&258!==e.contextNode.kind}function U(e){return 264===e.contextNode.kind||263===e.contextNode.kind}function V(e){return 261===e.nextTokenParent.kind}function W(e){return 261===e.contextNode.kind}function H(e){return 255===e.contextNode.kind}function G(e){return!E(e)&&!C(e)}function X(e){return e.TokensAreOnSameLine()&&e.contextNode.decorators&&Q(e.currentTokenParent)&&!Q(e.nextTokenParent)}function Q(t){for(;e.isExpressionNode(t);)t=t.parent;return 149===t.kind}function Y(e){return 232===e.currentTokenParent.kind&&e.currentTokenParent.getStart(e.sourceFile)===e.currentTokenSpan.pos}function Z(e){return 2!==e.formattingRequestKind}function $(e){return 238===e.contextNode.kind}function ee(e){return 165===e.contextNode.kind}function te(e){return 158===e.contextNode.kind}function re(e,t){if(27!==e.kind&&29!==e.kind)return!1;switch(t.kind){case 161:case 189:case 236:case 234:case 204:case 235:case 233:case 191:case 192:case 153:case 152:case 157:case 158:case 186:case 187:case 206:return!0;default:return!1}}function ne(e){return re(e.currentTokenSpan,e.currentTokenParent)||re(e.nextTokenSpan,e.nextTokenParent)}function ie(e){return 189===e.contextNode.kind}function ae(e){return 105===e.currentTokenSpan.kind&&195===e.currentTokenParent.kind}function oe(e){return 202===e.contextNode.kind&&void 0!==e.contextNode.expression}function se(e){return 208===e.contextNode.kind}t.getAllRules=r}(t=e.formatting||(e.formatting={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(e){return{options:e,getRule:n()}}function n(){return void 0===l&&(l=i(t.getAllRules())),l}function i(t){var r=a(t);return function(t){var n=r[o(t.currentTokenSpan.kind,t.nextTokenSpan.kind)];return n&&e.find(n,function(r){return e.every(r.context,function(e){return e(t)})})}}function a(e){for(var t=new Array(f*f),r=new Array(t.length),n=0,i=e;n<i.length;n++)for(var a=i[n],c=a.leftTokenRange.isSpecific&&a.rightTokenRange.isSpecific,u=0,l=a.leftTokenRange.tokens;u<l.length;u++)for(var _=l[u],d=0,p=a.rightTokenRange.tokens;d<p.length;d++){var m=p[d],g=o(_,m),y=t[g];void 0===y&&(y=t[g]=[]),s(y,a.rule,c,r,g)}return t}function o(t,r){return e.Debug.assert(t<=144&&r<=144,"Must compute formatting context from tokens"),t*f+r}function s(e,r,n,i,a){var o=1===r.action?n?_.IgnoreRulesSpecific:_.IgnoreRulesAny:r.context!==t.anyContext?n?_.ContextRulesSpecific:_.ContextRulesAny:n?_.NoContextRulesSpecific:_.NoContextRulesAny,s=i[a]||0;e.splice(c(s,o),0,r),i[a]=u(s,o)}function c(e,t){for(var r=0,n=0;n<=t;n+=d)r+=e&p,e>>=d;return r}function u(t,r){var n=(t>>r&p)+1;return e.Debug.assert((n&p)===n,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),t&~(p<<r)|n<<r}t.getFormatContext=r;var l,_,d=5,p=31,f=145;!function(e){e[e.IgnoreRulesSpecific=0]="IgnoreRulesSpecific",e[e.IgnoreRulesAny=1*d]="IgnoreRulesAny",e[e.ContextRulesSpecific=2*d]="ContextRulesSpecific",e[e.ContextRulesAny=3*d]="ContextRulesAny",e[e.NoContextRulesSpecific=4*d]="NoContextRulesSpecific",e[e.NoContextRulesAny=5*d]="NoContextRulesAny"}(_||(_={}))}(t=e.formatting||(e.formatting={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r,n){var i=r.getLineAndCharacterOfPosition(t).line;if(0===i)return[];for(var a=e.getEndLinePosition(i,r);e.isWhiteSpaceSingleLine(r.text.charCodeAt(a));)a--;e.isLineBreak(r.text.charCodeAt(a))&&a--;var o={pos:e.getStartPositionOfLine(i-1,r),end:a+1};return y(o,r,n,2)}function n(e,t,r){var n=c(e,25,t);return g(u(n),t,r,3)}function i(t,r,n){var i=c(t,17,r);if(!i)return[];var a=i.parent,o=u(a),s={pos:e.getLineStartPositionForPosition(o.getStart(r),r),end:t};return y(s,r,n,4)}function a(e,t,r){var n=c(e,18,t);return g(u(n),t,r,5)}function o(e,t){var r={pos:0,end:e.text.length};return y(r,e,t,0)}function s(t,r,n,i){var a={pos:e.getLineStartPositionForPosition(t,n),end:r};return y(a,n,i,1)}function c(t,r,n){var i=e.findPrecedingToken(t,n);return i&&i.kind===r&&t===i.getEnd()?i:void 0}function u(e){for(var t=e;t&&t.parent&&t.parent.end===e.end&&!l(t.parent,t);)t=t.parent;return t}function l(t,r){switch(t.kind){case 234:case 235:return e.rangeContainsRange(t.members,r);case 238:var n=t.body;return n&&239===n.kind&&e.rangeContainsRange(n.statements,r);case 273:case 212:case 239:return e.rangeContainsRange(t.statements,r);case 268:return e.rangeContainsRange(t.block.statements,r)}return!1}function _(t,r){function n(i){var a=e.forEachChild(i,function(n){return e.startEndContainsRange(n.getStart(r),n.end,t)&&n});if(a){var o=n(a);if(o)return o}return i}return n(r)}function d(t,r){function n(){return!1}if(!t.length)return n;var i=t.filter(function(t){return e.rangeOverlapsWithStartEnd(r,t.start,t.start+t.length)}).sort(function(e,t){return e.start-t.start});if(!i.length)return n;var a=0;return function(t){for(;;){if(a>=i.length)return!1;var r=i[a];if(t.end<=r.start)return!1;if(e.startEndOverlapsWithStartEnd(t.pos,t.end,r.start,r.start+r.length))return!0;a++}}}function p(t,r,n){var i=t.getStart(n);if(i===r.pos&&t.end===r.end)return i;var a=e.findPrecedingToken(r.pos,n);return a?a.end>=r.pos?t.pos:a.end:t.pos}function f(e,r,n){for(var i,a=-1;e;){var o=n.getLineAndCharacterOfPosition(e.getStart(n)).line;if(a!==-1&&o!==a)break;if(t.SmartIndenter.shouldIndentChildNode(r,e,i,n))return r.indentSize;a=o,i=e,e=e.parent}return 0}function m(e,r,n,i,a,o){var s={pos:0,end:r.text.length};return t.getFormattingScanner(r.text,n,s.pos,s.end,function(t){return v(s,e,i,a,t,o,1,function(e){return!1},r)})}function g(t,r,n,i){if(!t)return[];var a={pos:e.getLineStartPositionForPosition(t.getStart(r),r),end:t.end};return y(a,r,n,i)}function y(e,r,n,i){var a=_(e,r);return t.getFormattingScanner(r.text,r.languageVariant,p(a,e,r),e.end,function(o){return v(e,a,t.SmartIndenter.getIndentationForNode(a,e,r,n.options),f(a,n.options,r),o,n,i,d(r.parseDiagnostics,e),r)})}function v(r,n,i,a,o,s,c,u,l){function _(r,n,i,a,o){if(e.rangeOverlapsWithStartEnd(a,r,n)||e.rangeContainsStartEnd(a,r,n)){if(o!==-1)return o}else{var s=l.getLineAndCharacterOfPosition(r).line,c=e.getLineStartPositionForPosition(r,l),u=t.SmartIndenter.findFirstNonWhitespaceColumn(c,r,l,R);if(s!==i||r===u){var _=t.SmartIndenter.getBaseIndentation(R);return _>u?_:u}}return-1}function d(e,r,n,i,a,o){var s=t.SmartIndenter.shouldIndentChildNode(R,e)?R.indentSize:0;return o===r?{indentation:r===M?L:a.getIndentation(),delta:Math.min(R.indentSize,a.getDelta(e)+s)}:n===-1?19===e.kind&&r===M?{indentation:L,delta:a.getDelta(e)}:t.SmartIndenter.childStartsOnTheSameLineWithElseInIfStatement(i,e,r,l)?{indentation:a.getIndentation(),delta:s}:{indentation:a.getIndentation()+a.getDelta(e),delta:s}:{indentation:n,delta:s}}function p(t){if(t.modifiers&&t.modifiers.length)return t.modifiers[0].kind;switch(t.kind){case 234:return 75;case 235:return 109;case 233:return 89;case 237:return 237;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 f(e,r,n,i){function a(t,n,i){switch(n){case 17:case 18:case 19:case 20:case 82:case 106:case 57:return!1;case 41:case 29:switch(i.kind){case 256:case 257:case 255:return!1}break;case 21:case 22:if(176!==i.kind)return!1}return r!==t&&!(e.decorators&&n===p(e))}function o(r){return t.SmartIndenter.nodeWillIndentChild(R,e,r,l,!0)?i:0}return{getIndentationForComment:function(e,t,r){switch(e){case 18:case 22:case 20:return n+o(r)}return t!==-1?t:n},getIndentationForToken:function(e,t,r){return a(e,t,r)?n+o(r):n},getIndentation:function(){return n},getDelta:o,recomputeIndentation:function(r){e.parent&&t.SmartIndenter.shouldIndentChildNode(R,e.parent,e,l)&&(n+=r?R.indentSize:-R.indentSize,i=t.SmartIndenter.shouldIndentChildNode(R,e)?R.indentSize:0)}}}function m(t,n,i,a,s,c){function p(n,i,a,s,c,u,p,f){var g=n.getStart(l),y=l.getLineAndCharacterOfPosition(g).line,v=y;n.decorators&&(v=l.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(n,l)).line);var h=-1;if(p&&e.rangeContainsRange(r,a)&&(h=_(g,n.end,c,r,i),h!==-1&&(i=h)),!e.rangeOverlapsWithStartEnd(r,n.pos,n.end))return n.end<r.pos&&o.skipToEndOf(n),i;if(0===n.getFullWidth())return i;for(;o.isOnToken();){var b=o.readTokenInfo(t);if(b.token.end>g)break;D(b,t,s,t)}if(!o.isOnToken())return i;if(e.isToken(n)&&10!==n.kind){var b=o.readTokenInfo(n);return e.Debug.assert(b.token.end===n.end,"Token end is child end"),D(b,t,s,n),i}var x=149===n.kind?y:u,k=d(n,y,h,t,s,x);if(m(n,S,y,v,k.indentation,k.delta),10===n.kind){var T={pos:n.getStart(),end:n.getEnd()};C(T,k.indentation,!0,!1)}return S=t,f&&182===a.kind&&i===-1&&(i=k.indentation),i}function v(r,n,i,a){e.Debug.assert(e.isNodeArray(r));var s=b(n,r),c=x(s),u=a,_=i;if(0!==s)for(;o.isOnToken();){var m=o.readTokenInfo(n);if(m.token.end>r.pos)break;if(m.token.kind===s){_=l.getLineAndCharacterOfPosition(m.token.pos).line;var g=d(m.token,_,-1,n,a,i);u=f(n,i,g.indentation,g.delta),D(m,n,u,n)}else D(m,n,a,n)}for(var y=-1,v=0;v<r.length;v++){var h=r[v];y=p(h,y,t,u,_,_,!0,0===v)}if(0!==c&&o.isOnToken()){var m=o.readTokenInfo(n);m.token.kind===c&&e.rangeContainsRange(n,m.token)&&D(m,n,u,n)}}function D(t,n,i,a){e.Debug.assert(e.rangeContainsRange(n,t.token));var s=o.lastTrailingTriviaWasNewLine(),c=!1;t.leadingTrivia&&g(t.leadingTrivia,n,S,i);var _=0,d=e.rangeContainsRange(r,t.token),p=l.getLineAndCharacterOfPosition(t.token.pos);if(d){var f=u(t.token),m=w;if(_=y(t.token,p,n,S,i),!f)if(0===_){var v=m&&l.getLineAndCharacterOfPosition(m.end).line;c=s&&p.line!==v}else c=1===_}if(t.trailingTrivia&&g(t.trailingTrivia,n,S,i),c){var b=d&&!u(t.token)?i.getIndentationForToken(p.line,t.token.kind,a):-1,x=!0;if(t.leadingTrivia)for(var D=i.getIndentationForComment(t.token.kind,b,a),k=0,T=t.leadingTrivia;k<T.length;k++){var E=T[k],N=e.rangeContainsRange(r,E);switch(E.kind){case 3:N&&C(E,D,!x),x=!1;break;case 2:x&&N&&h(E.pos,D,!1),x=!1;break;case 4:x=!0}}b!==-1&&x&&(h(t.token.pos,b,1===_),M=p.line,L=b)}o.advance(),S=n}if(e.rangeOverlapsWithStartEnd(r,t.getStart(l),t.getEnd())){var k=f(t,i,s,c),S=n;for(e.forEachChild(t,function(e){p(e,-1,t,k,i,a,!1)},function(e){v(e,t,i,k)});o.isOnToken();){var T=o.readTokenInfo(t);if(T.token.end>t.end)break;D(T,t,k,t)}}}function g(t,n,i,a){for(var o=0,s=t;o<s.length;o++){var c=s[o];if(e.isComment(c.kind)&&e.rangeContainsRange(r,c)){var u=l.getLineAndCharacterOfPosition(c.pos);y(c,u,n,i,a)}}}function y(e,t,n,i,a){var o=u(e),s=0;if(!o)if(w)s=v(e,t.line,n,w,O,I,i,a);else{var c=l.getLineAndCharacterOfPosition(r.pos);T(c.line,t.line)}return w=e,I=n,O=t.line,s}function v(t,r,n,i,a,o,s,c){J.updateContext(i,o,t,n,s);var u,_=B(J),d=0;if(_){switch(d=F(_,i,a,t,r)){case 2:n.getStart(l)===t.pos&&c.recomputeIndentation(!1);break;case 1:n.getStart(l)===t.pos&&c.recomputeIndentation(!0);break;default:e.Debug.assert(0===d)}u=!(8&_.action)&&1!==_.flags}else u=!0;return r!==a&&u&&T(a,r,i),d}function h(t,r,n){var i=D(r,R);if(n)P(t,0,i);else{var a=l.getLineAndCharacterOfPosition(t),o=e.getStartPositionOfLine(a.line,l);(r!==k(o,a.character)||S(i,o))&&P(o,a.character,i)}}function k(e,t){for(var r=0,n=0;n<t;n++)9===l.text.charCodeAt(e+n)?r+=R.tabSize-r%R.tabSize:r++;return r}function S(e,t){return e!==l.text.substr(t,e.length)}function C(r,n,i,a){void 0===a&&(a=!0);var o,s=l.getLineAndCharacterOfPosition(r.pos).line,c=l.getLineAndCharacterOfPosition(r.end).line;if(s===c)return void(i||h(r.pos,n,!1));o=[];for(var u=r.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:r.end});var p=e.getStartPositionOfLine(s,l),f=t.SmartIndenter.findFirstNonWhitespaceCharacterAndColumn(p,o[0].pos,l,R);if(n!==f.column){var m=0;i&&(m=1,s++);for(var g=n-f.column,y=m;y<o.length;y++,s++){var v=e.getStartPositionOfLine(s,l),b=0===y?f:t.SmartIndenter.findFirstNonWhitespaceCharacterAndColumn(o[y].pos,o[y].end,l,R),x=b.column+g;if(x>0){var k=D(x,R);P(v,b.character,k)}else A(v,b.character)}}}function T(t,r,n){for(var i=t;i<r;i++){var a=e.getStartPositionOfLine(i,l),o=e.getEndLinePosition(i,l);if(!(n&&(e.isComment(n.kind)||e.isStringOrRegularExpressionOrTemplateLiteral(n.kind))&&n.pos<=o&&n.end>o)){var s=E(a,o);s!==-1&&(e.Debug.assert(s===a||!e.isWhiteSpaceSingleLine(l.text.charCodeAt(s-1))),A(s,o+1-s))}}}function E(t,r){for(var n=r;n>=t&&e.isWhiteSpaceSingleLine(l.text.charCodeAt(n));)n--;return n!==r?n+1:-1}function N(){var e=w?w.end:r.pos,t=l.getLineAndCharacterOfPosition(e).line,n=l.getLineAndCharacterOfPosition(r.end).line;T(t,n+1,w)}function A(t,r){r&&z.push(e.createTextChangeFromStartLength(t,r,""))}function P(t,r,n){(r||n)&&z.push(e.createTextChangeFromStartLength(t,r,n))}function F(e,t,r,n,i){var a=i!==r;switch(e.action){case 1:return 0;case 8:if(t.end!==n.pos)return A(t.end,n.pos-t.end),a?2:0;break;case 4:if(1!==e.flags&&r!==i)return 0;var o=i-r;if(1!==o)return P(t.end,n.pos-t.end,R.newLineCharacter),a?0:1;break;case 2:if(1!==e.flags&&r!==i)return 0;var s=n.pos-t.end;if(1!==s||32!==l.text.charCodeAt(t.end))return P(t.end,n.pos-t.end," "),a?2:0}return 0}var w,I,O,M,L,R=s.options,B=s.getRule,J=new t.FormattingContext(l,c,R),z=[];if(o.advance(),o.isOnToken()){var j=l.getLineAndCharacterOfPosition(n.getStart(l)).line,K=j;n.decorators&&(K=l.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(n,l)).line),m(n,n,j,K,i,a)}if(!o.isOnToken()){var q=o.getCurrentLeadingTrivia();q&&(g(q,n,n,void 0),N())}return z}function h(t,r,n,i,a,o){void 0===a&&(a=e.getTokenAtPosition(t,r,!1));var s=a.getStart(t);if(!(s<=r&&r<a.getEnd())){void 0===i&&(i=e.findPrecedingToken(r,t));var c=i&&e.getTrailingCommentRanges(t.text,i.end),u=e.getLeadingCommentRangesOfNode(a,t),l=c&&u?c.concat(u):c||u;if(l)for(var _=0,d=l;_<d.length;_++){var p=d[_];if(p.pos<r&&r<p.end||r===p.end&&(2===p.kind||r===t.getFullWidth()))return 3!==p.kind&&n||o&&!o(p)?void 0:p}}}function b(e,t){switch(e.kind){case 154:case 233:case 191:case 153:case 152:case 192:if(e.typeParameters===t)return 27;if(e.parameters===t)return 19;break;case 186:case 187:if(e.typeArguments===t)return 27;if(e.arguments===t)return 19;break;case 161:if(e.typeArguments===t)return 27}return 0}function x(e){switch(e){case 19:return 20;case 27:return 29}return 0}function D(t,r){var n=!C||C.tabSize!==r.tabSize||C.indentSize!==r.indentSize;if(n&&(C={tabSize:r.tabSize,indentSize:r.indentSize},T=E=void 0),r.convertTabsToSpaces){var i=void 0,a=Math.floor(t/r.indentSize),o=t%r.indentSize;return E||(E=[]),void 0===E[a]?(i=e.repeatString(" ",r.indentSize*a),E[a]=i):i=E[a],o?i+e.repeatString(" ",o):i}var s=Math.floor(t/r.tabSize),c=t-s*r.tabSize,u=void 0;return T||(T=[]),void 0===T[s]?T[s]=u=e.repeatString("\t",s):u=T[s],c?u+e.repeatString(" ",c):u}var k;!function(e){e[e.Unknown=-1]="Unknown"}(k||(k={})),t.formatOnEnter=r,t.formatOnSemicolon=n,t.formatOnOpeningCurly=i,t.formatOnClosingCurly=a,t.formatDocument=o,t.formatSelection=s,t.formatNodeGivenIndentation=m;var S;!function(e){e[e.None=0]="None",e[e.LineAdded=1]="LineAdded",e[e.LineRemoved=2]="LineRemoved"}(S||(S={})),t.getRangeOfEnclosingComment=h;var C,T,E;t.getIndentationString=D}(t=e.formatting||(e.formatting={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){var r;!function(r){function n(r,n,s,u){if(void 0===u&&(u=!1),r>n.text.length)return c(s);if(s.indentStyle===e.IndentStyle.None)return 0;var l=e.findPrecedingToken(r,n),d=t.getRangeOfEnclosingComment(n,r,!0,l||null);if(d)return i(n,r,s,d);if(!l)return c(s);var p=e.isStringOrRegularExpressionOrTemplateLiteral(l.kind);if(p&&l.getStart(n)<=r&&r<l.end)return 0;var f=n.getLineAndCharacterOfPosition(r).line;if(s.indentStyle===e.IndentStyle.Block)return a(n,r,s);if(26===l.kind&&199!==l.parent.kind){var m=_(l,n,s);if(m!==-1)return m}return o(n,r,l,f,u,s)}function i(t,r,n,i){var a=e.getLineAndCharacterOfPosition(t,r).line-1,o=e.getLineAndCharacterOfPosition(t,i.pos).line;if(e.Debug.assert(o>=0),a<=o)return S(e.getStartPositionOfLine(o,t),r,t,n);var s=e.getStartPositionOfLine(a,t),c=k(s,r,t,n),u=c.column,l=c.character;if(0===u)return u;var _=t.text.charCodeAt(s+l);return 42===_?u-1:u}function a(t,r,n){for(var i=r;i>0;){var a=t.text.charCodeAt(i);if(!e.isWhiteSpaceLike(a))break;i--}var o=e.getLineStartPositionForPosition(i,t);return S(o,i,t,n)}function o(t,r,n,i,a,o){for(var s,l=n;l;){if(e.positionBelongsToNode(l,r,t)&&E(o,l,s,t,!0)){var _=f(l,t),d=p(n,l,i,t),m=0!==d?a&&2===d?o.indentSize:0:i!==_.line?o.indentSize:0;return u(l,_,void 0,m,t,!0,o)}var g=h(l,t,o);if(g!==-1)return g;if(g=b(l,t,o),g!==-1)return g+o.indentSize;s=l,l=l.parent}return c(o)}function s(e,t,r,n){var i=r.getLineAndCharacterOfPosition(e.getStart(r));return u(e,i,t,0,r,!1,n)}function c(e){return e.baseIndentSize||0}function u(e,t,r,n,i,a,o){for(var s=e.parent;s;){var u=!0;if(r){var _=e.getStart(i);u=_<r.pos||_>r.end}if(u){var p=h(e,i,o);if(p!==-1)return p+n}var f=l(s,e,i),y=f.line===t.line||g(s,e,t.line,i);if(u){var p=d(e,s,t,y,i,o);if(p!==-1)return p+n;if(p=b(e,i,o),p!==-1)return p+n}E(o,s,e,i,a)&&!y&&(n+=o.indentSize);var v=m(s,e,t.line,i);e=s,s=e.parent,t=v?i.getLineAndCharacterOfPosition(e.getStart(i)):f}return n+c(o)}function l(e,t,r){var n=v(t,r),i=n?n.pos:e.getStart(r);return r.getLineAndCharacterOfPosition(i)}function _(t,r,n){var i=e.findListItemInfo(t);return i&&i.listItemIndex>0?x(i.list.getChildren(),i.listItemIndex-1,r,n):-1}function d(t,r,n,i,a,o){var s=(e.isDeclaration(t)||e.isStatementButNotDeclaration(t))&&(273===r.kind||!i);return s?D(n,a,o):-1}function p(t,r,n,i){var a=e.findNextToken(t,r,i);if(!a)return 0;if(17===a.kind)return 1;if(18===a.kind){var o=f(a,i).line;return n===o?2:0}return 0}function f(e,t){return t.getLineAndCharacterOfPosition(e.getStart(t))}function m(t,r,n,i){if(!e.isCallExpression(t)||!e.contains(t.arguments,r))return!1;var a=t.expression.getEnd(),o=e.getLineAndCharacterOfPosition(i,a).line;return o===n}function g(t,r,n,i){if(216===t.kind&&t.elseStatement===r){var a=e.findChildOfKind(t,82,i);e.Debug.assert(void 0!==a);var o=f(a,i).line;return o===n}return!1}function y(t,r,n){return t&&e.rangeContainsStartEnd(t,r,n)?t:void 0}function v(e,t){if(e.parent){var r=e.end;switch(e.parent.kind){case 161:return y(e.parent.typeArguments,e.getStart(t),r);case 183:return e.parent.properties;case 182:return e.parent.elements;case 233:case 191:case 192:case 153:case 152:case 157:case 154:case 163:case 158:var n=e.getStart(t);return y(e.parent.typeParameters,n,r)||y(e.parent.parameters,n,r);case 234:return y(e.parent.typeParameters,e.getStart(t),r);case 187:case 186:var n=e.getStart(t);return y(e.parent.typeArguments,n,r)||y(e.parent.arguments,n,r);case 232:return y(e.parent.declarations,e.getStart(t),r);case 246:case 250:return y(e.parent.elements,e.getStart(t),r);case 179:case 180:return y(e.parent.elements,e.getStart(t),r)}}}function h(e,t,r){var n=v(e,t);if(n){var i=n.indexOf(e);if(i!==-1)return x(n,i,t,r)}return-1}function b(t,r,n){function i(e){for(;;)switch(e.kind){case 186:case 187:case 184:case 185:e=e.expression;break;default:return e}}if(20===t.kind)return-1;if(t.parent&&e.isCallOrNewExpression(t.parent)&&t.parent.expression!==t){var a=t.parent.expression,o=i(a);if(a===o)return-1;var s=r.getLineAndCharacterOfPosition(a.end),c=r.getLineAndCharacterOfPosition(o.end);return s.line===c.line?-1:D(s,r,n)}return-1}function x(t,r,n,i){e.Debug.assert(r>=0&&r<t.length);for(var a=t[r],o=f(a,n),s=r-1;s>=0;s--)if(26!==t[s].kind){var c=n.getLineAndCharacterOfPosition(t[s].end).line;if(c!==o.line)return D(o,n,i);o=f(t[s],n)}return-1}function D(e,t,r){var n=t.getPositionOfLineAndCharacter(e.line,0);return S(n,n+e.character,t,r)}function k(t,r,n,i){for(var a=0,o=0,s=t;s<r;s++){var c=n.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,r,n){return k(e,t,r,n).column}function C(e,t,r,n,i){var a=r?r.kind:0;switch(t.kind){case 215:case 234:case 204:case 235:case 237:case 236:case 182:case 212:case 239:case 183:case 165:case 176:case 167:case 240:case 266:case 265:case 190:case 184:case 186:case 187:case 213:case 248:case 224:case 200:case 180:case 179:case 256:case 259:case 255:case 264:case 152:case 157:case 158:case 148:case 162:case 163:case 172:case 188:case 196:case 250:case 246:case 251:case 247:case 151:return!0;case 231:case 269:return!(!e.indentMultiLineObjectLiteralBeginningOnBlankLine&&n&&183===a)||N(n,r);case 217:case 218:case 220:case 221:case 219:case 216:case 233:case 191:case 153:case 192:case 154:case 155:case 156:return 212!==a;case 249:return 250!==a;case 243:return 244!==a||!!r.namedBindings&&246!==r.namedBindings.kind;case 254:return 257!==a;case 258:return 260!==a;case 169:case 168:if(165===a)return!1}return i}function T(e,t){switch(e){case 224:case 228:if(212!==t.kind)return!0;var r=t.parent;return!(r&&191===r.kind||233===r.kind);case 222:case 223:return!0;default:return!1}}function E(e,t,r,n,i){return void 0===i&&(i=!1),C(e,t,r,n,!1)&&!(i&&r&&T(r.kind,t))}function N(t,r){var n=e.skipTrivia(t.text,r.pos),i=t.getLineAndCharacterOfPosition(n).line,a=t.getLineAndCharacterOfPosition(r.end).line;return i===a}var A;!function(e){e[e.Unknown=-1]="Unknown"}(A||(A={})),r.getIndentation=n,r.getIndentationForNode=s,r.getBaseIndentation=c;var P;!function(e){e[e.Unknown=0]="Unknown",e[e.OpenBrace=1]="OpenBrace",e[e.CloseBrace=2]="CloseBrace"}(P||(P={})),r.isArgumentAndStartLineOverlapsExpressionBeingCalled=m,r.childStartsOnTheSameLineWithElseInIfStatement=g,r.getContainingList=v,r.findFirstNonWhitespaceCharacterAndColumn=k,r.findFirstNonWhitespaceColumn=S,r.nodeWillIndentChild=C,r.shouldIndentChildNode=E}(r=t.SmartIndenter||(t.SmartIndenter={}))}(t=e.formatting||(e.formatting={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t){var r=t.__pos;return e.Debug.assert("number"==typeof r),r}function n(t,r){e.Debug.assert("number"==typeof r),t.__pos=r}function i(t){var r=t.__end;return e.Debug.assert("number"==typeof r),r}function a(t,r){e.Debug.assert("number"==typeof r),t.__end=r}function o(t,r){return e.skipTrivia(t,r,!1,!0)}function s(t,r){for(var n=r;n<t.length;){var i=t.charCodeAt(n);{if(!e.isWhiteSpaceSingleLine(i))return 47===i;n++}}return!1}function c(e,t,r,n){return{pos:u(e,t,n,D.Start),end:l(e,r,n)}}function u(t,r,n,i){if(n.useNonAdjustedStartPosition)return r.getStart(t);var a=r.getFullStart(),s=r.getStart(t);if(a===s)return s;var c=e.getLineStartPositionForPosition(a,t),u=e.getLineStartPositionForPosition(s,t);if(u===c)return i===D.Start?s:a;var l=a>0?1:0,_=e.getStartPositionOfLine(e.getLineOfLocalPosition(t,c)+l,t);return _=o(t.text,_),e.getStartPositionOfLine(e.getLineOfLocalPosition(t,_),t)}function l(t,r,n){var i=r.end;if(n.useNonAdjustedEndPosition||e.isExpression(r))return i;var a=e.skipTrivia(t.text,i,!0);return a!==i&&e.isLineBreak(t.text.charCodeAt(a-1))?a:i}function _(e,t){return t&&e.parent&&(26===t.kind||25===t.kind&&183===e.parent.kind)}function d(e){for(var t="",r=0;r<e;r++)t+=" ";return t}function p(t,r){return e.skipTrivia(t.text,u(t,r,{},D.FullStart),!1,!0)}function f(t,r){return[e.findChildOfKind(t,17,r).end,e.findChildOfKind(t,18,r).end]}function m(t,r){for(var n=r.length-1;n>=0;n--){var i=r[n];t=""+t.substring(0,i.span.start)+i.newText+t.substring(e.textSpanEnd(i.span))}return t}function g(t){return e.skipTrivia(t,0)===t.length}function y(t){var n=e.visitEachChild(t,y,e.nullTransformationContext,v,y),a=e.nodeIsSynthesized(n)?n:Object.create(n);return a.pos=r(t),a.end=i(t),a}function v(t,n,a,o,s){var c=e.visitNodes(t,n,a,o,s);if(!c)return c;var u=c===t?e.createNodeArray(c.slice(0)):c;return u.pos=r(t),u.end=i(t),u}function h(t){function r(){if(a<n.length){var t=n.charCodeAt(a);e.isLineBreak(t)&&(a++,a<n.length&&13===t&&10===n.charCodeAt(a)&&a++)}}var n=t.text,i=e.getShebang(n),a=0;void 0!==i&&(a=i.length,r());var o=e.getLeadingCommentRanges(n,a);if(!o)return a;o.length&&3===o[0].kind&&e.isPinnedComment(n,o[0].pos)&&(a=o[0].end,r(),o=o.slice(1));for(var s=0,c=o;s<c.length;s++){var u=c[s];{if(2!==u.kind||!e.isRecognizedTripleSlashComment(n,u.pos,u.end))break;a=u.end,r()}}return a}function b(t,r){return!e.isInComment(t,r)&&!e.isInString(t,r)&&!e.isInTemplateString(t,r)}function x(t,r){return(e.isPropertySignature(t)||e.isPropertyDeclaration(t))&&e.isClassOrTypeElement(r)&&146===r.name.kind||e.isStatementButNotDeclaration(t)&&e.isStatementButNotDeclaration(r)}var D;!function(e){e[e.FullStart=0]="FullStart",e[e.Start=1]="Start"}(D=t.Position||(t.Position={})),t.useNonAdjustedPositions={useNonAdjustedStartPosition:!0,useNonAdjustedEndPosition:!0};var k;!function(e){e[e.Remove=0]="Remove",e[e.ReplaceWithSingleNode=1]="ReplaceWithSingleNode",e[e.ReplaceWithMultipleNodes=2]="ReplaceWithMultipleNodes",e[e.Text=3]="Text"}(k||(k={}));var S=function(){function r(t,r){this.newLineCharacter=t,this.formatContext=r,this.changes=[],this.newFiles=[],this.deletedNodesInLists=new e.NodeSet,this.classesWithNodesInsertedAtStart=e.createMap()}return r.fromContext=function(t){return new r(e.getNewLineOrDefaultFromHost(t.host,t.formatContext.options),t.formatContext)},r["with"]=function(e,t){var n=r.fromContext(e);return t(n),n.getChanges()},r.prototype.deleteRange=function(e,t){return this.changes.push({kind:k.Remove,sourceFile:e,range:t}),this},r.prototype.deleteNode=function(e,t,r){void 0===r&&(r={});var n=u(e,t,r,D.FullStart),i=l(e,t,r);return this.deleteRange(e,{pos:n,end:i}),this},r.prototype.deleteNodeRange=function(e,t,r,n){void 0===n&&(n={});var i=u(e,t,n,D.FullStart),a=l(e,r,n);return this.deleteRange(e,{pos:i,end:a}),this},r.prototype.deleteNodeInList=function(t,r){var n=e.formatting.SmartIndenter.getContainingList(r,t);if(!n)return e.Debug.fail("node is not a list element"),this;var i=e.indexOfNode(n,r);return i<0?this:1===n.length?(this.deleteNode(t,r),this):(e.Debug.assert(!this.deletedNodesInLists.has(r),"Deleting a node twice"),this.deletedNodesInLists.add(r),this.deleteRange(t,{pos:p(t,r),end:i===n.length-1?l(t,r,{}):p(t,n[i+1])}),this)},r.prototype.replaceRange=function(e,t,r,n){return void 0===n&&(n={}),this.changes.push({kind:k.ReplaceWithSingleNode,sourceFile:e,range:t,options:n,node:r}),this},r.prototype.replaceNode=function(e,r,n,i){return void 0===i&&(i=t.useNonAdjustedPositions),this.replaceRange(e,c(e,r,r,i),n,i)},r.prototype.replaceNodeRange=function(e,r,n,i,a){void 0===a&&(a=t.useNonAdjustedPositions),this.replaceRange(e,c(e,r,n,a),i,a)},r.prototype.replaceRangeWithNodes=function(e,t,r,n){return void 0===n&&(n={}),this.changes.push({kind:k.ReplaceWithMultipleNodes,sourceFile:e,range:t,options:n,nodes:r}),this},r.prototype.replaceNodeWithNodes=function(e,r,n,i){return void 0===i&&(i=t.useNonAdjustedPositions),this.replaceRangeWithNodes(e,c(e,r,r,i),n,i)},r.prototype.replaceNodeRangeWithNodes=function(e,r,n,i,a){return void 0===a&&(a=t.useNonAdjustedPositions),this.replaceRangeWithNodes(e,c(e,r,n,a),i,a)},r.prototype.nextCommaToken=function(t,r){var n=e.findNextToken(r,r.parent,t);return n&&26===n.kind?n:void 0},r.prototype.replacePropertyAssignment=function(e,t,r){var n=this.nextCommaToken(e,t)?"":","+this.newLineCharacter;return this.replaceNode(e,t,r,{suffix:n})},r.prototype.insertNodeAt=function(t,r,n,i){void 0===i&&(i={}),this.replaceRange(t,e.createTextRange(r),n,i)},r.prototype.insertNodesAt=function(e,t,r,n){void 0===n&&(n={}),this.changes.push({kind:k.ReplaceWithMultipleNodes,sourceFile:e,options:n,nodes:r,range:{pos:t,end:t}})},r.prototype.insertNodeAtTopOfFile=function(t,r,n){var i=h(t);this.insertNodeAt(t,i,r,{prefix:0===i?void 0:this.newLineCharacter,suffix:(e.isLineBreak(t.text.charCodeAt(i))?"":this.newLineCharacter)+(n?this.newLineCharacter:"")})},r.prototype.insertNodeBefore=function(e,t,r,n){void 0===n&&(n=!1),this.insertNodeAt(e,u(e,t,{},D.Start),r,this.getOptionsForInsertNodeBefore(t,n))},r.prototype.insertModifierBefore=function(t,r,n){var i=n.getStart(t);this.replaceRange(t,{pos:i,end:i},e.createToken(r),{suffix:" "})},r.prototype.insertCommentBeforeLine=function(t,r,n,i){var a=e.getStartPositionOfLine(r,t),o=e.getFirstNonSpaceCharacterPosition(t.text,a),s=b(t,o),c=e.getTouchingToken(t,s?o:n,!1),u=t.text.slice(a,o),l=(s?"":this.newLineCharacter)+"//"+i+this.newLineCharacter+u;this.insertText(t,c.getStart(t),l)},r.prototype.replaceRangeWithText=function(e,t,r){this.changes.push({kind:k.Text,sourceFile:e,range:t,text:r})},r.prototype.insertText=function(t,r,n){this.replaceRangeWithText(t,e.createTextRange(r),n)},r.prototype.tryInsertTypeAnnotation=function(t,r,n){var i;if(e.isFunctionLike(r)){if(i=e.findChildOfKind(r,20,t),!i){if(!e.isArrowFunction(r))return;i=e.first(r.parameters)}}else i=231!==r.kind&&r.questionToken?r.questionToken:r.name;this.insertNodeAt(t,i.end,n,{prefix:": "})},r.prototype.insertTypeParameters=function(t,r,n){var i=(e.findChildOfKind(r,19,t)||e.first(r.parameters)).getStart(t);this.insertNodesAt(t,i,n,{prefix:"<",suffix:">"})},r.prototype.getOptionsForInsertNodeBefore=function(t,r){return e.isStatement(t)||e.isClassElement(t)?{suffix:r?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:e.isVariableDeclaration(t)?{suffix:", "}:e.isParameter(t)?{}:e.Debug.failBadSyntaxKind(t)},r.prototype.insertNodeAtConstructorStart=function(t,r,n){var i=e.firstOrUndefined(r.body.statements);i&&r.body.multiLine?this.insertNodeBefore(t,i,n):this.replaceConstructorBody(t,r,[n].concat(r.body.statements))},r.prototype.insertNodeAtConstructorEnd=function(t,r,n){var i=e.lastOrUndefined(r.body.statements);i&&r.body.multiLine?this.insertNodeAfter(t,i,n):this.replaceConstructorBody(t,r,r.body.statements.concat([n]))},r.prototype.replaceConstructorBody=function(t,r,n){this.replaceNode(t,r.body,e.createBlock(n,!0))},r.prototype.insertNodeAtEndOfScope=function(t,r,n){var i=u(t,r.getLastToken(),{},D.Start);this.replaceRange(t,{pos:i,end:i},n,{prefix:e.isLineBreak(t.text.charCodeAt(r.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})},r.prototype.insertNodeAtClassStart=function(t,r,n){var i=r.getStart(t),a=e.formatting.SmartIndenter.findFirstNonWhitespaceColumn(e.getLineStartPositionForPosition(i,t),i,t,this.formatContext.options)+this.formatContext.options.indentSize;this.insertNodeAt(t,r.members.pos,n,__assign({indentation:a},this.getInsertNodeAtClassStartPrefixSuffix(t,r)))},r.prototype.getInsertNodeAtClassStartPrefixSuffix=function(t,r){if(0===r.members.length){if(e.addToSeen(this.classesWithNodesInsertedAtStart,e.getNodeId(r),r)){var n=e.positionsAreOnSameLine.apply(void 0,f(r,t).concat([t]));return{prefix:this.newLineCharacter,suffix:n?this.newLineCharacter:""}}return{prefix:"",suffix:this.newLineCharacter}}return{prefix:this.newLineCharacter,suffix:""}},r.prototype.insertNodeAfterComma=function(e,t,r){var n=this.insertNodeAfterWorker(e,this.nextCommaToken(e,t)||t,r);this.insertNodeAt(e,n,r,this.getInsertNodeAfterOptions(e,t))},r.prototype.insertNodeAfter=function(e,t,r){var n=this.insertNodeAfterWorker(e,t,r);this.insertNodeAt(e,n,r,this.getInsertNodeAfterOptions(e,t))},r.prototype.insertNodesAfter=function(t,r,n){var i=this.insertNodeAfterWorker(t,r,e.first(n));this.insertNodesAt(t,i,n,this.getInsertNodeAfterOptions(t,r))},r.prototype.insertNodeAfterWorker=function(t,r,n){x(r,n)&&59!==t.text.charCodeAt(r.end-1)&&this.replaceRange(t,e.createTextRange(r.end),e.createToken(25));var i=l(t,r,{});return i},r.prototype.getInsertNodeAfterOptions=function(t,r){var n=this.getInsertNodeAfterOptionsWorker(r);return __assign({},n,{prefix:r.end===t.end&&e.isStatement(r)?n.prefix?"\n"+n.prefix:"\n":n.prefix})},r.prototype.getInsertNodeAfterOptionsWorker=function(t){return e.isClassDeclaration(t)||e.isModuleDeclaration(t)?{prefix:this.newLineCharacter,suffix:this.newLineCharacter}:e.isStatement(t)||e.isClassOrTypeElement(t)?{suffix:this.newLineCharacter}:e.isVariableDeclaration(t)?{prefix:", "}:e.isPropertyAssignment(t)?{suffix:","+this.newLineCharacter}:e.isParameter(t)?{}:e.Debug.failBadSyntaxKind(t);
- },r.prototype.insertName=function(t,r,n){if(e.Debug.assert(!r.name),192===r.kind){var i=e.findChildOfKind(r,36,t),a=e.findChildOfKind(r,19,t);a?(this.insertNodesAt(t,a.getStart(t),[e.createToken(89),e.createIdentifier(n)],{joiner:" "}),this.deleteNode(t,i)):(this.insertText(t,e.first(r.parameters).getStart(t),"function "+n+"("),this.replaceRange(t,i,e.createToken(20))),212!==r.body.kind&&(this.insertNodesAt(t,r.body.getStart(t),[e.createToken(17),e.createToken(96)],{joiner:" ",suffix:" "}),this.insertNodesAt(t,r.body.end,[e.createToken(25),e.createToken(18)],{joiner:" "}))}else{var o=e.findChildOfKind(r,191===r.kind?89:75,t).end;this.insertNodeAt(t,o,e.createIdentifier(n),{prefix:" "})}},r.prototype.insertExportModifier=function(e,t){this.insertText(e,t.getStart(e),"export ")},r.prototype.insertNodeInListAfter=function(t,r,n,i){if(void 0===i&&(i=e.formatting.SmartIndenter.getContainingList(r,t)),!i)return e.Debug.fail("node is not a list element"),this;var a=e.indexOfNode(i,r);if(a<0)return this;var c=r.getEnd();if(a!==i.length-1){var u=e.getTokenAtPosition(t,r.end,!1);if(u&&_(r,u)){var l=e.getLineAndCharacterOfPosition(t,o(t.text,i[a+1].getFullStart())),p=e.getLineAndCharacterOfPosition(t,u.end),f=void 0,m=void 0;p.line===l.line?(m=u.end,f=d(l.character-p.character)):m=e.getStartPositionOfLine(l.line,t);var g=""+e.tokenToString(u.kind)+t.text.substring(u.end,i[a+1].getStart(t));this.replaceRange(t,e.createTextRange(m,i[a+1].getStart(t)),n,{prefix:f,suffix:g})}}else{var y=r.getStart(t),v=e.getLineStartPositionForPosition(y,t),h=void 0,b=!1;if(1===i.length)h=26;else{var x=e.findPrecedingToken(r.pos,t);h=_(r,x)?x.kind:26;var D=e.getLineStartPositionForPosition(i[a-1].getStart(t),t);b=D!==v}if(s(t.text,r.end)&&(b=!0),b){this.replaceRange(t,e.createTextRange(c),e.createToken(h));var k=e.formatting.SmartIndenter.findFirstNonWhitespaceColumn(v,y,t,this.formatContext.options),S=e.skipTrivia(t.text,c,!0,!1);S!==c&&e.isLineBreak(t.text.charCodeAt(S-1))&&S--,this.replaceRange(t,e.createTextRange(S),n,{indentation:k,prefix:this.newLineCharacter})}else this.replaceRange(t,e.createTextRange(c),n,{prefix:e.tokenToString(h)+" "})}return this},r.prototype.finishClassesWithNodesInsertedAtStart=function(){var t=this;this.classesWithNodesInsertedAtStart.forEach(function(r){var n=r.getSourceFile(),i=f(r,n),a=i[0],o=i[1];e.positionsAreOnSameLine(a,o,n)&&a!==o-1&&t.deleteRange(n,e.createTextRange(a,o-1))})},r.prototype.finishTrailingCommaAfterDeletingNodesInList=function(){var t=this;this.deletedNodesInLists.forEach(function(r){var n=r.getSourceFile(),i=e.formatting.SmartIndenter.getContainingList(r,n);if(r===e.last(i)){var a=e.findLastIndex(i,function(e){return!t.deletedNodesInLists.has(e)},i.length-2);a!==-1&&t.deleteRange(n,{pos:i[a].end,end:p(n,i[a+1])})}})},r.prototype.getChanges=function(e){this.finishClassesWithNodesInsertedAtStart(),this.finishTrailingCommaAfterDeletingNodesInList();for(var t=C.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,e),r=0,n=this.newFiles;r<n.length;r++){var i=n[r],a=i.oldFile,o=i.fileName,s=i.statements;t.push(C.newFileChanges(a,o,s,this.newLineCharacter,this.formatContext))}return t},r.prototype.createNewFile=function(e,t,r){this.newFiles.push({oldFile:e,fileName:t,statements:r})},r}();t.ChangeTracker=S;var C;!function(t){function r(t,r,n,a){return e.group(t,function(e){return e.sourceFile.path}).map(function(t){for(var o=t[0].sourceFile,s=e.stableSort(t,function(e,t){return e.range.pos-t.range.pos||e.range.end-t.range.end}),c=function(t){e.Debug.assert(s[t].range.end<=s[t+1].range.pos,"Changes overlap",function(){return JSON.stringify(s[t].range)+" and "+JSON.stringify(s[t+1].range)})},u=0;u<s.length-1;u++)c(u);var l=s.map(function(t){return e.createTextChange(e.createTextSpanFromRange(t.range),i(t,o,r,n,a))});return{fileName:o.fileName,textChanges:l}})}function n(t,r,n,i,a){var s=n.map(function(e){return o(e,t,i).text}).join(i),c=e.createSourceFile(r,s,6),u=e.formatting.formatDocument(c,a),l=m(s,u);return{fileName:r,textChanges:[e.createTextChange(e.createTextSpan(0,0),l)],isNewFile:!0}}function i(t,r,n,i,o){if(t.kind===k.Remove)return"";if(t.kind===k.Text)return t.text;var s=t.options,c=void 0===s?{}:s,u=t.range.pos,l=function(e){return a(e,r,u,c,n,i,o)},_=t.kind===k.ReplaceWithMultipleNodes?t.nodes.map(function(t){return e.removeSuffix(l(t),n)}).join(t.options.joiner||n):l(t.node),d=c.preserveLeadingWhitespace||void 0!==c.indentation||e.getLineStartPositionForPosition(u,r)===u?_:_.replace(/^\s+/,"");return(c.prefix||"")+d+(c.suffix||"")}function a(t,r,n,i,a,s,c){var u=i.indentation,l=i.prefix,_=i.delta,d=o(t,r,a),p=d.node,f=d.text;c&&c(p,f);var g=s.options,y=void 0!==u?u:e.formatting.SmartIndenter.getIndentation(n,r,g,l===a||e.getLineStartPositionForPosition(n,r)===n);void 0===_&&(_=e.formatting.SmartIndenter.shouldIndentChildNode(s.options,t)?g.indentSize||0:0);var v={text:f,getLineAndCharacterOfPosition:function(t){return e.getLineAndCharacterOfPosition(this,t)}},h=e.formatting.formatNodeGivenIndentation(p,v,r.languageVariant,y,_,s);return m(f,h)}function o(t,r,n){var i=new T(n),a="\n"===n?1:0;return e.createPrinter({newLine:a},i).writeNode(4,t,r,i),{text:i.getText(),node:y(t)}}t.getTextChangesFromChanges=r,t.newFileChanges=n}(C||(C={})),t.applyChanges=m;var T=function(){function t(t){var r=this;this.lastNonTriviaPosition=0,this.writer=e.createTextWriter(t),this.onEmitNode=function(e,t,i){t&&n(t,r.lastNonTriviaPosition),i(e,t),t&&a(t,r.lastNonTriviaPosition)},this.onBeforeEmitNodeArray=function(e){e&&n(e,r.lastNonTriviaPosition)},this.onAfterEmitNodeArray=function(e){e&&a(e,r.lastNonTriviaPosition)},this.onBeforeEmitToken=function(e){e&&n(e,r.lastNonTriviaPosition)},this.onAfterEmitToken=function(e){e&&a(e,r.lastNonTriviaPosition)}}return t.prototype.setLastNonTriviaPosition=function(t,r){if(r||!g(t)){this.lastNonTriviaPosition=this.writer.getTextPos();for(var n=0;e.isWhiteSpaceLike(t.charCodeAt(t.length-n-1));)n++;this.lastNonTriviaPosition-=n}},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}();t.isValidLocationToAddComment=b}(t=e.textChanges||(e.textChanges={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t){return e.isArray(t)?e.formatStringFromArgs(e.getLocaleSpecificMessage(t[0]),t.slice(1)):e.getLocaleSpecificMessage(t)}function n(e,t,n){return a(e,r(n),t,void 0,void 0)}function i(e,t,n,i,o,s){return a(e,r(n),t,i,r(o),s)}function a(e,t,r,n,i,a){return{fixName:e,description:t,changes:r,fixId:n,fixAllDescription:i,commands:a?[a]:void 0}}function o(t){for(var r=0,n=t.errorCodes;r<n.length;r++){var i=n[r];f.add(String(i),t)}if(t.fixIds)for(var a=0,o=t.fixIds;a<o.length;a++){var s=o[a];e.Debug.assert(!m.has(s)),m.set(s,t)}}function s(){return e.arrayFrom(f.keys())}function c(t){return e.flatMap(f.get(String(t.errorCode))||e.emptyArray,function(e){return e.getCodeActions(t)})}function u(t){return m.get(e.cast(t.fixId,e.isString)).getAllCodeActions(t)}function l(e,t){return{changes:e,commands:t}}function _(e,t){return{fileName:e,textChanges:t}}function d(t,r,n){var i=[],a=e.textChanges.ChangeTracker["with"](t,function(e){return p(t,r,function(t){return n(e,t,i)})});return l(a,0===i.length?void 0:i)}function p(t,r,n){for(var i=t.program,a=t.sourceFile,o=0,s=i.getSemanticDiagnostics(a).concat(e.computeSuggestionDiagnostics(a,i));o<s.length;o++){var c=s[o];e.contains(r,c.code)&&n(c)}}var f=e.createMultiMap(),m=e.createMap();t.createCodeFixActionNoFixId=n,t.createCodeFixAction=i,t.registerCodeFix=o,t.getSupportedErrorCodes=s,t.getFixes=c,t.getAllFixes=u,t.createFileTextChanges=_,t.codeFixAll=d}(t=e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){function t(t){var r=t.startPosition,n=t.endPosition;return e.createTextSpanFromBounds(r,void 0===n?r:n)}var r;!function(t){function r(e,t){a.set(e,t)}function n(t){return e.arrayFrom(e.flatMapIterator(a.values(),function(e){return t.cancellationToken&&t.cancellationToken.isCancellationRequested()?void 0:e.getAvailableActions(t)}))}function i(e,t,r){var n=a.get(t);return n&&n.getEditsForAction(e,r)}var a=e.createMap();t.registerRefactor=r,t.getApplicableRefactors=n,t.getEditsForRefactor=i}(r=e.refactor||(e.refactor={})),e.getRefactorContextSpan=t}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r,n){var i=e.getTokenAtPosition(r,n,!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(r,a.expression,o)}var n="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(i){var a=e.textChanges.ChangeTracker["with"](i,function(e){return r(e,i.sourceFile,i.span.start)});return[t.createCodeFixAction(n,a,e.Diagnostics.Call_decorator_expression,n,e.Diagnostics.Add_to_all_uncalled_decorators)]},fixIds:[n],getAllCodeActions:function(e){return t.codeFixAll(e,i,function(e,t){return r(e,t.file,t.start)})}})}(t=e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r){var i=e.getTokenAtPosition(t,r,!1);return e.tryCast(e.isParameter(i.parent)?i.parent.parent:i.parent,n)}function n(e){return o(e)&&i(e)}function i(t){return e.isFunctionLikeDeclaration(t)?t.parameters.some(i)||!t.type&&!!e.getJSDocReturnType(t):!t.type&&!!e.getJSDocType(t)}function a(t,r,n){if(e.isFunctionLikeDeclaration(n)&&(e.getJSDocReturnType(n)||n.parameters.some(function(t){return!!e.getJSDocType(t)}))){if(!n.typeParameters){var i=e.getJSDocTypeParameterDeclarations(n);i.length&&t.insertTypeParameters(r,n,i)}var a=e.isArrowFunction(n)&&!e.findChildOfKind(n,19,r);a&&t.insertNodeBefore(r,e.first(n.parameters),e.createToken(19));for(var o=0,c=n.parameters;o<c.length;o++){var u=c[o];if(!u.type){var l=e.getJSDocType(u);l&&t.tryInsertTypeAnnotation(r,u,s(l))}}if(a&&t.insertNodeAfter(r,e.last(n.parameters),e.createToken(20)),!n.type){var _=e.getJSDocReturnType(n);_&&t.tryInsertTypeAnnotation(r,n,s(_))}}else{var d=e.Debug.assertDefined(e.getJSDocType(n));e.Debug.assert(!n.type),t.tryInsertTypeAnnotation(r,n,s(d))}}function o(t){return e.isFunctionLikeDeclaration(t)||231===t.kind||150===t.kind||151===t.kind}function s(t){switch(t.kind){case 278:case 279:return e.createTypeReferenceNode("any",e.emptyArray);case 282:return c(t);case 281:return s(t.type);case 280:return u(t);case 284:return l(t);case 283:return _(t);case 161:return p(t);default:var r=e.visitEachChild(t,s,void 0);return e.setEmitFlags(r,1),r}}function c(t){return e.createUnionTypeNode([e.visitNode(t.type,s),e.createTypeReferenceNode("undefined",e.emptyArray)])}function u(t){return e.createUnionTypeNode([e.visitNode(t.type,s),e.createTypeReferenceNode("null",e.emptyArray)])}function l(t){return e.createArrayTypeNode(e.visitNode(t.type,s))}function _(t){return e.createFunctionTypeNode(e.emptyArray,t.parameters.map(d),t.type)}function d(t){var r=t.parent.parameters.indexOf(t),n=284===t.type.kind&&r===t.parent.parameters.length-1,i=t.name||(n?"rest":"arg"+r),a=n?e.createToken(24):t.dotDotDotToken;return e.createParameter(t.decorators,t.modifiers,a,i,t.questionToken,e.visitNode(t.type,s),t.initializer)}function p(t){var r=t.typeName,n=t.typeArguments;if(e.isIdentifier(t.typeName)){if(e.isJSDocIndexSignature(t))return f(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)}r=e.createIdentifier(i),n="Array"!==i&&"Promise"!==i||t.typeArguments?e.visitNodes(t.typeArguments,s):e.createNodeArray([e.createTypeReferenceNode("any",e.emptyArray)])}return e.createTypeReferenceNode(r,n)}function f(t){var r=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),n=e.createTypeLiteralNode([e.createIndexSignature(void 0,void 0,[r],t.typeArguments[1])]);return e.setEmitFlags(n,1),n}var m="annotateWithTypeFromJSDoc",g=[e.Diagnostics.JSDoc_types_may_be_moved_to_TypeScript_types.code];t.registerCodeFix({errorCodes:g,getCodeActions:function(n){var i=r(n.sourceFile,n.span.start);if(i){var o=e.textChanges.ChangeTracker["with"](n,function(e){return a(e,n.sourceFile,i)});return[t.createCodeFixAction(m,o,e.Diagnostics.Annotate_with_type_from_JSDoc,m,e.Diagnostics.Annotate_everything_with_types_from_JSDoc)]}},fixIds:[m],getAllCodeActions:function(e){return t.codeFixAll(e,g,function(e,t){var n=r(t.file,t.start);n&&a(e,t.file,n)})}}),t.parameterShouldGetTypeFromJSDoc=n}(t=e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r,a,o){function s(t,r){void 0===r&&(r=!1),_.some(function(r){return e.isNodeDescendantOf(t,r.node)})||_.push({node:t,inList:r})}function c(t){function a(t,r){return e.isFunctionLike(r)}function o(t,o){if(8192&t.flags){var c=t.valueDeclaration,u=c.parent;if(a(c,u.right)){var l=u.parent&&215===u.parent.kind?u.parent:u;if(s(l),!u.right)return e.createProperty([],o,t.name,void 0,void 0,void 0);switch(u.right.kind){case 191:var _=u.right,d=e.concatenate(o,i(_,120)),p=e.createMethod(void 0,d,void 0,c.name,void 0,void 0,_.parameters,void 0,_.body);return n(u,p,r),p;case 192:var f=u.right,m=f.body,g=void 0;g=212===m.kind?m:e.createBlock([e.createReturn(m)]);var d=e.concatenate(o,i(f,120)),p=e.createMethod(void 0,d,void 0,c.name,void 0,void 0,f.parameters,void 0,g);return n(u,p,r),p;default:if(e.isSourceFileJavaScript(r))return;var y=e.createProperty(void 0,o,c.name,void 0,void 0,u.right);return n(u.parent,y,r),y}}}}var c=[];return t.members&&t.members.forEach(function(e){var t=o(e,void 0);t&&c.push(t)}),t.exports&&t.exports.forEach(function(t){var r=o(t,[e.createToken(115)]);r&&c.push(r)}),c}function u(t){var r=t.initializer;if(r&&191===r.kind&&71===t.name.kind){var n=c(r.symbol);r.body&&n.unshift(e.createConstructor(void 0,void 0,r.parameters,r.body));var a=i(p,84),o=e.createClassDeclaration(void 0,a,t.name,void 0,void 0,n);return o}}function l(t){var r=c(d);t.body&&r.unshift(e.createConstructor(void 0,void 0,t.parameters,t.body));var n=i(t,84),a=e.createClassDeclaration(void 0,n,t.name,void 0,void 0,r);return a}var _=[],d=o.getSymbolAtLocation(e.getTokenAtPosition(r,a,!1));if(d&&19&d.flags){var p,f,m=d.valueDeclaration;switch(m.kind){case 233:p=m,s(m),f=l(m);break;case 231:p=m.parent.parent,f=u(m),1===m.parent.declarations.length?(n(p,f,r),s(p)):s(m,!0)}if(f){n(m,f,r),t.insertNodeAfter(r,p,f);for(var g=0,y=_;g<y.length;g++){var v=y[g],h=v.node,b=v.inList;b?t.deleteNodeInList(r,h):t.deleteNode(r,h)}}}}function n(t,r,n){e.forEachLeadingCommentRange(n.text,t.pos,function(t,i,a,o){3===a?(t+=2,i-=2):t+=2,e.addSyntheticLeadingComment(r,a,n.text.slice(t,i),o)})}function i(t,r){return e.filter(t.modifiers,function(e){return e.kind===r})}var a="convertFunctionToEs6Class",o=[e.Diagnostics.This_constructor_function_may_be_converted_to_a_class_declaration.code];t.registerCodeFix({errorCodes:o,getCodeActions:function(n){var i=e.textChanges.ChangeTracker["with"](n,function(e){return r(e,n.sourceFile,n.span.start,n.program.getTypeChecker())});return[t.createCodeFixAction(a,i,e.Diagnostics.Convert_function_to_an_ES2015_class,a,e.Diagnostics.Convert_all_constructor_functions_to_classes)]},fixIds:[a],getAllCodeActions:function(e){return t.codeFixAll(e,o,function(t,n){return r(t,n.file,n.start,e.program.getTypeChecker())})}})}(t=e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r,n,i){for(var a=0,o=t.imports;a<o.length;a++){var s=o[a],c=e.getResolvedModule(t,s.text);if(c&&c.resolvedFileName===r.fileName){var u=e.importFromModuleSpecifier(s);switch(u.kind){case 242:n.replaceNode(t,u,e.makeImport(u.name,void 0,s,i));break;case 186:e.isRequireCall(u,!1)&&n.replaceNode(t,u,e.createPropertyAccess(e.getSynthesizedDeepClone(u),"default"))}}}}function n(t,r,n,o,c){var u={original:x(t),additional:e.createMap()},l=i(t,r,u);a(t,l,n);for(var _=!1,d=0,p=t.statements;d<p.length;d++){var f=p[d],m=s(t,f,r,n,u,o,l,c);_=_||m}return _}function i(t,r,n){var i=e.createMap();return o(t,function(t){var a=t.name,o=a.text,s=a.originalKeywordKind;!i.has(o)&&(void 0!==s&&e.isNonContextualKeyword(s)||r.resolveName(t.name.text,t,67216319,!0))&&i.set(o,b("_"+o,n))}),i}function a(t,r,n){o(t,function(i,a){if(!a){var o=i.name.text;n.replaceNode(t,i,e.createIdentifier(r.get(o)||o))}})}function o(t,r){t.forEachChild(function n(i){if(e.isPropertyAccessExpression(i)&&e.isExportsOrModuleExportsOrAlias(t,i.expression)){var a=i.parent;r(i,e.isBinaryExpression(a)&&a.left===i&&58===a.operatorToken.kind)}i.forEachChild(n)})}function s(t,r,n,i,a,o,s,u){switch(r.kind){case 213:return c(t,r,i,n,a,o,u),!1;case 215:var _=r.expression;switch(_.kind){case 186:return e.isRequireCall(_,!0)&&i.replaceNode(t,r,e.makeImport(void 0,void 0,_.arguments[0],u)),!1;case 199:var d=_.operatorToken;return 58===d.kind&&l(t,n,_,i,s)}default:return!1}}function c(t,r,n,i,a,o,s){var c=r.declarationList,l=!1,_=e.flatMap(c.declarations,function(r){var _=r.name,d=r.initializer;if(d){if(e.isExportsOrModuleExportsOrAlias(t,d))return l=!0,[];if(e.isRequireCall(d,!0))return l=!0,v(t,_,d.arguments[0],n,i,a,o,s);if(e.isPropertyAccessExpression(d)&&e.isRequireCall(d.expression,!0))return l=!0,u(_,d.name.text,d.expression.arguments[0],a,s)}return e.createVariableStatement(void 0,e.createVariableDeclarationList([r],c.flags))});l&&n.replaceNodeWithNodes(t,r,_)}function u(t,r,n,i,a){switch(t.kind){case 179:case 180:var o=b(r,i);return[C(o,r,n,a),E(void 0,t,e.createIdentifier(o))];case 71:return[C(t.text,r,n,a)];default:e.Debug.assertNever(t)}}function l(t,r,n,i,a){var o=n.left,s=n.right;if(!e.isPropertyAccessExpression(o))return!1;if(e.isExportsOrModuleExportsOrAlias(t,o)){if(!e.isExportsOrModuleExportsOrAlias(t,s)){var c=e.isObjectLiteralExpression(s)?_(s):e.isRequireCall(s,!0)?p(s.arguments[0],r):void 0;return c?(i.replaceNodeWithNodes(t,n.parent,c[0]),c[1]):(i.replaceRangeWithText(t,e.createTextRange(o.getStart(t),s.pos),"export default"),!0)}i.deleteNode(t,n.parent)}else e.isExportsOrModuleExportsOrAlias(t,o.expression)&&d(t,n,i,a);return!1}function _(t){var r=e.mapAllOrFail(t.properties,function(t){switch(t.kind){case 155:case 156:case 270:case 271:return;case 269:return e.isIdentifier(t.name)?y(t.name.text,t.initializer):void 0;case 153:return e.isIdentifier(t.name)?k(t.name.text,[e.createToken(84)],t):void 0;default:e.Debug.assertNever(t)}});return r&&[r,!1]}function d(t,r,n,i){var a=r.left.name.text,o=i.get(a);if(void 0!==o){var s=[E(void 0,o,r.right),N([e.createExportSpecifier(o,a)])];n.replaceNodeWithNodes(t,r.parent,s)}else g(r,t,n)}function p(t,r){var n=t.text,i=r.getSymbolAtLocation(t),a=i?i.exports:e.emptyUnderscoreEscapedMap;return a.has("export=")?[[m(n)],!0]:a.has("default")?a.size>1?[[f(n),m(n)],!0]:[[m(n)],!0]:[[f(n)],!1]}function f(e){return N(void 0,e)}function m(t){return N([e.createExportSpecifier(void 0,"default")],t)}function g(t,r,n){var i=t.left,a=t.right,o=t.parent,s=i.name.text;if(!(e.isFunctionExpression(a)||e.isArrowFunction(a)||e.isClassExpression(a))||a.name&&a.name.text!==s)n.replaceNodeRangeWithNodes(r,i.expression,e.findChildOfKind(i,23,r),[e.createToken(84),e.createToken(76)],{joiner:" ",suffix:" "});else{n.replaceRange(r,{pos:i.getStart(r),end:a.getStart(r)},e.createToken(84),{suffix:" "}),a.name||n.insertName(r,a,s);var c=e.findChildOfKind(o,25,r);c&&n.deleteNode(r,c,{useNonAdjustedEndPosition:!0})}}function y(t,r){function n(){return E(i,e.createIdentifier(t),r)}var i=[e.createToken(84)];switch(r.kind){case 191:var a=r.name;if(a&&a.text!==t)return n();case 192:return k(t,i,r);case 204:return S(t,i,r);default:return n()}}function v(r,n,i,a,o,s,c,u){switch(n.kind){case 179:var l=e.mapAllOrFail(n.elements,function(t){return t.dotDotDotToken||t.initializer||t.propertyName&&!e.isIdentifier(t.propertyName)||!e.isIdentifier(t.name)?void 0:T(t.propertyName&&t.propertyName.text,t.name.text)});if(l)return[e.makeImport(void 0,l,i,u)];case 180:var _=b(t.moduleSpecifierToValidIdentifier(i.text,c),s);return[e.makeImport(e.createIdentifier(_),void 0,i,u),E(void 0,e.getSynthesizedDeepClone(n),e.createIdentifier(_))];case 71:return h(r,n,i,a,o,s,u);default:e.Debug.assertNever(n)}}function h(t,r,n,i,a,o,s){for(var c=a.getSymbolAtLocation(r),u=e.createMap(),l=!1,_=0,d=o.original.get(r.text);_<d.length;_++){var p=d[_];if(a.getSymbolAtLocation(p)===c&&p!==r){var f=p.parent;if(e.isPropertyAccessExpression(f)){var m=f.expression,g=f.name.text;e.Debug.assert(m===p);var y=u.get(g);void 0===y&&(y=b(g,o),u.set(g,y)),i.replaceNode(t,f,e.createIdentifier(y))}else l=!0}}var v=0===u.size?void 0:e.arrayFrom(e.mapIterator(u.entries(),function(t){var r=t[0],n=t[1];return e.createImportSpecifier(r===n?void 0:e.createIdentifier(r),e.createIdentifier(n))}));return v||(l=!0),[e.makeImport(l?e.getSynthesizedDeepClone(r):void 0,v,n,s)]}function b(e,t){for(;t.original.has(e)||t.additional.has(e);)e="_"+e;return t.additional.set(e,!0),e}function x(t){var r=e.createMultiMap();return t.forEachChild(function n(t){e.isIdentifier(t)&&D(t)&&r.add(t.text,t),t.forEachChild(n)}),r}function D(e){var t=e.parent;switch(t.kind){case 184:return t.name!==e;case 181:return t.propertyName!==e;default:return!0}}function k(t,r,n){return e.createFunctionDeclaration(e.getSynthesizedDeepClones(n.decorators),e.concatenate(r,e.getSynthesizedDeepClones(n.modifiers)),e.getSynthesizedDeepClone(n.asteriskToken),t,e.getSynthesizedDeepClones(n.typeParameters),e.getSynthesizedDeepClones(n.parameters),e.getSynthesizedDeepClone(n.type),e.convertToFunctionBody(e.getSynthesizedDeepClone(n.body)))}function S(t,r,n){return e.createClassDeclaration(e.getSynthesizedDeepClones(n.decorators),e.concatenate(r,e.getSynthesizedDeepClones(n.modifiers)),t,e.getSynthesizedDeepClones(n.typeParameters),e.getSynthesizedDeepClones(n.heritageClauses),e.getSynthesizedDeepClones(n.members))}function C(t,r,n,i){return"default"===r?e.makeImport(e.createIdentifier(t),void 0,n,i):e.makeImport(void 0,[T(r,t)],n,i)}function T(t,r){return e.createImportSpecifier(void 0!==t&&t!==r?e.createIdentifier(t):void 0,e.createIdentifier(r))}function E(t,r,n){return e.createVariableStatement(t,e.createVariableDeclarationList([e.createVariableDeclaration(r,void 0,n)],2))}function N(t,r){return e.createExportDeclaration(void 0,void 0,t&&e.createNamedExports(t),void 0===r?void 0:e.createLiteral(r))}t.registerCodeFix({errorCodes:[e.Diagnostics.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module.code],getCodeActions:function(i){var a=i.sourceFile,o=i.program,s=i.preferences,c=e.textChanges.ChangeTracker["with"](i,function(e){var t=n(a,o.getTypeChecker(),e,o.getCompilerOptions().target,s);if(t)for(var i=0,c=o.getSourceFiles();i<c.length;i++){var u=c[i];r(u,a,e,s)}});return[t.createCodeFixActionNoFixId("convertToEs6Module",c,e.Diagnostics.Convert_to_ES6_module)]}})}(t=e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r){var n=e.findAncestor(e.getTokenAtPosition(t,r,!0),e.isQualifiedName);return e.Debug.assert(!!n,"Expected position to be owned by a qualified name."),e.isIdentifier(n.left)?n:void 0}function n(t,r,n){var i=n.right.text,a=e.createIndexedAccessTypeNode(e.createTypeReferenceNode(n.left,void 0),e.createLiteralTypeNode(e.createLiteral(i)));t.replaceNode(r,n,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(a){var o=r(a.sourceFile,a.span.start);if(o){var s=e.textChanges.ChangeTracker["with"](a,function(e){return n(e,a.sourceFile,o)}),c=o.left.text+'["'+o.right.text+'"]';return[t.createCodeFixAction(i,s,[e.Diagnostics.Rewrite_as_the_indexed_access_type_0,c],i,e.Diagnostics.Rewrite_all_as_indexed_access_types)]}},fixIds:[i],getAllCodeActions:function(e){return t.codeFixAll(e,a,function(e,t){var i=r(t.file,t.start);i&&n(e,t.file,i)})}})}(t=e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r){return e.Debug.assertDefined(e.getContainingClass(e.getTokenAtPosition(t,r,!1)))}function n(r,n,i,a,o,s){function c(e,t){var n=r.getIndexInfoOfType(e,t);n&&o.insertNodeAtClassStart(i,a,r.indexInfoToIndexSignatureDeclaration(n,t,a))}var u=r.getTypeAtLocation(n),l=r.getPropertiesOfType(u),_=l.filter(function(t){return!(8&e.getModifierFlags(t.valueDeclaration))}),d=r.getTypeAtLocation(a);d.getNumberIndexType()||c(u,1),d.getStringIndexType()||c(u,0),t.createMissingMemberNodes(a,_,r,s,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(i){var o=i.program,s=i.sourceFile,c=i.span,u=r(s,c.start),l=o.getTypeChecker();return e.mapDefined(e.getClassImplementsHeritageClauseElements(u),function(r){var o=e.textChanges.ChangeTracker["with"](i,function(e){return n(l,r,s,u,e,i.preferences)});return 0===o.length?void 0:t.createCodeFixAction(a,o,[e.Diagnostics.Implement_interface_0,r.getText(s)],a,e.Diagnostics.Implement_all_unimplemented_interfaces)})},fixIds:[a],getAllCodeActions:function(a){var o=e.createMap();return t.codeFixAll(a,i,function(t,i){var s=r(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];n(a.program.getTypeChecker(),l,i.file,s,t,a.preferences)}})}})}(t=e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(e,r,n){return t.createCodeFixActionNoFixId("import",n,[e].concat(r))}function n(t,r,n){var i=t.program,a=i.getTypeChecker();return{host:t.host,formatContext:t.formatContext,sourceFile:t.sourceFile,program:i,checker:a,compilerOptions:i.getCompilerOptions(),cachedImportDeclarations:[],getCanonicalFileName:e.createGetCanonicalFileName(e.hostUsesCaseSensitiveFileNames(t.host)),symbolName:n,symbolToken:r,preferences:t.preferences}}function i(t,r,n,i,s,c,u,l,_,d,f,m,g){var y=a(t,r,i,n,u,_);e.Debug.assert(y.some(function(e){return e.moduleSymbol===r}));var v=e.first(p(c,n,y,s,g)).moduleSpecifier,h={host:s,program:c,checker:u,compilerOptions:l,sourceFile:n,formatContext:d,symbolName:i,getCanonicalFileName:f,symbolToken:m,preferences:g};return{moduleSpecifier:v,codeAction:e.first(o(y,h))}}function a(t,r,n,i,a,o){var s=[];return S(a,o,function(o,c){if(!c||o===r||!e.startsWith(i.fileName,e.getDirectoryPath(c.fileName)))for(var u=0,l=a.getExportsOfModule(o);u<l.length;u++){var _=l[u];if(("default"===_.escapedName||_.name===n)&&e.skipAlias(_,a)===t){var d=a.tryGetMemberInModuleExports("default",o)===_;s.push({moduleSymbol:o,importKind:d?1:0})}}}),s}function o(e,t){var r=[];return s(e,t,r,r),r}function s(t,r,n,i){var a=e.flatMap(t,function(e){return u(e,r.checker,r.sourceFile,r.cachedImportDeclarations)});if(r.symbolToken&&e.isIdentifier(r.symbolToken))for(var o=0,s=a;o<s.length;o++){var l=s[o].declaration,_=c(l);if(_){var d=r.checker.getAliasedSymbol(r.checker.getSymbolAtLocation(_));d&&d.exports.has(e.escapeLeadingUnderscores(r.symbolName))&&n.push(y(_.text,r,r.symbolToken))}}f(t,r,a,n,i)}function c(t){if(243===t.kind){var r=t.importClause&&e.isImportClause(t.importClause)&&t.importClause.namedBindings;return r&&245===r.kind?r.name:void 0}return t.name}function u(t,r,n,i){var a=t.moduleSymbol,o=t.importKind,s=n.imports;void 0===i&&(i=[]);var c=e.getUniqueSymbolId(a,r),u=i[c];return u||(u=i[c]=e.mapDefined(s,function(t){var n=e.importFromModuleSpecifier(t);return 243!==n.kind&&242!==n.kind||r.getSymbolAtLocation(t)!==a?void 0:{declaration:n,importKind:o}})),u}function l(t,n){var i=n.moduleSpecifier,a=n.importKind,o=t.sourceFile,s=t.symbolName,c=t.preferences,u=e.findLast(o.statements,e.isAnyImportSyntax),l=e.stripQuotes(i),p=e.createLiteral(l,_(o,c)),f=3!==a?e.createImportDeclaration(void 0,void 0,d(a,s),p):e.createImportEqualsDeclaration(void 0,void 0,e.createIdentifier(s),e.createExternalModuleReference(p)),m=N["with"](t,function(e){u?e.insertNodeAfter(o,u,f):e.insertNodeAtTopOfFile(o,f,!0)});return r(e.Diagnostics.Import_0_from_module_1,[s,l],m)}function _(t,r){if(r.quotePreference)return"single"===r.quotePreference;var n=e.firstOrUndefined(t.imports);return!!n&&!e.isStringDoubleQuoted(n,t)}function d(t,r){var n=e.createIdentifier(r);switch(t){case 1:return e.createImportClause(n,void 0);case 2:return e.createImportClause(void 0,e.createNamespaceImport(n));case 0:return e.createImportClause(void 0,e.createNamedImports([e.createImportSpecifier(void 0,n)]));default:e.Debug.assertNever(t)}}function p(t,r,n,i,a){var o=e.flatMap(n,function(n){var o=n.moduleSymbol,s=n.importKind,c=e.moduleSpecifiers.getModuleSpecifiers(o,t,r,i,a);return c.map(function(e){return e.map(function(e){return{moduleSpecifier:e,importKind:s}})})});return e.flatten(o.sort(function(t,r){return e.first(t).moduleSpecifier.length-e.first(r).moduleSpecifier.length}))}function f(t,n,i,a,o){var s=e.firstDefined(i,function(t){var i=t.declaration,a=t.importKind;if(243===i.kind&&i.importClause){var o=g(n,e.isImportClause(i.importClause)&&i.importClause||void 0,a);if(o){var s=e.stripQuotes(i.moduleSpecifier.getText());return r(e.Diagnostics.Add_0_to_existing_import_declaration_from_1,[n.symbolName,s],o)}}});if(s)return void a.push(s);for(var c=e.firstDefined(i,m),u=c?[c]:p(n.program,n.sourceFile,t,n.host,n.preferences),_=0,d=u;_<d.length;_++){var f=d[_];o.push(l(n,f))}}function m(t){var r=t.declaration,n=t.importKind,i=243===r.kind?r.moduleSpecifier:253===r.moduleReference.kind?r.moduleReference.expression:void 0;return i&&e.isStringLiteral(i)?{moduleSpecifier:i.text,importKind:n}:void 0}function g(t,r,n){var i=t.symbolName,a=t.sourceFile,o=r.name,s=(242!==r.kind&&r).namedBindings;switch(n){case 1:return o?void 0:N["with"](t,function(t){return t.replaceNode(a,r,e.createImportClause(e.createIdentifier(i),s));
- });case 0:var c=e.createImportSpecifier(void 0,e.createIdentifier(i));if(s&&246===s.kind&&0!==s.elements.length)return N["with"](t,function(e){return e.insertNodeInListAfter(a,s.elements[s.elements.length-1],c)});if(!s||246===s.kind&&0===s.elements.length)return N["with"](t,function(t){return t.replaceNode(a,r,e.createImportClause(o,e.createNamedImports([c])))});return;case 2:return s?void 0:N["with"](t,function(t){return t.replaceNode(a,r,e.createImportClause(o,e.createNamespaceImport(e.createIdentifier(i))))});case 3:return;default:e.Debug.assertNever(n)}}function y(t,n,i){var a=n.symbolName,o=n.sourceFile,s=N["with"](n,function(r){return r.replaceNode(o,i,e.createPropertyAccess(e.createIdentifier(t),i))});return r(e.Diagnostics.Change_0_to_1,[a,t+"."+a],s)}function v(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?h(t):x(t)}function h(t){var r,i=e.getTokenAtPosition(t.sourceFile,t.span.start,!1),a=t.program.getTypeChecker();if(e.isIdentifier(i)&&(r=a.getSymbolAtLocation(i)),!e.isUMDExportSymbol(r)){var s=i.parent,c=e.isJsxOpeningLikeElement(s);(e.isJsxOpeningLikeElement&&s.tagName===i||259===s.kind)&&(r=a.resolveName(a.getJsxNamespace(s),c?s.tagName:s,67216319,!1))}if(e.isUMDExportSymbol(r)){var u=a.getAliasedSymbol(r);if(u)return o([{moduleSymbol:u,importKind:b(t.program.getCompilerOptions())}],n(t,i,r.name))}}function b(t){if(e.getAllowSyntheticDefaultImports(t))return 1;var r=e.getEmitModuleKind(t);switch(r){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:return e.Debug.assertNever(r)}}function x(t){function r(t,r,n){p.add(e.getUniqueSymbolId(r,u).toString(),{moduleSymbol:t,importKind:n})}var i=t.sourceFile,a=t.span,o=t.program,c=t.cancellationToken,u=o.getTypeChecker(),l=e.getTokenAtPosition(i,a.start,!1),_=e.isJsxOpeningLikeElement(l.parent)&&l.parent.tagName===l&&(!e.isIdentifier(l)||e.isIntrinsicJsxName(l.text)||u.resolveName(l.text,l,67108863,!1))?u.getJsxNamespace():e.isIdentifier(l)?l.text:void 0;if(_){e.Debug.assert("default"!==_);var d=e.getMeaningFromLocation(l),p=e.createMultiMap();k(u,i,o.getSourceFiles(),function(t){function n(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})}c.throwIfCancellationRequested();var i=u.tryGetMemberInModuleExports("default",t);if(i){var a=e.getLocalSymbolForExportDefault(i);(a&&a.escapedName===_||n(i)===_||T(t,o.getCompilerOptions().target)===_)&&D(a||i,d)&&r(t,a||i,1)}var s=u.tryGetMemberInModuleExportsAndProperties(_,t);s&&D(s,d)&&r(t,s,0)});var f=[],m=[];return p.forEach(function(e){s(e,n(t,l,_),f,m)}),f.concat(m)}}function D(t,r){var n=t.declarations;return e.some(n,function(t){return!!(e.getMeaningFromDeclaration(t)&r)})}function k(e,t,r,n){S(e,r,function(e,r){(void 0===r||r!==t&&C(t.fileName,r.fileName))&&n(e)})}function S(t,r,n){for(var i=0,a=t.getAmbientModules();i<a.length;i++){var o=a[i];n(o,void 0)}for(var s=0,c=r;s<c.length;s++){var u=c[s];e.isExternalOrCommonJsModule(u)&&n(t.getMergedSymbol(u.symbol),u)}}function C(t,r){var n=e.forEachAncestorDirectory(r,function(t){return"node_modules"===e.getBaseFileName(t)?t:void 0});return void 0===n||e.startsWith(t,e.getDirectoryPath(n))}function T(t,r){return E(e.removeFileExtension(e.stripQuotes(t.name)),r)}function E(t,r){var n=e.getBaseFileName(e.removeSuffix(t,"/index")),i="",a=!0,o=n.charCodeAt(0);e.isIdentifierStart(o,r)?i+=String.fromCharCode(o):a=!1;for(var s=1;s<n.length;s++){var c=n.charCodeAt(s),u=e.isIdentifierPart(c,r);if(u){var l=String.fromCharCode(c);a||(l=l.toUpperCase()),i+=l}a=u}return e.isStringANonContextualKeyword(i)?"_"+i:i||"_"}var N=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,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code],getCodeActions:v,fixIds:[],getAllCodeActions:e.notImplemented});var A;!function(e){e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.Namespace=2]="Namespace",e[e.Equals=3]="Equals"}(A||(A={})),t.getImportCompletionAction=i,t.forEachExternalModuleToImportFrom=k,t.moduleSymbolToValidIdentifier=T,t.moduleSpecifierToValidIdentifier=E}(t=e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r,n){var o,s=e.getTokenAtPosition(t,r,!1),c=n.program.getTypeChecker();if(e.isPropertyAccessExpression(s.parent)&&s.parent.name===s){e.Debug.assert(71===s.kind);var u=c.getTypeAtLocation(s.parent.expression);o=c.getSuggestionForNonexistentProperty(s,u)}else if(e.isImportSpecifier(s.parent)&&s.parent.name===s){e.Debug.assert(71===s.kind);var l=e.findAncestor(s,e.isImportDeclaration),_=a(t,n,l);_&&_.symbol&&(o=c.getSuggestionForNonexistentModule(s,_.symbol))}else{var d=e.getMeaningFromLocation(s),p=e.getTextOfNode(s);e.Debug.assert(void 0!==p,"name should be defined"),o=c.getSuggestionForNonexistentSymbol(s,p,i(d))}return void 0===o?void 0:{node:s,suggestion:o}}function n(t,r,n,i,a){!e.isIdentifierText(i,a)&&e.isPropertyAccessExpression(n.parent)?t.replaceNode(r,n.parent,e.createElementAccess(n.parent.expression,e.createLiteral(i))):t.replaceNode(r,n,e.createIdentifier(i))}function i(e){var t=0;return 4&e&&(t|=1920),2&e&&(t|=67901928),1&e&&(t|=67216319),t}function a(t,r,n){if(n&&e.isStringLiteralLike(n.moduleSpecifier)){var i=e.getResolvedModule(t,n.moduleSpecifier.text);if(i)return r.program.getSourceFile(i.resolvedFileName)}}var o="fixSpelling",s=[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,e.Diagnostics.Module_0_has_no_exported_member_1_Did_you_mean_2.code];t.registerCodeFix({errorCodes:s,getCodeActions:function(i){var a=i.sourceFile,s=r(a,i.span.start,i);if(s){var c=s.node,u=s.suggestion,l=i.host.getCompilationSettings().target,_=e.textChanges.ChangeTracker["with"](i,function(e){return n(e,a,c,u,l)});return[t.createCodeFixAction("spelling",_,[e.Diagnostics.Change_spelling_to_0,u],o,e.Diagnostics.Fix_all_detected_spelling_errors)]}},fixIds:[o],getAllCodeActions:function(e){return t.codeFixAll(e,s,function(t,i){var a=r(i.file,i.start,e),o=e.host.getCompilationSettings().target;a&&n(t,e.sourceFile,a.node,a.suggestion,o)})}})}(t=e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r,n){var i=e.getTokenAtPosition(t,r,!1);if(e.isIdentifier(i)){var a=i.parent;if(e.isPropertyAccessExpression(a)){var o=e.skipConstraint(n.getTypeAtLocation(a.expression)),s=o.symbol,c=s&&s.declarations&&e.find(s.declarations,e.isClassLike);if(c){var u=o.target!==n.getDeclaredTypeOfSymbol(s),l=c.getSourceFile(),_=e.isSourceFileJavaScript(l),d=e.tryCast(a.parent,e.isCallExpression);return{token:i,classDeclaration:c,makeStatic:u,classDeclarationSourceFile:l,inJs:_,call:d}}}}}function n(r,n,a,o,s){var c=e.textChanges.ChangeTracker["with"](r,function(e){return i(e,n,a,o,s)});return 0===c.length?void 0:t.createCodeFixAction(f,c,[s?e.Diagnostics.Initialize_static_property_0:e.Diagnostics.Initialize_property_0_in_the_constructor,o],g,e.Diagnostics.Add_all_missing_members)}function i(t,r,n,i,o){if(o){if(204===n.kind)return;var s=n.name.getText(),c=a(e.createIdentifier(s),i);t.insertNodeAfter(r,n,c)}else{var u=e.getFirstConstructorWithBody(n);if(!u)return;var l=a(e.createThis(),i);t.insertNodeAtConstructorEnd(r,u,l)}}function a(t,r){return e.createStatement(e.createAssignment(e.createPropertyAccess(t,r),e.createIdentifier("undefined")))}function o(e,t,r,n,i){var a=s(e.program.getTypeChecker(),r,n),o=c(e,t,r,i,n.text,a);return i?[o]:[o,_(e,t,r,n.text,a)]}function s(t,r,n){var i;if(199===n.parent.parent.kind){var a=n.parent.parent,o=n.parent===a.left?a.right:a.left,s=t.getWidenedType(t.getBaseTypeOfLiteralType(t.getTypeAtLocation(o)));i=t.typeToTypeNode(s,r)}return i||e.createKeywordTypeNode(119)}function c(r,n,i,a,o,s){var c=e.textChanges.ChangeTracker["with"](r,function(e){return u(e,n,i,o,s,a)});return t.createCodeFixAction(f,c,[a?e.Diagnostics.Declare_static_property_0:e.Diagnostics.Declare_property_0,o],g,e.Diagnostics.Add_all_missing_members)}function u(t,r,n,i,a,o){var s=e.createProperty(void 0,o?[e.createToken(115)]:void 0,i,void 0,a,void 0),c=l(n);c?t.insertNodeAfter(r,c,s):t.insertNodeAtClassStart(r,n,s)}function l(t){for(var r,n=0,i=t.members;n<i.length;n++){var a=i[n];if(!e.isPropertyDeclaration(a))break;r=a}return r}function _(r,n,i,a,o){var s=e.createKeywordTypeNode(137),c=e.createParameter(void 0,void 0,void 0,"x",void 0,s,void 0),u=e.createIndexSignature(void 0,void 0,[c],o),l=e.textChanges.ChangeTracker["with"](r,function(e){return e.insertNodeAtClassStart(n,i,u)});return t.createCodeFixActionNoFixId(f,l,[e.Diagnostics.Add_index_signature_for_property_0,a])}function d(r,n,i,a,o,s,c,u){var l=e.textChanges.ChangeTracker["with"](r,function(e){return p(e,n,i,a,o,s,c,u)});return t.createCodeFixAction(f,l,[s?e.Diagnostics.Declare_static_method_0:e.Diagnostics.Declare_method_0,a.text],g,e.Diagnostics.Add_all_missing_members)}function p(e,r,n,i,a,o,s,c){var u=t.createMethodFromCallExpression(a,i.text,s,o,c);e.insertNodeAtClassStart(r,n,u)}var f="addMissingMember",m=[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],g="addMissingMember";t.registerCodeFix({errorCodes:m,getCodeActions:function(t){var i=r(t.sourceFile,t.span.start,t.program.getTypeChecker());if(i){var a=i.classDeclaration,s=i.classDeclarationSourceFile,c=i.inJs,u=i.makeStatic,l=i.token,_=i.call,p=_&&d(t,s,a,l,_,u,c,t.preferences),f=c?e.singleElementArray(n(t,s,a,l.text,u)):o(t,s,a,l,u);return e.concatenate(e.singleElementArray(p),f)}},fixIds:[g],getAllCodeActions:function(n){var a=e.createMap();return t.codeFixAll(n,m,function(t,o){var c=n.program,l=n.preferences,_=r(o.file,o.start,c.getTypeChecker());if(_){var d=_.classDeclaration,f=_.classDeclarationSourceFile,m=_.inJs,g=_.makeStatic,y=_.token,v=_.call;if(e.addToSeen(a,y.text))if(v)p(t,f,d,y,v,g,m,l);else if(m)i(t,f,d,y.text,g);else{var h=s(c.getTypeChecker(),d,y);u(t,f,d,y.text,h,g)}}})}})}(t=e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(e,t){return{type:"install package",file:e,packageName:t}}function n(t,r,n,i){var o=e.cast(e.getTokenAtPosition(r,n,!1),e.isStringLiteral).text,s=e.getPackageName(o).packageName;return i===a?e.JsTyping.nodeCoreModules.has(s)?"@types/node":void 0:t.isKnownTypesPackageName(s)?e.getTypesPackageName(s):void 0}var i="fixCannotFindModule",a=e.Diagnostics.Cannot_find_module_0.code,o=[a,e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type.code];t.registerCodeFix({errorCodes:o,getCodeActions:function(a){var o=a.host,s=a.sourceFile,c=a.span.start,u=n(o,s,c,a.errorCode);return void 0===u?[]:[t.createCodeFixAction(i,[],[e.Diagnostics.Install_0,u],i,e.Diagnostics.Install_all_missing_types_packages,r(s.fileName,u))]},fixIds:[i],getAllCodeActions:function(e){return t.codeFixAll(e,o,function(t,i,a){var o=n(e.host,i.file,i.start,i.code);o&&a.push(r(i.file.fileName,o))})}})}(t=e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r){var n=e.getTokenAtPosition(t,r,!1);return e.cast(n.parent,e.isClassLike)}function n(r,n,a,o,s){var c=e.getClassExtendsHeritageClauseElement(r),u=a.getTypeAtLocation(c),l=a.getPropertiesOfType(u).filter(i);t.createMissingMemberNodes(r,l,a,s,function(e){return o.insertNodeAtClassStart(n,r,e)})}function i(t){var r=e.getModifierFlags(e.first(t.getDeclarations()));return!(8&r||!(128&r))}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(i){var a=i.program,s=i.sourceFile,c=i.span,u=e.textChanges.ChangeTracker["with"](i,function(e){return n(r(s,c.start),s,a.getTypeChecker(),e,i.preferences)});return 0===u.length?void 0:[t.createCodeFixAction(o,u,e.Diagnostics.Implement_inherited_abstract_class,o,e.Diagnostics.Implement_all_inherited_abstract_classes)]},fixIds:[o],getAllCodeActions:function(i){var o=e.createMap();return t.codeFixAll(i,a,function(t,a){var s=r(a.file,a.start);e.addToSeen(o,e.getNodeId(s))&&n(s,i.sourceFile,i.program.getTypeChecker(),t,i.preferences)})}})}(t=e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(e,t,r,n){e.insertNodeAtConstructorStart(t,r,n),e.deleteNode(t,n)}function n(t,r){var n=e.getTokenAtPosition(t,r,!1);if(99===n.kind){var a=e.getContainingFunction(n),o=i(a.body);return o&&!o.expression.arguments.some(function(t){return e.isPropertyAccessExpression(t)&&t.expression===n})?{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(i){var o=i.sourceFile,s=i.span,c=n(o,s.start);if(c){var u=c.constructor,l=c.superCall,_=e.textChanges.ChangeTracker["with"](i,function(e){return r(e,o,u,l)});return[t.createCodeFixAction(a,_,e.Diagnostics.Make_super_call_the_first_statement_in_the_constructor,a,e.Diagnostics.Make_all_super_calls_the_first_statement_in_their_constructor)]}},fixIds:[a],getAllCodeActions:function(i){var a=i.sourceFile,s=e.createMap();return t.codeFixAll(i,o,function(t,i){var o=n(i.file,i.start);if(o){var c=o.constructor,u=o.superCall;e.addToSeen(s,e.getNodeId(c.parent))&&r(t,a,c,u)}})}})}(t=e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r){var n=e.getTokenAtPosition(t,r,!1);return e.Debug.assert(123===n.kind),n.parent}function n(t,r,n){var i=e.createStatement(e.createCall(e.createSuper(),void 0,e.emptyArray));t.insertNodeAtConstructorStart(r,n,i)}var i="constructorForDerivedNeedSuperCall",a=[e.Diagnostics.Constructors_for_derived_classes_must_contain_a_super_call.code];t.registerCodeFix({errorCodes:a,getCodeActions:function(a){var o=a.sourceFile,s=a.span,c=r(o,s.start),u=e.textChanges.ChangeTracker["with"](a,function(e){return n(e,o,c)});return[t.createCodeFixAction(i,u,e.Diagnostics.Add_missing_super_call,i,e.Diagnostics.Add_all_missing_super_calls)]},fixIds:[i],getAllCodeActions:function(e){return t.codeFixAll(e,a,function(t,i){return n(t,e.sourceFile,r(i.file,i.start))})}})}(t=e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r){var n=e.getTokenAtPosition(t,r,!1),i=e.getContainingClass(n).heritageClauses,a=i[0].getFirstToken();return 85===a.kind?{extendsToken:a,heritageClauses:i}:void 0}function n(t,r,n,i){if(t.replaceNode(r,n,e.createToken(108)),2===i.length&&85===i[0].token&&108===i[1].token){var a=i[1].getFirstToken(),o=a.getFullStart();t.replaceRange(r,{pos:o,end:o},e.createToken(26));for(var s=r.text,c=a.end;c<s.length&&e.isWhiteSpaceSingleLine(s.charCodeAt(c));)c++;t.deleteRange(r,{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(a){var o=a.sourceFile,s=r(o,a.span.start);if(s){var c=s.extendsToken,u=s.heritageClauses,l=e.textChanges.ChangeTracker["with"](a,function(e){return n(e,o,c,u)});return[t.createCodeFixAction(i,l,e.Diagnostics.Change_extends_to_implements,i,e.Diagnostics.Change_all_extended_interfaces_to_implements)]}},fixIds:[i],getAllCodeActions:function(e){return t.codeFixAll(e,a,function(e,t){var i=r(t.file,t.start);i&&n(e,t.file,i.extendsToken,i.heritageClauses)})}})}(t=e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r,n){var i=e.getTokenAtPosition(t,r,!1);if(e.isIdentifier(i))return{node:i,className:n===a?e.getContainingClass(i).name.text:void 0}}function n(t,r,n){var i=n.node,a=n.className;e.suppressLeadingAndTrailingTrivia(i),t.replaceNode(r,i,e.createPropertyAccess(a?e.createIdentifier(a):e.createThis(),i))}var i="forgottenThisPropertyAccess",a=e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,o=[e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,a];t.registerCodeFix({errorCodes:o,getCodeActions:function(a){var o=a.sourceFile,s=r(o,a.span.start,a.errorCode);if(s){var c=e.textChanges.ChangeTracker["with"](a,function(e){return n(e,o,s)});return[t.createCodeFixAction(i,c,[e.Diagnostics.Add_0_to_unresolved_variable,s.className||"this"],i,e.Diagnostics.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]}},fixIds:[i],getAllCodeActions:function(e){return t.codeFixAll(e,o,function(t,i){n(t,e.sourceFile,r(i.file,i.start,i.code))})}})}(t=e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t){return 91===t.kind?e.tryCast(t.parent,e.isImportDeclaration):void 0}function n(t,r,n,i){if(17!==n.kind||!e.isObjectBindingPattern(n.parent))return!1;var a=e.cast(n.parent,e.isObjectBindingPattern).parent;switch(a.kind){case 231:d(t,r,a,i);break;case 148:i&&i.add(a),t.deleteNodeInList(r,a);break;case 181:i&&i.add(a),t.deleteNode(r,a);break;default:return e.Debug.assertNever(a)}return!0}function i(t,r,n,i){var a=e.tryCast(n.parent,e.isVariableDeclarationList);return!(!a||a.getChildren(r)[0]!==n)&&(i&&i.add(a),t.deleteNode(r,213===a.parent.kind?a.parent:a),!0)}function a(t,r){var n=e.findPrecedingToken(r,t,void 0,!0);return 22===n.kind?e.findPrecedingToken(r-1,t):n}function o(t,r,n,i){r!==e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code&&e.isIdentifier(i)&&s(i)&&t.replaceNode(n,i,e.createIdentifier("_"+i.text))}function s(e){switch(e.parent.kind){case 148:return!0;case 231:var t=e.parent;switch(t.parent.parent.kind){case 221:case 220:return!0}}return!1}function c(e,t,r,n){switch(r.kind){case 71:l(e,t,r,n);break;case 151:case 245:n&&n.add(r.parent),e.deleteNode(t,r.parent);break;default:u(e,t,r,n)}}function u(t,r,n,i){e.isDeclarationName(n)?(i&&i.add(n.parent),t.deleteNode(r,n.parent)):e.isLiteralComputedPropertyDeclarationName(n)&&(i&&i.add(n.parent.parent),t.deleteNode(r,n.parent.parent))}function l(t,r,n,i){var a=n.parent;switch(a.kind){case 231:d(t,r,a,i);break;case 147:var o=e.getEffectiveTypeParameterDeclarations(a.parent);if(1===o.length){var s=e.cast(o,e.isNodeArray),c=s.pos,l=s.end,p=e.getTokenAtPosition(r,c-1,!1),f=e.getTokenAtPosition(r,l,!1);e.Debug.assert(27===p.kind),e.Debug.assert(29===f.kind),t.deleteNodeRange(r,p,f)}else t.deleteNodeInList(r,a);break;case 148:var m=a.parent;if(e.isSetAccessor(m))break;if(e.isArrowFunction(m)&&1===m.parameters.length){var g=e.updateArrowFunction(m,m.modifiers,m.typeParameters,void 0,m.type,m.equalsGreaterThanToken,m.body);e.suppressLeadingAndTrailingTrivia(g),t.replaceNode(r,m,g)}else t.deleteNodeInList(r,a);break;case 181:var y=a.parent;switch(y.kind){case 180:t.deleteNode(r,a);break;case 179:t.deleteNodeInList(r,a);break;default:return e.Debug.assertNever(y)}break;case 242:var v=e.getAncestor(n,242);t.deleteNode(r,v);break;case 247:var h=a.parent;1===h.elements.length?_(t,r,h):t.deleteNodeInList(r,a);break;case 244:var b=a;if(b.namedBindings){var x=b.name.getStart(r),f=e.getTokenAtPosition(r,b.name.end,!1);if(f&&26===f.kind){var l=e.skipTrivia(r.text,f.end,!1,!0);t.deleteRange(r,{pos:x,end:l})}else t.deleteNode(r,b.name)}else t.deleteNode(r,e.getAncestor(b,243));break;case 245:_(t,r,a);break;default:u(t,r,n,i)}}function _(t,r,n){if(n.parent.name){var i=e.getTokenAtPosition(r,n.pos-1,!1);i&&26===i.kind&&t.deleteRange(r,{pos:i.getStart(),end:n.end})}else{var a=e.getAncestor(n,243);t.deleteNode(r,a)}}function d(t,r,n,i){switch(n.parent.parent.kind){case 219:var a=n.parent.parent,o=a.initializer;1===o.declarations.length?(i&&i.add(o),t.deleteNode(r,o)):(i&&i.add(n),t.deleteNodeInList(r,n));break;case 221:var s=n.parent.parent;e.Debug.assert(232===s.initializer.kind);var c=s.initializer;i&&i.add(c.declarations[0]),t.replaceNode(r,c.declarations[0],e.createObjectLiteral());break;case 220:case 229:break;default:var u=n.parent.parent;1===u.declarationList.declarations.length?(i&&i.add(u),t.deleteNode(r,u)):(i&&i.add(n),t.deleteNodeInList(r,n))}}var p="unusedIdentifier",f="unusedIdentifier_prefix",m="unusedIdentifier_delete",g=[e.Diagnostics._0_is_declared_but_its_value_is_never_read.code,e.Diagnostics._0_is_declared_but_never_used.code,e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code,e.Diagnostics.All_imports_in_import_declaration_are_unused.code,e.Diagnostics.All_destructured_elements_are_unused.code,e.Diagnostics.All_variables_are_unused.code];t.registerCodeFix({errorCodes:g,getCodeActions:function(s){var u=s.errorCode,l=s.sourceFile,_=e.getTokenAtPosition(l,s.span.start,!1),d=r(_);if(d){var g=e.textChanges.ChangeTracker["with"](s,function(e){return e.deleteNode(l,d)});return[t.createCodeFixAction(p,g,[e.Diagnostics.Remove_import_from_0,e.showModuleSpecifier(d)],m,e.Diagnostics.Delete_all_unused_declarations)]}var y=e.textChanges.ChangeTracker["with"](s,function(e){return n(e,l,_,void 0)});if(y.length)return[t.createCodeFixAction(p,y,e.Diagnostics.Remove_destructuring,m,e.Diagnostics.Delete_all_unused_declarations)];var v=e.textChanges.ChangeTracker["with"](s,function(e){return i(e,l,_,void 0)});if(v.length)return[t.createCodeFixAction(p,y,e.Diagnostics.Remove_variable_statement,m,e.Diagnostics.Delete_all_unused_declarations)];var h=a(l,e.textSpanEnd(s.span)),b=[],x=e.textChanges.ChangeTracker["with"](s,function(e){return c(e,l,h,void 0)});x.length&&b.push(t.createCodeFixAction(p,x,[e.Diagnostics.Remove_declaration_for_Colon_0,h.getText(l)],m,e.Diagnostics.Delete_all_unused_declarations));var D=e.textChanges.ChangeTracker["with"](s,function(e){return o(e,u,l,h)});return D.length&&b.push(t.createCodeFixAction(p,D,[e.Diagnostics.Prefix_0_with_an_underscore,h.getText(l)],f,e.Diagnostics.Prefix_all_unused_declarations_with_where_possible)),b},fixIds:[f,m],getAllCodeActions:function(a){var u=new y;return t.codeFixAll(a,g,function(t,l){var _=a.sourceFile,d=e.getTokenAtPosition(_,l.start,!1),p=e.findPrecedingToken(e.textSpanEnd(l),l.file);switch(a.fixId){case f:e.isIdentifier(p)&&s(p)&&o(t,l.code,_,p);break;case m:if(u.some(function(t){return e.rangeContainsPosition(t,l.start)}))break;var g=r(d);g?t.deleteNode(_,g):n(t,_,d,u)||i(t,_,d,u)||c(t,_,p,u);break;default:e.Debug.fail(JSON.stringify(a.fixId))}})}});var y=function(){function t(){this.map=e.createMap()}return t.prototype.add=function(t){this.map.set(String(e.getNodeId(t)),t)},t.prototype.some=function(t){return e.forEachEntry(this.map,t)||!1},t}()}(t=e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r,i){var s=e.getTokenAtPosition(r,i,!1),c=e.findAncestor(s,e.isStatement);e.Debug.assert(c.getStart(r)===s.getStart(r));var u=(e.isBlock(c.parent)?c.parent:c).parent;switch(u.kind){case 216:if(u.elseStatement){e.isBlock(c.parent)?t.deleteNodeRange(r,e.first(c.parent.statements),e.last(c.parent.statements)):t.replaceNode(r,c,e.createBlock(e.emptyArray));break}case 218:case 219:t.deleteNode(r,u);break;default:e.isBlock(c.parent)?o(a(c.parent.statements,c),n,function(e,n){return t.deleteNodeRange(r,e,n)}):t.deleteNode(r,c)}}function n(t){return!(e.isFunctionDeclaration(t)||i(t)||e.isVariableStatement(t)&&!(3&e.getCombinedNodeFlags(t))&&t.declarationList.declarations.some(function(e){return!e.initializer}))}function i(t){switch(t.kind){case 235:case 236:return!0;case 238:return 1!==e.getModuleInstanceState(t);case 237:return e.hasModifier(t,2048)}}function a(t,r){var n=t.indexOf(r);return e.Debug.assert(n!==-1),t.slice(n)}function o(t,r,n){e.getRangesWhere(t,r,function(e,r){return n(t[e],t[r-1])})}var s="fixUnreachableCode",c=[e.Diagnostics.Unreachable_code_detected.code];t.registerCodeFix({errorCodes:c,getCodeActions:function(n){var i=e.textChanges.ChangeTracker["with"](n,function(e){return r(e,n.sourceFile,n.span.start)});return[t.createCodeFixAction(s,i,e.Diagnostics.Remove_unreachable_code,s,e.Diagnostics.Remove_all_unreachable_code)]},fixIds:[s],getAllCodeActions:function(e){return t.codeFixAll(e,c,function(e,t){return r(e,t.file,t.start)})}})}(t=e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r,n){var i=e.getTokenAtPosition(r,n,!1),a=e.cast(i.parent,e.isLabeledStatement),o=i.getStart(r),s=a.statement.getStart(r),c=e.positionsAreOnSameLine(o,s,r)?s:e.skipTrivia(r.text,e.findChildOfKind(a,56,r).end,!0);t.deleteRange(r,{pos:o,end:c})}var n="fixUnusedLabel",i=[e.Diagnostics.Unused_label.code];t.registerCodeFix({errorCodes:i,getCodeActions:function(i){var a=e.textChanges.ChangeTracker["with"](i,function(e){return r(e,i.sourceFile,i.span.start)});return[t.createCodeFixAction(n,a,e.Diagnostics.Remove_unused_label,n,e.Diagnostics.Remove_all_unused_labels)]},fixIds:[n],getAllCodeActions:function(e){return t.codeFixAll(e,i,function(e,t){return r(e,t.file,t.start)})}})}(t=e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(e,t,r,n,i){e.replaceNode(t,r,i.typeToTypeNode(n,r))}function n(t,r,n){var a=e.findAncestor(e.getTokenAtPosition(t,r,!1),i),o=a&&a.type;return o&&{typeNode:o,type:n.getTypeFromTypeNode(o)}}function i(e){switch(e.kind){case 207:case 157:case 158:case 233:case 155:case 159:case 176:case 153:case 152:case 148:case 151:case 150:case 156:case 236:case 189:case 231:return!0;default:return!1}}var a="fixJSDocTypes_plain",o="fixJSDocTypes_nullable",s=[e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments.code];t.registerCodeFix({errorCodes:s,getCodeActions:function(i){function s(n,a,o){var s=e.textChanges.ChangeTracker["with"](i,function(e){return r(e,c,_,n,u)});return t.createCodeFixAction("jdocTypes",s,[e.Diagnostics.Change_0_to_1,p,u.typeToString(n)],a,o)}var c=i.sourceFile,u=i.program.getTypeChecker(),l=n(c,i.span.start,u);if(l){var _=l.typeNode,d=l.type,p=_.getText(c),f=[s(d,a,e.Diagnostics.Change_all_jsdoc_style_types_to_TypeScript)];return 280===_.kind&&f.push(s(u.getNullableType(d,4096),o,e.Diagnostics.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),f}},fixIds:[a,o],getAllCodeActions:function(e){var i=e.fixId,a=e.program,c=e.sourceFile,u=a.getTypeChecker();return t.codeFixAll(e,s,function(e,t){var a=n(t.file,t.start,u);if(a){var s=a.typeNode,l=a.type,_=280===s.kind&&i===o?u.getNullableType(l,4096):l;r(e,c,s,_,u)}})}})}(t=e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(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 n(t,n){var i=e.getTokenAtPosition(t,n,!1),a=e.getContainingFunction(i);if(a){var o;switch(a.kind){case 153:o=a.name;break;case 233:case 191:o=e.findChildOfKind(a,89,t);break;case 192:o=e.findChildOfKind(a,19,t)||e.first(a.parameters);break;default:return}return{insertBefore:o,returnType:r(a)}}}function i(t,r,n){var i=n.insertBefore,a=n.returnType;if(a){var o=e.getEntityNameFromTypeNode(a);o&&71===o.kind&&"Promise"===o.text||t.replaceNode(r,a,e.createTypeReferenceNode("Promise",e.createNodeArray([a])))}t.insertModifierBefore(r,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(r){var o=r.sourceFile,s=r.span,c=n(o,s.start);if(c){var u=e.textChanges.ChangeTracker["with"](r,function(e){return i(e,o,c)});return[t.createCodeFixAction(a,u,e.Diagnostics.Add_async_modifier_to_containing_function,a,e.Diagnostics.Add_all_missing_async_modifiers)]}},fixIds:[a],getAllCodeActions:function(e){return t.codeFixAll(e,o,function(t,r){var a=n(r.file,r.start);a&&i(t,e.sourceFile,a)})}})}(t=e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r,n,i){var a=e.getLineAndCharacterOfPosition(r,n).line;i&&!e.addToSeen(i,a)||t.insertCommentBeforeLine(r,a,n," @ts-ignore")}var n="disableJsDiagnostics",i="disableJsDiagnostics",a=e.mapDefined(Object.keys(e.Diagnostics),function(t){var r=e.Diagnostics[t];return r.category===e.DiagnosticCategory.Error?r.code:void 0});t.registerCodeFix({errorCodes:a,getCodeActions:function(a){var o=a.sourceFile,s=a.program,c=a.span,u=a.host,l=a.formatContext;if(e.isInJavaScriptFile(o)&&e.isCheckJsEnabledForFile(o,s.getCompilerOptions())){var _=[t.createCodeFixActionNoFixId(n,[t.createFileTextChanges(o.fileName,[e.createTextChange(o.checkJsDirective?e.createTextSpanFromBounds(o.checkJsDirective.pos,o.checkJsDirective.end):e.createTextSpan(0,0),"// @ts-nocheck"+e.getNewLineOrDefaultFromHost(u,l.options))])],e.Diagnostics.Disable_checking_for_this_file)];return e.textChanges.isValidLocationToAddComment(o,c.start)&&_.unshift(t.createCodeFixAction(n,e.textChanges.ChangeTracker["with"](a,function(e){return r(e,o,c.start)}),e.Diagnostics.Ignore_this_error_message,i,e.Diagnostics.Add_ts_ignore_to_all_error_messages)),_}},fixIds:[i],getAllCodeActions:function(n){var i=e.createMap();return t.codeFixAll(n,a,function(t,n){e.textChanges.isValidLocationToAddComment(n.file,n.start)&&r(t,n.file,n.start,i)})}})}(t=e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(e,t,r,i,a){for(var o=e.symbol.members,s=0,c=t;s<c.length;s++){var u=c[s];o.has(u.escapedName)||n(u,e,r,i,a)}}function n(t,r,n,a,o){function c(e,t,a,s){var c=i(n,e,r,t,a,y,s);c&&o(c)}var _=t.getDeclarations();if(_&&_.length){var d=_[0],p=e.getSynthesizedDeepClone(e.getNameOfDeclaration(d),!1),f=l(e.getModifierFlags(d)),m=f?e.createNodeArray([f]):void 0,g=n.getWidenedType(n.getTypeOfSymbolAtLocation(t,r)),y=!!(16777216&t.flags);switch(d.kind){case 155:case 156:case 150:case 151:var v=n.typeToTypeNode(g,r);o(e.createProperty(void 0,m,p,y?e.createToken(55):void 0,v,void 0));break;case 152:case 153:var h=n.getSignaturesOfType(g,0);if(!e.some(h))break;if(1===_.length){e.Debug.assert(1===h.length);var b=h[0];c(b,m,p,u(a));break}for(var x=0,D=h;x<D.length;x++){var b=D[x];c(b,e.getSynthesizedDeepClones(m,!1),e.getSynthesizedDeepClone(p,!1))}if(_.length>h.length){var b=n.getSignatureFromDeclaration(_[_.length-1]);c(b,m,p,u(a))}else e.Debug.assert(_.length===h.length),o(s(h,p,y,m,a))}}}function i(t,r,n,i,a,o,s){var c=t.signatureToSignatureDeclaration(r,153,n,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 a(t,r,n,i,a){var s=t.typeArguments,c=t.arguments;return e.createMethod(void 0,i?[e.createToken(115)]:void 0,void 0,r,void 0,n?void 0:e.map(s,function(t,r){return e.createTypeParameterDeclaration(84+s.length-1<=90?String.fromCharCode(84+r):"T"+r)}),o(c.length,void 0,void 0,n),n?void 0:e.createKeywordTypeNode(119),u(a))}function o(t,r,n,i){for(var a=[],o=0;o<t;o++){var s=e.createParameter(void 0,void 0,void 0,r&&r[o]||"arg"+o,void 0!==n&&o>=n?e.createToken(55):void 0,i?void 0:e.createKeywordTypeNode(119),void 0);a.push(s)}return a}function s(t,r,n,i,a){for(var s=t[0],u=t[0].minArgumentCount,l=!1,_=0,d=t;_<d.length;_++){var p=d[_];u=Math.min(p.minArgumentCount,u),p.hasRestParameter&&(l=!0),p.parameters.length>=s.parameters.length&&(!p.hasRestParameter||s.hasRestParameter)&&(s=p);
- }var f=s.parameters.length-(s.hasRestParameter?1:0),m=s.parameters.map(function(e){return e.name}),g=o(f,m,u,!1);if(l){var y=e.createArrayTypeNode(e.createKeywordTypeNode(119)),v=e.createParameter(void 0,void 0,e.createToken(24),m[f]||"rest",f>=u?e.createToken(55):void 0,y,void 0);g.push(v)}return c(i,r,n,void 0,g,void 0,a)}function c(t,r,n,i,a,o,s){return e.createMethod(void 0,t,void 0,r,n?e.createToken(55):void 0,i,a,o,u(s))}function u(t){return e.createBlock([e.createThrow(e.createNew(e.createIdentifier("Error"),void 0,[e.createLiteral("Method not implemented.","single"===t.quotePreference)]))],!0)}function l(t){return 4&t?e.createToken(114):16&t?e.createToken(113):void 0}t.createMissingMemberNodes=r,t.createMethodFromCallExpression=a}(t=e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r){switch(t){case e.Diagnostics.Parameter_0_implicitly_has_an_1_type.code:return e.isSetAccessor(e.getContainingFunction(r))?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 n(t,r,n,a,u,l,d){if(e.isParameterPropertyModifier(n.kind)||71===n.kind||24===n.kind){var p=n.parent;switch(a){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:if(e.isVariableDeclaration(p)&&d(p)||e.isPropertyDeclaration(p)||e.isPropertySignature(p))return i(t,r,p,u,l),p;return;case e.Diagnostics.Variable_0_implicitly_has_an_1_type.code:var f=u.getTypeChecker().getSymbolAtLocation(n);if(f&&f.valueDeclaration&&e.isVariableDeclaration(f.valueDeclaration)&&d(f.valueDeclaration))return i(t,r,f.valueDeclaration,u,l),f.valueDeclaration;return}var m=e.getContainingFunction(n);if(void 0!==m)switch(a){case e.Diagnostics.Parameter_0_implicitly_has_an_1_type.code:if(e.isSetAccessor(m))return s(t,r,m,u,l),m;case e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type.code:if(d(m)){var g=e.cast(p,e.isParameter);return o(t,g,m,r,u,l),g}return;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:if(e.isGetAccessor(m)&&e.isIdentifier(m.name))return c(t,r,m,_(m.name,u,l),u),m;return;case e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:if(e.isSetAccessor(m))return s(t,r,m,u,l),m;return;default:return e.Debug.fail(String(a))}}}function i(t,r,n,i,a){e.isIdentifier(n.name)&&c(t,r,n,_(n.name,i,a),i)}function a(e){switch(e.kind){case 233:case 153:case 154:return!0;case 191:return!!e.name}return!1}function o(t,r,n,i,o,s){if(e.isIdentifier(r.name)&&a(n)){var u=d(n,i,o,s)||n.parameters.map(function(t){return e.isIdentifier(t.name)?_(t.name,o,s):void 0});u&&n.parameters.length===u.length&&e.zipWith(n.parameters,u,function(e,r){e.type||e.initializer||c(t,i,e,r,o)})}}function s(t,r,n,i,a){var o=e.firstOrUndefined(n.parameters);if(o&&e.isIdentifier(n.name)&&e.isIdentifier(o.name)){var s=_(n.name,i,a)||_(o.name,i,a);c(t,r,o,s,i)}}function c(e,t,r,n,i){var a=n&&u(n,r,i.getTypeChecker());a&&e.tryInsertTypeAnnotation(t,r,a)}function u(e,t,r){var n=!0,i=function(){n=!1},a=r.typeToTypeNode(e,t,void 0,{trackSymbol:function(e,t,i){n=n&&0===r.isSymbolAccessible(e,t,i,!1).accessibility},reportInaccessibleThisError:i,reportPrivateInBaseOfClassExpression:i,reportInaccessibleUniqueSymbolError:i});return n?a:void 0}function l(t,r,n){return e.mapDefined(e.FindAllReferences.getReferenceEntriesForNode(-1,t,r,r.getSourceFiles(),n),function(t){return"node"===t.type?e.tryCast(t.node,e.isIdentifier):void 0})}function _(e,t,r){return m.inferTypeFromReferences(l(e,t,r),t.getTypeChecker(),r)}function d(t,r,n,i){switch(t.kind){case 154:case 191:case 233:case 153:var a=154===t.kind,o=a?e.findChildOfKind(t,123,r):t.name;if(o)return m.inferTypeForParametersFromReferences(l(o,n,i),t,n.getTypeChecker(),i)}}var p="inferFromUsage",f=[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:f,getCodeActions:function(i){var a=i.sourceFile,o=i.program,s=i.span.start,c=i.errorCode,u=i.cancellationToken;if(!e.isSourceFileJavaScript(a)){var l,_=e.getTokenAtPosition(a,s,!1),d=e.textChanges.ChangeTracker["with"](i,function(t){l=n(t,a,_,c,o,u,e.returnTrue)});return 0===d.length?void 0:[t.createCodeFixAction(p,d,[r(c,_),e.getNameOfDeclaration(l).getText(a)],p,e.Diagnostics.Infer_all_types_from_usage)]}},fixIds:[p],getAllCodeActions:function(r){var i=r.sourceFile,a=r.program,o=r.cancellationToken,s=e.nodeSeenTracker();return t.codeFixAll(r,f,function(t,r){n(t,i,e.getTokenAtPosition(r.file,r.start,!1),r.code,a,o,s)})}});var m;!function(t){function r(e,t,r){for(var n={},a=0,o=e;a<o.length;a++){var s=o[a];r.throwIfCancellationRequested(),i(s,t,n)}return d(n,t)}function n(t,r,n,a){if(0!==t.length&&r.parameters){for(var o={},s=0,c=t;s<c.length;s++){var u=c[s];a.throwIfCancellationRequested(),i(u,n,o)}var l=154===r.kind,_=l?o.constructContexts:o.callContexts;return _&&r.parameters.map(function(t,r){for(var i=[],a=e.isRestParameter(t),o=0,s=_;o<s.length;o++){var c=s[o];if(!(c.argumentTypes.length<=r))if(a)for(var u=r;u<c.argumentTypes.length;u++)i.push(n.getBaseTypeOfLiteralType(c.argumentTypes[u]));else i.push(n.getBaseTypeOfLiteralType(c.argumentTypes[r]))}if(i.length){var l=n.getWidenedType(n.getUnionType(i,2));return a?n.createArrayType(l):l}})}}function i(t,r,n){for(;e.isRightSideOfQualifiedNameOrPropertyAccess(t);)t=t.parent;switch(t.parent.kind){case 198:n.isNumber=!0;break;case 197:o(t.parent,n);break;case 199:s(t,t.parent,r,n);break;case 265:case 266:c(t.parent,r,n);break;case 186:case 187:t.parent.expression===t?u(t.parent,r,n):a(t,r,n);break;case 184:l(t.parent,r,n);break;case 185:_(t.parent,t,r,n);break;case 231:var i=t.parent,d=i.name,p=i.initializer;if(t===d){p&&m(n,r.getTypeAtLocation(p));break}default:return a(t,r,n)}}function a(t,r,n){e.isExpressionNode(t)&&m(n,r.getContextualType(t))}function o(e,t){switch(e.operator){case 43:case 44:case 38:case 52:t.isNumber=!0;break;case 37:t.isNumberOrString=!0}}function s(t,r,n,i){switch(r.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=n.getTypeAtLocation(r.left===t?r.right:r.left);272&a.flags?m(i,a):i.isNumber=!0;break;case 59:case 37:var o=n.getTypeAtLocation(r.left===t?r.right:r.left);272&o.flags?m(i,o):84&o.flags?i.isNumber=!0:34&o.flags?i.isString=!0:i.isNumberOrString=!0;break;case 58:case 32:case 34:case 35:case 33:m(i,n.getTypeAtLocation(r.left===t?r.right:r.left));break;case 92:t===r.left&&(i.isString=!0);break;case 54:t!==r.left||231!==t.parent.parent.kind&&!e.isAssignmentExpression(t.parent.parent,!0)||m(i,n.getTypeAtLocation(r.right));break;case 53:case 26:case 93:}}function c(e,t,r){m(r,t.getTypeAtLocation(e.parent.parent.expression))}function u(e,t,r){var n={argumentTypes:[],returnType:{}};if(e.arguments)for(var a=0,o=e.arguments;a<o.length;a++){var s=o[a];n.argumentTypes.push(t.getTypeAtLocation(s))}i(e,t,n.returnType),186===e.kind?(r.callContexts||(r.callContexts=[])).push(n):(r.constructContexts||(r.constructContexts=[])).push(n)}function l(t,r,n){var a=e.escapeLeadingUnderscores(t.name.text);n.properties||(n.properties=e.createUnderscoreEscapedMap());var o=n.properties.get(a)||{};i(t,r,o),n.properties.set(a,o)}function _(e,t,r,n){if(t===e.argumentExpression)return void(n.isNumberOrString=!0);var a=r.getTypeAtLocation(e),o={};i(e,r,o),84&a.flags?n.numberIndexContext=o:n.stringIndexContext=o}function d(t,r){if(t.isNumberOrString&&!t.isNumber&&!t.isString)return r.getUnionType([r.getNumberType(),r.getStringType()]);if(t.isNumber)return r.getNumberType();if(t.isString)return r.getStringType();if(t.candidateTypes)return r.getWidenedType(r.getUnionType(t.candidateTypes.map(function(e){return r.getBaseTypeOfLiteralType(e)}),2));if(t.properties&&g(t.properties.get("then"))){var n=p(0,t.properties.get("then").callContexts,!1,r),i=n.getCallSignatures().map(function(e){return e.getReturnType()});return r.createPromiseType(i.length?r.getUnionType(i,2):r.getAnyType())}if(t.properties&&g(t.properties.get("push")))return r.createArrayType(p(0,t.properties.get("push").callContexts,!1,r));if(t.properties||t.callContexts||t.constructContexts||t.numberIndexContext||t.stringIndexContext){var a=e.createUnderscoreEscapedMap(),o=[],s=[],c=void 0,u=void 0;if(t.properties&&t.properties.forEach(function(e,t){var n=r.createSymbol(4,t);n.type=d(e,r)||r.getAnyType(),a.set(t,n)}),t.callContexts)for(var l=0,_=t.callContexts;l<_.length;l++){var m=_[l];o.push(f(m,r))}if(t.constructContexts)for(var y=0,v=t.constructContexts;y<v.length;y++){var h=v[y];s.push(f(h,r))}return t.numberIndexContext&&(u=r.createIndexInfo(d(t.numberIndexContext,r),!1)),t.stringIndexContext&&(c=r.createIndexInfo(d(t.stringIndexContext,r),!1)),r.createAnonymousType(void 0,a,o,s,c,u)}}function p(t,r,n,i){var a=[];if(r)for(var o=0,s=r;o<s.length;o++){var c=s[o];c.argumentTypes.length>t&&(n?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 n?i.createArrayType(u):u}}function f(t,r){for(var n=[],i=0;i<t.argumentTypes.length;i++){var a=r.createSymbol(1,e.escapeLeadingUnderscores("arg"+i));a.type=r.getWidenedType(r.getBaseTypeOfLiteralType(t.argumentTypes[i])),n.push(a)}var o=d(t.returnType,r)||r.getVoidType();return r.createSignature(void 0,void 0,void 0,n,o,void 0,t.argumentTypes.length,!1,!1)}function m(e,t){!t||1&t.flags||16384&t.flags||(e.candidateTypes||(e.candidateTypes=[])).push(t)}function g(e){return e&&e.callContexts}t.inferTypeFromReferences=r,t.inferTypeForParametersFromReferences=n}(m||(m={}))}(t=e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t){var r=t.sourceFile,i=e.getTokenAtPosition(r,t.span.start,!1).parent;return e.isImportDeclaration(i)?n(t,i):[]}function n(t,r){var n=e.getSourceFileOfNode(r),a=e.getNamespaceDeclarationNode(r),o=t.program.getCompilerOptions(),s=[];return s.push(i(t,n,r,e.makeImport(a.name,void 0,r.moduleSpecifier,t.preferences))),e.getEmitModuleKind(o)===e.ModuleKind.CommonJS&&s.push(i(t,n,r,e.createImportEqualsDeclaration(void 0,void 0,a.name,e.createExternalModuleReference(r.moduleSpecifier)))),s}function i(r,n,i,a){var o=e.textChanges.ChangeTracker["with"](r,function(e){return e.replaceNode(n,i,a)});return t.createCodeFixActionNoFixId("invalidImportSyntax",o,[e.Diagnostics.Replace_import_with_0,o[0].textChanges[0].newText])}function a(r){var i=r.sourceFile,a=e.Diagnostics.Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatures.code===r.errorCode?186:187,s=e.findAncestor(e.getTokenAtPosition(i,r.span.start,!1),function(e){return e.kind===a&&e.getStart()===r.span.start&&e.getEnd()===r.span.start+r.span.length});if(!s)return[];var c=s.expression,u=r.program.getTypeChecker().getTypeAtLocation(c);if(!u.symbol||!u.symbol.originatingImport)return[];var l=[],_=u.symbol.originatingImport;e.isImportCall(_)||e.addRange(l,n(r,_));var d=e.textChanges.ChangeTracker["with"](r,function(t){return t.replaceNode(i,c,e.createPropertyAccess(c,"default"),{})});return l.push(t.createCodeFixActionNoFixId(o,d,e.Diagnostics.Use_synthetic_default_member)),l}var o="invalidImportSyntax";t.registerCodeFix({errorCodes:[e.Diagnostics.A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime.code],getCodeActions:r}),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:a})}(t=e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r){var n=e.getTokenAtPosition(t,r,!1);return e.isIdentifier(n)?e.cast(n.parent,e.isPropertyDeclaration):void 0}function n(r,n){var a=e.textChanges.ChangeTracker["with"](r,function(e){return i(e,r.sourceFile,n)});return t.createCodeFixAction(_,a,[e.Diagnostics.Add_definite_assignment_assertion_to_property_0,n.getText()],d,e.Diagnostics.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function i(t,r,n){var i=e.updateProperty(n,n.decorators,n.modifiers,n.name,e.createToken(51),n.type,n.initializer);t.replaceNode(r,n,i)}function a(r,n){var i=e.textChanges.ChangeTracker["with"](r,function(e){return o(e,r.sourceFile,n)});return t.createCodeFixAction(_,i,[e.Diagnostics.Add_undefined_type_to_property_0,n.name.getText()],p,e.Diagnostics.Add_undefined_type_to_all_uninitialized_properties)}function o(t,r,n){var i=e.createKeywordTypeNode(140),a=e.isUnionTypeNode(n.type)?n.type.types.concat(i):[n.type,i];t.replaceNode(r,n.type,e.createUnionTypeNode(a))}function s(r,n){var i=r.program.getTypeChecker(),a=u(i,n);if(a){var o=e.textChanges.ChangeTracker["with"](r,function(e){return c(e,r.sourceFile,n,a)});return t.createCodeFixAction(_,o,[e.Diagnostics.Add_initializer_to_property_0,n.name.getText()],f,e.Diagnostics.Add_initializers_to_all_uninitialized_properties)}}function c(t,r,n,i){var a=e.updateProperty(n,n.decorators,n.modifiers,n.name,n.questionToken,n.type,i);t.replaceNode(r,n,a)}function u(e,t){return l(e,e.getTypeFromTypeNode(t.type))}function l(t,r){if(2&r.flags)return e.createLiteral("");if(4&r.flags)return e.createNumericLiteral("0");if(8&r.flags)return e.createFalse();if(r.isLiteral())return e.createLiteral(r.value);if(r.isUnion())return e.firstDefined(r.types,function(e){return l(t,e)});if(r.isClass()){var n=e.getClassLikeDeclarationOfSymbol(r.symbol);if(!n||e.hasModifier(n,128))return;var i=e.getFirstConstructorWithBody(n);if(i&&i.parameters.length)return;return e.createNew(e.createIdentifier(r.symbol.name),void 0,void 0)}}var _="strictClassInitialization",d="addMissingPropertyDefiniteAssignmentAssertions",p="addMissingPropertyUndefinedType",f="addMissingPropertyInitializer",m=[e.Diagnostics.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];t.registerCodeFix({errorCodes:m,getCodeActions:function(t){var i=r(t.sourceFile,t.span.start);if(i){var o=[a(t,i),n(t,i)];return e.append(o,s(t,i)),o}},fixIds:[d,p,f],getAllCodeActions:function(n){return t.codeFixAll(n,m,function(t,a){var s=r(a.file,a.start);if(s)switch(n.fixId){case d:i(t,a.file,s);break;case p:o(t,a.file,s);break;case f:var l=n.program.getTypeChecker(),_=u(l,s);if(!_)return;c(t,a.file,s,_);break;default:e.Debug.fail(JSON.stringify(n.fixId))}})}})}(t=e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r,_,d,g){var y=r.getCompilerOptions(),v=y.baseUrl,h=y.paths,b=y.rootDirs,x=e.getEmitModuleResolutionKind(y),D=n(_),k=e.hostGetCanonicalFileName(d),S=e.getDirectoryPath(_.fileName);return i(r,t.valueDeclaration.getSourceFile()).map(function(r){var n=o(t)||u(y,d,k,r,D)||l(y,r,d,k,S)||b&&c(b,r,S,k);if(n)return[n];var i=p(e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(S,r,k)),x,D);if(!v||"relative"===g.importModuleSpecifierPreference)return[i];var _=f(r,v,k);if(!_)return[i];var C=p(_,x,D);if(h){var T=s(e.removeFileExtension(_),C,h);if(T)return[T]}if("non-relative"===g.importModuleSpecifierPreference)return[C];if(void 0!==g.importModuleSpecifierPreference&&e.Debug.assertNever(g.importModuleSpecifierPreference),m(_))return[i];var E=e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(S,v,k)),N=a(i)<a(E);return N?[i,C]:[C,i]})}function n(t){var r=t.imports;return e.firstDefined(r,function(t){var r=t.text;return e.pathIsRelative(r)?e.fileExtensionIs(r,".js"):void 0})||!1}function i(t,r){var n=r.fileName,i=e.mapDefined(t.getSourceFiles(),function(t){return t.resolvedModules&&e.firstDefinedIterator(t.resolvedModules.values(),function(e){return e&&e.resolvedFileName===n?e.originalPath:void 0})});return 0===i.length?[n]:i}function a(t){var r=e.getPathComponents(t);if(r[0]||1===r.length)return 0;for(var n=1;n<r.length;n++)if(".."!==r[n])return n-1;return r.length-1}function o(t){var r=t.valueDeclaration;if(e.isModuleDeclaration(r)&&e.isStringLiteral(r.name))return r.name.text}function s(t,r,n){for(var i in n)for(var a=0,o=n[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(u!==-1){var l=c.substr(0,u),_=c.substr(u+1);if(r.length>=l.length+_.length&&e.startsWith(r,l)&&e.endsWith(r,_)){var d=r.substr(l.length,r.length-_.length);return i.replace("*",d)}}else if(c===r||c===t)return i}}function c(t,r,n,i){var a=d(r,t,i);if(void 0!==a){var o=d(n,t,i),s=void 0!==o?e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(o,a,i)):a;return e.removeFileExtension(s)}}function u(t,r,n,i,a){var o=e.getEffectiveTypeRoots(t,r);return e.firstDefined(o,function(t){var r=e.toPath(t,void 0,n);if(e.startsWith(i,r))return p(i.substring(r.length+1),e.ModuleResolutionKind.NodeJs,a)})}function l(t,r,n,i,a){function o(t){var r=t.substring(0,c.packageRootIndex),a=e.combinePaths(r,"package.json");if(n.fileExists(a)){var o=JSON.parse(n.readFile(a));if(o){var s=o.typings||o.types||o.main;if(s){var u=e.toPath(s,r,i);if(u===i(t))return r}}}var l=e.removeFileExtension(t);return"/index"===i(l.substring(c.fileNameIndex))?l.substring(0,c.fileNameIndex):l}function s(t){var r=t.substring(0,c.topLevelNodeModulesIndex);return 0===a.indexOf(r)?t.substring(c.topLevelPackageNameIndex+1):e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(a,t,i))}if(e.getEmitModuleResolutionKind(t)===e.ModuleResolutionKind.NodeJs){var c=_(r);if(c){var u=o(r);return u=s(u),e.getPackageNameFromAtTypesDirectory(u)}}}function _(e){var t,r=0,n=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&&(r=o,n=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:r,topLevelPackageNameIndex:n,packageRootIndex:i,fileNameIndex:a}:void 0}function d(t,r,n){return e.firstDefined(r,function(e){var r=f(t,e,n);return m(r)?void 0:r})}function p(t,r,n){var i=e.removeFileExtension(t);return n?i+".js":r===e.ModuleResolutionKind.NodeJs?e.removeSuffix(i,"/index"):i}function f(t,r,n){var i=e.getRelativePathToDirectoryOrUrl(r,t,r,n,!1);return e.isRootedDiskPath(i)?void 0:i}function m(t){return e.startsWith(t,"..")}t.getModuleSpecifiers=r}(t=e.moduleSpecifiers||(e.moduleSpecifiers={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r,i,a){var o=n(r,i),s=o.statement,c=o.name,u=o.required;t.replaceNode(r,s,e.getAllowSyntheticDefaultImports(a.getCompilerOptions())?e.createImportDeclaration(void 0,void 0,e.createImportClause(c,void 0),u):e.createImportEqualsDeclaration(void 0,void 0,c,e.createExternalModuleReference(u)))}function n(t,r){var n=e.getTokenAtPosition(t,r,!1).parent;if(!e.isRequireCall(n,!0))throw e.Debug.failBadSyntaxKind(n);var i=e.cast(n.parent,e.isVariableDeclaration);return{statement:e.cast(i.parent.parent,e.isVariableStatement),name:e.cast(i.name,e.isIdentifier),required:n.arguments[0]}}var i="requireInTs",a=[e.Diagnostics.require_call_may_be_converted_to_an_import.code];t.registerCodeFix({errorCodes:a,getCodeActions:function(n){var a=e.textChanges.ChangeTracker["with"](n,function(e){return r(e,n.sourceFile,n.span.start,n.program)});return[t.createCodeFixAction(i,a,e.Diagnostics.Convert_require_to_import,i,e.Diagnostics.Convert_all_require_to_import)]},fixIds:[i],getAllCodeActions:function(e){return t.codeFixAll(e,a,function(t,n){return r(t,n.file,n.start,e.program)})}})}(t=e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r){var n=e.getTokenAtPosition(t,r,!1);if(e.isIdentifier(n)){var i=n.parent;if(e.isImportEqualsDeclaration(i)&&e.isExternalModuleReference(i.moduleReference))return{importNode:i,name:n,moduleSpecifier:i.moduleReference.expression};if(e.isNamespaceImport(i)){var a=i.parent.parent;return{importNode:a,name:n,moduleSpecifier:a.moduleSpecifier}}}}function n(t,r,n,i){t.replaceNode(r,n.importNode,e.makeImport(n.name,void 0,n.moduleSpecifier,i))}var i="useDefaultImport",a=[e.Diagnostics.Import_may_be_converted_to_a_default_import.code];t.registerCodeFix({errorCodes:a,getCodeActions:function(a){var o=a.sourceFile,s=a.span.start,c=r(o,s);if(c){var u=e.textChanges.ChangeTracker["with"](a,function(e){return n(e,o,c,a.preferences)});return[t.createCodeFixAction(i,u,e.Diagnostics.Convert_to_default_import,i,e.Diagnostics.Convert_all_to_default_imports)]}},fixIds:[i],getAllCodeActions:function(e){return t.codeFixAll(e,a,function(t,i){var a=r(i.file,i.start);a&&n(t,i.file,a,e.preferences)})}})}(t=e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r){var n=e.getTokenAtPosition(t,r,!1);return e.Debug.assert(91===n.kind),e.Debug.assert(178===n.parent.kind),n.parent}function n(t,r,n){var i=e.updateImportTypeNode(n,n.argument,n.qualifier,n.typeArguments,!0);t.replaceNode(r,n,i)}var i="fixAddModuleReferTypeMissingTypeof",a=i,o=[e.Diagnostics.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here.code];t.registerCodeFix({errorCodes:o,getCodeActions:function(i){var o=i.sourceFile,s=i.span,c=r(o,s.start),u=e.textChanges.ChangeTracker["with"](i,function(e){return n(e,o,c)});return[t.createCodeFixAction(a,u,e.Diagnostics.Add_missing_typeof,a,e.Diagnostics.Add_missing_typeof)]},fixIds:[a],getAllCodeActions:function(e){return t.codeFixAll(e,o,function(t,i){return n(t,e.sourceFile,r(i.file,i.start))})}})}(t=e.codefix||(e.codefix={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){var r;!function(r){function n(t){var r=a(t.file,e.getRefactorContextSpan(t)),n=r.targetRange;if(void 0!==n){var i=_(n,t);if(void 0!==i){for(var o=[],s=e.createMap(),c=[],u=e.createMap(),l=0,d=0,p=i;d<p.length;d++){var f=p[d],m=f.functionExtraction,g=f.constantExtraction;if(0===m.errors.length){var y=m.description;s.has(y)||(s.set(y,!0),o.push({description:y,name:"function_scope_"+l}))}if(0===g.errors.length){var y=g.description;u.has(y)||(u.set(y,!0),c.push({description:y,name:"constant_scope_"+l}))}l++}var v=[];return o.length&&v.push({name:B,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_function),actions:o}),c.length&&v.push({name:B,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_constant),actions:c}),v.length?v:void 0}}}function i(t,r){var n=a(t.file,e.getRefactorContextSpan(t)),i=n.targetRange,o=/^function_scope_(\d+)$/.exec(r);if(o){var s=+o[1];return e.Debug.assert(isFinite(s),"Expected to parse a finite number from the function scope index"),u(i,t,s)}var c=/^constant_scope_(\d+)$/.exec(r);if(c){var s=+c[1];return e.Debug.assert(isFinite(s),"Expected to parse a finite number from the constant scope index"),l(i,t,s)}e.Debug.fail("Unrecognized action name")}function a(t,r){function n(t){if(e.isReturnStatement(t)){if(t.expression)return t.expression}else if(e.isVariableStatement(t)){for(var r=0,n=void 0,i=0,a=t.declarationList.declarations;i<a.length;i++){var o=a[i];o.initializer&&(r++,n=o.initializer)}if(1===r)return n}else if(e.isVariableDeclaration(t)&&t.initializer)return t.initializer;return t}function i(t){if(e.isIdentifier(e.isExpressionStatement(t)?t.expression:t))return[e.createDiagnosticForNode(t,J.cannotExtractIdentifier)]}function a(t,r){for(var n=t;n!==r;){if(151===n.kind){e.hasModifier(n,32)&&(d|=z.InStaticRegion);break}if(148===n.kind){var i=e.getContainingFunction(n);154===i.kind&&(d|=z.InStaticRegion);break}153===n.kind&&e.hasModifier(n,32)&&(d|=z.InStaticRegion),n=n.parent}}function s(t){function n(t){if(s)return!0;if(e.isDeclaration(t)){var i=231===t.kind?t.parent.parent:t;if(e.hasModifier(i,1))return(s||(s=[])).push(e.createDiagnosticForNode(t,J.cannotExtractExportedEntity)),!0;_.push(t.symbol)}switch(t.kind){case 243:return(s||(s=[])).push(e.createDiagnosticForNode(t,J.cannotExtractImport)),!0;case 97:if(186===t.parent.kind){var a=e.getContainingClass(t);if(a.pos<r.start||a.end>=r.start+r.length)return(s||(s=[])).push(e.createDiagnosticForNode(t,J.cannotExtractSuper)),!0}else d|=z.UsesThis}if(!t||e.isFunctionLikeDeclaration(t)||e.isClassLike(t)){switch(t.kind){case 233:case 234:e.isSourceFile(t.parent)&&void 0===t.parent.externalModuleIndicator&&(s||(s=[])).push(e.createDiagnosticForNode(t,J.functionWillNotBeVisibleInTheNewScope))}return!1}var o=u;switch(t.kind){case 216:u=0;break;case 229:u=0;break;case 212:t.parent&&229===t.parent.kind&&t.parent.finallyBlock===t&&(u=4);break;case 265:u|=1;break;default:e.isIterationStatement(t,!1)&&(u|=3)}switch(t.kind){case 173:case 99:d|=z.UsesThis;break;case 227:var l=t.label;(c||(c=[])).push(l.escapedText),e.forEachChild(t,n),c.pop();break;case 223:case 222:var l=t.label;l?e.contains(c,l.escapedText)||(s||(s=[])).push(e.createDiagnosticForNode(t,J.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):u&(223===t.kind?1:2)||(s||(s=[])).push(e.createDiagnosticForNode(t,J.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break;case 196:d|=z.IsAsyncFunction;break;case 202:d|=z.IsGenerator;break;case 224:4&u?d|=z.HasReturn:(s||(s=[])).push(e.createDiagnosticForNode(t,J.cannotExtractRangeContainingConditionalReturnStatement));break;default:e.forEachChild(t,n)}u=o}var i;if(function(e){e[e.None=0]="None",e[e.Break=1]="Break",e[e.Continue=2]="Continue",e[e.Return=4]="Return"}(i||(i={})),e.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)&&L(t)))return[e.createDiagnosticForNode(t,J.statementOrExpressionExpected)];if(4194304&t.flags)return[e.createDiagnosticForNode(t,J.cannotExtractAmbientBlock)];var o=e.getContainingClass(t);o&&a(t,o);var s,c,u=4;return n(t),s}var c=r.length;if(0===c)return{errors:[e.createFileDiagnostic(t,r.start,c,J.cannotExtractEmpty)]};var u=O(e.getTokenAtPosition(t,r.start,!1),t,r),l=O(e.findTokenOnLeftOfPosition(t,e.textSpanEnd(r)),t,r),_=[],d=z.None;if(!u||!l)return{errors:[e.createFileDiagnostic(t,r.start,c,J.cannotExtractRange)]};if(u.parent!==l.parent)return{errors:[e.createFileDiagnostic(t,r.start,c,J.cannotExtractRange)]};if(u!==l){if(!R(u.parent))return{errors:[e.createFileDiagnostic(t,r.start,c,J.cannotExtractRange)]};for(var p=[],f=0,m=u.parent.statements;f<m.length;f++){var g=m[f];if(g===u||p.length){var y=s(g);if(y)return{errors:y};p.push(g)}if(g===l)break}return p.length?{targetRange:{range:p,facts:d,declarations:_}}:{errors:[e.createFileDiagnostic(t,r.start,c,J.cannotExtractRange)]}}if(e.isReturnStatement(u)&&!u.expression)return{errors:[e.createFileDiagnostic(t,r.start,c,J.cannotExtractRange)]};var v=n(u),h=i(v)||s(v);return h?{errors:h}:{targetRange:{range:o(v),facts:d,declarations:_}}}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 r=F(t.range)?e.first(t.range):t.range;if(t.facts&z.UsesThis){var n=e.getContainingClass(r);if(n){var i=e.findAncestor(r,e.isFunctionLikeDeclaration);return i?[i,n]:[n]}}for(var a=[];;)if(r=r.parent,148===r.kind&&(r=e.findAncestor(r,function(t){return e.isFunctionLikeDeclaration(t)}).parent),s(r)&&(a.push(r),273===r.kind))return a}function u(t,r,n){var i=d(t,r),a=i.scopes,o=i.readsAndWrites,s=o.target,c=o.usagesPerScope,u=o.functionErrorsPerScope,l=o.exposedVariableDeclarations;return e.Debug.assert(!u[n].length,"The extraction went missing? How?"),r.cancellationToken.throwIfCancellationRequested(),v(s,a[n],c[n],l,t,r)}function l(t,r,n){var i=d(t,r),a=i.scopes,o=i.readsAndWrites,s=o.target,c=o.usagesPerScope,u=o.constantErrorsPerScope,l=o.exposedVariableDeclarations;e.Debug.assert(!u[n].length,"The extraction went missing? How?"),e.Debug.assert(0===l.length,"Extract constant accepted a range containing a variable declaration?"),r.cancellationToken.throwIfCancellationRequested();var _=e.isExpression(s)?s:s.statements[0].expression;return h(_,a[n],c[n],t.facts,r)}function _(t,r){var n=d(t,r),i=n.scopes,a=n.readsAndWrites,o=a.functionErrorsPerScope,s=a.constantErrorsPerScope,c=i.map(function(t,r){var n,i,a=p(t),c=f(t),u=e.isFunctionLikeDeclaration(t)?m(t):e.isClassLike(t)?g(t):y(t);return 1===u?(n=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?(n=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"])):(n=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!==r||e.isClassLike(t)||(i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_enclosing_scope),[c])),{functionExtraction:{description:n,errors:o[r]},constantExtraction:{description:i,errors:s[r]}}});return c}function d(e,t){var r=t.file,n=c(e),i=w(e,r),a=I(e,n,i,r,t.program.getTypeChecker(),t.cancellationToken);return{scopes:n,readsAndWrites:a}}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 191:case 233:return t.name?"function '"+t.name.text+"'":"anonymous function";case 192: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 234===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 239===e.kind?"namespace '"+e.parent.name.getText()+"'":e.externalModuleIndicator?0:1}function v(t,r,n,i,a,o){function s(t){if(void 0!==t){for(var r=e.getSynthesizedDeepClone(t),n=r;e.isParenthesizedTypeNode(n);)n=n.type;return e.isUnionTypeNode(n)&&e.find(n.types,function(e){return 140===e.kind})?r:e.createUnionTypeNode([r,e.createKeywordTypeNode(140)])}}var c,u,l=n.usages,_=n.typeParameterUsages,d=n.substitutions,p=o.program.getTypeChecker(),f=r.getSourceFile(),m=e.getUniqueName(e.isClassLike(r)?"newMethod":"newFunction",f.text),g=e.isInJavaScriptFile(r),y=e.createIdentifier(m),v=[],h=[];l.forEach(function(t,n){var i;if(!g){
- var a=p.getTypeOfSymbolAtLocation(t.symbol,t.node);a=p.getBaseTypeOfLiteralType(a),i=p.typeToTypeNode(a,r,1)}var o=e.createParameter(void 0,void 0,void 0,n,void 0,i);v.push(o),2===t.usage&&(u||(u=[])).push(t),h.push(e.createIdentifier(n))});var b=e.arrayFrom(_.values()).map(function(e){return{type:e,declaration:x(e)}}),C=b.sort(D),T=0===C.length?void 0:C.map(function(e){return e.declaration}),N=void 0!==T?T.map(function(t){return e.createTypeReferenceNode(t.name,void 0)}):void 0;if(e.isExpression(t)&&!g){var A=p.getContextualType(t);c=p.typeToTypeNode(A,r,1)}var w=S(t,i,u,d,!!(a.facts&z.HasReturn)),I=w.body,O=w.returnValueProperty;e.suppressLeadingAndTrailingTrivia(I);var M;if(e.isClassLike(r)){var L=g?[]:[e.createToken(112)];a.facts&z.InStaticRegion&&L.push(e.createToken(115)),a.facts&z.IsAsyncFunction&&L.push(e.createToken(120)),M=e.createMethod(void 0,L.length?L:void 0,a.facts&z.IsGenerator?e.createToken(39):void 0,y,void 0,T,v,c,I)}else M=e.createFunctionDeclaration(void 0,a.facts&z.IsAsyncFunction?[e.createToken(120)]:void 0,a.facts&z.IsGenerator?e.createToken(39):void 0,y,T,v,c,I);var R=e.textChanges.ChangeTracker.fromContext(o),B=(F(a.range)?e.last(a.range):a.range).end,J=E(B,r);J?R.insertNodeBefore(o.file,J,M,!0):R.insertNodeAtEndOfScope(o.file,r,M);var j=[],K=k(r,a,m),q=e.createCall(K,N,h);if(a.facts&z.IsGenerator&&(q=e.createYield(e.createToken(39),q)),a.facts&z.IsAsyncFunction&&(q=e.createAwait(q)),i.length&&!u)if(e.Debug.assert(!O),e.Debug.assert(!(a.facts&z.HasReturn)),1===i.length){var U=i[0];j.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.getSynthesizedDeepClone(U.name),e.getSynthesizedDeepClone(U.type),q)],U.parent.flags)))}else{for(var V=[],W=[],H=i[0].parent.flags,G=!1,X=0,Q=i;X<Q.length;X++){var U=Q[X];V.push(e.createBindingElement(void 0,void 0,e.getSynthesizedDeepClone(U.name)));var Y=p.typeToTypeNode(p.getBaseTypeOfLiteralType(p.getTypeAtLocation(U)),r,1);W.push(e.createPropertySignature(void 0,U.symbol.name,void 0,Y,void 0)),G=G||void 0!==U.type,H&=U.parent.flags}var Z=G?e.createTypeLiteralNode(W):void 0;Z&&e.setEmitFlags(Z,1),j.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.createObjectBindingPattern(V),Z,q)],H)))}else if(i.length||u){if(i.length)for(var $=0,ee=i;$<ee.length;$++){var U=ee[$],te=U.parent.flags;2&te&&(te=te&-3|1),j.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(U.symbol.name,s(U.type))],te)))}O&&j.push(e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(O,s(c))],1)));var re=P(i,u);O&&re.unshift(e.createShorthandPropertyAssignment(O)),1===re.length?(e.Debug.assert(!O),j.push(e.createStatement(e.createAssignment(re[0].name,q))),a.facts&z.HasReturn&&j.push(e.createReturn())):(j.push(e.createStatement(e.createAssignment(e.createObjectLiteral(re),q))),O&&j.push(e.createReturn(e.createIdentifier(O))))}else a.facts&z.HasReturn?j.push(e.createReturn(q)):F(a.range)?j.push(e.createStatement(q)):j.push(q);F(a.range)?R.replaceNodeRangeWithNodes(o.file,e.first(a.range),e.last(a.range),j):R.replaceNodeWithNodes(o.file,a.range,j);var ne=R.getChanges(),ie=F(a.range)?e.first(a.range):a.range,ae=ie.getSourceFile().fileName,oe=e.getRenameLocation(ne,ae,m,!1);return{renameFilename:ae,renameLocation:oe,edits:ne}}function h(t,r,n,i,a){var o=n.substitutions,c=a.program.getTypeChecker(),u=r.getSourceFile(),l=e.getUniqueName(e.isClassLike(r)?"newProperty":"newLocal",u.text),_=e.isInJavaScriptFile(r),d=_||!c.isContextSensitive(t)?void 0:c.typeToTypeNode(c.getContextualType(t),r,1),p=C(t,o);e.suppressLeadingAndTrailingTrivia(p);var f=e.textChanges.ChangeTracker.fromContext(a);if(e.isClassLike(r)){e.Debug.assert(!_);var m=[];m.push(e.createToken(112)),i&z.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&z.InStaticRegion?e.createIdentifier(r.name.getText()):e.createThis(),e.createIdentifier(l)),v=t.pos,h=N(v,r);f.insertNodeBefore(a.file,h,g,!0),f.replaceNode(a.file,t,y)}else{var x=e.createVariableDeclaration(l,d,p),D=b(t,r);if(D){f.insertNodeBefore(a.file,D,x);var y=e.createIdentifier(l);f.replaceNode(a.file,t,y)}else if(215===t.parent.kind&&r===e.findAncestor(t,s)){var k=e.createVariableStatement(void 0,e.createVariableDeclarationList([x],2));f.replaceNode(a.file,t.parent,k)}else{var k=e.createVariableStatement(void 0,e.createVariableDeclarationList([x],2)),h=A(t,r);if(0===h.pos?f.insertNodeAtTopOfFile(a.file,k,!1):f.insertNodeBefore(a.file,h,k,!1),215===t.parent.kind)f.deleteNode(a.file,t.parent,e.textChanges.useNonAdjustedPositions);else{var y=e.createIdentifier(l);f.replaceNode(a.file,t,y)}}}var S=f.getChanges(),T=t.getSourceFile().fileName,E=e.getRenameLocation(S,T,l,!0);return{renameFilename:T,renameLocation:E,edits:S}}function b(t,r){for(var n;void 0!==t&&t!==r;){if(e.isVariableDeclaration(t)&&t.initializer===n&&e.isVariableDeclarationList(t.parent)&&t.parent.declarations.length>1)return t;n=t,t=t.parent}}function x(e){var t,r=e.symbol;if(r&&r.declarations)for(var n=0,i=r.declarations;n<i.length;n++){var a=i[n];(void 0===t||a.pos<t.pos)&&(t=a)}return t}function D(t,r){var n=t.type,i=t.declaration,a=r.type,o=r.declaration;return e.compareProperties(i,o,"pos",e.compareValues)||e.compareStringsCaseSensitive(n.symbol?n.symbol.getName():"",a.symbol?a.symbol.getName():"")||e.compareValues(n.id,a.id)}function k(t,r,n){var i=e.createIdentifier(n);if(e.isClassLike(t)){var a=r.facts&z.InStaticRegion?e.createIdentifier(t.name.text):e.createThis();return e.createPropertyAccess(a,i)}return i}function S(t,r,n,i,a){function o(t){if(!u&&224===t.kind&&s){var a=P(r,n);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!==n||r.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=P(r,n);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 C(t,r){function n(t){var i=r.get(e.getNodeId(t).toString());return i?e.getSynthesizedDeepClone(i):e.visitEachChild(t,n,e.nullTransformationContext)}return r.size?n(t):t}function T(t){if(e.isFunctionLikeDeclaration(t)){var r=t.body;if(e.isBlock(r))return r.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 E(t,r){return e.find(T(r),function(r){return r.pos>=t&&e.isFunctionLikeDeclaration(r)&&!e.isConstructorDeclaration(r)})}function N(t,r){var n=r.members;e.Debug.assert(n.length>0);for(var i,a=!0,o=0,s=n;o<s.length;o++){var c=s[o];if(c.pos>t)return i||n[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 A(t,r){e.Debug.assert(!e.isClassLike(r));for(var n,i=t;i!==r;i=i.parent)s(i)&&(n=i);for(var i=(n||t).parent;;i=i.parent){if(R(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===r){e.Debug.fail("Didn't encounter a block-like before encountering scope");break}}}function P(t,r){var n=e.map(t,function(t){return e.createShorthandPropertyAssignment(t.symbol.name)}),i=e.map(r,function(t){return e.createShorthandPropertyAssignment(t.symbol.name)});return void 0===n?i:void 0===i?n:n.concat(i)}function F(t){return e.isArray(t)}function w(t,r){return F(t.range)?{pos:e.first(t.range).getStart(r),end:e.last(t.range).getEnd()}:t.range}function I(t,r,n,i,a,o){function s(t){return!!e.findAncestor(t,function(t){return e.isDeclarationWithTypeParameters(t)&&0!==e.getEffectiveTypeParameterDeclarations(t).length})}function c(e){for(var t=a.getSymbolWalker(function(){return o.throwIfCancellationRequested(),!0}),r=t.walkType(e).visitedTypes,n=0,i=r;n<i.length;n++){var s=i[n];s.isTypeParameter()&&y.set(s.id.toString(),s)}}function u(t,r){if(void 0===r&&(r=1),R){var n=a.getTypeAtLocation(t);c(n)}if(e.isDeclaration(t)&&t.symbol&&D.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,r,e.isPartOfTypeNode(t))}else e.forEachChild(t,u)}function l(t,n,i){var a=_(t,n,i);if(a)for(var o=0;o<r.length;o++){var s=h[o].get(a);s&&v[o].substitutions.set(e.getNodeId(t).toString(),s)}}function _(o,s,c){var u=p(o);if(u){var l=e.getSymbolId(u).toString(),_=O.get(l);if(_&&_>=s)return l;if(O.set(l,s),_){for(var d=0,m=v;d<m.length;d++){var g=m[d],y=g.usages.get(o.text);y&&g.usages.set(o.text,{usage:s,symbol:u,node:o})}return l}var D=u.getDeclarations(),k=D&&e.find(D,function(e){return e.getSourceFile()===i});if(k&&!e.rangeContainsStartEnd(n,k.getStart(),k.end)){if(t.facts&z.IsGenerator&&2===s){for(var S=e.createDiagnosticForNode(o,J.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators),C=0,T=b;C<T.length;C++){var E=T[C];E.push(S)}for(var N=0,A=x;N<A.length;N++){var E=A[N];E.push(S)}}for(var P=0;P<r.length;P++){var F=r[P],w=a.resolveName(u.name,F,u.flags,!1);if(w!==u&&!h[P].has(l)){var I=f(u.exportSymbol||u,F,c);if(I)h[P].set(l,I);else if(c){if(!(262144&u.flags)){var S=e.createDiagnosticForNode(o,J.typeWillNotBeVisibleInTheNewScope);b[P].push(S),x[P].push(S)}}else v[P].usages.set(o.text,{usage:s,symbol:u,node:o})}}return l}}}function d(r){if(!(r===t.range||F(t.range)&&t.range.indexOf(r)>=0)){var n=e.isIdentifier(r)?p(r):a.getSymbolAtLocation(r);if(n){var i=e.find(D,function(e){return e.symbol===n});if(i)if(e.isVariableDeclaration(i)){var o=i.symbol.id.toString();k.has(o)||(S.push(i),k.set(o,!0))}else m=m||i}e.forEachChild(r,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,r,n){if(t){var i=t.getDeclarations();if(i&&i.some(function(e){return e.parent===r}))return e.createIdentifier(t.name);var a=f(t.parent,r,n);if(void 0!==a)return n?e.createQualifiedName(a,e.createIdentifier(t.name)):e.createPropertyAccess(a,t.name)}}var m,g,y=e.createMap(),v=[],h=[],b=[],x=[],D=[],k=e.createMap(),S=[],C=F(t.range)?1===t.range.length&&e.isExpressionStatement(t.range[0])?t.range[0].expression:void 0:t.range;if(void 0===C){var T=t.range,E=e.first(T).getStart(),N=e.last(T).end;g=e.createFileDiagnostic(i,E,N-E,J.expressionExpected)}else 18432&a.getTypeAtLocation(C).flags&&(g=e.createDiagnosticForNode(C,J.uselessConstantType));for(var A=0,P=r;A<P.length;A++){var w=P[A];v.push({usages:e.createMap(),typeParameterUsages:e.createMap(),substitutions:e.createMap()}),h.push(e.createMap()),b.push(e.isFunctionLikeDeclaration(w)&&233!==w.kind?[e.createDiagnosticForNode(w,J.cannotExtractToOtherFunctionLike)]:[]);var I=[];g&&I.push(g),e.isClassLike(w)&&e.isInJavaScriptFile(w)&&I.push(e.createDiagnosticForNode(w,J.cannotExtractToJSClass)),e.isArrowFunction(w)&&!e.isBlock(w.body)&&I.push(e.createDiagnosticForNode(w,J.cannotExtractToExpressionArrowFunction)),x.push(I)}var O=e.createMap(),M=F(t.range)?e.createBlock(t.range):t.range,L=F(t.range)?e.first(t.range):t.range,R=s(L);if(u(M),R&&!F(t.range)){var B=a.getContextualType(t.range);c(B)}if(y.size>0){for(var j=e.createMap(),K=0,q=L;void 0!==q&&K<r.length;q=q.parent)if(q===r[K]&&(j.forEach(function(e,t){v[K].typeParameterUsages.set(t,e)}),K++),e.isDeclarationWithTypeParameters(q))for(var U=0,V=e.getEffectiveTypeParameterDeclarations(q);U<V.length;U++){var W=V[U],H=a.getTypeAtLocation(W);y.has(H.id.toString())&&j.set(H.id.toString(),H)}e.Debug.assert(K===r.length)}if(D.length){var G=e.isBlockScope(r[0],r[0].parent)?r[0]:e.getEnclosingBlockScopeContainer(r[0]);e.forEachChild(G,d)}for(var X=function(r){var n=v[r];if(r>0&&(n.usages.size>0||n.typeParameterUsages.size>0)){var i=F(t.range)?t.range[0]:t.range;x[r].push(e.createDiagnosticForNode(i,J.cannotAccessVariablesFromNestedScopes))}var a,o=!1;if(v[r].usages.forEach(function(t){2===t.usage&&(o=!0,106500&t.symbol.flags&&t.symbol.valueDeclaration&&e.hasModifier(t.symbol.valueDeclaration,64)&&(a=t.symbol.valueDeclaration))}),e.Debug.assert(F(t.range)||0===S.length),o&&!F(t.range)){var s=e.createDiagnosticForNode(t.range,J.cannotWriteInExpression);b[r].push(s),x[r].push(s)}else if(a&&r>0){var s=e.createDiagnosticForNode(a,J.cannotExtractReadonlyPropertyInitializerOutsideConstructor);b[r].push(s),x[r].push(s)}else if(m){var s=e.createDiagnosticForNode(m,J.cannotExtractExportedEntity);b[r].push(s),x[r].push(s)}},Q=0;Q<r.length;Q++)X(Q);return{target:M,usagesPerScope:v,functionErrorsPerScope:b,constantErrorsPerScope:x,exposedVariableDeclarations:S}}function O(t,r,n){if(t)for(;t.parent;){if(e.isSourceFile(t.parent)||!M(n,t.parent,r))return t;t=t.parent}}function M(t,r,n){return e.textSpanContainsPosition(t,r.getStart(n))&&r.getEnd()<=e.textSpanEnd(t)}function L(e){switch(e.parent.kind){case 272:return!1}switch(e.kind){case 9:return 243!==e.parent.kind&&247!==e.parent.kind;case 203:case 179:case 181:return!1;case 71:return 181!==e.parent.kind&&247!==e.parent.kind&&251!==e.parent.kind}return!0}function R(e){switch(e.kind){case 212:case 273:case 239:case 265:return!0;default:return!1}}var B="Extract Symbol";t.registerRefactor(B,{getAvailableActions:n,getEditsForAction:i}),r.getAvailableActions=n,r.getEditsForAction=i;var J;!function(t){function r(t){return{message:t,code:0,category:e.DiagnosticCategory.Message,key:t}}t.cannotExtractRange=r("Cannot extract range."),t.cannotExtractImport=r("Cannot extract import statement."),t.cannotExtractSuper=r("Cannot extract super call."),t.cannotExtractEmpty=r("Cannot extract empty range."),t.expressionExpected=r("expression expected."),t.uselessConstantType=r("No reason to extract constant of type."),t.statementOrExpressionExpected=r("Statement or expression expected."),t.cannotExtractRangeContainingConditionalBreakOrContinueStatements=r("Cannot extract range containing conditional break or continue statements."),t.cannotExtractRangeContainingConditionalReturnStatement=r("Cannot extract range containing conditional return statement."),t.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=r("Cannot extract range containing labeled break or continue with target outside of the range."),t.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=r("Cannot extract range containing writes to references located outside of the target range in generators."),t.typeWillNotBeVisibleInTheNewScope=r("Type will not visible in the new scope."),t.functionWillNotBeVisibleInTheNewScope=r("Function will not visible in the new scope."),t.cannotExtractIdentifier=r("Select more than a single identifier."),t.cannotExtractExportedEntity=r("Cannot extract exported declaration"),t.cannotWriteInExpression=r("Cannot write back side-effects when extracting an expression"),t.cannotExtractReadonlyPropertyInitializerOutsideConstructor=r("Cannot move initialization of read-only class property outside of the constructor"),t.cannotExtractAmbientBlock=r("Cannot extract code from ambient contexts"),t.cannotAccessVariablesFromNestedScopes=r("Cannot access variables from nested scopes"),t.cannotExtractToOtherFunctionLike=r("Cannot extract method to a function-like scope that is not a function"),t.cannotExtractToJSClass=r("Cannot extract constant to a class scope in JS"),t.cannotExtractToExpressionArrowFunction=r("Cannot extract constant to an arrow function without a block")}(J=r.Messages||(r.Messages={}));var z;!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"}(z||(z={})),r.getRangeToExtract=a;var j;!function(e){e[e.Module=0]="Module",e[e.Global=1]="Global"}(j||(j={}));var K;!function(e){e[e.Read=1]="Read",e[e.Write=2]="Write"}(K||(K={}))}(r=t.extractSymbol||(t.extractSymbol={}))}(t=e.refactor||(e.refactor={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){var r;!function(r){function n(e){var t=e.file;if(_(e,t))return[{name:h,description:b,actions:[{name:h,description:b}]}]}function i(t,r){var n=t.file,i=_(t,n);if(i){var a=e.isSourceFileJavaScript(n),o=e.textChanges.ChangeTracker.fromContext(t),s=i.isStatic,c=i.isReadonly,l=i.fieldName,f=i.accessorName,m=i.originalName,h=i.type,b=i.container,x=i.declaration,D=i.renameAccessor;e.suppressLeadingAndTrailingTrivia(l),e.suppressLeadingAndTrailingTrivia(x),e.suppressLeadingAndTrailingTrivia(b);var k=e.isClassLike(b),S=e.getModifierFlags(x)&-65,C=k?!S||8&S?u(a,s,114):e.createNodeArray(e.createModifiersFromModifierFlags(S)):void 0,T=k?u(a,s,112):void 0;g(o,n,x,l,T);var E=d(l,f,h,C,s,b);if(e.suppressLeadingAndTrailingTrivia(E),y(o,n,E,x,b),c){var N=e.getFirstConstructorWithBody(b);N&&v(o,t,N,l,m)}else{var A=p(l,f,h,C,s,b);e.suppressLeadingAndTrailingTrivia(A),y(o,n,A,x,b)}var P=o.getChanges(),F=n.fileName,w=D?f:l,I=e.isIdentifier(w)?0:-1,O=I+e.getRenameLocation(P,F,w.text,e.isParameter(x));return{renameFilename:F,renameLocation:O,edits:P}}}function a(t){return e.isIdentifier(t)||e.isStringLiteral(t)}function o(t){return e.isParameterPropertyDeclaration(t)||e.isPropertyDeclaration(t)||e.isPropertyAssignment(t)}function s(t,r){return e.isIdentifier(r)?e.createIdentifier(t):e.createLiteral(t)}function c(t,r,n){var i=r?n.name:e.createThis();return e.isIdentifier(t)?e.createPropertyAccess(i,t):e.createElementAccess(i,e.createLiteral(t))}function u(t,r,n){var i=e.append(t?void 0:[e.createToken(n)],r?e.createToken(115):void 0);return i&&e.createNodeArray(i)}function l(e){return 95===e.charCodeAt(0)}function _(t,r){var n=t.startPosition,i=t.endPosition,c=e.getTokenAtPosition(r,n,!1),u=e.findAncestor(c.parent,o),_=124;if(u&&e.rangeOverlapsWithStartEnd(u.name,n,i)&&a(u.name)&&(e.getModifierFlags(u)|_)===_){var d=u.name.text,p=l(d),f=s(p?d:e.getUniqueName("_"+d,r.text),u.name),m=s(p?e.getUniqueName(d.substring(1),r.text):d,u.name);return{isStatic:e.hasStaticModifier(u),isReadonly:e.hasReadonlyModifier(u),type:e.getTypeAnnotationNode(u),container:148===u.kind?u.parent.parent:u.parent,originalName:u.name,declaration:u,fieldName:f,accessorName:m,renameAccessor:p}}}function d(t,r,n,i,a,o){return e.createGetAccessor(void 0,i,r,void 0,n,e.createBlock([e.createReturn(c(t,a,o))],!0))}function p(t,r,n,i,a,o){return e.createSetAccessor(void 0,i,r,[e.createParameter(void 0,void 0,void 0,e.createIdentifier("value"),void 0,n)],e.createBlock([e.createStatement(e.createAssignment(c(t,a,o),e.createIdentifier("value")))],!0))}function f(t,r,n,i,a){var o=e.updateProperty(n,n.decorators,a,i,n.questionToken||n.exclamationToken,n.type,n.initializer);t.replaceNode(r,n,o)}function m(t,r,n,i){var a=e.updatePropertyAssignment(n,i,n.initializer);t.replacePropertyAssignment(r,n,a)}function g(t,r,n,i,a){e.isPropertyDeclaration(n)?f(t,r,n,i,a):e.isPropertyAssignment(n)?m(t,r,n,i):t.replaceNode(r,n,e.updateParameter(n,n.decorators,a,n.dotDotDotToken,e.cast(i,e.isIdentifier),n.questionToken,n.type,n.initializer))}function y(t,r,n,i,a){e.isParameterPropertyDeclaration(i)?t.insertNodeAtClassStart(r,a,n):e.isPropertyAssignment(i)?t.insertNodeAfterComma(r,i,n):t.insertNodeAfter(r,i,n)}function v(t,r,n,i,a){if(n.body){var o=r.file,s=r.program,c=r.cancellationToken,u=e.mapDefined(e.FindAllReferences.getReferenceEntriesForNode(a.parent.pos,a,s,[o],c),function(t){return"node"===t.type&&e.rangeContainsRange(n,t.node)&&e.isIdentifier(t.node)&&e.isWriteAccess(t.node)?t.node:void 0});e.forEach(u,function(r){var n=r.parent,a=e.createIdentifier(i.text),s=e.isBinaryExpression(n)?e.updateBinary(n,a,n.right,n.operatorToken):e.isPropertyAccessExpression(n)?e.updatePropertyAccess(n,n.expression,a):e.Debug.fail("Unexpected write access token");t.replaceNode(o,n,s)})}}var h="Generate 'get' and 'set' accessors",b=e.Diagnostics.Generate_get_and_set_accessors.message;t.registerRefactor(h,{getEditsForAction:i,getAvailableActions:n})}(r=t.generateGetAccessorAndSetAccessor||(t.generateGetAccessorAndSetAccessor={}))}(t=e.refactor||(e.refactor={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t){var r=t.file,n=e.createTextRangeFromSpan(e.getRefactorContextSpan(t)),i=r.statements,a=e.findIndex(i,function(e){return e.end>n.pos});if(a!==-1){var o=i[a];if(e.isNamedDeclaration(o)&&o.name&&e.rangeContainsRange(o.name,n))return[i[a]];if(!(n.pos>o.getStart(r))){var s=e.findIndex(i,function(e){return e.end>n.end},a);if(s===-1||!(0===s||i[s].getStart(r)<n.end))return i.slice(a,s===-1?i.length:s)}}}function n(t,r,n,i,a,c){var u=r.getTypeChecker(),l=S(t,n.all,u),_=e.getDirectoryPath(t.fileName),d=e.extensionFromPath(t.fileName),p=D(k(l.movedSymbols),d,_,a),f=p+d;i.createNewFile(t,e.combinePaths(_,f),s(t,l,i,n,r,p,c)),o(r,i,t.fileName,f,e.hostGetCanonicalFileName(a))}function i(t){var n=r(t);if(void 0!==n){var i=[],o=[];return e.getRangesWhere(n,function(e){return!a(e)},function(e,t){for(var r=e;r<t;r++)i.push(n[r]);o.push({first:n[e],last:n[t-1]})}),0===i.length?void 0:{all:i,ranges:o}}}function a(t){switch(t.kind){case 243:return!0;case 242:return!e.hasModifier(t,1);case 213:return t.declarationList.declarations.every(function(t){return t.initializer&&e.isRequireCall(t.initializer,!0)});default:return!1}}function o(t,r,n,i,a){var o=t.getCompilerOptions().configFile;if(o){var s=e.normalizePath(e.combinePaths(n,"..",i)),c=e.getRelativePathFromFile(o.fileName,s,a),u=o.statements[0]&&e.tryCast(o.statements[0].expression,e.isObjectLiteralExpression),l=u&&e.find(u.properties,function(t){return e.isPropertyAssignment(t)&&e.isStringLiteral(t.name)&&"files"===t.name.text});l&&e.isArrayLiteralExpression(l.initializer)&&r.insertNodeInListAfter(o,e.last(l.initializer.elements),e.createLiteral(c),l.initializer.elements)}}function s(e,t,r,n,i,a,o){var s=i.getTypeChecker();if(!e.externalModuleIndicator&&!e.commonJsModuleIndicator)return c(e,n.ranges,r),n.all;var _=!!e.externalModuleIndicator,d=p(t.oldFileImportsFromNewFile,a,_,o);return d&&r.insertNodeBefore(e,e.statements[0],d,!0),u(e,n.all,r,t.unusedImportsFromOldFile,s),c(e,n.ranges,r),l(r,i,e,t.movedSymbols,a),x(e,t.oldImportsNeededByNewFile,t.newFileImportsFromOldFile,r,s,_,o).concat(y(e,n.all,t.oldFileImportsFromNewFile,_))}function c(e,t,r){for(var n=0,i=t;n<i.length;n++){var a=i[n],o=a.first,s=a.last;r.deleteNodeRange(e,o,s)}}function u(t,r,n,i,a){for(var o=0,s=t.statements;o<s.length;o++){var c=s[o];e.contains(r,c)||d(c,function(e){return v(t,e,n,function(e){return i.has(a.getSymbolAtLocation(e))})})}}function l(t,r,n,i,a){for(var o=r.getTypeChecker(),s=function(r){if(r===n)return"continue";for(var s=function(n){d(n,function(s){var c=function(t){var r=e.isBindingElement(t.parent)?e.getPropertySymbolFromBindingElement(o,t.parent):e.skipAlias(o.getSymbolAtLocation(t),o);return!!r&&i.has(r)};v(r,s,t,c);var u=e.combinePaths(e.getDirectoryPath(_(s).text),a),l=E(s,e.createLiteral(u),c);l&&t.insertNodeAfter(r,n,l)})},c=0,u=r.statements;c<u.length;c++){var l=u[c];s(l)}},c=0,u=r.getSourceFiles();c<u.length;c++){var l=u[c];s(l)}}function _(e){return 243===e.kind?e.moduleSpecifier:242===e.kind?e.moduleReference.expression:e.initializer.arguments[0]}function d(t,r){if(e.isImportDeclaration(t))e.isStringLiteral(t.moduleSpecifier)&&r(t);else if(e.isImportEqualsDeclaration(t))e.isExternalModuleReference(t.moduleReference)&&e.isStringLiteralLike(t.moduleReference.expression)&&r(t);else if(e.isVariableStatement(t))for(var n=0,i=t.declarationList.declarations;n<i.length;n++){var a=i[n];a.initializer&&e.isRequireCall(a.initializer,!0)&&r(a)}}function p(t,r,n,i){var a,o=[];return t.forEach(function(t){"default"===t.escapedName?a=e.createIdentifier(e.symbolNameNoDefault(t)):o.push(t.name)}),f(a,o,r,n,i)}function f(t,r,n,i,a){if(n=e.ensurePathIsNonModuleName(n),i){var o=r.map(function(t){return e.createImportSpecifier(void 0,e.createIdentifier(t))});return e.makeImportIfNecessary(t,o,n,a)}e.Debug.assert(!t);var s=r.map(function(t){return e.createBindingElement(void 0,void 0,t)});return s.length?m(e.createObjectBindingPattern(s),void 0,g(e.createLiteral(n))):void 0}function m(t,r,n,i){return void 0===i&&(i=2),e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(t,r,n)],i))}function g(t){return e.createCall(e.createIdentifier("require"),void 0,[t])}function y(t,r,n,i){return e.flatMap(r,function(r){if(w(r)&&!B(t,r,i)&&O(r,function(t){return n.has(e.Debug.assertDefined(t.symbol))})){var a=J(r,i);if(a)return a}return r})}function v(t,r,n,i){switch(r.kind){case 243:h(t,r,n,i);break;case 242:i(r.name)&&n.deleteNode(t,r);break;case 231:b(t,r,n,i);break;default:e.Debug.assertNever(r)}}function h(e,t,r,n){if(t.importClause){var i=t.importClause,a=i.name,o=i.namedBindings,s=!a||n(a),c=!o||(245===o.kind?n(o.name):o.elements.every(function(e){return n(e.name)}));if(s&&c)r.deleteNode(e,t);else if(a&&s&&r.deleteNode(e,a),o)if(c)r.deleteNode(e,o);else if(246===o.kind)for(var u=0,l=o.elements;u<l.length;u++){var _=l[u];n(_.name)&&r.deleteNodeInList(e,_)}}}function b(t,r,n,i){var a=r.name;switch(a.kind){case 71:i(a)&&n.deleteNode(t,a);break;case 180:break;case 179:if(a.elements.every(function(t){return e.isIdentifier(t.name)&&i(t.name)}))n.deleteNode(t,e.isVariableDeclarationList(r.parent)&&1===r.parent.declarations.length?r.parent.parent:r);else for(var o=0,s=a.elements;o<s.length;o++){var c=s[o];e.isIdentifier(c.name)&&i(c.name)&&n.deleteNode(t,c.name)}}}function x(t,r,n,i,a,o,s){for(var c=[],u=0,l=t.statements;u<l.length;u++){var p=l[u];d(p,function(t){e.append(c,E(t,_(t),function(e){return r.has(a.getSymbolAtLocation(e))}))})}var m,g=[],y=e.nodeSeenTracker();return n.forEach(function(r){for(var n=0,a=r.declarations;n<a.length;n++){var s=a[n];if(F(s)){var c=M(s);if(c){var u=L(s);y(u)&&R(t,u,i,o),e.hasModifier(s,512)?m=c:g.push(c.text)}}}}),e.append(c,f(m,g,e.removeFileExtension(e.getBaseFileName(t.fileName)),o,s)),c}function D(t,r,n,i){for(var a=t,o=1;;o++){var s=e.combinePaths(n,a+r);if(!i.fileExists(s))return a;a=t+"."+o}}function k(t){return t.forEachEntry(e.symbolNameNoDefault)||"newFile"}function S(t,r,n){for(var i=new V,a=new V,o=new V,s=0,c=r;s<c.length;s++){var u=c[s];O(u,function(t){i.add(e.Debug.assertDefined(e.isExpressionStatement(t)?n.getSymbolAtLocation(t.expression.left):t.symbol))})}for(var l=0,_=r;l<_.length;l++){var u=_[l];P(u,n,function(e){if(e.declarations)for(var t=0,r=e.declarations;t<r.length;t++){var n=r[t];C(n)?a.add(e):F(n)&&!i.has(e)&&o.add(e)}})}for(var d=a.clone(),p=new V,f=0,m=t.statements;f<m.length;f++){var u=m[f];e.contains(r,u)||P(u,n,function(e){i.has(e)&&p.add(e),d["delete"](e)})}return{movedSymbols:i,newFileImportsFromOldFile:o,oldFileImportsFromNewFile:p,oldImportsNeededByNewFile:a,unusedImportsFromOldFile:d}}function C(t){switch(t.kind){case 242:case 247:case 244:return!0;case 231:return T(t);case 181:return e.isVariableDeclaration(t.parent.parent)&&T(t.parent.parent);default:return!1}}function T(t){return e.isSourceFile(t.parent.parent.parent)&&t.initializer&&e.isRequireCall(t.initializer,!0)}function E(t,r,n){switch(t.kind){case 243:var i=t.importClause;if(!i)return;var a=i.name&&n(i.name)?i.name:void 0,o=i.namedBindings&&N(i.namedBindings,n);return a||o?e.createImportDeclaration(void 0,void 0,e.createImportClause(a,o),r):void 0;case 242:return n(t.name)?t:void 0;case 231:var s=A(t.name,n);return s?m(s,t.type,g(r),t.parent.flags):void 0;default:return e.Debug.assertNever(t)}}function N(t,r){if(245===t.kind)return r(t.name)?t:void 0;var n=t.elements.filter(function(e){return r(e.name)});return n.length?e.createNamedImports(n):void 0}function A(t,r){switch(t.kind){case 71:return r(t)?t:void 0;case 180:return t;case 179:var n=t.elements.filter(function(t){return t.propertyName||!e.isIdentifier(t.name)||r(t.name)});return n.length?e.createObjectBindingPattern(n):void 0}}function P(t,r,n){t.forEachChild(function i(t){if(e.isIdentifier(t)&&!e.isDeclarationName(t)){var a=r.getSymbolAtLocation(t);a&&n(a)}else t.forEachChild(i)})}function F(t){return I(t)||e.isVariableDeclaration(t)&&e.isSourceFile(t.parent.parent.parent)}function w(t){return e.Debug.assert(e.isSourceFile(t.parent)),I(t)||e.isVariableStatement(t)}function I(e){switch(e.kind){case 233:case 234:case 238:case 237:case 236:case 235:case 242:return!0;default:return!1}}function O(t,r){switch(t.kind){case 233:case 234:case 238:case 237:case 236:case 235:case 242:return r(t);case 213:return e.forEach(t.declarationList.declarations,r);case 215:var n=t.expression;return e.isBinaryExpression(n)&&1===e.getSpecialPropertyAssignmentKind(n)?r(t):void 0}}function M(t){return 215===t.kind?t.expression.left.name:e.tryCast(t.name,e.isIdentifier)}function L(t){return e.isVariableDeclaration(t)?t.parent.parent:t}function R(t,r,n,i){if(!B(t,r,i))if(i)e.isExpressionStatement(r)||n.insertExportModifier(t,r);else{var a=K(r);0!==a.length&&n.insertNodesAfter(t,r,a.map(q))}}function B(t,r,n){return n?!e.isExpressionStatement(r)&&e.hasModifier(r,1):K(r).some(function(r){return t.symbol.exports.has(e.escapeLeadingUnderscores(r))})}function J(e,t){return t?[z(e)]:j(e)}function z(t){var r=e.concatenate([e.createModifier(84)],t.modifiers);switch(t.kind){case 233:return e.updateFunctionDeclaration(t,t.decorators,r,t.asteriskToken,t.name,t.typeParameters,t.parameters,t.type,t.body);case 234:return e.updateClassDeclaration(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members);case 213:return e.updateVariableStatement(t,r,t.declarationList);case 238:return e.updateModuleDeclaration(t,t.decorators,r,t.name,t.body);case 237:return e.updateEnumDeclaration(t,t.decorators,r,t.name,t.members);case 236:return e.updateTypeAliasDeclaration(t,t.decorators,r,t.name,t.typeParameters,t.type);case 235:return e.updateInterfaceDeclaration(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members);case 242:return e.updateImportEqualsDeclaration(t,t.decorators,r,t.name,t.moduleReference);case 215:return e.Debug.fail();default:return e.Debug.assertNever(t)}}function j(e){return[e].concat(K(e).map(q))}function K(t){switch(t.kind){case 233:case 234:return[t.name.text];case 213:return e.mapDefined(t.declarationList.declarations,function(t){return e.isIdentifier(t.name)?t.name.text:void 0});case 238:case 237:case 236:case 235:case 242:return;case 215:return e.Debug.fail();default:e.Debug.assertNever(t)}}function q(t){return e.createExpressionStatement(e.createBinary(e.createPropertyAccess(e.createIdentifier("exports"),e.createIdentifier(t)),58,e.createIdentifier(t)))}var U="Move to a new file";t.registerRefactor(U,{getAvailableActions:function(t){if(t.preferences.allowTextChangesInNewFiles&&void 0!==i(t)){var r=e.getLocaleSpecificMessage(e.Diagnostics.Move_to_a_new_file);return[{name:U,description:r,actions:[{name:U,description:r}]}]}},getEditsForAction:function(t,r){e.Debug.assert(r===U);var a=e.Debug.assertDefined(i(t)),o=e.textChanges.ChangeTracker["with"](t,function(e){return n(t.file,t.program,a,e,t.host,t.preferences)});return{edits:o,renameFilename:void 0,
- renameLocation:void 0}}});var V=function(){function t(){this.map=e.createMap()}return t.prototype.add=function(t){this.map.set(String(e.getSymbolId(t)),t)},t.prototype.has=function(t){return this.map.has(String(e.getSymbolId(t)))},t.prototype["delete"]=function(t){this.map["delete"](String(e.getSymbolId(t)))},t.prototype.forEach=function(e){this.map.forEach(e)},t.prototype.forEachEntry=function(t){return e.forEachEntry(this.map,t)},t.prototype.clone=function(){var r=new t;return e.copyEntries(this.map,r.map),r},t}()}(t=e.refactor||(e.refactor={}))}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r,a,o,s){function c(r){var n=f();if(!e.length(n))return r;var i=e.binarySearch(n,{sourcePath:r.fileName,sourcePosition:r.position},e.identity,g);return i<0&&n.length>0&&(i=~i),n[i]&&0===e.comparePaths(r.fileName,n[i].sourcePath,k)?{fileName:e.toPath(a.file,k,t.getCanonicalFileName),position:n[i].emittedPosition}:r}function u(r){var n=p();if(!e.length(n))return r;var i=e.binarySearch(n,{emittedPosition:r.position},e.identity,y);return i<0&&n.length>0&&(i=~i),{fileName:e.toPath(n[i].sourcePath,k,t.getCanonicalFileName),position:n[i].sourcePosition}}function l(r,n){var i=o&&o.getSourceFile(r);if(!i){var a=e.toPath(r,n,t.getCanonicalFileName);return s.get(a)}return i}function _(t,r,n,i){var a=l(t,r);return a?e.getPositionOfLineAndCharacter(a,n,i):-1}function d(){return h||(h=m())}function p(){return x||(x=d().slice().sort(g))}function f(){return b||(b=d().slice().sort(y))}function m(){for(var e={encodedText:a.mappings,currentNameIndex:void 0,sourceMapNamesLength:a.names?a.names.length:void 0,currentEmittedColumn:0,currentEmittedLine:0,currentSourceColumn:0,currentSourceLine:0,currentSourceIndex:0,positions:[],decodingIndex:0,processPosition:v};!n(e);)if(i(e),e.error)return t.log("Encountered error while decoding sourcemap found at "+r+": "+e.error),[];return e.positions}function g(t,r){return e.comparePaths(t.sourcePath,r.sourcePath,k)||e.compareValues(t.sourcePosition,r.sourcePosition)}function y(t,r){return e.compareValues(t.emittedPosition,r.emittedPosition)}function v(e){var t=a.sources[e.sourceIndex];return{emittedPosition:_(a.file,D,e.emittedLine,e.emittedColumn),sourcePosition:_(t,k,e.sourceLine,e.sourceColumn),sourcePath:t}}void 0===s&&(s=e.createSourceFileLikeCache(t));var h,b,x,D=e.getDirectoryPath(r),k=a.sourceRoot||D;return{getOriginalPosition:u,getGeneratedPosition:c}}function n(e){return e.decodingIndex===e.encodedText.length}function i(e){function t(){e.positions.push(e.processPosition({emittedColumn:e.currentEmittedColumn,emittedLine:e.currentEmittedLine,sourceColumn:e.currentSourceColumn,sourceIndex:e.currentSourceIndex,sourceLine:e.currentSourceLine,nameIndex:e.currentNameIndex}))}function r(t,r){return!!e.error||(t&&(e.error=r),t)}function n(){for(var t=!0,n=0,i=0;t;e.decodingIndex++){if(r(e.decodingIndex>=e.encodedText.length,"Error in decoding base64VLQFormatDecode, past the mapping string"))return;var o=a(e.encodedText.charAt(e.decodingIndex));t=0!==(32&o),i|=(31&o)<<n,n+=5}return 0===(1&i)?i>>=1:(i>>=1,i=-i),i}for(;e.decodingIndex<e.encodedText.length;){var i=e.encodedText.charCodeAt(e.decodingIndex);if(59!==i){if(44!==i){if(e.currentEmittedColumn+=n(),r(e.currentEmittedColumn<0,"Invalid emittedColumn found"))return;if(r(o(e.encodedText,e.decodingIndex),"Unsupported Error Format: No entries after emitted column"))return;if(e.currentSourceIndex+=n(),r(e.currentSourceIndex<0,"Invalid sourceIndex found"))return;if(r(o(e.encodedText,e.decodingIndex),"Unsupported Error Format: No entries after sourceIndex"))return;if(e.currentSourceLine+=n(),r(e.currentSourceLine<0,"Invalid sourceLine found"))return;if(r(o(e.encodedText,e.decodingIndex),"Unsupported Error Format: No entries after emitted Line"))return;if(e.currentSourceColumn+=n(),r(e.currentSourceColumn<0,"Invalid sourceLine found"))return;if(o(e.encodedText,e.decodingIndex)||(void 0===e.currentNameIndex&&(e.currentNameIndex=0),e.currentNameIndex+=n()),r(!o(e.encodedText,e.decodingIndex),"Unsupported Error Format: There are more entries after "+(void 0===e.currentNameIndex?"sourceColumn":"nameIndex")))return;return void t()}e.decodingIndex++}else e.currentEmittedLine++,e.currentEmittedColumn=0,e.decodingIndex++}r(!0,"No encoded entry found")}function a(e){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(e)}function o(e,t){return t===e.length||44===e.charCodeAt(t)||59===e.charCodeAt(t)}t.identitySourceMapper={getOriginalPosition:e.identity,getGeneratedPosition:e.identity},t.decode=r}(t=e.sourcemaps||(e.sourcemaps={}))}(ts||(ts={}));var ts;!function(e){function t(t,r,n,i){var a=e.isNodeKind(t)?new E(t,r,n):71===t?new F(71,r,n):new P(t,r,n);return a.parent=i,a.flags=12679168&i.flags,a}function r(t,r){if(!e.isNodeKind(t.kind))return e.emptyArray;var a=[];if(e.isJSDocCommentContainingNode(t))return t.forEachChild(function(e){a.push(e)}),a;e.scanner.setText((r||t.getSourceFile()).text);var o=t.pos,s=function(e){n(a,o,e.pos,t),a.push(e),o=e.end},c=function(e){n(a,o,e.pos,t),a.push(i(e,t)),o=e.end};return e.forEach(t.jsDoc,s),o=t.pos,t.forEachChild(s,c),n(a,o,t.end,t),e.scanner.setText(void 0),a}function n(r,n,i,a){for(e.scanner.setTextPos(n);n<i;){var o=e.scanner.scan(),s=e.scanner.getTextPos();if(s<=i&&(71===o&&e.Debug.fail("Did not expect "+e.Debug.showSyntaxKind(a)+" to have an Identifier in its trivia"),r.push(t(o,n,s,a))),n=s,1===o)break}}function i(e,r){var i=t(298,e.pos,e.end,r);i._children=[];for(var a=e.pos,o=0,s=e;o<s.length;o++){var c=s[o];n(i._children,a,c.pos,r),i._children.push(c),a=c.end}return n(i._children,a,e.end,r),i}function a(t){return e.getJSDocTags(t).some(function(e){return"inheritDoc"===e.tagName.text})}function o(t,r){if(!t)return e.emptyArray;var n=e.JsDoc.getJsDocCommentsFromDeclarations(t);if(0===n.length||t.some(a))for(var i=0,o=t;i<o.length;i++){var c=o[i],u=s(c,c.symbol.name,r);u&&(n=0===n.length?u.slice():u.concat(e.lineBreakPart(),n))}return n}function s(t,r,n){return e.firstDefined(t.parent?e.getAllSuperTypeNodes(t.parent):e.emptyArray,function(e){var t=n.getTypeAtLocation(e),i=t&&n.getPropertyOfType(t,r),a=i&&i.getDocumentationComment(n);return a&&a.length?a:void 0})}function c(){return{getNodeConstructor:function(){return E},getTokenConstructor:function(){return P},getIdentifierConstructor:function(){return F},getSourceFileConstructor:function(){return O},getSymbolConstructor:function(){return A},getTypeConstructor:function(){return w},getSignatureConstructor:function(){return I},getSourceMapSourceConstructor:function(){return M}}}function u(t){var r=!0;for(var n in t)if(e.hasProperty(t,n)&&!l(n)){r=!1;break}if(r)return t;var i={};for(var n in t)if(e.hasProperty(t,n)){var a=l(n)?n:n.charAt(0).toLowerCase()+n.substr(1);i[a]=t[n]}return i}function l(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function _(t){return t?e.map(t,function(e){return e.text}).join(""):""}function d(){return{target:1,jsx:1}}function p(){return e.codefix.getSupportedErrorCodes()}function f(e,t,r){e.version=r,e.scriptSnapshot=t}function m(t,r,n,i,a,o){var s=e.createSourceFile(t,e.getSnapshotText(r),n,a,o);return f(s,r,i),s}function g(t,r,n,i,a){if(i&&n!==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 u=r.getText(i.span.start,i.span.start+i.newLength);o=s&&c?s+u+c:s?s+u:u+c}var l=e.updateSourceFile(t,o,i,a);return f(l,r,n),l.nameTable=void 0,t!==l&&t.scriptSnapshot&&(t.scriptSnapshot.dispose&&t.scriptSnapshot.dispose(),t.scriptSnapshot=void 0),l}return m(t.fileName,r,t.languageVersion,n,!0,t.scriptKind)}function y(t){var r=e.createMap();return{get:function(n){if(r.has(n))return r.get(n);if(t.fileExists&&t.readFile&&t.fileExists(n)){var i=t.readFile(n),a={text:i,lineMap:void 0,getLineAndCharacterOfPosition:function(t){return e.computeLineAndCharacterOfPosition(e.getLineStarts(this),t)}};return r.set(n,a),a}}}}function v(t,r,n){function i(e){t.log&&t.log(e)}function a(e){var t=De.getSourceFile(e);if(!t)throw new Error("Could not find file: '"+e+"'.");return t}function o(){function a(r){var n=e.toPath(r,Ee,Pe),i=_.getEntryByPath(n);return i?!e.isString(i):t.fileExists&&t.fileExists(r)}function o(e,t){var n=r.getKeyForCompilationSettings(t);r.releaseDocumentWithKey(e.path,n)}function s(t,r,n,i){return c(t,e.toPath(t,Ee,Pe),r,n,i)}function c(t,n,i,a,o){e.Debug.assert(void 0!==_);var s=_.getOrCreateEntryByPath(t,n);if(s){if(!o){var c=De&&De.getSourceFileByPath(n);if(c)return e.Debug.assertEqual(s.scriptKind,c.scriptKind,"Registered script kind should match new script kind.",n),r.updateDocumentWithKey(t,n,f,g,s.scriptSnapshot,s.version,s.scriptKind)}return r.acquireDocumentWithKey(t,n,f,g,s.scriptSnapshot,s.version,s.scriptKind)}}if(e.Debug.assert(!n),t.getProjectVersion){var u=t.getProjectVersion();if(u){if(ke===u&&!t.hasChangedAutomaticTypeDirectiveNames)return;ke=u}}var l=t.getTypeRootsVersion?t.getTypeRootsVersion():0;Ce!==l&&(i("TypeRoots version has changed; provide new program"),De=void 0,Ce=l);var _=new L(t,Pe),d=_.getRootFileNames(),p=t.hasInvalidatedResolution||e.returnFalse;if(!e.isProgramUptoDate(De,d,_.compilationSettings(),function(e){return _.getVersion(e)},a,p,t.hasChangedAutomaticTypeDirectiveNames)){var f=_.compilationSettings(),m={getSourceFile:s,getSourceFileByPath:c,getCancellationToken:function(){return Te},getCanonicalFileName:Pe,useCaseSensitiveFileNames:function(){return Ae},getNewLine:function(){return e.getNewLineCharacter(f,function(){return e.getNewLineOrDefaultFromHost(t)})},getDefaultLibFileName:function(e){return t.getDefaultLibFileName(e)},writeFile:e.noop,getCurrentDirectory:function(){return Ee},fileExists:a,readFile:function(r){var n=e.toPath(r,Ee,Pe),i=_.getEntryByPath(n);return i?e.isString(i)?void 0:e.getSnapshotText(i.scriptSnapshot):t.readFile&&t.readFile(r)},realpath:t.realpath&&function(e){return t.realpath(e)},directoryExists:function(r){return e.directoryProbablyExists(r,t)},getDirectories:function(e){return t.getDirectories?t.getDirectories(e):[]},onReleaseOldSourceFile:o,hasInvalidatedResolution:p,hasChangedAutomaticTypeDirectiveNames:t.hasChangedAutomaticTypeDirectiveNames};t.trace&&(m.trace=function(e){return t.trace(e)}),t.resolveModuleNames&&(m.resolveModuleNames=function(e,r,n){return t.resolveModuleNames(e,r,n)}),t.resolveTypeReferenceDirectives&&(m.resolveTypeReferenceDirectives=function(e,r){return t.resolveTypeReferenceDirectives(e,r)});var g=r.getKeyForCompilationSettings(f),v={rootNames:d,options:f,host:m,oldProgram:De,projectReferences:_.getProjectReferences()};De=e.createProgram(v),_=void 0,Ne=y(t),De.getTypeChecker()}}function s(){return n?void e.Debug.assert(void 0===De):(o(),De)}function c(){De=void 0}function l(){De&&(e.forEach(De.getSourceFiles(),function(e){return r.releaseDocument(e.fileName,De.getCompilerOptions())}),De=void 0),t=void 0}function _(e){return o(),De.getSyntacticDiagnostics(a(e),Te).slice()}function d(e){o();var t=a(e),r=De.getSemanticDiagnostics(t,Te);if(!De.getCompilerOptions().declaration)return r.slice();var n=De.getDeclarationDiagnostics(t,Te);return r.concat(n)}function p(t){return o(),e.computeSuggestionDiagnostics(a(t),De)}function f(){return o(),De.getOptionsDiagnostics(Te).concat(De.getGlobalDiagnostics(Te))}function m(r,n,s){void 0===s&&(s=e.defaultPreferences);var c=__assign({},e.identity(s),{includeCompletionsForModuleExports:s.includeCompletionsForModuleExports||s.includeExternalModuleExports,includeCompletionsWithInsertText:s.includeCompletionsWithInsertText||s.includeInsertTextCompletions});return o(),e.Completions.getCompletionsAtPosition(t,De,i,a(r),n,c,s.triggerCharacter)}function g(r,n,s,c,u,l){return void 0===l&&(l=e.defaultPreferences),o(),e.Completions.getCompletionEntryDetails(De,i,a(r),n,{name:s,source:u},t,c&&e.formatting.getFormatContext(c),Pe,l,Te)}function v(t,r,n,s){return o(),e.Completions.getCompletionEntrySymbol(De,i,a(t),r,{name:n,source:s})}function h(t,r){o();var n=a(t),i=e.getTouchingPropertyName(n,r,!0);if(i!==n){var s=De.getTypeChecker(),c=b(i,s);if(c&&!s.isUnknownSymbol(c)){var u=s.runWithCancellationToken(Te,function(t){return e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(t,c,n,e.getContainerNode(i),i)}),l=u.symbolKind,_=u.displayParts,d=u.documentation,p=u.tags;return{kind:l,kindModifiers:e.SymbolDisplay.getSymbolModifiers(c),textSpan:e.createTextSpanFromNode(i,n),displayParts:_,documentation:d,tags:p}}switch(i.kind){case 71:if(e.isLabelName(i))return;case 184:case 145:case 99:case 173:case 97:var f=s.getTypeAtLocation(i);return f&&{kind:"",kindModifiers:"",textSpan:e.createTextSpanFromNode(i,n),displayParts:s.runWithCancellationToken(Te,function(t){return e.typeToDisplayParts(t,f,e.getContainerNode(i))}),documentation:f.symbol?f.symbol.getDocumentationComment(s):void 0,tags:f.symbol?f.symbol.getJsDocTags():void 0}}}}function b(t,r){if((e.isIdentifier(t)||e.isStringLiteral(t))&&e.isPropertyAssignment(t.parent)&&t.parent.name===t){var n=r.getContextualType(t.parent.parent),i=n&&r.getPropertyOfType(n,e.getTextOfIdentifierOrLiteral(t));if(i)return i}return r.getSymbolAtLocation(t)}function x(t,r){var n=e.toPath(t,Ee,Pe),i=De.getSourceFile(n)||Ne.get(n);return i.getLineAndCharacterOfPosition(r)}function D(t){var r=Ne.get(e.toPath(t,Ee,Pe));if(r)for(var n=e.getLineStarts(r),i=n.length-1;i>=0;i--){Fe.lastIndex=n[i];var a=Fe.exec(r.text);if(a)return a[1]}}function k(r,n,a){var o;try{o=JSON.parse(n)}catch(s){}return o&&o.sources&&o.file&&o.mappings?r.sourceMapper=e.sourcemaps.decode({readFile:function(e){return t.readFile(e)},fileExists:function(e){return t.fileExists(e)},getCanonicalFileName:Pe,log:i},a,o,De,Ne):r.sourceMapper=e.sourcemaps.identitySourceMapper}function S(r,n){if(!t.readFile||!t.fileExists)return n.sourceMapper=e.sourcemaps.identitySourceMapper;if(n.sourceMapper)return n.sourceMapper;var i=D(r);if(i){var a=we.exec(i);if(a){if(a[1]){var o=a[1];return k(n,e.base64decode(e.sys,o),r)}i=void 0}}var s=[];i&&s.push(i),s.push(r+".map");for(var c=0,u=s;c<u.length;c++){var l=u[c],_=e.toPath(l,e.getDirectoryPath(r),Pe);if(t.fileExists(_))return k(n,t.readFile(_),_)}return n.sourceMapper=e.sourcemaps.identitySourceMapper}function C(t,r){function n(i,a){void 0===a&&(a=i);var o=t(i);if(e.endsWith(o.fileName,".d.ts")){var s=De.getSourceFile(o.fileName);if(!s){var c=e.toPath(o.fileName,Ee,Pe);s=Ne.get(c)}if(!s)return i;var u=S(o.fileName,s),l=u.getOriginalPosition(o);return l===o?i:n(r(l,i,a),a)}return i}return n}function T(t){return e.map(t,function(e){return Ie(e)})}function E(t,r){return o(),T(e.GoToDefinition.getDefinitionAtPosition(De,a(t),r))}function N(t,r){o();var n=e.GoToDefinition.getDefinitionAndBoundSpan(De,a(t),r);if(!n)return n;var i=T(n.definitions);return i===n.definitions?n:{definitions:i,textSpan:n.textSpan}}function A(t,r){return o(),T(e.GoToDefinition.getTypeDefinitionAtPosition(De.getTypeChecker(),a(t),r))}function P(t){return e.map(t,function(e){return Oe(e)})}function F(t,r){return o(),P(e.FindAllReferences.getImplementationsAtPosition(De,Te,De.getSourceFiles(),a(t),r))}function w(t,r){return e.flatMap(I(t,r,[t]),function(e){return e.highlightSpans.map(function(t){return{fileName:e.fileName,textSpan:t.textSpan,isWriteAccess:"writtenReference"===t.kind,isDefinition:!1,isInString:t.isInString}})})}function I(t,r,n){e.Debug.assert(n.some(function(r){return e.normalizePath(r)===t})),o();var i=e.map(n,function(t){return e.Debug.assertDefined(De.getSourceFile(t))}),s=a(t);return e.DocumentHighlights.getDocumentHighlights(De,Te,s,r,i)}function O(e,t,r,n){return J(e,t,{findInStrings:r,findInComments:n,isForRename:!0})}function M(e,t){return J(e,t)}function J(t,r,n){o();var i=[];if(n&&n.isForRename)for(var s=0,c=De.getSourceFiles();s<c.length;s++){var u=c[s];De.isSourceFileDefaultLibrary(u)||i.push(u)}else i=De.getSourceFiles().slice();return e.FindAllReferences.findReferencedEntries(De,Te,i,a(t),r,n)}function z(t,r){return o(),e.FindAllReferences.findReferencedSymbols(De,Te,De.getSourceFiles(),a(t),r)}function j(t,r,n,i){o();var s=n?[a(n)]:De.getSourceFiles();return e.NavigateTo.getNavigateToItems(s,De.getTypeChecker(),Te,t,r,i)}function K(r,n){o();var i=a(r),s=t.getCustomTransformers&&t.getCustomTransformers();return e.getFileEmitOutput(De,i,n,Te,s)}function q(t,r){o();var n=a(t);return e.SignatureHelp.getSignatureHelpItems(De,n,r,Te)}function U(e){return Se.getCurrentSourceFile(e)}function V(e){return U(e)}function W(t,r,n){var i=Se.getCurrentSourceFile(t),a=e.getTouchingPropertyName(i,r,!1);if(a!==i){switch(a.kind){case 184: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(238!==o.parent.parent.kind||o.parent.parent.body!==o.parent)break;o=o.parent.parent.name}return e.createTextSpanFromBounds(o.getStart(),a.getEnd())}}function H(t,r){var n=Se.getCurrentSourceFile(t);return e.BreakpointResolver.spanInSourceFileAtLocation(n,r)}function G(t){return e.NavigationBar.getNavigationBarItems(Se.getCurrentSourceFile(t),Te)}function X(t){return e.NavigationBar.getNavigationTree(Se.getCurrentSourceFile(t),Te)}function Q(r){var n=e.getScriptKind(r,t);return 3===n||4===n}function Y(t,r){return Q(t)?(o(),e.getSemanticClassifications(De.getTypeChecker(),Te,a(t),De.getClassifiableNames(),r)):[]}function Z(t,r){return Q(t)?(o(),e.getEncodedSemanticClassifications(De.getTypeChecker(),Te,a(t),De.getClassifiableNames(),r)):{spans:[],endOfLineState:0}}function $(t,r){return e.getSyntacticClassifications(Te,Se.getCurrentSourceFile(t),r)}function ee(t,r){return e.getEncodedSyntacticClassifications(Te,Se.getCurrentSourceFile(t),r)}function te(t){var r=Se.getCurrentSourceFile(t);return e.OutliningElementsCollector.collectElements(r,Te)}function re(t,r){var n=Se.getCurrentSourceFile(t),i=e.getTouchingToken(n,r,!1),a=i.getStart(n)===r?Me.get(i.kind.toString()):void 0,o=a&&e.findChildOfKind(i.parent,a,n);return o?[e.createTextSpanFromNode(i,n),e.createTextSpanFromNode(o,n)].sort(function(e,t){return e.start-t.start}):e.emptyArray}function ne(t,r,n){var a=e.timestamp(),o=u(n),s=Se.getCurrentSourceFile(t);i("getIndentationAtPosition: getCurrentSourceFile: "+(e.timestamp()-a)),a=e.timestamp();var c=e.formatting.SmartIndenter.getIndentation(r,s,o);return i("getIndentationAtPosition: computeIndentation : "+(e.timestamp()-a)),c}function ie(t,r,n,i){var a=Se.getCurrentSourceFile(t);return e.formatting.formatSelection(r,n,a,e.formatting.getFormatContext(u(i)))}function ae(t,r){return e.formatting.formatDocument(Se.getCurrentSourceFile(t),e.formatting.getFormatContext(u(r)))}function oe(t,r,n,i){var a=Se.getCurrentSourceFile(t),o=e.formatting.getFormatContext(u(i));if(!e.isInComment(a,r))switch(n){case"{":return e.formatting.formatOnOpeningCurly(r,a,o);case"}":return e.formatting.formatOnClosingCurly(r,a,o);case";":return e.formatting.formatOnSemicolon(r,a,o);case"\n":return e.formatting.formatOnEnter(r,a,o)}return[]}function se(r,n,i,s,c,u){void 0===u&&(u=e.defaultPreferences),o();var l=a(r),_=e.createTextSpanFromBounds(n,i),d=e.formatting.getFormatContext(c);return e.flatMap(e.deduplicate(s,e.equateValues,e.compareValues),function(r){return Te.throwIfCancellationRequested(),e.codefix.getFixes({errorCode:r,sourceFile:l,span:_,program:De,host:t,cancellationToken:Te,formatContext:d,preferences:u})})}function ce(r,n,i,s){void 0===s&&(s=e.defaultPreferences),o(),e.Debug.assert("file"===r.type);var c=a(r.fileName),u=e.formatting.getFormatContext(i);return e.codefix.getAllFixes({fixId:n,sourceFile:c,program:De,host:t,cancellationToken:Te,formatContext:u,preferences:s})}function ue(r,n,i){void 0===i&&(i=e.defaultPreferences),o(),e.Debug.assert("file"===r.type);var s=a(r.fileName),c=e.formatting.getFormatContext(n);return e.OrganizeImports.organizeImports(s,c,t,De,i)}function le(r,n,i){return e.getEditsForFileRename(s(),r,n,t,e.formatting.getFormatContext(i))}function _e(t,r){var n="string"==typeof t?r:t;return e.isArray(n)?Promise.all(n.map(de)):de(n)}function de(r){switch(r.type){case"install package":return t.installPackage?t.installPackage({fileName:e.toPath(r.file,Ee,Pe),packageName:r.packageName}):Promise.reject("Host does not implement `installPackage`");default:e.Debug.fail()}}function pe(r,n){return e.JsDoc.getDocCommentTemplateAtPosition(e.getNewLineOrDefaultFromHost(t),Se.getCurrentSourceFile(r),n)}function fe(t,r,n){if(60===n)return!1;var i=Se.getCurrentSourceFile(t);if(e.isInString(i,r))return!1;if(e.isInsideJsxElementOrAttribute(i,r))return 123===n;if(e.isInTemplateString(i,r))return!1;switch(n){case 39:case 34:case 96:return!e.isInComment(i,r)}return!0}function me(t,r,n){var i=Se.getCurrentSourceFile(t),a=e.formatting.getRangeOfEnclosingComment(i,r,n);return a&&e.createTextSpanFromRange(a)}function ge(t,r){function n(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function i(){var t=/(?:\/\/+\s*)/.source,i=/(?:\/\*+\s*)/.source,a=/(?:^(?:\s|\*)*)/.source,o="("+a+"|"+t+"|"+i+")",s="(?:"+e.map(r,function(e){return"("+n(e.text)+")"}).join("|")+")",c=/(?:$|\*\/)/.source,u=/(?:.*?)/.source,l="("+s+u+")",_=o+l+c;return new RegExp(_,"gim")}function s(e){return e>=97&&e<=122||e>=65&&e<=90||e>=48&&e<=57}function c(t){return e.stringContains(t,"/node_modules/")}o();var u=a(t);Te.throwIfCancellationRequested();var l=u.text,_=[];if(r.length>0&&!c(u.fileName))for(var d=i(),p=void 0;p=d.exec(l);){Te.throwIfCancellationRequested();var f=3;e.Debug.assert(p.length===r.length+f);var m=p[1],g=p.index+m.length;if(e.isInComment(u,g)){for(var y=void 0,v=0;v<r.length;v++)p[v+f]&&(y=r[v]);if(e.Debug.assert(void 0!==y),!s(l.charCodeAt(g+y.text.length))){var h=p[2];_.push({descriptor:y,message:h,position:g})}}}return _}function ye(r,n){o();var i=t.getDefaultLibFileName(t.getCompilationSettings());return e.Rename.getRenameInfo(De.getTypeChecker(),i,Pe,a(r),n)}function ve(r,n,i,a){var o="number"==typeof n?[n,void 0]:[n.pos,n.end],c=o[0],u=o[1];return{file:r,startPosition:c,endPosition:u,program:s(),host:t,formatContext:e.formatting.getFormatContext(a),cancellationToken:Te,preferences:i}}function he(t,r,n){void 0===n&&(n=e.defaultPreferences),o();var i=a(t);return e.refactor.getApplicableRefactors(ve(i,r,n))}function be(t,r,n,i,s,c){void 0===c&&(c=e.defaultPreferences),o();var u=a(t);return e.refactor.getEditsForRefactor(ve(u,n,c,r),i,s)}var xe;void 0===r&&(r=e.createDocumentRegistry(t.useCaseSensitiveFileNames&&t.useCaseSensitiveFileNames(),t.getCurrentDirectory())),void 0===n&&(n=!1);var De,ke,Se=new R(t),Ce=0,Te=new B(t.getCancellationToken&&t.getCancellationToken()),Ee=t.getCurrentDirectory();!e.localizedDiagnosticMessages&&t.getLocalizedDiagnosticMessages&&(e.localizedDiagnosticMessages=t.getLocalizedDiagnosticMessages());var Ne,Ae=e.hostUsesCaseSensitiveFileNames(t),Pe=e.createGetCanonicalFileName(Ae),Fe=/^\/\/[@#] source[M]appingURL=(.+)$/gm,we=/^data:(?:application\/json(?:;charset=[uU][tT][fF]-8);base64,([A-Za-z0-9+\/=]+)$)?/,Ie=C(function(e){return{fileName:e.fileName,position:e.textSpan.start}},function(e,t,r){return{containerKind:t.containerKind,containerName:t.containerName,fileName:e.fileName,kind:t.kind,name:t.name,textSpan:{start:e.position,length:t.textSpan.length},originalFileName:r.fileName,originalTextSpan:r.textSpan}}),Oe=C(function(e){return{fileName:e.fileName,position:e.textSpan.start}},function(e,t){return{fileName:e.fileName,kind:t.kind,displayParts:t.displayParts,textSpan:{start:e.position,length:t.textSpan.length},originalFileName:t.fileName,originalTextSpan:t.textSpan}}),Me=e.createMapFromTemplate((xe={},xe[17]=18,xe[19]=20,xe[21]=22,xe[29]=27,xe));return Me.forEach(function(e,t){return Me.set(e.toString(),Number(t))}),{dispose:l,cleanupSemanticCache:c,getSyntacticDiagnostics:_,getSemanticDiagnostics:d,getSuggestionDiagnostics:p,getCompilerOptionsDiagnostics:f,getSyntacticClassifications:$,getSemanticClassifications:Y,getEncodedSyntacticClassifications:ee,getEncodedSemanticClassifications:Z,getCompletionsAtPosition:m,getCompletionEntryDetails:g,getCompletionEntrySymbol:v,getSignatureHelpItems:q,getQuickInfoAtPosition:h,getDefinitionAtPosition:E,getDefinitionAndBoundSpan:N,getImplementationAtPosition:F,getTypeDefinitionAtPosition:A,getReferencesAtPosition:M,findReferences:z,getOccurrencesAtPosition:w,getDocumentHighlights:I,getNameOrDottedNameSpan:W,getBreakpointStatementAtPosition:H,getNavigateToItems:j,getRenameInfo:ye,findRenameLocations:O,getNavigationBarItems:G,getNavigationTree:X,getOutliningSpans:te,getTodoComments:ge,getBraceMatchingAtPosition:re,getIndentationAtPosition:ne,getFormattingEditsForRange:ie,getFormattingEditsForDocument:ae,getFormattingEditsAfterKeystroke:oe,getDocCommentTemplateAtPosition:pe,isValidBraceCompletionAtPosition:fe,getSpanOfEnclosingComment:me,getCodeFixesAtPosition:se,getCombinedCodeFix:ce,applyCodeActionCommand:_e,organizeImports:ue,getEditsForFileRename:le,getEmitOutput:K,getNonBoundSourceFile:U,getSourceFile:V,getProgram:s,getApplicableRefactors:he,getEditsForRefactor:be,toLineColumnOffset:x}}function h(e){return e.nameTable||b(e),e.nameTable}function b(t){var r=t.nameTable=e.createUnderscoreEscapedMap();t.forEachChild(function n(t){if(e.isIdentifier(t)&&t.escapedText||e.isStringOrNumericLiteral(t)&&x(t)){var i=e.getEscapedTextOfIdentifierOrLiteral(t);r.set(i,void 0===r.get(i)?t.pos:-1)}if(e.forEachChild(t,n),e.hasJSDocNodes(t))for(var a=0,o=t.jsDoc;a<o.length;a++){var s=o[a];e.forEachChild(s,n)}})}function x(t){return e.isDeclarationName(t)||253===t.parent.kind||C(t)||e.isLiteralComputedPropertyDeclarationName(t)}function D(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)||183!==t.parent.parent.kind&&262!==t.parent.parent.kind||t.parent.name!==t?void 0:t.parent}}function k(e,t){var r=t.parent,n=e.getContextualType(r);return S(n,t.name)}function S(t,r){var n=e.unescapeLeadingUnderscores(e.getTextOfPropertyName(r));if(n&&t){var i=[],a=t.getProperty(n);if(131072&t.flags)return e.forEach(t.types,function(e){var t=e.getProperty(n);t&&i.push(t)}),i;if(a)return i.push(a),i}}function C(e){return e&&e.parent&&185===e.parent.kind&&e.parent.argumentExpression===e}function T(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.servicesVersion="0.8";var E=function(){function t(e,t,r){this.pos=t,this.end=r,this.flags=0,this.transformFlags=void 0,this.parent=void 0,this.kind=e}return t.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")},t.prototype.getSourceFile=function(){return e.getSourceFileOfNode(this)},t.prototype.getStart=function(t,r){return this.assertHasRealPosition(),e.getTokenPosOfNode(this,t,r)},t.prototype.getFullStart=function(){return this.assertHasRealPosition(),this.pos},t.prototype.getEnd=function(){return this.assertHasRealPosition(),this.end},t.prototype.getWidth=function(e){return this.assertHasRealPosition(),this.getEnd()-this.getStart(e)},t.prototype.getFullWidth=function(){return this.assertHasRealPosition(),this.end-this.pos},t.prototype.getLeadingTriviaWidth=function(e){return this.assertHasRealPosition(),this.getStart(e)-this.pos},t.prototype.getFullText=function(e){return this.assertHasRealPosition(),(e||this.getSourceFile()).text.substring(this.pos,this.end)},t.prototype.getText=function(e){return this.assertHasRealPosition(),e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())},t.prototype.getChildCount=function(e){return this.getChildren(e).length},t.prototype.getChildAt=function(e,t){return this.getChildren(t)[e]},t.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._children=r(this,e))},t.prototype.getFirstToken=function(t){this.assertHasRealPosition();var r=this.getChildren(t);if(r.length){var n=e.find(r,function(e){return e.kind<277||e.kind>297});return n.kind<145?n:n.getFirstToken(t)}},t.prototype.getLastToken=function(t){this.assertHasRealPosition();var r=this.getChildren(t),n=e.lastOrUndefined(r);if(n)return n.kind<145?n:n.getLastToken(t)},t.prototype.forEachChild=function(t,r){return e.forEachChild(this,t,r)},t}(),N=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,r){return e.getTokenPosOfNode(this,t,r)},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}(),A=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){return this.documentationComment||(this.documentationComment=e.emptyArray,this.documentationComment=o(this.declarations,t)),this.documentationComment},t.prototype.getJsDocTags=function(){return void 0===this.tags&&(this.tags=e.JsDoc.getJsDocTagsFromDeclarations(this.declarations)),this.tags},t}(),P=function(e){function t(t,r,n){var i=e.call(this,r,n)||this;return i.kind=t,i}return __extends(t,e),t}(N),F=function(t){function r(e,r,n){return t.call(this,r,n)||this}return __extends(r,t),Object.defineProperty(r.prototype,"text",{get:function(){return e.idText(this)},enumerable:!0,configurable:!0}),r}(N);F.prototype.kind=71;var w=function(){function t(e,t){this.checker=e,this.flags=t}return t.prototype.getFlags=function(){return this.flags},t.prototype.getSymbol=function(){return this.symbol},t.prototype.getProperties=function(){return this.checker.getPropertiesOfType(this)},t.prototype.getProperty=function(e){return this.checker.getPropertyOfType(this,e)},t.prototype.getApparentProperties=function(){return this.checker.getAugmentedPropertiesOfType(this)},t.prototype.getCallSignatures=function(){return this.checker.getSignaturesOfType(this,0)},t.prototype.getConstructSignatures=function(){return this.checker.getSignaturesOfType(this,1)},t.prototype.getStringIndexType=function(){return this.checker.getIndexTypeOfType(this,0)},t.prototype.getNumberIndexType=function(){return this.checker.getIndexTypeOfType(this,1)},t.prototype.getBaseTypes=function(){return this.isClassOrInterface()?this.checker.getBaseTypes(this):void 0},t.prototype.getNonNullableType=function(){return this.checker.getNonNullableType(this)},t.prototype.getConstraint=function(){return this.checker.getBaseConstraintOfType(this)},t.prototype.getDefault=function(){return this.checker.getDefaultFromTypeParameter(this);
- },t.prototype.isUnion=function(){return!!(131072&this.flags)},t.prototype.isIntersection=function(){return!!(262144&this.flags)},t.prototype.isUnionOrIntersection=function(){return!!(393216&this.flags)},t.prototype.isLiteral=function(){return!!(224&this.flags)},t.prototype.isStringLiteral=function(){return!!(32&this.flags)},t.prototype.isNumberLiteral=function(){return!!(64&this.flags)},t.prototype.isTypeParameter=function(){return!!(32768&this.flags)},t.prototype.isClassOrInterface=function(){return!!(3&e.getObjectFlags(this))},t.prototype.isClass=function(){return!!(1&e.getObjectFlags(this))},t}(),I=function(){function t(e){this.checker=e}return t.prototype.getDeclaration=function(){return this.declaration},t.prototype.getTypeParameters=function(){return this.typeParameters},t.prototype.getParameters=function(){return this.parameters},t.prototype.getReturnType=function(){return this.checker.getReturnTypeOfSignature(this)},t.prototype.getDocumentationComment=function(){return this.documentationComment||(this.documentationComment=o(e.singleElementArray(this.declaration),this.checker))},t.prototype.getJsDocTags=function(){return void 0===this.jsDocTags&&(this.jsDocTags=this.declaration?e.JsDoc.getJsDocTagsFromDeclarations([this.declaration]):[]),this.jsDocTags},t}(),O=function(t){function r(e,r,n){return t.call(this,e,r,n)||this}return __extends(r,t),r.prototype.update=function(t,r){return e.updateSourceFile(this,t,r)},r.prototype.getLineAndCharacterOfPosition=function(t){return e.getLineAndCharacterOfPosition(this,t)},r.prototype.getLineStarts=function(){return e.getLineStarts(this)},r.prototype.getPositionOfLineAndCharacter=function(t,r){return e.getPositionOfLineAndCharacter(this,t,r)},r.prototype.getLineEndOfPosition=function(e){var t,r=this.getLineAndCharacterOfPosition(e).line,n=this.getLineStarts();r+1>=n.length&&(t=this.getEnd()),t||(t=n[r+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=n(e);t&&a.add(t,e)}function r(e){var t=a.get(e);return t||a.set(e,t=[]),t}function n(t){var r=e.getNameOfDeclaration(t);return r&&(e.isComputedPropertyName(r)&&e.isPropertyAccessExpression(r.expression)?r.expression.name.text:e.isPropertyName(r)?e.getNameFromPropertyName(r):void 0)}function i(a){switch(a.kind){case 233:case 191:case 153:case 152:var o=a,s=n(o);if(s){var c=r(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 234:case 204:case 235:case 236:case 237:case 238:case 242:case 251:case 247:case 244:case 245:case 155:case 156:case 165:t(a),e.forEachChild(a,i);break;case 148:if(!e.hasModifier(a,92))break;case 231:case 181:var l=a;if(e.isBindingPattern(l.name)){e.forEachChild(l.name,i);break}l.initializer&&i(l.initializer);case 272:case 151:case 150:t(a);break;case 249:a.exportClause&&e.forEach(a.exportClause.elements,i);break;case 243:var _=a.importClause;_&&(_.name&&t(_),_.namedBindings&&(245===_.namedBindings.kind?t(_.namedBindings):e.forEach(_.namedBindings.elements,i)));break;case 199:0!==e.getSpecialPropertyAssignmentKind(a)&&t(a);default:e.forEachChild(a,i)}}var a=e.createMultiMap();return e.forEachChild(this,i),a},r}(E),M=function(){function t(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r}return t.prototype.getLineAndCharacterOfPosition=function(t){return e.getLineAndCharacterOfPosition(this,t)},t}();e.toEditorSettings=u,e.displayPartsToString=_,e.getDefaultCompilerOptions=d,e.getSupportedCodeFixes=p;var L=function(){function t(t,r){this.host=t,this.currentDirectory=t.getCurrentDirectory(),this.fileNameToEntry=e.createMap();for(var n=t.getScriptFileNames(),i=0,a=n;i<a.length;i++){var o=a[i];this.createEntry(o,e.toPath(o,this.currentDirectory,r))}this._compilationSettings=t.getCompilationSettings()||d()}return t.prototype.compilationSettings=function(){return this._compilationSettings},t.prototype.getProjectReferences=function(){return this.host.getProjectReferences&&this.host.getProjectReferences()},t.prototype.createEntry=function(t,r){var n,i=this.host.getScriptSnapshot(t);return n=i?{hostFileName:t,version:this.host.getScriptVersion(t),scriptSnapshot:i,scriptKind:e.getScriptKind(t,this.host)}:t,this.fileNameToEntry.set(r,n),n},t.prototype.getEntryByPath=function(e){return this.fileNameToEntry.get(e)},t.prototype.getHostFileInformation=function(t){var r=this.fileNameToEntry.get(t);return e.isString(r)?void 0:r},t.prototype.getOrCreateEntryByPath=function(t,r){var n=this.getEntryByPath(r)||this.createEntry(t,r);return e.isString(n)?void 0:n},t.prototype.getRootFileNames=function(){var t=[];return this.fileNameToEntry.forEach(function(r){e.isString(r)?t.push(r):6!==r.scriptKind&&t.push(r.hostFileName)}),t},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}(),R=function(){function t(e){this.host=e}return t.prototype.getCurrentSourceFile=function(t){var r=this.host.getScriptSnapshot(t);if(!r)throw new Error("Could not find file: '"+t+"'.");var n,i=e.getScriptKind(t,this.host),a=this.host.getScriptVersion(t);if(this.currentFileName!==t)n=m(t,r,6,a,!0,i);else if(this.currentFileVersion!==a){var o=r.getChangeRange(this.currentFileScriptSnapshot);n=g(this.currentSourceFile,r,a,o)}return n&&(this.currentFileVersion=a,this.currentFileName=t,this.currentFileScriptSnapshot=r,this.currentSourceFile=n),this.currentSourceFile},t}();e.createLanguageServiceSourceFile=m,e.disableIncrementalParsing=!1,e.updateLanguageServiceSourceFile=g;var B=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}(),J=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(),r=Math.abs(t-this.lastCancellationCheckTime);return r>=this.throttleWaitMilliseconds&&(this.lastCancellationCheckTime=t,this.hostCancellationToken.isCancellationRequested())},t.prototype.throwIfCancellationRequested=function(){if(this.isCancellationRequested())throw new e.OperationCanceledException},t}();e.ThrottledCancellationToken=J,e.createSourceFileLikeCache=y,e.createLanguageService=v,e.getNameTable=h,e.getContainingObjectLiteralElement=D,e.getPropertySymbolsFromContextualType=k,e.getPropertySymbolsFromType=S,e.getDefaultLibFilePath=T,e.objectAllocator=c()}(ts||(ts={}));var ts;!function(e){var t;!function(t){function r(t,r){function n(r,n){var i=r.decorators?e.skipTrivia(t.text,r.decorators.end):r.getStart(t);return e.createTextSpanFromBounds(i,(n||r).getEnd())}function i(r,i){return n(r,e.findNextToken(i,i.parent,t))}function a(e,r){return u(e&&_===t.getLineAndCharacterOfPosition(e.getStart(t)).line?e:r)}function o(r){return e.createTextSpanFromBounds(e.skipTrivia(t.text,r.pos),r.end)}function s(r){return u(e.findPrecedingToken(r.pos,t))}function c(r){return u(e.findNextToken(r,r.parent,t))}function u(r){function l(r){return e.isVariableDeclarationList(r.parent)&&r.parent.declarations[0]===r?n(e.findPrecedingToken(r.pos,t,r.parent),r):n(r)}function _(r){return 220===r.parent.parent.kind?u(r.parent.parent):e.isBindingPattern(r.name)?b(r.name):r.initializer||e.hasModifier(r,1)||221===r.parent.parent.kind?l(r):e.isVariableDeclarationList(r.parent)&&r.parent.declarations[0]!==r?u(e.findPrecedingToken(r.pos,t,r.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 b(t.name);if(d(t))return n(t);var r=t.parent,i=r.parameters.indexOf(t);return e.Debug.assert(i!==-1),0!==i?p(r.parameters[i-1]):u(r.body)}function f(t){return e.hasModifier(t,1)||234===t.parent.kind&&154!==t.kind}function m(e){if(e.body)return f(e)?n(e):u(e.body)}function g(e){var t=e.statements.length?e.statements[0]:e.getLastToken();return f(e.parent)?a(e.parent,t):u(t)}function y(r){switch(r.parent.kind){case 238:if(1!==e.getModuleInstanceState(r.parent))return;case 218:case 216:case 220:return a(r.parent,r.statements[0]);case 219:case 221:return a(e.findPrecedingToken(r.pos,t,r.parent),r.statements[0])}return u(r.statements[0])}function v(e){if(232!==e.initializer.kind)return u(e.initializer);var t=e.initializer;return t.declarations.length>0?u(t.declarations[0]):void 0}function h(e){return e.initializer?v(e):e.condition?n(e.condition):e.incrementor?n(e.incrementor):void 0}function b(t){var r=e.forEach(t.elements,function(e){return 205!==e.kind?e:void 0});return r?u(r):181===t.parent.kind?n(t.parent):l(t.parent)}function x(t){e.Debug.assert(180!==t.kind&&179!==t.kind);var r=182===t.kind?t.elements:t.properties,i=e.forEach(r,function(e){return 205!==e.kind?e:void 0});return i?u(i):n(199===t.parent.kind?t.parent:t)}function D(r){switch(r.parent.kind){case 237:var n=r.parent;return a(e.findPrecedingToken(r.pos,t,r.parent),n.members.length?n.members[0]:n.getLastToken(t));case 234:var i=r.parent;return a(e.findPrecedingToken(r.pos,t,r.parent),i.members.length?i.members[0]:i.getLastToken(t));case 240:return a(r.parent.parent,r.parent.clauses[0])}return u(r.parent)}function k(t){switch(t.parent.kind){case 239:if(1!==e.getModuleInstanceState(t.parent.parent))return;case 237:case 234:return n(t);case 212:if(e.isFunctionBlock(t.parent))return n(t);case 268:return u(e.lastOrUndefined(t.parent.statements));case 240:var r=t.parent,i=e.lastOrUndefined(r.clauses);if(i)return u(e.lastOrUndefined(i.statements));return;case 179:var a=t.parent;return u(e.lastOrUndefined(a.elements)||a);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var o=t.parent;return n(e.lastOrUndefined(o.properties)||o)}return u(t.parent)}}function S(t){switch(t.parent.kind){case 180:var r=t.parent;return n(e.lastOrUndefined(r.elements)||r);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var i=t.parent;return n(e.lastOrUndefined(i.elements)||i)}return u(t.parent)}}function C(e){return 217===e.parent.kind||186===e.parent.kind||187===e.parent.kind?s(e):190===e.parent.kind?c(e):u(e.parent)}function T(e){switch(e.parent.kind){case 191:case 233:case 192:case 153:case 152:case 155:case 156:case 154:case 218:case 217:case 219:case 221:case 186:case 187:case 190:return s(e);default:return u(e.parent)}}function E(t){return e.isFunctionLike(t.parent)||269===t.parent.kind||148===t.parent.kind?s(t):u(t.parent)}function N(e){return 189===e.parent.kind?c(e):u(e.parent)}function A(e){return 217===e.parent.kind?i(e,e.parent.expression):u(e.parent)}function P(e){return 221===e.parent.kind?c(e):u(e.parent)}if(r)switch(r.kind){case 213:return _(r.declarationList.declarations[0]);case 231:case 151:case 150:return _(r);case 148:return p(r);case 233:case 153:case 152:case 155:case 156:case 154:case 191:case 192:return m(r);case 212:if(e.isFunctionBlock(r))return g(r);case 239:return y(r);case 268:return y(r.block);case 215:return n(r.expression);case 224:return n(r.getChildAt(0),r.expression);case 218:return i(r,r.expression);case 217:return u(r.statement);case 230:return n(r.getChildAt(0));case 216:return i(r,r.expression);case 227:return u(r.statement);case 223:case 222:return n(r.getChildAt(0),r.label);case 219:return h(r);case 220:return i(r,r.expression);case 221:return v(r);case 226:return i(r,r.expression);case 265:case 266:return u(r.statements[0]);case 229:return y(r.tryBlock);case 228:return n(r,r.expression);case 248:return n(r,r.expression);case 242:return n(r,r.moduleReference);case 243:return n(r,r.moduleSpecifier);case 249:return n(r,r.moduleSpecifier);case 238:if(1!==e.getModuleInstanceState(r))return;case 234:case 237:case 272:case 181:return n(r);case 225:return u(r.statement);case 149:return o(r.parent.decorators);case 179:case 180:return b(r);case 235:case 236:return;case 25:case 1:return a(e.findPrecedingToken(r.pos,t));case 26:return s(r);case 17:return D(r);case 18:return k(r);case 22:return S(r);case 19:return C(r);case 20:return T(r);case 56:return E(r);case 29:case 27:return N(r);case 106:return A(r);case 82:case 74:case 87:return c(r);case 144:return P(r);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(r))return x(r);if((71===r.kind||203===r.kind||269===r.kind||270===r.kind)&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(r.parent))return n(r);if(199===r.kind){var F=r,w=F.left,I=F.operatorToken;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(w))return x(w);if(58===I.kind&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(r.parent))return n(r);if(26===I.kind)return u(w)}if(e.isExpressionNode(r))switch(r.parent.kind){case 217:return s(r);case 149:return u(r.parent);case 219:case 221:return n(r);case 199:if(26===r.parent.operatorToken.kind)return n(r);break;case 192:if(r.parent.body===r)return n(r)}switch(r.parent.kind){case 269:if(r.parent.name===r&&!e.isArrayLiteralOrObjectLiteralDestructuringPattern(r.parent.parent))return u(r.parent.initializer);break;case 189:if(r.parent.type===r)return c(r.parent.type);break;case 231:case 148:var O=r.parent,M=O.initializer,L=O.type;if(M===r||L===r||e.isAssignmentOperator(r.kind))return s(r);break;case 199:var w=r.parent.left;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(w)&&r!==w)return s(r);break;default:if(e.isFunctionLike(r.parent)&&r.parent.type===r)return s(r)}return u(r.parent)}}if(!t.isDeclarationFile){var l=e.getTokenAtPosition(t,r,!1),_=t.getLineAndCharacterOfPosition(r).line;if((!(t.getLineAndCharacterOfPosition(l.getStart(t)).line>_)||(l=e.findPrecedingToken(l.pos,t),l&&t.getLineAndCharacterOfPosition(l.getEnd()).line===_))&&!(4194304&l.flags))return u(l)}}t.spanInSourceFileAtLocation=r}(t=e.BreakpointResolver||(e.BreakpointResolver={}))}(ts||(ts={}));var ts;!function(e){function t(t,r,n){var i=[];n=e.fixupCompilerOptions(n,i);var a=e.isArray(t)?t:[t],o=e.transformNodes(void 0,void 0,n,a,r,!0);return o.diagnostics=e.concatenate(o.diagnostics,i),o}e.transform=t}(ts||(ts={}));var debugObjectHost=function(){return this}(),ts;!function(e){function t(e,t){e&&e.log("*INTERNAL ERROR* - Exception in typescript services: "+t.message)}function r(t,r,n,i){var a;i&&(t.log(r),a=e.timestamp());var o=n();if(i){var s=e.timestamp();if(t.log(r+" completed in "+(s-a)+" msec"),e.isString(o)){var c=o;c.length>128&&(c=c.substring(0,128)+"..."),t.log(" result.length="+c.length+", result='"+JSON.stringify(c)+"'")}}return o}function n(e,t,r,n){return i(e,t,!0,r,n)}function i(n,i,a,o,s){try{var c=r(n,i,o,s);return a?JSON.stringify({result:c}):c}catch(u){return u instanceof e.OperationCanceledException?JSON.stringify({canceled:!0}):(t(n,u),u.description=i,JSON.stringify({error:u}))}}function a(e,t){return e.map(function(e){return o(e,t)})}function o(t,r){return{message:e.flattenDiagnosticMessageText(t.messageText,r),start:t.start,length:t.length,category:e.diagnosticCategoryName(t),code:t.code,reportsUnnecessary:t.reportsUnnecessary}}function s(e){return{spans:e.spans.join(","),endOfLineState:e.endOfLineState}}var c=function(){function t(e){this.scriptSnapshotShim=e}return t.prototype.getText=function(e,t){return this.scriptSnapshotShim.getText(e,t)},t.prototype.getLength=function(){return this.scriptSnapshotShim.getLength()},t.prototype.getChangeRange=function(t){var r=t,n=this.scriptSnapshotShim.getChangeRange(r.scriptSnapshotShim);if(null===n)return null;var i=JSON.parse(n);return e.createTextChangeRange(e.createTextSpan(i.span.start,i.span.length),i.newLength)},t.prototype.dispose=function(){"dispose"in this.scriptSnapshotShim&&this.scriptSnapshotShim.dispose()},t}(),u=function(){function t(t){var r=this;this.shimHost=t,this.loggingEnabled=!1,this.tracingEnabled=!1,"getModuleResolutionsForFile"in this.shimHost&&(this.resolveModuleNames=function(t,n){var i=JSON.parse(r.shimHost.getModuleResolutionsForFile(n));return e.map(t,function(t){var r=e.getProperty(i,t);return r?{resolvedFileName:r,extension:e.extensionFromPath(r),isExternalLibraryImport:!1}:void 0})}),"directoryExists"in this.shimHost&&(this.directoryExists=function(e){return r.shimHost.directoryExists(e)}),"getTypeReferenceDirectiveResolutionsForFile"in this.shimHost&&(this.resolveTypeReferenceDirectives=function(t,n){var i=JSON.parse(r.shimHost.getTypeReferenceDirectiveResolutionsForFile(n));return e.map(t,function(t){return e.getProperty(i,t)})})}return t.prototype.log=function(e){this.loggingEnabled&&this.shimHost.log(e)},t.prototype.trace=function(e){this.tracingEnabled&&this.shimHost.trace(e)},t.prototype.error=function(e){this.shimHost.error(e)},t.prototype.getProjectVersion=function(){if(this.shimHost.getProjectVersion)return this.shimHost.getProjectVersion()},t.prototype.getTypeRootsVersion=function(){return this.shimHost.getTypeRootsVersion?this.shimHost.getTypeRootsVersion():0},t.prototype.useCaseSensitiveFileNames=function(){return!!this.shimHost.useCaseSensitiveFileNames&&this.shimHost.useCaseSensitiveFileNames()},t.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},t.prototype.getScriptFileNames=function(){var e=this.shimHost.getScriptFileNames();return this.files=JSON.parse(e)},t.prototype.getScriptSnapshot=function(e){var t=this.shimHost.getScriptSnapshot(e);return t&&new c(t)},t.prototype.getScriptKind=function(e){return"getScriptKind"in this.shimHost?this.shimHost.getScriptKind(e):0},t.prototype.getScriptVersion=function(e){return this.shimHost.getScriptVersion(e)},t.prototype.getLocalizedDiagnosticMessages=function(){var e=this.shimHost.getLocalizedDiagnosticMessages();if(null===e||""===e)return null;try{return JSON.parse(e)}catch(t){return this.log(t.description||"diagnosticMessages.generated.json has invalid JSON format"),null}},t.prototype.getCancellationToken=function(){var t=this.shimHost.getCancellationToken();return new e.ThrottledCancellationToken(t)},t.prototype.getCurrentDirectory=function(){return this.shimHost.getCurrentDirectory()},t.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))},t.prototype.getDefaultLibFileName=function(e){return this.shimHost.getDefaultLibFileName(JSON.stringify(e))},t.prototype.readDirectory=function(t,r,n,i,a){var o=e.getFileMatcherPatterns(t,n,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(t,JSON.stringify(r),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,a))},t.prototype.readFile=function(e,t){return this.shimHost.readFile(e,t)},t.prototype.fileExists=function(e){return this.shimHost.fileExists(e)},t}();e.LanguageServiceShimHostAdapter=u;var l=function(){function t(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 t.prototype.readDirectory=function(t,r,n,i,a){var o=e.getFileMatcherPatterns(t,n,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(t,JSON.stringify(r),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,a))},t.prototype.fileExists=function(e){return this.shimHost.fileExists(e)},t.prototype.readFile=function(e){return this.shimHost.readFile(e)},t.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))},t}();e.CoreServicesShimHostAdapter=l;var _=function(){function e(e){this.factory=e,e.registerShim(this)}return e.prototype.dispose=function(e){this.factory.unregisterShim(this)},e}();e.realizeDiagnostics=a;var d=function(t){function r(e,r,n){var i=t.call(this,e)||this;return i.host=r,i.languageService=n,i.logPerformance=!1,i.logger=i.host,i}return __extends(r,t),r.prototype.forwardJSONCall=function(e,t){return n(this.logger,e,t,this.logPerformance)},r.prototype.dispose=function(e){this.logger.log("dispose()"),this.languageService.dispose(),this.languageService=null,debugObjectHost&&debugObjectHost.CollectGarbage&&(debugObjectHost.CollectGarbage(),this.logger.log("CollectGarbage()")),this.logger=null,t.prototype.dispose.call(this,e)},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(t){var r=e.getNewLineOrDefaultFromHost(this.host);return a(t,r)},r.prototype.getSyntacticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getSyntacticClassifications('"+t+"', "+r+", "+n+")",function(){return i.languageService.getSyntacticClassifications(t,e.createTextSpan(r,n))})},r.prototype.getSemanticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getSemanticClassifications('"+t+"', "+r+", "+n+")",function(){return i.languageService.getSemanticClassifications(t,e.createTextSpan(r,n))})},r.prototype.getEncodedSyntacticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getEncodedSyntacticClassifications('"+t+"', "+r+", "+n+")",function(){return s(i.languageService.getEncodedSyntacticClassifications(t,e.createTextSpan(r,n)))})},r.prototype.getEncodedSemanticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getEncodedSemanticClassifications('"+t+"', "+r+", "+n+")",function(){return s(i.languageService.getEncodedSemanticClassifications(t,e.createTextSpan(r,n)))})},r.prototype.getSyntacticDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSyntacticDiagnostics('"+e+"')",function(){var r=t.languageService.getSyntacticDiagnostics(e);return t.realizeDiagnostics(r)})},r.prototype.getSemanticDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSemanticDiagnostics('"+e+"')",function(){var r=t.languageService.getSemanticDiagnostics(e);return t.realizeDiagnostics(r)})},r.prototype.getSuggestionDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSuggestionDiagnostics('"+e+"')",function(){return t.realizeDiagnostics(t.languageService.getSuggestionDiagnostics(e))})},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 r=this;return this.forwardJSONCall("getQuickInfoAtPosition('"+e+"', "+t+")",function(){return r.languageService.getQuickInfoAtPosition(e,t)})},r.prototype.getNameOrDottedNameSpan=function(e,t,r){var n=this;return this.forwardJSONCall("getNameOrDottedNameSpan('"+e+"', "+t+", "+r+")",function(){return n.languageService.getNameOrDottedNameSpan(e,t,r)})},r.prototype.getBreakpointStatementAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getBreakpointStatementAtPosition('"+e+"', "+t+")",function(){return r.languageService.getBreakpointStatementAtPosition(e,t)})},r.prototype.getSignatureHelpItems=function(e,t){var r=this;return this.forwardJSONCall("getSignatureHelpItems('"+e+"', "+t+")",function(){return r.languageService.getSignatureHelpItems(e,t)})},r.prototype.getDefinitionAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getDefinitionAtPosition('"+e+"', "+t+")",function(){return r.languageService.getDefinitionAtPosition(e,t)})},r.prototype.getDefinitionAndBoundSpan=function(e,t){var r=this;return this.forwardJSONCall("getDefinitionAndBoundSpan('"+e+"', "+t+")",function(){return r.languageService.getDefinitionAndBoundSpan(e,t)})},r.prototype.getTypeDefinitionAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getTypeDefinitionAtPosition('"+e+"', "+t+")",function(){return r.languageService.getTypeDefinitionAtPosition(e,t)})},r.prototype.getImplementationAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getImplementationAtPosition('"+e+"', "+t+")",function(){return r.languageService.getImplementationAtPosition(e,t)})},r.prototype.getRenameInfo=function(e,t){var r=this;return this.forwardJSONCall("getRenameInfo('"+e+"', "+t+")",function(){return r.languageService.getRenameInfo(e,t)})},r.prototype.findRenameLocations=function(e,t,r,n){var i=this;return this.forwardJSONCall("findRenameLocations('"+e+"', "+t+", "+r+", "+n+")",function(){return i.languageService.findRenameLocations(e,t,r,n)})},r.prototype.getBraceMatchingAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getBraceMatchingAtPosition('"+e+"', "+t+")",function(){return r.languageService.getBraceMatchingAtPosition(e,t)})},r.prototype.isValidBraceCompletionAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("isValidBraceCompletionAtPosition('"+e+"', "+t+", "+r+")",function(){return n.languageService.isValidBraceCompletionAtPosition(e,t,r)})},r.prototype.getSpanOfEnclosingComment=function(e,t,r){var n=this;return this.forwardJSONCall("getSpanOfEnclosingComment('"+e+"', "+t+")",function(){return n.languageService.getSpanOfEnclosingComment(e,t,r)})},r.prototype.getIndentationAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("getIndentationAtPosition('"+e+"', "+t+")",function(){var i=JSON.parse(r);return n.languageService.getIndentationAtPosition(e,t,i)})},r.prototype.getReferencesAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getReferencesAtPosition('"+e+"', "+t+")",function(){return r.languageService.getReferencesAtPosition(e,t)})},r.prototype.findReferences=function(e,t){var r=this;return this.forwardJSONCall("findReferences('"+e+"', "+t+")",function(){return r.languageService.findReferences(e,t)})},r.prototype.getOccurrencesAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getOccurrencesAtPosition('"+e+"', "+t+")",function(){return r.languageService.getOccurrencesAtPosition(e,t)})},r.prototype.getDocumentHighlights=function(t,r,n){var i=this;return this.forwardJSONCall("getDocumentHighlights('"+t+"', "+r+")",function(){var a=i.languageService.getDocumentHighlights(t,r,JSON.parse(n)),o=e.normalizeSlashes(t).toLowerCase();return e.filter(a,function(t){return e.normalizeSlashes(t.fileName).toLowerCase()===o})})},r.prototype.getCompletionsAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("getCompletionsAtPosition('"+e+"', "+t+", "+r+")",function(){return n.languageService.getCompletionsAtPosition(e,t,r)})},r.prototype.getCompletionEntryDetails=function(e,t,r,n,i,a){var o=this;return this.forwardJSONCall("getCompletionEntryDetails('"+e+"', "+t+", '"+r+"')",function(){var s=void 0===n?void 0:JSON.parse(n);return o.languageService.getCompletionEntryDetails(e,t,r,s,i,a)})},r.prototype.getFormattingEditsForRange=function(e,t,r,n){var i=this;return this.forwardJSONCall("getFormattingEditsForRange('"+e+"', "+t+", "+r+")",function(){var a=JSON.parse(n);return i.languageService.getFormattingEditsForRange(e,t,r,a)})},r.prototype.getFormattingEditsForDocument=function(e,t){var r=this;return this.forwardJSONCall("getFormattingEditsForDocument('"+e+"')",function(){var n=JSON.parse(t);return r.languageService.getFormattingEditsForDocument(e,n)})},r.prototype.getFormattingEditsAfterKeystroke=function(e,t,r,n){var i=this;return this.forwardJSONCall("getFormattingEditsAfterKeystroke('"+e+"', "+t+", '"+r+"')",function(){var a=JSON.parse(n);return i.languageService.getFormattingEditsAfterKeystroke(e,t,r,a)})},r.prototype.getDocCommentTemplateAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getDocCommentTemplateAtPosition('"+e+"', "+t+")",function(){return r.languageService.getDocCommentTemplateAtPosition(e,t)})},r.prototype.getNavigateToItems=function(e,t,r){var n=this;return this.forwardJSONCall("getNavigateToItems('"+e+"', "+t+", "+r+")",function(){return n.languageService.getNavigateToItems(e,t,r)})},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 r=this;return this.forwardJSONCall("getTodoComments('"+e+"')",function(){return r.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 i(this.logger,"getEmitOutput('"+e+"')",!1,function(){return t.languageService.getEmitOutput(e)},this.logPerformance)},r}(_),p=function(t){function r(r,n){var i=t.call(this,r)||this;return i.logger=n,i.logPerformance=!1,i.classifier=e.createClassifier(),i}return __extends(r,t),r.prototype.getEncodedLexicalClassifications=function(e,t,r){var i=this;return n(this.logger,"getEncodedLexicalClassifications",function(){return s(i.classifier.getEncodedLexicalClassifications(e,t,r))},this.logPerformance)},r.prototype.getClassificationsForLine=function(e,t,r){for(var n=this.classifier.getClassificationsForLine(e,t,r),i="",a=0,o=n.entries;a<o.length;a++){var s=o[a];i+=s.length+"\n",i+=s.classification+"\n"}return i+=n.finalLexState},r}(_),f=function(t){function r(e,r,n){var i=t.call(this,e)||this;return i.logger=r,i.host=n,i.logPerformance=!1,i}return __extends(r,t),r.prototype.forwardJSONCall=function(e,t){return n(this.logger,e,t,this.logPerformance)},r.prototype.resolveModuleName=function(t,r,n){var i=this;return this.forwardJSONCall("resolveModuleName('"+t+"')",function(){var a=JSON.parse(n),o=e.resolveModuleName(r,e.normalizeSlashes(t),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(t,r,n){var i=this;return this.forwardJSONCall("resolveTypeReferenceDirective("+t+")",function(){var a=JSON.parse(n),o=e.resolveTypeReferenceDirective(r,e.normalizeSlashes(t),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(t,r){var n=this;return this.forwardJSONCall("getPreProcessedFileInfo('"+t+"')",function(){var t=e.preProcessFile(e.getSnapshotText(r),!0,!0);return{referencedFiles:n.convertFileReferences(t.referencedFiles),importedFiles:n.convertFileReferences(t.importedFiles),ambientExternalModules:t.ambientExternalModules,isLibFile:t.isLibFile,typeReferenceDirectives:n.convertFileReferences(t.typeReferenceDirectives)}})},r.prototype.getAutomaticTypeDirectiveNames=function(t){var r=this;return this.forwardJSONCall("getAutomaticTypeDirectiveNames('"+t+"')",function(){
- var n=JSON.parse(t);return e.getAutomaticTypeDirectiveNames(n,r.host)})},r.prototype.convertFileReferences=function(t){if(t){for(var r=[],n=0,i=t;n<i.length;n++){var a=i[n];r.push({path:e.normalizeSlashes(a.fileName),position:a.pos,length:a.end-a.pos})}return r}},r.prototype.getTSConfigFileInfo=function(t,r){var n=this;return this.forwardJSONCall("getTSConfigFileInfo('"+t+"')",function(){var i=e.parseJsonText(t,e.getSnapshotText(r)),o=e.normalizeSlashes(t),s=e.parseJsonSourceFileConfigFileContent(i,n.host,e.getDirectoryPath(o),{},o);return{options:s.options,typeAcquisition:s.typeAcquisition,files:s.fileNames,raw:s.raw,errors:a(i.parseDiagnostics.concat(s.errors),"\r\n")}})},r.prototype.getDefaultCompilationSettings=function(){return this.forwardJSONCall("getDefaultCompilationSettings()",function(){return e.getDefaultCompilerOptions()})},r.prototype.discoverTypings=function(t){var r=this,n=e.createGetCanonicalFileName(!1);return this.forwardJSONCall("discoverTypings()",function(){var i=JSON.parse(t);return void 0===r.safeList&&(r.safeList=e.JsTyping.loadSafeList(r.host,e.toPath(i.safeListPath,i.safeListPath,n))),e.JsTyping.discoverTypings(r.host,function(e){return r.logger.log(e)},i.fileNames,e.toPath(i.projectRootPath,i.projectRootPath,n),r.safeList,i.packageNameToTypingLocation,i.typeAcquisition,i.unresolvedImports,i.typesRegistry)})},r}(_),m=function(){function r(){this._shims=[]}return r.prototype.getServicesVersion=function(){return e.servicesVersion},r.prototype.createLanguageServiceShim=function(r){try{void 0===this.documentRegistry&&(this.documentRegistry=e.createDocumentRegistry(r.useCaseSensitiveFileNames&&r.useCaseSensitiveFileNames(),r.getCurrentDirectory()));var n=new u(r),i=e.createLanguageService(n,this.documentRegistry,!1);return new d(this,r,i)}catch(a){throw t(r,a),a}},r.prototype.createClassifierShim=function(e){try{return new p(this,e)}catch(r){throw t(e,r),r}},r.prototype.createCoreServicesShim=function(e){try{var r=new l(e);return new f(this,e,r)}catch(n){throw t(e,n),n}},r.prototype.close=function(){e.clear(this._shims),this.documentRegistry=void 0},r.prototype.registerShim=function(e){this._shims.push(e)},r.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")},r}();e.TypeScriptServicesFactory=m,"undefined"!=typeof module&&module.exports&&(module.exports=e)}(ts||(ts={}));var TypeScript;!function(e){var t;!function(e){e.TypeScriptServicesFactory=ts.TypeScriptServicesFactory}(t=e.Services||(e.Services={}))}(TypeScript||(TypeScript={}));var toolsVersion=ts.versionMajorMinor;
-
|