UNPKG

1.06 MBJavaScriptView Raw
1!function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={exports:{},id:r,loaded:!1};return e[r].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(module,exports,__webpack_require__){"use strict";var guess=__webpack_require__(1);!function(){var css="position: fixed;\n\tleft: 10%;\n\ttop: 10%;\n\tbottom: 10%;\n\tright: 10%;\n\tborder: solid black 2px;\n\tz-index: 100000;\n\tbackground-color: #AAAAAA;",displayWindow=document.createElement("div");displayWindow.setAttribute("id","tsguess-window"),displayWindow.setAttribute("style",css),displayWindow.innerHTML='\n\t\t<div>tsguess Browser Type Guesser</div>\n\t\t<div style="font-family: monospace">\n\t\t <input type="text" length="40" id="tsguess-input" placeholder="Enter any JavaScript identifier or expression" />\n\t\t <input type="submit" value="Generate" id="tsguess-generate" />\n\t\t</div>\n\t\t<textarea id="tsguess-output" style="font-family: monospace" rows="30" cols="80" placeholder="Generated .d.ts content will appear here" />\n\t',window.setTimeout(function(){var button=document.getElementById("tsguess-generate"),input=document.getElementById("tsguess-input"),output=document.getElementById("tsguess-output");button.addEventListener("click",function(){output.value=guess.generateIdentifierDeclarationFile(input.value,eval(input.value))})},10),document.body.appendChild(displayWindow)}()},function(e,t,n){"use strict";function r(e){return"object"==typeof e?4:"string"==typeof e||"number"==typeof e||"boolean"==typeof e?8:null===e||void 0===e?16:"function"==typeof e?u(e)?1|(a(e)?4:0):2|(i(e)?4:0):32}function a(e){return c(e).some(function(t){return u(e[t])})}function i(e){return c(e).some(function(e){return void 0===Function[e]})}function o(e,t){var n=l(e,t);return n.map(D.emit).join("\r\n")}function s(e,t){var n=l(e,t);return n.map(D.emit).join("\r\n")}function c(e){var t=[],n=e;do{if(null==n)break;t=t.concat(Object.getOwnPropertyNames(n)),n=Object.getPrototypeOf(n)}while(n!==Object.prototype&&n!==Function.prototype);return t=x.unique(t).filter(function(e){return _(e)}),"function"==typeof e&&(t=t.filter(function(e){return E.indexOf(e)<0})),t.sort(),t}function _(e){return"_"!==e[0]&&["caller","arguments","constructor","super_"].indexOf(e)<0}function u(e){return!!(e.prototype&&Object.getOwnPropertyNames(e.prototype).length>1)}function l(e,t){function n(){if("function"==typeof t){var n=y(t,v(t));if(u(t)){var a=D.create["class"](e);g(t).forEach(function(e){return a.members.push(e)}),p(t).forEach(function(e){return a.members.push(e)}),a.members.push(D.create.constructor(n[0])),a.members.sort(m);for(var i=D.create.namespace(e),o=c(t),s=0,_=o;s<_.length;s++){var f=_[s];l(f,t[f]).forEach(function(e){return i.members.push(e)})}return i.members.length>0?[a,i]:[a]}var h=v(t),b=y(t,h);return[D.create["function"](e,b[0],b[1])]}if("object"==typeof t){if(Array.isArray(t))return t.length>0?[D.create["const"](e,C.create.array(d(t[0])))]:[D.create["const"](e,C.create.array(D.type.any))];for(var o=(r(t),c(t)),k=0,x=0,S=o;x<S.length;x++){var f=S[x];k|=r(t[f])}if(3&k){for(var T=D.create.namespace(e),E=0,w=o;E<w.length;E++){var f=w[E],A=l(f,t[f]);A.forEach(function(e){return T.members.push(e)})}return T.members.sort(m),[T]}return[D.create["const"](e,d(t))]}return"string"==typeof t||"number"==typeof t||"boolean"==typeof t?[C.create["const"](e,typeof t)]:[C.create["const"](e,D.type.any)]}if(T.has(t))return[C.create["const"](e,D.type.any)];T.set(t);var a=n();return T["delete"](t),a}function d(e){function t(){for(var t in S)if(S[t]&&e instanceof S[t])return C.create.namedTypeReference(t);switch(typeof e){case"string":case"number":case"boolean":return typeof e;case"undefined":return D.type.any;case"object":if(e instanceof Date)return C.create.namedTypeReference("Date");if(null===e)return D.type.any;T.set(e);var n=f(e);T["delete"](e),n.sort(m);var r=D.create.objectType(n);return r;default:return D.type.any}}var n=t();return n}function f(e){function t(t){return T.has(e[t])?C.create.property(t,D.type.any):C.create.property(t,d(e[t]))}T.set(e);var n=c(e),r=n.map(t);return T["delete"](e),r}function p(e){function t(e,t){if("function"==typeof t){if(b(t))return C.create.method(e,[C.create.parameter("args",D.type.array(D.type.any),D.ParameterFlags.Rest)],D.type.any);var n=y(t,v(t));return C.create.method(e,n[0],n[1])}}function n(e){return"constructor"===e||"_"===e[0]}var r=Object.getOwnPropertyNames(e.prototype),a=r.filter(function(e){return!n(e)}).map(function(n){return t(n,e.prototype[n])}).filter(function(e){return void 0!==e});return a.sort(),a}function g(e){if(b(e))return[];var t=(v(e),[]);return t}function m(e,t){return e.kind===t.kind?e.name>t.name?1:e.name<t.name?-1:0:e.kind>t.kind?1:e.kind<t.kind?-1:0}function y(e,t){function n(e){switch(e.kind){case k.SyntaxKind.Identifier:"arguments"===e.getText()&&(r=!0);break;case k.SyntaxKind.ReturnStatement:0===i.length&&e.expression&&e.kind!==k.SyntaxKind.VoidExpression&&(a=!0)}switch(e.kind){case k.SyntaxKind.FunctionExpression:case k.SyntaxKind.FunctionDeclaration:i.push(!0),k.forEachChild(e,n),i.pop();default:k.forEachChild(e,n)}}var r=!1,a=!1,i=[];if(b(e)){for(var o=[],s=0;s<e.length;s++)o.push(C.create.parameter("p"+s,D.type.any));return[o,D.type.any]}k.forEachChild(t,n);var c=[C.create.parameter("args",D.type.array(D.type.any),D.ParameterFlags.Rest)];return t.parameters&&(c=t.parameters.map(function(e){return C.create.parameter(""+e.name.getText(),h(t,e))}),r&&c.push(C.create.parameter("args",D.type.array(D.type.any),D.ParameterFlags.Rest))),[c,a?D.type.any:D.type["void"]]}function h(e,t){return D.type.any}function v(e){var t="const myFn = "+e.toString()+";",n=k.createSourceFile("test.ts",t,k.ScriptTarget.Latest,!0),r=n.statements[0],a=r.declarationList.declarations[0],i=a.initializer;return i}function b(e){return e.toString().indexOf("{ [native code] }")>0}var k=n(2),x=n(29),D=n(30),C=n(30),S={HTMLElement:"undefined"!=typeof HTMLElement?HTMLElement:void 0};t.generateModuleDeclarationFile=o,t.generateIdentifierDeclarationFile=s;var T=new Map,E=Object.getOwnPropertyNames(function(){})},function(e,t,n){(function(t,r,a,i){var o,s=this&&this.__extends||function(e,t){function n(){this.constructor=e}for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)};!function(e){!function(e){e[e.Unknown=0]="Unknown",e[e.EndOfFileToken=1]="EndOfFileToken",e[e.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",e[e.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",e[e.NewLineTrivia=4]="NewLineTrivia",e[e.WhitespaceTrivia=5]="WhitespaceTrivia",e[e.ShebangTrivia=6]="ShebangTrivia",e[e.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",e[e.NumericLiteral=8]="NumericLiteral",e[e.StringLiteral=9]="StringLiteral",e[e.RegularExpressionLiteral=10]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=11]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=12]="TemplateHead",e[e.TemplateMiddle=13]="TemplateMiddle",e[e.TemplateTail=14]="TemplateTail",e[e.OpenBraceToken=15]="OpenBraceToken",e[e.CloseBraceToken=16]="CloseBraceToken",e[e.OpenParenToken=17]="OpenParenToken",e[e.CloseParenToken=18]="CloseParenToken",e[e.OpenBracketToken=19]="OpenBracketToken",e[e.CloseBracketToken=20]="CloseBracketToken",e[e.DotToken=21]="DotToken",e[e.DotDotDotToken=22]="DotDotDotToken",e[e.SemicolonToken=23]="SemicolonToken",e[e.CommaToken=24]="CommaToken",e[e.LessThanToken=25]="LessThanToken",e[e.LessThanSlashToken=26]="LessThanSlashToken",e[e.GreaterThanToken=27]="GreaterThanToken",e[e.LessThanEqualsToken=28]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=29]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=30]="EqualsEqualsToken",e[e.ExclamationEqualsToken=31]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=32]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=33]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=34]="EqualsGreaterThanToken",e[e.PlusToken=35]="PlusToken",e[e.MinusToken=36]="MinusToken",e[e.AsteriskToken=37]="AsteriskToken",e[e.AsteriskAsteriskToken=38]="AsteriskAsteriskToken",e[e.SlashToken=39]="SlashToken",e[e.PercentToken=40]="PercentToken",e[e.PlusPlusToken=41]="PlusPlusToken",e[e.MinusMinusToken=42]="MinusMinusToken",e[e.LessThanLessThanToken=43]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=44]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=45]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=46]="AmpersandToken",e[e.BarToken=47]="BarToken",e[e.CaretToken=48]="CaretToken",e[e.ExclamationToken=49]="ExclamationToken",e[e.TildeToken=50]="TildeToken",e[e.AmpersandAmpersandToken=51]="AmpersandAmpersandToken",e[e.BarBarToken=52]="BarBarToken",e[e.QuestionToken=53]="QuestionToken",e[e.ColonToken=54]="ColonToken",e[e.AtToken=55]="AtToken",e[e.EqualsToken=56]="EqualsToken",e[e.PlusEqualsToken=57]="PlusEqualsToken",e[e.MinusEqualsToken=58]="MinusEqualsToken",e[e.AsteriskEqualsToken=59]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=60]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=61]="SlashEqualsToken",e[e.PercentEqualsToken=62]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=63]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=64]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=65]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=66]="AmpersandEqualsToken",e[e.BarEqualsToken=67]="BarEqualsToken",e[e.CaretEqualsToken=68]="CaretEqualsToken",e[e.Identifier=69]="Identifier",e[e.BreakKeyword=70]="BreakKeyword",e[e.CaseKeyword=71]="CaseKeyword",e[e.CatchKeyword=72]="CatchKeyword",e[e.ClassKeyword=73]="ClassKeyword",e[e.ConstKeyword=74]="ConstKeyword",e[e.ContinueKeyword=75]="ContinueKeyword",e[e.DebuggerKeyword=76]="DebuggerKeyword",e[e.DefaultKeyword=77]="DefaultKeyword",e[e.DeleteKeyword=78]="DeleteKeyword",e[e.DoKeyword=79]="DoKeyword",e[e.ElseKeyword=80]="ElseKeyword",e[e.EnumKeyword=81]="EnumKeyword",e[e.ExportKeyword=82]="ExportKeyword",e[e.ExtendsKeyword=83]="ExtendsKeyword",e[e.FalseKeyword=84]="FalseKeyword",e[e.FinallyKeyword=85]="FinallyKeyword",e[e.ForKeyword=86]="ForKeyword",e[e.FunctionKeyword=87]="FunctionKeyword",e[e.IfKeyword=88]="IfKeyword",e[e.ImportKeyword=89]="ImportKeyword",e[e.InKeyword=90]="InKeyword",e[e.InstanceOfKeyword=91]="InstanceOfKeyword",e[e.NewKeyword=92]="NewKeyword",e[e.NullKeyword=93]="NullKeyword",e[e.ReturnKeyword=94]="ReturnKeyword",e[e.SuperKeyword=95]="SuperKeyword",e[e.SwitchKeyword=96]="SwitchKeyword",e[e.ThisKeyword=97]="ThisKeyword",e[e.ThrowKeyword=98]="ThrowKeyword",e[e.TrueKeyword=99]="TrueKeyword",e[e.TryKeyword=100]="TryKeyword",e[e.TypeOfKeyword=101]="TypeOfKeyword",e[e.VarKeyword=102]="VarKeyword",e[e.VoidKeyword=103]="VoidKeyword",e[e.WhileKeyword=104]="WhileKeyword",e[e.WithKeyword=105]="WithKeyword",e[e.ImplementsKeyword=106]="ImplementsKeyword",e[e.InterfaceKeyword=107]="InterfaceKeyword",e[e.LetKeyword=108]="LetKeyword",e[e.PackageKeyword=109]="PackageKeyword",e[e.PrivateKeyword=110]="PrivateKeyword",e[e.ProtectedKeyword=111]="ProtectedKeyword",e[e.PublicKeyword=112]="PublicKeyword",e[e.StaticKeyword=113]="StaticKeyword",e[e.YieldKeyword=114]="YieldKeyword",e[e.AbstractKeyword=115]="AbstractKeyword",e[e.AsKeyword=116]="AsKeyword",e[e.AnyKeyword=117]="AnyKeyword",e[e.AsyncKeyword=118]="AsyncKeyword",e[e.AwaitKeyword=119]="AwaitKeyword",e[e.BooleanKeyword=120]="BooleanKeyword",e[e.ConstructorKeyword=121]="ConstructorKeyword",e[e.DeclareKeyword=122]="DeclareKeyword",e[e.GetKeyword=123]="GetKeyword",e[e.IsKeyword=124]="IsKeyword",e[e.ModuleKeyword=125]="ModuleKeyword",e[e.NamespaceKeyword=126]="NamespaceKeyword",e[e.NeverKeyword=127]="NeverKeyword",e[e.ReadonlyKeyword=128]="ReadonlyKeyword",e[e.RequireKeyword=129]="RequireKeyword",e[e.NumberKeyword=130]="NumberKeyword",e[e.SetKeyword=131]="SetKeyword",e[e.StringKeyword=132]="StringKeyword",e[e.SymbolKeyword=133]="SymbolKeyword",e[e.TypeKeyword=134]="TypeKeyword",e[e.UndefinedKeyword=135]="UndefinedKeyword",e[e.FromKeyword=136]="FromKeyword",e[e.GlobalKeyword=137]="GlobalKeyword",e[e.OfKeyword=138]="OfKeyword",e[e.QualifiedName=139]="QualifiedName",e[e.ComputedPropertyName=140]="ComputedPropertyName",e[e.TypeParameter=141]="TypeParameter",e[e.Parameter=142]="Parameter",e[e.Decorator=143]="Decorator",e[e.PropertySignature=144]="PropertySignature",e[e.PropertyDeclaration=145]="PropertyDeclaration",e[e.MethodSignature=146]="MethodSignature",e[e.MethodDeclaration=147]="MethodDeclaration",e[e.Constructor=148]="Constructor",e[e.GetAccessor=149]="GetAccessor",e[e.SetAccessor=150]="SetAccessor",e[e.CallSignature=151]="CallSignature",e[e.ConstructSignature=152]="ConstructSignature",e[e.IndexSignature=153]="IndexSignature",e[e.TypePredicate=154]="TypePredicate",e[e.TypeReference=155]="TypeReference",e[e.FunctionType=156]="FunctionType",e[e.ConstructorType=157]="ConstructorType",e[e.TypeQuery=158]="TypeQuery",e[e.TypeLiteral=159]="TypeLiteral",e[e.ArrayType=160]="ArrayType",e[e.TupleType=161]="TupleType",e[e.UnionType=162]="UnionType",e[e.IntersectionType=163]="IntersectionType",e[e.ParenthesizedType=164]="ParenthesizedType",e[e.ThisType=165]="ThisType",e[e.LiteralType=166]="LiteralType",e[e.ObjectBindingPattern=167]="ObjectBindingPattern",e[e.ArrayBindingPattern=168]="ArrayBindingPattern",e[e.BindingElement=169]="BindingElement",e[e.ArrayLiteralExpression=170]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=171]="ObjectLiteralExpression",e[e.PropertyAccessExpression=172]="PropertyAccessExpression",e[e.ElementAccessExpression=173]="ElementAccessExpression",e[e.CallExpression=174]="CallExpression",e[e.NewExpression=175]="NewExpression",e[e.TaggedTemplateExpression=176]="TaggedTemplateExpression",e[e.TypeAssertionExpression=177]="TypeAssertionExpression",e[e.ParenthesizedExpression=178]="ParenthesizedExpression",e[e.FunctionExpression=179]="FunctionExpression",e[e.ArrowFunction=180]="ArrowFunction",e[e.DeleteExpression=181]="DeleteExpression",e[e.TypeOfExpression=182]="TypeOfExpression",e[e.VoidExpression=183]="VoidExpression",e[e.AwaitExpression=184]="AwaitExpression",e[e.PrefixUnaryExpression=185]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=186]="PostfixUnaryExpression",e[e.BinaryExpression=187]="BinaryExpression",e[e.ConditionalExpression=188]="ConditionalExpression",e[e.TemplateExpression=189]="TemplateExpression",e[e.YieldExpression=190]="YieldExpression",e[e.SpreadElementExpression=191]="SpreadElementExpression",e[e.ClassExpression=192]="ClassExpression",e[e.OmittedExpression=193]="OmittedExpression",e[e.ExpressionWithTypeArguments=194]="ExpressionWithTypeArguments",e[e.AsExpression=195]="AsExpression",e[e.NonNullExpression=196]="NonNullExpression",e[e.TemplateSpan=197]="TemplateSpan",e[e.SemicolonClassElement=198]="SemicolonClassElement",e[e.Block=199]="Block",e[e.VariableStatement=200]="VariableStatement",e[e.EmptyStatement=201]="EmptyStatement",e[e.ExpressionStatement=202]="ExpressionStatement",e[e.IfStatement=203]="IfStatement",e[e.DoStatement=204]="DoStatement",e[e.WhileStatement=205]="WhileStatement",e[e.ForStatement=206]="ForStatement",e[e.ForInStatement=207]="ForInStatement",e[e.ForOfStatement=208]="ForOfStatement",e[e.ContinueStatement=209]="ContinueStatement",e[e.BreakStatement=210]="BreakStatement",e[e.ReturnStatement=211]="ReturnStatement",e[e.WithStatement=212]="WithStatement",e[e.SwitchStatement=213]="SwitchStatement",e[e.LabeledStatement=214]="LabeledStatement",e[e.ThrowStatement=215]="ThrowStatement",e[e.TryStatement=216]="TryStatement",e[e.DebuggerStatement=217]="DebuggerStatement",e[e.VariableDeclaration=218]="VariableDeclaration",e[e.VariableDeclarationList=219]="VariableDeclarationList",e[e.FunctionDeclaration=220]="FunctionDeclaration",e[e.ClassDeclaration=221]="ClassDeclaration",e[e.InterfaceDeclaration=222]="InterfaceDeclaration",e[e.TypeAliasDeclaration=223]="TypeAliasDeclaration",e[e.EnumDeclaration=224]="EnumDeclaration",e[e.ModuleDeclaration=225]="ModuleDeclaration",e[e.ModuleBlock=226]="ModuleBlock",e[e.CaseBlock=227]="CaseBlock",e[e.NamespaceExportDeclaration=228]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=229]="ImportEqualsDeclaration",e[e.ImportDeclaration=230]="ImportDeclaration",e[e.ImportClause=231]="ImportClause",e[e.NamespaceImport=232]="NamespaceImport",e[e.NamedImports=233]="NamedImports",e[e.ImportSpecifier=234]="ImportSpecifier",e[e.ExportAssignment=235]="ExportAssignment",e[e.ExportDeclaration=236]="ExportDeclaration",e[e.NamedExports=237]="NamedExports",e[e.ExportSpecifier=238]="ExportSpecifier",e[e.MissingDeclaration=239]="MissingDeclaration",e[e.ExternalModuleReference=240]="ExternalModuleReference",e[e.JsxElement=241]="JsxElement",e[e.JsxSelfClosingElement=242]="JsxSelfClosingElement",e[e.JsxOpeningElement=243]="JsxOpeningElement",e[e.JsxText=244]="JsxText",e[e.JsxClosingElement=245]="JsxClosingElement",e[e.JsxAttribute=246]="JsxAttribute",e[e.JsxSpreadAttribute=247]="JsxSpreadAttribute",e[e.JsxExpression=248]="JsxExpression",e[e.CaseClause=249]="CaseClause",e[e.DefaultClause=250]="DefaultClause",e[e.HeritageClause=251]="HeritageClause",e[e.CatchClause=252]="CatchClause",e[e.PropertyAssignment=253]="PropertyAssignment",e[e.ShorthandPropertyAssignment=254]="ShorthandPropertyAssignment",e[e.EnumMember=255]="EnumMember",e[e.SourceFile=256]="SourceFile",e[e.JSDocTypeExpression=257]="JSDocTypeExpression",e[e.JSDocAllType=258]="JSDocAllType",e[e.JSDocUnknownType=259]="JSDocUnknownType",e[e.JSDocArrayType=260]="JSDocArrayType",e[e.JSDocUnionType=261]="JSDocUnionType",e[e.JSDocTupleType=262]="JSDocTupleType",e[e.JSDocNullableType=263]="JSDocNullableType",e[e.JSDocNonNullableType=264]="JSDocNonNullableType",e[e.JSDocRecordType=265]="JSDocRecordType",e[e.JSDocRecordMember=266]="JSDocRecordMember",e[e.JSDocTypeReference=267]="JSDocTypeReference",e[e.JSDocOptionalType=268]="JSDocOptionalType",e[e.JSDocFunctionType=269]="JSDocFunctionType",e[e.JSDocVariadicType=270]="JSDocVariadicType",e[e.JSDocConstructorType=271]="JSDocConstructorType",e[e.JSDocThisType=272]="JSDocThisType",e[e.JSDocComment=273]="JSDocComment",e[e.JSDocTag=274]="JSDocTag",e[e.JSDocParameterTag=275]="JSDocParameterTag",e[e.JSDocReturnTag=276]="JSDocReturnTag",e[e.JSDocTypeTag=277]="JSDocTypeTag",e[e.JSDocTemplateTag=278]="JSDocTemplateTag",e[e.JSDocTypedefTag=279]="JSDocTypedefTag",e[e.JSDocPropertyTag=280]="JSDocPropertyTag",e[e.JSDocTypeLiteral=281]="JSDocTypeLiteral",e[e.SyntaxList=282]="SyntaxList",e[e.Count=283]="Count",e[e.FirstAssignment=56]="FirstAssignment",e[e.LastAssignment=68]="LastAssignment",e[e.FirstReservedWord=70]="FirstReservedWord",e[e.LastReservedWord=105]="LastReservedWord",e[e.FirstKeyword=70]="FirstKeyword",e[e.LastKeyword=138]="LastKeyword",e[e.FirstFutureReservedWord=106]="FirstFutureReservedWord",e[e.LastFutureReservedWord=114]="LastFutureReservedWord",e[e.FirstTypeNode=154]="FirstTypeNode",e[e.LastTypeNode=166]="LastTypeNode",e[e.FirstPunctuation=15]="FirstPunctuation",e[e.LastPunctuation=68]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=138]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=8]="FirstLiteralToken",e[e.LastLiteralToken=11]="LastLiteralToken",e[e.FirstTemplateToken=11]="FirstTemplateToken",e[e.LastTemplateToken=14]="LastTemplateToken",e[e.FirstBinaryOperator=25]="FirstBinaryOperator",e[e.LastBinaryOperator=68]="LastBinaryOperator",e[e.FirstNode=139]="FirstNode",e[e.FirstJSDocNode=257]="FirstJSDocNode",e[e.LastJSDocNode=281]="LastJSDocNode",e[e.FirstJSDocTagNode=273]="FirstJSDocTagNode",e[e.LastJSDocTagNode=281]="LastJSDocTagNode"}(e.SyntaxKind||(e.SyntaxKind={}));e.SyntaxKind;!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.Let=1024]="Let",e[e.Const=2048]="Const",e[e.Namespace=4096]="Namespace",e[e.ExportContext=8192]="ExportContext",e[e.ContainsThis=16384]="ContainsThis",e[e.HasImplicitReturn=32768]="HasImplicitReturn",e[e.HasExplicitReturn=65536]="HasExplicitReturn",e[e.GlobalAugmentation=131072]="GlobalAugmentation",e[e.HasClassExtends=262144]="HasClassExtends",e[e.HasDecorators=524288]="HasDecorators",e[e.HasParamDecorators=1048576]="HasParamDecorators",e[e.HasAsyncFunctions=2097152]="HasAsyncFunctions",e[e.DisallowInContext=4194304]="DisallowInContext",e[e.YieldContext=8388608]="YieldContext",e[e.DecoratorContext=16777216]="DecoratorContext",e[e.AwaitContext=33554432]="AwaitContext",e[e.ThisNodeHasError=67108864]="ThisNodeHasError",e[e.JavaScriptFile=134217728]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=268435456]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=536870912]="HasAggregatedChildData",e[e.HasJsxSpreadAttribute=1073741824]="HasJsxSpreadAttribute",e[e.Modifier=1023]="Modifier",e[e.AccessibilityModifier=28]="AccessibilityModifier",e[e.ParameterPropertyModifier=92]="ParameterPropertyModifier",e[e.BlockScoped=3072]="BlockScoped",e[e.ReachabilityCheckFlags=98304]="ReachabilityCheckFlags",e[e.EmitHelperFlags=3932160]="EmitHelperFlags",e[e.ReachabilityAndEmitFlags=4030464]="ReachabilityAndEmitFlags",e[e.ContextFlags=197132288]="ContextFlags",e[e.TypeExcludesFlags=41943040]="TypeExcludesFlags"}(e.NodeFlags||(e.NodeFlags={}));e.NodeFlags;!function(e){e[e.None=0]="None",e[e.IntrinsicNamedElement=1]="IntrinsicNamedElement",e[e.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",e[e.IntrinsicElement=3]="IntrinsicElement"}(e.JsxFlags||(e.JsxFlags={}));e.JsxFlags;!function(e){e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.FailedAndReported=3]="FailedAndReported"}(e.RelationComparisonResult||(e.RelationComparisonResult={}));e.RelationComparisonResult;!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.Referenced=256]="Referenced",e[e.Shared=512]="Shared",e[e.Label=12]="Label",e[e.Condition=96]="Condition"}(e.FlowFlags||(e.FlowFlags={}));var t=(e.FlowFlags,function(){function e(){}return e}());e.OperationCanceledException=t,function(e){e[e.Success=0]="Success",e[e.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",e[e.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated"}(e.ExitStatus||(e.ExitStatus={}));e.ExitStatus;!function(e){e[e.None=0]="None",e[e.WriteArrayAsGenericType=1]="WriteArrayAsGenericType",e[e.UseTypeOfFunction=2]="UseTypeOfFunction",e[e.NoTruncation=4]="NoTruncation",e[e.WriteArrowStyleSignature=8]="WriteArrowStyleSignature",e[e.WriteOwnNameForAnyLike=16]="WriteOwnNameForAnyLike",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.InElementType=64]="InElementType",e[e.UseFullyQualifiedType=128]="UseFullyQualifiedType",e[e.InFirstTypeArgument=256]="InFirstTypeArgument",e[e.InTypeAlias=512]="InTypeAlias"}(e.TypeFormatFlags||(e.TypeFormatFlags={}));e.TypeFormatFlags;!function(e){e[e.None=0]="None",e[e.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",e[e.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing"}(e.SymbolFormatFlags||(e.SymbolFormatFlags={}));e.SymbolFormatFlags;!function(e){e[e.Accessible=0]="Accessible",e[e.NotAccessible=1]="NotAccessible",e[e.CannotBeNamed=2]="CannotBeNamed"}(e.SymbolAccessibility||(e.SymbolAccessibility={}));e.SymbolAccessibility;!function(e){e[e.This=0]="This",e[e.Identifier=1]="Identifier"}(e.TypePredicateKind||(e.TypePredicateKind={}));e.TypePredicateKind;!function(e){e[e.Unknown=0]="Unknown",e[e.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",e[e.VoidType=2]="VoidType",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.TypeWithCallSignature=8]="TypeWithCallSignature",e[e.ObjectType=9]="ObjectType"}(e.TypeReferenceSerializationKind||(e.TypeReferenceSerializationKind={}));e.TypeReferenceSerializationKind;!function(e){e[e.None=0]="None",e[e.FunctionScopedVariable=1]="FunctionScopedVariable",e[e.BlockScopedVariable=2]="BlockScopedVariable",e[e.Property=4]="Property",e[e.EnumMember=8]="EnumMember",e[e.Function=16]="Function",e[e.Class=32]="Class",e[e.Interface=64]="Interface",e[e.ConstEnum=128]="ConstEnum",e[e.RegularEnum=256]="RegularEnum",e[e.ValueModule=512]="ValueModule",e[e.NamespaceModule=1024]="NamespaceModule",e[e.TypeLiteral=2048]="TypeLiteral",e[e.ObjectLiteral=4096]="ObjectLiteral",e[e.Method=8192]="Method",e[e.Constructor=16384]="Constructor",e[e.GetAccessor=32768]="GetAccessor",e[e.SetAccessor=65536]="SetAccessor",e[e.Signature=131072]="Signature",e[e.TypeParameter=262144]="TypeParameter",e[e.TypeAlias=524288]="TypeAlias",e[e.ExportValue=1048576]="ExportValue",e[e.ExportType=2097152]="ExportType",e[e.ExportNamespace=4194304]="ExportNamespace",e[e.Alias=8388608]="Alias",e[e.Instantiated=16777216]="Instantiated",e[e.Merged=33554432]="Merged",e[e.Transient=67108864]="Transient",e[e.Prototype=134217728]="Prototype",e[e.SyntheticProperty=268435456]="SyntheticProperty",e[e.Optional=536870912]="Optional",e[e.ExportStar=1073741824]="ExportStar",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=107455]="Value",e[e.Type=793064]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=107454]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=107455]="BlockScopedVariableExcludes",e[e.ParameterExcludes=107455]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=900095]="EnumMemberExcludes",e[e.FunctionExcludes=106927]="FunctionExcludes",e[e.ClassExcludes=899519]="ClassExcludes",e[e.InterfaceExcludes=792968]="InterfaceExcludes",e[e.RegularEnumExcludes=899327]="RegularEnumExcludes",e[e.ConstEnumExcludes=899967]="ConstEnumExcludes",e[e.ValueModuleExcludes=106639]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=99263]="MethodExcludes",e[e.GetAccessorExcludes=41919]="GetAccessorExcludes",e[e.SetAccessorExcludes=74687]="SetAccessorExcludes",e[e.TypeParameterExcludes=530920]="TypeParameterExcludes",e[e.TypeAliasExcludes=793064]="TypeAliasExcludes",e[e.AliasExcludes=8388608]="AliasExcludes",e[e.ModuleMember=8914931]="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.Export=7340032]="Export",e[e.ClassMember=106500]="ClassMember",e[e.Classifiable=788448]="Classifiable"}(e.SymbolFlags||(e.SymbolFlags={}));e.SymbolFlags;!function(e){e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",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.NodeCheckFlags||(e.NodeCheckFlags={}));e.NodeCheckFlags;!function(e){e[e.Any=1]="Any",e[e.String=2]="String",e[e.Number=4]="Number",e[e.Boolean=8]="Boolean",e[e.Enum=16]="Enum",e[e.StringLiteral=32]="StringLiteral",e[e.NumberLiteral=64]="NumberLiteral",e[e.BooleanLiteral=128]="BooleanLiteral",e[e.EnumLiteral=256]="EnumLiteral",e[e.ESSymbol=512]="ESSymbol",e[e.Void=1024]="Void",e[e.Undefined=2048]="Undefined",e[e.Null=4096]="Null",e[e.Never=8192]="Never",e[e.TypeParameter=16384]="TypeParameter",e[e.Class=32768]="Class",e[e.Interface=65536]="Interface",e[e.Reference=131072]="Reference",e[e.Tuple=262144]="Tuple",e[e.Union=524288]="Union",e[e.Intersection=1048576]="Intersection",e[e.Anonymous=2097152]="Anonymous",e[e.Instantiated=4194304]="Instantiated",e[e.ObjectLiteral=8388608]="ObjectLiteral",e[e.FreshObjectLiteral=16777216]="FreshObjectLiteral",e[e.ContainsWideningType=33554432]="ContainsWideningType",e[e.ContainsObjectLiteral=67108864]="ContainsObjectLiteral",e[e.ContainsAnyFunctionType=134217728]="ContainsAnyFunctionType",e[e.ThisType=268435456]="ThisType",e[e.ObjectLiteralPatternWithComputedProperties=536870912]="ObjectLiteralPatternWithComputedProperties",e[e.Nullable=6144]="Nullable",e[e.Literal=480]="Literal",e[e.DefinitelyFalsy=7392]="DefinitelyFalsy",e[e.PossiblyFalsy=7406]="PossiblyFalsy",e[e.Intrinsic=16015]="Intrinsic",e[e.Primitive=8190]="Primitive",e[e.StringLike=34]="StringLike",e[e.NumberLike=340]="NumberLike",e[e.BooleanLike=136]="BooleanLike",e[e.EnumLike=272]="EnumLike",e[e.ObjectType=2588672]="ObjectType",e[e.UnionOrIntersection=1572864]="UnionOrIntersection",e[e.StructuredType=4161536]="StructuredType",e[e.StructuredOrTypeParameter=4177920]="StructuredOrTypeParameter",e[e.Narrowable=4178943]="Narrowable",e[e.NotUnionOrUnit=2589191]="NotUnionOrUnit",e[e.RequiresWidening=100663296]="RequiresWidening",e[e.PropagatingFlags=234881024]="PropagatingFlags"}(e.TypeFlags||(e.TypeFlags={}));e.TypeFlags;!function(e){e[e.Call=0]="Call",e[e.Construct=1]="Construct"}(e.SignatureKind||(e.SignatureKind={}));e.SignatureKind;!function(e){e[e.String=0]="String",e[e.Number=1]="Number"}(e.IndexKind||(e.IndexKind={}));e.IndexKind;!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.SpecialPropertyAssignmentKind||(e.SpecialPropertyAssignmentKind={}));e.SpecialPropertyAssignmentKind;!function(e){e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Message=2]="Message"}(e.DiagnosticCategory||(e.DiagnosticCategory={}));e.DiagnosticCategory;!function(e){e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs"}(e.ModuleResolutionKind||(e.ModuleResolutionKind={}));e.ModuleResolutionKind;!function(e){e[e.None=0]="None",e[e.CommonJS=1]="CommonJS",e[e.AMD=2]="AMD",e[e.UMD=3]="UMD",e[e.System=4]="System",e[e.ES6=5]="ES6",e[e.ES2015=5]="ES2015"}(e.ModuleKind||(e.ModuleKind={}));e.ModuleKind;!function(e){e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React"}(e.JsxEmit||(e.JsxEmit={}));e.JsxEmit;!function(e){e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed"}(e.NewLineKind||(e.NewLineKind={}));e.NewLineKind;!function(e){e[e.Unknown=0]="Unknown",e[e.JS=1]="JS",e[e.JSX=2]="JSX",e[e.TS=3]="TS",e[e.TSX=4]="TSX"}(e.ScriptKind||(e.ScriptKind={}));e.ScriptKind;!function(e){e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES6=2]="ES6",e[e.ES2015=2]="ES2015",e[e.Latest=2]="Latest"}(e.ScriptTarget||(e.ScriptTarget={}));e.ScriptTarget;!function(e){e[e.Standard=0]="Standard",e[e.JSX=1]="JSX"}(e.LanguageVariant||(e.LanguageVariant={}));e.LanguageVariant;!function(e){e[e.Simple=0]="Simple",e[e.Pretty=1]="Pretty"}(e.DiagnosticStyle||(e.DiagnosticStyle={}));e.DiagnosticStyle;!function(e){e[e.None=0]="None",e[e.Recursive=1]="Recursive"}(e.WatchDirectoryFlags||(e.WatchDirectoryFlags={}));e.WatchDirectoryFlags;!function(e){e[e.nullCharacter=0]="nullCharacter",e[e.maxAsciiCharacter=127]="maxAsciiCharacter",e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",
2e[e.lineSeparator=8232]="lineSeparator",e[e.paragraphSeparator=8233]="paragraphSeparator",e[e.nextLine=133]="nextLine",e[e.space=32]="space",e[e.nonBreakingSpace=160]="nonBreakingSpace",e[e.enQuad=8192]="enQuad",e[e.emQuad=8193]="emQuad",e[e.enSpace=8194]="enSpace",e[e.emSpace=8195]="emSpace",e[e.threePerEmSpace=8196]="threePerEmSpace",e[e.fourPerEmSpace=8197]="fourPerEmSpace",e[e.sixPerEmSpace=8198]="sixPerEmSpace",e[e.figureSpace=8199]="figureSpace",e[e.punctuationSpace=8200]="punctuationSpace",e[e.thinSpace=8201]="thinSpace",e[e.hairSpace=8202]="hairSpace",e[e.zeroWidthSpace=8203]="zeroWidthSpace",e[e.narrowNoBreakSpace=8239]="narrowNoBreakSpace",e[e.ideographicSpace=12288]="ideographicSpace",e[e.mathematicalSpace=8287]="mathematicalSpace",e[e.ogham=5760]="ogham",e[e._=95]="_",e[e.$=36]="$",e[e._0=48]="_0",e[e._1=49]="_1",e[e._2=50]="_2",e[e._3=51]="_3",e[e._4=52]="_4",e[e._5=53]="_5",e[e._6=54]="_6",e[e._7=55]="_7",e[e._8=56]="_8",e[e._9=57]="_9",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.ampersand=38]="ampersand",e[e.asterisk=42]="asterisk",e[e.at=64]="at",e[e.backslash=92]="backslash",e[e.backtick=96]="backtick",e[e.bar=124]="bar",e[e.caret=94]="caret",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.closeParen=41]="closeParen",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.equals=61]="equals",e[e.exclamation=33]="exclamation",e[e.greaterThan=62]="greaterThan",e[e.hash=35]="hash",e[e.lessThan=60]="lessThan",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.openParen=40]="openParen",e[e.percent=37]="percent",e[e.plus=43]="plus",e[e.question=63]="question",e[e.semicolon=59]="semicolon",e[e.singleQuote=39]="singleQuote",e[e.slash=47]="slash",e[e.tilde=126]="tilde",e[e.backspace=8]="backspace",e[e.formFeed=12]="formFeed",e[e.byteOrderMark=65279]="byteOrderMark",e[e.tab=9]="tab",e[e.verticalTab=11]="verticalTab"}(e.CharacterCodes||(e.CharacterCodes={}));e.CharacterCodes}(o||(o={}));var o;!function(e){e.timestamp="undefined"!=typeof performance&&performance.now?function(){return performance.now()}:Date.now?Date.now:function(){return+new Date}}(o||(o={}));var o;!function(e){var t;!function(t){function n(e){l&&l(e)}function r(t){d&&(d[t]=(e.getProperty(d,t)||0)+1)}function a(t){return d&&e.getProperty(d,t)||0}function i(){return f?e.timestamp():0}function o(t,n){f&&(f[t]=(e.getProperty(f,t)||0)+(e.timestamp()-n))}function s(t){return e.forEachKey(f,function(e){return t(e,f[e])})}function c(t){return f&&e.getProperty(f,t)||0}function _(){d={},f={"I/O Read":0,"I/O Write":0,Program:0,Parse:0,Bind:0,Check:0,Emit:0},l="function"==typeof onProfilerEvent&&onProfilerEvent.profiler===!0?onProfilerEvent:void 0}function u(){d=void 0,f=void 0,l=void 0}var l,d,f;t.emit=n,t.increment=r,t.getCount=a,t.mark=i,t.measure=o,t.forEachMeasure=s,t.getDuration=c,t.enable=_,t.disable=u}(t=e.performance||(e.performance={}))}(o||(o={}));var o;!function(e){function t(e){function t(e){for(var t in c)e(t,c[t])}function n(e){return c[s(e)]}function r(e,t){c[s(e)]=t}function a(e){return b(c,s(e))}function i(e){var t=s(e);delete c[t]}function o(){c={}}function s(t){return e?e(t):t}var c={};return{get:n,set:r,contains:a,remove:i,forEachValue:t,clear:o}}function n(e,t,n){var r=ne(e)?Z(e):ie(e,t);return n(r)}function r(e,t){if(e)for(var n=0,r=e.length;n<r;n++){var a=t(e[n],n);if(a)return a}}function a(e,t){if(e)for(var n=0,r=e;n<r.length;n++){var a=r[n];if(a===t)return!0}return!1}function i(e,t){if(e)for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1}function o(e,t,n){for(var r=n||0,i=e.length;r<i;r++)if(a(t,e.charCodeAt(r)))return r;return-1}function s(e,t){var n=0;if(e)for(var r=0,a=e;r<a.length;r++){var i=a[r];t(i)&&n++}return n}function c(e,t){var n;if(e){n=[];for(var r=0,a=e;r<a.length;r++){var i=a[r];t(i)&&n.push(i)}}return n}function _(e,t){for(var n=0,r=0,a=e;r<a.length;r++){var i=a[r];t(i)&&(e[n]=i,n++)}e.length=n}function u(e,t){var n;if(e){n=[];for(var r=0,a=e;r<a.length;r++){var i=a[r];n.push(t(i))}}return n}function l(e,t){return t&&t.length?e&&e.length?e.concat(t):t:e}function d(e,t){var n;if(e){n=[];e:for(var r=0,a=e;r<a.length;r++){for(var i=a[r],o=0,s=n;o<s.length;o++){var c=s[o];if(t?t(c,i):c===i)continue e}n.push(i)}}return n}function f(e,t){for(var n=0,r=0,a=e;r<a.length;r++){var i=a[r];n+=i[t]}return n}function p(e,t){if(e&&t)for(var n=0,r=t;n<r.length;n++){var a=r[n];e.push(a)}}function g(e,t,n,r){for(;n<r;){if(e[n]!==t[n])return!1;n++}return!0}function m(e){if(0!==e.length)return e[e.length-1]}function y(e,t){for(var n=0,r=e.length-1;n<=r;){var a=n+(r-n>>1),i=e[a];if(i===t)return a;i>t?r=a-1:n=a+1}return~n}function h(e,t,n){if(e){var r=e.length;if(r>0){var a=0,i=void 0;for(arguments.length<=2?(i=e[a],a++):i=n;a<r;)i=t(i,e[a]),a++;return i}}return n}function v(e,t,n){if(e){var r=e.length-1;if(r>=0){var a=void 0;for(arguments.length<=2?(a=e[r],r--):a=n;r>=0;)a=t(a,e[r]),r--;return a}}return n}function b(e,t){return qe.call(e,t)}function k(e){var t=[];for(var n in e)t.push(n);return t}function x(e,t){return b(e,t)?e[t]:void 0}function D(e,t,n){return b(e,t)?e[t]:e[t]=n()}function C(e){for(var t in e)if(b(e,t))return!1;return!0}function S(e){var t={};for(var n in e)t[n]=e[n];return t}function T(e,t){var n={};for(var r in e)n[r]=e[r];for(var r in t)b(n,r)||(n[r]=t[r]);return n}function E(e,t){var n;for(var r in e)if(n=t(e[r]))break;return n}function w(e,t){var n;for(var r in e)if(n=t(r))break;return n}function A(e,t){return b(e,t)?e[t]:void 0}function N(e,t){for(var n in e)t[n]=e[n]}function P(e,t){var n={};return r(e,function(e){n[t(e)]=e}),n}function O(e,t,n){var r=n;if(e)for(var a in e)b(e,a)&&(r=t(r,e[a],String(a)));return r}function R(e){return Array.isArray?Array.isArray(e):e instanceof Array}function I(e){var t;return function(){return e&&(t=e(),e=void 0),t}}function F(e,t,n){return n=n||0,e.replace(/{(\d+)}/g,function(e,r){return t[+r+n]})}function L(t){return e.localizedDiagnosticMessages&&e.localizedDiagnosticMessages[t.key]?e.localizedDiagnosticMessages[t.key]:t.message}function M(e,t,n,r){var a=t+n;Qe.assert(t>=0,"start must be non-negative, is "+t),Qe.assert(n>=0,"length must be non-negative, is "+n),e&&(Qe.assert(t<=e.text.length,"start must be within the bounds of the file. "+t+" > "+e.text.length),Qe.assert(a<=e.text.length,"end must be the bounds of the file. "+a+" > "+e.text.length));var i=L(r);return arguments.length>4&&(i=F(i,arguments,4)),{file:e,start:t,length:n,messageText:i,category:r.category,code:r.code}}function B(e,t){var n=L(t);return arguments.length>2&&(n=F(n,arguments,2)),n}function J(e){var t=L(e);return arguments.length>1&&(t=F(t,arguments,1)),{file:void 0,start:void 0,length:void 0,messageText:t,category:e.category,code:e.code}}function K(e,t){var n=L(t);return arguments.length>2&&(n=F(n,arguments,2)),{messageText:n,category:t.category,code:t.code,next:e}}function z(e,t){for(var n=e;n.next;)n=n.next;return n.next=t,e}function j(e,t){return e===t?0:void 0===e?-1:void 0===t?1:e<t?-1:1}function U(e,t,n){if(e===t)return 0;if(void 0===e)return-1;if(void 0===t)return 1;if(n){if(String.prototype.localeCompare){var r=e.localeCompare(t,void 0,{usage:"sort",sensitivity:"accent"});return r<0?-1:r>0?1:0}if(e=e.toUpperCase(),t=t.toUpperCase(),e===t)return 0}return e<t?-1:1}function q(e,t){return U(e,t,!0)}function W(e){return e.file?e.file.fileName:void 0}function V(e,t){return j(W(e),W(t))||j(e.start,t.start)||j(e.length,t.length)||j(e.code,t.code)||H(e.messageText,t.messageText)||0}function H(e,t){for(;e&&t;){var n="string"==typeof e?e:e.messageText,r="string"==typeof t?t:t.messageText,a=j(n,r);if(a)return a;e="string"==typeof e?void 0:e.next,t="string"==typeof t?void 0:t.next}return e||t?e?1:-1:0}function G(e){return X(e.sort(V))}function X(e){if(e.length<2)return e;for(var t=[e[0]],n=e[0],r=1;r<e.length;r++){var a=e[r],i=0===V(a,n);i||(t.push(a),n=a)}return t}function Y(e){return e.replace(/\\/g,"/")}function Q(e){if(47===e.charCodeAt(0)){if(47!==e.charCodeAt(1))return 1;var t=e.indexOf("/",2);if(t<0)return 2;var n=e.indexOf("/",t+1);return n<0?t+1:n+1}if(58===e.charCodeAt(1))return 47===e.charCodeAt(2)?3:2;if(0===e.lastIndexOf("file:///",0))return"file:///".length;var r=e.indexOf("://");return r!==-1?r+"://".length:0}function $(t,n){for(var r=t.substr(n).split(e.directorySeparator),a=[],i=0,o=r;i<o.length;i++){var s=o[i];"."!==s&&(".."===s&&a.length>0&&".."!==m(a)?a.pop():s&&a.push(s))}return a}function Z(t){t=Y(t);var n=Q(t),r=$(t,n);return t.substr(0,n)+r.join(e.directorySeparator)}function ee(t){return t.substr(0,Math.max(Q(t),t.lastIndexOf(e.directorySeparator)))}function te(e){return e&&!ne(e)&&e.indexOf("://")!==-1}function ne(e){return 0!==Q(e)}function re(e,t){var n=$(e,t);return[e.substr(0,t)].concat(n)}function ae(e,t){e=Y(e);var n=Q(e);return 0===n&&(e=le(Y(t),e),n=Q(e)),re(e,n)}function ie(e,t){return oe(ae(e,t))}function oe(t){if(t&&t.length)return t[0]+t.slice(1).join(e.directorySeparator)}function se(t){for(var n=t.length,r=t.indexOf("://")+"://".length;r<n&&47===t.charCodeAt(r);)r++;if(r===n)return[t];var a=t.indexOf(e.directorySeparator,r);return a!==-1?(r=a+1,re(t,r)):[t+e.directorySeparator]}function ce(e,t){return te(e)?se(e):ae(e,t)}function _e(t,n,r,a,i){var o=ce(n,r),s=ce(t,r);s.length>1&&""===m(s)&&s.length--;var c;for(c=0;c<o.length&&c<s.length&&a(s[c])===a(o[c]);c++);if(c){for(var _="",u=o.slice(c,o.length);c<s.length;c++)""!==s[c]&&(_=_+".."+e.directorySeparator);return _+u.join(e.directorySeparator)}var l=oe(o);return i&&ne(l)&&(l="file:///"+l),l}function ue(t){if(void 0!==t){var n=t.lastIndexOf(e.directorySeparator);return n<0?t:t.substring(n+1)}}function le(t,n){return t&&t.length?n&&n.length?0!==Q(n)?n:t.charAt(t.length-1)===e.directorySeparator?t+n:t+e.directorySeparator+n:t:n}function de(t){return t.charAt(t.length-1)===e.directorySeparator?t.substr(0,t.length-1):t}function fe(t){return t.charAt(t.length-1)!==e.directorySeparator?t+e.directorySeparator:t}function pe(e,t,n,r){if(e===t)return 0;if(void 0===e)return-1;if(void 0===t)return 1;e=de(e),t=de(t);for(var a=ae(e,n),i=ae(t,n),o=Math.min(a.length,i.length),s=0;s<o;s++){var c=U(a[s],i[s],r);if(0!==c)return c}return j(a.length,i.length)}function ge(e,t,n,r){if(void 0===e||void 0===t)return!1;if(e===t)return!0;if(e=de(e),t=de(t),e===t)return!0;var a=ae(e,n),i=ae(t,n);if(i.length<a.length)return!1;for(var o=0;o<a.length;o++){var s=U(a[o],i[o],r);if(0!==s)return!1}return!0}function me(e,t){return 0===e.lastIndexOf(t,0)}function ye(e,t){var n=e.length-t.length;return n>=0&&e.indexOf(t,n)===n}function he(e,t){return e.length>t.length&&ye(e,t)}function ve(e,t){for(var n=0,r=t;n<r.length;n++){var a=r[n];if(he(e,a))return!0}return!1}function be(t,n,r){if(void 0!==t&&0!==t.length){var a="files"===r?ke:xe,i="files"===r?He:Ge,o="exclude"===r?"(/.+?)?":"(/[^/.][^/]*)*?",s="",c=!1;e:for(var _=0,u=t;_<u.length;_++){var l=u[_];if(l){var d="",f=!1,p=!1,g=ae(l,n);if("exclude"===r||"**"!==g[g.length-1]){g[0]=de(g[0]);for(var m=0,y=0,h=g;y<h.length;y++){var v=h[y];if("**"===v){if(f)continue e;d+=o,f=!0,p=!0}else"directories"===r&&(d+="(",m++),p&&(d+=e.directorySeparator),"exclude"!==r&&(42===v.charCodeAt(0)?(d+="([^./]"+i+")?",v=v.substr(1)):63===v.charCodeAt(0)&&(d+="[^./]",v=v.substr(1))),d+=v.replace(We,a),p=!0}for(;m>0;)d+=")?",m--;c&&(s+="|"),s+="("+d+")",c=!0}}}if(s)return"^("+s+("exclude"===r?")($|/)":")$")}}function ke(e){return De(e,He)}function xe(e){return De(e,Ge)}function De(e,t){return"*"===e?t:"?"===e?"[^/]":"\\"+e}function Ce(e,t,n,r,a,i){e=Z(e),i=Z(i);var o=le(i,e);return{includeFilePattern:be(r,o,"files"),includeDirectoryPattern:be(r,o,"directories"),excludePattern:be(n,o,"exclude"),basePaths:Te(e,r,a)}}function Se(e,t,n,r,a,i,o){function s(e,n){for(var r=o(e),a=r.files,i=r.directories,c=0,_=a;c<_.length;c++){var p=_[c],g=le(e,p),m=le(n,p);t&&!ve(g,t)||u&&!u.test(m)||d&&d.test(m)||f.push(g)}for(var y=0,h=i;y<h.length;y++){var p=h[y],v=le(e,p),m=le(n,p);l&&!l.test(m)||d&&d.test(m)||s(v,m)}}e=Z(e),i=Z(i);for(var c=Ce(e,t,n,r,a,i),_=a?"":"i",u=c.includeFilePattern&&new RegExp(c.includeFilePattern,_),l=c.includeDirectoryPattern&&new RegExp(c.includeDirectoryPattern,_),d=c.excludePattern&&new RegExp(c.excludePattern,_),f=[],p=0,g=c.basePaths;p<g.length;p++){var m=g[p];s(m,le(i,m))}return f}function Te(t,n,r){var a=[t];if(n){for(var i=[],s=0,c=n;s<c.length;s++){var _=c[s],u=ne(_)?_:Z(le(t,_)),l=o(u,Ve),d=l<0?de(ee(u)):u.substring(0,u.lastIndexOf(e.directorySeparator,l));i.push(d)}i.sort(r?U:q);e:for(var f=0;f<i.length;f++){for(var d=i[f],p=0;p<a.length;p++)if(ge(a[p],d,t,!r))continue e;a.push(d)}}return a}function Ee(e,t){return t||we(e)||3}function we(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;default:return 0}}function Ae(t){return t&&t.allowJs?Xe:e.supportedTypeScriptExtensions}function Ne(e,t){if(!e)return!1;for(var n=0,r=Ae(t);n<r.length;n++){var a=r[n];if(he(e,a))return!0}return!1}function Pe(e,t){for(var n=t.length-1;n>=0;n--)if(he(e,t[n]))return Oe(n);return 0}function Oe(e){return e<2?0:e<5?2:5}function Re(e){return e<2?2:5}function Ie(e){for(var t=0,n=Ye;t<n.length;t++){var r=n[t],a=Fe(e,r);if(void 0!==a)return a}return e}function Fe(e,t){return he(e,t)?e.substring(0,e.length-t.length):void 0}function Le(e){return".jsx"===e||".tsx"===e}function Me(e,t){return Ie(e)+t}function Be(e,t){this.flags=e,this.name=t,this.declarations=void 0}function Je(e,t){this.flags=t}function Ke(e){}function ze(e,t,n){this.kind=e,this.pos=t,this.end=n,this.flags=0,this.parent=void 0}function je(e,t){for(var n=[],r=0,a=t;r<a.length;r++){var i=a[r];i!==e&&n.push(i)}return n}function Ue(e){return e?function(e){return e}:function(e){return e.toLowerCase()}}!function(e){e[e.False=0]="False",e[e.Maybe=1]="Maybe",e[e.True=-1]="True"}(e.Ternary||(e.Ternary={}));e.Ternary;e.createFileMap=t,e.toPath=n,function(e){e[e.LessThan=-1]="LessThan",e[e.EqualTo=0]="EqualTo",e[e.GreaterThan=1]="GreaterThan"}(e.Comparison||(e.Comparison={}));e.Comparison;e.forEach=r,e.contains=a,e.indexOf=i,e.indexOfAnyCharCode=o,e.countWhere=s,e.filter=c,e.filterMutate=_,e.map=u,e.concatenate=l,e.deduplicate=d,e.sum=f,e.addRange=p,e.rangeEquals=g,e.lastOrUndefined=m,e.binarySearch=y,e.reduceLeft=h,e.reduceRight=v;var qe=Object.prototype.hasOwnProperty;e.hasProperty=b,e.getKeys=k,e.getProperty=x,e.getOrUpdateProperty=D,e.isEmpty=C,e.clone=S,e.extend=T,e.forEachValue=E,e.forEachKey=w,e.lookUp=A,e.copyMap=N,e.arrayToMap=P,e.reduceProperties=O,e.isArray=R,e.memoize=I,e.localizedDiagnosticMessages=void 0,e.getLocaleSpecificMessage=L,e.createFileDiagnostic=M,e.formatMessage=B,e.createCompilerDiagnostic=J,e.chainDiagnosticMessages=K,e.concatenateDiagnosticMessageChains=z,e.compareValues=j,e.compareStrings=U,e.compareStringsCaseInsensitive=q,e.compareDiagnostics=V,e.sortAndDeduplicateDiagnostics=G,e.deduplicateSortedDiagnostics=X,e.normalizeSlashes=Y,e.getRootLength=Q,e.directorySeparator="/",e.normalizePath=Z,e.getDirectoryPath=ee,e.isUrl=te,e.isRootedDiskPath=ne,e.getNormalizedPathComponents=ae,e.getNormalizedAbsolutePath=ie,e.getNormalizedPathFromPathComponents=oe,e.getRelativePathToDirectoryOrUrl=_e,e.getBaseFileName=ue,e.combinePaths=le,e.removeTrailingDirectorySeparator=de,e.ensureTrailingDirectorySeparator=fe,e.comparePaths=pe,e.containsPath=ge,e.startsWith=me,e.endsWith=ye,e.fileExtensionIs=he,e.fileExtensionIsAny=ve;var We=/[^\w\s\/]/g,Ve=[42,63],He="([^./]|(\\.(?!min\\.js$))?)*",Ge="[^/]*";e.getRegularExpressionForWildcard=be,e.getFileMatcherPatterns=Ce,e.matchFiles=Se,e.ensureScriptKind=Ee,e.getScriptKindFromFileName=we,e.supportedTypeScriptExtensions=[".ts",".tsx",".d.ts"],e.supportedJavascriptExtensions=[".js",".jsx"];var Xe=e.supportedTypeScriptExtensions.concat(e.supportedJavascriptExtensions);e.getSupportedExtensions=Ae,e.isSupportedSourceFileName=Ne,function(e){e[e.TypeScriptFiles=0]="TypeScriptFiles",e[e.DeclarationAndJavaScriptFiles=2]="DeclarationAndJavaScriptFiles",e[e.Limit=5]="Limit",e[e.Highest=0]="Highest",e[e.Lowest=2]="Lowest"}(e.ExtensionPriority||(e.ExtensionPriority={}));e.ExtensionPriority;e.getExtensionPriority=Pe,e.adjustExtensionPriority=Oe,e.getNextLowestExtensionPriority=Re;var Ye=[".d.ts",".ts",".js",".tsx",".jsx"];e.removeFileExtension=Ie,e.tryRemoveExtension=Fe,e.isJsxOrTsxExtension=Le,e.changeExtension=Me,e.objectAllocator={getNodeConstructor:function(){return ze},getTokenConstructor:function(){return ze},getIdentifierConstructor:function(){return ze},getSourceFileConstructor:function(){return ze},getSymbolConstructor:function(){return Be},getTypeConstructor:function(){return Je},getSignatureConstructor:function(){return Ke}},function(e){e[e.None=0]="None",e[e.Normal=1]="Normal",e[e.Aggressive=2]="Aggressive",e[e.VeryAggressive=3]="VeryAggressive"}(e.AssertionLevel||(e.AssertionLevel={}));var Qe;e.AssertionLevel;!function(e){function t(e){return a>=e}function n(e,t,n){if(!e){var r="";throw n&&(r="\r\nVerbose Debug Information: "+n()),new Error("Debug Failure. False expression: "+(t||"")+r)}}function r(t){e.assert(!1,t)}var a=0;e.shouldAssert=t,e.assert=n,e.fail=r}(Qe=e.Debug||(e.Debug={})),e.copyListRemovingItem=je,e.createGetCanonicalFileName=Ue}(o||(o={}));var o;!function(e){e.sys=function(){function i(){function t(e,t){if(s.FileExists(e)){_.Open();try{if(t)_.Charset=t,_.LoadFromFile(e);else{_.Charset="x-ansi",_.LoadFromFile(e);var n=_.ReadText(2)||"";_.Position=0,_.Charset=n.length>=2&&(255===n.charCodeAt(0)&&254===n.charCodeAt(1)||254===n.charCodeAt(0)&&255===n.charCodeAt(1))?"unicode":"utf-8"}return _.ReadText()}catch(r){throw r}finally{_.Close()}}}function n(e,t,n){_.Open(),u.Open();try{_.Charset="utf-8",_.WriteText(t),n?_.Position=0:_.Position=3,_.CopyTo(u),u.SaveToFile(e,2)}finally{u.Close(),_.Close()}}function r(e){for(var t=[],n=new Enumerator(e);!n.atEnd();n.moveNext())t.push(n.item().Name);return t.sort()}function a(e){var t=s.GetFolder(e);return r(t.subfolders)}function i(e){try{var t=s.GetFolder(e||"."),n=r(t.files),a=r(t.subfolders);return{files:n,directories:a}}catch(i){return{files:[],directories:[]}}}function o(t,n,r,a){return e.matchFiles(t,n,r,a,!1,c.CurrentDirectory,i)}var s=new ActiveXObject("Scripting.FileSystemObject"),c=new ActiveXObject("WScript.Shell"),_=new ActiveXObject("ADODB.Stream");_.Type=2;var u=new ActiveXObject("ADODB.Stream");u.Type=1;for(var l=[],d=0;d<WScript.Arguments.length;d++)l[d]=WScript.Arguments.Item(d);var f={args:l,newLine:"\r\n",useCaseSensitiveFileNames:!1,write:function(e){WScript.StdOut.Write(e)},readFile:t,writeFile:n,resolvePath:function(e){return s.GetAbsolutePathName(e)},fileExists:function(e){return s.FileExists(e)},directoryExists:function(e){return s.FolderExists(e)},createDirectory:function(e){f.directoryExists(e)||s.CreateFolder(e)},getExecutingFilePath:function(){return WScript.ScriptFullName},getCurrentDirectory:function(){return c.CurrentDirectory},getDirectories:a,readDirectory:o,exit:function(e){try{WScript.Quit(e)}catch(t){}}};return f}function o(){function i(){function t(t){var n=e.getDirectoryPath(t);if(e.hasProperty(c,n)){var r=c[n];r.referenceCount-=1,r.referenceCount<=0&&(r.close(),delete c[n])}}function n(t){if(e.hasProperty(c,t)){var n=c[t];return void(n.referenceCount+=1)}var r=m.watch(t,{persistent:!0},function(e,n){return s(e,n,t)});r.referenceCount=1,c[t]=r}function r(t,n){e.hasProperty(_,t)?_[t].push(n):_[t]=[n]}function a(t,a){return r(t,a),n(e.getDirectoryPath(t)),{fileName:t,callback:a}}function i(e){o(e.fileName,e.callback),t(e.fileName)}function o(t,n){if(e.hasProperty(_,t)){var r=e.copyListRemovingItem(n,_[t]);0===r.length?delete _[t]:_[t]=r}}function s(t,n,r){var a="string"!=typeof n?void 0:e.getNormalizedAbsolutePath(n,r);if(("change"===t||"rename"===t)&&e.hasProperty(_,a))for(var i=0,o=_[a];i<o.length;i++){var s=o[i];s(a)}}var c={},_={};return{addFile:a,removeFile:i}}function o(){return parseInt(t.version.charAt(1))>=4}function s(e,t){if(d(e)){var n=m.readFileSync(e),r=n.length;if(r>=2&&254===n[0]&&255===n[1]){r&=-2;for(var a=0;a<r;a+=2){var i=n[a];n[a]=n[a+1],n[a+1]=i}return n.toString("utf16le",2)}return r>=2&&255===n[0]&&254===n[1]?n.toString("utf16le",2):r>=3&&239===n[0]&&187===n[1]&&191===n[2]?n.toString("utf8",3):n.toString("utf8")}}function c(e,t,n){n&&(t="\ufeff"+t);var r;try{r=m.openSync(e,"w"),m.writeSync(r,t,void 0,"utf8")}finally{void 0!==r&&m.closeSync(r)}}function _(t){try{for(var n=m.readdirSync(t||".").sort(),r=[],a=[],i=0,o=n;i<o.length;i++){var s=o[i];if("."!==s&&".."!==s){var c=e.combinePaths(t,s),_=void 0;try{_=m.statSync(c)}catch(u){continue}_.isFile()?r.push(s):_.isDirectory()&&a.push(s)}}return{files:r,directories:a}}catch(u){return{files:[],directories:[]}}}function u(n,r,a,i){return e.matchFiles(n,r,a,i,D,t.cwd(),_)}function l(e,t){try{var n=m.statSync(e);switch(t){case 0:return n.isFile();case 1:return n.isDirectory()}}catch(r){return!1}}function d(e){return l(e,0)}function f(e){return l(e,1)}function p(t){return e.filter(m.readdirSync(t),function(n){return l(e.combinePaths(t,n),1)})}var g,m=n(4),y=n(5),h=n(6),v=n(7),b=t.env.TSC_NONPOLLING_WATCHER,k=i(),x=h.platform(),D="win32"!==x&&"win64"!==x&&"darwin"!==x;!function(e){e[e.File=0]="File",e[e.Directory=1]="Directory"}(g||(g={}));var C={args:t.argv.slice(2),newLine:h.EOL,useCaseSensitiveFileNames:D,write:function(e){t.stdout.write(e)},readFile:s,writeFile:c,watchFile:function(e,t){function n(n,r){+n.mtime<=+r.mtime||t(e)}if(b){var r=k.addFile(e,t);return{close:function(){return k.removeFile(r)}}}return m.watchFile(e,{persistent:!0,interval:250},n),{close:function(){return m.unwatchFile(e,n)}}},watchDirectory:function(n,r,a){var i;return i=!o()||"win32"!==t.platform&&"darwin"!==t.platform?{persistent:!0}:{persistent:!0,recursive:!!a},m.watch(n,i,function(t,a){"rename"===t&&r(a?e.normalizePath(e.combinePaths(n,a)):a)})},resolvePath:function(e){return y.resolve(e)},fileExists:d,directoryExists:f,createDirectory:function(e){C.directoryExists(e)||m.mkdirSync(e)},getExecutingFilePath:function(){return r},getCurrentDirectory:function(){return t.cwd()},getDirectories:p,readDirectory:u,getModifiedTime:function(e){try{return m.statSync(e).mtime}catch(t){return}},createHash:function(e){var t=v.createHash("md5");return t.update(e),t.digest("hex")},getMemoryUsage:function(){return a.gc&&a.gc(),t.memoryUsage().heapUsed},getFileSize:function(e){try{var t=m.statSync(e);if(t.isFile())return t.size}catch(n){}return 0},exit:function(e){t.exit(e)},realpath:function(e){return m.realpathSync(e)}};return C}function s(){var t=ChakraHost.realpath&&function(e){return ChakraHost.realpath(e)};return{newLine:ChakraHost.newLine||"\r\n",args:ChakraHost.args,useCaseSensitiveFileNames:!!ChakraHost.useCaseSensitiveFileNames,write:ChakraHost.echo,readFile:function(e,t){return ChakraHost.readFile(e)},writeFile:function(e,t,n){n&&(t="\ufeff"+t),ChakraHost.writeFile(e,t)},resolvePath:ChakraHost.resolvePath,fileExists:ChakraHost.fileExists,directoryExists:ChakraHost.directoryExists,createDirectory:ChakraHost.createDirectory,getExecutingFilePath:function(){return ChakraHost.executingFile},getCurrentDirectory:function(){return ChakraHost.currentDirectory},getDirectories:ChakraHost.getDirectories,readDirectory:function(t,n,r,a){var i=e.getFileMatcherPatterns(t,n,r,a,!!ChakraHost.useCaseSensitiveFileNames,ChakraHost.currentDirectory);return ChakraHost.readDirectory(t,n,i.basePaths,i.excludePattern,i.includeFilePattern,i.includeDirectoryPattern)},exit:ChakraHost.quit,realpath:t}}return"undefined"!=typeof ChakraHost?s():"undefined"!=typeof WScript&&"function"==typeof ActiveXObject?i():"undefined"!=typeof t&&t.nextTick&&!t.browser?o():void 0}()}(o||(o={}));var o;!function(e){e.Diagnostics={Unterminated_string_literal:{code:1002,category:e.DiagnosticCategory.Error,key:"Unterminated_string_literal_1002",message:"Unterminated string literal."},Identifier_expected:{code:1003,category:e.DiagnosticCategory.Error,key:"Identifier_expected_1003",message:"Identifier expected."},_0_expected:{code:1005,category:e.DiagnosticCategory.Error,key:"_0_expected_1005",message:"'{0}' expected."},A_file_cannot_have_a_reference_to_itself:{code:1006,category:e.DiagnosticCategory.Error,key:"A_file_cannot_have_a_reference_to_itself_1006",message:"A file cannot have a reference to itself."},Trailing_comma_not_allowed:{code:1009,category:e.DiagnosticCategory.Error,key:"Trailing_comma_not_allowed_1009",message:"Trailing comma not allowed."},Asterisk_Slash_expected:{code:1010,category:e.DiagnosticCategory.Error,key:"Asterisk_Slash_expected_1010",message:"'*/' expected."},Unexpected_token:{code:1012,category:e.DiagnosticCategory.Error,key:"Unexpected_token_1012",message:"Unexpected token."},A_rest_parameter_must_be_last_in_a_parameter_list:{code:1014,category:e.DiagnosticCategory.Error,key:"A_rest_parameter_must_be_last_in_a_parameter_list_1014",message:"A rest parameter must be last in a parameter list."},Parameter_cannot_have_question_mark_and_initializer:{code:1015,category:e.DiagnosticCategory.Error,key:"Parameter_cannot_have_question_mark_and_initializer_1015",message:"Parameter cannot have question mark and initializer."},A_required_parameter_cannot_follow_an_optional_parameter:{code:1016,category:e.DiagnosticCategory.Error,key:"A_required_parameter_cannot_follow_an_optional_parameter_1016",message:"A required parameter cannot follow an optional parameter."},An_index_signature_cannot_have_a_rest_parameter:{code:1017,category:e.DiagnosticCategory.Error,key:"An_index_signature_cannot_have_a_rest_parameter_1017",message:"An index signature cannot have a rest parameter."},An_index_signature_parameter_cannot_have_an_accessibility_modifier:{code:1018,category:e.DiagnosticCategory.Error,key:"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018",message:"An index signature parameter cannot have an accessibility modifier."},An_index_signature_parameter_cannot_have_a_question_mark:{code:1019,category:e.DiagnosticCategory.Error,key:"An_index_signature_parameter_cannot_have_a_question_mark_1019",message:"An index signature parameter cannot have a question mark."},An_index_signature_parameter_cannot_have_an_initializer:{code:1020,category:e.DiagnosticCategory.Error,key:"An_index_signature_parameter_cannot_have_an_initializer_1020",message:"An index signature parameter cannot have an initializer."},An_index_signature_must_have_a_type_annotation:{code:1021,category:e.DiagnosticCategory.Error,key:"An_index_signature_must_have_a_type_annotation_1021",message:"An index signature must have a type annotation."},An_index_signature_parameter_must_have_a_type_annotation:{code:1022,category:e.DiagnosticCategory.Error,key:"An_index_signature_parameter_must_have_a_type_annotation_1022",message:"An index signature parameter must have a type annotation."},An_index_signature_parameter_type_must_be_string_or_number:{code:1023,category:e.DiagnosticCategory.Error,key:"An_index_signature_parameter_type_must_be_string_or_number_1023",message:"An index signature parameter type must be 'string' or 'number'."},readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:{code:1024,category:e.DiagnosticCategory.Error,key:"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024",message:"'readonly' modifier can only appear on a property declaration or index signature."},Accessibility_modifier_already_seen:{code:1028,category:e.DiagnosticCategory.Error,key:"Accessibility_modifier_already_seen_1028",message:"Accessibility modifier already seen."},_0_modifier_must_precede_1_modifier:{code:1029,category:e.DiagnosticCategory.Error,key:"_0_modifier_must_precede_1_modifier_1029",message:"'{0}' modifier must precede '{1}' modifier."},_0_modifier_already_seen:{code:1030,category:e.DiagnosticCategory.Error,key:"_0_modifier_already_seen_1030",message:"'{0}' modifier already seen."},_0_modifier_cannot_appear_on_a_class_element:{code:1031,category:e.DiagnosticCategory.Error,key:"_0_modifier_cannot_appear_on_a_class_element_1031",message:"'{0}' modifier cannot appear on a class element."},super_must_be_followed_by_an_argument_list_or_member_access:{code:1034,category:e.DiagnosticCategory.Error,key:"super_must_be_followed_by_an_argument_list_or_member_access_1034",message:"'super' must be followed by an argument list or member access."},Only_ambient_modules_can_use_quoted_names:{code:1035,category:e.DiagnosticCategory.Error,key:"Only_ambient_modules_can_use_quoted_names_1035",message:"Only ambient modules can use quoted names."},Statements_are_not_allowed_in_ambient_contexts:{code:1036,category:e.DiagnosticCategory.Error,key:"Statements_are_not_allowed_in_ambient_contexts_1036",message:"Statements are not allowed in ambient contexts."},A_declare_modifier_cannot_be_used_in_an_already_ambient_context:{code:1038,category:e.DiagnosticCategory.Error,key:"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038",message:"A 'declare' modifier cannot be used in an already ambient context."},Initializers_are_not_allowed_in_ambient_contexts:{code:1039,category:e.DiagnosticCategory.Error,key:"Initializers_are_not_allowed_in_ambient_contexts_1039",message:"Initializers are not allowed in ambient contexts."},_0_modifier_cannot_be_used_in_an_ambient_context:{code:1040,category:e.DiagnosticCategory.Error,key:"_0_modifier_cannot_be_used_in_an_ambient_context_1040",message:"'{0}' modifier cannot be used in an ambient context."},_0_modifier_cannot_be_used_with_a_class_declaration:{code:1041,category:e.DiagnosticCategory.Error,key:"_0_modifier_cannot_be_used_with_a_class_declaration_1041",message:"'{0}' modifier cannot be used with a class declaration."},_0_modifier_cannot_be_used_here:{code:1042,category:e.DiagnosticCategory.Error,key:"_0_modifier_cannot_be_used_here_1042",message:"'{0}' modifier cannot be used here."},_0_modifier_cannot_appear_on_a_data_property:{code:1043,category:e.DiagnosticCategory.Error,key:"_0_modifier_cannot_appear_on_a_data_property_1043",message:"'{0}' modifier cannot appear on a data property."},_0_modifier_cannot_appear_on_a_module_or_namespace_element:{code:1044,category:e.DiagnosticCategory.Error,key:"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044",message:"'{0}' modifier cannot appear on a module or namespace element."},A_0_modifier_cannot_be_used_with_an_interface_declaration:{code:1045,category:e.DiagnosticCategory.Error,key:"A_0_modifier_cannot_be_used_with_an_interface_declaration_1045",message:"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:{code:1046,category:e.DiagnosticCategory.Error,key:"A_declare_modifier_is_required_for_a_top_level_declaration_in_a_d_ts_file_1046",message:"A 'declare' modifier is required for a top level declaration in a .d.ts file."},A_rest_parameter_cannot_be_optional:{code:1047,category:e.DiagnosticCategory.Error,key:"A_rest_parameter_cannot_be_optional_1047",message:"A rest parameter cannot be optional."},A_rest_parameter_cannot_have_an_initializer:{code:1048,category:e.DiagnosticCategory.Error,key:"A_rest_parameter_cannot_have_an_initializer_1048",message:"A rest parameter cannot have an initializer."},A_set_accessor_must_have_exactly_one_parameter:{
3code:1049,category:e.DiagnosticCategory.Error,key:"A_set_accessor_must_have_exactly_one_parameter_1049",message:"A 'set' accessor must have exactly one parameter."},A_set_accessor_cannot_have_an_optional_parameter:{code:1051,category:e.DiagnosticCategory.Error,key:"A_set_accessor_cannot_have_an_optional_parameter_1051",message:"A 'set' accessor cannot have an optional parameter."},A_set_accessor_parameter_cannot_have_an_initializer:{code:1052,category:e.DiagnosticCategory.Error,key:"A_set_accessor_parameter_cannot_have_an_initializer_1052",message:"A 'set' accessor parameter cannot have an initializer."},A_set_accessor_cannot_have_rest_parameter:{code:1053,category:e.DiagnosticCategory.Error,key:"A_set_accessor_cannot_have_rest_parameter_1053",message:"A 'set' accessor cannot have rest parameter."},A_get_accessor_cannot_have_parameters:{code:1054,category:e.DiagnosticCategory.Error,key:"A_get_accessor_cannot_have_parameters_1054",message:"A 'get' accessor cannot have parameters."},Type_0_is_not_a_valid_async_function_return_type:{code:1055,category:e.DiagnosticCategory.Error,key:"Type_0_is_not_a_valid_async_function_return_type_1055",message:"Type '{0}' is not a valid async function return type."},Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:{code:1056,category:e.DiagnosticCategory.Error,key:"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056",message:"Accessors are only available when targeting ECMAScript 5 and higher."},An_async_function_or_method_must_have_a_valid_awaitable_return_type:{code:1057,category:e.DiagnosticCategory.Error,key:"An_async_function_or_method_must_have_a_valid_awaitable_return_type_1057",message:"An async function or method must have a valid awaitable return type."},Operand_for_await_does_not_have_a_valid_callable_then_member:{code:1058,category:e.DiagnosticCategory.Error,key:"Operand_for_await_does_not_have_a_valid_callable_then_member_1058",message:"Operand for 'await' does not have a valid callable 'then' member."},Return_expression_in_async_function_does_not_have_a_valid_callable_then_member:{code:1059,category:e.DiagnosticCategory.Error,key:"Return_expression_in_async_function_does_not_have_a_valid_callable_then_member_1059",message:"Return expression in async function does not have a valid callable 'then' member."},Expression_body_for_async_arrow_function_does_not_have_a_valid_callable_then_member:{code:1060,category:e.DiagnosticCategory.Error,key:"Expression_body_for_async_arrow_function_does_not_have_a_valid_callable_then_member_1060",message:"Expression body for async arrow function does not have a valid callable 'then' member."},Enum_member_must_have_initializer:{code:1061,category:e.DiagnosticCategory.Error,key:"Enum_member_must_have_initializer_1061",message:"Enum member must have initializer."},_0_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:{code:1062,category:e.DiagnosticCategory.Error,key:"_0_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062",message:"{0} is referenced directly or indirectly in the fulfillment callback of its own 'then' method."},An_export_assignment_cannot_be_used_in_a_namespace:{code:1063,category:e.DiagnosticCategory.Error,key:"An_export_assignment_cannot_be_used_in_a_namespace_1063",message:"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:{code:1064,category:e.DiagnosticCategory.Error,key:"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1064",message:"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:{code:1066,category:e.DiagnosticCategory.Error,key:"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066",message:"In ambient enum declarations member initializer must be constant expression."},Unexpected_token_A_constructor_method_accessor_or_property_was_expected:{code:1068,category:e.DiagnosticCategory.Error,key:"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068",message:"Unexpected token. A constructor, method, accessor, or property was expected."},_0_modifier_cannot_appear_on_a_type_member:{code:1070,category:e.DiagnosticCategory.Error,key:"_0_modifier_cannot_appear_on_a_type_member_1070",message:"'{0}' modifier cannot appear on a type member."},_0_modifier_cannot_appear_on_an_index_signature:{code:1071,category:e.DiagnosticCategory.Error,key:"_0_modifier_cannot_appear_on_an_index_signature_1071",message:"'{0}' modifier cannot appear on an index signature."},A_0_modifier_cannot_be_used_with_an_import_declaration:{code:1079,category:e.DiagnosticCategory.Error,key:"A_0_modifier_cannot_be_used_with_an_import_declaration_1079",message:"A '{0}' modifier cannot be used with an import declaration."},Invalid_reference_directive_syntax:{code:1084,category:e.DiagnosticCategory.Error,key:"Invalid_reference_directive_syntax_1084",message:"Invalid 'reference' directive syntax."},Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher:{code:1085,category:e.DiagnosticCategory.Error,key:"Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_1085",message:"Octal literals are not available when targeting ECMAScript 5 and higher."},An_accessor_cannot_be_declared_in_an_ambient_context:{code:1086,category:e.DiagnosticCategory.Error,key:"An_accessor_cannot_be_declared_in_an_ambient_context_1086",message:"An accessor cannot be declared in an ambient context."},_0_modifier_cannot_appear_on_a_constructor_declaration:{code:1089,category:e.DiagnosticCategory.Error,key:"_0_modifier_cannot_appear_on_a_constructor_declaration_1089",message:"'{0}' modifier cannot appear on a constructor declaration."},_0_modifier_cannot_appear_on_a_parameter:{code:1090,category:e.DiagnosticCategory.Error,key:"_0_modifier_cannot_appear_on_a_parameter_1090",message:"'{0}' modifier cannot appear on a parameter."},Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:{code:1091,category:e.DiagnosticCategory.Error,key:"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091",message:"Only a single variable declaration is allowed in a 'for...in' statement."},Type_parameters_cannot_appear_on_a_constructor_declaration:{code:1092,category:e.DiagnosticCategory.Error,key:"Type_parameters_cannot_appear_on_a_constructor_declaration_1092",message:"Type parameters cannot appear on a constructor declaration."},Type_annotation_cannot_appear_on_a_constructor_declaration:{code:1093,category:e.DiagnosticCategory.Error,key:"Type_annotation_cannot_appear_on_a_constructor_declaration_1093",message:"Type annotation cannot appear on a constructor declaration."},An_accessor_cannot_have_type_parameters:{code:1094,category:e.DiagnosticCategory.Error,key:"An_accessor_cannot_have_type_parameters_1094",message:"An accessor cannot have type parameters."},A_set_accessor_cannot_have_a_return_type_annotation:{code:1095,category:e.DiagnosticCategory.Error,key:"A_set_accessor_cannot_have_a_return_type_annotation_1095",message:"A 'set' accessor cannot have a return type annotation."},An_index_signature_must_have_exactly_one_parameter:{code:1096,category:e.DiagnosticCategory.Error,key:"An_index_signature_must_have_exactly_one_parameter_1096",message:"An index signature must have exactly one parameter."},_0_list_cannot_be_empty:{code:1097,category:e.DiagnosticCategory.Error,key:"_0_list_cannot_be_empty_1097",message:"'{0}' list cannot be empty."},Type_parameter_list_cannot_be_empty:{code:1098,category:e.DiagnosticCategory.Error,key:"Type_parameter_list_cannot_be_empty_1098",message:"Type parameter list cannot be empty."},Type_argument_list_cannot_be_empty:{code:1099,category:e.DiagnosticCategory.Error,key:"Type_argument_list_cannot_be_empty_1099",message:"Type argument list cannot be empty."},Invalid_use_of_0_in_strict_mode:{code:1100,category:e.DiagnosticCategory.Error,key:"Invalid_use_of_0_in_strict_mode_1100",message:"Invalid use of '{0}' in strict mode."},with_statements_are_not_allowed_in_strict_mode:{code:1101,category:e.DiagnosticCategory.Error,key:"with_statements_are_not_allowed_in_strict_mode_1101",message:"'with' statements are not allowed in strict mode."},delete_cannot_be_called_on_an_identifier_in_strict_mode:{code:1102,category:e.DiagnosticCategory.Error,key:"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102",message:"'delete' cannot be called on an identifier in strict mode."},A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:{code:1104,category:e.DiagnosticCategory.Error,key:"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104",message:"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:{code:1105,category:e.DiagnosticCategory.Error,key:"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105",message:"A 'break' statement can only be used within an enclosing iteration or switch statement."},Jump_target_cannot_cross_function_boundary:{code:1107,category:e.DiagnosticCategory.Error,key:"Jump_target_cannot_cross_function_boundary_1107",message:"Jump target cannot cross function boundary."},A_return_statement_can_only_be_used_within_a_function_body:{code:1108,category:e.DiagnosticCategory.Error,key:"A_return_statement_can_only_be_used_within_a_function_body_1108",message:"A 'return' statement can only be used within a function body."},Expression_expected:{code:1109,category:e.DiagnosticCategory.Error,key:"Expression_expected_1109",message:"Expression expected."},Type_expected:{code:1110,category:e.DiagnosticCategory.Error,key:"Type_expected_1110",message:"Type expected."},A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:{code:1113,category:e.DiagnosticCategory.Error,key:"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113",message:"A 'default' clause cannot appear more than once in a 'switch' statement."},Duplicate_label_0:{code:1114,category:e.DiagnosticCategory.Error,key:"Duplicate_label_0_1114",message:"Duplicate label '{0}'"},A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:{code:1115,category:e.DiagnosticCategory.Error,key:"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115",message:"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:{code:1116,category:e.DiagnosticCategory.Error,key:"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116",message:"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:{code:1117,category:e.DiagnosticCategory.Error,key:"An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode_1117",message:"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:{code:1118,category:e.DiagnosticCategory.Error,key:"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118",message:"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:{code:1119,category:e.DiagnosticCategory.Error,key:"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119",message:"An object literal cannot have property and accessor with the same name."},An_export_assignment_cannot_have_modifiers:{code:1120,category:e.DiagnosticCategory.Error,key:"An_export_assignment_cannot_have_modifiers_1120",message:"An export assignment cannot have modifiers."},Octal_literals_are_not_allowed_in_strict_mode:{code:1121,category:e.DiagnosticCategory.Error,key:"Octal_literals_are_not_allowed_in_strict_mode_1121",message:"Octal literals are not allowed in strict mode."},A_tuple_type_element_list_cannot_be_empty:{code:1122,category:e.DiagnosticCategory.Error,key:"A_tuple_type_element_list_cannot_be_empty_1122",message:"A tuple type element list cannot be empty."},Variable_declaration_list_cannot_be_empty:{code:1123,category:e.DiagnosticCategory.Error,key:"Variable_declaration_list_cannot_be_empty_1123",message:"Variable declaration list cannot be empty."},Digit_expected:{code:1124,category:e.DiagnosticCategory.Error,key:"Digit_expected_1124",message:"Digit expected."},Hexadecimal_digit_expected:{code:1125,category:e.DiagnosticCategory.Error,key:"Hexadecimal_digit_expected_1125",message:"Hexadecimal digit expected."},Unexpected_end_of_text:{code:1126,category:e.DiagnosticCategory.Error,key:"Unexpected_end_of_text_1126",message:"Unexpected end of text."},Invalid_character:{code:1127,category:e.DiagnosticCategory.Error,key:"Invalid_character_1127",message:"Invalid character."},Declaration_or_statement_expected:{code:1128,category:e.DiagnosticCategory.Error,key:"Declaration_or_statement_expected_1128",message:"Declaration or statement expected."},Statement_expected:{code:1129,category:e.DiagnosticCategory.Error,key:"Statement_expected_1129",message:"Statement expected."},case_or_default_expected:{code:1130,category:e.DiagnosticCategory.Error,key:"case_or_default_expected_1130",message:"'case' or 'default' expected."},Property_or_signature_expected:{code:1131,category:e.DiagnosticCategory.Error,key:"Property_or_signature_expected_1131",message:"Property or signature expected."},Enum_member_expected:{code:1132,category:e.DiagnosticCategory.Error,key:"Enum_member_expected_1132",message:"Enum member expected."},Variable_declaration_expected:{code:1134,category:e.DiagnosticCategory.Error,key:"Variable_declaration_expected_1134",message:"Variable declaration expected."},Argument_expression_expected:{code:1135,category:e.DiagnosticCategory.Error,key:"Argument_expression_expected_1135",message:"Argument expression expected."},Property_assignment_expected:{code:1136,category:e.DiagnosticCategory.Error,key:"Property_assignment_expected_1136",message:"Property assignment expected."},Expression_or_comma_expected:{code:1137,category:e.DiagnosticCategory.Error,key:"Expression_or_comma_expected_1137",message:"Expression or comma expected."},Parameter_declaration_expected:{code:1138,category:e.DiagnosticCategory.Error,key:"Parameter_declaration_expected_1138",message:"Parameter declaration expected."},Type_parameter_declaration_expected:{code:1139,category:e.DiagnosticCategory.Error,key:"Type_parameter_declaration_expected_1139",message:"Type parameter declaration expected."},Type_argument_expected:{code:1140,category:e.DiagnosticCategory.Error,key:"Type_argument_expected_1140",message:"Type argument expected."},String_literal_expected:{code:1141,category:e.DiagnosticCategory.Error,key:"String_literal_expected_1141",message:"String literal expected."},Line_break_not_permitted_here:{code:1142,category:e.DiagnosticCategory.Error,key:"Line_break_not_permitted_here_1142",message:"Line break not permitted here."},or_expected:{code:1144,category:e.DiagnosticCategory.Error,key:"or_expected_1144",message:"'{' or ';' expected."},Declaration_expected:{code:1146,category:e.DiagnosticCategory.Error,key:"Declaration_expected_1146",message:"Declaration expected."},Import_declarations_in_a_namespace_cannot_reference_a_module:{code:1147,category:e.DiagnosticCategory.Error,key:"Import_declarations_in_a_namespace_cannot_reference_a_module_1147",message:"Import declarations in a namespace cannot reference a module."},Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:{code:1148,category:e.DiagnosticCategory.Error,key:"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148",message:"Cannot use imports, exports, or module augmentations when '--module' is 'none'."},File_name_0_differs_from_already_included_file_name_1_only_in_casing:{code:1149,category:e.DiagnosticCategory.Error,key:"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149",message:"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:{code:1150,category:e.DiagnosticCategory.Error,key:"new_T_cannot_be_used_to_create_an_array_Use_new_Array_T_instead_1150",message:"'new T[]' cannot be used to create an array. Use 'new Array<T>()' instead."},const_declarations_must_be_initialized:{code:1155,category:e.DiagnosticCategory.Error,key:"const_declarations_must_be_initialized_1155",message:"'const' declarations must be initialized"},const_declarations_can_only_be_declared_inside_a_block:{code:1156,category:e.DiagnosticCategory.Error,key:"const_declarations_can_only_be_declared_inside_a_block_1156",message:"'const' declarations can only be declared inside a block."},let_declarations_can_only_be_declared_inside_a_block:{code:1157,category:e.DiagnosticCategory.Error,key:"let_declarations_can_only_be_declared_inside_a_block_1157",message:"'let' declarations can only be declared inside a block."},Unterminated_template_literal:{code:1160,category:e.DiagnosticCategory.Error,key:"Unterminated_template_literal_1160",message:"Unterminated template literal."},Unterminated_regular_expression_literal:{code:1161,category:e.DiagnosticCategory.Error,key:"Unterminated_regular_expression_literal_1161",message:"Unterminated regular expression literal."},An_object_member_cannot_be_declared_optional:{code:1162,category:e.DiagnosticCategory.Error,key:"An_object_member_cannot_be_declared_optional_1162",message:"An object member cannot be declared optional."},A_yield_expression_is_only_allowed_in_a_generator_body:{code:1163,category:e.DiagnosticCategory.Error,key:"A_yield_expression_is_only_allowed_in_a_generator_body_1163",message:"A 'yield' expression is only allowed in a generator body."},Computed_property_names_are_not_allowed_in_enums:{code:1164,category:e.DiagnosticCategory.Error,key:"Computed_property_names_are_not_allowed_in_enums_1164",message:"Computed property names are not allowed in enums."},A_computed_property_name_in_an_ambient_context_must_directly_refer_to_a_built_in_symbol:{code:1165,category:e.DiagnosticCategory.Error,key:"A_computed_property_name_in_an_ambient_context_must_directly_refer_to_a_built_in_symbol_1165",message:"A computed property name in an ambient context must directly refer to a built-in symbol."},A_computed_property_name_in_a_class_property_declaration_must_directly_refer_to_a_built_in_symbol:{code:1166,category:e.DiagnosticCategory.Error,key:"A_computed_property_name_in_a_class_property_declaration_must_directly_refer_to_a_built_in_symbol_1166",message:"A computed property name in a class property declaration must directly refer to a built-in symbol."},A_computed_property_name_in_a_method_overload_must_directly_refer_to_a_built_in_symbol:{code:1168,category:e.DiagnosticCategory.Error,key:"A_computed_property_name_in_a_method_overload_must_directly_refer_to_a_built_in_symbol_1168",message:"A computed property name in a method overload must directly refer to a built-in symbol."},A_computed_property_name_in_an_interface_must_directly_refer_to_a_built_in_symbol:{code:1169,category:e.DiagnosticCategory.Error,key:"A_computed_property_name_in_an_interface_must_directly_refer_to_a_built_in_symbol_1169",message:"A computed property name in an interface must directly refer to a built-in symbol."},A_computed_property_name_in_a_type_literal_must_directly_refer_to_a_built_in_symbol:{code:1170,category:e.DiagnosticCategory.Error,key:"A_computed_property_name_in_a_type_literal_must_directly_refer_to_a_built_in_symbol_1170",message:"A computed property name in a type literal must directly refer to a built-in symbol."},A_comma_expression_is_not_allowed_in_a_computed_property_name:{code:1171,category:e.DiagnosticCategory.Error,key:"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171",message:"A comma expression is not allowed in a computed property name."},extends_clause_already_seen:{code:1172,category:e.DiagnosticCategory.Error,key:"extends_clause_already_seen_1172",message:"'extends' clause already seen."},extends_clause_must_precede_implements_clause:{code:1173,category:e.DiagnosticCategory.Error,key:"extends_clause_must_precede_implements_clause_1173",message:"'extends' clause must precede 'implements' clause."},Classes_can_only_extend_a_single_class:{code:1174,category:e.DiagnosticCategory.Error,key:"Classes_can_only_extend_a_single_class_1174",message:"Classes can only extend a single class."},implements_clause_already_seen:{code:1175,category:e.DiagnosticCategory.Error,key:"implements_clause_already_seen_1175",message:"'implements' clause already seen."},Interface_declaration_cannot_have_implements_clause:{code:1176,category:e.DiagnosticCategory.Error,key:"Interface_declaration_cannot_have_implements_clause_1176",message:"Interface declaration cannot have 'implements' clause."},Binary_digit_expected:{code:1177,category:e.DiagnosticCategory.Error,key:"Binary_digit_expected_1177",message:"Binary digit expected."},Octal_digit_expected:{code:1178,category:e.DiagnosticCategory.Error,key:"Octal_digit_expected_1178",message:"Octal digit expected."},Unexpected_token_expected:{code:1179,category:e.DiagnosticCategory.Error,key:"Unexpected_token_expected_1179",message:"Unexpected token. '{' expected."},Property_destructuring_pattern_expected:{code:1180,category:e.DiagnosticCategory.Error,key:"Property_destructuring_pattern_expected_1180",message:"Property destructuring pattern expected."},Array_element_destructuring_pattern_expected:{code:1181,category:e.DiagnosticCategory.Error,key:"Array_element_destructuring_pattern_expected_1181",message:"Array element destructuring pattern expected."},A_destructuring_declaration_must_have_an_initializer:{code:1182,category:e.DiagnosticCategory.Error,key:"A_destructuring_declaration_must_have_an_initializer_1182",message:"A destructuring declaration must have an initializer."},An_implementation_cannot_be_declared_in_ambient_contexts:{code:1183,category:e.DiagnosticCategory.Error,key:"An_implementation_cannot_be_declared_in_ambient_contexts_1183",message:"An implementation cannot be declared in ambient contexts."},Modifiers_cannot_appear_here:{code:1184,category:e.DiagnosticCategory.Error,key:"Modifiers_cannot_appear_here_1184",message:"Modifiers cannot appear here."},Merge_conflict_marker_encountered:{code:1185,category:e.DiagnosticCategory.Error,key:"Merge_conflict_marker_encountered_1185",message:"Merge conflict marker encountered."},A_rest_element_cannot_have_an_initializer:{code:1186,category:e.DiagnosticCategory.Error,key:"A_rest_element_cannot_have_an_initializer_1186",message:"A rest element cannot have an initializer."},A_parameter_property_may_not_be_declared_using_a_binding_pattern:{code:1187,category:e.DiagnosticCategory.Error,key:"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187",message:"A parameter property may not be declared using a binding pattern."},Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:{code:1188,category:e.DiagnosticCategory.Error,key:"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188",message:"Only a single variable declaration is allowed in a 'for...of' statement."},The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:{code:1189,category:e.DiagnosticCategory.Error,key:"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189",message:"The variable declaration of a 'for...in' statement cannot have an initializer."},The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:{code:1190,category:e.DiagnosticCategory.Error,key:"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190",message:"The variable declaration of a 'for...of' statement cannot have an initializer."},An_import_declaration_cannot_have_modifiers:{code:1191,category:e.DiagnosticCategory.Error,key:"An_import_declaration_cannot_have_modifiers_1191",message:"An import declaration cannot have modifiers."},Module_0_has_no_default_export:{code:1192,category:e.DiagnosticCategory.Error,key:"Module_0_has_no_default_export_1192",message:"Module '{0}' has no default export."},An_export_declaration_cannot_have_modifiers:{code:1193,category:e.DiagnosticCategory.Error,key:"An_export_declaration_cannot_have_modifiers_1193",message:"An export declaration cannot have modifiers."},Export_declarations_are_not_permitted_in_a_namespace:{code:1194,category:e.DiagnosticCategory.Error,key:"Export_declarations_are_not_permitted_in_a_namespace_1194",message:"Export declarations are not permitted in a namespace."},Catch_clause_variable_name_must_be_an_identifier:{code:1195,category:e.DiagnosticCategory.Error,key:"Catch_clause_variable_name_must_be_an_identifier_1195",message:"Catch clause variable name must be an identifier."},Catch_clause_variable_cannot_have_a_type_annotation:{code:1196,category:e.DiagnosticCategory.Error,key:"Catch_clause_variable_cannot_have_a_type_annotation_1196",message:"Catch clause variable cannot have a type annotation."},Catch_clause_variable_cannot_have_an_initializer:{code:1197,category:e.DiagnosticCategory.Error,key:"Catch_clause_variable_cannot_have_an_initializer_1197",message:"Catch clause variable cannot have an initializer."},An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:{code:1198,category:e.DiagnosticCategory.Error,key:"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198",message:"An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."},Unterminated_Unicode_escape_sequence:{code:1199,category:e.DiagnosticCategory.Error,key:"Unterminated_Unicode_escape_sequence_1199",message:"Unterminated Unicode escape sequence."},Line_terminator_not_permitted_before_arrow:{code:1200,category:e.DiagnosticCategory.Error,key:"Line_terminator_not_permitted_before_arrow_1200",message:"Line terminator not permitted before arrow."},Import_assignment_cannot_be_used_when_targeting_ECMAScript_2015_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:{code:1202,category:e.DiagnosticCategory.Error,key:"Import_assignment_cannot_be_used_when_targeting_ECMAScript_2015_modules_Consider_using_import_Asteri_1202",message:"Import assignment cannot be used when targeting ECMAScript 2015 modules. Consider using 'import * as ns from \"mod\"', 'import {a} from \"mod\"', 'import d from \"mod\"', or another module format instead."},Export_assignment_cannot_be_used_when_targeting_ECMAScript_2015_modules_Consider_using_export_default_or_another_module_format_instead:{code:1203,category:e.DiagnosticCategory.Error,key:"Export_assignment_cannot_be_used_when_targeting_ECMAScript_2015_modules_Consider_using_export_defaul_1203",message:"Export assignment cannot be used when targeting ECMAScript 2015 modules. Consider using 'export default' or another module format instead."},Decorators_are_not_valid_here:{code:1206,category:e.DiagnosticCategory.Error,key:"Decorators_are_not_valid_here_1206",message:"Decorators are not valid here."},Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:{code:1207,category:e.DiagnosticCategory.Error,key:"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207",message:"Decorators cannot be applied to multiple get/set accessors of the same name."},Cannot_compile_namespaces_when_the_isolatedModules_flag_is_provided:{code:1208,category:e.DiagnosticCategory.Error,key:"Cannot_compile_namespaces_when_the_isolatedModules_flag_is_provided_1208",message:"Cannot compile namespaces when the '--isolatedModules' flag is provided."},Ambient_const_enums_are_not_allowed_when_the_isolatedModules_flag_is_provided:{code:1209,category:e.DiagnosticCategory.Error,key:"Ambient_const_enums_are_not_allowed_when_the_isolatedModules_flag_is_provided_1209",message:"Ambient const enums are not allowed when the '--isolatedModules' flag is provided."},Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode:{code:1210,category:e.DiagnosticCategory.Error,key:"Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode_1210",message:"Invalid use of '{0}'. Class definitions are automatically in strict mode."},A_class_declaration_without_the_default_modifier_must_have_a_name:{code:1211,category:e.DiagnosticCategory.Error,key:"A_class_declaration_without_the_default_modifier_must_have_a_name_1211",message:"A class declaration without the 'default' modifier must have a name"},Identifier_expected_0_is_a_reserved_word_in_strict_mode:{code:1212,category:e.DiagnosticCategory.Error,key:"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212",message:"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:{code:1213,category:e.DiagnosticCategory.Error,key:"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213",message:"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:{code:1214,category:e.DiagnosticCategory.Error,key:"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214",message:"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:{code:1215,category:e.DiagnosticCategory.Error,key:"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215",message:"Invalid use of '{0}'. Modules are automatically in strict mode."},Export_assignment_is_not_supported_when_module_flag_is_system:{code:1218,category:e.DiagnosticCategory.Error,key:"Export_assignment_is_not_supported_when_module_flag_is_system_1218",message:"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:{code:1219,category:e.DiagnosticCategory.Error,key:"Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_t_1219",message:"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:{code:1220,category:e.DiagnosticCategory.Error,key:"Generators_are_only_available_when_targeting_ECMAScript_2015_or_higher_1220",message:"Generators are only available when targeting ECMAScript 2015 or higher."},Generators_are_not_allowed_in_an_ambient_context:{code:1221,category:e.DiagnosticCategory.Error,key:"Generators_are_not_allowed_in_an_ambient_context_1221",message:"Generators are not allowed in an ambient context."},An_overload_signature_cannot_be_declared_as_a_generator:{code:1222,category:e.DiagnosticCategory.Error,key:"An_overload_signature_cannot_be_declared_as_a_generator_1222",message:"An overload signature cannot be declared as a generator."},_0_tag_already_specified:{code:1223,category:e.DiagnosticCategory.Error,key:"_0_tag_already_specified_1223",message:"'{0}' tag already specified."},Signature_0_must_have_a_type_predicate:{code:1224,category:e.DiagnosticCategory.Error,key:"Signature_0_must_have_a_type_predicate_1224",message:"Signature '{0}' must have a type predicate."},Cannot_find_parameter_0:{
4code:1225,category:e.DiagnosticCategory.Error,key:"Cannot_find_parameter_0_1225",message:"Cannot find parameter '{0}'."},Type_predicate_0_is_not_assignable_to_1:{code:1226,category:e.DiagnosticCategory.Error,key:"Type_predicate_0_is_not_assignable_to_1_1226",message:"Type predicate '{0}' is not assignable to '{1}'."},Parameter_0_is_not_in_the_same_position_as_parameter_1:{code:1227,category:e.DiagnosticCategory.Error,key:"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227",message:"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:{code:1228,category:e.DiagnosticCategory.Error,key:"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228",message:"A type predicate is only allowed in return type position for functions and methods."},A_type_predicate_cannot_reference_a_rest_parameter:{code:1229,category:e.DiagnosticCategory.Error,key:"A_type_predicate_cannot_reference_a_rest_parameter_1229",message:"A type predicate cannot reference a rest parameter."},A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:{code:1230,category:e.DiagnosticCategory.Error,key:"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230",message:"A type predicate cannot reference element '{0}' in a binding pattern."},An_export_assignment_can_only_be_used_in_a_module:{code:1231,category:e.DiagnosticCategory.Error,key:"An_export_assignment_can_only_be_used_in_a_module_1231",message:"An export assignment can only be used in a module."},An_import_declaration_can_only_be_used_in_a_namespace_or_module:{code:1232,category:e.DiagnosticCategory.Error,key:"An_import_declaration_can_only_be_used_in_a_namespace_or_module_1232",message:"An import declaration can only be used in a namespace or module."},An_export_declaration_can_only_be_used_in_a_module:{code:1233,category:e.DiagnosticCategory.Error,key:"An_export_declaration_can_only_be_used_in_a_module_1233",message:"An export declaration can only be used in a module."},An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:{code:1234,category:e.DiagnosticCategory.Error,key:"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234",message:"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:{code:1235,category:e.DiagnosticCategory.Error,key:"A_namespace_declaration_is_only_allowed_in_a_namespace_or_module_1235",message:"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:{code:1236,category:e.DiagnosticCategory.Error,key:"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236",message:"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:{code:1237,category:e.DiagnosticCategory.Error,key:"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237",message:"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:{code:1238,category:e.DiagnosticCategory.Error,key:"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238",message:"Unable to resolve signature of class decorator when called as an expression."},Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:{code:1239,category:e.DiagnosticCategory.Error,key:"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239",message:"Unable to resolve signature of parameter decorator when called as an expression."},Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:{code:1240,category:e.DiagnosticCategory.Error,key:"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240",message:"Unable to resolve signature of property decorator when called as an expression."},Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:{code:1241,category:e.DiagnosticCategory.Error,key:"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241",message:"Unable to resolve signature of method decorator when called as an expression."},abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:{code:1242,category:e.DiagnosticCategory.Error,key:"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242",message:"'abstract' modifier can only appear on a class, method, or property declaration."},_0_modifier_cannot_be_used_with_1_modifier:{code:1243,category:e.DiagnosticCategory.Error,key:"_0_modifier_cannot_be_used_with_1_modifier_1243",message:"'{0}' modifier cannot be used with '{1}' modifier."},Abstract_methods_can_only_appear_within_an_abstract_class:{code:1244,category:e.DiagnosticCategory.Error,key:"Abstract_methods_can_only_appear_within_an_abstract_class_1244",message:"Abstract methods can only appear within an abstract class."},Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:{code:1245,category:e.DiagnosticCategory.Error,key:"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245",message:"Method '{0}' cannot have an implementation because it is marked abstract."},An_interface_property_cannot_have_an_initializer:{code:1246,category:e.DiagnosticCategory.Error,key:"An_interface_property_cannot_have_an_initializer_1246",message:"An interface property cannot have an initializer."},A_type_literal_property_cannot_have_an_initializer:{code:1247,category:e.DiagnosticCategory.Error,key:"A_type_literal_property_cannot_have_an_initializer_1247",message:"A type literal property cannot have an initializer."},A_class_member_cannot_have_the_0_keyword:{code:1248,category:e.DiagnosticCategory.Error,key:"A_class_member_cannot_have_the_0_keyword_1248",message:"A class member cannot have the '{0}' keyword."},A_decorator_can_only_decorate_a_method_implementation_not_an_overload:{code:1249,category:e.DiagnosticCategory.Error,key:"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249",message:"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:{code:1250,category:e.DiagnosticCategory.Error,key:"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_1250",message:"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:{code:1251,category:e.DiagnosticCategory.Error,key:"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_d_1251",message:"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:{code:1252,category:e.DiagnosticCategory.Error,key:"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_1252",message:"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:{code:1253,category:e.DiagnosticCategory.Error,key:"_0_tag_cannot_be_used_independently_as_a_top_level_JSDoc_tag_1253",message:"'{0}' tag cannot be used independently as a top level JSDoc tag."},with_statements_are_not_allowed_in_an_async_function_block:{code:1300,category:e.DiagnosticCategory.Error,key:"with_statements_are_not_allowed_in_an_async_function_block_1300",message:"'with' statements are not allowed in an async function block."},await_expression_is_only_allowed_within_an_async_function:{code:1308,category:e.DiagnosticCategory.Error,key:"await_expression_is_only_allowed_within_an_async_function_1308",message:"'await' expression is only allowed within an async function."},Async_functions_are_only_available_when_targeting_ECMAScript_2015_or_higher:{code:1311,category:e.DiagnosticCategory.Error,key:"Async_functions_are_only_available_when_targeting_ECMAScript_2015_or_higher_1311",message:"Async functions are only available when targeting ECMAScript 2015 or higher."},can_only_be_used_in_an_object_literal_property_inside_a_destructuring_assignment:{code:1312,category:e.DiagnosticCategory.Error,key:"can_only_be_used_in_an_object_literal_property_inside_a_destructuring_assignment_1312",message:"'=' can only be used in an object literal property inside a destructuring assignment."},The_body_of_an_if_statement_cannot_be_the_empty_statement:{code:1313,category:e.DiagnosticCategory.Error,key:"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313",message:"The body of an 'if' statement cannot be the empty statement."},Global_module_exports_may_only_appear_in_module_files:{code:1314,category:e.DiagnosticCategory.Error,key:"Global_module_exports_may_only_appear_in_module_files_1314",message:"Global module exports may only appear in module files."},Global_module_exports_may_only_appear_in_declaration_files:{code:1315,category:e.DiagnosticCategory.Error,key:"Global_module_exports_may_only_appear_in_declaration_files_1315",message:"Global module exports may only appear in declaration files."},Global_module_exports_may_only_appear_at_top_level:{code:1316,category:e.DiagnosticCategory.Error,key:"Global_module_exports_may_only_appear_at_top_level_1316",message:"Global module exports may only appear at top level."},A_parameter_property_cannot_be_declared_using_a_rest_parameter:{code:1317,category:e.DiagnosticCategory.Error,key:"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317",message:"A parameter property cannot be declared using a rest parameter."},Duplicate_identifier_0:{code:2300,category:e.DiagnosticCategory.Error,key:"Duplicate_identifier_0_2300",message:"Duplicate identifier '{0}'."},Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:{code:2301,category:e.DiagnosticCategory.Error,key:"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301",message:"Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."},Static_members_cannot_reference_class_type_parameters:{code:2302,category:e.DiagnosticCategory.Error,key:"Static_members_cannot_reference_class_type_parameters_2302",message:"Static members cannot reference class type parameters."},Circular_definition_of_import_alias_0:{code:2303,category:e.DiagnosticCategory.Error,key:"Circular_definition_of_import_alias_0_2303",message:"Circular definition of import alias '{0}'."},Cannot_find_name_0:{code:2304,category:e.DiagnosticCategory.Error,key:"Cannot_find_name_0_2304",message:"Cannot find name '{0}'."},Module_0_has_no_exported_member_1:{code:2305,category:e.DiagnosticCategory.Error,key:"Module_0_has_no_exported_member_1_2305",message:"Module '{0}' has no exported member '{1}'."},File_0_is_not_a_module:{code:2306,category:e.DiagnosticCategory.Error,key:"File_0_is_not_a_module_2306",message:"File '{0}' is not a module."},Cannot_find_module_0:{code:2307,category:e.DiagnosticCategory.Error,key:"Cannot_find_module_0_2307",message:"Cannot find module '{0}'."},Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:{code:2308,category:e.DiagnosticCategory.Error,key:"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308",message:"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:{code:2309,category:e.DiagnosticCategory.Error,key:"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309",message:"An export assignment cannot be used in a module with other exported elements."},Type_0_recursively_references_itself_as_a_base_type:{code:2310,category:e.DiagnosticCategory.Error,key:"Type_0_recursively_references_itself_as_a_base_type_2310",message:"Type '{0}' recursively references itself as a base type."},A_class_may_only_extend_another_class:{code:2311,category:e.DiagnosticCategory.Error,key:"A_class_may_only_extend_another_class_2311",message:"A class may only extend another class."},An_interface_may_only_extend_a_class_or_another_interface:{code:2312,category:e.DiagnosticCategory.Error,key:"An_interface_may_only_extend_a_class_or_another_interface_2312",message:"An interface may only extend a class or another interface."},Type_parameter_0_has_a_circular_constraint:{code:2313,category:e.DiagnosticCategory.Error,key:"Type_parameter_0_has_a_circular_constraint_2313",message:"Type parameter '{0}' has a circular constraint."},Generic_type_0_requires_1_type_argument_s:{code:2314,category:e.DiagnosticCategory.Error,key:"Generic_type_0_requires_1_type_argument_s_2314",message:"Generic type '{0}' requires {1} type argument(s)."},Type_0_is_not_generic:{code:2315,category:e.DiagnosticCategory.Error,key:"Type_0_is_not_generic_2315",message:"Type '{0}' is not generic."},Global_type_0_must_be_a_class_or_interface_type:{code:2316,category:e.DiagnosticCategory.Error,key:"Global_type_0_must_be_a_class_or_interface_type_2316",message:"Global type '{0}' must be a class or interface type."},Global_type_0_must_have_1_type_parameter_s:{code:2317,category:e.DiagnosticCategory.Error,key:"Global_type_0_must_have_1_type_parameter_s_2317",message:"Global type '{0}' must have {1} type parameter(s)."},Cannot_find_global_type_0:{code:2318,category:e.DiagnosticCategory.Error,key:"Cannot_find_global_type_0_2318",message:"Cannot find global type '{0}'."},Named_property_0_of_types_1_and_2_are_not_identical:{code:2319,category:e.DiagnosticCategory.Error,key:"Named_property_0_of_types_1_and_2_are_not_identical_2319",message:"Named property '{0}' of types '{1}' and '{2}' are not identical."},Interface_0_cannot_simultaneously_extend_types_1_and_2:{code:2320,category:e.DiagnosticCategory.Error,key:"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320",message:"Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."},Excessive_stack_depth_comparing_types_0_and_1:{code:2321,category:e.DiagnosticCategory.Error,key:"Excessive_stack_depth_comparing_types_0_and_1_2321",message:"Excessive stack depth comparing types '{0}' and '{1}'."},Type_0_is_not_assignable_to_type_1:{code:2322,category:e.DiagnosticCategory.Error,key:"Type_0_is_not_assignable_to_type_1_2322",message:"Type '{0}' is not assignable to type '{1}'."},Cannot_redeclare_exported_variable_0:{code:2323,category:e.DiagnosticCategory.Error,key:"Cannot_redeclare_exported_variable_0_2323",message:"Cannot redeclare exported variable '{0}'."},Property_0_is_missing_in_type_1:{code:2324,category:e.DiagnosticCategory.Error,key:"Property_0_is_missing_in_type_1_2324",message:"Property '{0}' is missing in type '{1}'."},Property_0_is_private_in_type_1_but_not_in_type_2:{code:2325,category:e.DiagnosticCategory.Error,key:"Property_0_is_private_in_type_1_but_not_in_type_2_2325",message:"Property '{0}' is private in type '{1}' but not in type '{2}'."},Types_of_property_0_are_incompatible:{code:2326,category:e.DiagnosticCategory.Error,key:"Types_of_property_0_are_incompatible_2326",message:"Types of property '{0}' are incompatible."},Property_0_is_optional_in_type_1_but_required_in_type_2:{code:2327,category:e.DiagnosticCategory.Error,key:"Property_0_is_optional_in_type_1_but_required_in_type_2_2327",message:"Property '{0}' is optional in type '{1}' but required in type '{2}'."},Types_of_parameters_0_and_1_are_incompatible:{code:2328,category:e.DiagnosticCategory.Error,key:"Types_of_parameters_0_and_1_are_incompatible_2328",message:"Types of parameters '{0}' and '{1}' are incompatible."},Index_signature_is_missing_in_type_0:{code:2329,category:e.DiagnosticCategory.Error,key:"Index_signature_is_missing_in_type_0_2329",message:"Index signature is missing in type '{0}'."},Index_signatures_are_incompatible:{code:2330,category:e.DiagnosticCategory.Error,key:"Index_signatures_are_incompatible_2330",message:"Index signatures are incompatible."},this_cannot_be_referenced_in_a_module_or_namespace_body:{code:2331,category:e.DiagnosticCategory.Error,key:"this_cannot_be_referenced_in_a_module_or_namespace_body_2331",message:"'this' cannot be referenced in a module or namespace body."},this_cannot_be_referenced_in_current_location:{code:2332,category:e.DiagnosticCategory.Error,key:"this_cannot_be_referenced_in_current_location_2332",message:"'this' cannot be referenced in current location."},this_cannot_be_referenced_in_constructor_arguments:{code:2333,category:e.DiagnosticCategory.Error,key:"this_cannot_be_referenced_in_constructor_arguments_2333",message:"'this' cannot be referenced in constructor arguments."},this_cannot_be_referenced_in_a_static_property_initializer:{code:2334,category:e.DiagnosticCategory.Error,key:"this_cannot_be_referenced_in_a_static_property_initializer_2334",message:"'this' cannot be referenced in a static property initializer."},super_can_only_be_referenced_in_a_derived_class:{code:2335,category:e.DiagnosticCategory.Error,key:"super_can_only_be_referenced_in_a_derived_class_2335",message:"'super' can only be referenced in a derived class."},super_cannot_be_referenced_in_constructor_arguments:{code:2336,category:e.DiagnosticCategory.Error,key:"super_cannot_be_referenced_in_constructor_arguments_2336",message:"'super' cannot be referenced in constructor arguments."},Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:{code:2337,category:e.DiagnosticCategory.Error,key:"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337",message:"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:{code:2338,category:e.DiagnosticCategory.Error,key:"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338",message:"'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:{code:2339,category:e.DiagnosticCategory.Error,key:"Property_0_does_not_exist_on_type_1_2339",message:"Property '{0}' does not exist on type '{1}'."},Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:{code:2340,category:e.DiagnosticCategory.Error,key:"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340",message:"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:{code:2341,category:e.DiagnosticCategory.Error,key:"Property_0_is_private_and_only_accessible_within_class_1_2341",message:"Property '{0}' is private and only accessible within class '{1}'."},An_index_expression_argument_must_be_of_type_string_number_symbol_or_any:{code:2342,category:e.DiagnosticCategory.Error,key:"An_index_expression_argument_must_be_of_type_string_number_symbol_or_any_2342",message:"An index expression argument must be of type 'string', 'number', 'symbol', or 'any'."},Type_0_does_not_satisfy_the_constraint_1:{code:2344,category:e.DiagnosticCategory.Error,key:"Type_0_does_not_satisfy_the_constraint_1_2344",message:"Type '{0}' does not satisfy the constraint '{1}'."},Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:{code:2345,category:e.DiagnosticCategory.Error,key:"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345",message:"Argument of type '{0}' is not assignable to parameter of type '{1}'."},Supplied_parameters_do_not_match_any_signature_of_call_target:{code:2346,category:e.DiagnosticCategory.Error,key:"Supplied_parameters_do_not_match_any_signature_of_call_target_2346",message:"Supplied parameters do not match any signature of call target."},Untyped_function_calls_may_not_accept_type_arguments:{code:2347,category:e.DiagnosticCategory.Error,key:"Untyped_function_calls_may_not_accept_type_arguments_2347",message:"Untyped function calls may not accept type arguments."},Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:{code:2348,category:e.DiagnosticCategory.Error,key:"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348",message:"Value of type '{0}' is not callable. Did you mean to include 'new'?"},Cannot_invoke_an_expression_whose_type_lacks_a_call_signature:{code:2349,category:e.DiagnosticCategory.Error,key:"Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_2349",message:"Cannot invoke an expression whose type lacks a call signature."},Only_a_void_function_can_be_called_with_the_new_keyword:{code:2350,category:e.DiagnosticCategory.Error,key:"Only_a_void_function_can_be_called_with_the_new_keyword_2350",message:"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:{code:2351,category:e.DiagnosticCategory.Error,key:"Cannot_use_new_with_an_expression_whose_type_lacks_a_call_or_construct_signature_2351",message:"Cannot use 'new' with an expression whose type lacks a call or construct signature."},Type_0_cannot_be_converted_to_type_1:{code:2352,category:e.DiagnosticCategory.Error,key:"Type_0_cannot_be_converted_to_type_1_2352",message:"Type '{0}' cannot be converted to type '{1}'."},Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:{code:2353,category:e.DiagnosticCategory.Error,key:"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353",message:"Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."},No_best_common_type_exists_among_return_expressions:{code:2354,category:e.DiagnosticCategory.Error,key:"No_best_common_type_exists_among_return_expressions_2354",message:"No best common type exists among return expressions."},A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value:{code:2355,category:e.DiagnosticCategory.Error,key:"A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value_2355",message:"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:{code:2356,category:e.DiagnosticCategory.Error,key:"An_arithmetic_operand_must_be_of_type_any_number_or_an_enum_type_2356",message:"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_property_or_indexer:{code:2357,category:e.DiagnosticCategory.Error,key:"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_property_or_indexer_2357",message:"The operand of an increment or decrement operator must be a variable, property or indexer."},The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:{code:2358,category:e.DiagnosticCategory.Error,key:"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358",message:"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:{code:2359,category:e.DiagnosticCategory.Error,key:"The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_F_2359",message:"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:{code:2360,category:e.DiagnosticCategory.Error,key:"The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol_2360",message:"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:{code:2361,category:e.DiagnosticCategory.Error,key:"The_right_hand_side_of_an_in_expression_must_be_of_type_any_an_object_type_or_a_type_parameter_2361",message:"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:{code:2362,category:e.DiagnosticCategory.Error,key:"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type_2362",message:"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:{code:2363,category:e.DiagnosticCategory.Error,key:"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type_2363",message:"The right-hand side of an arithmetic operation must be of type 'any', 'number' or an enum type."},Invalid_left_hand_side_of_assignment_expression:{code:2364,category:e.DiagnosticCategory.Error,key:"Invalid_left_hand_side_of_assignment_expression_2364",message:"Invalid left-hand side of assignment expression."},Operator_0_cannot_be_applied_to_types_1_and_2:{code:2365,category:e.DiagnosticCategory.Error,key:"Operator_0_cannot_be_applied_to_types_1_and_2_2365",message:"Operator '{0}' cannot be applied to types '{1}' and '{2}'."},Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:{code:2366,category:e.DiagnosticCategory.Error,key:"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366",message:"Function lacks ending return statement and return type does not include 'undefined'."},Type_parameter_name_cannot_be_0:{code:2368,category:e.DiagnosticCategory.Error,key:"Type_parameter_name_cannot_be_0_2368",message:"Type parameter name cannot be '{0}'"},A_parameter_property_is_only_allowed_in_a_constructor_implementation:{code:2369,category:e.DiagnosticCategory.Error,key:"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369",message:"A parameter property is only allowed in a constructor implementation."},A_rest_parameter_must_be_of_an_array_type:{code:2370,category:e.DiagnosticCategory.Error,key:"A_rest_parameter_must_be_of_an_array_type_2370",message:"A rest parameter must be of an array type."},A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:{code:2371,category:e.DiagnosticCategory.Error,key:"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371",message:"A parameter initializer is only allowed in a function or constructor implementation."},Parameter_0_cannot_be_referenced_in_its_initializer:{code:2372,category:e.DiagnosticCategory.Error,key:"Parameter_0_cannot_be_referenced_in_its_initializer_2372",message:"Parameter '{0}' cannot be referenced in its initializer."},Initializer_of_parameter_0_cannot_reference_identifier_1_declared_after_it:{code:2373,category:e.DiagnosticCategory.Error,key:"Initializer_of_parameter_0_cannot_reference_identifier_1_declared_after_it_2373",message:"Initializer of parameter '{0}' cannot reference identifier '{1}' declared after it."},Duplicate_string_index_signature:{code:2374,category:e.DiagnosticCategory.Error,key:"Duplicate_string_index_signature_2374",message:"Duplicate string index signature."},Duplicate_number_index_signature:{code:2375,category:e.DiagnosticCategory.Error,key:"Duplicate_number_index_signature_2375",message:"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:{code:2376,category:e.DiagnosticCategory.Error,key:"A_super_call_must_be_the_first_statement_in_the_constructor_when_a_class_contains_initialized_proper_2376",message:"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:{code:2377,category:e.DiagnosticCategory.Error,key:"Constructors_for_derived_classes_must_contain_a_super_call_2377",message:"Constructors for derived classes must contain a 'super' call."},A_get_accessor_must_return_a_value:{code:2378,category:e.DiagnosticCategory.Error,key:"A_get_accessor_must_return_a_value_2378",message:"A 'get' accessor must return a value."},Getter_and_setter_accessors_do_not_agree_in_visibility:{code:2379,category:e.DiagnosticCategory.Error,key:"Getter_and_setter_accessors_do_not_agree_in_visibility_2379",message:"Getter and setter accessors do not agree in visibility."},get_and_set_accessor_must_have_the_same_type:{code:2380,category:e.DiagnosticCategory.Error,key:"get_and_set_accessor_must_have_the_same_type_2380",message:"'get' and 'set' accessor must have the same type."},A_signature_with_an_implementation_cannot_use_a_string_literal_type:{code:2381,category:e.DiagnosticCategory.Error,key:"A_signature_with_an_implementation_cannot_use_a_string_literal_type_2381",message:"A signature with an implementation cannot use a string literal type."},Specialized_overload_signature_is_not_assignable_to_any_non_specialized_signature:{code:2382,category:e.DiagnosticCategory.Error,key:"Specialized_overload_signature_is_not_assignable_to_any_non_specialized_signature_2382",message:"Specialized overload signature is not assignable to any non-specialized signature."},Overload_signatures_must_all_be_exported_or_non_exported:{code:2383,category:e.DiagnosticCategory.Error,key:"Overload_signatures_must_all_be_exported_or_non_exported_2383",message:"Overload signatures must all be exported or non-exported."},Overload_signatures_must_all_be_ambient_or_non_ambient:{code:2384,category:e.DiagnosticCategory.Error,key:"Overload_signatures_must_all_be_ambient_or_non_ambient_2384",message:"Overload signatures must all be ambient or non-ambient."},Overload_signatures_must_all_be_public_private_or_protected:{code:2385,category:e.DiagnosticCategory.Error,key:"Overload_signatures_must_all_be_public_private_or_protected_2385",message:"Overload signatures must all be public, private or protected."},Overload_signatures_must_all_be_optional_or_required:{code:2386,category:e.DiagnosticCategory.Error,key:"Overload_signatures_must_all_be_optional_or_required_2386",message:"Overload signatures must all be optional or required."},Function_overload_must_be_static:{code:2387,category:e.DiagnosticCategory.Error,key:"Function_overload_must_be_static_2387",message:"Function overload must be static."},Function_overload_must_not_be_static:{code:2388,category:e.DiagnosticCategory.Error,key:"Function_overload_must_not_be_static_2388",message:"Function overload must not be static."},Function_implementation_name_must_be_0:{code:2389,category:e.DiagnosticCategory.Error,key:"Function_implementation_name_must_be_0_2389",message:"Function implementation name must be '{0}'."},Constructor_implementation_is_missing:{code:2390,category:e.DiagnosticCategory.Error,key:"Constructor_implementation_is_missing_2390",message:"Constructor implementation is missing."},Function_implementation_is_missing_or_not_immediately_following_the_declaration:{code:2391,
5category:e.DiagnosticCategory.Error,key:"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391",message:"Function implementation is missing or not immediately following the declaration."},Multiple_constructor_implementations_are_not_allowed:{code:2392,category:e.DiagnosticCategory.Error,key:"Multiple_constructor_implementations_are_not_allowed_2392",message:"Multiple constructor implementations are not allowed."},Duplicate_function_implementation:{code:2393,category:e.DiagnosticCategory.Error,key:"Duplicate_function_implementation_2393",message:"Duplicate function implementation."},Overload_signature_is_not_compatible_with_function_implementation:{code:2394,category:e.DiagnosticCategory.Error,key:"Overload_signature_is_not_compatible_with_function_implementation_2394",message:"Overload signature is not compatible with function implementation."},Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:{code:2395,category:e.DiagnosticCategory.Error,key:"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395",message:"Individual declarations in merged declaration '{0}' must be all exported or all local."},Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:{code:2396,category:e.DiagnosticCategory.Error,key:"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396",message:"Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."},Declaration_name_conflicts_with_built_in_global_identifier_0:{code:2397,category:e.DiagnosticCategory.Error,key:"Declaration_name_conflicts_with_built_in_global_identifier_0_2397",message:"Declaration name conflicts with built-in global identifier '{0}'."},Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:{code:2399,category:e.DiagnosticCategory.Error,key:"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399",message:"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:{code:2400,category:e.DiagnosticCategory.Error,key:"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400",message:"Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."},Duplicate_identifier_super_Compiler_uses_super_to_capture_base_class_reference:{code:2401,category:e.DiagnosticCategory.Error,key:"Duplicate_identifier_super_Compiler_uses_super_to_capture_base_class_reference_2401",message:"Duplicate identifier '_super'. Compiler uses '_super' to capture base class reference."},Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:{code:2402,category:e.DiagnosticCategory.Error,key:"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402",message:"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:{code:2403,category:e.DiagnosticCategory.Error,key:"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403",message:"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:{code:2404,category:e.DiagnosticCategory.Error,key:"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404",message:"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:{code:2405,category:e.DiagnosticCategory.Error,key:"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405",message:"The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."},Invalid_left_hand_side_in_for_in_statement:{code:2406,category:e.DiagnosticCategory.Error,key:"Invalid_left_hand_side_in_for_in_statement_2406",message:"Invalid left-hand side in 'for...in' statement."},The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter:{code:2407,category:e.DiagnosticCategory.Error,key:"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_2407",message:"The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter."},Setters_cannot_return_a_value:{code:2408,category:e.DiagnosticCategory.Error,key:"Setters_cannot_return_a_value_2408",message:"Setters cannot return a value."},Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:{code:2409,category:e.DiagnosticCategory.Error,key:"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409",message:"Return type of constructor signature must be assignable to the instance type of the class"},All_symbols_within_a_with_block_will_be_resolved_to_any:{code:2410,category:e.DiagnosticCategory.Error,key:"All_symbols_within_a_with_block_will_be_resolved_to_any_2410",message:"All symbols within a 'with' block will be resolved to 'any'."},Property_0_of_type_1_is_not_assignable_to_string_index_type_2:{code:2411,category:e.DiagnosticCategory.Error,key:"Property_0_of_type_1_is_not_assignable_to_string_index_type_2_2411",message:"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:{code:2412,category:e.DiagnosticCategory.Error,key:"Property_0_of_type_1_is_not_assignable_to_numeric_index_type_2_2412",message:"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:{code:2413,category:e.DiagnosticCategory.Error,key:"Numeric_index_type_0_is_not_assignable_to_string_index_type_1_2413",message:"Numeric index type '{0}' is not assignable to string index type '{1}'."},Class_name_cannot_be_0:{code:2414,category:e.DiagnosticCategory.Error,key:"Class_name_cannot_be_0_2414",message:"Class name cannot be '{0}'"},Class_0_incorrectly_extends_base_class_1:{code:2415,category:e.DiagnosticCategory.Error,key:"Class_0_incorrectly_extends_base_class_1_2415",message:"Class '{0}' incorrectly extends base class '{1}'."},Class_static_side_0_incorrectly_extends_base_class_static_side_1:{code:2417,category:e.DiagnosticCategory.Error,key:"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417",message:"Class static side '{0}' incorrectly extends base class static side '{1}'."},Class_0_incorrectly_implements_interface_1:{code:2420,category:e.DiagnosticCategory.Error,key:"Class_0_incorrectly_implements_interface_1_2420",message:"Class '{0}' incorrectly implements interface '{1}'."},A_class_may_only_implement_another_class_or_interface:{code:2422,category:e.DiagnosticCategory.Error,key:"A_class_may_only_implement_another_class_or_interface_2422",message:"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:{code:2423,category:e.DiagnosticCategory.Error,key:"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423",message:"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:{code:2424,category:e.DiagnosticCategory.Error,key:"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_proper_2424",message:"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:{code:2425,category:e.DiagnosticCategory.Error,key:"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425",message:"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:{code:2426,category:e.DiagnosticCategory.Error,key:"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426",message:"Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."},Interface_name_cannot_be_0:{code:2427,category:e.DiagnosticCategory.Error,key:"Interface_name_cannot_be_0_2427",message:"Interface name cannot be '{0}'"},All_declarations_of_0_must_have_identical_type_parameters:{code:2428,category:e.DiagnosticCategory.Error,key:"All_declarations_of_0_must_have_identical_type_parameters_2428",message:"All declarations of '{0}' must have identical type parameters."},Interface_0_incorrectly_extends_interface_1:{code:2430,category:e.DiagnosticCategory.Error,key:"Interface_0_incorrectly_extends_interface_1_2430",message:"Interface '{0}' incorrectly extends interface '{1}'."},Enum_name_cannot_be_0:{code:2431,category:e.DiagnosticCategory.Error,key:"Enum_name_cannot_be_0_2431",message:"Enum name cannot be '{0}'"},In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:{code:2432,category:e.DiagnosticCategory.Error,key:"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432",message:"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:{code:2433,category:e.DiagnosticCategory.Error,key:"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433",message:"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:{code:2434,category:e.DiagnosticCategory.Error,key:"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434",message:"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:{code:2435,category:e.DiagnosticCategory.Error,key:"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435",message:"Ambient modules cannot be nested in other modules or namespaces."},Ambient_module_declaration_cannot_specify_relative_module_name:{code:2436,category:e.DiagnosticCategory.Error,key:"Ambient_module_declaration_cannot_specify_relative_module_name_2436",message:"Ambient module declaration cannot specify relative module name."},Module_0_is_hidden_by_a_local_declaration_with_the_same_name:{code:2437,category:e.DiagnosticCategory.Error,key:"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437",message:"Module '{0}' is hidden by a local declaration with the same name"},Import_name_cannot_be_0:{code:2438,category:e.DiagnosticCategory.Error,key:"Import_name_cannot_be_0_2438",message:"Import name cannot be '{0}'"},Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:{code:2439,category:e.DiagnosticCategory.Error,key:"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439",message:"Import or export declaration in an ambient module declaration cannot reference module through relative module name."},Import_declaration_conflicts_with_local_declaration_of_0:{code:2440,category:e.DiagnosticCategory.Error,key:"Import_declaration_conflicts_with_local_declaration_of_0_2440",message:"Import declaration conflicts with local declaration of '{0}'"},Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:{code:2441,category:e.DiagnosticCategory.Error,key:"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441",message:"Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."},Types_have_separate_declarations_of_a_private_property_0:{code:2442,category:e.DiagnosticCategory.Error,key:"Types_have_separate_declarations_of_a_private_property_0_2442",message:"Types have separate declarations of a private property '{0}'."},Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:{code:2443,category:e.DiagnosticCategory.Error,key:"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443",message:"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:{code:2444,category:e.DiagnosticCategory.Error,key:"Property_0_is_protected_in_type_1_but_public_in_type_2_2444",message:"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:{code:2445,category:e.DiagnosticCategory.Error,key:"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445",message:"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:{code:2446,category:e.DiagnosticCategory.Error,key:"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_2446",message:"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:{code:2447,category:e.DiagnosticCategory.Error,key:"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447",message:"The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."},Block_scoped_variable_0_used_before_its_declaration:{code:2448,category:e.DiagnosticCategory.Error,key:"Block_scoped_variable_0_used_before_its_declaration_2448",message:"Block-scoped variable '{0}' used before its declaration."},The_operand_of_an_increment_or_decrement_operator_cannot_be_a_constant_or_a_read_only_property:{code:2449,category:e.DiagnosticCategory.Error,key:"The_operand_of_an_increment_or_decrement_operator_cannot_be_a_constant_or_a_read_only_property_2449",message:"The operand of an increment or decrement operator cannot be a constant or a read-only property."},Left_hand_side_of_assignment_expression_cannot_be_a_constant_or_a_read_only_property:{code:2450,category:e.DiagnosticCategory.Error,key:"Left_hand_side_of_assignment_expression_cannot_be_a_constant_or_a_read_only_property_2450",message:"Left-hand side of assignment expression cannot be a constant or a read-only property."},Cannot_redeclare_block_scoped_variable_0:{code:2451,category:e.DiagnosticCategory.Error,key:"Cannot_redeclare_block_scoped_variable_0_2451",message:"Cannot redeclare block-scoped variable '{0}'."},An_enum_member_cannot_have_a_numeric_name:{code:2452,category:e.DiagnosticCategory.Error,key:"An_enum_member_cannot_have_a_numeric_name_2452",message:"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:{code:2453,category:e.DiagnosticCategory.Error,key:"The_type_argument_for_type_parameter_0_cannot_be_inferred_from_the_usage_Consider_specifying_the_typ_2453",message:"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:{code:2454,category:e.DiagnosticCategory.Error,key:"Variable_0_is_used_before_being_assigned_2454",message:"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:{code:2455,category:e.DiagnosticCategory.Error,key:"Type_argument_candidate_1_is_not_a_valid_type_argument_because_it_is_not_a_supertype_of_candidate_0_2455",message:"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:{code:2456,category:e.DiagnosticCategory.Error,key:"Type_alias_0_circularly_references_itself_2456",message:"Type alias '{0}' circularly references itself."},Type_alias_name_cannot_be_0:{code:2457,category:e.DiagnosticCategory.Error,key:"Type_alias_name_cannot_be_0_2457",message:"Type alias name cannot be '{0}'"},An_AMD_module_cannot_have_multiple_name_assignments:{code:2458,category:e.DiagnosticCategory.Error,key:"An_AMD_module_cannot_have_multiple_name_assignments_2458",message:"An AMD module cannot have multiple name assignments."},Type_0_has_no_property_1_and_no_string_index_signature:{code:2459,category:e.DiagnosticCategory.Error,key:"Type_0_has_no_property_1_and_no_string_index_signature_2459",message:"Type '{0}' has no property '{1}' and no string index signature."},Type_0_has_no_property_1:{code:2460,category:e.DiagnosticCategory.Error,key:"Type_0_has_no_property_1_2460",message:"Type '{0}' has no property '{1}'."},Type_0_is_not_an_array_type:{code:2461,category:e.DiagnosticCategory.Error,key:"Type_0_is_not_an_array_type_2461",message:"Type '{0}' is not an array type."},A_rest_element_must_be_last_in_an_array_destructuring_pattern:{code:2462,category:e.DiagnosticCategory.Error,key:"A_rest_element_must_be_last_in_an_array_destructuring_pattern_2462",message:"A rest element must be last in an array destructuring pattern"},A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:{code:2463,category:e.DiagnosticCategory.Error,key:"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463",message:"A binding pattern parameter cannot be optional in an implementation signature."},A_computed_property_name_must_be_of_type_string_number_symbol_or_any:{code:2464,category:e.DiagnosticCategory.Error,key:"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464",message:"A computed property name must be of type 'string', 'number', 'symbol', or 'any'."},this_cannot_be_referenced_in_a_computed_property_name:{code:2465,category:e.DiagnosticCategory.Error,key:"this_cannot_be_referenced_in_a_computed_property_name_2465",message:"'this' cannot be referenced in a computed property name."},super_cannot_be_referenced_in_a_computed_property_name:{code:2466,category:e.DiagnosticCategory.Error,key:"super_cannot_be_referenced_in_a_computed_property_name_2466",message:"'super' cannot be referenced in a computed property name."},A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:{code:2467,category:e.DiagnosticCategory.Error,key:"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467",message:"A computed property name cannot reference a type parameter from its containing type."},Cannot_find_global_value_0:{code:2468,category:e.DiagnosticCategory.Error,key:"Cannot_find_global_value_0_2468",message:"Cannot find global value '{0}'."},The_0_operator_cannot_be_applied_to_type_symbol:{code:2469,category:e.DiagnosticCategory.Error,key:"The_0_operator_cannot_be_applied_to_type_symbol_2469",message:"The '{0}' operator cannot be applied to type 'symbol'."},Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object:{code:2470,category:e.DiagnosticCategory.Error,key:"Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object_2470",message:"'Symbol' reference does not refer to the global Symbol constructor object."},A_computed_property_name_of_the_form_0_must_be_of_type_symbol:{code:2471,category:e.DiagnosticCategory.Error,key:"A_computed_property_name_of_the_form_0_must_be_of_type_symbol_2471",message:"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:{code:2472,category:e.DiagnosticCategory.Error,key:"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472",message:"Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."},Enum_declarations_must_all_be_const_or_non_const:{code:2473,category:e.DiagnosticCategory.Error,key:"Enum_declarations_must_all_be_const_or_non_const_2473",message:"Enum declarations must all be const or non-const."},In_const_enum_declarations_member_initializer_must_be_constant_expression:{code:2474,category:e.DiagnosticCategory.Error,key:"In_const_enum_declarations_member_initializer_must_be_constant_expression_2474",message:"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:{code:2475,category:e.DiagnosticCategory.Error,key:"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475",message:"'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment."},A_const_enum_member_can_only_be_accessed_using_a_string_literal:{code:2476,category:e.DiagnosticCategory.Error,key:"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476",message:"A const enum member can only be accessed using a string literal."},const_enum_member_initializer_was_evaluated_to_a_non_finite_value:{code:2477,category:e.DiagnosticCategory.Error,key:"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477",message:"'const' enum member initializer was evaluated to a non-finite value."},const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:{code:2478,category:e.DiagnosticCategory.Error,key:"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478",message:"'const' enum member initializer was evaluated to disallowed value 'NaN'."},Property_0_does_not_exist_on_const_enum_1:{code:2479,category:e.DiagnosticCategory.Error,key:"Property_0_does_not_exist_on_const_enum_1_2479",message:"Property '{0}' does not exist on 'const' enum '{1}'."},let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:{code:2480,category:e.DiagnosticCategory.Error,key:"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480",message:"'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:{code:2481,category:e.DiagnosticCategory.Error,key:"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481",message:"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:{code:2483,category:e.DiagnosticCategory.Error,key:"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483",message:"The left-hand side of a 'for...of' statement cannot use a type annotation."},Export_declaration_conflicts_with_exported_declaration_of_0:{code:2484,category:e.DiagnosticCategory.Error,key:"Export_declaration_conflicts_with_exported_declaration_of_0_2484",message:"Export declaration conflicts with exported declaration of '{0}'"},The_left_hand_side_of_a_for_of_statement_cannot_be_a_constant_or_a_read_only_property:{code:2485,category:e.DiagnosticCategory.Error,key:"The_left_hand_side_of_a_for_of_statement_cannot_be_a_constant_or_a_read_only_property_2485",message:"The left-hand side of a 'for...of' statement cannot be a constant or a read-only property."},The_left_hand_side_of_a_for_in_statement_cannot_be_a_constant_or_a_read_only_property:{code:2486,category:e.DiagnosticCategory.Error,key:"The_left_hand_side_of_a_for_in_statement_cannot_be_a_constant_or_a_read_only_property_2486",message:"The left-hand side of a 'for...in' statement cannot be a constant or a read-only property."},Invalid_left_hand_side_in_for_of_statement:{code:2487,category:e.DiagnosticCategory.Error,key:"Invalid_left_hand_side_in_for_of_statement_2487",message:"Invalid left-hand side in 'for...of' statement."},Type_must_have_a_Symbol_iterator_method_that_returns_an_iterator:{code:2488,category:e.DiagnosticCategory.Error,key:"Type_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488",message:"Type must have a '[Symbol.iterator]()' method that returns an iterator."},An_iterator_must_have_a_next_method:{code:2489,category:e.DiagnosticCategory.Error,key:"An_iterator_must_have_a_next_method_2489",message:"An iterator must have a 'next()' method."},The_type_returned_by_the_next_method_of_an_iterator_must_have_a_value_property:{code:2490,category:e.DiagnosticCategory.Error,key:"The_type_returned_by_the_next_method_of_an_iterator_must_have_a_value_property_2490",message:"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:{code:2491,category:e.DiagnosticCategory.Error,key:"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491",message:"The left-hand side of a 'for...in' statement cannot be a destructuring pattern."},Cannot_redeclare_identifier_0_in_catch_clause:{code:2492,category:e.DiagnosticCategory.Error,key:"Cannot_redeclare_identifier_0_in_catch_clause_2492",message:"Cannot redeclare identifier '{0}' in catch clause"},Tuple_type_0_with_length_1_cannot_be_assigned_to_tuple_with_length_2:{code:2493,category:e.DiagnosticCategory.Error,key:"Tuple_type_0_with_length_1_cannot_be_assigned_to_tuple_with_length_2_2493",message:"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:{code:2494,category:e.DiagnosticCategory.Error,key:"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494",message:"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:{code:2495,category:e.DiagnosticCategory.Error,key:"Type_0_is_not_an_array_type_or_a_string_type_2495",message:"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:{code:2496,category:e.DiagnosticCategory.Error,key:"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_stand_2496",message:"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:{code:2497,category:e.DiagnosticCategory.Error,key:"Module_0_resolves_to_a_non_module_entity_and_cannot_be_imported_using_this_construct_2497",message:"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:{code:2498,category:e.DiagnosticCategory.Error,key:"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498",message:"Module '{0}' uses 'export =' and cannot be used with 'export *'."},An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:{code:2499,category:e.DiagnosticCategory.Error,key:"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499",message:"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:{code:2500,category:e.DiagnosticCategory.Error,key:"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500",message:"A class can only implement an identifier/qualified-name with optional type arguments."},A_rest_element_cannot_contain_a_binding_pattern:{code:2501,category:e.DiagnosticCategory.Error,key:"A_rest_element_cannot_contain_a_binding_pattern_2501",message:"A rest element cannot contain a binding pattern."},_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:{code:2502,category:e.DiagnosticCategory.Error,key:"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502",message:"'{0}' is referenced directly or indirectly in its own type annotation."},Cannot_find_namespace_0:{code:2503,category:e.DiagnosticCategory.Error,key:"Cannot_find_namespace_0_2503",message:"Cannot find namespace '{0}'."},No_best_common_type_exists_among_yield_expressions:{code:2504,category:e.DiagnosticCategory.Error,key:"No_best_common_type_exists_among_yield_expressions_2504",message:"No best common type exists among yield expressions."},A_generator_cannot_have_a_void_type_annotation:{code:2505,category:e.DiagnosticCategory.Error,key:"A_generator_cannot_have_a_void_type_annotation_2505",message:"A generator cannot have a 'void' type annotation."},_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:{code:2506,category:e.DiagnosticCategory.Error,key:"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506",message:"'{0}' is referenced directly or indirectly in its own base expression."},Type_0_is_not_a_constructor_function_type:{code:2507,category:e.DiagnosticCategory.Error,key:"Type_0_is_not_a_constructor_function_type_2507",message:"Type '{0}' is not a constructor function type."},No_base_constructor_has_the_specified_number_of_type_arguments:{code:2508,category:e.DiagnosticCategory.Error,key:"No_base_constructor_has_the_specified_number_of_type_arguments_2508",message:"No base constructor has the specified number of type arguments."},Base_constructor_return_type_0_is_not_a_class_or_interface_type:{code:2509,category:e.DiagnosticCategory.Error,key:"Base_constructor_return_type_0_is_not_a_class_or_interface_type_2509",message:"Base constructor return type '{0}' is not a class or interface type."},Base_constructors_must_all_have_the_same_return_type:{code:2510,category:e.DiagnosticCategory.Error,key:"Base_constructors_must_all_have_the_same_return_type_2510",message:"Base constructors must all have the same return type."},Cannot_create_an_instance_of_the_abstract_class_0:{code:2511,category:e.DiagnosticCategory.Error,key:"Cannot_create_an_instance_of_the_abstract_class_0_2511",message:"Cannot create an instance of the abstract class '{0}'."},Overload_signatures_must_all_be_abstract_or_non_abstract:{code:2512,category:e.DiagnosticCategory.Error,key:"Overload_signatures_must_all_be_abstract_or_non_abstract_2512",message:"Overload signatures must all be abstract or non-abstract."},Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:{code:2513,category:e.DiagnosticCategory.Error,key:"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513",message:"Abstract method '{0}' in class '{1}' cannot be accessed via super expression."},Classes_containing_abstract_methods_must_be_marked_abstract:{code:2514,category:e.DiagnosticCategory.Error,key:"Classes_containing_abstract_methods_must_be_marked_abstract_2514",message:"Classes containing abstract methods must be marked abstract."},Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:{code:2515,category:e.DiagnosticCategory.Error,key:"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515",message:"Non-abstract class '{0}' does not implement inherited abstract member '{1}' from class '{2}'."
6},All_declarations_of_an_abstract_method_must_be_consecutive:{code:2516,category:e.DiagnosticCategory.Error,key:"All_declarations_of_an_abstract_method_must_be_consecutive_2516",message:"All declarations of an abstract method must be consecutive."},Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:{code:2517,category:e.DiagnosticCategory.Error,key:"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517",message:"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:{code:2518,category:e.DiagnosticCategory.Error,key:"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518",message:"A 'this'-based type guard is not compatible with a parameter-based type guard."},Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:{code:2520,category:e.DiagnosticCategory.Error,key:"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520",message:"Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."},Expression_resolves_to_variable_declaration_0_that_compiler_uses_to_support_async_functions:{code:2521,category:e.DiagnosticCategory.Error,key:"Expression_resolves_to_variable_declaration_0_that_compiler_uses_to_support_async_functions_2521",message:"Expression resolves to variable declaration '{0}' that compiler uses to support async functions."},The_arguments_object_cannot_be_referenced_in_an_async_arrow_function_Consider_using_a_standard_async_function_expression:{code:2522,category:e.DiagnosticCategory.Error,key:"The_arguments_object_cannot_be_referenced_in_an_async_arrow_function_Consider_using_a_standard_async_2522",message:"The 'arguments' object cannot be referenced in an async arrow function. Consider using a standard async function expression."},yield_expressions_cannot_be_used_in_a_parameter_initializer:{code:2523,category:e.DiagnosticCategory.Error,key:"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523",message:"'yield' expressions cannot be used in a parameter initializer."},await_expressions_cannot_be_used_in_a_parameter_initializer:{code:2524,category:e.DiagnosticCategory.Error,key:"await_expressions_cannot_be_used_in_a_parameter_initializer_2524",message:"'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:{code:2525,category:e.DiagnosticCategory.Error,key:"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525",message:"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:{code:2526,category:e.DiagnosticCategory.Error,key:"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526",message:"A 'this' type is available only in a non-static member of a class or interface."},The_inferred_type_of_0_references_an_inaccessible_this_type_A_type_annotation_is_necessary:{code:2527,category:e.DiagnosticCategory.Error,key:"The_inferred_type_of_0_references_an_inaccessible_this_type_A_type_annotation_is_necessary_2527",message:"The inferred type of '{0}' references an inaccessible 'this' type. A type annotation is necessary."},A_module_cannot_have_multiple_default_exports:{code:2528,category:e.DiagnosticCategory.Error,key:"A_module_cannot_have_multiple_default_exports_2528",message:"A module cannot have multiple default exports."},Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:{code:2529,category:e.DiagnosticCategory.Error,key:"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529",message:"Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."},Property_0_is_incompatible_with_index_signature:{code:2530,category:e.DiagnosticCategory.Error,key:"Property_0_is_incompatible_with_index_signature_2530",message:"Property '{0}' is incompatible with index signature."},Object_is_possibly_null:{code:2531,category:e.DiagnosticCategory.Error,key:"Object_is_possibly_null_2531",message:"Object is possibly 'null'."},Object_is_possibly_undefined:{code:2532,category:e.DiagnosticCategory.Error,key:"Object_is_possibly_undefined_2532",message:"Object is possibly 'undefined'."},Object_is_possibly_null_or_undefined:{code:2533,category:e.DiagnosticCategory.Error,key:"Object_is_possibly_null_or_undefined_2533",message:"Object is possibly 'null' or 'undefined'."},A_function_returning_never_cannot_have_a_reachable_end_point:{code:2534,category:e.DiagnosticCategory.Error,key:"A_function_returning_never_cannot_have_a_reachable_end_point_2534",message:"A function returning 'never' cannot have a reachable end point."},Enum_type_0_has_members_with_initializers_that_are_not_literals:{code:2535,category:e.DiagnosticCategory.Error,key:"Enum_type_0_has_members_with_initializers_that_are_not_literals_2535",message:"Enum type '{0}' has members with initializers that are not literals."},JSX_element_attributes_type_0_may_not_be_a_union_type:{code:2600,category:e.DiagnosticCategory.Error,key:"JSX_element_attributes_type_0_may_not_be_a_union_type_2600",message:"JSX element attributes type '{0}' may not be a union type."},The_return_type_of_a_JSX_element_constructor_must_return_an_object_type:{code:2601,category:e.DiagnosticCategory.Error,key:"The_return_type_of_a_JSX_element_constructor_must_return_an_object_type_2601",message:"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:{code:2602,category:e.DiagnosticCategory.Error,key:"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602",message:"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:{code:2603,category:e.DiagnosticCategory.Error,key:"Property_0_in_type_1_is_not_assignable_to_type_2_2603",message:"Property '{0}' in type '{1}' is not assignable to type '{2}'"},JSX_element_type_0_does_not_have_any_construct_or_call_signatures:{code:2604,category:e.DiagnosticCategory.Error,key:"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604",message:"JSX element type '{0}' does not have any construct or call signatures."},JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements:{code:2605,category:e.DiagnosticCategory.Error,key:"JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements_2605",message:"JSX element type '{0}' is not a constructor function for JSX elements."},Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:{code:2606,category:e.DiagnosticCategory.Error,key:"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606",message:"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:{code:2607,category:e.DiagnosticCategory.Error,key:"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607",message:"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:{code:2608,category:e.DiagnosticCategory.Error,key:"The_global_type_JSX_0_may_not_have_more_than_one_property_2608",message:"The global type 'JSX.{0}' may not have more than one property"},Cannot_emit_namespaced_JSX_elements_in_React:{code:2650,category:e.DiagnosticCategory.Error,key:"Cannot_emit_namespaced_JSX_elements_in_React_2650",message:"Cannot emit namespaced JSX elements in React"},A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:{code:2651,category:e.DiagnosticCategory.Error,key:"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651",message:"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:{code:2652,category:e.DiagnosticCategory.Error,key:"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652",message:"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:{code:2653,category:e.DiagnosticCategory.Error,key:"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653",message:"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:{code:2654,category:e.DiagnosticCategory.Error,key:"Exported_external_package_typings_file_cannot_contain_tripleslash_references_Please_contact_the_pack_2654",message:"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:{code:2656,category:e.DiagnosticCategory.Error,key:"Exported_external_package_typings_file_0_is_not_a_module_Please_contact_the_package_author_to_update_2656",message:"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:{code:2657,category:e.DiagnosticCategory.Error,key:"JSX_expressions_must_have_one_parent_element_2657",message:"JSX expressions must have one parent element"},Type_0_provides_no_match_for_the_signature_1:{code:2658,category:e.DiagnosticCategory.Error,key:"Type_0_provides_no_match_for_the_signature_1_2658",message:"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:{code:2659,category:e.DiagnosticCategory.Error,key:"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659",message:"'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:{code:2660,category:e.DiagnosticCategory.Error,key:"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660",message:"'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:{code:2661,category:e.DiagnosticCategory.Error,key:"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661",message:"Cannot export '{0}'. Only local declarations can be exported from a module."},Cannot_find_name_0_Did_you_mean_the_static_member_1_0:{code:2662,category:e.DiagnosticCategory.Error,key:"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662",message:"Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"},Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:{code:2663,category:e.DiagnosticCategory.Error,key:"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663",message:"Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"},Invalid_module_name_in_augmentation_module_0_cannot_be_found:{code:2664,category:e.DiagnosticCategory.Error,key:"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664",message:"Invalid module name in augmentation, module '{0}' cannot be found."},Exports_and_export_assignments_are_not_permitted_in_module_augmentations:{code:2666,category:e.DiagnosticCategory.Error,key:"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666",message:"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:{code:2667,category:e.DiagnosticCategory.Error,key:"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667",message:"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:{code:2668,category:e.DiagnosticCategory.Error,key:"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668",message:"'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:{code:2669,category:e.DiagnosticCategory.Error,key:"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669",message:"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:{code:2670,category:e.DiagnosticCategory.Error,key:"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670",message:"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:{code:2671,category:e.DiagnosticCategory.Error,key:"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671",message:"Cannot augment module '{0}' because it resolves to a non-module entity."},Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:{code:2672,category:e.DiagnosticCategory.Error,key:"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672",message:"Cannot assign a '{0}' constructor type to a '{1}' constructor type."},Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:{code:2673,category:e.DiagnosticCategory.Error,key:"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673",message:"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:{code:2674,category:e.DiagnosticCategory.Error,key:"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674",message:"Constructor of class '{0}' is protected and only accessible within the class declaration."},Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:{code:2675,category:e.DiagnosticCategory.Error,key:"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675",message:"Cannot extend a class '{0}'. Class constructor is marked as private."},Accessors_must_both_be_abstract_or_non_abstract:{code:2676,category:e.DiagnosticCategory.Error,key:"Accessors_must_both_be_abstract_or_non_abstract_2676",message:"Accessors must both be abstract or non-abstract."},A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:{code:2677,category:e.DiagnosticCategory.Error,key:"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677",message:"A type predicate's type must be assignable to its parameter's type."},Type_0_is_not_comparable_to_type_1:{code:2678,category:e.DiagnosticCategory.Error,key:"Type_0_is_not_comparable_to_type_1_2678",message:"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:{code:2679,category:e.DiagnosticCategory.Error,key:"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679",message:"A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."},A_this_parameter_must_be_the_first_parameter:{code:2680,category:e.DiagnosticCategory.Error,key:"A_this_parameter_must_be_the_first_parameter_2680",message:"A 'this' parameter must be the first parameter."},A_constructor_cannot_have_a_this_parameter:{code:2681,category:e.DiagnosticCategory.Error,key:"A_constructor_cannot_have_a_this_parameter_2681",message:"A constructor cannot have a 'this' parameter."},get_and_set_accessor_must_have_the_same_this_type:{code:2682,category:e.DiagnosticCategory.Error,key:"get_and_set_accessor_must_have_the_same_this_type_2682",message:"'get' and 'set' accessor must have the same 'this' type."},this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:{code:2683,category:e.DiagnosticCategory.Error,key:"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683",message:"'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:{code:2684,category:e.DiagnosticCategory.Error,key:"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684",message:"The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."},The_this_types_of_each_signature_are_incompatible:{code:2685,category:e.DiagnosticCategory.Error,key:"The_this_types_of_each_signature_are_incompatible_2685",message:"The 'this' types of each signature are incompatible."},Identifier_0_must_be_imported_from_a_module:{code:2686,category:e.DiagnosticCategory.Error,key:"Identifier_0_must_be_imported_from_a_module_2686",message:"Identifier '{0}' must be imported from a module"},All_declarations_of_0_must_have_identical_modifiers:{code:2687,category:e.DiagnosticCategory.Error,key:"All_declarations_of_0_must_have_identical_modifiers_2687",message:"All declarations of '{0}' must have identical modifiers."},Cannot_find_type_definition_file_for_0:{code:2688,category:e.DiagnosticCategory.Error,key:"Cannot_find_type_definition_file_for_0_2688",message:"Cannot find type definition file for '{0}'."},Cannot_extend_an_interface_0_Did_you_mean_implements:{code:2689,category:e.DiagnosticCategory.Error,key:"Cannot_extend_an_interface_0_Did_you_mean_implements_2689",message:"Cannot extend an interface '{0}'. Did you mean 'implements'?"},A_class_must_be_declared_after_its_base_class:{code:2690,category:e.DiagnosticCategory.Error,key:"A_class_must_be_declared_after_its_base_class_2690",message:"A class must be declared after its base class."},Import_declaration_0_is_using_private_name_1:{code:4e3,category:e.DiagnosticCategory.Error,key:"Import_declaration_0_is_using_private_name_1_4000",message:"Import declaration '{0}' is using private name '{1}'."},Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:{code:4002,category:e.DiagnosticCategory.Error,key:"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002",message:"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:{code:4004,category:e.DiagnosticCategory.Error,key:"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004",message:"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:{code:4006,category:e.DiagnosticCategory.Error,key:"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006",message:"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:{code:4008,category:e.DiagnosticCategory.Error,key:"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008",message:"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:{code:4010,category:e.DiagnosticCategory.Error,key:"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010",message:"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:{code:4012,category:e.DiagnosticCategory.Error,key:"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012",message:"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:{code:4014,category:e.DiagnosticCategory.Error,key:"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014",message:"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:{code:4016,category:e.DiagnosticCategory.Error,key:"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016",message:"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:{code:4019,category:e.DiagnosticCategory.Error,key:"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019",message:"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:{code:4020,category:e.DiagnosticCategory.Error,key:"Extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020",message:"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:{code:4022,category:e.DiagnosticCategory.Error,key:"Extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022",message:"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:{code:4023,category:e.DiagnosticCategory.Error,key:"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023",message:"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:{code:4024,category:e.DiagnosticCategory.Error,key:"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024",message:"Exported variable '{0}' has or is using name '{1}' from private module '{2}'."},Exported_variable_0_has_or_is_using_private_name_1:{code:4025,category:e.DiagnosticCategory.Error,key:"Exported_variable_0_has_or_is_using_private_name_1_4025",message:"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:{code:4026,category:e.DiagnosticCategory.Error,key:"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026",message:"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:{code:4027,category:e.DiagnosticCategory.Error,key:"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027",message:"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:{code:4028,category:e.DiagnosticCategory.Error,key:"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028",message:"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:{code:4029,category:e.DiagnosticCategory.Error,key:"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029",message:"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:{code:4030,category:e.DiagnosticCategory.Error,key:"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030",message:"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:{code:4031,category:e.DiagnosticCategory.Error,key:"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031",message:"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:{code:4032,category:e.DiagnosticCategory.Error,key:"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032",message:"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:{code:4033,category:e.DiagnosticCategory.Error,key:"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033",message:"Property '{0}' of exported interface has or is using private name '{1}'."},Parameter_0_of_public_static_property_setter_from_exported_class_has_or_is_using_name_1_from_private_module_2:{code:4034,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_public_static_property_setter_from_exported_class_has_or_is_using_name_1_from_private_4034",message:"Parameter '{0}' of public static property setter from exported class has or is using name '{1}' from private module '{2}'."},Parameter_0_of_public_static_property_setter_from_exported_class_has_or_is_using_private_name_1:{code:4035,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_public_static_property_setter_from_exported_class_has_or_is_using_private_name_1_4035",message:"Parameter '{0}' of public static property setter from exported class has or is using private name '{1}'."},Parameter_0_of_public_property_setter_from_exported_class_has_or_is_using_name_1_from_private_module_2:{code:4036,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_public_property_setter_from_exported_class_has_or_is_using_name_1_from_private_module_4036",message:"Parameter '{0}' of public property setter from exported class has or is using name '{1}' from private module '{2}'."},Parameter_0_of_public_property_setter_from_exported_class_has_or_is_using_private_name_1:{code:4037,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_public_property_setter_from_exported_class_has_or_is_using_private_name_1_4037",message:"Parameter '{0}' of public property setter from exported class has or is using private name '{1}'."},Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:{code:4038,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_name_0_from_externa_4038",message:"Return type of public static property getter from exported class has or is using name '{0}' from external module {1} but cannot be named."},Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_name_0_from_private_module_1:{code:4039,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_name_0_from_private_4039",message:"Return type of public static property getter from exported class has or is using name '{0}' from private module '{1}'."},Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_private_name_0:{code:4040,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_private_name_0_4040",message:"Return type of public static property getter from exported class has or is using private name '{0}'."},Return_type_of_public_property_getter_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:{code:4041,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_property_getter_from_exported_class_has_or_is_using_name_0_from_external_modul_4041",message:"Return type of public property getter from exported class has or is using name '{0}' from external module {1} but cannot be named."},Return_type_of_public_property_getter_from_exported_class_has_or_is_using_name_0_from_private_module_1:{code:4042,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_property_getter_from_exported_class_has_or_is_using_name_0_from_private_module_4042",message:"Return type of public property getter from exported class has or is using name '{0}' from private module '{1}'."},Return_type_of_public_property_getter_from_exported_class_has_or_is_using_private_name_0:{code:4043,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_property_getter_from_exported_class_has_or_is_using_private_name_0_4043",message:"Return type of public property getter from exported class has or is using private name '{0}'."},Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:{code:4044,category:e.DiagnosticCategory.Error,key:"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044",message:"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:{code:4045,category:e.DiagnosticCategory.Error,key:"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045",message:"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:{code:4046,category:e.DiagnosticCategory.Error,key:"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046",message:"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:{code:4047,category:e.DiagnosticCategory.Error,key:"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047",message:"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:{code:4048,category:e.DiagnosticCategory.Error,key:"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048",message:"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:{code:4049,category:e.DiagnosticCategory.Error,key:"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049",
7message:"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:{code:4050,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050",message:"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:{code:4051,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051",message:"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:{code:4052,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052",message:"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:{code:4053,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053",message:"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:{code:4054,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054",message:"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:{code:4055,category:e.DiagnosticCategory.Error,key:"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055",message:"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:{code:4056,category:e.DiagnosticCategory.Error,key:"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056",message:"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:{code:4057,category:e.DiagnosticCategory.Error,key:"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057",message:"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:{code:4058,category:e.DiagnosticCategory.Error,key:"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058",message:"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:{code:4059,category:e.DiagnosticCategory.Error,key:"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059",message:"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:{code:4060,category:e.DiagnosticCategory.Error,key:"Return_type_of_exported_function_has_or_is_using_private_name_0_4060",message:"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:{code:4061,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061",message:"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:{code:4062,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062",message:"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:{code:4063,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063",message:"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:{code:4064,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064",message:"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:{code:4065,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065",message:"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:{code:4066,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066",message:"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:{code:4067,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067",message:"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:{code:4068,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068",message:"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:{code:4069,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069",message:"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:{code:4070,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070",message:"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:{code:4071,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071",message:"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:{code:4072,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072",message:"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:{code:4073,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073",message:"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:{code:4074,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074",message:"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:{code:4075,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075",message:"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:{code:4076,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076",message:"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:{code:4077,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077",message:"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:{code:4078,category:e.DiagnosticCategory.Error,key:"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078",message:"Parameter '{0}' of exported function has or is using private name '{1}'."},Exported_type_alias_0_has_or_is_using_private_name_1:{code:4081,category:e.DiagnosticCategory.Error,key:"Exported_type_alias_0_has_or_is_using_private_name_1_4081",message:"Exported type alias '{0}' has or is using private name '{1}'."},Default_export_of_the_module_has_or_is_using_private_name_0:{code:4082,category:e.DiagnosticCategory.Error,key:"Default_export_of_the_module_has_or_is_using_private_name_0_4082",message:"Default export of the module has or is using private name '{0}'."},Conflicting_library_definitions_for_0_found_at_1_and_2_Copy_the_correct_file_to_the_typings_folder_to_resolve_this_conflict:{code:4090,category:e.DiagnosticCategory.Message,key:"Conflicting_library_definitions_for_0_found_at_1_and_2_Copy_the_correct_file_to_the_typings_folder_t_4090",message:"Conflicting library definitions for '{0}' found at '{1}' and '{2}'. Copy the correct file to the 'typings' folder to resolve this conflict."},The_current_host_does_not_support_the_0_option:{code:5001,category:e.DiagnosticCategory.Error,key:"The_current_host_does_not_support_the_0_option_5001",message:"The current host does not support the '{0}' option."},Cannot_find_the_common_subdirectory_path_for_the_input_files:{code:5009,category:e.DiagnosticCategory.Error,key:"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009",message:"Cannot find the common subdirectory path for the input files."},File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:{code:5010,category:e.DiagnosticCategory.Error,key:"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010",message:"File specification cannot end in a recursive directory wildcard ('**'): '{0}'."},File_specification_cannot_contain_multiple_recursive_directory_wildcards_Asterisk_Asterisk_Colon_0:{code:5011,category:e.DiagnosticCategory.Error,key:"File_specification_cannot_contain_multiple_recursive_directory_wildcards_Asterisk_Asterisk_Colon_0_5011",message:"File specification cannot contain multiple recursive directory wildcards ('**'): '{0}'."},Cannot_read_file_0_Colon_1:{code:5012,category:e.DiagnosticCategory.Error,key:"Cannot_read_file_0_Colon_1_5012",message:"Cannot read file '{0}': {1}"},Unsupported_file_encoding:{code:5013,category:e.DiagnosticCategory.Error,key:"Unsupported_file_encoding_5013",message:"Unsupported file encoding."},Failed_to_parse_file_0_Colon_1:{code:5014,category:e.DiagnosticCategory.Error,key:"Failed_to_parse_file_0_Colon_1_5014",message:"Failed to parse file '{0}': {1}."},Unknown_compiler_option_0:{code:5023,category:e.DiagnosticCategory.Error,key:"Unknown_compiler_option_0_5023",message:"Unknown compiler option '{0}'."},Compiler_option_0_requires_a_value_of_type_1:{code:5024,category:e.DiagnosticCategory.Error,key:"Compiler_option_0_requires_a_value_of_type_1_5024",message:"Compiler option '{0}' requires a value of type {1}."},Could_not_write_file_0_Colon_1:{code:5033,category:e.DiagnosticCategory.Error,key:"Could_not_write_file_0_Colon_1_5033",message:"Could not write file '{0}': {1}"},Option_project_cannot_be_mixed_with_source_files_on_a_command_line:{code:5042,category:e.DiagnosticCategory.Error,key:"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042",message:"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:{code:5047,category:e.DiagnosticCategory.Error,key:"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047",message:"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:{code:5051,category:e.DiagnosticCategory.Error,key:"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051",message:"Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."},Option_0_cannot_be_specified_without_specifying_option_1:{code:5052,category:e.DiagnosticCategory.Error,key:"Option_0_cannot_be_specified_without_specifying_option_1_5052",message:"Option '{0}' cannot be specified without specifying option '{1}'."},Option_0_cannot_be_specified_with_option_1:{code:5053,category:e.DiagnosticCategory.Error,key:"Option_0_cannot_be_specified_with_option_1_5053",message:"Option '{0}' cannot be specified with option '{1}'."},A_tsconfig_json_file_is_already_defined_at_Colon_0:{code:5054,category:e.DiagnosticCategory.Error,key:"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054",message:"A 'tsconfig.json' file is already defined at: '{0}'."},Cannot_write_file_0_because_it_would_overwrite_input_file:{code:5055,category:e.DiagnosticCategory.Error,key:"Cannot_write_file_0_because_it_would_overwrite_input_file_5055",message:"Cannot write file '{0}' because it would overwrite input file."},Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:{code:5056,category:e.DiagnosticCategory.Error,key:"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056",message:"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:{code:5057,category:e.DiagnosticCategory.Error,key:"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057",message:"Cannot find a tsconfig.json file at the specified directory: '{0}'"},The_specified_path_does_not_exist_Colon_0:{code:5058,category:e.DiagnosticCategory.Error,key:"The_specified_path_does_not_exist_Colon_0_5058",message:"The specified path does not exist: '{0}'"},Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:{code:5059,category:e.DiagnosticCategory.Error,key:"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059",message:"Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."},Option_paths_cannot_be_used_without_specifying_baseUrl_option:{code:5060,category:e.DiagnosticCategory.Error,key:"Option_paths_cannot_be_used_without_specifying_baseUrl_option_5060",message:"Option 'paths' cannot be used without specifying '--baseUrl' option."},Pattern_0_can_have_at_most_one_Asterisk_character:{code:5061,category:e.DiagnosticCategory.Error,key:"Pattern_0_can_have_at_most_one_Asterisk_character_5061",message:"Pattern '{0}' can have at most one '*' character"},Substitution_0_in_pattern_1_in_can_have_at_most_one_Asterisk_character:{code:5062,category:e.DiagnosticCategory.Error,key:"Substitution_0_in_pattern_1_in_can_have_at_most_one_Asterisk_character_5062",message:"Substitution '{0}' in pattern '{1}' in can have at most one '*' character"},Substitutions_for_pattern_0_should_be_an_array:{code:5063,category:e.DiagnosticCategory.Error,key:"Substitutions_for_pattern_0_should_be_an_array_5063",message:"Substitutions for pattern '{0}' should be an array."},Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:{code:5064,category:e.DiagnosticCategory.Error,key:"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064",message:"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:{code:5065,category:e.DiagnosticCategory.Error,key:"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065",message:"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:{code:5066,category:e.DiagnosticCategory.Error,key:"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066",message:"Substitutions for pattern '{0}' shouldn't be an empty array."},Concatenate_and_emit_output_to_single_file:{code:6001,category:e.DiagnosticCategory.Message,key:"Concatenate_and_emit_output_to_single_file_6001",message:"Concatenate and emit output to single file."},Generates_corresponding_d_ts_file:{code:6002,category:e.DiagnosticCategory.Message,key:"Generates_corresponding_d_ts_file_6002",message:"Generates corresponding '.d.ts' file."},Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:{code:6003,category:e.DiagnosticCategory.Message,key:"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6003",message:"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:{code:6004,category:e.DiagnosticCategory.Message,key:"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004",message:"Specify the location where debugger should locate TypeScript files instead of source locations."},Watch_input_files:{code:6005,category:e.DiagnosticCategory.Message,key:"Watch_input_files_6005",message:"Watch input files."},Redirect_output_structure_to_the_directory:{code:6006,category:e.DiagnosticCategory.Message,key:"Redirect_output_structure_to_the_directory_6006",message:"Redirect output structure to the directory."},Do_not_erase_const_enum_declarations_in_generated_code:{code:6007,category:e.DiagnosticCategory.Message,key:"Do_not_erase_const_enum_declarations_in_generated_code_6007",message:"Do not erase const enum declarations in generated code."},Do_not_emit_outputs_if_any_errors_were_reported:{code:6008,category:e.DiagnosticCategory.Message,key:"Do_not_emit_outputs_if_any_errors_were_reported_6008",message:"Do not emit outputs if any errors were reported."},Do_not_emit_comments_to_output:{code:6009,category:e.DiagnosticCategory.Message,key:"Do_not_emit_comments_to_output_6009",message:"Do not emit comments to output."},Do_not_emit_outputs:{code:6010,category:e.DiagnosticCategory.Message,key:"Do_not_emit_outputs_6010",message:"Do not emit outputs."},Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:{code:6011,category:e.DiagnosticCategory.Message,key:"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011",message:"Allow default imports from modules with no default export. This does not affect code emit, just typechecking."},Skip_type_checking_of_declaration_files:{code:6012,category:e.DiagnosticCategory.Message,key:"Skip_type_checking_of_declaration_files_6012",message:"Skip type checking of declaration files."},Specify_ECMAScript_target_version_Colon_ES3_default_ES5_or_ES2015:{code:6015,category:e.DiagnosticCategory.Message,key:"Specify_ECMAScript_target_version_Colon_ES3_default_ES5_or_ES2015_6015",message:"Specify ECMAScript target version: 'ES3' (default), 'ES5', or 'ES2015'"},Specify_module_code_generation_Colon_commonjs_amd_system_umd_or_es2015:{code:6016,category:e.DiagnosticCategory.Message,key:"Specify_module_code_generation_Colon_commonjs_amd_system_umd_or_es2015_6016",message:"Specify module code generation: 'commonjs', 'amd', 'system', 'umd' or 'es2015'"},Print_this_message:{code:6017,category:e.DiagnosticCategory.Message,key:"Print_this_message_6017",message:"Print this message."},Print_the_compiler_s_version:{code:6019,category:e.DiagnosticCategory.Message,key:"Print_the_compiler_s_version_6019",message:"Print the compiler's version."},Compile_the_project_in_the_given_directory:{code:6020,category:e.DiagnosticCategory.Message,key:"Compile_the_project_in_the_given_directory_6020",message:"Compile the project in the given directory."},Syntax_Colon_0:{code:6023,category:e.DiagnosticCategory.Message,key:"Syntax_Colon_0_6023",message:"Syntax: {0}"},options:{code:6024,category:e.DiagnosticCategory.Message,key:"options_6024",message:"options"},file:{code:6025,category:e.DiagnosticCategory.Message,key:"file_6025",message:"file"},Examples_Colon_0:{code:6026,category:e.DiagnosticCategory.Message,key:"Examples_Colon_0_6026",message:"Examples: {0}"},Options_Colon:{code:6027,category:e.DiagnosticCategory.Message,key:"Options_Colon_6027",message:"Options:"},Version_0:{code:6029,category:e.DiagnosticCategory.Message,key:"Version_0_6029",message:"Version {0}"},Insert_command_line_options_and_files_from_a_file:{code:6030,category:e.DiagnosticCategory.Message,key:"Insert_command_line_options_and_files_from_a_file_6030",message:"Insert command line options and files from a file."},File_change_detected_Starting_incremental_compilation:{code:6032,category:e.DiagnosticCategory.Message,key:"File_change_detected_Starting_incremental_compilation_6032",message:"File change detected. Starting incremental compilation..."},KIND:{code:6034,category:e.DiagnosticCategory.Message,key:"KIND_6034",message:"KIND"},FILE:{code:6035,category:e.DiagnosticCategory.Message,key:"FILE_6035",message:"FILE"},VERSION:{code:6036,category:e.DiagnosticCategory.Message,key:"VERSION_6036",message:"VERSION"},LOCATION:{code:6037,category:e.DiagnosticCategory.Message,key:"LOCATION_6037",message:"LOCATION"},DIRECTORY:{code:6038,category:e.DiagnosticCategory.Message,key:"DIRECTORY_6038",message:"DIRECTORY"},Compilation_complete_Watching_for_file_changes:{code:6042,category:e.DiagnosticCategory.Message,key:"Compilation_complete_Watching_for_file_changes_6042",message:"Compilation complete. Watching for file changes."},Generates_corresponding_map_file:{code:6043,category:e.DiagnosticCategory.Message,key:"Generates_corresponding_map_file_6043",message:"Generates corresponding '.map' file."},Compiler_option_0_expects_an_argument:{code:6044,category:e.DiagnosticCategory.Error,key:"Compiler_option_0_expects_an_argument_6044",message:"Compiler option '{0}' expects an argument."},Unterminated_quoted_string_in_response_file_0:{code:6045,category:e.DiagnosticCategory.Error,key:"Unterminated_quoted_string_in_response_file_0_6045",message:"Unterminated quoted string in response file '{0}'."},Argument_for_0_option_must_be_Colon_1:{code:6046,category:e.DiagnosticCategory.Error,key:"Argument_for_0_option_must_be_Colon_1_6046",message:"Argument for '{0}' option must be: {1}"},Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:{code:6048,category:e.DiagnosticCategory.Error,key:"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048",message:"Locale must be of the form <language> or <language>-<territory>. For example '{0}' or '{1}'."},Unsupported_locale_0:{code:6049,category:e.DiagnosticCategory.Error,key:"Unsupported_locale_0_6049",message:"Unsupported locale '{0}'."},Unable_to_open_file_0:{code:6050,category:e.DiagnosticCategory.Error,key:"Unable_to_open_file_0_6050",message:"Unable to open file '{0}'."},Corrupted_locale_file_0:{code:6051,category:e.DiagnosticCategory.Error,key:"Corrupted_locale_file_0_6051",message:"Corrupted locale file {0}."},Raise_error_on_expressions_and_declarations_with_an_implied_any_type:{code:6052,category:e.DiagnosticCategory.Message,key:"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052",message:"Raise error on expressions and declarations with an implied 'any' type."},File_0_not_found:{code:6053,category:e.DiagnosticCategory.Error,key:"File_0_not_found_6053",message:"File '{0}' not found."},File_0_has_unsupported_extension_The_only_supported_extensions_are_1:{code:6054,category:e.DiagnosticCategory.Error,key:"File_0_has_unsupported_extension_The_only_supported_extensions_are_1_6054",message:"File '{0}' has unsupported extension. The only supported extensions are {1}."},Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:{code:6055,category:e.DiagnosticCategory.Message,key:"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055",message:"Suppress noImplicitAny errors for indexing objects lacking index signatures."},Do_not_emit_declarations_for_code_that_has_an_internal_annotation:{code:6056,category:e.DiagnosticCategory.Message,key:"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056",message:"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:{code:6058,category:e.DiagnosticCategory.Message,key:"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058",message:"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:{code:6059,category:e.DiagnosticCategory.Error,key:"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059",message:"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:{code:6060,category:e.DiagnosticCategory.Message,key:"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060",message:"Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."},NEWLINE:{code:6061,category:e.DiagnosticCategory.Message,key:"NEWLINE_6061",message:"NEWLINE"},Option_0_can_only_be_specified_in_tsconfig_json_file:{code:6064,category:e.DiagnosticCategory.Error,key:"Option_0_can_only_be_specified_in_tsconfig_json_file_6064",message:"Option '{0}' can only be specified in 'tsconfig.json' file."},Enables_experimental_support_for_ES7_decorators:{code:6065,category:e.DiagnosticCategory.Message,key:"Enables_experimental_support_for_ES7_decorators_6065",message:"Enables experimental support for ES7 decorators."},Enables_experimental_support_for_emitting_type_metadata_for_decorators:{code:6066,category:e.DiagnosticCategory.Message,key:"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066",message:"Enables experimental support for emitting type metadata for decorators."},Enables_experimental_support_for_ES7_async_functions:{code:6068,category:e.DiagnosticCategory.Message,key:"Enables_experimental_support_for_ES7_async_functions_6068",message:"Enables experimental support for ES7 async functions."},Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6:{code:6069,category:e.DiagnosticCategory.Message,key:"Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6_6069",message:"Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6)."},Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:{code:6070,category:e.DiagnosticCategory.Message,key:"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070",message:"Initializes a TypeScript project and creates a tsconfig.json file."},Successfully_created_a_tsconfig_json_file:{code:6071,category:e.DiagnosticCategory.Message,key:"Successfully_created_a_tsconfig_json_file_6071",message:"Successfully created a tsconfig.json file."},Suppress_excess_property_checks_for_object_literals:{code:6072,category:e.DiagnosticCategory.Message,key:"Suppress_excess_property_checks_for_object_literals_6072",message:"Suppress excess property checks for object literals."},Stylize_errors_and_messages_using_color_and_context_experimental:{code:6073,category:e.DiagnosticCategory.Message,key:"Stylize_errors_and_messages_using_color_and_context_experimental_6073",message:"Stylize errors and messages using color and context. (experimental)"},Do_not_report_errors_on_unused_labels:{code:6074,category:e.DiagnosticCategory.Message,key:"Do_not_report_errors_on_unused_labels_6074",message:"Do not report errors on unused labels."},Report_error_when_not_all_code_paths_in_function_return_a_value:{code:6075,category:e.DiagnosticCategory.Message,key:"Report_error_when_not_all_code_paths_in_function_return_a_value_6075",message:"Report error when not all code paths in function return a value."},Report_errors_for_fallthrough_cases_in_switch_statement:{code:6076,category:e.DiagnosticCategory.Message,key:"Report_errors_for_fallthrough_cases_in_switch_statement_6076",message:"Report errors for fallthrough cases in switch statement."},Do_not_report_errors_on_unreachable_code:{code:6077,category:e.DiagnosticCategory.Message,key:"Do_not_report_errors_on_unreachable_code_6077",message:"Do not report errors on unreachable code."},Disallow_inconsistently_cased_references_to_the_same_file:{code:6078,category:e.DiagnosticCategory.Message,key:"Disallow_inconsistently_cased_references_to_the_same_file_6078",message:"Disallow inconsistently-cased references to the same file."},Specify_library_files_to_be_included_in_the_compilation_Colon:{code:6079,category:e.DiagnosticCategory.Message,key:"Specify_library_files_to_be_included_in_the_compilation_Colon_6079",message:"Specify library files to be included in the compilation: "},Specify_JSX_code_generation_Colon_preserve_or_react:{code:6080,category:e.DiagnosticCategory.Message,key:"Specify_JSX_code_generation_Colon_preserve_or_react_6080",message:"Specify JSX code generation: 'preserve' or 'react'"},Only_amd_and_system_modules_are_supported_alongside_0:{code:6082,category:e.DiagnosticCategory.Error,key:"Only_amd_and_system_modules_are_supported_alongside_0_6082",message:"Only 'amd' and 'system' modules are supported alongside --{0}."},Base_directory_to_resolve_non_absolute_module_names:{code:6083,category:e.DiagnosticCategory.Message,
8key:"Base_directory_to_resolve_non_absolute_module_names_6083",message:"Base directory to resolve non-absolute module names."},Specify_the_object_invoked_for_createElement_and_spread_when_targeting_react_JSX_emit:{code:6084,category:e.DiagnosticCategory.Message,key:"Specify_the_object_invoked_for_createElement_and_spread_when_targeting_react_JSX_emit_6084",message:"Specify the object invoked for createElement and __spread when targeting 'react' JSX emit"},Enable_tracing_of_the_name_resolution_process:{code:6085,category:e.DiagnosticCategory.Message,key:"Enable_tracing_of_the_name_resolution_process_6085",message:"Enable tracing of the name resolution process."},Resolving_module_0_from_1:{code:6086,category:e.DiagnosticCategory.Message,key:"Resolving_module_0_from_1_6086",message:"======== Resolving module '{0}' from '{1}'. ========"},Explicitly_specified_module_resolution_kind_Colon_0:{code:6087,category:e.DiagnosticCategory.Message,key:"Explicitly_specified_module_resolution_kind_Colon_0_6087",message:"Explicitly specified module resolution kind: '{0}'."},Module_resolution_kind_is_not_specified_using_0:{code:6088,category:e.DiagnosticCategory.Message,key:"Module_resolution_kind_is_not_specified_using_0_6088",message:"Module resolution kind is not specified, using '{0}'."},Module_name_0_was_successfully_resolved_to_1:{code:6089,category:e.DiagnosticCategory.Message,key:"Module_name_0_was_successfully_resolved_to_1_6089",message:"======== Module name '{0}' was successfully resolved to '{1}'. ========"},Module_name_0_was_not_resolved:{code:6090,category:e.DiagnosticCategory.Message,key:"Module_name_0_was_not_resolved_6090",message:"======== Module name '{0}' was not resolved. ========"},paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:{code:6091,category:e.DiagnosticCategory.Message,key:"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091",message:"'paths' option is specified, looking for a pattern to match module name '{0}'."},Module_name_0_matched_pattern_1:{code:6092,category:e.DiagnosticCategory.Message,key:"Module_name_0_matched_pattern_1_6092",message:"Module name '{0}', matched pattern '{1}'."},Trying_substitution_0_candidate_module_location_Colon_1:{code:6093,category:e.DiagnosticCategory.Message,key:"Trying_substitution_0_candidate_module_location_Colon_1_6093",message:"Trying substitution '{0}', candidate module location: '{1}'."},Resolving_module_name_0_relative_to_base_url_1_2:{code:6094,category:e.DiagnosticCategory.Message,key:"Resolving_module_name_0_relative_to_base_url_1_2_6094",message:"Resolving module name '{0}' relative to base url '{1}' - '{2}'."},Loading_module_as_file_Slash_folder_candidate_module_location_0:{code:6095,category:e.DiagnosticCategory.Message,key:"Loading_module_as_file_Slash_folder_candidate_module_location_0_6095",message:"Loading module as file / folder, candidate module location '{0}'."},File_0_does_not_exist:{code:6096,category:e.DiagnosticCategory.Message,key:"File_0_does_not_exist_6096",message:"File '{0}' does not exist."},File_0_exist_use_it_as_a_name_resolution_result:{code:6097,category:e.DiagnosticCategory.Message,key:"File_0_exist_use_it_as_a_name_resolution_result_6097",message:"File '{0}' exist - use it as a name resolution result."},Loading_module_0_from_node_modules_folder:{code:6098,category:e.DiagnosticCategory.Message,key:"Loading_module_0_from_node_modules_folder_6098",message:"Loading module '{0}' from 'node_modules' folder."},Found_package_json_at_0:{code:6099,category:e.DiagnosticCategory.Message,key:"Found_package_json_at_0_6099",message:"Found 'package.json' at '{0}'."},package_json_does_not_have_types_field:{code:6100,category:e.DiagnosticCategory.Message,key:"package_json_does_not_have_types_field_6100",message:"'package.json' does not have 'types' field."},package_json_has_0_field_1_that_references_2:{code:6101,category:e.DiagnosticCategory.Message,key:"package_json_has_0_field_1_that_references_2_6101",message:"'package.json' has '{0}' field '{1}' that references '{2}'."},Allow_javascript_files_to_be_compiled:{code:6102,category:e.DiagnosticCategory.Message,key:"Allow_javascript_files_to_be_compiled_6102",message:"Allow javascript files to be compiled."},Option_0_should_have_array_of_strings_as_a_value:{code:6103,category:e.DiagnosticCategory.Error,key:"Option_0_should_have_array_of_strings_as_a_value_6103",message:"Option '{0}' should have array of strings as a value."},Checking_if_0_is_the_longest_matching_prefix_for_1_2:{code:6104,category:e.DiagnosticCategory.Message,key:"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104",message:"Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."},Expected_type_of_0_field_in_package_json_to_be_string_got_1:{code:6105,category:e.DiagnosticCategory.Message,key:"Expected_type_of_0_field_in_package_json_to_be_string_got_1_6105",message:"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:{code:6106,category:e.DiagnosticCategory.Message,key:"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106",message:"'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:{code:6107,category:e.DiagnosticCategory.Message,key:"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107",message:"'rootDirs' option is set, using it to resolve relative module name '{0}'"},Longest_matching_prefix_for_0_is_1:{code:6108,category:e.DiagnosticCategory.Message,key:"Longest_matching_prefix_for_0_is_1_6108",message:"Longest matching prefix for '{0}' is '{1}'"},Loading_0_from_the_root_dir_1_candidate_location_2:{code:6109,category:e.DiagnosticCategory.Message,key:"Loading_0_from_the_root_dir_1_candidate_location_2_6109",message:"Loading '{0}' from the root dir '{1}', candidate location '{2}'"},Trying_other_entries_in_rootDirs:{code:6110,category:e.DiagnosticCategory.Message,key:"Trying_other_entries_in_rootDirs_6110",message:"Trying other entries in 'rootDirs'"},Module_resolution_using_rootDirs_has_failed:{code:6111,category:e.DiagnosticCategory.Message,key:"Module_resolution_using_rootDirs_has_failed_6111",message:"Module resolution using 'rootDirs' has failed"},Do_not_emit_use_strict_directives_in_module_output:{code:6112,category:e.DiagnosticCategory.Message,key:"Do_not_emit_use_strict_directives_in_module_output_6112",message:"Do not emit 'use strict' directives in module output."},Enable_strict_null_checks:{code:6113,category:e.DiagnosticCategory.Message,key:"Enable_strict_null_checks_6113",message:"Enable strict null checks."},Unknown_option_excludes_Did_you_mean_exclude:{code:6114,category:e.DiagnosticCategory.Error,key:"Unknown_option_excludes_Did_you_mean_exclude_6114",message:"Unknown option 'excludes'. Did you mean 'exclude'?"},Raise_error_on_this_expressions_with_an_implied_any_type:{code:6115,category:e.DiagnosticCategory.Message,key:"Raise_error_on_this_expressions_with_an_implied_any_type_6115",message:"Raise error on 'this' expressions with an implied 'any' type."},Resolving_type_reference_directive_0_containing_file_1_root_directory_2:{code:6116,category:e.DiagnosticCategory.Message,key:"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116",message:"======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"},Resolving_using_primary_search_paths:{code:6117,category:e.DiagnosticCategory.Message,key:"Resolving_using_primary_search_paths_6117",message:"Resolving using primary search paths..."},Resolving_from_node_modules_folder:{code:6118,category:e.DiagnosticCategory.Message,key:"Resolving_from_node_modules_folder_6118",message:"Resolving from node_modules folder..."},Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:{code:6119,category:e.DiagnosticCategory.Message,key:"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119",message:"======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"},Type_reference_directive_0_was_not_resolved:{code:6120,category:e.DiagnosticCategory.Message,key:"Type_reference_directive_0_was_not_resolved_6120",message:"======== Type reference directive '{0}' was not resolved. ========"},Resolving_with_primary_search_path_0:{code:6121,category:e.DiagnosticCategory.Message,key:"Resolving_with_primary_search_path_0_6121",message:"Resolving with primary search path '{0}'"},Root_directory_cannot_be_determined_skipping_primary_search_paths:{code:6122,category:e.DiagnosticCategory.Message,key:"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122",message:"Root directory cannot be determined, skipping primary search paths."},Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:{code:6123,category:e.DiagnosticCategory.Message,key:"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123",message:"======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"},Type_declaration_files_to_be_included_in_compilation:{code:6124,category:e.DiagnosticCategory.Message,key:"Type_declaration_files_to_be_included_in_compilation_6124",message:"Type declaration files to be included in compilation."},Looking_up_in_node_modules_folder_initial_location_0:{code:6125,category:e.DiagnosticCategory.Message,key:"Looking_up_in_node_modules_folder_initial_location_0_6125",message:"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:{code:6126,category:e.DiagnosticCategory.Message,key:"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126",message:"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:{code:6127,category:e.DiagnosticCategory.Message,key:"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127",message:"======== 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:{code:6128,category:e.DiagnosticCategory.Message,key:"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128",message:"======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"},The_config_file_0_found_doesn_t_contain_any_source_files:{code:6129,category:e.DiagnosticCategory.Error,key:"The_config_file_0_found_doesn_t_contain_any_source_files_6129",message:"The config file '{0}' found doesn't contain any source files."},Resolving_real_path_for_0_result_1:{code:6130,category:e.DiagnosticCategory.Message,key:"Resolving_real_path_for_0_result_1_6130",message:"Resolving real path for '{0}', result '{1}'"},Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:{code:6131,category:e.DiagnosticCategory.Error,key:"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131",message:"Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."},File_name_0_has_a_1_extension_stripping_it:{code:6132,category:e.DiagnosticCategory.Message,key:"File_name_0_has_a_1_extension_stripping_it_6132",message:"File name '{0}' has a '{1}' extension - stripping it"},_0_is_declared_but_never_used:{code:6133,category:e.DiagnosticCategory.Error,key:"_0_is_declared_but_never_used_6133",message:"'{0}' is declared but never used."},Report_errors_on_unused_locals:{code:6134,category:e.DiagnosticCategory.Message,key:"Report_errors_on_unused_locals_6134",message:"Report errors on unused locals."},Report_errors_on_unused_parameters:{code:6135,category:e.DiagnosticCategory.Message,key:"Report_errors_on_unused_parameters_6135",message:"Report errors on unused parameters."},The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:{code:6136,category:e.DiagnosticCategory.Message,key:"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136",message:"The maximum dependency depth to search under node_modules and load JavaScript files"},No_types_specified_in_package_json_but_allowJs_is_set_so_returning_main_value_of_0:{code:6137,category:e.DiagnosticCategory.Message,key:"No_types_specified_in_package_json_but_allowJs_is_set_so_returning_main_value_of_0_6137",message:"No types specified in 'package.json' but 'allowJs' is set, so returning 'main' value of '{0}'"},Variable_0_implicitly_has_an_1_type:{code:7005,category:e.DiagnosticCategory.Error,key:"Variable_0_implicitly_has_an_1_type_7005",message:"Variable '{0}' implicitly has an '{1}' type."},Parameter_0_implicitly_has_an_1_type:{code:7006,category:e.DiagnosticCategory.Error,key:"Parameter_0_implicitly_has_an_1_type_7006",message:"Parameter '{0}' implicitly has an '{1}' type."},Member_0_implicitly_has_an_1_type:{code:7008,category:e.DiagnosticCategory.Error,key:"Member_0_implicitly_has_an_1_type_7008",message:"Member '{0}' implicitly has an '{1}' type."},new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:{code:7009,category:e.DiagnosticCategory.Error,key:"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009",message:"'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:{code:7010,category:e.DiagnosticCategory.Error,key:"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010",message:"'{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:{code:7011,category:e.DiagnosticCategory.Error,key:"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011",message:"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:{code:7013,category:e.DiagnosticCategory.Error,key:"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013",message:"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:{code:7015,category:e.DiagnosticCategory.Error,key:"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015",message:"Element implicitly has an 'any' type because index expression is not of type 'number'."},Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_type_annotation:{code:7016,category:e.DiagnosticCategory.Error,key:"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_type_annotation_7016",message:"Property '{0}' implicitly has type 'any', because its 'set' accessor lacks a type annotation."},Index_signature_of_object_type_implicitly_has_an_any_type:{code:7017,category:e.DiagnosticCategory.Error,key:"Index_signature_of_object_type_implicitly_has_an_any_type_7017",message:"Index signature of object type implicitly has an 'any' type."},Object_literal_s_property_0_implicitly_has_an_1_type:{code:7018,category:e.DiagnosticCategory.Error,key:"Object_literal_s_property_0_implicitly_has_an_1_type_7018",message:"Object literal's property '{0}' implicitly has an '{1}' type."},Rest_parameter_0_implicitly_has_an_any_type:{code:7019,category:e.DiagnosticCategory.Error,key:"Rest_parameter_0_implicitly_has_an_any_type_7019",message:"Rest parameter '{0}' implicitly has an 'any[]' type."},Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:{code:7020,category:e.DiagnosticCategory.Error,key:"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020",message:"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:{code:7022,category:e.DiagnosticCategory.Error,key:"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022",message:"'{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:{code:7023,category:e.DiagnosticCategory.Error,key:"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023",message:"'{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:{code:7024,category:e.DiagnosticCategory.Error,key:"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024",message:"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:{code:7025,category:e.DiagnosticCategory.Error,key:"Generator_implicitly_has_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_typ_7025",message:"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:{code:7026,category:e.DiagnosticCategory.Error,key:"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026",message:"JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists"},Unreachable_code_detected:{code:7027,category:e.DiagnosticCategory.Error,key:"Unreachable_code_detected_7027",message:"Unreachable code detected."},Unused_label:{code:7028,category:e.DiagnosticCategory.Error,key:"Unused_label_7028",message:"Unused label."},Fallthrough_case_in_switch:{code:7029,category:e.DiagnosticCategory.Error,key:"Fallthrough_case_in_switch_7029",message:"Fallthrough case in switch."},Not_all_code_paths_return_a_value:{code:7030,category:e.DiagnosticCategory.Error,key:"Not_all_code_paths_return_a_value_7030",message:"Not all code paths return a value."},Binding_element_0_implicitly_has_an_1_type:{code:7031,category:e.DiagnosticCategory.Error,key:"Binding_element_0_implicitly_has_an_1_type_7031",message:"Binding element '{0}' implicitly has an '{1}' type."},You_cannot_rename_this_element:{code:8e3,category:e.DiagnosticCategory.Error,key:"You_cannot_rename_this_element_8000",message:"You cannot rename this element."},You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:{code:8001,category:e.DiagnosticCategory.Error,key:"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001",message:"You cannot rename elements that are defined in the standard TypeScript library."},import_can_only_be_used_in_a_ts_file:{code:8002,category:e.DiagnosticCategory.Error,key:"import_can_only_be_used_in_a_ts_file_8002",message:"'import ... =' can only be used in a .ts file."},export_can_only_be_used_in_a_ts_file:{code:8003,category:e.DiagnosticCategory.Error,key:"export_can_only_be_used_in_a_ts_file_8003",message:"'export=' can only be used in a .ts file."},type_parameter_declarations_can_only_be_used_in_a_ts_file:{code:8004,category:e.DiagnosticCategory.Error,key:"type_parameter_declarations_can_only_be_used_in_a_ts_file_8004",message:"'type parameter declarations' can only be used in a .ts file."},implements_clauses_can_only_be_used_in_a_ts_file:{code:8005,category:e.DiagnosticCategory.Error,key:"implements_clauses_can_only_be_used_in_a_ts_file_8005",message:"'implements clauses' can only be used in a .ts file."},interface_declarations_can_only_be_used_in_a_ts_file:{code:8006,category:e.DiagnosticCategory.Error,key:"interface_declarations_can_only_be_used_in_a_ts_file_8006",message:"'interface declarations' can only be used in a .ts file."},module_declarations_can_only_be_used_in_a_ts_file:{code:8007,category:e.DiagnosticCategory.Error,key:"module_declarations_can_only_be_used_in_a_ts_file_8007",message:"'module declarations' can only be used in a .ts file."},type_aliases_can_only_be_used_in_a_ts_file:{code:8008,category:e.DiagnosticCategory.Error,key:"type_aliases_can_only_be_used_in_a_ts_file_8008",message:"'type aliases' can only be used in a .ts file."},_0_can_only_be_used_in_a_ts_file:{code:8009,category:e.DiagnosticCategory.Error,key:"_0_can_only_be_used_in_a_ts_file_8009",message:"'{0}' can only be used in a .ts file."},types_can_only_be_used_in_a_ts_file:{code:8010,category:e.DiagnosticCategory.Error,key:"types_can_only_be_used_in_a_ts_file_8010",message:"'types' can only be used in a .ts file."},type_arguments_can_only_be_used_in_a_ts_file:{code:8011,category:e.DiagnosticCategory.Error,key:"type_arguments_can_only_be_used_in_a_ts_file_8011",message:"'type arguments' can only be used in a .ts file."},parameter_modifiers_can_only_be_used_in_a_ts_file:{code:8012,category:e.DiagnosticCategory.Error,key:"parameter_modifiers_can_only_be_used_in_a_ts_file_8012",message:"'parameter modifiers' can only be used in a .ts file."},enum_declarations_can_only_be_used_in_a_ts_file:{code:8015,category:e.DiagnosticCategory.Error,key:"enum_declarations_can_only_be_used_in_a_ts_file_8015",message:"'enum declarations' can only be used in a .ts file."},type_assertion_expressions_can_only_be_used_in_a_ts_file:{code:8016,category:e.DiagnosticCategory.Error,key:"type_assertion_expressions_can_only_be_used_in_a_ts_file_8016",message:"'type assertion expressions' can only be used in a .ts file."},Only_identifiers_Slashqualified_names_with_optional_type_arguments_are_currently_supported_in_a_class_extends_clauses:{code:9002,category:e.DiagnosticCategory.Error,key:"Only_identifiers_Slashqualified_names_with_optional_type_arguments_are_currently_supported_in_a_clas_9002",message:"Only identifiers/qualified-names with optional type arguments are currently supported in a class 'extends' clauses."},class_expressions_are_not_currently_supported:{code:9003,category:e.DiagnosticCategory.Error,key:"class_expressions_are_not_currently_supported_9003",message:"'class' expressions are not currently supported."},JSX_attributes_must_only_be_assigned_a_non_empty_expression:{code:17e3,category:e.DiagnosticCategory.Error,key:"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000",message:"JSX attributes must only be assigned a non-empty 'expression'."},JSX_elements_cannot_have_multiple_attributes_with_the_same_name:{code:17001,category:e.DiagnosticCategory.Error,key:"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001",message:"JSX elements cannot have multiple attributes with the same name."},Expected_corresponding_JSX_closing_tag_for_0:{code:17002,category:e.DiagnosticCategory.Error,key:"Expected_corresponding_JSX_closing_tag_for_0_17002",message:"Expected corresponding JSX closing tag for '{0}'."},JSX_attribute_expected:{code:17003,category:e.DiagnosticCategory.Error,key:"JSX_attribute_expected_17003",message:"JSX attribute expected."},Cannot_use_JSX_unless_the_jsx_flag_is_provided:{code:17004,category:e.DiagnosticCategory.Error,key:"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004",message:"Cannot use JSX unless the '--jsx' flag is provided."},A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:{code:17005,category:e.DiagnosticCategory.Error,key:"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005",message:"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:{code:17006,category:e.DiagnosticCategory.Error,key:"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006",message:"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:{code:17007,category:e.DiagnosticCategory.Error,key:"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007",message:"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:{code:17008,category:e.DiagnosticCategory.Error,key:"JSX_element_0_has_no_corresponding_closing_tag_17008",message:"JSX element '{0}' has no corresponding closing tag."},super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:{code:17009,category:e.DiagnosticCategory.Error,key:"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009",message:"'super' must be called before accessing 'this' in the constructor of a derived class."},Unknown_typing_option_0:{code:17010,category:e.DiagnosticCategory.Error,key:"Unknown_typing_option_0_17010",message:"Unknown typing option '{0}'."}}}(o||(o={}));var o;!function(e){function t(e){return e>=69}function n(e,t){if(e<t[0])return!1;for(var n,r=0,a=t.length;r+1<a;){if(n=r+(a-r)/2,n-=n%2,t[n]<=e&&e<=t[n+1])return!0;e<t[n]?a=n:r=n+2}return!1}function r(e,t){return t>=1?n(e,L):n(e,I)}function a(e,t){return t>=1?n(e,M):n(e,F)}function i(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function o(e){return B[e]}function s(e){return R[e]}function c(e){for(var t=new Array,n=0,r=0;n<e.length;){var a=e.charCodeAt(n);switch(n++,a){case 13:10===e.charCodeAt(n)&&n++;case 10:t.push(r),r=n;break;default:a>127&&m(a)&&(t.push(r),r=n)}}return t.push(r),t}function _(e,t,n){return u(l(e),t,n)}function u(t,n,r){return e.Debug.assert(n>=0&&n<t.length),t[n]+r}function l(e){return e.lineMap||(e.lineMap=c(e.text))}function d(t,n){var r=e.binarySearch(t,n);return r<0&&(r=~r-1,e.Debug.assert(r!==-1,"position cannot precede the beginning of the file")),{line:r,character:n-t[r]}}function f(e,t){return d(l(e),t)}function p(e){return g(e)||m(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 m(e){return 10===e||13===e||8232===e||8233===e}function y(e){return e>=48&&e<=57}function h(e){return e>=48&&e<=55}function v(e,t){var n=e.charCodeAt(t);switch(n){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 61:case 62:return!0;case 35:return 0===t;default:return n>127}}function b(e,t,n,r){if(void 0===r&&(r=!1),!(t>=0))return t;for(;;){var a=e.charCodeAt(t);switch(a){case 13:10===e.charCodeAt(t+1)&&t++;case 10:if(t++,n)return t;continue;case 9:case 11:case 12:case 32:t++;continue;case 47:if(r)break;if(47===e.charCodeAt(t+1)){for(t+=2;t<e.length&&!m(e.charCodeAt(t));)t++;continue}if(42===e.charCodeAt(t+1)){for(t+=2;t<e.length;){if(42===e.charCodeAt(t)&&47===e.charCodeAt(t+1)){t+=2;break}t++}continue}break;case 60:case 61:case 62:if(k(e,t)){t=x(e,t);continue}break;case 35:if(0===t&&D(e,t)){t=C(e,t);continue}break;default:if(a>127&&p(a)){t++;continue}}return t}}function k(t,n){if(e.Debug.assert(n>=0),0===n||m(t.charCodeAt(n-1))){var r=t.charCodeAt(n);if(n+K<t.length){for(var a=0,i=K;a<i;a++)if(t.charCodeAt(n+a)!==r)return!1;return 61===r||32===t.charCodeAt(n+K)}}return!1}function x(t,n,r){r&&r(e.Diagnostics.Merge_conflict_marker_encountered,K);var a=t.charCodeAt(n),i=t.length;if(60===a||62===a)for(;n<i&&!m(t.charCodeAt(n));)n++;else for(e.Debug.assert(61===a);n<i;){var o=t.charCodeAt(n);if(62===o&&k(t,n))break;n++}return n}function D(t,n){return e.Debug.assert(0===n),z.test(t)}function C(e,t){var n=z.exec(e)[0];return t+=n.length}function S(t,n,r){for(var a,i=r||0===n;n<t.length;){var o=t.charCodeAt(n);switch(o){case 13:10===t.charCodeAt(n+1)&&n++;case 10:if(n++,r)return a;i=!0,a&&a.length&&(e.lastOrUndefined(a).hasTrailingNewLine=!0);continue;case 9:case 11:case 12:case 32:n++;continue;case 47:var s=t.charCodeAt(n+1),c=!1;if(47===s||42===s){var _=47===s?2:3,u=n;if(n+=2,47===s)for(;n<t.length;){if(m(t.charCodeAt(n))){c=!0;break}n++}else for(;n<t.length;){if(42===t.charCodeAt(n)&&47===t.charCodeAt(n+1)){n+=2;break}n++}i&&(a||(a=[]),a.push({pos:u,end:n,hasTrailingNewLine:c,kind:_}));continue}break;default:if(o>127&&p(o)){a&&a.length&&m(o)&&(e.lastOrUndefined(a).hasTrailingNewLine=!0),n++;continue}}return a}return a}function T(e,t){return S(e,t,!1)}function E(e,t){return S(e,t,!0)}function w(e){return z.test(e)?z.exec(e)[0]:void 0}function A(e,t){return e>=65&&e<=90||e>=97&&e<=122||36===e||95===e||e>127&&r(e,t)}function N(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 P(e,t){if(!A(e.charCodeAt(0),t))return!1;for(var n=1,r=e.length;n<r;n++)if(!N(e.charCodeAt(n),t))return!1;return!0}function O(n,r,a,i,o,s,c){function _(e,t){o&&o(e,t||0)}function u(){for(var t=te;y(i.charCodeAt(te));)te++;if(46===i.charCodeAt(te))for(te++;y(i.charCodeAt(te));)te++;var n=te;if(69===i.charCodeAt(te)||101===i.charCodeAt(te))if(te++,43!==i.charCodeAt(te)&&45!==i.charCodeAt(te)||te++,y(i.charCodeAt(te))){for(te++;y(i.charCodeAt(te));)te++;n=te}else _(e.Diagnostics.Digit_expected);return""+ +i.substring(t,n)}function l(){for(var e=te;h(i.charCodeAt(te));)te++;return+i.substring(e,te)}function d(e){return p(e,!1)}function f(e){return p(e,!0)}function p(e,t){for(var n=0,r=0;n<e||t;){var a=i.charCodeAt(te);if(a>=48&&a<=57)r=16*r+a-48;else if(a>=65&&a<=70)r=16*r+a-65+10;else{if(!(a>=97&&a<=102))break;r=16*r+a-97+10}te++,n++}return n<e&&(r=-1),r}function v(){var t=i.charCodeAt(te);te++;for(var n="",r=te;;){if(te>=ne){n+=i.substring(r,te),_e=!0,_(e.Diagnostics.Unterminated_string_literal);break}var a=i.charCodeAt(te);if(a===t){n+=i.substring(r,te),te++;break}if(92!==a){if(m(a)){n+=i.substring(r,te),_e=!0,_(e.Diagnostics.Unterminated_string_literal);break}te++}else n+=i.substring(r,te),n+=S(),r=te}return n}function b(){var t=96===i.charCodeAt(te);te++;for(var n,r=te,a="";;){if(te>=ne){a+=i.substring(r,te),_e=!0,_(e.Diagnostics.Unterminated_template_literal),n=t?11:14;break}var o=i.charCodeAt(te);if(96===o){a+=i.substring(r,te),te++,n=t?11:14;break}if(36===o&&te+1<ne&&123===i.charCodeAt(te+1)){a+=i.substring(r,te),te+=2,n=t?12:13;break}92!==o?13!==o?te++:(a+=i.substring(r,te),te++,te<ne&&10===i.charCodeAt(te)&&te++,a+="\n",r=te):(a+=i.substring(r,te),a+=S(),r=te)}return e.Debug.assert(void 0!==n),oe=a,n}function S(){if(te++,te>=ne)return _(e.Diagnostics.Unexpected_end_of_text),"";var t=i.charCodeAt(te);switch(te++,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 te<ne&&123===i.charCodeAt(te)?(ce=!0,te++,E()):T(4);case 120:return T(2);case 13:te<ne&&10===i.charCodeAt(te)&&te++;case 10:case 8232:case 8233:return"";default:return String.fromCharCode(t);
9}}function T(t){var n=d(t);return n>=0?String.fromCharCode(n):(_(e.Diagnostics.Hexadecimal_digit_expected),"")}function E(){var t=f(1),n=!1;return t<0?(_(e.Diagnostics.Hexadecimal_digit_expected),n=!0):t>1114111&&(_(e.Diagnostics.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),n=!0),te>=ne?(_(e.Diagnostics.Unexpected_end_of_text),n=!0):125===i.charCodeAt(te)?te++:(_(e.Diagnostics.Unterminated_Unicode_escape_sequence),n=!0),n?"":w(t)}function w(t){if(e.Debug.assert(0<=t&&t<=1114111),t<=65535)return String.fromCharCode(t);var n=Math.floor((t-65536)/1024)+55296,r=(t-65536)%1024+56320;return String.fromCharCode(n,r)}function P(){if(te+5<ne&&117===i.charCodeAt(te+1)){var e=te;te+=2;var t=d(4);return te=e,t}return-1}function O(){for(var e="",t=te;te<ne;){var r=i.charCodeAt(te);if(N(r,n))te++;else{if(92!==r)break;if(r=P(),!(r>=0&&N(r,n)))break;e+=i.substring(t,te),e+=String.fromCharCode(r),te+=6,t=te}}return e+=i.substring(t,te)}function I(){var e=oe.length;if(e>=2&&e<=11){var t=oe.charCodeAt(0);if(t>=97&&t<=122&&J.call(R,oe))return ie=R[oe]}return ie=69}function F(t){e.Debug.assert(2!==t||8!==t,"Expected either base 2 or base 8");for(var n=0,r=0;;){var a=i.charCodeAt(te),o=a-48;if(!y(a)||o>=t)break;n=n*t+o,te++,r++}return 0===r?-1:n}function L(){for(re=te,ce=!1,se=!1,_e=!1;;){if(ae=te,te>=ne)return ie=1;var t=i.charCodeAt(te);if(35===t&&0===te&&D(i,te)){if(te=C(i,te),r)continue;return ie=6}switch(t){case 10:case 13:if(se=!0,r){te++;continue}return 13===t&&te+1<ne&&10===i.charCodeAt(te+1)?te+=2:te++,ie=4;case 9:case 11:case 12:case 32:if(r){te++;continue}for(;te<ne&&g(i.charCodeAt(te));)te++;return ie=5;case 33:return 61===i.charCodeAt(te+1)?61===i.charCodeAt(te+2)?(te+=3,ie=33):(te+=2,ie=31):(te++,ie=49);case 34:case 39:return oe=v(),ie=9;case 96:return ie=b();case 37:return 61===i.charCodeAt(te+1)?(te+=2,ie=62):(te++,ie=40);case 38:return 38===i.charCodeAt(te+1)?(te+=2,ie=51):61===i.charCodeAt(te+1)?(te+=2,ie=66):(te++,ie=46);case 40:return te++,ie=17;case 41:return te++,ie=18;case 42:return 61===i.charCodeAt(te+1)?(te+=2,ie=59):42===i.charCodeAt(te+1)?61===i.charCodeAt(te+2)?(te+=3,ie=60):(te+=2,ie=38):(te++,ie=37);case 43:return 43===i.charCodeAt(te+1)?(te+=2,ie=41):61===i.charCodeAt(te+1)?(te+=2,ie=57):(te++,ie=35);case 44:return te++,ie=24;case 45:return 45===i.charCodeAt(te+1)?(te+=2,ie=42):61===i.charCodeAt(te+1)?(te+=2,ie=58):(te++,ie=36);case 46:return y(i.charCodeAt(te+1))?(oe=u(),ie=8):46===i.charCodeAt(te+1)&&46===i.charCodeAt(te+2)?(te+=3,ie=22):(te++,ie=21);case 47:if(47===i.charCodeAt(te+1)){for(te+=2;te<ne&&!m(i.charCodeAt(te));)te++;if(r)continue;return ie=2}if(42===i.charCodeAt(te+1)){te+=2;for(var o=!1;te<ne;){var s=i.charCodeAt(te);if(42===s&&47===i.charCodeAt(te+1)){te+=2,o=!0;break}m(s)&&(se=!0),te++}if(o||_(e.Diagnostics.Asterisk_Slash_expected),r)continue;return _e=!o,ie=3}return 61===i.charCodeAt(te+1)?(te+=2,ie=61):(te++,ie=39);case 48:if(te+2<ne&&(88===i.charCodeAt(te+1)||120===i.charCodeAt(te+1))){te+=2;var c=f(1);return c<0&&(_(e.Diagnostics.Hexadecimal_digit_expected),c=0),oe=""+c,ie=8}if(te+2<ne&&(66===i.charCodeAt(te+1)||98===i.charCodeAt(te+1))){te+=2;var c=F(2);return c<0&&(_(e.Diagnostics.Binary_digit_expected),c=0),oe=""+c,ie=8}if(te+2<ne&&(79===i.charCodeAt(te+1)||111===i.charCodeAt(te+1))){te+=2;var c=F(8);return c<0&&(_(e.Diagnostics.Octal_digit_expected),c=0),oe=""+c,ie=8}if(te+1<ne&&h(i.charCodeAt(te+1)))return oe=""+l(),ie=8;case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return oe=u(),ie=8;case 58:return te++,ie=54;case 59:return te++,ie=23;case 60:if(k(i,te)){if(te=x(i,te,_),r)continue;return ie=7}return 60===i.charCodeAt(te+1)?61===i.charCodeAt(te+2)?(te+=3,ie=63):(te+=2,ie=43):61===i.charCodeAt(te+1)?(te+=2,ie=28):1===a&&47===i.charCodeAt(te+1)&&42!==i.charCodeAt(te+2)?(te+=2,ie=26):(te++,ie=25);case 61:if(k(i,te)){if(te=x(i,te,_),r)continue;return ie=7}return 61===i.charCodeAt(te+1)?61===i.charCodeAt(te+2)?(te+=3,ie=32):(te+=2,ie=30):62===i.charCodeAt(te+1)?(te+=2,ie=34):(te++,ie=56);case 62:if(k(i,te)){if(te=x(i,te,_),r)continue;return ie=7}return te++,ie=27;case 63:return te++,ie=53;case 91:return te++,ie=19;case 93:return te++,ie=20;case 94:return 61===i.charCodeAt(te+1)?(te+=2,ie=68):(te++,ie=48);case 123:return te++,ie=15;case 124:return 124===i.charCodeAt(te+1)?(te+=2,ie=52):61===i.charCodeAt(te+1)?(te+=2,ie=67):(te++,ie=47);case 125:return te++,ie=16;case 126:return te++,ie=50;case 64:return te++,ie=55;case 92:var d=P();return d>=0&&A(d,n)?(te+=6,oe=String.fromCharCode(d)+O(),ie=I()):(_(e.Diagnostics.Invalid_character),te++,ie=0);default:if(A(t,n)){for(te++;te<ne&&N(t=i.charCodeAt(te),n);)te++;return oe=i.substring(ae,te),92===t&&(oe+=O()),ie=I()}if(g(t)){te++;continue}if(m(t)){se=!0,te++;continue}return _(e.Diagnostics.Invalid_character),te++,ie=0}}}function M(){if(27===ie){if(62===i.charCodeAt(te))return 62===i.charCodeAt(te+1)?61===i.charCodeAt(te+2)?(te+=3,ie=65):(te+=2,ie=45):61===i.charCodeAt(te+1)?(te+=2,ie=64):(te++,ie=44);if(61===i.charCodeAt(te))return te++,ie=29}return ie}function B(){if(39===ie||61===ie){for(var t=ae+1,r=!1,a=!1;;){if(t>=ne){_e=!0,_(e.Diagnostics.Unterminated_regular_expression_literal);break}var o=i.charCodeAt(t);if(m(o)){_e=!0,_(e.Diagnostics.Unterminated_regular_expression_literal);break}if(r)r=!1;else{if(47===o&&!a){t++;break}91===o?a=!0:92===o?r=!0:93===o&&(a=!1)}t++}for(;t<ne&&N(i.charCodeAt(t),n);)t++;te=t,oe=i.substring(ae,te),ie=10}return ie}function K(){return e.Debug.assert(16===ie,"'reScanTemplateToken' should only be called on a '}'"),te=ae,ie=b()}function z(){return te=ae=re,ie=j()}function j(){if(re=ae=te,te>=ne)return ie=1;var e=i.charCodeAt(te);if(60===e)return 47===i.charCodeAt(te+1)?(te+=2,ie=26):(te++,ie=25);if(123===e)return te++,ie=15;for(;te<ne&&(te++,e=i.charCodeAt(te),123!==e&&60!==e););return ie=244}function U(){if(t(ie)){for(var e=te;te<ne;){var r=i.charCodeAt(te);if(45!==r&&(e===te?!A(r,n):!N(r,n)))break;te++}oe+=i.substr(e,te-e)}return ie}function q(){if(te>=ne)return ie=1;re=te;for(var e=i.charCodeAt(te);te<ne&&(e=i.charCodeAt(te),g(e));)te++;switch(ae=te,e){case 64:return te+=1,ie=55;case 10:case 13:return te+=1,ie=4;case 42:return te+=1,ie=37;case 123:return te+=1,ie=15;case 125:return te+=1,ie=16;case 91:return te+=1,ie=19;case 93:return te+=1,ie=20;case 61:return te+=1,ie=56;case 44:return te+=1,ie=24}if(A(e,2)){for(te++;N(i.charCodeAt(te),2)&&te<ne;)te++;return ie=69}return te+=1,ie=0}function W(e,t){var n=te,r=re,a=ae,i=ie,o=oe,s=se,c=e();return c&&!t||(te=n,re=r,ae=a,ie=i,oe=o,se=s),c}function V(e,t,n){var r=ne,a=te,o=re,s=ae,c=ie,_=se,u=oe,l=ce,d=_e;Y(i,e,t);var f=n();return ne=r,te=a,re=o,ae=s,ie=c,se=_,oe=u,ce=l,_e=d,f}function H(e){return W(e,!0)}function G(e){return W(e,!1)}function X(){return i}function Y(e,t,n){i=e||"",ne=void 0===n?i.length:t+n,ee(t||0)}function Q(e){o=e}function $(e){n=e}function Z(e){a=e}function ee(t){e.Debug.assert(t>=0),te=t,re=t,ae=t,ie=0,se=!1,oe=void 0,ce=!1,_e=!1}void 0===a&&(a=0);var te,ne,re,ae,ie,oe,se,ce,_e;return Y(i,s,c),{getStartPos:function(){return re},getTextPos:function(){return te},getToken:function(){return ie},getTokenPos:function(){return ae},getTokenText:function(){return i.substring(ae,te)},getTokenValue:function(){return oe},hasExtendedUnicodeEscape:function(){return ce},hasPrecedingLineBreak:function(){return se},isIdentifier:function(){return 69===ie||ie>105},isReservedWord:function(){return ie>=70&&ie<=105},isUnterminated:function(){return _e},reScanGreaterToken:M,reScanSlashToken:B,reScanTemplateToken:K,scanJsxIdentifier:U,reScanJsxToken:z,scanJsxToken:j,scanJSDocToken:q,scan:L,getText:X,setText:Y,setScriptTarget:$,setLanguageVariant:Z,setOnError:Q,setTextPos:ee,tryScan:G,lookAhead:H,scanRange:V}}e.tokenIsIdentifierOrKeyword=t;var R={"abstract":115,any:117,as:116,"boolean":120,"break":70,"case":71,"catch":72,"class":73,"continue":75,"const":74,constructor:121,"debugger":76,declare:122,"default":77,"delete":78,"do":79,"else":80,"enum":81,"export":82,"extends":83,"false":84,"finally":85,"for":86,from:136,"function":87,get:123,"if":88,"implements":106,"import":89,"in":90,"instanceof":91,"interface":107,is:124,"let":108,module:125,namespace:126,never:127,"new":92,"null":93,number:130,"package":109,"private":110,"protected":111,"public":112,readonly:128,require:129,global:137,"return":94,set:131,"static":113,string:132,"super":95,"switch":96,symbol:133,"this":97,"throw":98,"true":99,"try":100,type:134,"typeof":101,undefined:135,"var":102,"void":103,"while":104,"with":105,"yield":114,async:118,await:119,of:138,"{":15,"}":16,"(":17,")":18,"[":19,"]":20,".":21,"...":22,";":23,",":24,"<":25,">":27,"<=":28,">=":29,"==":30,"!=":31,"===":32,"!==":33,"=>":34,"+":35,"-":36,"**":38,"*":37,"/":39,"%":40,"++":41,"--":42,"<<":43,"</":26,">>":44,">>>":45,"&":46,"|":47,"^":48,"!":49,"~":50,"&&":51,"||":52,"?":53,":":54,"=":56,"+=":57,"-=":58,"*=":59,"**=":60,"/=":61,"%=":62,"<<=":63,">>=":64,">>>=":65,"&=":66,"|=":67,"^=":68,"@":55},I=[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],F=[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],L=[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],M=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500];e.isUnicodeIdentifierStart=r;var B=i(R);e.tokenToString=o,e.stringToToken=s,e.computeLineStarts=c,e.getPositionOfLineAndCharacter=_,e.computePositionOfLineAndCharacter=u,e.getLineStarts=l,e.computeLineAndCharacterOfPosition=d,e.getLineAndCharacterOfPosition=f;var J=Object.prototype.hasOwnProperty;e.isWhiteSpace=p,e.isWhiteSpaceSingleLine=g,e.isLineBreak=m,e.isOctalDigit=h,e.couldStartTrivia=v,e.skipTrivia=b;var K="<<<<<<<".length,z=/^#!.*/;e.getLeadingCommentRanges=T,e.getTrailingCommentRanges=E,e.getShebang=w,e.isIdentifierStart=A,e.isIdentifierPart=N,e.isIdentifier=P,e.createScanner=O}(o||(o={}));var o;!function(e){function t(e,t){var n=e.declarations;if(n)for(var r=0,a=n;r<a.length;r++){var i=a[r];if(i.kind===t)return i}}function n(){if(0===Un.length){var e="",t=function(t){return e+=t};return{string:function(){return e},writeKeyword:t,writeOperator:t,writePunctuation:t,writeSpace:t,writeStringLiteral:t,writeParameter:t,writeSymbol:t,writeLine:function(){return e+=" "},increaseIndent:function(){},decreaseIndent:function(){},clear:function(){return e=""},trackSymbol:function(){},reportInaccessibleThisError:function(){}}}return Un.pop()}function r(e){e.clear(),Un.push(e)}function a(e){return e.end-e.pos}function i(e,t){return e&&t?o(e,t)&&o(t,e):e===t}function o(t,n){for(var r in t)if(e.hasProperty(t,r)&&(!e.hasProperty(n,r)||t[r]!==n[r]))return!1;return!0}function s(e,t,n){if(!e||!t)return e===t;if(e.length!==t.length)return!1;for(var r=0;r<e.length;r++){var a=n?n(e[r],t[r]):e[r]===t[r];if(!a)return!1}return!0}function c(t,n){return t.resolvedModules&&e.hasProperty(t.resolvedModules,n)}function _(e,t){return c(e,t)?e.resolvedModules[t]:void 0}function u(e,t,n){e.resolvedModules||(e.resolvedModules={}),e.resolvedModules[t]=n}function l(e,t,n){e.resolvedTypeReferenceDirectiveNames||(e.resolvedTypeReferenceDirectiveNames={}),e.resolvedTypeReferenceDirectiveNames[t]=n}function d(e,t){return e.resolvedFileName===t.resolvedFileName&&e.isExternalLibraryImport===t.isExternalLibraryImport}function f(e,t){return e.resolvedFileName===t.resolvedFileName&&e.primary===t.primary}function p(t,n,r,a){if(t.length!==n.length)return!1;for(var i=0;i<t.length;i++){var o=n[i],s=r&&e.hasProperty(r,t[i])?r[t[i]]:void 0,c=s?!o||!a(s,o):o;if(c)return!0}return!1}function g(e){return m(e),0!==(268435456&e.flags)}function m(t){if(!(536870912&t.flags)){var n=0!==(67108864&t.flags)||e.forEachChild(t,g);n&&(t.flags|=268435456),t.flags|=536870912}}function y(e){for(;e&&256!==e.kind;)e=e.parent;return e}function h(e){switch(e.kind){case 199:case 227:case 206:case 207:case 208:return!0}return!1}function v(t,n){return e.Debug.assert(t>=0),e.getLineStarts(n)[t]}function b(t){var n=y(t),r=e.getLineAndCharacterOfPosition(n,t.pos);return n.fileName+"("+(r.line+1)+","+(r.character+1)+")"}function k(e){return e.pos}function x(t,n){e.Debug.assert(t>=0);var r=e.getLineStarts(n),a=t,i=n.text;if(a+1===r.length)return i.length-1;var o=r[a],s=r[a+1]-1;for(e.Debug.assert(e.isLineBreak(i.charCodeAt(s)));o<=s&&e.isLineBreak(i.charCodeAt(s));)s--;return s}function D(e){return!e||e.pos===e.end&&e.pos>=0&&1!==e.kind}function C(e){return!D(e)}function S(t,n,r){return D(t)?t.pos:T(t)?e.skipTrivia((n||y(t)).text,t.pos,!1,!0):r&&t.jsDocComments&&t.jsDocComments.length>0?S(t.jsDocComments[0]):282===t.kind&&t._children.length>0?S(t._children[0],n,r):e.skipTrivia((n||y(t)).text,t.pos)}function T(e){return e.kind>=257&&e.kind<=281}function E(t,n){return D(t)||!t.decorators?S(t,n):e.skipTrivia((n||y(t)).text,t.decorators.end)}function w(t,n,r){if(void 0===r&&(r=!1),D(n))return"";var a=t.text;return a.substring(r?n.pos:e.skipTrivia(a,n.pos),n.end)}function A(t,n){return D(n)?"":t.substring(e.skipTrivia(t,n.pos),n.end)}function N(e,t){return void 0===t&&(t=!1),w(y(e),e,t)}function P(e){return e.length>=2&&95===e.charCodeAt(0)&&95===e.charCodeAt(1)?"_"+e:e}function O(e){return e.length>=3&&95===e.charCodeAt(0)&&95===e.charCodeAt(1)&&95===e.charCodeAt(2)?e.substr(1):e}function R(t){return e.getBaseFileName(t).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function I(e){return 0!==(3072&$(e))||z(e)}function F(e){return e&&225===e.kind&&(9===e.name.kind||B(e))}function L(e){return 225===e.kind&&!e.body}function M(e){return 256===e.kind||225===e.kind||fe(e)||ye(e)}function B(e){return!!(131072&e.flags)}function J(t){if(!t||!F(t))return!1;switch(t.parent.kind){case 256:return e.isExternalModule(t.parent);case 226:return F(t.parent.parent)&&!e.isExternalModule(t.parent.parent.parent)}return!1}function K(e){for(var t=e.parent;t;){if(fe(t))return t;switch(t.kind){case 256:case 227:case 252:case 225:case 206:case 207:case 208:return t;case 199:if(!fe(t.parent))return t}t=t.parent}}function z(e){return e&&218===e.kind&&e.parent&&252===e.parent.kind}function j(e){return 0===a(e)?"(Missing)":N(e)}function U(t,n,r,a,i){var o=y(t),s=H(o,t);return e.createFileDiagnostic(o,s.start,s.length,n,r,a,i)}function q(e,t){var n=y(e),r=H(n,e);return{file:n,start:r.start,length:r.length,code:t.code,category:t.category,messageText:t.next?t:t.messageText}}function W(t,n){var r=e.createScanner(t.languageVersion,!0,t.languageVariant,t.text,void 0,n);r.scan();var a=r.getTokenPos();return e.createTextSpanFromBounds(a,r.getTextPos())}function V(t,n){var r=e.skipTrivia(t.text,n.pos);if(n.body&&199===n.body.kind){var a=e.getLineAndCharacterOfPosition(t,n.body.pos).line,i=e.getLineAndCharacterOfPosition(t,n.body.end).line;if(a<i)return e.createTextSpan(r,x(a,t)-r+1)}return e.createTextSpanFromBounds(r,n.end)}function H(t,n){var r=n;switch(n.kind){case 256:var a=e.skipTrivia(t.text,0,!1);return a===t.text.length?e.createTextSpan(0,0):W(t,a);case 218:case 169:case 221:case 192:case 222:case 225:case 224:case 255:case 220:case 179:case 147:case 149:case 150:case 223:r=n.name;break;case 180:return V(t,n)}if(void 0===r)return W(t,n.pos);var i=D(r)?r.pos:e.skipTrivia(t.text,r.pos);return e.createTextSpanFromBounds(i,r.end)}function G(e){return void 0!==(e.externalModuleIndicator||e.commonJsModuleIndicator)}function X(e){return e.isDeclarationFile}function Y(e){return 224===e.kind&&Z(e)}function Q(e){for(;e&&(169===e.kind||ct(e));)e=e.parent;return e}function $(e){e=Q(e);var t=e.flags;return 218===e.kind&&(e=e.parent),e&&219===e.kind&&(t|=e.flags,e=e.parent),e&&200===e.kind&&(t|=e.flags),t}function Z(e){return!!(2048&$(e))}function ee(e){return!!(1024&$(e))}function te(e){return 174===e.kind&&95===e.expression.kind}function ne(e){return 202===e.kind&&9===e.expression.kind}function re(t,n){return e.getLeadingCommentRanges(n.text,t.pos)}function ae(t,n){return e.getLeadingCommentRanges(n,t.pos)}function ie(e,t){return oe(e,t.text)}function oe(t,n){function r(e){return 42===n.charCodeAt(e.pos+1)&&42===n.charCodeAt(e.pos+2)&&47!==n.charCodeAt(e.pos+3)}var a=142===t.kind||141===t.kind||179===t.kind||180===t.kind?e.concatenate(e.getTrailingCommentRanges(n,t.pos),e.getLeadingCommentRanges(n,t.pos)):ae(t,n);return e.filter(a,r)}function se(t){if(154<=t.kind&&t.kind<=166)return!0;switch(t.kind){case 117:case 130:case 132:case 120:case 133:case 135:case 127:return!0;case 103:return 183!==t.parent.kind;case 194:return!Dn(t);case 69:139===t.parent.kind&&t.parent.right===t?t=t.parent:172===t.parent.kind&&t.parent.name===t&&(t=t.parent),e.Debug.assert(69===t.kind||139===t.kind||172===t.kind,"'node' was expected to be a qualified name, identifier or property access in 'isTypeNode'.");case 139:case 172:case 97:var n=t.parent;if(158===n.kind)return!1;if(154<=n.kind&&n.kind<=166)return!0;switch(n.kind){case 194:return!Dn(n);case 141:return t===n.constraint;case 145:case 144:case 142:case 218:return t===n.type;case 220:case 179:case 180:case 148:case 147:case 146:case 149:case 150:return t===n.type;case 151:case 152:case 153:return t===n.type;case 177:return t===n.type;case 174:case 175:return n.typeArguments&&e.indexOf(n.typeArguments,t)>=0;case 176:return!1}}return!1}function ce(t,n){function r(t){switch(t.kind){case 211:return n(t);case 227:case 199:case 203:case 204:case 205:case 206:case 207:case 208:case 212:case 213:case 249:case 250:case 214:case 216:case 252:return e.forEachChild(t,r)}}return r(t)}function _e(t,n){function r(t){switch(t.kind){case 190:n(t);var a=t.expression;a&&r(a);case 224:case 222:case 225:case 223:case 221:case 192:return;default:if(fe(t)){var i=t.name;if(i&&140===i.kind)return void r(i.expression)}else se(t)||e.forEachChild(t,r)}}return r(t)}function ue(e){if(e)switch(e.kind){case 169:case 255:case 142:case 253:case 145:case 144:case 254:case 218:return!0}return!1}function le(e){return e&&(149===e.kind||150===e.kind);
10}function de(e){return e&&(221===e.kind||192===e.kind)}function fe(e){return e&&pe(e.kind)}function pe(e){switch(e){case 148:case 179:case 220:case 180:case 147:case 146:case 149:case 150:case 151:case 152:case 153:case 156:case 157:return!0}return!1}function ge(e){switch(e.kind){case 147:case 146:case 148:case 149:case 150:case 220:case 179:return!0}return!1}function me(e,t){switch(e.kind){case 206:case 207:case 208:case 204:case 205:return!0;case 214:return t&&me(e.statement,t)}return!1}function ye(e){return e&&199===e.kind&&fe(e.parent)}function he(e){return e&&147===e.kind&&171===e.parent.kind}function ve(e){return e&&1===e.kind}function be(e){return e&&0===e.kind}function ke(e){for(;;)if(e=e.parent,!e||fe(e))return e}function xe(e){for(;;)if(e=e.parent,!e||de(e))return e}function De(e,t){for(;;){if(e=e.parent,!e)return;switch(e.kind){case 140:if(de(e.parent.parent))return e;e=e.parent;break;case 143:142===e.parent.kind&&pt(e.parent.parent)?e=e.parent.parent:pt(e.parent)&&(e=e.parent);break;case 180:if(!t)continue;case 220:case 179:case 225:case 145:case 144:case 147:case 146:case 148:case 149:case 150:case 151:case 152:case 153:case 224:case 256:return e}}}function Ce(e,t){for(;;){if(e=e.parent,!e)return e;switch(e.kind){case 140:e=e.parent;break;case 220:case 179:case 180:if(!t)continue;case 145:case 144:case 147:case 146:case 148:case 149:case 150:return e;case 143:142===e.parent.kind&&pt(e.parent.parent)?e=e.parent.parent:pt(e.parent)&&(e=e.parent)}}}function Se(e){if(179===e.kind||180===e.kind){for(var t=e,n=e.parent;178===n.kind;)t=n,n=n.parent;if(174===n.kind&&n.expression===t)return n}}function Te(e){return(172===e.kind||173===e.kind)&&95===e.expression.kind}function Ee(e){if(e)switch(e.kind){case 155:return e.typeName;case 194:return e.expression;case 69:case 139:return e}}function we(e){return 176===e.kind?e.tag:e.expression}function Ae(e){switch(e.kind){case 221:return!0;case 145:return 221===e.parent.kind;case 149:case 150:case 147:return void 0!==e.body&&221===e.parent.kind;case 142:return void 0!==e.parent.body&&(148===e.parent.kind||147===e.parent.kind||150===e.parent.kind)&&221===e.parent.parent.kind}return!1}function Ne(e){return void 0!==e.decorators&&Ae(e)}function Pe(e){return 172===e.kind}function Oe(e){return 173===e.kind}function Re(e){var t=e.parent;return(243===t.kind||242===t.kind||245===t.kind)&&t.tagName===e}function Ie(e){switch(e.kind){case 97:case 95:case 93:case 99:case 84:case 10:case 170:case 171:case 172:case 173:case 174:case 175:case 176:case 195:case 177:case 196:case 178:case 179:case 192:case 180:case 183:case 181:case 182:case 185:case 186:case 187:case 188:case 191:case 189:case 11:case 193:case 241:case 242:case 190:case 184:return!0;case 139:for(;139===e.parent.kind;)e=e.parent;return 158===e.parent.kind||Re(e);case 69:if(158===e.parent.kind||Re(e))return!0;case 8:case 9:case 97:var t=e.parent;switch(t.kind){case 218:case 142:case 145:case 144:case 255:case 253:case 169:return t.initializer===e;case 202:case 203:case 204:case 205:case 211:case 212:case 213:case 249:case 215:case 213:return t.expression===e;case 206:var n=t;return n.initializer===e&&219!==n.initializer.kind||n.condition===e||n.incrementor===e;case 207:case 208:var r=t;return r.initializer===e&&219!==r.initializer.kind||r.expression===e;case 177:case 195:return e===t.expression;case 197:return e===t.expression;case 140:return e===t.expression;case 143:case 248:case 247:return!0;case 194:return t.expression===e&&Dn(t);default:if(Ie(t))return!0}}return!1}function Fe(e){return/^\.\.?($|[\\/])/.test(e)}function Le(t,n){var r=e.getModuleInstanceState(t);return 1===r||n&&2===r}function Me(e){return 229===e.kind&&240===e.moduleReference.kind}function Be(t){return e.Debug.assert(Me(t)),t.moduleReference.expression}function Je(e){return 229===e.kind&&240!==e.moduleReference.kind}function Ke(e){return ze(e)}function ze(e){return e&&!!(134217728&e.flags)}function je(e,t){var n=174===e.kind&&69===e.expression.kind&&"require"===e.expression.text&&1===e.arguments.length;return n&&(!t||9===e.arguments[0].kind)}function Ue(e){return 39===e||34===e}function qe(e){if(e.valueDeclaration&&218===e.valueDeclaration.kind){var t=e.valueDeclaration;return t.initializer&&179===t.initializer.kind}return!1}function We(e){if(!ze(e))return 0;if(187!==e.kind)return 0;var t=e;if(56!==t.operatorToken.kind||172!==t.left.kind)return 0;var n=t.left;if(69===n.expression.kind){var r=n.expression;if("exports"===r.text)return 1;if("module"===r.text&&"exports"===n.name.text)return 2}else{if(97===n.expression.kind)return 4;if(172===n.expression.kind){var a=n.expression;if(69===a.expression.kind){var i=a.expression;if("module"===i.text&&"exports"===a.name.text)return 1;if("prototype"===a.name.text)return 3}}}return 0}function Ve(e){if(230===e.kind)return e.moduleSpecifier;if(229===e.kind){var t=e.moduleReference;if(240===t.kind)return t.expression}return 236===e.kind?e.moduleSpecifier:225===e.kind&&9===e.name.kind?e.name:void 0}function He(e){if(e)switch(e.kind){case 142:case 147:case 146:case 254:case 253:case 145:case 144:return void 0!==e.questionToken}return!1}function Ge(e){return 269===e.kind&&e.parameters.length>0&&271===e.parameters[0].type.kind}function Xe(e,t,n){if(e){var r=Ye(e,n);if(r)for(var a=0,i=r;a<i.length;a++)for(var o=i[a],s=0,c=o.tags;s<c.length;s++){var _=c[s];if(_.kind===t)return _}}}function Ye(e,t){if(e.jsDocComments)return e.jsDocComments;if(t){var n=218===e.parent.kind&&e.parent.initializer===e&&200===e.parent.parent.parent.kind,r=n?e.parent.parent.parent:void 0;if(r)return r.jsDocComments;var a=e.parent,i=a&&a.parent&&187===a.kind&&56===a.operatorToken.kind&&202===a.parent.kind;if(i)return a.parent.jsDocComments;var o=a&&253===a.kind;if(o)return a.jsDocComments}}function Qe(e){return Xe(e,277,!1)}function $e(e){return Xe(e,276,!0)}function Ze(e){return Xe(e,278,!1)}function et(e){if(e.name&&69===e.name.kind){var t=e.name.text,n=Ye(e.parent,!0);if(n)for(var r=0,a=n;r<a.length;r++)for(var i=a[r],o=0,s=i.tags;o<s.length;o++){var c=s[o];if(275===c.kind){var _=c,u=_.preParameterName||_.postParameterName;if(u.text===t)return _}}}}function tt(t){return rt(e.lastOrUndefined(t.parameters))}function nt(t){return at(e.lastOrUndefined(t.parameters))}function rt(e){if(e&&134217728&e.flags){if(e.type&&270===e.type.kind)return!0;var t=et(e);if(t&&t.typeExpression)return 270===t.typeExpression.type.kind}return at(e)}function at(e){return e&&void 0!==e.dotDotDotToken}function it(e){return 8<=e&&e<=11}function ot(e){return 9===e||11===e}function st(e){return 11<=e&&e<=14}function ct(e){return!!e&&(168===e.kind||167===e.kind)}function _t(e){for(;178===e.parent.kind;)e=e.parent;for(;;){var t=e.parent;if(170!==t.kind&&191!==t.kind){if(253!==t.kind&&254!==t.kind)return 187===t.kind&&xn(t.operatorToken.kind)&&t.left===e||(207===t.kind||208===t.kind)&&t.initializer===e;e=t.parent}else e=t}}function ut(e,t){for(;e;){if(e===t)return!0;e=e.parent}return!1}function lt(e){for(;e;){if(2&e.flags||256===e.kind&&e.isDeclarationFile)return!0;e=e.parent}return!1}function dt(e){switch(e.kind){case 180:case 169:case 221:case 192:case 148:case 224:case 255:case 238:case 220:case 179:case 149:case 231:case 229:case 234:case 222:case 147:case 146:case 225:case 232:case 228:case 142:case 253:case 145:case 144:case 150:case 254:case 223:case 141:case 218:case 279:return!0}return!1}function ft(e){switch(e.kind){case 210:case 209:case 217:case 204:case 202:case 201:case 207:case 208:case 206:case 203:case 214:case 211:case 213:case 215:case 216:case 200:case 205:case 212:case 235:return!0;default:return!1}}function pt(e){switch(e.kind){case 148:case 145:case 147:case 149:case 150:case 146:case 153:return!0;default:return!1}}function gt(e){if(69!==e.kind&&9!==e.kind&&8!==e.kind)return!1;var t=e.parent;return!(234!==t.kind&&238!==t.kind||!t.propertyName)||!!dt(t)&&t.name===e}function mt(e){return(9===e.kind||8===e.kind)&&140===e.parent.kind&&dt(e.parent.parent)}function yt(e){var t=e.parent;switch(t.kind){case 145:case 144:case 147:case 146:case 149:case 150:case 255:case 253:case 172:return t.name===e;case 139:if(t.right===e){for(;139===t.kind;)t=t.parent;return 158===t.kind}return!1;case 169:case 234:return t.propertyName===e;case 238:return!0}return!1}function ht(e){return 229===e.kind||228===e.kind||231===e.kind&&!!e.name||232===e.kind||234===e.kind||238===e.kind||235===e.kind&&69===e.expression.kind}function vt(e){var t=xt(e.heritageClauses,83);return t&&t.types.length>0?t.types[0]:void 0}function bt(e){var t=xt(e.heritageClauses,106);return t?t.types:void 0}function kt(e){var t=xt(e.heritageClauses,83);return t?t.types:void 0}function xt(e,t){if(e)for(var n=0,r=e;n<r.length;n++){var a=r[n];if(a.token===t)return a}}function Dt(t,n,r){if(!t.getCompilerOptions().noResolve){var a=e.isRootedDiskPath(r.fileName)?r.fileName:e.combinePaths(e.getDirectoryPath(n.fileName),r.fileName);return t.getSourceFile(a)}}function Ct(e,t){for(;e;){if(e.kind===t)return e;e=e.parent}}function St(t,n){var r=/^\/\/\/\s*<reference\s+/gim,a=/^(\/\/\/\s*<reference\s+no-default-lib\s*=\s*)('|")(.+?)\2\s*\/>/gim;if(r.test(t)){if(a.test(t))return{isNoDefaultLib:!0};var i=e.fullTripleSlashReferencePathRegEx.exec(t),o=!i&&e.fullTripleSlashReferenceTypeReferenceDirectiveRegEx.exec(t);if(i||o){var s=n.pos,c=n.end;return{fileReference:{pos:s,end:c,fileName:(i||o)[3]},isNoDefaultLib:!1,isTypeReferenceDirective:!!o}}return{diagnosticMessage:e.Diagnostics.Invalid_reference_directive_syntax,isNoDefaultLib:!1}}}function Tt(e){return 70<=e&&e<=138}function Et(e){return 2<=e&&e<=7}function wt(e){return fe(e)&&0!==(256&e.flags)&&!le(e)}function At(e){return 9===e||8===e}function Nt(e){return e.name&&Pt(e.name)}function Pt(e){return 140===e.kind&&!At(e.expression.kind)&&!Ot(e.expression)}function Ot(e){return Pe(e)&&Ft(e.expression)}function Rt(e){if(69===e.kind||9===e.kind||8===e.kind||142===e.kind)return e.text;if(140===e.kind){var t=e.expression;if(Ot(t)){var n=t.name.text;return It(n)}if(9===t.kind||8===t.kind)return t.text}}function It(e){return"__@"+e}function Ft(e){return 69===e.kind&&"Symbol"===e.text}function Lt(e){switch(e){case 115:case 118:case 74:case 122:case 77:case 82:case 112:case 110:case 111:case 128:case 113:return!0}return!1}function Mt(e){var t=Bt(e);return 142===t.kind}function Bt(e){for(;169===e.kind;)e=e.parent.parent;return e}function Jt(e){return fe(e)||225===e.kind||256===e.kind}function Kt(t,n,r,a){var i=void 0!==n?e.createNode(t.kind,n.pos,n.end):qt(t.kind);for(var o in t)!i.hasOwnProperty(o)&&t.hasOwnProperty(o)&&(i[o]=t[o]);return void 0!==r&&(i.flags=r),void 0!==a&&(i.parent=a),i}function zt(e,t){var n=Kt(e,e,e.flags,t);if(jt(n)){var r=n.left,a=n.right;n.left=zt(r,n),n.right=Kt(a,a,a.flags,t)}return n}function jt(e){return 139===e.kind}function Ut(e){return e.pos===-1}function qt(t,n){var r=e.createNode(t,-1,-1);return r.startsOnNewLine=n,r}function Wt(){var e=[];return e.pos=-1,e.end=-1,e}function Vt(){function t(){return u}function n(t){if(e.hasProperty(c,t.fileName))for(var n=0,r=c[t.fileName];n<r.length;n++){var a=r[n];a.file=t}}function r(e){var t;e.file?(t=c[e.file.fileName],t||(t=[],c[e.file.fileName]=t)):t=s,t.push(e),_=!0,u++}function a(){return o(),s}function i(t){function n(e){r.push(e)}if(o(),t)return c[t]||[];var r=[];e.forEach(s,n);for(var a in c)e.hasProperty(c,a)&&e.forEach(c[a],n);return e.sortAndDeduplicateDiagnostics(r)}function o(){if(_){_=!1,s=e.sortAndDeduplicateDiagnostics(s);for(var t in c)e.hasProperty(c,t)&&(c[t]=e.sortAndDeduplicateDiagnostics(c[t]))}}var s=[],c={},_=!1,u=0;return{add:r,getGlobalDiagnostics:a,getDiagnostics:i,getModificationCount:t,reattachFileDiagnostics:n}}function Ht(e){function t(e){return Wn[e]||Xt(e.charCodeAt(0))}return e=qn.test(e)?e.replace(qn,t):e}function Gt(e){var t=e.substr(0,1);return t.toLowerCase()===t}function Xt(e){var t=e.toString(16).toUpperCase(),n=("0000"+t).slice(-4);return"\\u"+n}function Yt(e){return Vn.test(e)?e.replace(Vn,function(e){return Xt(e.charCodeAt(0))}):e}function Qt(e){return void 0===Hn[e]&&(Hn[e]=Qt(e-1)+Hn[1]),Hn[e]}function $t(){return Hn[1].length}function Zt(t){function n(e){e&&e.length&&(u&&(c+=Qt(_),u=!1),c+=e)}function r(){c="",_=0,u=!0,l=0,d=0}function a(e){void 0!==e&&(u&&(u=!1),c+=e)}function i(t){if(t&&t.length){n(t);var r=e.computeLineStarts(t);r.length>1&&(l=l+r.length-1,d=c.length-t.length+e.lastOrUndefined(r))}}function o(){u||(c+=t,l++,d=c.length,u=!0)}function s(e,t){n(A(e,t))}var c,_,u,l,d;return r(),{write:n,rawWrite:a,writeTextOfNode:s,writeLiteral:i,writeLine:o,increaseIndent:function(){_++},decreaseIndent:function(){_--},getIndent:function(){return _},getTextPos:function(){return c.length},getLine:function(){return l+1},getColumn:function(){return u?_*$t()+1:c.length-d+1},getText:function(){return c},reset:r}}function en(t,n){var r=function(e){return t.getCanonicalFileName(e)},a=e.toPath(t.getCommonSourceDirectory(),t.getCurrentDirectory(),r),i=e.getNormalizedAbsolutePath(n,t.getCurrentDirectory()),o=e.getRelativePathToDirectoryOrUrl(a,i,a,r,!1);return e.removeFileExtension(o)}function tn(t,n,r){var a,i=n.getCompilerOptions();return a=i.outDir?e.removeFileExtension(sn(t,n,i.outDir)):e.removeFileExtension(t.fileName),a+r}function nn(t,n){var r=n.getCompilerOptions(),a=r.declarationDir||r.outDir;if(r.declaration){var i=a?sn(t,n,a):t.fileName;return e.removeFileExtension(i)+".d.ts"}}function rn(e){return e.target||0}function an(t){return"number"==typeof t.module?t.module:2===rn(t)?e.ModuleKind.ES6:e.ModuleKind.CommonJS}function on(t,n,r){function a(t,r){var a=".js";1===s.jsx&&(Ke(r)?e.fileExtensionIs(r.fileName,".jsx")&&(a=".jsx"):1===r.languageVariant&&(a=".jsx"));var i=tn(r,t,a),c={jsFilePath:i,sourceMapFilePath:o(i,s),declarationFilePath:Ke(r)?void 0:nn(r,t)};n(c,[r],!1)}function i(t){var r=e.filter(t.getSourceFiles(),function(n){return!(X(n)||t.isSourceFileFromExternalLibrary(n)||e.isExternalModule(n)&&!an(s))});if(r.length){var a=s.outFile||s.out,i={jsFilePath:a,sourceMapFilePath:o(a,s),declarationFilePath:s.declaration?e.removeFileExtension(a)+".d.ts":void 0};n(i,r,!0)}}function o(e,t){return t.sourceMap?e+".map":void 0}var s=t.getCompilerOptions();if(s.outFile||s.out)i(t);else for(var c=void 0===r?t.getSourceFiles():[r],_=0,u=c;_<u.length;_++){var l=u[_];X(l)||t.isSourceFileFromExternalLibrary(l)||a(t,l)}}function sn(t,n,r){var a=e.getNormalizedAbsolutePath(t.fileName,n.getCurrentDirectory()),i=n.getCommonSourceDirectory(),o=0===n.getCanonicalFileName(a).indexOf(n.getCanonicalFileName(i));return a=o?a.substring(i.length):a,e.combinePaths(r,a)}function cn(t,n,r,a,i,o){t.writeFile(r,a,i,function(t){n.add(e.createCompilerDiagnostic(e.Diagnostics.Could_not_write_file_0_Colon_1,r,t))},o)}function _n(t,n){return e.getLineAndCharacterOfPosition(t,n).line}function un(t,n){return e.computeLineAndCharacterOfPosition(t,n).line}function ln(t){return e.forEach(t.members,function(e){if(148===e.kind&&C(e.body))return e})}function dn(e){if(e&&e.parameters.length>0){var t=2===e.parameters.length&&69===e.parameters[0].name.kind&&97===e.parameters[0].name.originalKeywordKind;return e.parameters[t?1:0].type}}function fn(t,n){var r,a,i,o;return Nt(n)?(r=n,149===n.kind?i=n:150===n.kind?o=n:e.Debug.fail("Accessor has wrong kind")):e.forEach(t,function(e){if((149===e.kind||150===e.kind)&&(32&e.flags)===(32&n.flags)){var t=Rt(e.name),s=Rt(n.name);t===s&&(r?a||(a=e):r=e,149!==e.kind||i||(i=e),150!==e.kind||o||(o=e))}}),{firstAccessor:r,secondAccessor:a,getAccessor:i,setAccessor:o}}function pn(e,t,n,r){r&&r.length&&n.pos!==r[0].pos&&un(e,n.pos)!==un(e,r[0].pos)&&t.writeLine()}function gn(t,n,r,a,i,o,s){var c=!i;e.forEach(a,function(e){c&&(r.write(" "),c=!1),s(t,n,r,e,o),e.hasTrailingNewLine?r.writeLine():i?r.write(" "):c=!0})}function mn(t,n,r,a,i,o,s){function c(e){return 42===t.charCodeAt(e.pos+1)&&33===t.charCodeAt(e.pos+2)}var _,u;if(s?0===i.pos&&(_=e.filter(e.getLeadingCommentRanges(t,i.pos),c)):_=e.getLeadingCommentRanges(t,i.pos),_){for(var l=[],d=void 0,f=0,p=_;f<p.length;f++){var g=p[f];if(d){var m=un(n,d.end),y=un(n,g.pos);if(y>=m+2)break}l.push(g),d=g}if(l.length){var m=un(n,e.lastOrUndefined(l).end),h=un(n,e.skipTrivia(t,i.pos));h>=m+2&&(pn(n,r,i,_),gn(t,n,r,l,!0,o,a),u={nodePos:i.pos,detachedCommentEndPos:e.lastOrUndefined(l).end})}}return u}function yn(t,n,r,a,i){if(42===t.charCodeAt(a.pos+1))for(var o=e.computeLineAndCharacterOfPosition(n,a.pos),s=n.length,c=void 0,_=a.pos,u=o.line;_<a.end;u++){var l=u+1===s?t.length+1:n[u+1];if(_!==a.pos){void 0===c&&(c=vn(t,n[o.line],a.pos));var d=r.getIndent()*$t(),f=d-c+vn(t,_,l);if(f>0){var p=f%$t(),g=Qt((f-p)/$t());for(r.rawWrite(g);p;)r.rawWrite(" "),p--}else r.rawWrite("")}hn(t,a,r,i,_,l),_=l}else r.write(t.substring(a.pos,a.end))}function hn(e,t,n,r,a,i){var o=Math.min(t.end,i-1),s=e.substring(a,o).replace(/^\s+|\s+$/g,"");s?(n.write(s),o!==t.end&&n.writeLine()):n.writeLiteral(r)}function vn(t,n,r){for(var a=0;n<r&&e.isWhiteSpaceSingleLine(t.charCodeAt(n));n++)9===t.charCodeAt(n)?a+=$t()-a%$t():a++;return a}function bn(e){switch(e){case 113:return 32;case 112:return 4;case 111:return 16;case 110:return 8;case 115:return 128;case 82:return 1;case 122:return 2;case 74:return 2048;case 77:return 512;case 118:return 256;case 128:return 64}return 0}function kn(e){if(e)switch(e.kind){case 172:case 173:case 175:case 174:case 196:case 241:case 242:case 176:case 170:case 178:case 171:case 192:case 179:case 69:case 10:case 8:case 9:case 11:case 189:case 84:case 93:case 97:case 99:case 95:return!0}return!1}function xn(e){return e>=56&&e<=68}function Dn(e){return 194===e.kind&&83===e.parent.token&&de(e.parent.parent)}function Cn(e){return Sn(e.expression)}function Sn(e){return 69===e.kind||!!Pe(e)&&Sn(e.expression)}function Tn(e){return 139===e.parent.kind&&e.parent.right===e||172===e.parent.kind&&e.parent.name===e}function En(e){var t=e.kind;return 171===t?0===e.properties.length:170===t&&0===e.elements.length}function wn(e){return e&&e.valueDeclaration&&512&e.valueDeclaration.flags?e.valueDeclaration.localSymbol:void 0}function An(t){return e.forEach(e.supportedJavascriptExtensions,function(n){return e.fileExtensionIs(t,n)})}function Nn(t){return e.forEach(e.supportedTypeScriptExtensions,function(n){return e.fileExtensionIs(t,n)})}function Pn(t){for(var n=[],r=t.length,a=0;a<r;a++){var i=t.charCodeAt(a);i<128?n.push(i):i<2048?(n.push(i>>6|192),n.push(63&i|128)):i<65536?(n.push(i>>12|224),n.push(i>>6&63|128),n.push(63&i|128)):i<131072?(n.push(i>>18|240),n.push(i>>12&63|128),n.push(i>>6&63|128),n.push(63&i|128)):e.Debug.assert(!1,"Unexpected code point")}return n}function On(e){return void 0===e?void 0:Rn(e)}function Rn(t){return"string"==typeof t?'"'+Ht(t)+'"':"number"==typeof t?isFinite(t)?String(t):"null":"boolean"==typeof t?t?"true":"false":"object"==typeof t&&t?e.isArray(t)?In(Fn,t):In(Mn,t):"null"}function In(t,n){e.Debug.assert(!n.hasOwnProperty("__cycle"),"Converting circular structure to JSON"),n.__cycle=!0;var r=t(n);return delete n.__cycle,r}function Fn(t){return"["+e.reduceLeft(t,Ln,"")+"]"}function Ln(e,t){return(e?e+",":e)+Rn(t)}function Mn(t){return"{"+e.reduceProperties(t,Bn,"")+"}"}function Bn(e,t,n){return void 0===t||"function"==typeof t||"__cycle"===n?e:(e?e+",":e)+('"'+Ht(n)+'":'+Rn(t))}function Jn(e){for(var t,n,r,a,i="",o=Pn(e),s=0,c=o.length;s<c;)t=o[s]>>2,n=(3&o[s])<<4|o[s+1]>>4,r=(15&o[s+1])<<2|o[s+2]>>6,a=63&o[s+2],s+1>=c?r=a=64:s+2>=c&&(a=64),i+=Gn.charAt(t)+Gn.charAt(n)+Gn.charAt(r)+Gn.charAt(a),s+=3;return i}function Kn(t,n,r){return e.isRootedDiskPath(t)?e.getRelativePathToDirectoryOrUrl(n,t,n,r,!1):t}function zn(t){return 0===t.newLine?Xn:1===t.newLine?Yn:e.sys?e.sys.newLine:Xn}function jn(e){return e.watch&&e.hasOwnProperty("watch")}e.getDeclarationOfKind=t;var Un=[];e.getSingleLineStringWriter=n,e.releaseStringWriter=r,e.getFullWidth=a,e.mapIsEqualTo=i,e.arrayIsEqualTo=s,e.hasResolvedModule=c,e.getResolvedModule=_,e.setResolvedModule=u,e.setResolvedTypeReferenceDirective=l,e.moduleResolutionIsEqualTo=d,e.typeDirectiveIsEqualTo=f,e.hasChangesInResolutions=p,e.containsParseError=g,e.getSourceFileOfNode=y,e.isStatementWithLocals=h,e.getStartPositionOfLine=v,e.nodePosToString=b,e.getStartPosOfNode=k,e.getEndLinePosition=x,e.nodeIsMissing=D,e.nodeIsPresent=C,e.getTokenPosOfNode=S,e.isJSDocNode=T,e.getNonDecoratorTokenPosOfNode=E,e.getSourceTextOfNodeFromSourceFile=w,e.getTextOfNodeFromSourceText=A,e.getTextOfNode=N,e.escapeIdentifier=P,e.unescapeIdentifier=O,e.makeIdentifierFromModuleName=R,e.isBlockOrCatchScoped=I,e.isAmbientModule=F,e.isShorthandAmbientModule=L,e.isBlockScopedContainerTopLevel=M,e.isGlobalScopeAugmentation=B,e.isExternalModuleAugmentation=J,e.getEnclosingBlockScopeContainer=K,e.isCatchClauseVariableDeclaration=z,e.declarationNameToString=j,e.createDiagnosticForNode=U,e.createDiagnosticForNodeFromMessageChain=q,e.getSpanOfTokenAtPosition=W,e.getErrorSpanForNode=H,e.isExternalOrCommonJsModule=G,e.isDeclarationFile=X,e.isConstEnumDeclaration=Y,e.getCombinedNodeFlags=$,e.isConst=Z,e.isLet=ee,e.isSuperCallExpression=te,e.isPrologueDirective=ne,e.getLeadingCommentRangesOfNode=re,e.getLeadingCommentRangesOfNodeFromText=ae,e.getJsDocComments=ie,e.getJsDocCommentsFromText=oe,e.fullTripleSlashReferencePathRegEx=/^(\/\/\/\s*<reference\s+path\s*=\s*)('|")(.+?)\2.*?\/>/,e.fullTripleSlashReferenceTypeReferenceDirectiveRegEx=/^(\/\/\/\s*<reference\s+types\s*=\s*)('|")(.+?)\2.*?\/>/,e.fullTripleSlashAMDReferencePathRegEx=/^(\/\/\/\s*<amd-dependency\s+path\s*=\s*)('|")(.+?)\2.*?\/>/,e.isTypeNode=se,e.forEachReturnStatement=ce,e.forEachYieldExpression=_e,e.isVariableLike=ue,e.isAccessor=le,e.isClassLike=de,e.isFunctionLike=fe,e.isFunctionLikeKind=pe,e.introducesArgumentsExoticObject=ge,e.isIterationStatement=me,e.isFunctionBlock=ye,e.isObjectLiteralMethod=he,e.isIdentifierTypePredicate=ve,e.isThisTypePredicate=be,e.getContainingFunction=ke,e.getContainingClass=xe,e.getThisContainer=De,e.getSuperContainer=Ce,e.getImmediatelyInvokedFunctionExpression=Se,e.isSuperPropertyOrElementAccess=Te,e.getEntityNameFromTypeNode=Ee,e.getInvokedExpression=we,e.nodeCanBeDecorated=Ae,e.nodeIsDecorated=Ne,e.isPropertyAccessExpression=Pe,e.isElementAccessExpression=Oe,e.isJSXTagName=Re,e.isExpression=Ie,e.isExternalModuleNameRelative=Fe,e.isInstantiatedModule=Le,e.isExternalModuleImportEqualsDeclaration=Me,e.getExternalModuleImportEqualsDeclarationExpression=Be,e.isInternalModuleImportEqualsDeclaration=Je,e.isSourceFileJavaScript=Ke,e.isInJavaScriptFile=ze,e.isRequireCall=je,e.isSingleOrDoubleQuote=Ue,e.isDeclarationOfFunctionExpression=qe,e.getSpecialPropertyAssignmentKind=We,e.getExternalModuleName=Ve,e.hasQuestionToken=He,e.isJSDocConstructSignature=Ge,e.getJSDocTypeTag=Qe,e.getJSDocReturnTag=$e,e.getJSDocTemplateTag=Ze,e.getCorrespondingJSDocParameterTag=et,e.hasRestParameter=tt,e.hasDeclaredRestParameter=nt,e.isRestParameter=rt,e.isDeclaredRestParam=at,e.isLiteralKind=it,e.isTextualLiteralKind=ot,e.isTemplateLiteralKind=st,e.isBindingPattern=ct,e.isAssignmentTarget=_t,e.isNodeDescendentOf=ut,e.isInAmbientContext=lt,e.isDeclaration=dt,e.isStatement=ft,e.isClassElement=pt,e.isDeclarationName=gt,e.isLiteralComputedPropertyDeclarationName=mt,e.isIdentifierName=yt,e.isAliasSymbolDeclaration=ht,e.getClassExtendsHeritageClauseElement=vt,e.getClassImplementsHeritageClauseElements=bt,e.getInterfaceBaseTypeNodes=kt,e.getHeritageClause=xt,e.tryResolveScriptReference=Dt,e.getAncestor=Ct,e.getFileReferenceFromReferencePath=St,e.isKeyword=Tt,e.isTrivia=Et,e.isAsyncFunctionLike=wt,e.isStringOrNumericLiteral=At,e.hasDynamicName=Nt,e.isDynamicName=Pt,e.isWellKnownSymbolSyntactically=Ot,e.getPropertyNameForPropertyNameNode=Rt,e.getPropertyNameForKnownSymbolName=It,e.isESSymbolIdentifier=Ft,e.isModifierKind=Lt,e.isParameterDeclaration=Mt,e.getRootDeclaration=Bt,e.nodeStartsNewLexicalEnvironment=Jt,e.cloneNode=Kt,e.cloneEntityName=zt,e.isQualifiedName=jt,e.nodeIsSynthesized=Ut,e.createSynthesizedNode=qt,e.createSynthesizedNodeArray=Wt,e.createDiagnosticCollection=Vt;var qn=/[\\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,Wn={"\0":"\\0","\t":"\\t","\x0B":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"\u2028":"\\u2028","\u2029":"\\u2029","…":"\\u0085"};e.escapeString=Ht,e.isIntrinsicJsxName=Gt;var Vn=/[^\u0000-\u007F]/g;e.escapeNonAsciiCharacters=Yt;var Hn=[""," "];e.getIndentString=Qt,e.getIndentSize=$t,e.createTextWriter=Zt,e.getExternalModuleNameFromPath=en,e.getOwnEmitOutputFilePath=tn,e.getDeclarationEmitOutputFilePath=nn,e.getEmitScriptTarget=rn,e.getEmitModuleKind=an,e.forEachExpectedEmitFile=on,e.getSourceFilePathInNewDir=sn,e.writeFile=cn,e.getLineOfLocalPosition=_n,e.getLineOfLocalPositionFromLineMap=un,e.getFirstConstructorWithBody=ln,e.getSetAccessorTypeAnnotationNode=dn,e.getAllAccessorDeclarations=fn,e.emitNewLineBeforeLeadingComments=pn,e.emitComments=gn,e.emitDetachedComments=mn,e.writeCommentRange=yn,e.modifierToFlag=bn,e.isLeftHandSideExpression=kn,e.isAssignmentOperator=xn,e.isExpressionWithTypeArgumentsInClassExtendsClause=Dn,e.isSupportedExpressionWithTypeArguments=Cn,e.isRightSideOfQualifiedNameOrPropertyAccess=Tn,e.isEmptyObjectLiteralOrArrayLiteral=En,e.getLocalSymbolForExportDefault=wn,e.hasJavaScriptFileExtension=An,e.hasTypeScriptFileExtension=Nn,e.stringify="undefined"!=typeof JSON&&JSON.stringify?JSON.stringify:On;var Gn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";e.convertToBase64=Jn,e.convertToRelativePath=Kn;var Xn="\r\n",Yn="\n";e.getNewLineCharacter=zn,e.isWatchSet=jn}(o||(o={}));var o;!function(e){function t(e){return 2===e.target?"lib.es6.d.ts":"lib.d.ts"}function n(e){return e.start+e.length}function r(e){return 0===e.length}function a(e,t){return t>=e.start&&t<n(e)}function i(e,t){return t.start>=e.start&&n(t)<=n(e)}function o(e,t){var r=Math.max(e.start,t.start),a=Math.min(n(e),n(t));return r<a}function s(e,t){var r=Math.max(e.start,t.start),a=Math.min(n(e),n(t));if(r<a)return p(r,a)}function c(e,t){return t.start<=n(e)&&n(t)>=e.start}function _(e,t,r){var a=t+r;return t<=n(e)&&a>=e.start}function u(e,t,n,r){var a=e+t,i=n+r;return n<=a&&i>=e}function l(e,t){return t<=n(e)&&t>=e.start}function d(e,t){var r=Math.max(e.start,t.start),a=Math.min(n(e),n(t));if(r<=a)return p(r,a)}function f(e,t){if(e<0)throw new Error("start < 0");if(t<0)throw new Error("length < 0");return{start:e,length:t}}function p(e,t){return f(e,t-e)}function g(e){return f(e.span.start,e.newLength)}function m(e){return r(e.span)&&0===e.newLength}function y(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 r=t[0],a=r.span.start,i=n(r.span),o=a+r.newLength,s=1;s<t.length;s++){var c=t[s],_=a,u=i,l=o,d=c.span.start,f=n(c.span),g=d+c.newLength;a=Math.min(_,d),i=Math.max(u,u+(f-l)),o=Math.max(g,g+(l-f))}return y(p(a,i),o-a)}function v(t){if(t&&141===t.kind)for(var n=t;n;n=n.parent)if(e.isFunctionLike(n)||e.isClassLike(n)||222===n.kind)return n}function b(t){return 92&t.flags&&148===t.parent.kind&&e.isClassLike(t.parent.parent)}e.getDefaultLibFileName=t,e.textSpanEnd=n,e.textSpanIsEmpty=r,e.textSpanContainsPosition=a,e.textSpanContainsTextSpan=i,e.textSpanOverlapsWith=o,e.textSpanOverlap=s,e.textSpanIntersectsWithTextSpan=c,e.textSpanIntersectsWith=_,e.decodedTextSpanIntersectsWith=u,e.textSpanIntersectsWithPosition=l,e.textSpanIntersection=d,e.createTextSpan=f,e.createTextSpanFromBounds=p,e.textChangeRangeNewSpan=g,e.textChangeRangeIsUnchanged=m,e.createTextChangeRange=y,e.unchangedTextChangeRange=y(f(0,0),0),e.collapseTextChangeRangesAcrossMultipleVersions=h,e.getTypeParameterOwner=v,e.isParameterPropertyDeclaration=b}(o||(o={}));var o;!function(e){function t(t,n,r){return 256===t?new(p||(p=e.objectAllocator.getSourceFileConstructor()))(t,n,r):69===t?new(f||(f=e.objectAllocator.getIdentifierConstructor()))(t,n,r):t<139?new(d||(d=e.objectAllocator.getTokenConstructor()))(t,n,r):new(l||(l=e.objectAllocator.getNodeConstructor()))(t,n,r)}function n(e,t){if(t)return e(t)}function r(e,t){if(t)return e(t)}function a(e,t){if(t)for(var n=0,r=t;n<r.length;n++){var a=r[n],i=e(a);if(i)return i}}function i(e,t,i){if(e){var o=i?r:a,s=i||t;switch(e.kind){case 139:return n(t,e.left)||n(t,e.right);case 141:return n(t,e.name)||n(t,e.constraint)||n(t,e.expression);case 254:return o(s,e.decorators)||o(s,e.modifiers)||n(t,e.name)||n(t,e.questionToken)||n(t,e.equalsToken)||n(t,e.objectAssignmentInitializer);case 142:case 145:case 144:case 253:case 218:case 169:return o(s,e.decorators)||o(s,e.modifiers)||n(t,e.propertyName)||n(t,e.dotDotDotToken)||n(t,e.name)||n(t,e.questionToken)||n(t,e.type)||n(t,e.initializer);case 156:case 157:case 151:case 152:case 153:return o(s,e.decorators)||o(s,e.modifiers)||o(s,e.typeParameters)||o(s,e.parameters)||n(t,e.type);case 147:case 146:case 148:case 149:case 150:case 179:case 220:case 180:return o(s,e.decorators)||o(s,e.modifiers)||n(t,e.asteriskToken)||n(t,e.name)||n(t,e.questionToken)||o(s,e.typeParameters)||o(s,e.parameters)||n(t,e.type)||n(t,e.equalsGreaterThanToken)||n(t,e.body);case 155:return n(t,e.typeName)||o(s,e.typeArguments);case 154:return n(t,e.parameterName)||n(t,e.type);case 158:return n(t,e.exprName);case 159:return o(s,e.members);case 160:return n(t,e.elementType);case 161:return o(s,e.elementTypes);case 162:case 163:return o(s,e.types);case 164:return n(t,e.type);case 166:return n(t,e.literal);case 167:case 168:return o(s,e.elements);case 170:return o(s,e.elements);case 171:return o(s,e.properties);case 172:return n(t,e.expression)||n(t,e.name);case 173:return n(t,e.expression)||n(t,e.argumentExpression);case 174:case 175:return n(t,e.expression)||o(s,e.typeArguments)||o(s,e.arguments);case 176:return n(t,e.tag)||n(t,e.template);case 177:return n(t,e.type)||n(t,e.expression);case 178:return n(t,e.expression);case 181:return n(t,e.expression);case 182:return n(t,e.expression);case 183:return n(t,e.expression);case 185:return n(t,e.operand);case 190:return n(t,e.asteriskToken)||n(t,e.expression);case 184:return n(t,e.expression);case 186:return n(t,e.operand);case 187:return n(t,e.left)||n(t,e.operatorToken)||n(t,e.right);case 195:return n(t,e.expression)||n(t,e.type);case 196:return n(t,e.expression);case 188:return n(t,e.condition)||n(t,e.questionToken)||n(t,e.whenTrue)||n(t,e.colonToken)||n(t,e.whenFalse);case 191:return n(t,e.expression);case 199:case 226:return o(s,e.statements);case 256:return o(s,e.statements)||n(t,e.endOfFileToken);case 200:return o(s,e.decorators)||o(s,e.modifiers)||n(t,e.declarationList);case 219:return o(s,e.declarations);case 202:return n(t,e.expression);case 203:return n(t,e.expression)||n(t,e.thenStatement)||n(t,e.elseStatement);case 204:return n(t,e.statement)||n(t,e.expression);case 205:return n(t,e.expression)||n(t,e.statement);case 206:return n(t,e.initializer)||n(t,e.condition)||n(t,e.incrementor)||n(t,e.statement);case 207:return n(t,e.initializer)||n(t,e.expression)||n(t,e.statement);case 208:return n(t,e.initializer)||n(t,e.expression)||n(t,e.statement);case 209:case 210:return n(t,e.label);case 211:return n(t,e.expression);case 212:return n(t,e.expression)||n(t,e.statement);case 213:return n(t,e.expression)||n(t,e.caseBlock);case 227:return o(s,e.clauses);case 249:return n(t,e.expression)||o(s,e.statements);case 250:return o(s,e.statements);case 214:return n(t,e.label)||n(t,e.statement);case 215:return n(t,e.expression);case 216:return n(t,e.tryBlock)||n(t,e.catchClause)||n(t,e.finallyBlock);case 252:return n(t,e.variableDeclaration)||n(t,e.block);case 143:return n(t,e.expression);case 221:case 192:return o(s,e.decorators)||o(s,e.modifiers)||n(t,e.name)||o(s,e.typeParameters)||o(s,e.heritageClauses)||o(s,e.members);case 222:return o(s,e.decorators)||o(s,e.modifiers)||n(t,e.name)||o(s,e.typeParameters)||o(s,e.heritageClauses)||o(s,e.members);case 223:return o(s,e.decorators)||o(s,e.modifiers)||n(t,e.name)||o(s,e.typeParameters)||n(t,e.type);case 224:return o(s,e.decorators)||o(s,e.modifiers)||n(t,e.name)||o(s,e.members);
11case 255:return n(t,e.name)||n(t,e.initializer);case 225:return o(s,e.decorators)||o(s,e.modifiers)||n(t,e.name)||n(t,e.body);case 229:return o(s,e.decorators)||o(s,e.modifiers)||n(t,e.name)||n(t,e.moduleReference);case 230:return o(s,e.decorators)||o(s,e.modifiers)||n(t,e.importClause)||n(t,e.moduleSpecifier);case 231:return n(t,e.name)||n(t,e.namedBindings);case 228:return n(t,e.name);case 232:return n(t,e.name);case 233:case 237:return o(s,e.elements);case 236:return o(s,e.decorators)||o(s,e.modifiers)||n(t,e.exportClause)||n(t,e.moduleSpecifier);case 234:case 238:return n(t,e.propertyName)||n(t,e.name);case 235:return o(s,e.decorators)||o(s,e.modifiers)||n(t,e.expression);case 189:return n(t,e.head)||o(s,e.templateSpans);case 197:return n(t,e.expression)||n(t,e.literal);case 140:return n(t,e.expression);case 251:return o(s,e.types);case 194:return n(t,e.expression)||o(s,e.typeArguments);case 240:return n(t,e.expression);case 239:return o(s,e.decorators);case 241:return n(t,e.openingElement)||o(s,e.children)||n(t,e.closingElement);case 242:case 243:return n(t,e.tagName)||o(s,e.attributes);case 246:return n(t,e.name)||n(t,e.initializer);case 247:return n(t,e.expression);case 248:return n(t,e.expression);case 245:return n(t,e.tagName);case 257:return n(t,e.type);case 261:return o(s,e.types);case 262:return o(s,e.types);case 260:return n(t,e.elementType);case 264:return n(t,e.type);case 263:return n(t,e.type);case 265:return o(s,e.members);case 267:return n(t,e.name)||o(s,e.typeArguments);case 268:return n(t,e.type);case 269:return o(s,e.parameters)||n(t,e.type);case 270:return n(t,e.type);case 271:return n(t,e.type);case 272:return n(t,e.type);case 266:return n(t,e.name)||n(t,e.type);case 273:return o(s,e.tags);case 275:return n(t,e.preParameterName)||n(t,e.typeExpression)||n(t,e.postParameterName);case 276:return n(t,e.typeExpression);case 277:return n(t,e.typeExpression);case 278:return o(s,e.typeParameters);case 279:return n(t,e.typeExpression)||n(t,e.name)||n(t,e.jsDocTypeLiteral);case 281:return o(s,e.jsDocPropertyTags);case 280:return n(t,e.typeExpression)||n(t,e.name)}}}function o(t,n,r,a,i){void 0===a&&(a=!1);var o=e.performance.mark(),s=g.parseSourceFile(t,n,r,void 0,a,i);return e.performance.measure("Parse",o),s}function s(e){return void 0!==e.externalModuleIndicator}function c(e,t,n,r){return m.updateSourceFile(e,t,n,r)}function _(e,t,n){var r=g.JSDocParser.parseIsolatedJSDocComment(e,t,n);return r&&r.jsDocComment&&g.fixupParentReferences(r.jsDocComment),r}function u(e,t,n){return g.JSDocParser.parseJSDocTypeExpressionForTests(e,t,n)}var l,d,f,p;e.createNode=t,e.forEachChild=i,e.createSourceFile=o,e.isExternalModule=s,e.updateSourceFile=c,e.parseIsolatedJSDocComment=_,e.parseJSDocTypeExpressionForTests=u;var g;!function(t){function n(t,n,r,i,c,_){_=e.ensureScriptKind(t,_),a(t,n,r,i,_);var u=s(t,r,c,_);return o(),u}function r(e){return 4===e||2===e||1===e?1:0}function a(t,n,a,i,o){Ka=e.objectAllocator.getNodeConstructor(),za=e.objectAllocator.getTokenConstructor(),ja=e.objectAllocator.getIdentifierConstructor(),Ua=e.objectAllocator.getSourceFileConstructor(),Ga=n,Va=i,Wa=[],$a=0,Ya={},Qa=0,Xa=0,Za=1===o||2===o?134217728:0,ni=!1,ei.setText(Ga),ei.setOnError(O),ei.setScriptTarget(a),ei.setLanguageVariant(r(o))}function o(){ei.setText(""),ei.setOnError(void 0),Wa=void 0,qa=void 0,Ya=void 0,Va=void 0,Ga=void 0}function s(t,n,r,a){return qa=u(t,n,a),qa.flags=Za,L(),Ba(qa),qa.statements=Ee(0,Pr),e.Debug.assert(1===F()),qa.endOfFileToken=Y(),Ja(qa),qa.nodeCount=Xa,qa.identifierCount=Qa,qa.identifiers=Ya,qa.parseDiagnostics=Wa,r&&_(qa),qa}function c(t){if(134217728&Za){var n=e.getLeadingCommentRangesOfNode(t,qa);if(n)for(var r=0,a=n;r<a.length;r++){var i=a[r],o=ii.parseJSDocComment(t,i.pos,i.end-i.pos);o&&(t.jsDocComments||(t.jsDocComments=[]),t.jsDocComments.push(o))}}return t}function _(e){function t(e){if(e.parent!==n){e.parent=n;var r=n;if(n=e,i(e,t),e.jsDocComments)for(var a=0,o=e.jsDocComments;a<o.length;a++){var s=o[a];s.parent=e,n=s,i(s,t)}n=r}}var n=e;i(e,t)}function u(t,n,a){var i=new Ua(256,0,Ga.length);return Xa++,i.text=Ga,i.bindDiagnostics=[],i.languageVersion=n,i.fileName=e.normalizePath(t),i.languageVariant=r(a),i.isDeclarationFile=e.fileExtensionIs(i.fileName,".d.ts"),i.scriptKind=a,i}function l(e,t){e?Za|=t:Za&=~t}function d(e){l(e,4194304)}function f(e){l(e,8388608)}function p(e){l(e,16777216)}function g(e){l(e,33554432)}function m(e,t){var n=e&Za;if(n){l(!1,n);var r=t();return l(!0,n),r}return t()}function y(e,t){var n=e&~Za;if(n){l(!0,n);var r=t();return l(!1,n),r}return t()}function h(e){return m(4194304,e)}function v(e){return y(4194304,e)}function b(e){return y(8388608,e)}function k(e){return y(16777216,e)}function x(e){return y(33554432,e)}function D(e){return m(33554432,e)}function C(e){return y(41943040,e)}function S(e){return 0!==(Za&e)}function T(){return S(8388608)}function E(){return S(4194304)}function w(){return S(16777216)}function A(){return S(33554432)}function N(e,t){var n=ei.getTokenPos(),r=ei.getTextPos()-n;P(n,r,e,t)}function P(t,n,r,a){var i=e.lastOrUndefined(Wa);i&&t===i.start||Wa.push(e.createFileDiagnostic(qa,t,n,r,a)),ni=!0}function O(e,t){var n=ei.getTextPos();P(n,t||0,e)}function R(){return ei.getStartPos()}function I(){return ei.getStartPos()}function F(){return Ha}function L(){return Ha=ei.scan()}function M(){return Ha=ei.reScanGreaterToken()}function B(){return Ha=ei.reScanSlashToken()}function J(){return Ha=ei.reScanTemplateToken()}function K(){return Ha=ei.scanJsxIdentifier()}function z(){return Ha=ei.scanJsxToken()}function j(t,n){var r=Ha,a=Wa.length,i=ni,o=Za,s=n?ei.lookAhead(t):ei.tryScan(t);return e.Debug.assert(o===Za),s&&!n||(Ha=r,Wa.length=a,ni=i),s}function U(e){return j(e,!0)}function q(e){return j(e,!1)}function W(){return 69===F()||(114!==F()||!T())&&((119!==F()||!A())&&F()>105)}function V(t,n,r){return void 0===r&&(r=!0),F()===t?(r&&L(),!0):(n?N(n):N(e.Diagnostics._0_expected,e.tokenToString(t)),!1)}function H(e){return F()===e&&(L(),!0)}function G(e){if(F()===e)return Y()}function X(e,t,n,r){return G(e)||te(e,t,n,r)}function Y(){var e=Z(F());return L(),ee(e)}function Q(){return 23===F()||(16===F()||1===F()||ei.hasPrecedingLineBreak())}function $(){return Q()?(23===F()&&L(),!0):V(23)}function Z(e,t){return Xa++,t>=0||(t=ei.getStartPos()),e>=139?new Ka(e,t,t):69===e?new ja(e,t,t):new za(e,t,t)}function ee(e,t){return e.end=void 0===t?ei.getStartPos():t,Za&&(e.flags|=Za),ni&&(ni=!1,e.flags|=67108864),e}function te(e,t,n,r){t?P(ei.getStartPos(),0,n,r):N(n,r);var a=Z(e,ei.getStartPos());return a.text="",ee(a)}function ne(t){return t=e.escapeIdentifier(t),e.hasProperty(Ya,t)?Ya[t]:Ya[t]=t}function re(t,n){if(Qa++,t){var r=Z(69);return 69!==F()&&(r.originalKeywordKind=F()),r.text=ne(ei.getTokenValue()),L(),ee(r)}return te(69,!1,n||e.Diagnostics.Identifier_expected)}function ae(e){return re(W(),e)}function ie(){return re(e.tokenIsIdentifierOrKeyword(F()))}function oe(){return e.tokenIsIdentifierOrKeyword(F())||9===F()||8===F()}function se(e){return 9===F()||8===F()?Ge(!0):e&&19===F()?le():ie()}function ce(){return se(!0)}function _e(){return se(!1)}function ue(){return 9===F()||8===F()||e.tokenIsIdentifierOrKeyword(F())}function le(){var e=Z(140);return V(19),e.expression=h(Vt),V(20),ee(e)}function de(e){return F()===e&&q(pe)}function fe(){return L(),!ei.hasPrecedingLineBreak()&&me()}function pe(){return 74===F()?81===L():82===F()?(L(),77===F()?U(ye):37!==F()&&116!==F()&&15!==F()&&me()):77===F()?ye():113===F()?(L(),me()):fe()}function ge(){return e.isModifierKind(F())&&q(pe)}function me(){return 19===F()||15===F()||37===F()||22===F()||oe()}function ye(){return L(),73===F()||87===F()||118===F()&&U(Cr)}function he(t,n){var r=Ae(t);if(r)return!0;switch(t){case 0:case 1:case 3:return!(23===F()&&n)&&wr();case 2:return 71===F()||77===F();case 4:return U(yt);case 5:return U(Zr)||23===F()&&!n;case 6:return 19===F()||oe();case 12:return 19===F()||37===F()||oe();case 9:return 19===F()||oe();case 7:return 15===F()?U(ve):n?W()&&!xe():Ut()&&!xe();case 8:return Jr();case 10:return 24===F()||22===F()||Jr();case 17:return W();case 11:case 15:return 24===F()||22===F()||qt();case 16:return at();case 18:case 19:return 24===F()||At();case 20:return da();case 21:return e.tokenIsIdentifierOrKeyword(F());case 13:return e.tokenIsIdentifierOrKeyword(F())||15===F();case 14:return!0;case 22:case 23:case 25:return ii.isJSDocType();case 24:return ue()}e.Debug.fail("Non-exhaustive case in 'isListElement'.")}function ve(){if(e.Debug.assert(15===F()),16===L()){var t=L();return 24===t||15===t||83===t||106===t}return!0}function be(){return L(),W()}function ke(){return L(),e.tokenIsIdentifierOrKeyword(F())}function xe(){return(106===F()||83===F())&&U(De)}function De(){return L(),qt()}function Ce(e){if(1===F())return!0;switch(e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 21:return 16===F();case 3:return 16===F()||71===F()||77===F();case 7:return 15===F()||83===F()||106===F();case 8:return Se();case 17:return 27===F()||17===F()||15===F()||83===F()||106===F();case 11:return 18===F()||23===F();case 15:case 19:case 10:return 20===F();case 16:return 18===F()||20===F();case 18:return 27===F()||17===F();case 20:return 15===F()||16===F();case 13:return 27===F()||39===F();case 14:return 25===F()&&U(Ca);case 22:return 18===F()||54===F()||16===F();case 23:return 27===F()||16===F();case 25:return 20===F()||16===F();case 24:return 16===F()}}function Se(){return!!Q()||(!!un(F())||34===F())}function Te(){for(var e=0;e<26;e++)if($a&1<<e&&(he(e,!0)||Ce(e)))return!0;return!1}function Ee(e,t){var n=$a;$a|=1<<e;var r=[];for(r.pos=R();!Ce(e);)if(he(e,!1)){var a=we(e,t);r.push(a)}else if(Je(e))break;return r.end=I(),$a=n,r}function we(e,t){var n=Ae(e);return n?Ne(n):t()}function Ae(t){if(!ni&&Va){var n=Va.currentNode(ei.getStartPos());if(!e.nodeIsMissing(n)&&!n.intersectsChange&&!e.containsParseError(n)){var r=197132288&n.flags;if(r===Za&&Pe(n,t))return n}}}function Ne(e){return ei.setTextPos(e.end),L(),e}function Pe(e,t){switch(t){case 5:return Oe(e);case 2:return Re(e);case 0:case 1:case 3:return Ie(e);case 6:return Fe(e);case 4:return Le(e);case 8:return Me(e);case 16:return Be(e);case 20:case 17:case 19:case 18:case 11:case 12:case 7:case 13:case 14:}return!1}function Oe(e){if(e)switch(e.kind){case 148:case 153:case 149:case 150:case 145:case 198:return!0;case 147:var t=e,n=69===t.name.kind&&121===t.name.originalKeywordKind;return!n}return!1}function Re(e){if(e)switch(e.kind){case 249:case 250:return!0}return!1}function Ie(e){if(e)switch(e.kind){case 220:case 200:case 199:case 203:case 202:case 215:case 211:case 213:case 210:case 209:case 207:case 208:case 206:case 205:case 212:case 201:case 216:case 214:case 204:case 217:case 230:case 229:case 236:case 235:case 225:case 221:case 222:case 224:case 223:return!0}return!1}function Fe(e){return 255===e.kind}function Le(e){if(e)switch(e.kind){case 152:case 146:case 153:case 144:case 151:return!0}return!1}function Me(e){if(218!==e.kind)return!1;var t=e;return void 0===t.initializer}function Be(e){if(142!==e.kind)return!1;var t=e;return void 0===t.initializer}function Je(e){return N(Ke(e)),!!Te()||(L(),!1)}function Ke(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 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 17:return e.Diagnostics.Type_parameter_declaration_expected;case 18:return e.Diagnostics.Type_argument_expected;case 19:return e.Diagnostics.Type_expected;case 20:return e.Diagnostics.Unexpected_token_expected;case 21:return e.Diagnostics.Identifier_expected;case 13:return e.Diagnostics.Identifier_expected;case 14:return e.Diagnostics.Identifier_expected;case 22:return e.Diagnostics.Parameter_declaration_expected;case 23:return e.Diagnostics.Type_argument_expected;case 25:return e.Diagnostics.Type_expected;case 24:return e.Diagnostics.Property_assignment_expected}}function ze(e,t,n){var r=$a;$a|=1<<e;var a=[];a.pos=R();for(var i=-1;;)if(he(e,!1)){if(a.push(we(e,t)),i=ei.getTokenPos(),H(24))continue;if(i=-1,Ce(e))break;V(24),n&&23===F()&&!ei.hasPrecedingLineBreak()&&L()}else{if(Ce(e))break;if(Je(e))break}return i>=0&&(a.hasTrailingComma=!0),a.end=I(),$a=r,a}function je(){var e=R(),t=[];return t.pos=e,t.end=e,t}function Ue(e,t,n,r){if(V(n)){var a=ze(e,t);return V(r),a}return je()}function qe(e,t){for(var n=ae(t);H(21);){var r=Z(139,n.pos);r.left=n,r.right=We(e),n=ee(r)}return n}function We(t){if(ei.hasPrecedingLineBreak()&&e.tokenIsIdentifierOrKeyword(F())){var n=U(Dr);if(n)return te(69,!0,e.Diagnostics.Identifier_expected)}return t?ie():ae()}function Ve(){var t=Z(189);t.head=Xe(),e.Debug.assert(12===t.head.kind,"Template head has wrong token kind");var n=[];n.pos=R();do n.push(He());while(13===e.lastOrUndefined(n).literal.kind);return n.end=I(),t.templateSpans=n,ee(t)}function He(){var t=Z(197);t.expression=h(Vt);var n;return 16===F()?(J(),n=Xe()):n=X(14,!1,e.Diagnostics._0_expected,e.tokenToString(16)),t.literal=n,ee(t)}function Ge(e){return Ye(F(),e)}function Xe(){return Ye(F(),!1)}function Ye(t,n){var r=Z(t),a=ei.getTokenValue();r.text=n?ne(a):a,ei.hasExtendedUnicodeEscape()&&(r.hasExtendedUnicodeEscape=!0),ei.isUnterminated()&&(r.isUnterminated=!0);var i=ei.getTokenPos();return L(),ee(r),8===r.kind&&48===Ga.charCodeAt(i)&&e.isOctalDigit(Ga.charCodeAt(i+1))&&(r.isOctalLiteral=!0),r}function Qe(){var t=qe(!1,e.Diagnostics.Type_expected),n=Z(155,t.pos);return n.typeName=t,ei.hasPrecedingLineBreak()||25!==F()||(n.typeArguments=Ue(18,Kt,25,27)),ee(n)}function $e(e){L();var t=Z(154,e.pos);return t.parameterName=e,t.type=Kt(),ee(t)}function Ze(){var e=Z(165);return L(),ee(e)}function et(){var e=Z(158);return V(101),e.exprName=qe(!0),ee(e)}function tt(){var e=Z(141);return e.name=ae(),H(83)&&(At()||!qt()?e.constraint=Kt():e.expression=xn()),ee(e)}function nt(){if(25===F())return Ue(17,tt,25,27)}function rt(){if(H(54))return Kt()}function at(){return 22===F()||Jr()||e.isModifierKind(F())||55===F()||97===F()}function it(e,t){t&&(e.flags|=t.flags,e.modifiers=t)}function ot(){var t=Z(142);return 97===F()?(t.name=re(!0,void 0),t.type=rt(),ee(t)):(t.decorators=ea(),it(t,ta()),t.dotDotDotToken=G(22),t.name=Kr(),0===e.getFullWidth(t.name)&&0===t.flags&&e.isModifierKind(F())&&L(),t.questionToken=G(53),t.type=rt(),t.initializer=st(!0),c(ee(t)))}function st(e){return e?ct():Yr()}function ct(){return Ht(!0)}function _t(e,t,n,r,a){var i=34===e;a.typeParameters=nt(),a.parameters=ut(t,n,r),i?(V(e),a.type=Bt()):H(e)&&(a.type=Bt())}function ut(e,t,n){if(V(17)){var r=T(),a=A();f(e),g(t);var i=ze(16,ot);if(f(r),g(a),!V(18)&&n)return;return i}return n?void 0:je()}function lt(){H(24)||$()}function dt(e){var t=Z(e);return 152===e&&V(92),_t(54,!1,!1,!1,t),lt(),ee(t)}function ft(){return 19===F()&&U(pt)}function pt(){if(L(),22===F()||20===F())return!0;if(e.isModifierKind(F())){if(L(),W())return!0}else{if(!W())return!1;L()}return 54===F()||24===F()||53===F()&&(L(),54===F()||24===F()||20===F())}function gt(e,t,n){var r=Z(153,e);return r.decorators=t,it(r,n),r.parameters=Ue(16,ot,19,20),r.type=jt(),lt(),ee(r)}function mt(e,t){var n=ce(),r=G(53);if(17===F()||25===F()){var a=Z(146,e);return it(a,t),a.name=n,a.questionToken=r,_t(54,!1,!1,!1,a),lt(),ee(a)}var i=Z(144,e);return it(i,t),i.name=n,i.questionToken=r,i.type=jt(),56===F()&&(i.initializer=Yr()),lt(),ee(i)}function yt(){var t;if(17===F()||25===F())return!0;for(;e.isModifierKind(F());)t=F(),L();return 19===F()||(oe()&&(t=F(),L()),!!t&&(17===F()||25===F()||53===F()||54===F()||Q()))}function ht(){if(17===F()||25===F())return dt(151);if(92===F()&&U(vt))return dt(152);var e=R(),t=ta();return ft()?gt(e,void 0,t):mt(e,t)}function vt(){return L(),17===F()||25===F()}function bt(){var e=Z(159);return e.members=kt(),ee(e)}function kt(){var e;return V(15)?(e=Ee(4,ht),V(16)):e=je(),e}function xt(){var e=Z(161);return e.elementTypes=Ue(19,Kt,19,20),ee(e)}function Dt(){var e=Z(164);return V(17),e.type=Kt(),V(18),ee(e)}function Ct(e){var t=Z(e);return 157===e&&V(92),_t(34,!1,!1,!1,t),ee(t)}function St(){var e=Y();return 21===F()?void 0:e}function Tt(){var e=Z(166);return e.literal=Dn(),ee(e),e}function Et(){return 8===L()}function wt(){switch(F()){case 117:case 132:case 130:case 120:case 133:case 135:case 127:var e=q(St);return e||Qe();case 9:case 8:case 99:case 84:return Tt();case 36:return U(Et)?Tt():Qe();case 103:case 93:return Y();case 97:var t=Ze();return 124!==F()||ei.hasPrecedingLineBreak()?t:$e(t);case 101:return et();case 15:return bt();case 19:return xt();case 17:return Dt();default:return Qe()}}function At(){switch(F()){case 117:case 132:case 130:case 120:case 133:case 103:case 135:case 93:case 97:case 101:case 127:case 15:case 19:case 25:case 92:case 9:case 8:case 99:case 84:return!0;case 36:return U(Et);case 17:return U(Nt);default:return W()}}function Nt(){return L(),18===F()||at()||At()}function Pt(){for(var e=wt();!ei.hasPrecedingLineBreak()&&H(19);){V(20);var t=Z(160,e.pos);t.elementType=e,e=ee(t)}return e}function Ot(e,t,n){var r=t();if(F()===n){var a=[r];for(a.pos=r.pos;H(n);)a.push(t());a.end=I();var i=Z(e,r.pos);i.types=a,r=ee(i)}return r}function Rt(){return Ot(163,Pt,46)}function It(){return Ot(162,Rt,47)}function Ft(){return 25===F()||17===F()&&U(Mt)}function Lt(){if(e.isModifierKind(F())&&ta(),W()||97===F())return L(),!0;if(19===F()||15===F()){var t=Wa.length;return Kr(),t===Wa.length}return!1}function Mt(){if(L(),18===F()||22===F())return!0;if(Lt()){if(54===F()||24===F()||53===F()||56===F())return!0;if(18===F()&&(L(),34===F()))return!0}return!1}function Bt(){var e=W()&&q(Jt),t=Kt();if(e){var n=Z(154,e.pos);return n.parameterName=e,n.type=t,ee(n)}return t}function Jt(){var e=ae();if(124===F()&&!ei.hasPrecedingLineBreak())return L(),e}function Kt(){return m(41943040,zt)}function zt(){return Ft()?Ct(156):92===F()?Ct(157):It()}function jt(){return H(54)?Kt():void 0}function Ut(){switch(F()){case 97:case 95:case 93:case 99:case 84:case 8:case 9:case 11:case 12:case 17:case 19:case 15:case 87:case 73:case 92:case 39:case 61:case 69:return!0;default:return W()}}function qt(){if(Ut())return!0;switch(F()){case 35:case 36:case 50:case 49:case 78:case 101:case 103:case 41:case 42:case 25:case 119:case 114:return!0;default:return!!dn()||W()}}function Wt(){return 15!==F()&&87!==F()&&73!==F()&&55!==F()&&qt()}function Vt(){var e=w();e&&p(!1);for(var t,n=Gt();t=G(24);)n=pn(n,t,Gt());return e&&p(!0),n}function Ht(e){if(56===F()||!(ei.hasPrecedingLineBreak()||e&&15===F())&&qt())return V(56),Gt()}function Gt(){if(Xt())return Qt();var t=Zt()||rn();if(t)return t;var n=_n(0);return 69===n.kind&&34===F()?$t(n):e.isLeftHandSideExpression(n)&&e.isAssignmentOperator(M())?pn(n,Y(),Gt()):cn(n)}function Xt(){return 114===F()&&(!!T()||U(Sr))}function Yt(){return L(),!ei.hasPrecedingLineBreak()&&W()}function Qt(){var e=Z(190);return L(),ei.hasPrecedingLineBreak()||37!==F()&&!qt()?ee(e):(e.asteriskToken=G(37),e.expression=Gt(),ee(e))}function $t(t,n){e.Debug.assert(34===F(),"parseSimpleArrowFunctionExpression should only have been called if we had a =>");var r;n?(r=Z(180,n.pos),it(r,n)):r=Z(180,t.pos);var a=Z(142,t.pos);return a.name=t,ee(a),r.parameters=[a],r.parameters.pos=a.pos,r.parameters.end=a.end,r.equalsGreaterThanToken=X(34,!1,e.Diagnostics._0_expected,"=>"),r.body=sn(!!n),ee(r)}function Zt(){var t=en();if(0!==t){var n=1===t?on(!0):q(nn);if(n){var r=!!(256&n.flags),a=F();return n.equalsGreaterThanToken=X(34,!1,e.Diagnostics._0_expected,"=>"),n.body=34===a||15===a?sn(r):ae(),ee(n)}}}function en(){return 17===F()||25===F()||118===F()?U(tn):34===F()?1:0}function tn(){if(118===F()){if(L(),ei.hasPrecedingLineBreak())return 0;if(17!==F()&&25!==F())return 0}var t=F(),n=L();if(17===t){if(18===n){var r=L();switch(r){case 34:case 54:case 15:return 1;default:return 0}}return 19===n||15===n?2:22===n?1:W()?54===L()?1:2:0}if(e.Debug.assert(25===t),!W())return 0;if(1===qa.languageVariant){var a=U(function(){var e=L();if(83===e){var t=L();switch(t){case 56:case 27:return!1;default:return!0}}else if(24===e)return!0;return!1});return a?1:0}return 2}function nn(){return on(!1)}function rn(){if(118===F()){var e=U(an);if(1===e){var t=na(),n=_n(0);return $t(n,t)}}}function an(){if(118===F()){if(L(),ei.hasPrecedingLineBreak()||34===F())return 0;var e=_n(0);if(!ei.hasPrecedingLineBreak()&&69===e.kind&&34===F())return 1}return 0}function on(e){var t=Z(180);it(t,na());var n=!!(256&t.flags);if(_t(54,!1,n,!e,t),t.parameters&&(e||34===F()||15===F()))return t}function sn(e){return 15===F()?ir(!1,e,!1):23!==F()&&87!==F()&&73!==F()&&wr()&&!Wt()?ir(!1,e,!0):e?x(Gt):D(Gt)}function cn(t){var n=G(53);if(!n)return t;var r=Z(188,t.pos);return r.condition=t,r.questionToken=n,r.whenTrue=m(ti,Gt),r.colonToken=X(54,!1,e.Diagnostics._0_expected,e.tokenToString(54)),r.whenFalse=Gt(),ee(r)}function _n(e){var t=xn();return ln(e,t)}function un(e){return 90===e||138===e}function ln(e,t){for(;;){M();var n=fn(),r=38===F()?n>=e:n>e;if(!r)break;if(90===F()&&E())break;if(116===F()){if(ei.hasPrecedingLineBreak())break;L(),t=gn(t,Kt())}else t=pn(t,Y(),_n(n))}return t}function dn(){return(!E()||90!==F())&&fn()>0}function fn(){switch(F()){case 52:return 1;case 51:return 2;case 47:return 3;case 48:return 4;case 46:return 5;case 30:case 31:case 32:case 33:return 6;case 25:case 27:case 28:case 29:case 91:case 90:case 116:return 7;case 43:case 44:case 45:return 8;case 35:case 36:return 9;case 37:case 39:case 40:return 10;case 38:return 11}return-1}function pn(e,t,n){var r=Z(187,e.pos);return r.left=e,r.operatorToken=t,r.right=n,ee(r)}function gn(e,t){var n=Z(195,e.pos);return n.expression=e,n.type=t,ee(n)}function mn(){var e=Z(185);return e.operator=F(),L(),e.operand=Dn(),ee(e)}function yn(){var e=Z(181);return L(),e.expression=Dn(),ee(e)}function hn(){var e=Z(182);return L(),e.expression=Dn(),ee(e)}function vn(){var e=Z(183);return L(),e.expression=Dn(),ee(e)}function bn(){return 119===F()&&(!!A()||U(Yt))}function kn(){var e=Z(184);return L(),e.expression=Dn(),ee(e)}function xn(){if(bn())return kn();if(Cn()){var t=Sn();return 38===F()?ln(fn(),t):t}var n=F(),r=Dn();if(38===F()){var a=e.skipTrivia(Ga,r.pos);177===r.kind?P(a,r.end-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):P(a,r.end-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(n))}return r}function Dn(){switch(F()){case 35:case 36:case 50:case 49:return mn();case 78:return yn();case 101:return hn();case 103:return vn();case 25:return Kn();default:return Sn()}}function Cn(){switch(F()){case 35:case 36:case 50:case 49:case 78:case 101:case 103:return!1;case 25:if(1!==qa.languageVariant)return!1;default:return!0}}function Sn(){if(41===F()||42===F()){var t=Z(185);return t.operator=F(),L(),t.operand=Tn(),ee(t)}if(1===qa.languageVariant&&25===F()&&U(ke))return Nn(!0);var n=Tn();if(e.Debug.assert(e.isLeftHandSideExpression(n)),(41===F()||42===F())&&!ei.hasPrecedingLineBreak()){var t=Z(186,n.pos);return t.operand=n,t.operator=F(),L(),ee(t)}return n}function Tn(){var e=95===F()?wn():En();return jn(e)}function En(){var e=Vn();return zn(e)}function wn(){var t=Y();if(17===F()||21===F()||19===F())return t;var n=Z(172,t.pos);return n.expression=t,X(21,!1,e.Diagnostics.super_must_be_followed_by_an_argument_list_or_member_access),n.name=We(!0),ee(n)}function An(e,t){return e.kind===t.kind&&(69===e.kind?e.text===t.text:97===e.kind||e.name.text===t.name.text&&An(e.expression,t.expression))}function Nn(t){var n,r=In(t);if(243===r.kind){var a=Z(241,r.pos);a.openingElement=r,a.children=Rn(a.openingElement.tagName),a.closingElement=Jn(t),An(a.openingElement.tagName,a.closingElement.tagName)||P(a.closingElement.pos,a.closingElement.end-a.closingElement.pos,e.Diagnostics.Expected_corresponding_JSX_closing_tag_for_0,e.getTextOfNodeFromSourceText(Ga,a.openingElement.tagName)),n=ee(a)}else e.Debug.assert(242===r.kind),n=r;if(t&&25===F()){var i=q(function(){return Nn(!0)});if(i){N(e.Diagnostics.JSX_expressions_must_have_one_parent_element);var o=Z(187,n.pos);return o.end=i.end,o.left=n,o.right=i,o.operatorToken=te(24,!1,void 0),o.operatorToken.pos=o.operatorToken.end=o.right.pos,o}}return n}function Pn(){var e=Z(244,ei.getStartPos());return Ha=ei.scanJsxToken(),ee(e)}function On(){switch(F()){case 244:return Pn();case 15:return Ln(!1);case 25:return Nn(!1)}e.Debug.fail("Unknown JSX child kind "+F())}function Rn(t){var n=[];n.pos=ei.getStartPos();var r=$a;for($a|=16384;;){if(Ha=ei.reScanJsxToken(),26===F())break;if(1===F()){P(t.pos,t.end-t.pos,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(Ga,t));break}n.push(On())}return n.end=ei.getTokenPos(),$a=r,n}function In(e){var t=ei.getStartPos();V(25);var n,r=Fn(),a=Ee(13,Mn);return 27===F()?(n=Z(243,t),z()):(V(39),e?V(27):(V(27,void 0,!1),z()),n=Z(242,t)),n.tagName=r,n.attributes=a,ee(n)}function Fn(){K();for(var e=97===F()?Y():ie();H(21);){var t=Z(172,e.pos);t.expression=e,t.name=We(!0),e=ee(t)}return e}function Ln(e){var t=Z(248);return V(15),16!==F()&&(t.expression=Gt()),e?V(16):(V(16,void 0,!1),z()),ee(t)}function Mn(){if(15===F())return Bn();K();var e=Z(246);if(e.name=ie(),H(56))switch(F()){case 9:e.initializer=Ge();break;default:e.initializer=Ln(!0)}return ee(e)}function Bn(){var e=Z(247);return V(15),V(22),e.expression=Vt(),V(16),ee(e)}function Jn(e){var t=Z(245);return V(26),t.tagName=Fn(),e?V(27):(V(27,void 0,!1),z()),ee(t)}function Kn(){var e=Z(177);return V(25),e.type=Kt(),V(27),e.expression=Dn(),ee(e)}function zn(e){for(;;){var t=G(21);if(t){var n=Z(172,e.pos);n.expression=e,n.name=We(!0),e=ee(n)}else if(49!==F()||ei.hasPrecedingLineBreak())if(w()||!H(19)){if(11!==F()&&12!==F())return e;var r=Z(176,e.pos);r.tag=e,r.template=11===F()?Ge():Ve(),e=ee(r)}else{var a=Z(173,e.pos);if(a.expression=e,20!==F()&&(a.argumentExpression=h(Vt),9===a.argumentExpression.kind||8===a.argumentExpression.kind)){var i=a.argumentExpression;i.text=ne(i.text)}V(20),e=ee(a)}else{L();var o=Z(196,e.pos);o.expression=e,e=ee(o)}}}function jn(e){for(;;)if(e=zn(e),25!==F()){if(17!==F())return e;var t=Z(174,e.pos);t.expression=e,t.arguments=Un(),e=ee(t)}else{var n=q(qn);if(!n)return e;var t=Z(174,e.pos);t.expression=e,t.typeArguments=n,t.arguments=Un(),e=ee(t)}}function Un(){V(17);var e=ze(11,Yn);return V(18),e}function qn(){if(H(25)){var e=ze(18,Kt);if(V(27))return e&&Wn()?e:void 0}}function Wn(){switch(F()){case 17:case 21:case 18:case 20:case 54:case 23:case 53:case 30:case 32:case 31:case 33:case 51:case 52:case 48:case 46:case 47:case 16:case 1:return!0;case 24:case 15:default:return!1}}function Vn(){switch(F()){case 8:case 9:case 11:return Ge();case 97:case 95:case 93:case 99:case 84:return Y();case 17:return Hn();case 19:return Qn();case 15:return er();case 118:if(!U(Cr))break;return tr();case 73:return aa();case 87:return tr();case 92:return rr();case 39:case 61:if(10===B())return Ge();break;case 12:return Ve()}return ae(e.Diagnostics.Expression_expected)}function Hn(){var e=Z(178);return V(17),e.expression=h(Vt),V(18),ee(e)}function Gn(){var e=Z(191);return V(22),e.expression=Gt(),ee(e)}function Xn(){return 22===F()?Gn():24===F()?Z(193):Gt()}function Yn(){return m(ti,Xn)}function Qn(){var e=Z(170);return V(19),ei.hasPrecedingLineBreak()&&(e.multiLine=!0),e.elements=ze(15,Xn),V(20),ee(e)}function $n(e,t,n){return de(123)?c(Qr(149,e,t,n)):de(131)?Qr(150,e,t,n):void 0}function Zn(){var e=ei.getStartPos(),t=ea(),n=ta(),r=$n(e,t,n);if(r)return r;var a=G(37),i=W(),o=ce(),s=G(53);if(a||17===F()||25===F())return Hr(e,t,n,a,o,s);var _=i&&(24===F()||16===F()||56===F());if(_){var u=Z(254,e);u.name=o,u.questionToken=s;var l=G(56);return l&&(u.equalsToken=l,u.objectAssignmentInitializer=h(Gt)),c(ee(u))}var d=Z(253,e);return d.modifiers=n,d.name=o,d.questionToken=s,V(54),d.initializer=h(Gt),c(ee(d))}function er(){var e=Z(171);return V(15),ei.hasPrecedingLineBreak()&&(e.multiLine=!0),e.properties=ze(12,Zn,!0),V(16),ee(e)}function tr(){var e=w();e&&p(!1);var t=Z(179);it(t,ta()),V(87),t.asteriskToken=G(37);var n=!!t.asteriskToken,r=!!(256&t.flags);return t.name=n&&r?C(nr):n?b(nr):r?x(nr):nr(),_t(54,n,r,!1,t),t.body=ir(n,r,!1),e&&p(!0),c(ee(t))}function nr(){return W()?ae():void 0}function rr(){var e=Z(175);return V(92),e.expression=En(),e.typeArguments=q(qn),(e.typeArguments||17===F())&&(e.arguments=Un()),ee(e)}function ar(e,t){var n=Z(199);return V(15,t)||e?(n.statements=Ee(1,Pr),V(16)):n.statements=je(),ee(n)}function ir(e,t,n,r){var a=T();f(e);var i=A();g(t);var o=w();o&&p(!1);var s=ar(n,r);return o&&p(!0),f(a),g(i),s}function or(){var e=Z(201);return V(23),ee(e)}function sr(){var e=Z(203);return V(88),V(17),e.expression=h(Vt),V(18),e.thenStatement=Pr(),e.elseStatement=H(80)?Pr():void 0,ee(e)}function cr(){var e=Z(204);return V(79),e.statement=Pr(),V(104),V(17),e.expression=h(Vt),V(18),H(23),ee(e)}function _r(){var e=Z(205);return V(104),V(17),e.expression=h(Vt),V(18),e.statement=Pr(),ee(e)}function ur(){var e=R();V(86),V(17);var t=void 0;23!==F()&&(t=102===F()||108===F()||74===F()?jr(!0):v(Vt));var n;if(H(90)){var r=Z(207,e);r.initializer=t,r.expression=h(Vt),V(18),n=r}else if(H(138)){var a=Z(208,e);a.initializer=t,a.expression=h(Gt),V(18),n=a}else{var i=Z(206,e);i.initializer=t,V(23),23!==F()&&18!==F()&&(i.condition=h(Vt)),V(23),18!==F()&&(i.incrementor=h(Vt)),V(18),n=i}return n.statement=Pr(),ee(n)}function lr(e){var t=Z(e);return V(210===e?70:75),Q()||(t.label=ae()),$(),ee(t)}function dr(){var e=Z(211);return V(94),Q()||(e.expression=h(Vt)),$(),ee(e)}function fr(){var e=Z(212);return V(105),V(17),e.expression=h(Vt),V(18),e.statement=Pr(),ee(e)}function pr(){var e=Z(249);return V(71),e.expression=h(Vt),V(54),e.statements=Ee(3,Pr),ee(e)}function gr(){var e=Z(250);return V(77),V(54),e.statements=Ee(3,Pr),ee(e)}function mr(){return 71===F()?pr():gr()}function yr(){var e=Z(213);V(96),V(17),e.expression=h(Vt),V(18);var t=Z(227,ei.getStartPos());return V(15),t.clauses=Ee(2,mr),V(16),e.caseBlock=ee(t),ee(e)}function hr(){var e=Z(215);return V(98),e.expression=ei.hasPrecedingLineBreak()?void 0:h(Vt),$(),ee(e)}function vr(){var e=Z(216);return V(100),e.tryBlock=ar(!1),e.catchClause=72===F()?br():void 0,e.catchClause&&85!==F()||(V(85),e.finallyBlock=ar(!1)),ee(e)}function br(){var e=Z(252);return V(72),V(17)&&(e.variableDeclaration=zr()),V(18),e.block=ar(!1),ee(e)}function kr(){var e=Z(217);return V(76),$(),ee(e)}function xr(){var e=ei.getStartPos(),t=h(Vt);if(69===t.kind&&H(54)){var n=Z(214,e);return n.label=t,n.statement=Pr(),c(ee(n))}var r=Z(202,e);return r.expression=t,$(),c(ee(r))}function Dr(){return L(),e.tokenIsIdentifierOrKeyword(F())&&!ei.hasPrecedingLineBreak()}function Cr(){return L(),87===F()&&!ei.hasPrecedingLineBreak()}function Sr(){return L(),(e.tokenIsIdentifierOrKeyword(F())||8===F())&&!ei.hasPrecedingLineBreak()}function Tr(){for(;;)switch(F()){case 102:case 108:case 74:case 87:case 73:case 81:return!0;case 107:case 134:return Yt();case 125:case 126:return Rr();case 115:case 118:case 122:case 110:case 111:case 112:case 128:if(L(),ei.hasPrecedingLineBreak())return!1;continue;case 137:return L(),
1215===F()||69===F()||82===F();case 89:return L(),9===F()||37===F()||15===F()||e.tokenIsIdentifierOrKeyword(F());case 82:if(L(),56===F()||37===F()||15===F()||77===F()||116===F())return!0;continue;case 113:L();continue;default:return!1}}function Er(){return U(Tr)}function wr(){switch(F()){case 55:case 23:case 15:case 102:case 108:case 87:case 73:case 81:case 88:case 79:case 104:case 86:case 75:case 70:case 94:case 105:case 96:case 98:case 100:case 76:case 72:case 85:return!0;case 74:case 82:case 89:return Er();case 118:case 122:case 107:case 125:case 126:case 134:case 137:return!0;case 112:case 110:case 111:case 113:case 128:return Er()||!U(Dr);default:return qt()}}function Ar(){return L(),W()||15===F()||19===F()}function Nr(){return U(Ar)}function Pr(){switch(F()){case 23:return or();case 15:return ar(!1);case 102:return qr(ei.getStartPos(),void 0,void 0);case 108:if(Nr())return qr(ei.getStartPos(),void 0,void 0);break;case 87:return Wr(ei.getStartPos(),void 0,void 0);case 73:return ia(ei.getStartPos(),void 0,void 0);case 88:return sr();case 79:return cr();case 104:return _r();case 86:return ur();case 75:return lr(209);case 70:return lr(210);case 94:return dr();case 105:return fr();case 96:return yr();case 98:return hr();case 100:case 72:case 85:return vr();case 76:return kr();case 55:return Or();case 118:case 107:case 134:case 125:case 126:case 122:case 74:case 81:case 82:case 89:case 110:case 111:case 112:case 115:case 113:case 128:case 137:if(Er())return Or()}return xr()}function Or(){var t=R(),n=ea(),r=ta();switch(F()){case 102:case 108:case 74:return qr(t,n,r);case 87:return Wr(t,n,r);case 73:return ia(t,n,r);case 107:return pa(t,n,r);case 134:return ga(t,n,r);case 81:return ya(t,n,r);case 137:case 125:case 126:return ka(t,n,r);case 89:return Ta(t,n,r);case 82:switch(L(),F()){case 77:case 56:return Ma(t,n,r);case 116:return Sa(t,n,r);default:return La(t,n,r)}default:if(n||r){var a=te(239,!0,e.Diagnostics.Declaration_expected);return a.pos=t,a.decorators=n,it(a,r),ee(a)}}}function Rr(){return L(),!ei.hasPrecedingLineBreak()&&(W()||9===F())}function Ir(e,t,n){return 15!==F()&&Q()?void $():ir(e,t,!1,n)}function Fr(){if(24===F())return Z(193);var e=Z(169);return e.dotDotDotToken=G(22),e.name=Kr(),e.initializer=st(!1),ee(e)}function Lr(){var e=Z(169),t=W(),n=ce();return t&&54!==F()?e.name=n:(V(54),e.propertyName=n,e.name=Kr()),e.initializer=st(!1),ee(e)}function Mr(){var e=Z(167);return V(15),e.elements=ze(9,Lr),V(16),ee(e)}function Br(){var e=Z(168);return V(19),e.elements=ze(10,Fr),V(20),ee(e)}function Jr(){return 15===F()||19===F()||W()}function Kr(){return 19===F()?Br():15===F()?Mr():ae()}function zr(){var e=Z(218);return e.name=Kr(),e.type=jt(),un(F())||(e.initializer=Ht(!1)),ee(e)}function jr(t){var n=Z(219);switch(F()){case 102:break;case 108:n.flags|=1024;break;case 74:n.flags|=2048;break;default:e.Debug.fail()}if(L(),138===F()&&U(Ur))n.declarations=je();else{var r=E();d(t),n.declarations=ze(8,zr),d(r)}return ee(n)}function Ur(){return be()&&18===L()}function qr(e,t,n){var r=Z(200,e);return r.decorators=t,it(r,n),r.declarationList=jr(!1),$(),c(ee(r))}function Wr(t,n,r){var a=Z(220,t);a.decorators=n,it(a,r),V(87),a.asteriskToken=G(37),a.name=512&a.flags?nr():ae();var i=!!a.asteriskToken,o=!!(256&a.flags);return _t(54,i,o,!1,a),a.body=Ir(i,o,e.Diagnostics.or_expected),c(ee(a))}function Vr(t,n,r){var a=Z(148,t);return a.decorators=n,it(a,r),V(121),_t(54,!1,!1,!1,a),a.body=Ir(!1,!1,e.Diagnostics.or_expected),c(ee(a))}function Hr(e,t,n,r,a,i,o){var s=Z(147,e);s.decorators=t,it(s,n),s.asteriskToken=r,s.name=a,s.questionToken=i;var _=!!r,u=!!(256&s.flags);return _t(54,_,u,!1,s),s.body=Ir(_,u,o),c(ee(s))}function Gr(e,t,n,r,a){var i=Z(145,e);return i.decorators=t,it(i,n),i.name=r,i.questionToken=a,i.type=jt(),i.initializer=n&&32&n.flags?h(Yr):m(12582912,Yr),$(),ee(i)}function Xr(t,n,r){var a=G(37),i=ce(),o=G(53);return a||17===F()||25===F()?Hr(t,n,r,a,i,o,e.Diagnostics.or_expected):Gr(t,n,r,i,o)}function Yr(){return Ht(!1)}function Qr(e,t,n,r){var a=Z(e,t);return a.decorators=n,it(a,r),a.name=ce(),_t(54,!1,!1,!1,a),a.body=Ir(!1,!1),ee(a)}function $r(e){switch(e){case 112:case 110:case 111:case 113:case 128:return!0;default:return!1}}function Zr(){var t;if(55===F())return!0;for(;e.isModifierKind(F());){if(t=F(),$r(t))return!0;L()}if(37===F())return!0;if(oe()&&(t=F(),L()),19===F())return!0;if(void 0!==t){if(!e.isKeyword(t)||131===t||123===t)return!0;switch(F()){case 17:case 25:case 54:case 56:case 53:return!0;default:return Q()}}return!1}function ea(){for(var e;;){var t=R();if(!H(55))break;e||(e=[],e.pos=t);var n=Z(143,t);n.expression=k(Tn),e.push(ee(n))}return e&&(e.end=I()),e}function ta(t){for(var n,r=0;;){var a=ei.getStartPos(),i=F();if(74===F()&&t){if(!q(fe))break}else if(!ge())break;n||(n=[],n.pos=a),r|=e.modifierToFlag(i),n.push(ee(Z(i,a)))}return n&&(n.flags=r,n.end=ei.getStartPos()),n}function na(){var t,n=0;if(118===F()){var r=ei.getStartPos(),a=F();L(),t=[],t.pos=r,n|=e.modifierToFlag(a),t.push(ee(Z(a,r))),t.flags=n,t.end=ei.getStartPos()}return t}function ra(){if(23===F()){var t=Z(198);return L(),ee(t)}var n=R(),r=ea(),a=ta(!0),i=$n(n,r,a);if(i)return i;if(121===F())return Vr(n,r,a);if(ft())return gt(n,r,a);if(e.tokenIsIdentifierOrKeyword(F())||9===F()||8===F()||37===F()||19===F())return Xr(n,r,a);if(r||a){var o=te(69,!0,e.Diagnostics.Declaration_expected);return Gr(n,r,a,o,void 0)}e.Debug.fail("Should not have attempted to parse class member declaration.")}function aa(){return oa(ei.getStartPos(),void 0,void 0,192)}function ia(e,t,n){return oa(e,t,n,221)}function oa(e,t,n,r){var a=Z(r,e);return a.decorators=t,it(a,n),V(73),a.name=sa(),a.typeParameters=nt(),a.heritageClauses=_a(!0),V(15)?(a.members=fa(),V(16)):a.members=je(),ee(a)}function sa(){return W()&&!ca()?ae():void 0}function ca(){return 106===F()&&U(ke)}function _a(e){if(da())return Ee(20,ua)}function ua(){if(83===F()||106===F()){var e=Z(251);return e.token=F(),L(),e.types=ze(7,la),ee(e)}}function la(){var e=Z(194);return e.expression=Tn(),25===F()&&(e.typeArguments=Ue(18,Kt,25,27)),ee(e)}function da(){return 83===F()||106===F()}function fa(){return Ee(5,ra)}function pa(e,t,n){var r=Z(222,e);return r.decorators=t,it(r,n),V(107),r.name=ae(),r.typeParameters=nt(),r.heritageClauses=_a(!1),r.members=kt(),ee(r)}function ga(e,t,n){var r=Z(223,e);return r.decorators=t,it(r,n),V(134),r.name=ae(),r.typeParameters=nt(),V(56),r.type=Kt(),$(),ee(r)}function ma(){var e=Z(255,ei.getStartPos());return e.name=ce(),e.initializer=h(Yr),ee(e)}function ya(e,t,n){var r=Z(224,e);return r.decorators=t,it(r,n),V(81),r.name=ae(),V(15)?(r.members=ze(6,ma),V(16)):r.members=je(),ee(r)}function ha(){var e=Z(226,ei.getStartPos());return V(15)?(e.statements=Ee(1,Pr),V(16)):e.statements=je(),ee(e)}function va(e,t,n,r){var a=Z(225,e),i=4096&r;return a.decorators=t,it(a,n),a.flags|=r,a.name=ae(),a.body=H(21)?va(R(),void 0,void 0,1|i):ha(),ee(a)}function ba(e,t,n){var r=Z(225,e);return r.decorators=t,it(r,n),137===F()?(r.name=ae(),r.flags|=131072):r.name=Ge(!0),15===F()?r.body=ha():$(),ee(r)}function ka(e,t,n){var r=n?n.flags:0;if(137===F())return ba(e,t,n);if(H(126))r|=4096;else if(V(125),9===F())return ba(e,t,n);return va(e,t,n,r)}function xa(){return 129===F()&&U(Da)}function Da(){return 17===L()}function Ca(){return 39===L()}function Sa(e,t,n){var r=Z(228,e);return r.decorators=t,r.modifiers=n,V(116),V(126),r.name=ae(),V(23),ee(r)}function Ta(e,t,n){V(89);var r,a=ei.getStartPos();if(W()&&(r=ae(),24!==F()&&136!==F())){var i=Z(229,e);return i.decorators=t,it(i,n),i.name=r,V(56),i.moduleReference=wa(),$(),ee(i)}var o=Z(230,e);return o.decorators=t,it(o,n),(r||37===F()||15===F())&&(o.importClause=Ea(r,a),V(136)),o.moduleSpecifier=Na(),$(),ee(o)}function Ea(e,t){var n=Z(231,t);return e&&(n.name=e),n.name&&!H(24)||(n.namedBindings=37===F()?Pa():Oa(233)),ee(n)}function wa(){return xa()?Aa():qe(!1)}function Aa(){var e=Z(240);return V(129),V(17),e.expression=Na(),V(18),ee(e)}function Na(){if(9===F()){var e=Ge();return ne(e.text),e}return Vt()}function Pa(){var e=Z(232);return V(37),V(116),e.name=ae(),ee(e)}function Oa(e){var t=Z(e);return t.elements=Ue(21,233===e?Ia:Ra,15,16),ee(t)}function Ra(){return Fa(238)}function Ia(){return Fa(234)}function Fa(t){var n=Z(t),r=e.isKeyword(F())&&!W(),a=ei.getTokenPos(),i=ei.getTextPos(),o=ie();return 116===F()?(n.propertyName=o,V(116),r=e.isKeyword(F())&&!W(),a=ei.getTokenPos(),i=ei.getTextPos(),n.name=ie()):n.name=o,234===t&&r&&P(a,i-a,e.Diagnostics.Identifier_expected),ee(n)}function La(e,t,n){var r=Z(236,e);return r.decorators=t,it(r,n),H(37)?(V(136),r.moduleSpecifier=Na()):(r.exportClause=Oa(237),(136===F()||9===F()&&!ei.hasPrecedingLineBreak())&&(V(136),r.moduleSpecifier=Na())),$(),ee(r)}function Ma(e,t,n){var r=Z(235,e);return r.decorators=t,it(r,n),H(56)?r.isExportEquals=!0:V(77),r.expression=Gt(),$(),ee(r)}function Ba(t){for(var n,r=e.createScanner(t.languageVersion,!1,0,Ga),a=[],i=[],o=[];;){var s=r.scan();if(2!==s){if(e.isTrivia(s))continue;break}var c={pos:r.getTokenPos(),end:r.getTextPos(),kind:r.getToken()},_=Ga.substring(c.pos,c.end),u=e.getFileReferenceFromReferencePath(_,c);if(u){var l=u.fileReference;t.hasNoDefaultLib=u.isNoDefaultLib;var d=u.diagnosticMessage;l&&(u.isTypeReferenceDirective?i.push(l):a.push(l)),d&&Wa.push(e.createFileDiagnostic(t,c.pos,c.end-c.pos,d))}else{var f=/^\/\/\/\s*<amd-module\s+name\s*=\s*('|")(.+?)\1/gim,p=f.exec(_);p&&(n&&Wa.push(e.createFileDiagnostic(t,c.pos,c.end-c.pos,e.Diagnostics.An_AMD_module_cannot_have_multiple_name_assignments)),n=p[2]);var g=/^\/\/\/\s*<amd-dependency\s/gim,m=/\spath\s*=\s*('|")(.+?)\1/gim,y=/\sname\s*=\s*('|")(.+?)\1/gim,h=g.exec(_);if(h){var v=m.exec(_),b=y.exec(_);if(v){var k={path:v[2],name:b?b[2]:void 0};o.push(k)}}}}t.referencedFiles=a,t.typeReferenceDirectives=i,t.amdDependencies=o,t.moduleName=n}function Ja(t){t.externalModuleIndicator=e.forEach(t.statements,function(e){return 1&e.flags||229===e.kind&&240===e.moduleReference.kind||230===e.kind||235===e.kind||236===e.kind?e:void 0})}var Ka,za,ja,Ua,qa,Wa,Va,Ha,Ga,Xa,Ya,Qa,$a,Za,ei=e.createScanner(2,!0),ti=20971520,ni=!1;t.parseSourceFile=n,t.fixupParentReferences=_;var ri;!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.TypeParameters=17]="TypeParameters",e[e.TypeArguments=18]="TypeArguments",e[e.TupleElementTypes=19]="TupleElementTypes",e[e.HeritageClauses=20]="HeritageClauses",e[e.ImportOrExportSpecifiers=21]="ImportOrExportSpecifiers",e[e.JSDocFunctionParameters=22]="JSDocFunctionParameters",e[e.JSDocTypeArguments=23]="JSDocTypeArguments",e[e.JSDocRecordMembers=24]="JSDocRecordMembers",e[e.JSDocTupleTypes=25]="JSDocTupleTypes",e[e.Count=26]="Count"}(ri||(ri={}));var ai;!function(e){e[e.False=0]="False",e[e.True=1]="True",e[e.Unknown=2]="Unknown"}(ai||(ai={}));var ii;!function(t){function n(){switch(F()){case 37:case 53:case 17:case 19:case 49:case 15:case 87:case 22:case 92:case 97:return!0}return e.tokenIsIdentifierOrKeyword(F())}function r(e,t,n){a("file.js",e,2,void 0,1),ei.setText(e,t,n),Ha=ei.scan();var r=i(),s=Wa;return o(),r?{jsDocTypeExpression:r,diagnostics:s}:void 0}function i(){var e=Z(257,ei.getTokenPos());return V(15),e.type=s(),V(16),_(e),ee(e)}function s(){var e=c();if(47===F()){var t=Z(261,e.pos);t.types=T(e),e=ee(t)}if(56===F()){var n=Z(268,e.pos);L(),n.type=e,e=ee(n)}return e}function c(){for(var e=u();;)if(19===F()){var t=Z(260,e.pos);t.elementType=e,L(),V(20),e=ee(t)}else if(53===F()){var n=Z(263,e.pos);n.type=e,L(),e=ee(n)}else{if(49!==F())break;var r=Z(264,e.pos);r.type=e,L(),e=ee(r)}return e}function u(){switch(F()){case 37:return E();case 53:return w();case 17:return S();case 19:return D();case 49:return x();case 15:return b();case 87:return p();case 22:return f();case 92:return d();case 97:return l();case 117:case 132:case 130:case 120:case 133:case 103:return Y()}return m()}function l(){var e=Z(272);return L(),V(54),e.type=c(),ee(e)}function d(){var e=Z(271);return L(),V(54),e.type=c(),ee(e)}function f(){var e=Z(270);return L(),e.type=c(),ee(e)}function p(){var e=Z(269);return L(),V(17),e.parameters=ze(22,g),C(e.parameters),V(18),54===F()&&(L(),e.type=c()),ee(e)}function g(){var e=Z(142);return e.type=c(),H(56)&&(e.questionToken=Z(56)),ee(e)}function m(){var e=Z(267);if(e.name=_e(),25===F())e.typeArguments=y();else for(;H(21);){if(25===F()){e.typeArguments=y();break}e.name=v(e.name)}return ee(e)}function y(){L();var e=ze(23,c);return C(e),h(e),V(27),e}function h(t){if(0===Wa.length&&t&&0===t.length){var n=t.pos-"<".length,r=e.skipTrivia(Ga,t.end)+">".length;return P(n,r-n,e.Diagnostics.Type_argument_list_cannot_be_empty)}}function v(e){var t=Z(139,e.pos);return t.left=e,t.right=ie(),ee(t)}function b(){var e=Z(265);return L(),e.members=ze(24,k),C(e.members),V(16),ee(e)}function k(){var e=Z(266);return e.name=_e(),54===F()&&(L(),e.type=c()),ee(e)}function x(){var e=Z(264);return L(),e.type=c(),ee(e)}function D(){var e=Z(262);return L(),e.types=ze(25,c),C(e.types),V(20),ee(e)}function C(t){if(0===Wa.length&&t.hasTrailingComma){var n=t.end-",".length;P(n,",".length,e.Diagnostics.Trailing_comma_not_allowed)}}function S(){var e=Z(261);return L(),e.types=T(c()),V(18),ee(e)}function T(t){e.Debug.assert(!!t);var n=[];for(n.pos=t.pos,n.push(t);H(47);)n.push(c());return n.end=ei.getStartPos(),n}function E(){var e=Z(258);return L(),ee(e)}function w(){var e=ei.getStartPos();if(L(),24===F()||16===F()||18===F()||27===F()||56===F()||47===F()){var t=Z(259,e);return ee(t)}var t=Z(263,e);return t.type=c(),ee(t)}function A(e,t,n){a("file.js",e,2,void 0,1),qa={languageVariant:0,text:e};var r=R(t,n),i=Wa;return o(),r?{jsDocComment:r,diagnostics:i}:void 0}function O(e,t,n){var r=Ha,a=Wa.length,i=ni,o=R(t,n);return o&&(o.parent=e),Ha=r,Wa.length=a,ni=i,o}function R(t,n){function r(){if(D){var e=Z(273,t);return e.tags=D,ee(e,x)}}function a(){for(;5===F()||4===F();)h()}function o(){e.Debug.assert(55===F());var t=Z(55,ei.getTokenPos());t.end=ei.getTextPos(),h();var n=v();if(n){var r=s(t,n)||c(t,n);_(r)}}function s(e,t){if(t)switch(t.text){case"param":return l(e,t);case"return":case"returns":return d(e,t);case"template":return y(e,t);case"type":return f(e,t);case"typedef":return g(e,t)}}function c(e,t){var n=Z(274,e.pos);return n.atToken=e,n.tagName=t,ee(n)}function _(e){e&&(D||(D=[],D.pos=e.pos),D.push(e),D.end=e.end)}function u(){if(15===F()){var e=i();return e}}function l(t,n){var r=u();a();var i,o;if(G(19)?(i=v(),o=!0,G(56)&&Vt(),V(20)):e.tokenIsIdentifierOrKeyword(F())&&(i=v()),!i)return void P(ei.getStartPos(),0,e.Diagnostics.Identifier_expected);var s,c;r?c=i:s=i,r||(r=u());var _=Z(275,t.pos);return _.atToken=t,_.tagName=n,_.preParameterName=s,_.typeExpression=r,_.postParameterName=c,_.isBracketed=o,ee(_)}function d(t,n){e.forEach(D,function(e){return 276===e.kind})&&P(n.pos,ei.getTokenPos()-n.pos,e.Diagnostics._0_tag_already_specified,n.text);var r=Z(276,t.pos);return r.atToken=t,r.tagName=n,r.typeExpression=u(),ee(r)}function f(t,n){e.forEach(D,function(e){return 277===e.kind})&&P(n.pos,ei.getTokenPos()-n.pos,e.Diagnostics._0_tag_already_specified,n.text);var r=Z(277,t.pos);return r.atToken=t,r.tagName=n,r.typeExpression=u(),ee(r)}function p(t,n){var r=u();a();var i=v();if(!i)return void P(ei.getStartPos(),0,e.Diagnostics.Identifier_expected);var o=Z(280,t.pos);return o.atToken=t,o.tagName=n,o.name=i,o.typeExpression=r,ee(o)}function g(e,t){function n(){for(var e=Z(281,ei.getStartPos()),t=ei.getStartPos(),n=!0,r=!1,a=!1;1!==F()&&!a;)switch(h(),F()){case 55:n&&(a=!m(e),a||(t=ei.getStartPos())),r=!1;break;case 4:t=ei.getStartPos()-1,n=!0,r=!1;break;case 37:r&&(n=!1),r=!0;break;case 69:n=!1;case 1:}return ei.setTextPos(t),ee(e)}var r=u();a();var i=Z(279,e.pos);if(i.atToken=e,i.tagName=t,i.name=v(),i.typeExpression=r,r){if(267===r.type.kind){var o=r.type;if(69===o.name.kind){var s=o.name;"Object"===s.text&&(i.jsDocTypeLiteral=n())}}i.jsDocTypeLiteral||(i.jsDocTypeLiteral=r.type)}else i.jsDocTypeLiteral=n();return ee(i)}function m(t){e.Debug.assert(55===F());var n=Z(55,ei.getStartPos());n.end=ei.getTextPos(),h();var r=v();if(!r)return!1;switch(r.text){case"type":return!t.jsDocTypeTag&&(t.jsDocTypeTag=f(n,r),!0);case"prop":case"property":t.jsDocPropertyTags||(t.jsDocPropertyTags=[]);var a=p(n,r);return t.jsDocPropertyTags.push(a),!0}return!1}function y(t,n){e.forEach(D,function(e){return 278===e.kind})&&P(n.pos,ei.getTokenPos()-n.pos,e.Diagnostics._0_tag_already_specified,n.text);var r=[];for(r.pos=ei.getStartPos();;){var a=v();if(!a)return void P(ei.getStartPos(),0,e.Diagnostics.Identifier_expected);var i=Z(141,a.pos);if(i.name=a,ee(i),r.push(i),24!==F())break;h()}var o=Z(278,t.pos);return o.atToken=t,o.tagName=n,o.typeParameters=r,ee(o),r.end=o.end,o}function h(){return Ha=ei.scanJSDocToken()}function v(){return b(e.tokenIsIdentifierOrKeyword(F()))}function b(t){if(!t)return void N(e.Diagnostics.Identifier_expected);var n=ei.getTokenPos(),r=ei.getTextPos(),a=Z(69,n);return a.text=k.substring(n,r),ee(a,r),h(),a}var k=Ga;t=t||0;var x=void 0===n?k.length:t+n;n=x-t,e.Debug.assert(t>=0),e.Debug.assert(t<=x),e.Debug.assert(x<=k.length);var D,C;return 47===k.charCodeAt(t)&&42===k.charCodeAt(t+1)&&42===k.charCodeAt(t+2)&&42!==k.charCodeAt(t+3)&&ei.scanRange(t+3,n-5,function(){var e=!0,t=!0;for(h();1!==F();){switch(F()){case 55:e&&o(),t=!1;break;case 4:e=!0,t=!1;break;case 37:t&&(e=!1),t=!0;break;case 69:e=!1;break;case 1:}h()}C=r()}),C}t.isJSDocType=n,t.parseJSDocTypeExpressionForTests=r,t.parseJSDocTypeExpression=i,t.parseIsolatedJSDocComment=A,t.parseJSDocComment=O,t.parseJSDocCommentWorker=R}(ii=t.JSDocParser||(t.JSDocParser={}))}(g||(g={}));var m;!function(t){function n(t,n,r,a){if(a=a||e.Debug.shouldAssert(2),l(t,n,r,a),e.textChangeRangeIsUnchanged(r))return t;if(0===t.statements.length)return g.parseSourceFile(t.fileName,n,t.languageVersion,void 0,!0,t.scriptKind);var i=t;e.Debug.assert(!i.hasBeenIncrementallyParsed),i.hasBeenIncrementallyParsed=!0;var o=t.text,s=d(t),u=_(t,r);l(t,n,u,a),e.Debug.assert(u.span.start<=r.span.start),e.Debug.assert(e.textSpanEnd(u.span)===e.textSpanEnd(r.span)),e.Debug.assert(e.textSpanEnd(e.textChangeRangeNewSpan(u))===e.textSpanEnd(e.textChangeRangeNewSpan(r)));var f=e.textChangeRangeNewSpan(u).length-u.span.length;c(i,u.span.start,e.textSpanEnd(u.span),e.textSpanEnd(e.textChangeRangeNewSpan(u)),f,o,n,a);var p=g.parseSourceFile(t.fileName,n,t.languageVersion,s,!0,t.scriptKind);return p}function r(t,n,r,o,c,_){function u(t){var n="";if(_&&a(t)&&(n=o.substring(t.pos,t.end)),t._children&&(t._children=void 0),t.pos+=r,t.end+=r,_&&a(t)&&e.Debug.assert(n===c.substring(t.pos,t.end)),i(t,u,l),t.jsDocComments)for(var d=0,f=t.jsDocComments;d<f.length;d++){var p=f[d];i(p,u,l)}s(t,_)}function l(e){e._children=void 0,e.pos+=r,e.end+=r;for(var t=0,n=e;t<n.length;t++){var a=n[t];u(a)}}n?l(t):u(t)}function a(e){switch(e.kind){case 9:case 8:case 69:return!0}return!1}function o(t,n,r,a,i){e.Debug.assert(t.end>=n,"Adjusting an element that was entirely before the change range"),e.Debug.assert(t.pos<=r,"Adjusting an element that was entirely after the change range"),e.Debug.assert(t.pos<=t.end),t.pos=Math.min(t.pos,a),t.end>=r?t.end+=i:t.end=Math.min(t.end,a),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,n){if(n){var r=t.pos;i(t,function(t){e.Debug.assert(t.pos>=r),r=t.end}),e.Debug.assert(r<=t.end)}}function c(t,n,a,c,_,u,l,d){function f(t){if(e.Debug.assert(t.pos<=t.end),t.pos>a)return void r(t,!1,_,u,l,d);var g=t.end;return g>=n?(t.intersectsChange=!0,t._children=void 0,o(t,n,a,c,_),i(t,f,p),void s(t,d)):void e.Debug.assert(g<n)}function p(t){if(e.Debug.assert(t.pos<=t.end),t.pos>a)return void r(t,!0,_,u,l,d);var i=t.end;if(i>=n){t.intersectsChange=!0,t._children=void 0,o(t,n,a,c,_);for(var s=0,p=t;s<p.length;s++){var g=p[s];f(g)}}else e.Debug.assert(i<n)}f(t)}function _(t,n){for(var r=1,a=n.span.start,i=0;a>0&&i<=r;i++){var o=u(t,a);e.Debug.assert(o.pos<=a);var s=o.pos;a=Math.max(0,s-1)}var c=e.createTextSpanFromBounds(a,e.textSpanEnd(n.span)),_=n.newLength+(n.span.start-a);return e.createTextChangeRange(c,_)}function u(t,n){function r(e){for(;;){var t=a(e);if(!t)return e;e=t}}function a(t){var n=void 0;return i(t,function(t){e.nodeIsPresent(t)&&(n=t)}),n}function o(t){if(!e.nodeIsMissing(t))return t.pos<=n?(t.pos>=c.pos&&(c=t),n<t.end?(i(t,o),!0):(e.Debug.assert(t.end<=n),void(s=t))):(e.Debug.assert(t.pos>n),!0)}var s,c=t;if(i(t,o),s){var _=r(s);_.pos>c.pos&&(c=_)}return c}function l(t,n,r,a){var i=t.text;if(r&&(e.Debug.assert(i.length-r.span.length+r.newLength===n.length),a||e.Debug.shouldAssert(3))){var o=i.substr(0,r.span.start),s=n.substr(0,r.span.start);e.Debug.assert(o===s);var c=i.substring(e.textSpanEnd(r.span),i.length),_=n.substring(e.textSpanEnd(e.textChangeRangeNewSpan(r)),n.length);e.Debug.assert(c===_)}}function d(t){function n(e){function n(t){return e>=t.pos&&e<t.end&&(i(t,n,s),!0)}function s(t){if(e>=t.pos&&e<t.end)for(var c=0,_=t.length;c<_;c++){var u=t[c];if(u){if(u.pos===e)return r=t,a=c,o=u,!0;if(u.pos<e&&e<u.end)return i(u,n,s),!0}}return!1}r=void 0,a=-1,o=void 0,i(t,n,s)}var r=t.statements,a=0;e.Debug.assert(a<r.length);var o=r[a],s=-1;return{currentNode:function(t){return t!==s&&(o&&o.end===t&&a<r.length-1&&(a++,o=r[a]),o&&o.pos===t||n(t)),s=t,e.Debug.assert(!o||o.pos===t),o}}}t.updateSourceFile=n;var f;!function(e){e[e.Value=-1]="Value"}(f||(f={}))}(m||(m={}))}(o||(o={}));var o;!function(e){function t(n){if(222===n.kind||223===n.kind)return 0;if(e.isConstEnumDeclaration(n))return 2;if(230!==n.kind&&229!==n.kind||1&n.flags){if(226===n.kind){var r=0;return e.forEachChild(n,function(e){switch(t(e)){case 0:return!1;case 2:return r=2,!1;case 1:return r=1,!0}}),r}if(225===n.kind){var a=n.body;return a?t(a):1}return 1}return 0}function n(t,n){var r=e.performance.mark();i(t,n),e.performance.measure("Bind",r)}function r(){function n(t,n){ot=t,st=n,ct=e.getEmitScriptTarget(st),Ct=!!ot.externalModuleIndicator,Tt={},Et=0,St=e.objectAllocator.getSymbolConstructor(),ot.locals||(Re(ot),ot.symbolCount=Et,ot.classifiableNames=Tt),ot=void 0,st=void 0,ct=void 0,_t=void 0,ut=void 0,lt=void 0,dt=void 0,ft=!1,pt=void 0,gt=void 0,mt=void 0,yt=void 0,ht=void 0,vt=void 0,kt=void 0,xt=!1,Dt=0}function r(e,t){return Et++,new St(e,t)}function a(e,t,n){if(e.flags|=n,t.symbol=e,e.declarations||(e.declarations=[]),e.declarations.push(t),1952&n&&!e.exports&&(e.exports={}),6240&n&&!e.members&&(e.members={}),107455&n){var r=e.valueDeclaration;(!r||r.kind!==t.kind&&225===r.kind)&&(e.valueDeclaration=t)}}function i(t){if(t.name){if(e.isAmbientModule(t))return e.isGlobalScopeAugmentation(t)?"__global":'"'+t.name.text+'"';if(140===t.name.kind){var n=t.name.expression;return e.isStringOrNumericLiteral(n.kind)?n.text:(e.Debug.assert(e.isWellKnownSymbolSyntactically(n)),e.getPropertyNameForKnownSymbolName(n.name.text))}return t.name.text}switch(t.kind){case 148:return"__constructor";case 156:case 151:return"__call";case 157:case 152:return"__new";case 153:return"__index";case 236:return"__export";case 235:return t.isExportEquals?"export=":"default";case 187:switch(e.getSpecialPropertyAssignmentKind(t)){case 2:return"export=";case 1:case 4:return t.left.name.text;case 3:return t.left.expression.name.text}e.Debug.fail("Unknown binary declaration kind");break;case 220:case 221:return 512&t.flags?"default":void 0;case 269:return e.isJSDocConstructSignature(t)?"__new":"__call";case 142:e.Debug.assert(269===t.parent.kind);var r=t.parent,a=e.indexOf(r.parameters,t);return"p"+a;case 279:var i=t.parent&&t.parent.parent,o=void 0;if(i&&200===i.kind&&i.declarationList.declarations.length>0){var s=i.declarationList.declarations[0].name;69===s.kind&&(o=s.text)}return o}}function o(t){return t.name?e.declarationNameToString(t.name):i(t)}function s(t,n,s,c,_){e.Debug.assert(!e.hasDynamicName(s));var u,l=512&s.flags,d=l&&n?"default":i(s);if(void 0!==d){if(u=e.hasProperty(t,d)?t[d]:t[d]=r(0,d),d&&788448&c&&(Tt[d]=d),u.flags&_){s.name&&(s.name.parent=s);var f=2&u.flags?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0;e.forEach(u.declarations,function(t){512&t.flags&&(f=e.Diagnostics.A_module_cannot_have_multiple_default_exports)}),e.forEach(u.declarations,function(t){ot.bindDiagnostics.push(e.createDiagnosticForNode(t.name||t,f,o(t)))}),ot.bindDiagnostics.push(e.createDiagnosticForNode(s.name||s,f,o(s))),u=r(0,d)}}else u=r(0,"__missing");return a(u,s,c),u.parent=n,u}function c(t,n,r){var a=1&e.getCombinedNodeFlags(t);if(8388608&n)return 238===t.kind||229===t.kind&&a?s(ut.symbol.exports,ut.symbol,t,n,r):s(ut.locals,void 0,t,n,r);if(!e.isAmbientModule(t)&&(a||8192&ut.flags)){var i=(107455&n?1048576:0)|(793064&n?2097152:0)|(1920&n?4194304:0),o=s(ut.locals,void 0,t,i,r);return o.exportSymbol=s(ut.symbol.exports,ut.symbol,t,n,r),t.localSymbol=o,o}return s(ut.locals,void 0,t,n,r)}function _(t,n){var r=ut,a=lt;if(1&n?(ut=lt=t,32&n&&(ut.locals={}),re(ut)):2&n&&(lt=t,lt.locals=void 0),4&n){var i=pt,o=gt,s=mt,c=yt,_=kt,l=xt,d=16&n&&!!e.getImmediatelyInvokedFunctionExpression(t);d?yt=y():(pt={flags:2},16&n&&(pt.container=t),yt=void 0),gt=void 0,mt=void 0,kt=void 0,xt=!1,u(t),t.flags&=-4030465,!(1&pt.flags)&&8&n&&e.nodeIsPresent(t.body)&&(t.flags|=32768,xt&&(t.flags|=65536)),256===t.kind&&(t.flags|=Dt),d?(b(yt,pt),pt=C(yt)):pt=i,gt=o,mt=s,yt=c,kt=_,xt=l}else 64&n?(ft=!1,u(t),t.flags=ft?16384|t.flags:t.flags&-16385):u(t);ut=r,lt=a}function u(t){if(e.isInJavaScriptFile(t)&&t.jsDocComments)for(var n=0,r=t.jsDocComments;n<r.length;n++){var a=r[n];Re(a)}if(it(t))return void e.forEachChild(t,Re);switch(t.kind){case 205:N(t);break;case 204:P(t);break;case 206:O(t);break;case 207:case 208:R(t);break;case 203:I(t);break;case 211:case 215:F(t);break;case 210:case 209:B(t);break;case 216:J(t);break;case 213:K(t);break;case 227:z(t);break;case 249:j(t);break;case 214:W(t);break;case 185:X(t);break;case 187:Y(t);break;case 181:Q(t);break;case 188:$(t);break;case 218:ee(t);break;case 174:te(t);break;default:e.forEachChild(t,Re)}}function l(e){switch(e.kind){case 69:case 97:case 172:return d(e);case 174:return f(e);case 178:return l(e.expression);case 187:return g(e);case 185:return 49===e.operator&&l(e.operand)}return!1}function d(e){return 69===e.kind||97===e.kind||172===e.kind&&d(e.expression)}function f(e){if(e.arguments)for(var t=0,n=e.arguments;t<n.length;t++){var r=n[t];if(d(r))return!0}return!(172!==e.expression.kind||!d(e.expression.expression))}function p(e,t){return 182===e.kind&&m(e.expression)&&9===t.kind}function g(e){switch(e.operatorToken.kind){case 56:return d(e.left);case 30:case 31:case 32:case 33:return m(e.left)||m(e.right)||p(e.right,e.left)||p(e.left,e.right);case 91:return m(e.left);case 24:return l(e.right)}return!1}function m(e){switch(e.kind){case 178:return m(e.expression);case 187:switch(e.operatorToken.kind){case 56:return m(e.left);case 24:return m(e.right)}}return d(e)}function y(){return{flags:4,antecedents:void 0}}function h(){return{flags:8,antecedents:void 0}}function v(e){e.flags|=256&e.flags?512:256}function b(t,n){1&n.flags||e.contains(t.antecedents,n)||((t.antecedents||(t.antecedents=[])).push(n),v(n))}function k(e,t,n){return 1&t.flags?t:n?99===n.kind&&64&e||84===n.kind&&32&e?wt:l(n)?(v(t),{flags:e,expression:n,antecedent:t}):t:32&e?t:wt}function x(e,t,n,r){return l(t.expression)?(v(e),{flags:128,switchStatement:t,clauseStart:n,clauseEnd:r,antecedent:e}):e}function D(e,t){return v(e),{flags:16,antecedent:e,node:t}}function C(e){var t=e.antecedents;return t?1===t.length?t[0]:e:wt}function S(e){var t=e.parent;switch(t.kind){case 203:case 205:case 204:return t.expression===e;case 206:case 188:return t.condition===e}return!1}function T(e){for(;;)if(178===e.kind)e=e.expression;else{if(185!==e.kind||49!==e.operator)return 187===e.kind&&(51===e.operatorToken.kind||52===e.operatorToken.kind);e=e.operand}}function E(e){for(;178===e.parent.kind||185===e.parent.kind&&49===e.parent.operator;)e=e.parent;return!S(e)&&!T(e.parent)}function w(e,t,n){var r=ht,a=vt;ht=t,vt=n,Re(e),ht=r,vt=a,e&&T(e)||(b(t,k(32,pt,e)),b(n,k(64,pt,e)))}function A(e,t,n){var r=gt,a=mt;gt=t,mt=n,Re(e),gt=r,mt=a}function N(e){var t=h(),n=y(),r=y();b(t,pt),pt=t,w(e.expression,n,r),pt=C(n),A(e.statement,r,t),b(t,pt),pt=C(r)}function P(e){var t=h(),n=y(),r=y();b(t,pt),pt=t,A(e.statement,r,n),b(n,pt),pt=C(n),w(e.expression,t,r),pt=C(r)}function O(e){var t=h(),n=y(),r=y();Re(e.initializer),b(t,pt),pt=t,w(e.condition,n,r),pt=C(n),A(e.statement,r,t),Re(e.incrementor),b(t,pt),pt=C(r)}function R(e){var t=h(),n=y();b(t,pt),pt=t,Re(e.expression),b(n,pt),Re(e.initializer),219!==e.initializer.kind&&H(e.initializer),A(e.statement,n,t),b(t,pt),pt=C(n)}function I(e){var t=y(),n=y(),r=y();w(e.expression,t,n),pt=C(t),Re(e.thenStatement),b(r,pt),pt=C(n),Re(e.elseStatement),b(r,pt),pt=C(r)}function F(e){Re(e.expression),211===e.kind&&(xt=!0,yt&&b(yt,pt)),pt=wt}function L(e){if(kt)for(var t=0,n=kt;t<n.length;t++){var r=n[t];if(r.name===e)return r}}function M(e,t,n){var r=210===e.kind?t:n;r&&(b(r,pt),pt=wt)}function B(e){if(Re(e.label),e.label){var t=L(e.label.text);t&&(t.referenced=!0,M(e,t.breakTarget,t.continueTarget))}else M(e,gt,mt)}function J(e){var t=y(),n=pt;Re(e.tryBlock),b(t,pt),e.catchClause&&(pt=n,Re(e.catchClause),b(t,pt)),e.finallyBlock&&(pt=n,Re(e.finallyBlock)),pt=C(t)}function K(t){var n=y();Re(t.expression);var r=gt,a=bt;gt=n,bt=pt,Re(t.caseBlock),b(n,pt);var i=e.forEach(t.caseBlock.clauses,function(e){return 250===e.kind});t.possiblyExhaustive=!i&&!n.antecedents,i||b(n,x(bt,t,0,0)),gt=r,bt=a,pt=C(n)}function z(t){for(var n=t.clauses,r=wt,a=0;a<n.length;a++){for(var i=a;!n[a].statements.length&&a+1<n.length;)Re(n[a]),a++;var o=y();b(o,x(bt,t.parent,i,a+1)),b(o,r),pt=C(o);var s=n[a];Re(s),r=pt,1&pt.flags||a===n.length-1||!st.noFallthroughCasesInSwitch||Pe(s,e.Diagnostics.Fallthrough_case_in_switch)}}function j(t){var n=pt;pt=bt,Re(t.expression),pt=n,e.forEach(t.statements,Re)}function U(e,t,n){var r={name:e,breakTarget:t,continueTarget:n,referenced:!1};return(kt||(kt=[])).push(r),r}function q(){kt.pop()}function W(t){var n=h(),r=y();Re(t.label),b(n,pt);var a=U(t.label.text,r,n);Re(t.statement),q(),a.referenced||st.allowUnusedLabels||ot.bindDiagnostics.push(e.createDiagnosticForNode(t.label,e.Diagnostics.Unused_label)),b(r,pt),pt=C(r)}function V(e){H(187===e.kind&&56===e.operatorToken.kind?e.left:e)}function H(e){if(d(e))pt=D(pt,e);else if(170===e.kind)for(var t=0,n=e.elements;t<n.length;t++){var r=n[t];191===r.kind?H(r.expression):V(r)}else if(171===e.kind)for(var a=0,i=e.properties;a<i.length;a++){var o=i[a];253===o.kind?V(o.initializer):254===o.kind&&H(o.name)}}function G(e,t,n){var r=y();51===e.operatorToken.kind?w(e.left,r,n):w(e.left,t,r),pt=C(r),Re(e.operatorToken),w(e.right,t,n)}function X(t){if(49===t.operator){var n=ht;ht=vt,vt=n,e.forEachChild(t,Re),vt=ht,ht=n}else e.forEachChild(t,Re)}function Y(t){var n=t.operatorToken.kind;if(51===n||52===n)if(E(t)){var r=y();G(t,r,r),pt=C(r)}else G(t,ht,vt);else e.forEachChild(t,Re),56!==n||e.isAssignmentTarget(t)||H(t.left)}function Q(t){e.forEachChild(t,Re),172===t.expression.kind&&H(t.expression)}function $(e){var t=y(),n=y(),r=y();w(e.condition,t,n),pt=C(t),Re(e.whenTrue),b(r,pt),pt=C(n),Re(e.whenFalse),b(r,pt),pt=C(r)}function Z(t){var n=t.name;if(e.isBindingPattern(n))for(var r=0,a=n.elements;r<a.length;r++){
13var i=a[r];Z(i)}else pt=D(pt,t)}function ee(t){e.forEachChild(t,Re),(t.initializer||207===t.parent.parent.kind||208===t.parent.parent.kind)&&Z(t)}function te(t){for(var n=t.expression;178===n.kind;)n=n.expression;179===n.kind||180===n.kind?(e.forEach(t.typeArguments,Re),e.forEach(t.arguments,Re),Re(t.expression)):e.forEachChild(t,Re)}function ne(t){switch(t.kind){case 192:case 221:case 224:case 171:case 159:case 281:case 265:return 1;case 222:return 65;case 269:case 225:case 223:return 33;case 256:return 37;case 148:case 220:case 147:case 146:case 149:case 150:case 151:case 152:case 153:case 156:case 157:return 45;case 179:case 180:return 61;case 226:return 4;case 145:return t.initializer?4:0;case 252:case 206:case 207:case 208:case 227:return 2;case 199:return e.isFunctionLike(t.parent)?0:2}return 0}function re(e){dt&&(dt.nextContainer=e),dt=e}function ae(e,t,n){return ie(e,t,n)}function ie(e,t,n){switch(ut.kind){case 225:return c(e,t,n);case 256:return se(e,t,n);case 192:case 221:return oe(e,t,n);case 224:return s(ut.symbol.exports,ut.symbol,e,t,n);case 159:case 171:case 222:case 265:case 281:return s(ut.symbol.members,ut.symbol,e,t,n);case 156:case 157:case 151:case 152:case 153:case 147:case 146:case 148:case 149:case 150:case 220:case 179:case 180:case 269:case 223:return s(ut.locals,void 0,e,t,n)}}function oe(e,t,n){return 32&e.flags?s(ut.symbol.exports,ut.symbol,e,t,n):s(ut.symbol.members,ut.symbol,e,t,n)}function se(t,n,r){return e.isExternalModule(ot)?c(t,n,r):s(ot.locals,void 0,t,n,r)}function ce(e){var t=256===e.kind?e:e.body;if(t&&(256===t.kind||226===t.kind))for(var n=0,r=t.statements;n<r.length;n++){var a=r[n];if(236===a.kind||235===a.kind)return!0}return!1}function _e(t){e.isInAmbientContext(t)&&!ce(t)?t.flags|=8192:t.flags&=-8193}function ue(n){if(_e(n),e.isAmbientModule(n))if(1&n.flags&&Pe(n,e.Diagnostics.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),e.isExternalModuleAugmentation(n))ae(n,1024,0);else{var r=void 0;if(9===n.name.kind){var a=n.name.text;e.hasZeroOrOneAsteriskCharacter(a)?r=e.tryParsePattern(a):Pe(n.name,e.Diagnostics.Pattern_0_can_have_at_most_one_Asterisk_character,a)}var i=ae(n,512,106639);r&&(ot.patternAmbientModules||(ot.patternAmbientModules=[])).push({pattern:r,symbol:i})}else{var o=t(n);if(0===o)ae(n,1024,0);else if(ae(n,512,106639),304&n.symbol.flags)n.symbol.constEnumOnlyModule=!1;else{var s=2===o;void 0===n.symbol.constEnumOnlyModule?n.symbol.constEnumOnlyModule=s:n.symbol.constEnumOnlyModule=n.symbol.constEnumOnlyModule&&s}}}function le(e){var t=r(131072,i(e));a(t,e,131072);var n=r(2048,"__type");a(n,e,2048),n.members=(o={},o[t.name]=t,o);var o}function de(t){var n;if(function(e){e[e.Property=1]="Property",e[e.Accessor=2]="Accessor"}(n||(n={})),Ct)for(var r={},a=0,i=t.properties;a<i.length;a++){var o=i[a];if(69===o.name.kind){var s=o.name,c=253===o.kind||254===o.kind||147===o.kind?1:2,_=r[s.text];if(_){if(1===c&&1===_){var u=e.getErrorSpanForNode(ot,s);ot.bindDiagnostics.push(e.createFileDiagnostic(ot,u.start,u.length,e.Diagnostics.An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode))}}else r[s.text]=c}}return fe(t,4096,"__object")}function fe(e,t,n){var i=r(t,n);a(i,e,t)}function pe(t,n,r){switch(lt.kind){case 225:c(t,n,r);break;case 256:if(e.isExternalModule(ut)){c(t,n,r);break}default:lt.locals||(lt.locals={},re(lt)),s(lt.locals,void 0,t,n,r)}}function ge(e){pe(e,2,107455)}function me(t){Ct&&t.originalKeywordKind>=106&&t.originalKeywordKind<=114&&!e.isIdentifierName(t)&&!e.isInAmbientContext(t)&&(ot.parseDiagnostics.length||ot.bindDiagnostics.push(e.createDiagnosticForNode(t,ye(t),e.declarationNameToString(t))))}function ye(t){return e.getContainingClass(t)?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:ot.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 he(t){Ct&&e.isLeftHandSideExpression(t.left)&&e.isAssignmentOperator(t.operatorToken.kind)&&xe(t,t.left)}function ve(e){Ct&&e.variableDeclaration&&xe(e,e.variableDeclaration.name)}function be(t){if(Ct&&69===t.expression.kind){var n=e.getErrorSpanForNode(ot,t.expression);ot.bindDiagnostics.push(e.createFileDiagnostic(ot,n.start,n.length,e.Diagnostics.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function ke(e){return 69===e.kind&&("eval"===e.text||"arguments"===e.text)}function xe(t,n){if(n&&69===n.kind){var r=n;if(ke(r)){var a=e.getErrorSpanForNode(ot,n);ot.bindDiagnostics.push(e.createFileDiagnostic(ot,a.start,a.length,De(t),r.text))}}}function De(t){return e.getContainingClass(t)?e.Diagnostics.Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode:ot.externalModuleIndicator?e.Diagnostics.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:e.Diagnostics.Invalid_use_of_0_in_strict_mode}function Ce(e){Ct&&xe(e,e.name)}function Se(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:ot.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 Te(t){if(ct<2&&256!==lt.kind&&225!==lt.kind&&!e.isFunctionLike(lt)){var n=e.getErrorSpanForNode(ot,t);ot.bindDiagnostics.push(e.createFileDiagnostic(ot,n.start,n.length,Se(t)))}}function Ee(t){Ct&&t.isOctalLiteral&&ot.bindDiagnostics.push(e.createDiagnosticForNode(t,e.Diagnostics.Octal_literals_are_not_allowed_in_strict_mode))}function we(e){Ct&&xe(e,e.operand)}function Ae(e){Ct&&(41!==e.operator&&42!==e.operator||xe(e,e.operand))}function Ne(t){Ct&&Pe(t,e.Diagnostics.with_statements_are_not_allowed_in_strict_mode)}function Pe(t,n,r,a,i){var o=e.getSpanOfTokenAtPosition(ot,t.pos);ot.bindDiagnostics.push(e.createFileDiagnostic(ot,o.start,o.length,n,r,a,i))}function Oe(t){return"__"+e.indexOf(t.parent.parameters,t)}function Re(e){if(e){e.parent=_t;var t=Ct;if(Le(e),e.kind>138){var n=_t;_t=e;var r=ne(e);0===r?u(e):_(e,r),_t=n}Ct=t}}function Ie(t){if(!Ct)for(var n=0,r=t;n<r.length;n++){var a=r[n];if(!e.isPrologueDirective(a))return;if(Fe(a))return void(Ct=!0)}}function Fe(t){var n=e.getTextOfNodeFromSourceText(ot.text,t.expression);return'"use strict"'===n||"'use strict'"===n}function Le(t){switch(t.kind){case 69:case 97:return pt&&(e.isExpression(t)||254===_t.kind)&&(t.flowNode=pt),me(t);case 172:pt&&d(t)&&(t.flowNode=pt);break;case 187:if(e.isInJavaScriptFile(t)){var n=e.getSpecialPropertyAssignmentKind(t);switch(n){case 1:We(t);break;case 2:Ve(t);break;case 3:Ge(t);break;case 4:He(t);break;case 0:break;default:e.Debug.fail("Unknown special property assignment kind")}}return he(t);case 252:return ve(t);case 181:return be(t);case 8:return Ee(t);case 186:return we(t);case 185:return Ae(t);case 212:return Ne(t);case 165:return void(ft=!0);case 154:return Me(t);case 141:return ae(t,262144,530920);case 142:return Ze(t);case 218:case 169:return $e(t);case 145:case 144:case 266:return nt(t,4|(t.questionToken?536870912:0),0);case 280:return rt(t);case 253:case 254:return nt(t,4,0);case 255:return nt(t,8,900095);case 247:return void(Dt|=1073741824);case 151:case 152:case 153:return ae(t,131072,0);case 147:case 146:return nt(t,8192|(t.questionToken?536870912:0),e.isObjectLiteralMethod(t)?0:99263);case 220:return et(t);case 148:return ae(t,16384,0);case 149:return nt(t,32768,41919);case 150:return nt(t,65536,74687);case 156:case 157:case 269:return le(t);case 159:case 281:case 265:return fe(t,2048,"__type");case 171:return de(t);case 179:case 180:return tt(t);case 174:e.isInJavaScriptFile(t)&&Xe(t);break;case 192:case 221:return Ct=!0,Ye(t);case 222:return pe(t,64,792968);case 279:case 223:return pe(t,524288,793064);case 224:return Qe(t);case 225:return ue(t);case 229:case 232:case 234:case 238:return ae(t,8388608,8388608);case 228:return ze(t);case 231:return Ue(t);case 236:return je(t);case 235:return Ke(t);case 256:return Ie(t.statements),Be();case 199:if(!e.isFunctionLike(t.parent))return;case 226:return Ie(t.statements)}}function Me(e){var t=e.parameterName,n=e.type;t&&69===t.kind&&me(t),t&&165===t.kind&&(ft=!0),Re(n)}function Be(){_e(ot),e.isExternalModule(ot)&&Je()}function Je(){fe(ot,512,'"'+e.removeFileExtension(ot.fileName)+'"')}function Ke(e){var t=235===e.kind?e.expression:e.right;ut.symbol&&ut.symbol.exports?69===t.kind&&235===e.kind?s(ut.symbol.exports,ut.symbol,e,8388608,8388608):s(ut.symbol.exports,ut.symbol,e,4,8388608):fe(e,8388608,i(e))}function ze(t){if(t.modifiers&&t.modifiers.length&&ot.bindDiagnostics.push(e.createDiagnosticForNode(t,e.Diagnostics.Modifiers_cannot_appear_here)),256!==t.parent.kind)return void ot.bindDiagnostics.push(e.createDiagnosticForNode(t,e.Diagnostics.Global_module_exports_may_only_appear_at_top_level));var n=t.parent;return e.isExternalModule(n)?n.isDeclarationFile?(ot.symbol.globalExports=ot.symbol.globalExports||{},void s(ot.symbol.globalExports,ot.symbol,t,8388608,8388608)):void ot.bindDiagnostics.push(e.createDiagnosticForNode(t,e.Diagnostics.Global_module_exports_may_only_appear_in_declaration_files)):void ot.bindDiagnostics.push(e.createDiagnosticForNode(t,e.Diagnostics.Global_module_exports_may_only_appear_in_module_files))}function je(e){ut.symbol&&ut.symbol.exports?e.exportClause||s(ut.symbol.exports,ut.symbol,e,1073741824,0):fe(e,1073741824,i(e))}function Ue(e){e.name&&ae(e,8388608,8388608)}function qe(e){ot.commonJsModuleIndicator||(ot.commonJsModuleIndicator=e,Je())}function We(e){qe(e),s(ot.symbol.exports,ot.symbol,e.left,7340036,0)}function Ve(e){qe(e),s(ot.symbol.exports,ot.symbol,e,7340548,0)}function He(e){var t;if(220===ut.kind||179===ut.kind)t=ut;else{if(148!==ut.kind)return;t=ut.parent}t.symbol.members=t.symbol.members||{},s(t.symbol.members,t.symbol,e,4,0)}function Ge(t){var n=t.left,r=n.expression,a=r.expression;n.parent=t,a.parent=r,r.parent=n;var i=ut.locals[a.text];i&&(16&i.flags||e.isDeclarationOfFunctionExpression(i))&&(i.members||(i.members={}),s(i.members,i,n,4,0))}function Xe(t){!ot.commonJsModuleIndicator&&e.isRequireCall(t,!1)&&qe(t)}function Ye(t){if(e.isDeclarationFile(ot)||e.isInAmbientContext(t)||(void 0!==e.getClassExtendsHeritageClauseElement(t)&&(Dt|=262144),e.nodeIsDecorated(t)&&(Dt|=524288)),221===t.kind)pe(t,32,899519);else{var n=t.name?t.name.text:"__class";fe(t,32,n),t.name&&(Tt[t.name.text]=t.name.text)}var a=t.symbol,i=r(134217732,"prototype");e.hasProperty(a.exports,i.name)&&(t.name&&(t.name.parent=t),ot.bindDiagnostics.push(e.createDiagnosticForNode(a.exports[i.name].declarations[0],e.Diagnostics.Duplicate_identifier_0,i.name))),a.exports[i.name]=i,i.parent=a}function Qe(t){return e.isConst(t)?pe(t,128,899967):pe(t,256,899327)}function $e(t){Ct&&xe(t,t.name),e.isBindingPattern(t.name)||(e.isBlockOrCatchScoped(t)?ge(t):e.isParameterDeclaration(t)?ae(t,1,107455):ae(t,1,107454))}function Ze(t){if(e.isDeclarationFile(ot)||e.isInAmbientContext(t)||!e.nodeIsDecorated(t)||(Dt|=1572864),Ct&&xe(t,t.name),e.isBindingPattern(t.name)?fe(t,1,Oe(t)):ae(t,1,107455),e.isParameterPropertyDeclaration(t)){var n=t.parent.parent;s(n.symbol.members,n.symbol,t,4|(t.questionToken?536870912:0),0)}}function et(t){e.isDeclarationFile(ot)||e.isInAmbientContext(t)||e.isAsyncFunctionLike(t)&&(Dt|=2097152),Ce(t),Ct?(Te(t),pe(t,16,106927)):ae(t,16,106927)}function tt(t){e.isDeclarationFile(ot)||e.isInAmbientContext(t)||e.isAsyncFunctionLike(t)&&(Dt|=2097152),pt&&(t.flowNode=pt),Ce(t);var n=t.name?t.name.text:"__function";return fe(t,16,n)}function nt(t,n,r){return e.isDeclarationFile(ot)||e.isInAmbientContext(t)||(e.isAsyncFunctionLike(t)&&(Dt|=2097152),e.nodeIsDecorated(t)&&(Dt|=524288)),e.hasDynamicName(t)?fe(t,n,"__computed"):ae(t,n,r)}function rt(e){return ae(e,4,0)}function at(e){var n=t(e);return 1===n||2===n&&st.preserveConstEnums}function it(t){if(!(1&pt.flags))return!1;if(pt===wt){var n=e.isStatement(t)&&201!==t.kind||221===t.kind||225===t.kind&&at(t)||224===t.kind&&(!e.isConstEnumDeclaration(t)||st.preserveConstEnums);if(n){pt=At;var r=!st.allowUnreachableCode&&!e.isInAmbientContext(t)&&(200!==t.kind||3072&e.getCombinedNodeFlags(t.declarationList)||e.forEach(t.declarationList.declarations,function(e){return e.initializer}));r&&Pe(t,e.Diagnostics.Unreachable_code_detected)}}return!0}var ot,st,ct,_t,ut,lt,dt,ft,pt,gt,mt,yt,ht,vt,bt,kt,xt,Dt,Ct,St,Tt,Et=0,wt={flags:1},At={flags:1};return n}!function(e){e[e.NonInstantiated=0]="NonInstantiated",e[e.Instantiated=1]="Instantiated",e[e.ConstEnumOnly=2]="ConstEnumOnly"}(e.ModuleInstanceState||(e.ModuleInstanceState={}));e.ModuleInstanceState;e.getModuleInstanceState=t;var a;!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"}(a||(a={}));var i=r();e.bindSourceFile=n}(o||(o={}));var o;!function(e){function t(e){return e.id||(e.id=i,i++),e.id}function n(e){return e.id||(e.id=a,a++),e.id}function r(r,a){function i(e,t){return _d(e,t),Dp}function c(t,n,r,a,i){var o=t?e.createDiagnosticForNode(t,n,r,a,i):e.createCompilerDiagnostic(n,r,a,i);em.add(o)}function _(e,t){return pp++,new up(e,t)}function u(e){var t=0;return 2&e&&(t|=107455),1&e&&(t|=107454),4&e&&(t|=0),8&e&&(t|=900095),16&e&&(t|=106927),32&e&&(t|=899519),64&e&&(t|=792968),256&e&&(t|=899327),128&e&&(t|=899967),512&e&&(t|=106639),8192&e&&(t|=99263),32768&e&&(t|=41919),65536&e&&(t|=74687),262144&e&&(t|=530920),524288&e&&(t|=793064),8388608&e&&(t|=8388608),t}function l(e,t){t.mergeId||(t.mergeId=o,o++),Ug[t.mergeId]=e}function d(e){var t=_(33554432|e.flags,e.name);return t.declarations=e.declarations.slice(0),t.parent=e.parent,e.valueDeclaration&&(t.valueDeclaration=e.valueDeclaration),e.constEnumOnlyModule&&(t.constEnumOnlyModule=!0),e.members&&(t.members=p(e.members)),e.exports&&(t.exports=p(e.exports)),l(t,e),t}function f(t,n){if(t.flags&u(n.flags)){var r=2&t.flags||2&n.flags?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0;e.forEach(n.declarations,function(e){c(e.name?e.name:e,r,Oe(n))}),e.forEach(t.declarations,function(e){c(e.name?e.name:e,r,Oe(n))})}else 512&n.flags&&512&t.flags&&t.constEnumOnlyModule&&!n.constEnumOnlyModule&&(t.constEnumOnlyModule=!1),t.flags|=n.flags,n.valueDeclaration&&(!t.valueDeclaration||225===t.valueDeclaration.kind&&225!==n.valueDeclaration.kind)&&(t.valueDeclaration=n.valueDeclaration),e.forEach(n.declarations,function(e){t.declarations.push(e)}),n.members&&(t.members||(t.members={}),g(t.members,n.members)),n.exports&&(t.exports||(t.exports={}),g(t.exports,n.exports)),l(t,n)}function p(t){var n={};for(var r in t)e.hasProperty(t,r)&&(n[r]=t[r]);return n}function g(t,n){for(var r in n)if(e.hasProperty(n,r))if(e.hasProperty(t,r)){var a=t[r];33554432&a.flags||(t[r]=a=d(a)),f(a,n[r])}else t[r]=n[r]}function m(t){var n=t.parent;if(n.symbol.declarations[0]!==n)return void e.Debug.assert(n.symbol.declarations.length>1);if(e.isGlobalScopeAugmentation(n))g(Ig,n.symbol.exports);else{var r=e.isInAmbientContext(t.parent.parent)?void 0:e.Diagnostics.Invalid_module_name_in_augmentation_module_0_cannot_be_found,a=Q(t,t,r);if(!a)return;a=$(a),1920&a.flags?(a=33554432&a.flags?a:d(a),f(a,n.symbol)):c(t,e.Diagnostics.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,t.text)}}function y(t,n,r){function a(t,n){return function(r){return em.add(e.createDiagnosticForNode(r,n,t))}}for(var i in n)e.hasProperty(n,i)&&(e.hasProperty(t,i)?e.forEach(t[i].declarations,a(i,r)):t[i]=n[i])}function h(e){if(67108864&e.flags)return e;var t=n(e);return qg[t]||(qg[t]={})}function v(e){var n=t(e);return Wg[n]||(Wg[n]={})}function b(t){return 256===t.kind&&!e.isExternalOrCommonJsModule(t)}function k(t,n,r){if(r&&e.hasProperty(t,n)){var a=t[n];if(e.Debug.assert(0===(16777216&a.flags),"Should never get an instantiated symbol here."),a.flags&r)return a;if(8388608&a.flags){var i=q(a);if(i===Op||i.flags&r)return a}}}function x(t,n){var r=t.parent,a=t.parent.parent,i=k(r.locals,n,107455),o=k(a.symbol.members,n,107455);return i&&o?[i,o]:void e.Debug.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function D(t,n){function a(t,n){var r=e.getEnclosingBlockScopeContainer(t);switch(t.parent.parent.kind){case 200:case 206:case 208:if(w(n,t,r))return!0}switch(t.parent.parent.kind){case 207:case 208:if(w(n,t.parent.parent.expression,r))return!0}return!1}function i(t,n){for(var r=e.getEnclosingBlockScopeContainer(t),a=n;a;){if(a===r)return!1;if(e.isFunctionLike(a))return!0;var i=a.parent&&145===a.parent.kind&&0===(32&a.parent.flags)&&a.parent.initializer===a;if(i)return!0;a=a.parent}return!1}var o=e.getSourceFileOfNode(t),s=e.getSourceFileOfNode(n);if(o!==s){if(vp&&(o.externalModuleIndicator||s.externalModuleIndicator)||!yp.outFile&&!yp.out)return!0;var c=r.getSourceFiles();return e.indexOf(c,o)<=e.indexOf(c,s)}return t.pos<=n.pos?218!==t.kind||!a(t,n):i(t,n)}function C(t,n,r,a,i){var o,s,_,u,l=t,d=!1;e:for(;t;){if(t.locals&&!b(t)&&(o=k(t.locals,n,r))){var f=!0;if(e.isFunctionLike(t)&&s&&s!==t.body&&(r&o.flags&793064&&273!==s.kind&&(f=!!(262144&o.flags)&&(s===t.type||142===s.kind||141===s.kind)),107455&r&&1&o.flags&&(f=142===s.kind||s===t.type&&142===o.valueDeclaration.kind)),f)break e;o=void 0}switch(t.kind){case 256:if(!e.isExternalOrCommonJsModule(t))break;d=!0;case 225:var p=se(t).exports;if(256===t.kind||e.isAmbientModule(t)){if(o=p["default"]){var g=e.getLocalSymbolForExportDefault(o);if(g&&o.flags&r&&g.name===n)break e;o=void 0}if(e.hasProperty(p,n)&&8388608===p[n].flags&&e.getDeclarationOfKind(p[n],238))break}if(o=k(p,n,8914931&r))break e;break;case 224:if(o=k(se(t).exports,n,8&r))break e;break;case 145:case 144:if(e.isClassLike(t.parent)&&!(32&t.flags)){var m=le(t.parent);m&&m.locals&&k(m.locals,n,107455&r)&&(_=t)}break;case 221:case 192:case 222:if(o=k(se(t).members,n,793064&r)){if(s&&32&s.flags)return void c(l,e.Diagnostics.Static_members_cannot_reference_class_type_parameters);break e}if(192===t.kind&&32&r){var y=t.name;if(y&&n===y.text){o=t.symbol;break e}}break;case 140:if(u=t.parent.parent,(e.isClassLike(u)||222===u.kind)&&(o=k(se(u).members,n,793064&r)))return void c(l,e.Diagnostics.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);break;case 147:case 146:case 148:case 149:case 150:case 220:case 180:if(3&r&&"arguments"===n){o=Sp;break e}break;case 179:if(3&r&&"arguments"===n){o=Sp;break e}if(16&r){var h=t.name;if(h&&n===h.text){o=t.symbol;break e}}break;case 143:t.parent&&142===t.parent.kind&&(t=t.parent),t.parent&&e.isClassElement(t.parent)&&(t=t.parent)}s=t,t=t.parent}if(o&&a&&bp&&(o.isReferenced=!0),o||(o=k(Ig,n,r)),!o)return void(a&&(S(l,n,i)||T(l)||c(l,a,"string"==typeof i?i:e.declarationNameToString(i))));if(a){if(_){var v=_.name;return void c(l,e.Diagnostics.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,e.declarationNameToString(v),"string"==typeof i?i:e.declarationNameToString(i))}if(2&r){var x=_e(o);2&x.flags&&E(x,l)}if(o&&d){var D=o.declarations;D&&1===D.length&&228===D[0].kind&&c(l,e.Diagnostics.Identifier_0_must_be_imported_from_a_module,n)}}return o}function S(t,n,r){if(!t||69===t.kind&&yd(t)||Fi(t))return!1;for(var a=e.getThisContainer(t,!0),i=a;i;){if(e.isClassLike(i.parent)){var o=se(i.parent);if(!o)break;var s=kt(o);if(Pn(s,n))return c(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,"string"==typeof r?r:e.declarationNameToString(r),Oe(o)),!0;if(i===a&&!(32&i.flags)){var _=Ht(o).thisType;if(Pn(_,n))return c(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,"string"==typeof r?r:e.declarationNameToString(r)),!0}}i=i.parent}return!1}function T(t){for(var n=t;n;){var r=n.kind;{if(69!==r&&172!==r){if(194===r)break;return!1}n=n.parent}}if(!n)return!1;var a=n.expression;return!!X(a,64,!0)&&(c(t,e.Diagnostics.Cannot_extend_an_interface_0_Did_you_mean_implements,e.getTextOfNode(a)),!0)}function E(t,n){e.Debug.assert(0!==(2&t.flags));var r=e.forEach(t.declarations,function(t){return e.isBlockOrCatchScoped(t)?t:void 0});e.Debug.assert(void 0!==r,"Block-scoped variable declaration is undefined"),e.isInAmbientContext(r)||D(e.getAncestor(r,218),n)||c(n,e.Diagnostics.Block_scoped_variable_0_used_before_its_declaration,e.declarationNameToString(r.name))}function w(t,n,r){if(!n)return!1;for(var a=t;a&&a!==r&&!e.isFunctionLike(a);a=a.parent)if(a===n)return!0;return!1}function A(t){if(e.isAliasSymbolDeclaration(t)){if(229===t.kind)return t;for(;t&&230!==t.kind;)t=t.parent;return t}}function N(t){return e.forEach(t.declarations,function(t){return e.isAliasSymbolDeclaration(t)?t:void 0})}function P(t){return 240===t.moduleReference.kind?$(Y(t,e.getExternalModuleImportEqualsDeclarationExpression(t))):H(t.moduleReference,t)}function O(t){var n=Y(t,t.parent.moduleSpecifier);if(n){var r=e.isShorthandAmbientModule(n.valueDeclaration)?n:n.exports["export="]?Pn(kt(n.exports["export="]),"default"):U(n.exports["default"]);if(r||kp){if(!r&&kp)return $(n)||U(n)}else c(t.name,e.Diagnostics.Module_0_has_no_default_export,Oe(n));return r}}function R(e){var t=e.parent.parent.moduleSpecifier;return Z(Y(e,t),t)}function I(t,n){if(794600&t.flags)return t;var r=_(t.flags|n.flags,t.name);return r.declarations=e.concatenate(t.declarations,n.declarations),r.parent=t.parent||n.parent,t.valueDeclaration&&(r.valueDeclaration=t.valueDeclaration),n.members&&(r.members=n.members),t.exports&&(r.exports=t.exports),r}function F(t,n){if(1536&t.flags){var r=ne(t);if(e.hasProperty(r,n))return U(r[n])}}function L(e,t){if(3&e.flags){var n=e.valueDeclaration.type;if(n)return U(Pn(na(n),t))}}function M(t,n){var r=Y(t,t.moduleSpecifier),a=Z(r,t.moduleSpecifier);if(a){var i=n.propertyName||n.name;if(i.text){if(e.isShorthandAmbientModule(r.valueDeclaration))return r;var o=void 0;o=r&&r.exports&&r.exports["export="]?Pn(kt(a),i.text):L(a,i.text),!o&&kp&&"default"===i.text&&(o=$(r)||U(r)),o=U(o);var s=F(a,i.text),_=s&&o?I(o,s):s||o;return _||c(i,e.Diagnostics.Module_0_has_no_exported_member_1,G(r),e.declarationNameToString(i)),_}}}function B(e){return M(e.parent.parent.parent,e)}function J(e){return $(e.parent.symbol)}function K(e){return e.parent.parent.moduleSpecifier?M(e.parent.parent,e):X(e.propertyName||e.name,901119)}function z(e){return X(e.expression,901119)}function j(e){switch(e.kind){case 229:return P(e);case 231:return O(e);case 232:return R(e);case 234:return B(e);case 238:return K(e);case 235:return z(e);case 228:return J(e)}}function U(e){return e&&8388608&e.flags&&!(901119&e.flags)?q(e):e}function q(t){e.Debug.assert(0!==(8388608&t.flags),"Should only get Alias here.");var n=h(t);if(n.target)n.target===Rp&&(n.target=Op);else{n.target=Rp;var r=N(t),a=j(r);n.target===Rp?n.target=a||Op:c(r,e.Diagnostics.Circular_definition_of_import_alias_0,Oe(t))}return n.target}function W(e){var t=se(e),n=q(t);if(n){var r=n===Op||107455&n.flags&&!qd(n);r&&V(t)}}function V(t){var n=h(t);if(!n.referenced){n.referenced=!0;var r=N(t);235===r.kind?R_(r.expression):238===r.kind?R_(r.propertyName||r.name):e.isInternalModuleImportEqualsDeclaration(r)&&R_(r.moduleReference)}}function H(t,n,r){return 69===t.kind&&e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),69===t.kind||139===t.parent.kind?X(t,1920,!1,r):(e.Debug.assert(229===t.parent.kind),X(t,901119,!1,r))}function G(e){return e.parent?G(e.parent)+"."+Oe(e):Oe(e)}function X(t,n,r,a){if(!e.nodeIsMissing(t)){var i;if(69===t.kind){var o=1920===n?e.Diagnostics.Cannot_find_namespace_0:e.Diagnostics.Cannot_find_name_0;if(i=C(t,t.text,n,r?void 0:o,t),!i)return}else if(139===t.kind||172===t.kind){var s=139===t.kind?t.left:t.expression,_=139===t.kind?t.right:t.name,u=X(s,1920,r);if(!u||e.nodeIsMissing(_))return;if(u===Op)return u;if(i=k(ne(u),_.text,n),!i)return void(r||c(_,e.Diagnostics.Module_0_has_no_exported_member_1,G(u),e.declarationNameToString(_)))}else e.Debug.fail("Unknown entity name kind.");return e.Debug.assert(0===(16777216&i.flags),"Should never get an instantiated symbol here."),i.flags&n||a?i:q(i)}}function Y(t,n){return Q(t,n,e.Diagnostics.Cannot_find_module_0)}function Q(t,n,a){if(9===n.kind){var i=n,o=e.escapeIdentifier(i.text);if(void 0!==o){var s=e.isExternalModuleNameRelative(o);if(!s){var _=k(Ig,'"'+o+'"',512);if(_)return oe(_)}var u=e.getResolvedModule(e.getSourceFileOfNode(t),i.text),l=u&&r.getSourceFile(u.resolvedFileName);if(l)return l.symbol?oe(l.symbol):void(a&&c(i,e.Diagnostics.File_0_is_not_a_module,l.fileName));if(Qp){var d=e.findBestPatternMatch(Qp,function(e){return e.pattern},o);if(d)return oe(d.symbol)}a&&c(i,a,o)}}}function $(e){return e&&oe(U(e.exports["export="]))||e}function Z(t,n){var r=$(t);return!r||1539&r.flags||(c(n,e.Diagnostics.Module_0_resolves_to_a_non_module_entity_and_cannot_be_imported_using_this_construct,Oe(t)),r=void 0),r}function ee(e){return void 0!==e.exports["export="]}function te(e){return zn(re(e))}function ne(e){return 1536&e.flags?re(e):e.exports||mp}function re(e){var t=h(e);return t.resolvedExports||(t.resolvedExports=ie(e))}function ae(t,n,r,a){for(var i in n)"default"===i||e.hasProperty(t,i)?r&&a&&"default"!==i&&e.hasProperty(t,i)&&U(t[i])!==U(n[i])&&(r[i].exportsWithDuplicate?r[i].exportsWithDuplicate.push(a):r[i].exportsWithDuplicate=[a]):(t[i]=n[i],r&&a&&(r[i]={specifierText:e.getTextOfNode(a.moduleSpecifier)}))}function ie(t){function n(t){if(t&&1952&t.flags&&!e.contains(r,t)){r.push(t);var a=p(t.exports),i=t.exports.__export;if(i){for(var o={},s={},c=0,_=i.declarations;c<_.length;c++){var u=_[c],l=Y(u,u.moduleSpecifier),d=n(l);ae(o,d,s,u)}for(var f in s){var g=s[f].exportsWithDuplicate;if("export="!==f&&g&&g.length&&!e.hasProperty(a,f))for(var m=0,y=g;m<y.length;m++){var u=y[m];em.add(e.createDiagnosticForNode(u,e.Diagnostics.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,s[f].specifierText,f))}}ae(a,o)}return a}}var r=[];return n(t)||t.exports}function oe(e){var t;return e&&e.mergeId&&(t=Ug[e.mergeId])?t:e}function se(e){return oe(e.symbol)}function ce(e){return oe(e.parent)}function _e(e){return e&&0!==(1048576&e.flags)?oe(e.exportSymbol):e}function ue(e){return 16777216&e.flags?ue(h(e).target):!!(107455&e.flags)||!!(8388608&e.flags)&&0!==(107455&q(e).flags)}function le(t){for(var n=t.members,r=0,a=n;r<a.length;r++){var i=a[r];if(148===i.kind&&e.nodeIsPresent(i.body))return i}}function de(e){var t=new lp(Tp,e);return t.id=fp,fp++,t}function fe(e,t){var n=de(e);return n.intrinsicName=t,n}function pe(e){var t=jr(e);return t.flags|=8,t.intrinsicName="boolean",t}function ge(e,t){var n=de(e);return n.symbol=t,n}function me(e){return 95===e.charCodeAt(0)&&95===e.charCodeAt(1)&&95!==e.charCodeAt(2)&&64!==e.charCodeAt(2)}function ye(t){var n;for(var r in t)if(e.hasProperty(t,r)&&!me(r)){n||(n=[]);var a=t[r];ue(a)&&n.push(a)}return n||gp}function he(e,t,n,r,a,i){return e.members=t,e.properties=ye(t),e.callSignatures=n,e.constructSignatures=r,a&&(e.stringIndexInfo=a),i&&(e.numberIndexInfo=i),e}function ve(e,t,n,r,a,i){return he(ge(2097152,e),t,n,r,a,i)}function be(t,n){for(var r,a=t;a;a=a.parent){if(a.locals&&!b(a)&&(r=n(a.locals)))return r;switch(a.kind){case 256:if(!e.isExternalOrCommonJsModule(a))break;case 225:if(r=n(se(a).exports))return r}}return n(Ig)}function ke(e){return 107455===e?107455:1920}function xe(t,n,r,a){function i(o){function s(e,t){if(!De(e,n,t))return!0;var r=xe(e.parent,n,ke(t),a);return!!r}function c(n,a){if(t===(a||n))return!e.forEach(n.declarations,Te)&&s(n,r)}return c(e.lookUp(o,t.name))?[t]:e.forEachValue(o,function(t){if(8388608&t.flags&&"export="!==t.name&&!e.getDeclarationOfKind(t,238)&&(!a||e.forEach(t.declarations,e.isExternalModuleImportEqualsDeclaration))){var n=q(t);if(c(t,q(t)))return[t];var o=n.exports?i(n.exports):void 0;if(o&&s(t,ke(r)))return[t].concat(o)}})}if(t&&!Ce(t))return be(n,i)}function De(t,n,r){var a=!1;return be(n,function(n){if(!e.hasProperty(n,t.name))return!1;var i=n[t.name];return i===t||(i=8388608&i.flags&&!e.getDeclarationOfKind(i,238)?q(i):i,!!(i.flags&r)&&(a=!0,!0))}),a}function Ce(e){if(e.declarations&&e.declarations.length){for(var t=0,n=e.declarations;t<n.length;t++){var r=n[t];switch(r.kind){case 145:case 147:case 149:case 150:continue;default:return!1}}return!0}return!1}function Se(t,n,r){function a(e){for(;e;e=e.parent)if(Te(e))return se(e)}if(t&&n&&!(262144&t.flags)){for(var i=t,o=r;t;){var s=xe(t,n,o,!1);if(s){var c=Ee(s[0]);return c?c:{accessibility:1,errorSymbolName:Oe(i,n,r),errorModuleName:t!==i?Oe(t,n,1920):void 0}}o=ke(r),t=ce(t)}var _=e.forEach(i.declarations,a);if(_){var u=a(n);if(_!==u)return{accessibility:2,errorSymbolName:Oe(i,n,r),errorModuleName:Oe(_)}}return{accessibility:1,errorSymbolName:Oe(i,n,r)}}return{accessibility:0}}function Te(t){return e.isAmbientModule(t)||256===t.kind&&e.isExternalOrCommonJsModule(t)}function Ee(t){function n(t){if(!ze(t)){var n=A(t);return!(!n||1&n.flags||!ze(n.parent))&&(v(t).isVisible=!0,r?e.contains(r,n)||r.push(n):r=[n],!0)}return!0}var r;if(!e.forEach(t.declarations,function(e){return!n(e)}))return{accessibility:0,aliasesToMakeVisible:r}}function we(t,n){var r;r=158===t.parent.kind||e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)?1156031:139===t.kind||172===t.kind||229===t.parent.kind?1920:793064;var a=Vl(t),i=C(n,a.text,r,void 0,void 0);return i&&Ee(i)||{accessibility:1,errorSymbolName:e.getTextOfNode(a),errorNode:a}}function Ae(t,n){t.writeKeyword(e.tokenToString(n))}function Ne(t,n){t.writePunctuation(e.tokenToString(n))}function Pe(e){e.writeSpace(" ")}function Oe(t,n,r){var a=e.getSingleLineStringWriter();Ke().buildSymbolDisplay(t,a,n,r);var i=a.string();return e.releaseStringWriter(a),i}function Re(t,n,r,a){var i=e.getSingleLineStringWriter();Ke().buildSignatureDisplay(t,i,n,r,a);var o=i.string();return e.releaseStringWriter(i),o}function Ie(t,n,r){var a=e.getSingleLineStringWriter();Ke().buildTypeDisplay(t,a,n,r);var i=a.string();e.releaseStringWriter(a);var o=yp.noErrorTruncation||4&r?void 0:100;return o&&i.length>=o&&(i=i.substr(0,o-"...".length)+"..."),i}function Fe(t,n,r){var a=e.getSingleLineStringWriter();Ke().buildTypePredicateDisplay(t,a,n,r);var i=a.string();return e.releaseStringWriter(a),i}function Le(e){for(var t=[],n=0,r=0;r<e.length;r++){var a=e[r];if(n|=a.flags,!(6144&a.flags)){if(384&a.flags){var i=128&a.flags?qp:a.baseType,o=i.types.length;if(r+o<=e.length&&e[r+o-1]===i.types[o-1]){t.push(i),r+=o-1;continue}}t.push(a)}}return 4096&n&&t.push(Bp),2048&n&&t.push(Lp),t||e}function Me(e){return 8===e?"private":16===e?"protected":"public"}function Be(e){if(e.symbol&&2048&e.symbol.flags){for(var t=e.symbol.declarations[0].parent;164===t.kind;)t=t.parent;if(223===t.kind)return se(t)}}function Je(t){return t&&t.parent&&226===t.parent.kind&&e.isExternalModuleAugmentation(t.parent.parent)}function Ke(){function t(t){if(t.declarations&&t.declarations.length){var n=t.declarations[0];if(n.name)return e.declarationNameToString(n.name);switch(n.kind){case 192:return"(Anonymous class)";case 179:case 180:return"(Anonymous function)"}}return t.name}function n(e,n){n.writeSymbol(t(e),e)}function r(n,r){var a=t(n),i=a.charCodeAt(0),o=!e.isIdentifierStart(i,hp);o?(Ne(r,19),e.isSingleOrDoubleQuote(i)?r.writeStringLiteral(a):r.writeSymbol(a,n),Ne(r,20)):(Ne(r,21),r.writeSymbol(a,n))}function a(t,a,i,s,c,_){function u(e){d?(1&c&&(16777216&e.flags?f(wt(d),e.mapper,a,i):o(d,a,i)),r(e,a)):n(e,a),d=e}function l(t,n){if(t){var r=xe(t,i,n,!!(2&c));
14if(r&&!De(r[0],i,1===r.length?n:ke(n))||l(ce(r?r[0]:t),ke(n)),r)for(var a=0,o=r;a<o.length;a++){var s=o[a];u(s)}else{if(!d&&e.forEach(t.declarations,Te))return;if(2048&t.flags||4096&t.flags)return;u(t)}}}var d;a.trackSymbol(t,i,s);var p=262144&t.flags,g=128&_;return p||!i&&!g?u(t):void l(t,s)}function i(t,r,i,o,s){function c(t,s){var c=s&-513;if(16015&t.flags)r.writeKeyword(16&o||!Ye(t)?t.intrinsicName:"any");else if(268435456&t.flags)x&&r.reportInaccessibleThisError(),r.writeKeyword("this");else if(131072&t.flags)l(t,c);else if(256&t.flags)a(ce(t.symbol),r,i,793064,0,c),Ne(r,21),n(t.symbol,r);else if(114704&t.flags)a(t.symbol,r,i,793064,0,c);else if(262144&t.flags)d(t);else if(!(512&s)&&3670016&t.flags&&t.aliasSymbol){var _=t.aliasTypeArguments;u(t.aliasSymbol,_,0,_?_.length:0,c)}else 1572864&t.flags?f(t,c):2097152&t.flags?p(t,c):32&t.flags?r.writeStringLiteral('"'+e.escapeString(t.text)+'"'):64&t.flags?r.writeStringLiteral(t.text):(Ne(r,15),Pe(r),Ne(r,22),Pe(r),Ne(r,16))}function _(e,t){for(var n=0;n<e.length;n++)n>0&&(24!==t&&Pe(r),Ne(r,t),Pe(r)),c(e[n],24===t?0:64)}function u(e,t,n,o,s){if((32&e.flags||!me(e.name))&&a(e,r,i,793064,0,s),n<o){for(Ne(r,25),c(t[n],256),n++;n<o;)Ne(r,24),Pe(r),c(t[n],0),n++;Ne(r,27)}}function l(t,n){var a=t.typeArguments||gp;if(t.target!==ng||1&n){var i=t.target.outerTypeParameters,o=0;if(i)for(var s=i.length;o<s;){var _=o,l=cr(i[o]);do o++;while(o<s&&cr(i[o])===l);e.rangeEquals(i,a,_,o)||(u(l,a,_,o,n),Ne(r,21))}var d=(t.target.typeParameters||gp).length;u(t.symbol,a,o,d,n)}else c(a[0],64),Ne(r,19),Ne(r,20)}function d(e){Ne(r,19),_(e.elementTypes,24),Ne(r,20)}function f(e,t){64&t&&Ne(r,17),524288&e.flags?_(Le(e.types),47):_(e.types,46),64&t&&Ne(r,18)}function p(t,n){function o(){var t=!!(8192&c.flags&&e.forEach(c.declarations,function(e){return 32&e.flags})),r=!!(16&c.flags)&&(c.parent||e.forEach(c.declarations,function(e){return 256===e.parent.kind||226===e.parent.kind}));if(t||r)return!!(2&n)||e.contains(s,c)}var c=t.symbol;if(c)if(928&c.flags)g(t,n);else if(o())g(t,n);else if(e.contains(s,c)){var _=Be(t);_?a(_,r,i,793064,0,n):Ae(r,117)}else s||(s=[]),s.push(c),b(t,n),s.pop();else b(t,n)}function g(e,t){Ae(r,101),Pe(r),a(e.symbol,r,i,107455,0,t)}function m(t,n){t&&(t.isReadonly&&(Ae(r,128),Pe(r)),Ne(r,19),r.writeParameter(t.declaration?e.declarationNameToString(t.declaration.parameters[0].name):"x"),Ne(r,54),Pe(r),Ae(r,n),Ne(r,20),Ne(r,54),Pe(r),c(t.type,0),Ne(r,23),r.writeLine())}function h(e){Zc(e)&&(Ae(r,128),Pe(r)),a(e,r),536870912&e.flags&&Ne(r,53)}function v(e,t){if(64&t)return!0;if(256&t){var n=e.target&&32&t?e.target.typeParameters:e.typeParameters;return n&&0!==n.length}return!1}function b(e,t){var n=xn(e);if(!n.properties.length&&!n.stringIndexInfo&&!n.numberIndexInfo){if(!n.callSignatures.length&&!n.constructSignatures.length)return Ne(r,15),void Ne(r,16);if(1===n.callSignatures.length&&!n.constructSignatures.length){var a=v(n.callSignatures[0],t);return a&&Ne(r,17),y(n.callSignatures[0],r,i,8|k,void 0,s),void(a&&Ne(r,18))}if(1===n.constructSignatures.length&&!n.callSignatures.length)return 64&t&&Ne(r,17),Ae(r,92),Pe(r),y(n.constructSignatures[0],r,i,8|k,void 0,s),void(64&t&&Ne(r,18))}var o=x;x=!0,Ne(r,15),r.writeLine(),r.increaseIndent();for(var _=0,u=n.callSignatures;_<u.length;_++){var l=u[_];y(l,r,i,k,void 0,s),Ne(r,23),r.writeLine()}for(var d=0,f=n.constructSignatures;d<f.length;d++){var l=f[d];y(l,r,i,k,1,s),Ne(r,23),r.writeLine()}m(n.stringIndexInfo,132),m(n.numberIndexInfo,130);for(var p=0,g=n.properties;p<g.length;p++){var b=g[p],D=kt(b);if(8208&b.flags&&!Dn(D).length)for(var C=Rn(D,0),S=0,T=C;S<T.length;S++){var l=T[S];h(b),y(l,r,i,k,void 0,s),Ne(r,23),r.writeLine()}else h(b),Ne(r,54),Pe(r),c(D,0),Ne(r,23),r.writeLine()}r.decreaseIndent(),Ne(r,16),x=o}var k=16&o,x=!1;return c(t,o)}function o(e,t,n,r){var a=Ol(e);(32&a.flags||64&a.flags||524288&a.flags)&&l(Et(e),t,n,r)}function s(e,t,r,a,o){n(e.symbol,t);var s=sr(e);s&&(Pe(t),Ae(t,83),Pe(t),i(s,t,r,a,o))}function c(t,r,a,o,s){var c=t.valueDeclaration;e.isRestParameter(c)&&Ne(r,22),e.isBindingPattern(c.name)?_(c.name,r,a,o,s):n(t,r),Un(c)&&Ne(r,53),Ne(r,54),Pe(r),i(kt(t),r,a,o,s)}function _(e,t,n,r,a){if(167===e.kind)Ne(t,15),d(e.elements,t,function(e){return u(e,t,n,r,a)}),Ne(t,16);else if(168===e.kind){Ne(t,19);var i=e.elements;d(i,t,function(e){return u(e,t,n,r,a)}),i&&i.hasTrailingComma&&Ne(t,24),Ne(t,20)}}function u(t,r,a,i,o){193!==t.kind&&(e.Debug.assert(169===t.kind),t.propertyName&&(r.writeSymbol(e.getTextOfNode(t.propertyName),t.symbol),Ne(r,54),Pe(r)),e.isBindingPattern(t.name)?_(t.name,r,a,i,o):(t.dotDotDotToken&&Ne(r,22),n(t.symbol,r)))}function l(e,t,n,r,a){e&&e.length&&(Ne(t,25),d(e,t,function(e){return s(e,t,n,r,a)}),Ne(t,27))}function d(e,t,n){for(var r=0;r<e.length;r++)r>0&&(Ne(t,24),Pe(t)),n(e[r])}function f(e,t,n,r,a,o){if(e&&e.length){Ne(n,25);for(var s=256,c=0;c<e.length;c++)c>0&&(Ne(n,24),Pe(n),s=0),i(t(e[c]),n,r,s);Ne(n,27)}}function p(e,t,n,r,a,i){Ne(n,17),e&&c(e,n,r,a,i);for(var o=0;o<t.length;o++)(o>0||e)&&(Ne(n,24),Pe(n)),c(t[o],n,r,a,i);Ne(n,18)}function g(t,n,r,a,o){e.isIdentifierTypePredicate(t)?n.writeParameter(t.parameterName):Ae(n,97),Pe(n),Ae(n,124),Pe(n),i(t.type,n,r,a,o)}function m(e,t,n,r,a){if(8&r?(Pe(t),Ne(t,34)):Ne(t,54),Pe(t),e.typePredicate)g(e.typePredicate,t,n,r,a);else{var o=Yn(e);i(o,t,n,r,a)}}function y(e,t,n,r,a,i){1===a&&(Ae(t,92),Pe(t)),e.target&&32&r?f(e.target.typeParameters,e.mapper,t,n):l(e.typeParameters,t,n,r,i),p(e.thisParameter,e.parameters,t,n,r,i),m(e,t,n,r,i)}return nm||(nm={buildSymbolDisplay:a,buildTypeDisplay:i,buildTypeParameterDisplay:s,buildTypePredicateDisplay:g,buildParameterDisplay:c,buildDisplayForParametersAndDelimiters:p,buildDisplayForTypeParametersAndDelimiters:l,buildTypeParameterDisplayFromSymbol:o,buildSignatureDisplay:y,buildReturnTypeDisplay:m})}function ze(t){function n(){switch(t.kind){case 169:return ze(t.parent.parent);case 218:if(e.isBindingPattern(t.name)&&!t.name.elements.length)return!1;case 225:case 221:case 222:case 223:case 220:case 224:case 229:if(e.isExternalModuleAugmentation(t))return!0;var n=He(t);return 1&e.getCombinedNodeFlags(t)||229!==t.kind&&256!==n.kind&&e.isInAmbientContext(n)?ze(n):b(n);case 145:case 144:case 149:case 150:case 147:case 146:if(24&t.flags)return!1;case 148:case 152:case 151:case 153:case 142:case 226:case 156:case 157:case 159:case 155:case 160:case 161:case 162:case 163:case 164:return ze(t.parent);case 231:case 232:case 234:return!1;case 141:case 256:return!0;case 235:return!1;default:return!1}}if(t){var r=v(t);return void 0===r.isVisible&&(r.isVisible=!!n()),r.isVisible}return!1}function je(t){function n(t){e.forEach(t,function(t){v(t).isVisible=!0;var r=A(t)||t;if(e.contains(i,r)||i.push(r),e.isInternalModuleImportEqualsDeclaration(t)){var a=t.moduleReference,o=Vl(a),s=C(t,o.text,901119,void 0,void 0);s&&n(s.declarations)}})}var r;if(t.parent&&235===t.parent.kind)r=C(t.parent,t.text,9289727,e.Diagnostics.Cannot_find_name_0,t);else if(238===t.parent.kind){var a=t.parent;r=a.parent.parent.moduleSpecifier?M(a.parent.parent,a):X(a.propertyName||a.name,9289727)}var i=[];return r&&n(r.declarations),i}function Ue(e,t){var n=qe(e,t);if(n>=0){for(var r=Kg.length,a=n;a<r;a++)zg[a]=!1;return!1}return Kg.push(e),zg.push(!0),jg.push(t),!0}function qe(e,t){for(var n=Kg.length-1;n>=0;n--){if(We(Kg[n],jg[n]))return-1;if(Kg[n]===e&&jg[n]===t)return n}return-1}function We(t,n){return 0===n?h(t).type:2===n?h(t).declaredType:1===n?(e.Debug.assert(!!(32768&t.flags)),t.resolvedBaseConstructorType):3===n?t.resolvedReturnType:void e.Debug.fail("Unhandled TypeSystemPropertyName "+n)}function Ve(){return Kg.pop(),jg.pop(),zg.pop()}function He(t){for(t=e.getRootDeclaration(t);t;)switch(t.kind){case 218:case 219:case 234:case 233:case 232:case 231:t=t.parent;break;default:return t.parent}}function Ge(t){var n=Ht(ce(t));return n.typeParameters?lr(n,e.map(n.typeParameters,function(e){return Ip})):n}function Xe(e,t){var n=Pn(e,t);return n?kt(n):void 0}function Ye(e){return e&&0!==(1&e.flags)}function Qe(e){return e&&0!==(8192&e.flags)}function $e(e){var t=se(e);return t&&h(t).type||it(e,!1)}function Ze(t){switch(t.kind){case 69:return t.text;case 9:case 8:return t.text;case 140:if(e.isStringOrNumericLiteral(t.expression.kind))return t.expression.text}}function et(t){return 140===t.kind&&!e.isStringOrNumericLiteral(t.expression.kind)}function tt(t){var n=t.parent,r=$e(n.parent);if(r===Fp)return Fp;if(!r||Ye(r))return t.initializer?R_(t.initializer):r;var a;if(167===n.kind){var i=t.propertyName||t.name;if(et(i))return Ip;t.initializer&&is(t.initializer);var o=Ze(i);if(a=Xe(r,o)||vs(o)&&Mn(r,1)||Mn(r,0),!a)return c(i,e.Diagnostics.Type_0_has_no_property_1_and_no_string_index_signature,Ie(r),e.declarationNameToString(i)),Fp}else{var s=cl(r,n,!1);if(t.dotDotDotToken)a=Nr(s);else{var _=""+e.indexOf(n.elements,t);if(a=ri(r)?Xe(r,_):s,!a)return si(r)?c(t,e.Diagnostics.Tuple_type_0_with_length_1_cannot_be_assigned_to_tuple_with_length_2,Ie(r),r.elementTypes.length,n.elements.length):c(t,e.Diagnostics.Type_0_has_no_property_1,Ie(r),_),Fp}}return!xp||!t.initializer||2048&_i(R_(t.initializer))||(a=Xi(a,131072)),a}function nt(e){var t=rt(e);if(t)return na(t)}function rt(t){var n=e.getJSDocTypeTag(t);if(n&&n.typeExpression)return n.typeExpression.type;if(218===t.kind&&219===t.parent.kind&&200===t.parent.parent.kind){var r=e.getJSDocTypeTag(t.parent.parent);if(r&&r.typeExpression)return r.typeExpression.type}else if(142===t.kind){var a=e.getCorrespondingJSDocParameterTag(t);if(a&&a.typeExpression)return a.typeExpression.type}}function at(e,t){return xp&&t?ui(e,2048):e}function it(t,n){if(134217728&t.flags){var r=nt(t);if(r&&r!==Fp)return r}if(207===t.parent.parent.kind)return Kp;if(208===t.parent.parent.kind)return sl(t.parent.parent.expression)||Ip;if(e.isBindingPattern(t.parent))return tt(t);if(t.type)return at(na(t.type),t.questionToken&&n);if(142===t.kind){var a=t.parent;if(150===a.kind&&!e.hasDynamicName(a)){var i=e.getDeclarationOfKind(t.parent.symbol,149);if(i){var o=Wn(i),s=Jf(a);return s&&t===s?(e.Debug.assert(!s.type),kt(o.thisParameter)):Yn(o)}}var r="this"===t.symbol.name?Jo(a):Ko(t);if(r)return at(r,t.questionToken&&n)}return t.initializer?at(R_(t.initializer),t.questionToken&&n):254===t.kind?Eo(t.name):e.isBindingPattern(t.name)?_t(t.name,!1):void 0}function ot(t,n){if(t.initializer){var r=R_(t.initializer);return xi(t,r),vi(r)}return e.isBindingPattern(t.name)?_t(t.name,n):(yp.noImplicitAny&&!lt(t)&&ki(t,Ip),Ip)}function st(t,n){var r={},a=!1;e.forEach(t.elements,function(e){var t=e.propertyName||e.name;if(et(t))return void(a=!0);var i=Ze(t),o=67108868|(e.initializer?536870912:0),s=_(o,i);s.type=ot(e,n),s.bindingElement=e,r[s.name]=s});var i=ve(void 0,r,gp,gp,void 0,void 0);return n&&(i.pattern=t),a&&(i.flags|=536870912),i}function ct(t,n){var r=t.elements;if(0===r.length||r[r.length-1].dotDotDotToken)return hp>=2?wr(Ip):cg;var a=e.map(r,function(e){return 193===e.kind?Ip:ot(e,n)});if(n){var i=Rr(a);return i.pattern=t,i}return Or(a)}function _t(e,t){return 167===e.kind?st(e,t):ct(e,t)}function ut(e,t){var n=it(e,!0);return n?(t&&xi(e,n),253===e.kind?n:vi(n)):(n=e.dotDotDotToken?cg:Ip,t&&yp.noImplicitAny&&(lt(e)||ki(e,n)),n)}function lt(t){var n=e.getRootDeclaration(t),r=142===n.kind?n.parent:n;return uu(r)}function dt(t){var n=h(t);if(!n.type){if(134217728&t.flags)return n.type=Ge(t);var r=t.valueDeclaration;if(252===r.parent.kind)return n.type=Ip;if(235===r.kind)return n.type=M_(r.expression);if(134217728&r.flags&&280===r.kind&&r.typeExpression)return n.type=na(r.typeExpression.type);if(!Ue(t,0))return Fp;var a=void 0;if(187===r.kind||172===r.kind&&187===r.parent.kind){var i=e.map(t.declarations,function(e){return R_(187===e.kind?e.right:e.parent.right)});a=jr(i,!0)}else a=ut(r,!0);Ve()||(t.valueDeclaration.type?(a=Fp,c(t.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Oe(t))):(a=Ip,yp.noImplicitAny&&c(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,Oe(t)))),n.type=a}return n.type}function ft(t){if(t){if(149===t.kind)return t.type&&na(t.type);var n=e.getSetAccessorTypeAnnotationNode(t);return n&&na(n)}}function pt(e){var t=Jf(e);return t&&t.symbol}function gt(e){return Xn(Wn(e))}function mt(t){var n=h(t);if(!n.type){var r=e.getDeclarationOfKind(t,149),a=e.getDeclarationOfKind(t,150);if(r&&134217728&r.flags){var i=nt(r);if(i)return n.type=i}if(!Ue(t,0))return Fp;var o=void 0,s=ft(r);if(s)o=s;else{var _=ft(a);_?o=_:r&&r.body?o=qc(r):(yp.noImplicitAny&&c(a,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_type_annotation,Oe(t)),o=Ip)}if(!Ve()&&(o=Ip,yp.noImplicitAny)){var u=e.getDeclarationOfKind(t,149);c(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,Oe(t))}n.type=o}return n.type}function yt(t){var n=h(t);if(!n.type)if(225===t.valueDeclaration.kind&&e.isShorthandAmbientModule(t.valueDeclaration))n.type=Ip;else{var r=ge(2097152,t);n.type=xp&&536870912&t.flags?ui(r,2048):r}return n.type}function ht(e){var t=h(e);return t.type||(t.type=Ut(ce(e))),t.type}function vt(e){var t=h(e);if(!t.type){var n=q(e);t.type=107455&n.flags?kt(n):Fp}return t.type}function bt(e){var t=h(e);return t.type||(t.type=ha(kt(t.target),t.mapper)),t.type}function kt(e){return 16777216&e.flags?bt(e):7&e.flags?dt(e):9136&e.flags?yt(e):8&e.flags?ht(e):98304&e.flags?mt(e):8388608&e.flags?vt(e):Fp}function xt(e){return 131072&e.flags?e.target:e}function Dt(t,n){function r(t){var a=xt(t);return a===n||e.forEach(It(a),r)}return r(t)}function Ct(t,n){for(var r=0,a=n;r<a.length;r++){var i=a[r],o=Wt(se(i));t?e.contains(t,o)||t.push(o):t=[o]}return t}function St(e,t){for(;;){if(t=t.parent,!t)return e;if(221===t.kind||192===t.kind||220===t.kind||179===t.kind||147===t.kind||180===t.kind){var n=t.typeParameters;if(n)return Ct(St(e,t),n)}}}function Tt(t){var n=32&t.flags?t.valueDeclaration:e.getDeclarationOfKind(t,222);return St(void 0,n)}function Et(e){for(var t,n=0,r=e.declarations;n<r.length;n++){var a=r[n];if(222===a.kind||221===a.kind||192===a.kind||223===a.kind){var i=a;i.typeParameters&&(t=Ct(t,i.typeParameters))}}return t}function wt(t){return e.concatenate(Tt(t),Et(t))}function At(e){return 2588672&e.flags&&Rn(e,1).length>0}function Nt(t){return e.getClassExtendsHeritageClauseElement(t.symbol.valueDeclaration)}function Pt(t,n){var r=n?n.length:0;return e.filter(Rn(t,1),function(e){return(e.typeParameters?e.typeParameters.length:0)===r})}function Ot(t,n){var r=Pt(t,n);if(n){var a=e.map(n,na);r=e.map(r,function(e){return $n(e,a)})}return r}function Rt(t){if(!t.resolvedBaseConstructorType){var n=Nt(t);if(!n)return t.resolvedBaseConstructorType=Lp;if(!Ue(t,1))return Fp;var r=M_(n.expression);if(2588672&r.flags&&xn(r),!Ve())return c(t.symbol.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,Oe(t.symbol)),t.resolvedBaseConstructorType=Fp;if(r!==Fp&&r!==Jp&&!At(r))return c(n.expression,e.Diagnostics.Type_0_is_not_a_constructor_function_type,Ie(r)),t.resolvedBaseConstructorType=Fp;t.resolvedBaseConstructorType=r}return t.resolvedBaseConstructorType}function It(t){var n=32&t.symbol.flags,r=64&t.symbol.flags;return t.resolvedBaseTypes||(n||r||e.Debug.fail("type must be class or interface"),n&&Ft(t),r&&Mt(t)),t.resolvedBaseTypes}function Ft(t){t.resolvedBaseTypes=t.resolvedBaseTypes||gp;var n=Rt(t);if(2588672&n.flags){var r,a=Nt(t),i=n&&n.symbol?Ht(n.symbol):void 0;if(n.symbol&&32&n.symbol.flags&&Lt(i))r=dr(a,n.symbol);else{var o=Ot(n,a.typeArguments);if(!o.length)return void c(a.expression,e.Diagnostics.No_base_constructor_has_the_specified_number_of_type_arguments);r=Yn(o[0])}if(r!==Fp)return 98304&xt(r).flags?t===r||Dt(r,t)?void c(t.symbol.valueDeclaration,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,Ie(t,void 0,1)):void(t.resolvedBaseTypes===gp?t.resolvedBaseTypes=[r]:t.resolvedBaseTypes.push(r)):void c(a.expression,e.Diagnostics.Base_constructor_return_type_0_is_not_a_class_or_interface_type,Ie(r))}}function Lt(e){var t=e.outerTypeParameters;if(t){var n=t.length-1,r=e.typeArguments;return t[n].symbol!==r[n].symbol}return!0}function Mt(t){t.resolvedBaseTypes=t.resolvedBaseTypes||gp;for(var n=0,r=t.symbol.declarations;n<r.length;n++){var a=r[n];if(222===a.kind&&e.getInterfaceBaseTypeNodes(a))for(var i=0,o=e.getInterfaceBaseTypeNodes(a);i<o.length;i++){var s=o[i],_=na(s);_!==Fp&&(98304&xt(_).flags?t===_||Dt(_,t)?c(a,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,Ie(t,void 0,1)):t.resolvedBaseTypes===gp?t.resolvedBaseTypes=[_]:t.resolvedBaseTypes.push(_):c(s,e.Diagnostics.An_interface_may_only_extend_a_class_or_another_interface))}}}function Bt(t){for(var n=0,r=t.declarations;n<r.length;n++){var a=r[n];if(222===a.kind){if(16384&a.flags)return!1;var i=e.getInterfaceBaseTypeNodes(a);if(i)for(var o=0,s=i;o<s.length;o++){var c=s[o];if(e.isSupportedExpressionWithTypeArguments(c)){var _=X(c.expression,793064,!0);if(!_||!(64&_.flags)||Jt(_).thisType)return!1}}}}return!0}function Jt(t){var n=h(t);if(!n.declaredType){var r=32&t.flags?32768:65536,a=n.declaredType=ge(r,t),i=Tt(t),o=Et(t);(i||o||32768===r||!Bt(t))&&(a.flags|=131072,a.typeParameters=e.concatenate(i,o),a.outerTypeParameters=i,a.localTypeParameters=o,a.instantiations={},a.instantiations[_r(a.typeParameters)]=a,a.target=a,a.typeArguments=a.typeParameters,a.thisType=de(268451840),a.thisType.symbol=t,a.thisType.constraint=a)}return n.declaredType}function Kt(t){var n=h(t);if(!n.declaredType){if(!Ue(t,2))return Fp;var r=Et(t),a=e.getDeclarationOfKind(t,279),i=void 0;a?i=na(a.jsDocTypeLiteral?a.jsDocTypeLiteral:a.typeExpression.type):(a=e.getDeclarationOfKind(t,223),i=na(a.type,t,r)),Ve()?(n.typeParameters=r,r&&(n.instantiations={},n.instantiations[_r(n.typeParameters)]=i)):(i=Fp,c(a.name,e.Diagnostics.Type_alias_0_circularly_references_itself,Oe(t))),n.declaredType=i}return n.declaredType}function zt(t,n){var r=n.initializer;return r?8===r.kind||185===r.kind&&36===r.operator&&8===r.operand.kind||69===r.kind&&e.hasProperty(t.exports,r.text):!e.isInAmbientContext(n)}function jt(e){for(var t=0,n=e.declarations;t<n.length;t++){var r=n[t];if(224===r.kind)for(var a=0,i=r.members;a<i.length;a++){var o=i[a];if(!zt(e,o))return!1}}return!0}function Ut(e){var t=h(e);if(!t.declaredType){var n=t.declaredType=de(16);if(n.symbol=e,jt(e)){for(var r=[],a={},i=0,o=n.symbol.declarations;i<o.length;i++){var s=o[i];if(224===s.kind){Kl(s);for(var c=0,_=s.members;c<_.length;c++){var u=_[c],l=se(u),d=Gd(u);if(!a[d]){var f=a[d]=de(256);f.symbol=l,f.baseType=n,f.text=""+d,r.push(f)}}}}n.memberTypes=a,r.length>1&&(n.flags|=524288,n.types=r,wp[_r(r)]=n)}}return t.declaredType}function qt(e){var t=h(e);if(!t.declaredType){var n=Ut(ce(e));t.declaredType=524288&n.flags?n.memberTypes[Gd(e.valueDeclaration)]:n}return t.declaredType}function Wt(t){var n=h(t);if(!n.declaredType){var r=de(16384);r.symbol=t,e.getDeclarationOfKind(t,141).constraint||(r.constraint=Ng),n.declaredType=r}return n.declaredType}function Vt(e){var t=h(e);return t.declaredType||(t.declaredType=Ht(q(e))),t.declaredType}function Ht(t){return e.Debug.assert(0===(16777216&t.flags)),96&t.flags?Jt(t):524288&t.flags?Kt(t):262144&t.flags?Wt(t):384&t.flags?Ut(t):8&t.flags?qt(t):8388608&t.flags?Vt(t):Fp}function Gt(e){if(e.typeArguments)for(var t=0,n=e.typeArguments;t<n.length;t++){var r=n[t];if(!Xt(r))return!1}return!0}function Xt(e){switch(e.kind){case 117:case 132:case 130:case 120:case 133:case 103:case 135:case 93:case 127:case 166:return!0;case 160:return Xt(e.elementType);case 155:return Gt(e)}return!1}function Yt(e){return e.type&&Xt(e.type)||!e.type&&!e.initializer}function Qt(e){if(!(148===e.kind||e.type&&Xt(e.type)))return!1;for(var t=0,n=e.parameters;t<n.length;t++){var r=n[t];if(!Yt(r))return!1}return!0}function $t(e){if(e.declarations&&1===e.declarations.length){var t=e.declarations[0];if(t)switch(t.kind){case 145:case 144:return Yt(t);case 147:case 146:case 148:return Qt(t)}}return!1}function Zt(e){for(var t={},n=0,r=e;n<r.length;n++){var a=r[n];t[a.name]=a}return t}function en(e,t,n){for(var r={},a=0,i=e;a<i.length;a++){var o=i[a];r[o.name]=n&&$t(o)?o:ga(o,t)}return r}function tn(t,n){for(var r=0,a=n;r<a.length;r++){var i=a[r];e.hasProperty(t,i.name)||(t[i.name]=i)}}function nn(e){if(!e.declaredProperties){var t=e.symbol;e.declaredProperties=ye(t.members),e.declaredCallSignatures=Hn(t.members.__call),e.declaredConstructSignatures=Hn(t.members.__new),e.declaredStringIndexInfo=ar(t,0),e.declaredNumberIndexInfo=ar(t,1)}return e}function rn(t,n){return 131072&t.flags?lr(t.target,e.concatenate(t.typeArguments,[n||t.target.thisType])):t}function an(t,n,r,a){var i=ua,o=n.symbol.members,s=n.declaredCallSignatures,c=n.declaredConstructSignatures,_=n.declaredStringIndexInfo,u=n.declaredNumberIndexInfo;e.rangeEquals(r,a,0,r.length)||(i=sa(r,a),o=en(n.declaredProperties,i,1===r.length),s=ra(n.declaredCallSignatures,i,pa),c=ra(n.declaredConstructSignatures,i,pa),_=va(n.declaredStringIndexInfo,i),u=va(n.declaredNumberIndexInfo,i));var l=It(n);if(l.length){o===n.symbol.members&&(o=Zt(n.declaredProperties));for(var d=e.lastOrUndefined(a),f=0,p=l;f<p.length;f++){var g=p[f],m=d?rn(ha(g,i),d):g;tn(o,Dn(m)),s=e.concatenate(s,Rn(m,0)),c=e.concatenate(c,Rn(m,1)),_=_||Ln(m,0),u=u||Ln(m,1)}}he(t,o,s,c,_,u)}function on(e){an(e,nn(e),gp,gp)}function sn(t){var n=nn(t.target),r=e.concatenate(n.typeParameters,[n.thisType]),a=t.typeArguments&&t.typeArguments.length===r.length?t.typeArguments:e.concatenate(t.typeArguments,[t]);an(t,n,r,a)}function cn(e,t,n,r,a,i,o,s,c){var _=new dp(Tp);return _.declaration=e,_.typeParameters=t,_.parameters=r,_.thisParameter=n,_.resolvedReturnType=a,_.typePredicate=i,_.minArgumentCount=o,_.hasRestParameter=s,_.hasLiteralTypes=c,_}function _n(e){return cn(e.declaration,e.typeParameters,e.thisParameter,e.parameters,e.resolvedReturnType,e.typePredicate,e.minArgumentCount,e.hasRestParameter,e.hasLiteralTypes)}function un(t){var n=Rt(t),r=Rn(n,1);if(0===r.length)return[cn(void 0,t.localTypeParameters,void 0,gp,t,void 0,0,!1,!1)];for(var a=Nt(t),i=e.map(a.typeArguments,na),o=i?i.length:0,s=[],c=0,_=r;c<_.length;c++){var u=_[c],l=u.typeParameters?u.typeParameters.length:0;if(l===o){var d=l?$n(u,i):_n(u);d.typeParameters=t.localTypeParameters,d.resolvedReturnType=t,s.push(d)}}return s}function ln(e){for(var t={},n=0;n<e.length;n++){var r=_(67108868,""+n);r.type=e[n],t[n]=r}return t}function dn(e){var t=jr(e.elementTypes),n=xn(Er(ng,[t,e])),r=ln(e.elementTypes);tn(r,n.properties),he(e,r,n.callSignatures,n.constructSignatures,n.stringIndexInfo,n.numberIndexInfo)}function fn(e,t,n,r,a){for(var i=0,o=e;i<o.length;i++){var s=o[i];if(Ya(s,t,n,r,a,Sa))return s}}function pn(t,n,r){if(n.typeParameters){if(r>0)return;for(var a=1;a<t.length;a++)if(!fn(t[a],n,!1,!1,!1))return;return[n]}for(var i=void 0,a=0;a<t.length;a++){var o=a===r?n:fn(t[a],n,!0,!0,!0);if(!o)return;e.contains(i,o)||(i||(i=[])).push(o)}return i}function gn(t,n){for(var r=e.map(t,function(e){return Rn(e,n)}),a=void 0,i=0;i<r.length;i++)for(var o=0,s=r[i];o<s.length;o++){var c=s[o];if(!a||!fn(a,c,!1,!0,!0)){var _=pn(r,c,i);if(_){var u=c;if(_.length>1){if(u=_n(c),e.forEach(_,function(e){return e.thisParameter})){var l=jr(e.map(_,function(e){return kt(e.thisParameter)||Ip}),!0);u.thisParameter=pi(c.thisParameter,l)}u.resolvedReturnType=void 0,u.unionSignatures=_}(a||(a=[])).push(u)}}}return a||gp}function mn(e,t){for(var n=[],r=!1,a=0,i=e;a<i.length;a++){var o=i[a],s=Ln(o,t);if(!s)return;n.push(s.type),r=r||s.isReadonly}return rr(jr(n,!0),r)}function yn(e){var t=gn(e.types,0),n=gn(e.types,1),r=mn(e.types,0),a=mn(e.types,1);he(e,mp,t,n,r,a)}function hn(e,t){return e?t?Vr([e,t]):e:t}function vn(e,t){return e?t?rr(Vr([e.type,t.type]),e.isReadonly&&t.isReadonly):e:t}function bn(t){for(var n=gp,r=gp,a=void 0,i=void 0,o=0,s=t.types;o<s.length;o++){var c=s[o];n=e.concatenate(n,Rn(c,0)),r=e.concatenate(r,Rn(c,1)),a=vn(a,Ln(c,0)),i=vn(i,Ln(c,1))}he(t,mp,n,r,a,i)}function kn(e){var t=e.symbol;if(e.target){var n=en(Dn(e.target),e.mapper,!1),r=ra(Rn(e.target,0),e.mapper,pa),a=ra(Rn(e.target,1),e.mapper,pa),i=va(Ln(e.target,0),e.mapper),o=va(Ln(e.target,1),e.mapper);he(e,n,r,a,i,o)}else if(2048&t.flags){var n=t.members,r=Hn(n.__call),a=Hn(n.__new),i=ar(t,0),o=ar(t,1);he(e,n,r,a,i,o)}else{var n=mp,a=gp;if(1952&t.flags&&(n=ne(t)),32&t.flags){var s=Jt(t);a=Hn(t.members.__constructor),a.length||(a=un(s));var c=Rt(s);2588672&c.flags&&(n=Zt(ye(n)),tn(n,Dn(c)))}var o=384&t.flags?Rg:void 0;he(e,n,gp,a,void 0,o),8208&t.flags&&(e.callSignatures=Hn(t))}}function xn(e){return e.members||(131072&e.flags?sn(e):98304&e.flags?on(e):2097152&e.flags?kn(e):262144&e.flags?dn(e):524288&e.flags?yn(e):1048576&e.flags&&bn(e)),e}function Dn(e){return 2588672&e.flags?xn(e).properties:gp}function Cn(t,n){if(2588672&t.flags){var r=xn(t);if(e.hasProperty(r.members,n)){var a=r.members[n];if(ue(a))return a}}}function Sn(e){for(var t=0,n=e.types;t<n.length;t++){for(var r=n[t],a=0,i=Tn(r);a<i.length;a++){var o=i[a];Nn(e,o.name)}if(524288&e.flags)break}return e.resolvedProperties?zn(e.resolvedProperties):gp}function Tn(e){return e=wn(e),1572864&e.flags?Sn(e):Dn(e)}function En(e){if(!e.resolvedApparentType){for(var t=sr(e);t&&16384&t.flags;)t=sr(t);e.resolvedApparentType=rn(t||Gp,e)}return e.resolvedApparentType}function wn(e){return 16384&e.flags&&(e=En(e)),34&e.flags?e=ag:340&e.flags?e=ig:136&e.flags?e=og:512&e.flags&&(e=lg()),e}function An(t,n){for(var r,a=t.types,i=1048576&t.flags?536870912:0,o=!1,s=0,c=a;s<c.length;s++){var u=c[s],l=wn(u);if(l!==Fp){var d=Pn(l,n);if(!d||24&js(d)){if(524288&t.flags)return}else i&=d.flags,r?e.contains(r,d)||r.push(d):r=[d],Zc(d)&&(o=!0)}}if(r){if(1===r.length)return r[0];for(var f=[],p=[],g=void 0,m=!0,y=0,h=r;y<h.length;y++){var d=h[y];d.declarations&&e.addRange(p,d.declarations);var l=kt(d);g?l!==g&&(m=!1):g=l,f.push(kt(d))}var v=_(335544324|i,n);return v.containingType=t,v.hasCommonType=m,v.declarations=p,v.isReadonly=o,v.type=524288&t.flags?jr(f):Vr(f),v}}function Nn(t,n){var r=t.resolvedProperties||(t.resolvedProperties={});if(e.hasProperty(r,n))return r[n];var a=An(t,n);return a&&(r[n]=a),a}function Pn(t,n){if(t=wn(t),2588672&t.flags){var r=xn(t);if(e.hasProperty(r.members,n)){var a=r.members[n];if(ue(a))return a}if(r===Yp||r.callSignatures.length||r.constructSignatures.length){var a=Cn(tg,n);if(a)return a}return Cn(eg,n)}if(1572864&t.flags)return Nn(t,n)}function On(e,t){if(4161536&e.flags){var n=xn(e);return 0===t?n.callSignatures:n.constructSignatures}return gp}function Rn(e,t){return On(wn(e),t)}function In(e,t){if(4161536&e.flags){var n=xn(e);return 0===t?n.stringIndexInfo:n.numberIndexInfo}}function Fn(e,t){var n=In(e,t);return n&&n.type}function Ln(e,t){return In(wn(e),t)}function Mn(e,t){return Fn(wn(e),t)}function Bn(e,t){if(fi(e)){for(var n=[],r=0,a=Tn(e);r<a.length;r++){var i=a[r];(0===t||vs(i.name))&&n.push(kt(i))}if(n.length)return jr(n,!0)}}function Jn(t){if(134217728&t.flags){var n=e.getJSDocTemplateTag(t);if(n)return Kn(n.typeParameters)}}function Kn(t){var n=[];return e.forEach(t,function(t){var r=Wt(t.symbol);e.contains(n,r)||n.push(r)}),n}function zn(e){var t=[];for(var n in e)me(n)||t.push(e[n]);return t}function jn(t){if(134217728&t.flags){if(t.type&&268===t.type.kind)return!0;var n=e.getCorrespondingJSDocParameterTag(t);if(n){if(n.isBracketed)return!0;if(n.typeExpression)return 268===n.typeExpression.type.kind}}}function Un(t){if(e.hasQuestionToken(t)||jn(t))return!0;if(t.initializer){var n=t.parent,r=Wn(n),a=e.indexOf(n.parameters,t);return e.Debug.assert(a>=0),a>=r.minArgumentCount}return!1}function qn(e){if(69===e.parameterName.kind){var t=e.parameterName;return{kind:1,parameterName:t?t.text:void 0,parameterIndex:t?j_(e.parent.parameters,t):void 0,type:na(e.type)}}return{kind:0,type:na(e.type)}}function Wn(t){var n=v(t);if(!n.resolvedSignature){for(var r=[],a=!1,i=-1,o=void 0,s=void 0,c=e.isJSDocConstructSignature(t),_=c?1:0,u=t.parameters.length;_<u;_++){var l=t.parameters[_],d=l.symbol;if(d&&4&d.flags&&!e.isBindingPattern(l.name)){var f=C(l,d.name,107455,void 0,void 0);d=f}0===_&&"this"===d.name?(s=!0,o=l.symbol):r.push(d),l.type&&166===l.type.kind&&(a=!0),l.initializer||l.questionToken||l.dotDotDotToken||jn(l)?i<0&&(i=_-(s?1:0)):i=-1}if(!(149!==t.kind&&150!==t.kind||e.hasDynamicName(t)||s&&o)){var p=149===t.kind?150:149,g=e.getDeclarationOfKind(t.symbol,p);g&&(o=pt(g))}i<0&&(i=t.parameters.length-(s?1:0)),c&&i--;var m=148===t.kind?Jt(oe(t.parent.symbol)):void 0,y=m?m.localTypeParameters:t.typeParameters?Kn(t.typeParameters):Jn(t),h=Vn(t,i,c,m),b=t.type&&154===t.type.kind?qn(t.type):void 0;n.resolvedSignature=cn(t,y,o,r,h,b,i,e.hasRestParameter(t),a)}return n.resolvedSignature}function Vn(t,n,r,a){if(r)return na(t.parameters[0].type);if(a)return a;if(t.type)return na(t.type);if(134217728&t.flags){var i=zc(t);if(i&&i!==Fp)return i}if(149===t.kind&&!e.hasDynamicName(t)){var o=e.getDeclarationOfKind(t.symbol,150);return ft(o)}return e.nodeIsMissing(t.body)?Ip:void 0}function Hn(e){if(!e)return gp;for(var t=[],n=0,r=e.declarations.length;n<r;n++){var a=e.declarations[n];switch(a.kind){case 156:case 157:case 220:case 147:case 146:case 148:case 151:case 152:case 153:case 149:case 150:case 179:case 180:case 269:if(n>0&&a.body){var i=e.declarations[n-1];if(a.parent===i.parent&&a.kind===i.kind&&a.pos===i.end)break}t.push(Wn(a))}}return t}function Gn(e){var t=Y(e,e);if(t){var n=$(t);if(n)return kt(n)}return Ip}function Xn(e){if(e.thisParameter)return kt(e.thisParameter)}function Yn(t){if(!t.resolvedReturnType){if(!Ue(t,3))return Fp;var n=void 0;if(n=t.target?ha(Yn(t.target),t.mapper):t.unionSignatures?jr(e.map(t.unionSignatures,Yn),!0):qc(t.declaration),!Ve()&&(n=Ip,yp.noImplicitAny)){var r=t.declaration;r.name?c(r.name,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(r.name)):c(r,e.Diagnostics.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}t.resolvedReturnType=n}return t.resolvedReturnType}function Qn(t){if(t.hasRestParameter){var n=kt(e.lastOrUndefined(t.parameters));if(131072&n.flags&&n.target===ng)return n.typeArguments[0]}return Ip}function $n(e,t){return pa(e,sa(e.typeParameters,t),!0)}function Zn(e){return e.typeParameters?(e.erasedSignatureCache||(e.erasedSignatureCache=pa(e,ca(e.typeParameters),!0)),e.erasedSignatureCache):e}function er(e){if(!e.isolatedSignatureType){var t=148===e.declaration.kind||152===e.declaration.kind,n=ge(2097152);n.members=mp,n.properties=gp,n.callSignatures=t?gp:[e],n.constructSignatures=t?[e]:gp,e.isolatedSignatureType=n}return e.isolatedSignatureType}function tr(e){return e.members.__index}function nr(e,t){var n=1===t?130:132,r=tr(e);if(r)for(var a=0,i=r.declarations;a<i.length;a++){var o=i[a],s=o;if(1===s.parameters.length){var c=s.parameters[0];if(c&&c.type&&c.type.kind===n)return s}}}function rr(e,t,n){return{type:e,isReadonly:t,declaration:n}}function ar(e,t){var n=nr(e,t);if(n)return rr(n.type?na(n.type):Ip,0!==(64&n.flags),n)}function ir(t){return e.getDeclarationOfKind(t.symbol,141).constraint}function or(t,n){for(var r;t&&!(268435456&t.flags)&&16384&t.flags&&!e.contains(r,t);){if(t===n)return!0;(r||(r=[])).push(t);var a=ir(t);t=a&&na(a)}return!1}function sr(t){if(!t.constraint)if(t.target){var n=sr(t.target);t.constraint=n?ha(n,t.mapper):Ng}else{var r=ir(t),a=na(r);or(a,t)&&(c(r,e.Diagnostics.Type_parameter_0_has_a_circular_constraint,Ie(t)),a=Fp),t.constraint=a}return t.constraint===Ng?void 0:t.constraint}function cr(t){return se(e.getDeclarationOfKind(t.symbol,141).parent);
15}function _r(e){if(e)switch(e.length){case 1:return""+e[0].id;case 2:return e[0].id+","+e[1].id;default:for(var t="",n=0;n<e.length;n++)n>0&&(t+=","),t+=e[n].id;return t}return""}function ur(e,t){for(var n=0,r=0,a=e;r<a.length;r++){var i=a[r];i.flags&t||(n|=i.flags)}return 234881024&n}function lr(e,t){var n=_r(t),r=e.instantiations[n];if(!r){var a=t?ur(t,0):0,i=131072|a;r=e.instantiations[n]=ge(i,e.symbol),r.target=e,r.typeArguments=t}return r}function dr(t,n){var r=Ht(oe(n)),a=r.localTypeParameters;return a?t.typeArguments&&t.typeArguments.length===a.length?lr(r,e.concatenate(r.outerTypeParameters,e.map(t.typeArguments,na))):(c(t,e.Diagnostics.Generic_type_0_requires_1_type_argument_s,Ie(r,void 0,1),a.length),Fp):t.typeArguments?(c(t,e.Diagnostics.Type_0_is_not_generic,Ie(r)),Fp):r}function fr(t,n){var r=Ht(n),a=h(n),i=a.typeParameters;if(i){if(!t.typeArguments||t.typeArguments.length!==i.length)return c(t,e.Diagnostics.Generic_type_0_requires_1_type_argument_s,Oe(n),i.length),Fp;var o=e.map(t.typeArguments,na),s=_r(o);return a.instantiations[s]||(a.instantiations[s]=ha(r,sa(i,o)))}return t.typeArguments?(c(t,e.Diagnostics.Type_0_is_not_generic,Oe(n)),Fp):r}function pr(t,n){return t.typeArguments?(c(t,e.Diagnostics.Type_0_is_not_generic,Oe(n)),Fp):Ht(n)}function gr(t){switch(t.kind){case 155:return t.typeName;case 267:return t.name;case 194:if(e.isSupportedExpressionWithTypeArguments(t))return t.expression}}function mr(e,t){return t?X(t,793064)||Op:Op}function yr(e,t){return t===Op?Fp:96&t.flags?dr(e,t):524288&t.flags?fr(e,t):107455&t.flags&&267===e.kind?kt(t):pr(e,t)}function hr(t){var n=v(t);if(!n.resolvedType){var r=void 0,a=void 0;if(267===t.kind){var i=gr(t);r=mr(t,i),a=yr(t,r),n.resolvedSymbol=r,n.resolvedType=a}else{var o=155===t.kind?t.typeName:e.isSupportedExpressionWithTypeArguments(t)?t.expression:void 0;r=o&&X(o,793064)||Op,a=r===Op?Fp:96&r.flags?dr(t,r):524288&r.flags?fr(t,r):pr(t,r)}n.resolvedSymbol=r,n.resolvedType=a}return n.resolvedType}function vr(e){var t=v(e);return t.resolvedType||(t.resolvedType=vi(M_(e.exprName))),t.resolvedType}function br(t,n){function r(e){for(var t=e.declarations,n=0,r=t;n<r.length;n++){var a=r[n];switch(a.kind){case 221:case 222:case 224:return a}}}if(!t)return n?Xp:Gp;var a=Ht(t);return 2588672&a.flags?(a.typeParameters?a.typeParameters.length:0)!==n?(c(r(t),e.Diagnostics.Global_type_0_must_have_1_type_parameter_s,t.name,n),n?Xp:Gp):a:(c(r(t),e.Diagnostics.Global_type_0_must_be_a_class_or_interface_type,t.name),n?Xp:Gp)}function kr(t){return Dr(t,107455,e.Diagnostics.Cannot_find_global_value_0)}function xr(t){return Dr(t,793064,e.Diagnostics.Cannot_find_global_type_0)}function Dr(e,t,n){return C(void 0,e,t,n,e)}function Cr(e,t){return void 0===t&&(t=0),br(xr(e),t)}function Sr(e,t){var n=Dr(e,1920,void 0),r=n&&k(n.exports,t,793064);return r&&Ht(r)}function Tr(e){var t=vg();return t!==Xp?lr(t,[e]):Gp}function Er(e,t){return e!==Xp?lr(e,t):Gp}function wr(e){return Er(dg(),[e])}function Ar(e){return Er(pg(),[e])}function Nr(e){return Er(ng,[e])}function Pr(e){var t=v(e);return t.resolvedType||(t.resolvedType=Nr(na(e.elementType))),t.resolvedType}function Or(e){var t=_r(e);return Ep[t]||(Ep[t]=Rr(e))}function Rr(e){var t=ur(e,0),n=ge(262144|t);return n.elementTypes=e,n}function Ir(t){var n=v(t);return n.resolvedType||(n.resolvedType=Or(e.map(t.elementTypes,na))),n.resolvedType}function Fr(e,t){for(var n=0,r=e.length-1,a=t.id;n<=r;){var i=n+(r-n>>1),o=e[i].id;if(o===a)return i;o>a?r=i-1:n=i+1}return~n}function Lr(e,t){return Fr(e,t)>=0}function Mr(e,t){if(524288&t.flags)Br(e,t.types);else if(1&t.flags)e.containsAny=!0;else if(!xp&&6144&t.flags)2048&t.flags&&(e.containsUndefined=!0),4096&t.flags&&(e.containsNull=!0),33554432&t.flags||(e.containsNonWideningType=!0);else if(!(8192&t.flags)){var n=e.length,r=n&&t.id>e[n-1].id?~n:Fr(e,t);r<0&&(2097152&t.flags&&t.symbol&&8208&t.symbol.flags&&Jr(e,t)||e.splice(~r,0,t))}}function Br(e,t){for(var n=0,r=t;n<r.length;n++){var a=r[n];Mr(e,a)}}function Jr(e,t){for(var n=0,r=e;n<r.length;n++){var a=r[n];if(Ca(a,t))return!0}return!1}function Kr(e,t){for(var n=0,r=t.length;n<r;n++)if(e!==t[n]&&Ea(e,t[n]))return!0;return!1}function zr(e){for(var t=e.length;t>0;)t--,Kr(e[t],e)&&e.splice(t,1)}function jr(e,t,n,r){if(0===e.length)return Hp;if(1===e.length)return e[0];var a=[];if(Br(a,e),a.containsAny)return Ip;if(t&&zr(a),0===a.length)return a.containsNull?a.containsNonWideningType?Bp:Jp:a.containsUndefined?a.containsNonWideningType?Lp:Mp:Hp;if(1===a.length)return a[0];var i=_r(a),o=wp[i];if(!o){var s=ur(a,6144);o=wp[i]=ge(524288|s),o.types=a,o.aliasSymbol=n,o.aliasTypeArguments=r}return o}function Ur(t,n,r){var a=v(t);return a.resolvedType||(a.resolvedType=jr(e.map(t.types,na),!1,n,r)),a.resolvedType}function qr(t,n){1048576&n.flags?Wr(t,n.types):1&n.flags?t.containsAny=!0:8192&n.flags||!xp&&6144&n.flags||e.contains(t,n)||t.push(n)}function Wr(e,t){for(var n=0,r=t;n<r.length;n++){var a=r[n];qr(e,a)}}function Vr(e,t,n){if(0===e.length)return Gp;var r=[];if(Wr(r,e),r.containsAny)return Ip;if(1===r.length)return r[0];var a=_r(r),i=Ap[a];if(!i){var o=ur(r,6144);i=Ap[a]=ge(1048576|o),i.types=r,i.aliasSymbol=t,i.aliasTypeArguments=n}return i}function Hr(t,n,r){var a=v(t);return a.resolvedType||(a.resolvedType=Vr(e.map(t.types,na),n,r)),a.resolvedType}function Gr(e,t,n){var r=v(e);if(!r.resolvedType){var a=ge(2097152,e.symbol);a.aliasSymbol=t,a.aliasTypeArguments=n,r.resolvedType=a}return r.resolvedType}function Xr(e,t){var n=de(e);return n.text=t,n}function Yr(t,n){var r=32&t?Np:Pp;return e.hasProperty(r,n)?r[n]:r[n]=Xr(t,n)}function Qr(e){var t=v(e);return t.resolvedType||(t.resolvedType=M_(e.literal)),t.resolvedType}function $r(e){var t=v(e);if(!t.resolvedType){var n=na(e.type);t.resolvedType=n?Nr(n):Fp}return t.resolvedType}function Zr(t){var n=v(t);if(!n.resolvedType){var r=e.map(t.types,na);n.resolvedType=Or(r)}return n.resolvedType}function ea(t){var n=e.getThisContainer(t,!1),r=n&&n.parent;return!r||!e.isClassLike(r)&&222!==r.kind||32&n.flags||148===n.kind&&!e.isNodeDescendentOf(t,n.body)?(c(t,e.Diagnostics.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),Fp):Jt(se(r)).thisType}function ta(e){var t=v(e);return t.resolvedType||(t.resolvedType=ea(e)),t.resolvedType}function na(e,t,n){switch(e.kind){case 117:case 258:case 259:return Ip;case 132:return Kp;case 130:return zp;case 120:return qp;case 133:return Wp;case 103:return Vp;case 135:return Lp;case 93:return Bp;case 127:return Hp;case 165:case 97:return ta(e);case 166:return Qr(e);case 155:case 267:return hr(e);case 154:return qp;case 194:return hr(e);case 158:return vr(e);case 160:case 260:return Pr(e);case 161:return Ir(e);case 162:case 261:return Ur(e,t,n);case 163:return Hr(e,t,n);case 164:case 263:case 264:case 271:case 272:case 268:return na(e.type);case 156:case 157:case 159:case 281:case 269:case 265:return Gr(e,t,n);case 69:case 139:var r=Cd(e);return r&&Ht(r);case 262:return Zr(e);case 270:return $r(e);default:return Fp}}function ra(e,t,n){if(e&&e.length){for(var r=[],a=0,i=e;a<i.length;a++){var o=i[a];r.push(n(o,t))}return r}return e}function aa(e,t){return function(n){return n===e?t:n}}function ia(e,t,n,r){return function(a){return a===e?t:a===n?r:a}}function oa(e,t){return function(n){for(var r=0;r<e.length;r++)if(n===e[r])return t?t[r]:Ip;return n}}function sa(e,t){var n=e.length,r=1==n?aa(e[0],t?t[0]:Ip):2==n?ia(e[0],t?t[0]:Ip,e[1],t?t[1]:Ip):oa(e,t);return r.mappedTypes=e,r.targetTypes=t,r}function ca(e){return sa(e,void 0)}function _a(e){if(!e.mapper){var t=function(t){for(var n=e.typeParameters,r=0;r<n.length;r++)if(t===n[r])return e.inferences[r].isFixed=!0,Oi(e,r);return t};t.mappedTypes=e.typeParameters,t.context=e,e.mapper=t}return e.mapper}function ua(e){return e}function la(e,t){var n=function(n){return ha(e(n),t)};return n.mappedTypes=e.mappedTypes,n}function da(e){var t=de(16384);return t.symbol=e.symbol,t.target=e,t}function fa(t,n){return e.isIdentifierTypePredicate(t)?{kind:1,parameterName:t.parameterName,parameterIndex:t.parameterIndex,type:ha(t.type,n)}:{kind:0,type:ha(t.type,n)}}function pa(t,n,r){var a,i;if(t.typeParameters&&!r){a=e.map(t.typeParameters,da),n=la(sa(t.typeParameters,a),n);for(var o=0,s=a;o<s.length;o++){var c=s[o];c.mapper=n}}t.typePredicate&&(i=fa(t.typePredicate,n));var _=cn(t.declaration,a,t.thisParameter&&ga(t.thisParameter,n),ra(t.parameters,n,ga),ha(t.resolvedReturnType,n),i,t.minArgumentCount,t.hasRestParameter,t.hasLiteralTypes);return _.target=t,_.mapper=n,_}function ga(e,t){if(16777216&e.flags){var n=h(e);e=n.target,t=la(n.mapper,t)}var r=_(83886080|e.flags,e.name);return r.declarations=e.declarations,r.parent=e.parent,r.target=e,r.mapper=t,e.valueDeclaration&&(r.valueDeclaration=e.valueDeclaration),r}function ma(e,t){if(t.instantiations){var n=t.instantiations[e.id];if(n)return n}else t.instantiations=[];var r=ge(6291456,e.symbol);return r.target=e,r.mapper=t,r.aliasSymbol=e.aliasSymbol,r.aliasTypeArguments=t.targetTypes,t.instantiations[e.id]=r,r}function ya(t,n){for(var r=n.mappedTypes,a=t.declarations[0].parent;a;){switch(a.kind){case 156:case 157:case 220:case 147:case 146:case 148:case 151:case 152:case 153:case 149:case 150:case 179:case 180:case 221:case 192:case 222:case 223:var i=a;if(i.typeParameters)for(var o=0,s=i.typeParameters;o<s.length;o++){var c=s[o];if(e.contains(r,Wt(se(c))))return!0}if(e.isClassLike(a)||222===a.kind){var _=Jt(se(a)).thisType;if(_&&e.contains(r,_))return!0}break;case 225:case 256:return!1}a=a.parent}return!1}function ha(e,t){if(e&&t!==ua){if(16384&e.flags)return t(e);if(2097152&e.flags)return e.symbol&&14384&e.symbol.flags&&(4194304&e.flags||ya(e.symbol,t))?ma(e,t):e;if(131072&e.flags)return lr(e.target,ra(e.typeArguments,t,ha));if(262144&e.flags)return Or(ra(e.elementTypes,t,ha));if(524288&e.flags&&!(8190&e.flags))return jr(ra(e.types,t,ha),!1,e.aliasSymbol,t.targetTypes);if(1048576&e.flags)return Vr(ra(e.types,t,ha),e.aliasSymbol,t.targetTypes)}return e}function va(e,t){return e&&rr(ha(e.type,t),e.isReadonly,e.declaration)}function ba(t){switch(e.Debug.assert(147!==t.kind||e.isObjectLiteralMethod(t)),t.kind){case 179:case 180:return ka(t);case 171:return e.forEach(t.properties,ba);case 170:return e.forEach(t.elements,ba);case 188:return ba(t.whenTrue)||ba(t.whenFalse);case 187:return 52===t.operatorToken.kind&&(ba(t.left)||ba(t.right));case 253:return ba(t.initializer);case 147:case 146:return ka(t);case 178:return ba(t.expression)}return!1}function ka(t){var n=!e.forEach(t.parameters,function(e){return e.type}),r=180===t.kind&&!t.parameters.length;return!t.typeParameters&&n&&!r}function xa(t){return(cs(t)||e.isObjectLiteralMethod(t))&&ka(t)}function Da(e){if(2588672&e.flags){var t=xn(e);if(t.constructSignatures.length){var n=ge(2097152,e.symbol);n.members=t.members,n.properties=t.properties,n.callSignatures=gp,n.constructSignatures=gp,e=n}}return e}function Ca(e,t){return Ua(e,t,dm)}function Sa(e,t){return Ua(e,t,dm)?-1:0}function Ta(e,t){return Ua(e,t,um)?-1:0}function Ea(e,t){return Ua(e,t,_m)}function wa(e,t){return Ua(e,t,um)}function Aa(e,t){return e===t||Ea(e,t)&&!Ca(e,t)}function Na(e,t){return Ua(e,t,lm)}function Pa(e,t){return Na(e,t)||Na(t,e)}function Oa(e,t,n,r,a){return qa(e,t,_m,n,r,a)}function Ra(e,t,n,r,a){return qa(e,t,um,n,r,a)}function Ia(e,t,n,r,a){return qa(e,t,lm,n,r,a)}function Fa(e,t,n){return 0!==La(e,t,n,!1,void 0,Ta)}function La(t,n,r,a,i,o){if(t===n)return-1;if(!n.hasRestParameter&&t.minArgumentCount>n.parameters.length)return 0;t=Zn(t),n=Zn(n);var s=-1,c=Xn(t);if(c&&c!==Vp){var _=Xn(n);if(_){var u=o(c,_,!1)||o(_,c,a);if(!u)return a&&i(e.Diagnostics.The_this_types_of_each_signature_are_incompatible),0;s&=u}}for(var l=Ja(t),d=Ja(n),f=Ka(t,l,n,d),p=t.parameters,g=n.parameters,m=0;m<f;m++){var y=m<l?Lc(p[m]):Qn(t),h=m<d?Lc(g[m]):Qn(n),u=o(y,h,!1)||o(h,y,a);if(!u)return a&&i(e.Diagnostics.Types_of_parameters_0_and_1_are_incompatible,p[m<l?m:l].name,g[m<d?m:d].name),0;s&=u}if(!r){var v=Yn(n);if(v===Vp)return s;var b=Yn(t);if(n.typePredicate){if(t.typePredicate)s&=Ma(t.typePredicate,n.typePredicate,a,i,o);else if(e.isIdentifierTypePredicate(n.typePredicate))return a&&i(e.Diagnostics.Signature_0_must_have_a_type_predicate,Re(t)),0}else s&=o(b,v,a)}return s}function Ma(t,n,r,a,i){if(t.kind!==n.kind)return r&&(a(e.Diagnostics.A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard),a(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,Fe(t),Fe(n))),0;if(1===t.kind){var o=t,s=n;if(o.parameterIndex!==s.parameterIndex)return r&&(a(e.Diagnostics.Parameter_0_is_not_in_the_same_position_as_parameter_1,o.parameterName,s.parameterName),a(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,Fe(t),Fe(n))),0}var c=i(t.type,n.type,r);return 0===c&&r&&a(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,Fe(t),Fe(n)),c}function Ba(e,t){var n=Zn(e),r=Zn(t),a=Yn(n),i=Yn(r);return!(i!==Vp&&!Ua(i,a,um)&&!Ua(a,i,um))&&Fa(n,r,!0)}function Ja(e){var t=e.parameters.length;return e.hasRestParameter?t-1:t}function Ka(e,t,n,r){return e.hasRestParameter===n.hasRestParameter?e.hasRestParameter?Math.max(t,r)+1:Math.min(t,r):e.hasRestParameter?r:t}function za(t,n,r){if(t===n)return!0;if(!(t.symbol.name===n.symbol.name&&256&t.symbol.flags&&256&n.symbol.flags))return!1;for(var a=kt(n.symbol),i=0,o=Tn(kt(t.symbol));i<o.length;i++){var s=o[i];if(8&s.flags){var c=Pn(a,s.name);if(!(c&&8&c.flags))return r&&r(e.Diagnostics.Property_0_is_missing_in_type_1,s.name,Ie(n,void 0,128)),!1}}return!0}function ja(e,t,n,r){if(8192&t.flags)return!1;if(1&t.flags||8192&e.flags)return!0;if(34&e.flags&&2&t.flags)return!0;if(340&e.flags&&4&t.flags)return!0;if(136&e.flags&&8&t.flags)return!0;if(256&e.flags&&16&t.flags&&e.baseType===t)return!0;if(16&e.flags&&16&t.flags&&za(e,t,r))return!0;if(2048&e.flags&&(!xp||3072&t.flags))return!0;if(4096&e.flags&&(!xp||4096&t.flags))return!0;if(n===um||n===lm){if(1&e.flags)return!0;if(68&e.flags&&16&t.flags)return!0;if(64&e.flags&&256&t.flags&&e.text===t.text)return!0}return!1}function Ua(e,t,n){if(e===t||n!==dm&&ja(e,t,n))return!0;if(2588672&e.flags&&2588672&t.flags){var r=n!==dm||e.id<t.id?e.id+","+t.id:t.id+","+e.id,a=n[r];if(void 0!==a)return 1===a}return!!(4177920&e.flags||4177920&t.flags)&&qa(e,t,n,void 0,void 0,void 0)}function qa(t,n,r,a,i,o){function s(t,n,r,i){e.Debug.assert(!!a),O=e.chainDiagnosticMessages(O,t,n,r,i)}function _(t,n,a){var i=Ie(n),o=Ie(a);i===o&&(i=Ie(n,void 0,128),o=Ie(a,void 0,128)),t||(t=r===lm?e.Diagnostics.Type_0_is_not_comparable_to_type_1:e.Diagnostics.Type_0_is_not_assignable_to_type_1),s(t,i,o)}function u(e,t,n,a){var i;if(e===t)return-1;if(r===dm)return l(e,t);if(ja(e,t,r,n?s:void 0))return-1;if(16777216&e.flags){if(p(e,t,n))return n&&_(a,e,t),0;1572864&t.flags&&(e=mi(e))}var o=O;if(524288&e.flags){if(i=r===lm?h(e,t,n&&!(8190&e.flags)):v(e,t,n&&!(8190&e.flags)))return i}else if(1048576&t.flags){if(i=y(e,t,n))return i}else{if(1048576&e.flags&&(i=h(e,t,!1)))return i;if(524288&t.flags&&(i=m(e,t,n&&!(8190&e.flags)&&!(8190&t.flags))))return i}if(16384&e.flags){var c=sr(e);(!c||1&c.flags)&&(c=Gp),c=rn(c,e);var d=n&&c!==Gp;if(i=u(c,t,d))return O=o,i}else{if(131072&e.flags&&131072&t.flags&&e.target===t.target&&(i=b(e,t,n)))return i;var f=wn(e);if(3637248&f.flags&&2588672&t.flags){var g=n&&O===o&&!(8190&e.flags);if(i=k(f,e,t,g))return O=o,i}}return n&&_(a,e,t),0}function l(e,t){var n;return 2588672&e.flags&&2588672&t.flags?131072&e.flags&&131072&t.flags&&e.target===t.target&&(n=b(e,t,!1))?n:k(e,e,t,!1):(524288&e.flags&&524288&t.flags||1048576&e.flags&&1048576&t.flags)&&(n=g(e,t,!1))&&(n&=g(t,e,!1))?n:0}function d(e,t){if(2588672&e.flags){var n=xn(e);if((r===um||r===lm)&&(e===eg||f(n))||n.stringIndexInfo||n.numberIndexInfo&&vs(t)||Pn(e,t))return!0}else if(1572864&e.flags)for(var a=0,i=e.types;a<i.length;a++){var o=i[a];if(d(o,t))return!0}return!1}function f(e){return 0===e.properties.length&&0===e.callSignatures.length&&0===e.constructSignatures.length&&!e.stringIndexInfo&&!e.numberIndexInfo}function p(t,n,r){if(!(536870912&n.flags)&&__(n,2588672))for(var i=0,o=Dn(t);i<o.length;i++){var c=o[i];if(!d(n,c.name))return r&&(e.Debug.assert(!!a),a=c.valueDeclaration,s(e.Diagnostics.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,Oe(c),Ie(n))),!0}return!1}function g(e,t,n){for(var r=-1,a=e.types,i=0,o=a;i<o.length;i++){var s=o[i],c=m(s,t,!1);if(!c)return 0;r&=c}return r}function m(e,t,n){var r=t.types;if(524288&t.flags&&Lr(r,e))return-1;for(var a=r.length,i=0;i<a;i++){var o=u(e,r[i],n&&i===a-1);if(o)return o}return 0}function y(e,t,n){for(var r=-1,a=t.types,i=0,o=a;i<o.length;i++){var s=o[i],c=u(e,s,n);if(!c)return 0;r&=c}return r}function h(e,t,n){var r=e.types;if(524288&e.flags&&Lr(r,t))return-1;for(var a=r.length,i=0;i<a;i++){var o=u(r[i],t,n&&i===a-1);if(o)return o}return 0}function v(e,t,n){for(var r=-1,a=e.types,i=0,o=a;i<o.length;i++){var s=o[i],c=u(s,t,n);if(!c)return 0;r&=c}return r}function b(e,t,n){var a=e.typeArguments||gp,i=t.typeArguments||gp;if(a.length!==i.length&&r===dm)return 0;for(var o=a.length<=i.length?a.length:i.length,s=-1,c=0;c<o;c++){var _=u(a[c],i[c],n);if(!_)return 0;s&=_}return s}function k(t,n,a,i){if(B)return 0;var o=r!==dm||t.id<a.id?t.id+","+a.id:a.id+","+t.id,s=r[o];if(void 0!==s){if(!i||2!==s)return 1===s?-1:0;r[o]=3}if(M>0){for(var c=0;c<M;c++)if(F[c][o])return 1;if(100===M)return B=!0,0}else R=[],I=[],F=[],L=0;R[M]=t,I[M]=a,F[M]={},F[M][o]=1,M++;var _=L;1&L||!Va(t,R,M)||(L|=1),2&L||!Va(a,I,M)||(L|=2);var u;if(3===L?u=1:(u=x(t,a,i),u&&(u&=C(t,a,0,i),u&&(u&=C(t,a,1,i),u&&(u&=A(t,n,a,0,i),u&&(u&=A(t,n,a,1,i)))))),L=_,M--,u){var l=F[M],d=u===-1||0===M?r:F[M-1];e.copyMap(l,d)}else r[o]=i?3:2;return u}function x(t,n,a){if(r===dm)return D(t,n);for(var i=-1,o=Dn(n),c=r===_m&&!(8388608&t.flags),_=0,l=o;_<l.length;_++){var d=l[_],f=Pn(t,d.name);if(f!==d)if(f){if(!(134217728&d.flags)){var p=js(f),g=js(d);if(8&p||8&g){if(f.valueDeclaration!==d.valueDeclaration)return a&&(8&p&&8&g?s(e.Diagnostics.Types_have_separate_declarations_of_a_private_property_0,Oe(d)):s(e.Diagnostics.Property_0_is_private_in_type_1_but_not_in_type_2,Oe(d),Ie(8&p?t:n),Ie(8&p?n:t))),0}else if(16&g){var m=f.parent&&32&f.parent.flags,y=m?Ht(ce(f)):void 0,h=Ht(ce(d));if(!y||!Dt(y,h))return a&&s(e.Diagnostics.Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2,Oe(d),Ie(y||t),Ie(h)),0}else if(16&p)return a&&s(e.Diagnostics.Property_0_is_protected_in_type_1_but_public_in_type_2,Oe(d),Ie(t),Ie(n)),0;var v=u(kt(f),kt(d),a);if(!v)return a&&s(e.Diagnostics.Types_of_property_0_are_incompatible,Oe(d)),0;if(i&=v,536870912&f.flags&&!(536870912&d.flags))return a&&s(e.Diagnostics.Property_0_is_optional_in_type_1_but_required_in_type_2,Oe(d),Ie(t),Ie(n)),0}}else if(!(536870912&d.flags)||c)return a&&s(e.Diagnostics.Property_0_is_missing_in_type_1,Oe(d),Ie(t)),0}return i}function D(e,t){if(!(2588672&e.flags&&2588672&t.flags))return 0;var n=Dn(e),r=Dn(t);if(n.length!==r.length)return 0;for(var a=-1,i=0,o=n;i<o.length;i++){var s=o[i],c=Cn(t,s.name);if(!c)return 0;var _=Ga(s,c,u);if(!_)return 0;a&=_}return a}function C(t,n,a,i){if(r===dm)return T(t,n,a);if(n===Yp||t===Yp)return-1;var o=Rn(t,a),c=Rn(n,a);if(1===a&&o.length&&c.length){if(Wa(t)&&!Wa(n))return i&&s(e.Diagnostics.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!P(o[0],c[0],i))return 0}var _=-1,u=O;e:for(var l=0,d=c;l<d.length;l++){for(var f=d[l],p=i,g=0,m=o;g<m.length;g++){var y=m[g],h=S(y,f,p);if(h){_&=h,O=u;continue e}p=!1}return p&&s(e.Diagnostics.Type_0_provides_no_match_for_the_signature_1,Ie(t),Re(f,void 0,void 0,a)),0}return _}function S(e,t,n){return La(e,t,!1,n,s,u)}function T(e,t,n){var r=Rn(e,n),a=Rn(t,n);if(r.length!==a.length)return 0;for(var i=-1,o=0,s=r.length;o<s;o++){var c=Ya(r[o],a[o],!1,!1,!1,u);if(!c)return 0;i&=c}return i}function E(t,n,r,a){for(var i=-1,o=0,c=Dn(t);o<c.length;o++){var _=c[o];if(0===r||vs(_.name)){var l=u(kt(_),n,a);if(!l)return a&&s(e.Diagnostics.Property_0_is_incompatible_with_index_signature,Oe(_)),0;i&=l}}return i}function w(t,n,r){var a=u(t.type,n.type,r);return!a&&r&&s(e.Diagnostics.Index_signatures_are_incompatible),a}function A(t,n,a,i,o){if(r===dm)return N(t,a,i);var c=Ln(a,i);if(!c||1&c.type.flags&&!(8190&n.flags))return-1;var _=Ln(t,i)||1===i&&Ln(t,0);if(_)return w(_,c,o);if(fi(t)){var u=-1;if(0===i){var l=Ln(t,1);l&&(u=w(l,c,o))}return u&&(u&=E(t,c.type,i,o)),u}return o&&s(e.Diagnostics.Index_signature_is_missing_in_type_0,Ie(t)),0}function N(e,t,n){var r=Ln(t,n),a=Ln(e,n);return a||r?a&&r&&a.isReadonly===r.isReadonly?u(a.type,r.type):0:-1}function P(t,n,r){if(!t.declaration||!n.declaration)return!0;var a=24&t.declaration.flags,i=24&n.declaration.flags;return 8===i||(16===i&&8!==a||(16!==i&&!a||(r&&s(e.Diagnostics.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,Me(a),Me(i)),!1)))}var O,R,I,F,L,M=0,B=!1;e.Debug.assert(r!==dm||!a,"no error reporting in identity checking");var J=u(t,n,!!a,i);return B?c(a,e.Diagnostics.Excessive_stack_depth_comparing_types_0_and_1,Ie(t),Ie(n)):O&&(o&&(O=e.concatenateDiagnosticMessageChains(o,O)),em.add(e.createDiagnosticForNodeFromMessageChain(a,O))),0!==J}function Wa(e){if(2097152&e.flags){var t=e.symbol;if(t&&32&t.flags){var n=Rl(t);if(n&&128&n.flags)return!0}}return!1}function Va(e,t,n){if(4325376&e.flags&&n>=5)for(var r=e.symbol,a=0,i=0;i<n;i++){var o=t[i];if(4325376&o.flags&&o.symbol===r&&(a++,a>=5))return!0}return!1}function Ha(e,t){return 0!==Ga(e,t,Sa)}function Ga(e,t,n){if(e===t)return-1;var r=24&js(e),a=24&js(t);if(r!==a)return 0;if(r){if(Ol(e)!==Ol(t))return 0}else if((536870912&e.flags)!==(536870912&t.flags))return 0;return Zc(e)!==Zc(t)?0:n(kt(e),kt(t))}function Xa(e,t,n){if(e.parameters.length===t.parameters.length&&e.minArgumentCount===t.minArgumentCount&&e.hasRestParameter===t.hasRestParameter)return!0;var r=e.hasRestParameter?1:0,a=t.hasRestParameter?1:0;return!!(n&&e.minArgumentCount<=t.minArgumentCount&&(r>a||r===a&&e.parameters.length>=t.parameters.length))}function Ya(e,t,n,r,a,i){if(e===t)return-1;if(!Xa(e,t,n))return 0;if((e.typeParameters?e.typeParameters.length:0)!==(t.typeParameters?t.typeParameters.length:0))return 0;e=Zn(e),t=Zn(t);var o=-1;if(!r){var s=Xn(e);if(s){var c=Xn(t);if(c){var _=i(s,c);if(!_)return 0;o&=_}}}for(var u=t.parameters.length,l=0;l<u;l++){var d=Qa(e,l)?Qn(e):Lc(e.parameters[l]),f=Qa(t,l)?Qn(t):Lc(t.parameters[l]),_=i(d,f);if(!_)return 0;o&=_}return a||(o&=i(Yn(e),Yn(t))),o}function Qa(e,t){return e.hasRestParameter&&t>=e.parameters.length-1}function $a(e,t){for(var n=0,r=t;n<r.length;n++){var a=r[n];if(e!==a&&!Ea(a,e))return!1}return!0}function Za(t){if(!xp)return e.forEach(t,function(e){return $a(e,t)?e:void 0});var n=e.filter(t,function(e){return!(6144&e.flags)});if(!n.length)return jr(t,!0);var r=e.forEach(n,function(e){return $a(e,n)?e:void 0});return r&&ui(r,6144&ci(t))}function ei(t,n,r){for(var a,i,o=0,s=0;s<t.length;s++){for(var c=0,_=void 0,u=0;u<t.length;u++)Ea(t[u],t[s])?c++:_||(_=t[u]);if(e.Debug.assert(!!_,"If there is no common supertype, each type should have a downfallType"),c>o&&(a=t[s],i=_,o=c),o===t.length-1)break}Oa(i,a,n,e.Diagnostics.Type_argument_candidate_1_is_not_a_valid_type_argument_because_it_is_not_a_supertype_of_candidate_0,r)}function ti(e){return 131072&e.flags&&e.target===ng}function ni(e){return 131072&e.flags&&(e.target===ng||e.target===rg)||!(6144&e.flags)&&wa(e,_g)}function ri(e){return!!Pn(e,"0")}function ai(e){return 0!==(6624&e.flags)}function ii(t){return!!(8&t.flags)||(524288&t.flags?!!(16&t.flags)||!e.forEach(t.types,function(e){return!ai(e)}):ai(t))}function oi(t){return 32&t.flags?Kp:64&t.flags?zp:128&t.flags?qp:256&t.flags?t.baseType:524288&t.flags&&!(16&t.flags)?jr(e.map(t.types,oi)):t}function si(e){return!!(262144&e.flags)}function ci(e){for(var t=0,n=0,r=e;n<r.length;n++){var a=r[n];t|=_i(a)}return t}function _i(e){return 524288&e.flags?ci(e.types):32&e.flags?e===Bg?32:0:64&e.flags?e===Jg?64:0:128&e.flags?e===Up?128:0:7406&e.flags}function ui(e,t){if((_i(e)&t)===t)return e;var n=[e];return 34&t&&n.push(Bg),340&t&&n.push(Jg),136&t&&n.push(Up),1024&t&&n.push(Vp),2048&t&&n.push(Lp),4096&t&&n.push(Bp),jr(n,!0)}function li(e){return 7392&_i(e)?ho(e,function(e){return!(7392&_i(e))}):e}function di(e){return xp?Xi(e,524288):e}function fi(e){return e.symbol&&0!==(6144&e.symbol.flags)&&0===Rn(e,0).length&&0===Rn(e,1).length}function pi(e,t){var n=_(67108864|e.flags,e.name);return n.declarations=e.declarations,n.parent=e.parent,n.type=t,n.target=e,e.valueDeclaration&&(n.valueDeclaration=e.valueDeclaration),n}function gi(e,t){for(var n={},r=0,a=Dn(e);r<a.length;r++){var i=a[r],o=kt(i),s=t(o);n[i.name]=s===o?i:pi(i,s)}return n}function mi(e){if(!(16777216&e.flags))return e;var t=e.regularType;if(t)return t;var n=e,r=gi(e,mi),a=ve(n.symbol,r,n.callSignatures,n.constructSignatures,n.stringIndexInfo,n.numberIndexInfo);return a.flags=n.flags&-16777217,e.regularType=a,a}function yi(e){var t=gi(e,function(e){var t=vi(e);return e===t?e:t}),n=Ln(e,0),r=Ln(e,1);return ve(e.symbol,t,gp,gp,n&&rr(vi(n.type),n.isReadonly),r&&rr(vi(r.type),r.isReadonly))}function hi(e){return 6144&e.flags?e:vi(e)}function vi(t){if(100663296&t.flags){if(6144&t.flags)return Ip;if(8388608&t.flags)return yi(t);if(524288&t.flags)return jr(e.map(t.types,hi));if(ti(t))return Nr(vi(t.typeArguments[0]));if(si(t))return Or(e.map(t.elementTypes,vi))}return t}function bi(t){var n=!1;if(524288&t.flags)for(var r=0,a=t.types;r<a.length;r++){var i=a[r];bi(i)&&(n=!0)}if(ti(t))return bi(t.typeArguments[0]);if(si(t))for(var o=0,s=t.elementTypes;o<s.length;o++){var i=s[o];bi(i)&&(n=!0)}if(8388608&t.flags)for(var _=0,u=Dn(t);_<u.length;_++){var l=u[_],i=kt(l);33554432&i.flags&&(bi(i)||c(l.valueDeclaration,e.Diagnostics.Object_literal_s_property_0_implicitly_has_an_1_type,l.name,Ie(vi(i))),n=!0)}return n}function ki(t,n){var r,a=Ie(vi(n));switch(t.kind){case 145:case 144:r=e.Diagnostics.Member_0_implicitly_has_an_1_type;break;case 142:r=t.dotDotDotToken?e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type:e.Diagnostics.Parameter_0_implicitly_has_an_1_type;break;case 169:r=e.Diagnostics.Binding_element_0_implicitly_has_an_1_type;break;case 220:case 147:case 146:case 149:case 150:case 179:case 180:if(!t.name)return void c(t,e.Diagnostics.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,a);r=e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type;break;default:r=e.Diagnostics.Variable_0_implicitly_has_an_1_type}c(t,r,e.declarationNameToString(t.name),a)}function xi(e,t){a&&yp.noImplicitAny&&33554432&t.flags&&(bi(t)||ki(e,t))}function Di(e,t,n){var r,a=e.parameters.length,i=t.parameters.length;r=e.hasRestParameter&&t.hasRestParameter?Math.max(a,i):e.hasRestParameter?i:t.hasRestParameter?a:Math.min(a,i);for(var o=0;o<r;o++)n(Mc(e,o),Mc(t,o))}function Ci(t,n){var r=e.map(t,Si);return{typeParameters:t,inferUnionTypes:n,inferences:r,inferredTypes:new Array(t.length)}}function Si(){return{primary:void 0,secondary:void 0,isFixed:!1}}function Ti(t){return!!(16384&t.flags||131072&t.flags&&e.forEach(t.typeArguments,Ti)||262144&t.flags&&e.forEach(t.elementTypes,Ti)||2097152&t.flags&&t.symbol&&10272&t.symbol.flags||1572864&t.flags&&Ei(t))}function Ei(t){return void 0===t.couldContainTypeParameters&&(t.couldContainTypeParameters=e.forEach(t.types,Ti)),t.couldContainTypeParameters}function wi(t,n,r){function a(e,t){for(var n=0;n<d;n++)if(e===u[n]&&t===l[n])return!0;return!1}function i(n,r){if(Ti(r)){if(524288&n.flags&&524288&r.flags&&!(16&n.flags&&16&r.flags)||1048576&n.flags&&1048576&r.flags){if(n===r){for(var c=0,g=n.types;c<g.length;c++){var m=g[c];i(m,m)}return}for(var y=void 0,h=0,v=r.types;h<v.length;h++){var m=v[h];Ai(m,n.types)&&((y||(y=[])).push(m),i(m,m))}y&&(n=Ni(n,y),r=Ni(r,y))}if(16384&r.flags){if(134217728&n.flags)return;for(var b=t.typeParameters,k=0;k<b.length;k++)if(r===b[k]){var x=t.inferences[k];if(!x.isFixed){var D=f?x.secondary||(x.secondary=[]):x.primary||(x.primary=[]);e.contains(D,n)||D.push(n)}return}}else if(131072&n.flags&&131072&r.flags&&n.target===r.target)for(var C=n.typeArguments||gp,S=r.typeArguments||gp,T=C.length<S.length?C.length:S.length,k=0;k<T;k++)i(C[k],S[k]);else if(262144&n.flags&&262144&r.flags&&n.elementTypes.length===r.elementTypes.length)for(var C=n.elementTypes,S=r.elementTypes,k=0;k<C.length;k++)i(C[k],S[k]);else if(1572864&r.flags){for(var S=r.types,E=0,w=void 0,A=0,N=S;A<N.length;A++){var m=N[A];16384&m.flags&&e.contains(t.typeParameters,m)?(w=m,E++):i(n,m)}1===E&&(f++,i(n,w),f--)}else if(1572864&n.flags)for(var C=n.types,P=0,O=C;P<O.length;P++){var R=O[P];i(R,r)}else if(n=wn(n),2588672&n.flags){if(a(n,r))return;if(Va(n,u,d)&&Va(r,l,d))return;var I=n.id+","+r.id;if(e.hasProperty(p,I))return;p[I]=!0,0===d&&(u=[],l=[]),u[d]=n,l[d]=r,d++,o(n,r),s(n,r,0),s(n,r,1),_(n,r),d--}}}function o(e,t){for(var n=Dn(t),r=0,a=n;r<a.length;r++){var o=a[r],s=Cn(e,o.name);s&&i(kt(s),kt(o))}}function s(e,t,n){for(var r=Rn(e,n),a=Rn(t,n),i=r.length,o=a.length,s=i<o?i:o,_=0;_<s;_++)c(Zn(r[i-s+_]),Zn(a[o-s+_]))}function c(e,t){Di(e,t,i),e.typePredicate&&t.typePredicate&&e.typePredicate.kind===t.typePredicate.kind?i(e.typePredicate.type,t.typePredicate.type):i(Yn(e),Yn(t))}function _(e,t){var n=Mn(t,0);if(n){var r=Mn(e,0)||Bn(e,0);r&&i(r,n)}var a=Mn(t,1);if(a){var r=Mn(e,1)||Mn(e,0)||Bn(e,1);r&&i(r,a)}}var u,l,d=0,f=0,p={};i(n,r)}function Ai(e,t){for(var n=0,r=t;n<r.length;n++){var a=r[n];if(Ca(a,e))return!0}return!1}function Ni(e,t){for(var n=[],r=0,a=e.types;r<a.length;r++){var i=a[r];Ai(i,t)||n.push(i)}return 524288&e.flags?jr(n):Vr(n)}function Pi(e,t){var n=e.inferences[t];return n.primary||n.secondary||gp}function Oi(e,t){var n,r=e.inferredTypes[t];if(!r){var a=Pi(e,t);if(a.length){var i=e.inferUnionTypes?jr(a,!0):Za(a);r=i?vi(i):Fp,n=!!i}else r=Gp,n=!0;if(e.inferredTypes[t]=r,n){var o=sr(e.typeParameters[t]);if(o){var s=ha(o,_a(e));wa(r,rn(s,r))||(e.inferredTypes[t]=r=s)}}else(void 0===e.failedTypeParameterIndex||e.failedTypeParameterIndex>t)&&(e.failedTypeParameterIndex=t)}return r}function Ri(e){for(var t=0;t<e.inferredTypes.length;t++)Oi(e,t);return e.inferredTypes}function Ii(t){var n=v(t);return n.resolvedSymbol||(n.resolvedSymbol=!e.nodeIsMissing(t)&&C(t,t.text,1156031,e.Diagnostics.Cannot_find_name_0,t)||Op),n.resolvedSymbol}function Fi(t){for(;t;)switch(t.kind){case 158:return!0;case 69:case 139:t=t.parent;continue;default:return!1}e.Debug.fail("should not get here")}function Li(e){if(69===e.kind){var t=Ii(e);return t!==Op?""+n(t):void 0}if(97===e.kind)return"0";if(172===e.kind){var r=Li(e.expression);return r&&r+"."+e.name.text}}function Mi(e,t){switch(e.kind){case 69:return 69===t.kind&&Ii(e)===Ii(t)||(218===t.kind||169===t.kind)&&_e(Ii(e))===se(t);case 97:return 97===t.kind;case 172:return 172===t.kind&&e.name.text===t.name.text&&Mi(e.expression,t.expression)}return!1}function Bi(e,t){for(;172===e.kind;)if(e=e.expression,Mi(e,t))return!0;return!1}function Ji(e,t){return 172===t.kind&&Bi(e,t.expression)&&zi(Ki(t.expression),t.name.text)}function Ki(e){if(69===e.kind)return kt(Ii(e));if(172===e.kind){var t=Ki(e.expression);return t&&Xe(t,e.name.text)}}function zi(e,t){if(e){var n=di(e);if(524288&n.flags){var r=Pn(n,t);if(r&&268435456&r.flags)return void 0===r.isDiscriminantProperty&&(r.isDiscriminantProperty=!r.hasCommonType&&ii(kt(r))),r.isDiscriminantProperty}}return!1}function ji(e,t){return Mi(e,t)||Bi(e,t)}function Ui(e,t){if(e.arguments)for(var n=0,r=e.arguments;n<r.length;n++){var a=r[n];if(ji(t,a))return!0}return!(172!==e.expression.kind||!ji(t,e.expression.expression))}function qi(e){return e.id||(e.id=s,s++),e.id}function Wi(e,t){if(!(524288&e.flags))return wa(e,t);for(var n=0,r=e.types;n<r.length;n++){var a=r[n];if(wa(a,t))return!0}return!1}function Vi(t,n){if(t!==n&&524288&t.flags){var r=e.filter(t.types,function(e){return Wi(n,e)});if(r.length)return 1===r.length?r[0]:jr(r)}return t}function Hi(e){for(var t=0,n=0,r=e;n<r.length;n++){var a=r[n];
16t|=Gi(a)}return t}function Gi(e){var t=e.flags;if(2&t)return xp?4079361:4194049;if(32&t)return xp?e===Bg?3030785:1982209:e===Bg?3145473:4194049;if(20&t)return xp?4079234:4193922;if(320&t){var n=e===Jg||256&e.flags&&"0"===e.text;return xp?n?3030658:1982082:n?3145346:4193922}if(8&t)return xp?4078980:4193668;if(136&t)return xp?e===Up?3030404:1981828:e===Up?3145092:4193668;if(2588672&t){var r=xn(e);return r.callSignatures.length||r.constructSignatures.length||Ea(e,tg)?xp?1970144:4181984:xp?1972176:4184016}if(3072&t)return 2457472;if(4096&t)return 2340752;if(512&t)return xp?1981320:4193160;if(16384&t){var a=sr(e);return Gi(a||Gp)}return 1572864&t?Hi(e.types):4194303}function Xi(e,t){if(!(524288&e.flags))return Gi(e)&t?e:Hp;for(var n,r,a=0,i=e.types;a<i.length;a++){var o=i[a];Gi(o)&t&&(n?(r||(r=[n]),r.push(o)):n=o)}return r?jr(r):n?n:Hp}function Yi(e,t){if(t){var n=M_(t);return jr([Xi(e,131072),n])}return e}function Qi(e,t){var n=Ze(t);return Xe(e,n)||vs(n)&&Mn(e,1)||Mn(e,0)||Fp}function $i(e,t){return ri(e)&&Xe(e,""+t)||cl(e,void 0,!1)||Fp}function Zi(e){return Nr(cl(e,void 0,!1)||Fp)}function eo(e){return 170===e.parent.kind||253===e.parent.kind?Yi(io(e),e.right):M_(e.right)}function to(t,n){return $i(io(t),e.indexOf(t.elements,n))}function no(e){return Zi(io(e.parent))}function ro(e){return Qi(io(e.parent),e.name)}function ao(e){return Yi(ro(e),e.objectAssignmentInitializer)}function io(e){var t=e.parent;switch(t.kind){case 207:return Kp;case 208:return sl(t.expression)||Fp;case 187:return eo(t);case 181:return Lp;case 170:return to(t,e);case 191:return no(t);case 253:return ro(t);case 254:return ao(t)}return Fp}function oo(t){var n=t.parent,r=_o(n.parent),a=167===n.kind?Qi(r,t.propertyName||t.name):t.dotDotDotToken?Zi(r):$i(r,e.indexOf(n.elements,t));return Yi(a,t.initializer)}function so(e){var t=v(e);return t.resolvedType||M_(e)}function co(e){return e.initializer?so(e.initializer):207===e.parent.parent.kind?Kp:208===e.parent.parent.kind?sl(e.parent.parent.expression)||Fp:Fp}function _o(e){return 218===e.kind?co(e):oo(e)}function uo(e){return 218===e.kind||169===e.kind?_o(e):io(e)}function lo(e){switch(e.kind){case 178:return lo(e.expression);case 187:switch(e.operatorToken.kind){case 56:return lo(e.left);case 24:return lo(e.right)}}return e}function fo(e){if(249===e.kind){var t=M_(e.expression);return ai(t)?t:void 0}return Hp}function po(t){var n=v(t);if(!n.switchTypes){var r=e.map(t.caseBlock.clauses,fo);n.switchTypes=e.contains(r,void 0)?gp:r}return n.switchTypes}function go(t,n){return 524288&t.flags?!e.forEach(t.types,function(t){return!e.contains(n,t)}):e.contains(n,t)}function mo(e,t){return e===t||524288&t.flags&&yo(e,t)}function yo(e,t){if(524288&e.flags){for(var n=0,r=e.types;n<r.length;n++){var a=r[n];if(!Lr(t.types,a))return!1}return!0}return!!(256&e.flags&&16&t.flags&&e.baseType===t)||Lr(t.types,e)}function ho(t,n){return 524288&t.flags?jr(e.filter(t.types,n)):n(t)?t:Hp}function vo(e){return 0===e.flags}function bo(e){return 0===e.flags?e.type:e}function ko(e,t){return t?{flags:0,type:e}:e}function xo(t,n,r,a){function i(e){for(;;){if(512&e.flags)for(var t=C;t<Mg;t++)if(Yg[t]===e)return Qg[t];var r=void 0;if(16&e.flags){if(r=o(e),!r){e=e.antecedent;continue}}else if(96&e.flags)r=s(e);else if(128&e.flags)r=c(e);else if(12&e.flags){if(1===e.antecedents.length){e=e.antecedents[0];continue}r=4&e.flags?_(e):u(e)}else if(2&e.flags){var i=e.container;if(i&&a){e=i.flowNode;continue}r=D}else r=n;return 512&e.flags&&(Yg[Mg]=e,Qg[Mg]=r,Mg++),r}}function o(e){var r=e.node;return Mi(t,r)?524288&n.flags?Vi(n,uo(r)):n:Bi(t,r)?n:void 0}function s(e){var t=i(e.antecedent),r=bo(t);if(r!==Hp){var a=0!==(32&e.flags);r=k(r,e.expression,a),r===Hp&&vo(t)&&(r=k(n,e.expression,a))}return ko(r,vo(t))}function c(e){var n=i(e.antecedent),r=bo(n),a=e.switchStatement.expression;return Mi(t,a)?r=y(r,e.switchStatement,e.clauseStart,e.clauseEnd):l(a)&&(r=d(r,a,function(t){return y(t,e.switchStatement,e.clauseStart,e.clauseEnd)})),ko(r,vo(n))}function _(t){for(var r=[],a=!1,o=!1,s=0,c=t.antecedents;s<c.length;s++){var _=c[s],u=i(_),l=bo(u);if(l===n&&n===D)return l;e.contains(r,l)||r.push(l),mo(l,n)||(a=!0),vo(u)&&(o=!0)}return ko(jr(r,a),o)}function u(r){var a=qi(r),o=Vg[a]||(Vg[a]={});if(x||(x=Li(t)),o[x])return o[x];for(var s=Fg;s<Lg;s++)if(Hg[s]===r&&Gg[s]===x)return ko(jr(Xg[s]),!0);var c=[],_=!1;Hg[Lg]=r,Gg[Lg]=x,Xg[Lg]=c;for(var u=0,l=r.antecedents;u<l.length;u++){var d=l[u];Lg++;var f=bo(i(d));if(Lg--,o[x])return o[x];if(e.contains(c,f)||c.push(f),mo(f,n)||(_=!0),f===n)break}return o[x]=jr(c,_)}function l(e){return 172===e.kind&&524288&n.flags&&Mi(t,e.expression)&&zi(n,e.name.text)}function d(e,t,n){var r=t.name.text,a=Xe(e,r),i=a&&n(a);return a===i?e:ho(e,function(e){return Na(Xe(e,r),i)})}function f(e,r,a){return Mi(t,r)?Xi(e,a?1048576:2097152):l(r)?d(e,r,function(e){return Xi(e,a?1048576:2097152)}):Ji(t,r)?n:e}function p(e,r,a){switch(r.operatorToken.kind){case 56:return f(e,r.left,a);case 30:case 31:case 32:case 33:var i=r.operatorToken.kind,o=lo(r.left),s=lo(r.right);if(182===o.kind&&9===s.kind)return m(e,o,i,s,a);if(182===s.kind&&9===o.kind)return m(e,s,i,o,a);if(Mi(t,o))return g(e,i,s,a);if(Mi(t,s))return g(e,i,o,a);if(l(o))return d(e,o,function(e){return g(e,i,s,a)});if(l(s))return d(e,s,function(e){return g(e,i,o,a)});if(Ji(t,o)||Ji(t,s))return n;break;case 91:return h(e,r,a);case 24:return k(e,r.right,a)}return e}function g(e,t,n,r){31!==t&&33!==t||(r=!r);var a=M_(n);if(6144&a.flags){if(!xp)return e;var i=30===t||31===t,o=i?r?65536:524288:93===n.kind?r?32768:262144:r?16384:131072;return Xi(e,o)}if(2589191&e.flags)return e;if(r){var s=ho(e,function(e){return Pa(e,a)});return s!==Hp?s:e}return ai(a)?ho(e,function(e){return e!==a}):e}function m(r,a,i,o,s){var c=lo(a.expression);if(!Mi(t,c))return Bi(t,c)?n:r;if(31!==i&&33!==i||(s=!s),s&&!(524288&r.flags)){var _=e.getProperty(om,o.text);if(_&&Ea(_,r))return _}var u=s?e.getProperty(am,o.text)||64:e.getProperty(im,o.text)||8192;return Xi(r,u)}function y(t,n,r,a){var i=po(n);if(!i.length)return t;var o=i.slice(r,a),s=r===a||e.contains(o,Hp),c=jr(o),_=c===Hp?Hp:ho(t,function(e){return Na(c,e)});if(!s)return _;var u=ho(t,function(t){return!(ai(t)&&e.contains(i,t))});return _===Hp?u:jr([_,u])}function h(r,a,i){var o=lo(a.left);if(!Mi(t,o))return Bi(t,o)?n:r;if(Ye(r))return r;var s=M_(a.right);if(!Ea(s,tg))return r;var c,_=Pn(s,"prototype");if(_){var u=kt(_);Ye(u)||(c=u)}if(!c){var l=void 0;65536&s.flags?l=nn(s).declaredConstructSignatures:2097152&s.flags&&(l=Rn(s,1)),l&&l.length&&(c=jr(e.map(l,function(e){return Yn(Zn(e))})))}return c?v(r,c,i):r}function v(t,n,r){if(!r)return ho(t,function(e){return!Aa(e,n)});if(524288&t.flags){var a=e.filter(t.types,function(e){return Aa(e,n)});if(a.length)return jr(a)}var i=16384&t.flags?wn(t):t;return Ea(n,i)?n:wa(t,n)?t:wa(n,i)?n:Vr([t,n])}function b(r,a,i){if(1&r.flags||!Ui(a,t))return r;var o=Ac(a),s=o.typePredicate;if(!s)return r;if(e.isIdentifierTypePredicate(s)){var c=a.arguments[s.parameterIndex];if(c){if(Mi(t,c))return v(r,s.type,i);if(Bi(t,c))return n}}else{var _=Co(a.expression);if(173===_.kind||172===_.kind){var u=_,l=Co(u.expression);if(Mi(t,l))return v(r,s.type,i);if(Bi(t,l))return n}}return r}function k(e,t,n){switch(t.kind){case 69:case 97:case 172:return f(e,t,n);case 174:return b(e,t,n);case 178:return k(e,t.expression,n);case 187:return p(e,t,n);case 185:if(49===t.operator)return k(e,t.operand,!n)}return e}var x;if(!t.flowNode||r&&!(4178943&n.flags))return n;var D=r?n:ui(n,2048),C=Mg,S=bo(i(t.flowNode));return Mg=C,196===t.parent.kind&&Xi(S,524288)===Hp?n:S}function Do(t,n){if(69===n.kind&&(e.isRightSideOfQualifiedNameOrPropertyAccess(n)&&(n=n.parent),e.isExpression(n)&&!e.isAssignmentTarget(n))){var r=M_(n);if(_e(v(n).resolvedSymbol)===t)return r}return kt(t)}function Co(e){for(;178===e.kind;)e=e.expression;return e}function So(t){for(;;)if(t=t.parent,e.isFunctionLike(t)||226===t.kind||256===t.kind||145===t.kind)return t}function To(t,n,r){for(var a=So(n),i=So(t);i!==a&&(179===i.kind||180===i.kind)&&(r||e.getImmediatelyInvokedFunctionExpression(i));)i=So(i);return i===a}function Eo(t){var n=Ii(t);if(n===Sp){var r=e.getContainingFunction(t);180===r.kind&&hp<2&&c(t,e.Diagnostics.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression),33554432&t.flags&&(v(r).flags|=8192)}8388608&n.flags&&!Fi(t)&&!qd(q(n))&&V(n);var a=_e(n);if(2===hp&&32&a.flags&&221===a.valueDeclaration.kind&&e.nodeIsDecorated(a.valueDeclaration))for(var r=e.getContainingClass(t);void 0!==r;){if(r===a.valueDeclaration&&r.name!==t){v(r).flags|=524288,v(t).flags|=1048576;break}r=e.getContainingClass(r)}ju(t,t),Ku(t,t),Ao(t,n);var i=kt(a);if(!(3&a.flags)||e.isAssignmentTarget(t))return i;var o=a.valueDeclaration,s=Zc(a),_=!xp||0!==(1&i.flags)||!o||142===e.getRootDeclaration(o).kind||e.isInAmbientContext(o)||!To(t,o,s),u=xo(t,i,_,s);return _||2048&_i(i)||!(2048&_i(u))?u:(c(t,e.Diagnostics.Variable_0_is_used_before_being_assigned,Oe(n)),i)}function wo(t,n){for(var r=t;r&&r!==n;){if(e.isFunctionLike(r))return!0;r=r.parent}return!1}function Ao(t,n){if(!(hp>=2||0===(34&n.flags)||252===n.valueDeclaration.parent.kind)){for(var r=e.getEnclosingBlockScopeContainer(n.valueDeclaration),a=wo(t.parent,r),i=r,o=!1;i&&!e.nodeStartsNewLexicalEnvironment(i);){if(e.isIterationStatement(i,!1)){o=!0;break}i=i.parent}o&&(a&&(v(i).flags|=65536),206===r.kind&&e.getAncestor(n.valueDeclaration,219).parent===r&&No(t,r)&&(v(n.valueDeclaration).flags|=2097152),v(n.valueDeclaration).flags|=262144),a&&(v(n.valueDeclaration).flags|=131072)}}function No(t,n){for(var r=t;178===r.parent.kind;)r=r.parent;var a=!1;if(e.isAssignmentTarget(r))a=!0;else if(185===r.parent.kind||186===r.parent.kind){var i=r.parent;a=41===i.operator||42===i.operator}if(!a)return!1;for(;r!==n;){if(r===n.statement)return!0;r=r.parent}return!1}function Po(e,t){if(v(e).flags|=2,145===t.kind||148===t.kind){var n=t.parent;v(n).flags|=4}else v(t).flags|=4}function Oo(t){if(e.isSuperCallExpression(t))return t;if(!e.isFunctionLike(t))return e.forEachChild(t,Oo)}function Ro(e){var t=v(e);return void 0===t.hasSuperCall&&(t.superCall=Oo(e.body),t.hasSuperCall=!!t.superCall),t.superCall}function Io(e){var t=se(e),n=Ht(t),r=Rt(n);return r===Jp}function Fo(t){var n=e.getThisContainer(t,!0),r=!1;if(148===n.kind){var a=n.parent,i=e.getClassExtendsHeritageClauseElement(a);if(i&&!Io(a)){var o=Ro(n);(!o||o.end>t.pos)&&c(t,e.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class)}}switch(180===n.kind&&(n=e.getThisContainer(n,!1),r=hp<2),n.kind){case 225:c(t,e.Diagnostics.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 224:c(t,e.Diagnostics.this_cannot_be_referenced_in_current_location);break;case 148:Mo(t,n)&&c(t,e.Diagnostics.this_cannot_be_referenced_in_constructor_arguments);break;case 145:case 144:32&n.flags&&c(t,e.Diagnostics.this_cannot_be_referenced_in_a_static_property_initializer);break;case 140:c(t,e.Diagnostics.this_cannot_be_referenced_in_a_computed_property_name)}if(r&&Po(t,n),e.isFunctionLike(n)&&(!qo(t)||Kf(n))){if(179===n.kind&&e.isInJavaScriptFile(n.parent)&&3===e.getSpecialPropertyAssignmentKind(n.parent)){var s=n.parent.left.expression.expression,_=M_(s).symbol;if(_&&_.members&&16&_.flags)return Pc(_)}var u=Jo(n);if(u)return u;var l=gt(n);if(l)return l}if(e.isClassLike(n.parent)){var d=se(n.parent),u=32&n.flags?kt(d):Ht(d).thisType;return xo(t,u,!0,!0)}if(e.isInJavaScriptFile(t)){var u=Lo(n);if(u&&u!==Fp)return u}return yp.noImplicitThis&&c(t,e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation),Ip}function Lo(t){var n=e.getJSDocTypeTag(t);if(n&&n.typeExpression&&n.typeExpression.type&&269===n.typeExpression.type.kind){var r=n.typeExpression.type;if(r.parameters.length>0&&272===r.parameters[0].type.kind)return na(r.parameters[0].type)}}function Mo(e,t){for(var n=e;n&&n!==t;n=n.parent)if(142===n.kind)return!0;return!1}function Bo(t){function n(t){return!!t&&(r?148===t.kind:!(!e.isClassLike(t.parent)&&171!==t.parent.kind)&&(32&t.flags?147===t.kind||146===t.kind||149===t.kind||150===t.kind:147===t.kind||146===t.kind||149===t.kind||150===t.kind||145===t.kind||144===t.kind||148===t.kind))}var r=174===t.parent.kind&&t.parent.expression===t,a=e.getSuperContainer(t,!0),i=!1;if(!r)for(;a&&180===a.kind;)a=e.getSuperContainer(a,!0),i=hp<2;var o=n(a),s=0;if(!o){for(var _=t;_&&_!==a&&140!==_.kind;)_=_.parent;return _&&140===_.kind?c(t,e.Diagnostics.super_cannot_be_referenced_in_a_computed_property_name):r?c(t,e.Diagnostics.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):a&&a.parent&&(e.isClassLike(a.parent)||171===a.parent.kind)?c(t,e.Diagnostics.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class):c(t,e.Diagnostics.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions),Fp}if(s=32&a.flags||r?512:256,v(t).flags|=s,147===a.kind&&256&a.flags&&(e.isSuperPropertyOrElementAccess(t.parent)&&e.isAssignmentTarget(t.parent)?v(a).flags|=4096:v(a).flags|=2048),i&&Po(t.parent,a),171===a.parent.kind)return hp<2?(c(t,e.Diagnostics.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),Fp):Ip;var u=a.parent,l=Ht(se(u)),d=l&&It(l)[0];return d?148===a.kind&&Mo(t,a)?(c(t,e.Diagnostics.super_cannot_be_referenced_in_constructor_arguments),Fp):512===s?Rt(l):rn(d,l.thisType):(e.getClassExtendsHeritageClauseElement(u)||c(t,e.Diagnostics.super_can_only_be_referenced_in_a_derived_class),Fp)}function Jo(e){if(xa(e)&&180!==e.kind){var t=ls(e);if(t)return Xn(t)}}function Ko(t){var n=t.parent;if(xa(n)){var r=e.getImmediatelyInvokedFunctionExpression(n);if(r){var a=e.indexOf(n.parameters,t);if(r.arguments&&a<r.arguments.length){if(t.dotDotDotToken){for(var i=[],o=a;o<r.arguments.length;o++)i.push(Nd(r.arguments[o]));return Nr(jr(i))}var s=v(r),c=s.resolvedSignature;s.resolvedSignature=Pg;var _=M_(r.arguments[a]);return s.resolvedSignature=c,_}}var u=ls(n);if(u){var l=e.hasRestParameter(n),d=n.parameters.length-(l?1:0),a=e.indexOf(n.parameters,t);if(a<d)return Mc(u,a);if(l&&a===n.parameters.length-1&&Qa(u,n.parameters.length-1))return kt(e.lastOrUndefined(u.parameters))}}}function zo(t){var n=t.parent;if(t===n.initializer){if(n.type)return na(n.type);if(142===n.kind){var r=Ko(n);if(r)return r}if(e.isBindingPattern(n.name))return _t(n.name,!0);if(e.isBindingPattern(n.parent)){var a=n.parent.parent,i=n.propertyName||n.name;if(e.isVariableLike(a)&&a.type&&!e.isBindingPattern(i)){var o=Ze(i);if(o)return Xe(na(a.type),o)}}}}function jo(t){var n=e.getContainingFunction(t);if(e.isAsyncFunctionLike(n)){var r=Wo(n);if(r)return gu(r)}else if(n&&!n.asteriskToken)return Wo(n)}function Uo(t){var n=e.getContainingFunction(t);if(n){var r=Wo(n);if(r)return t.asteriskToken?r:dl(r)}}function qo(t){for(;t.parent&&!e.isFunctionLike(t.parent);){if(142===t.parent.kind&&t.parent.initializer===t)return!0;t=t.parent}return!1}function Wo(t){if(t.type||148===t.kind||149===t.kind&&e.getSetAccessorTypeAnnotationNode(e.getDeclarationOfKind(t.symbol,150)))return Yn(Wn(t));var n=_s(t);return n?Yn(n):void 0}function Vo(t,n){var r=dc(t),a=e.indexOf(r,n);if(a>=0){var i=Nc(t);return Mc(i,a)}}function Ho(e,t){if(176===e.parent.kind)return Vo(e.parent,t)}function Go(e){var t=e.parent,n=t.operatorToken.kind;if(n>=56&&n<=68){if(e===t.right)return M_(t.left)}else{if(52===n){var r=is(t);return r||e!==t.right||(r=M_(t.left)),r}if((51===n||24===n)&&e===t.right)return is(t)}}function Xo(e,t){if(!(524288&e.flags))return t(e);for(var n,r,a=e.types,i=0,o=a;i<o.length;i++){var s=o[i],c=t(s);c&&(n?r?r.push(c):r=[n,c]:n=c)}return r?jr(r):n}function Yo(e,t){return Xo(e,function(e){var n=4161536&e.flags?Pn(e,t):void 0;return n?kt(n):void 0})}function Qo(e,t){return Xo(e,function(e){return Fn(e,t)})}function $o(t){return!!(524288&t.flags?e.forEach(t.types,ri):ri(t))}function Zo(t){if(e.Debug.assert(e.isObjectLiteralMethod(t)),!fd(t))return es(t)}function es(t){var n=t.parent,r=as(n);if(r){if(!e.hasDynamicName(t)){var a=se(t).name,i=Yo(r,a);if(i)return i}return ms(t.name)&&Qo(r,1)||Qo(r,0)}}function ts(t){var n=t.parent,r=as(n);if(r){var a=e.indexOf(n.elements,t);return Yo(r,""+a)||Qo(r,1)||(hp>=2?ul(r,void 0):void 0)}}function ns(e){var t=e.parent;return e===t.whenTrue||e===t.whenFalse?is(t):void 0}function rs(t){var n=t.kind,r=t.parent,a=Is(r);if(246===t.kind){if(!a||Ye(a))return;return Xe(a,t.name.text)}return 247===t.kind?a:void e.Debug.fail("Expected JsxAttribute or JsxSpreadAttribute, got ts.SyntaxKind["+n+"]")}function as(e){var t=is(e);return t&&wn(t)}function is(t){if(!fd(t)){if(t.contextualType)return t.contextualType;var n=t.parent;switch(n.kind){case 218:case 142:case 145:case 144:case 169:return zo(t);case 180:case 211:return jo(t);case 190:return Uo(n);case 174:case 175:return Vo(n,t);case 177:case 195:return na(n.type);case 187:return Go(t);case 253:return es(n);case 170:return ts(t);case 188:return ns(t);case 197:return e.Debug.assert(189===n.parent.kind),Ho(n.parent,t);case 178:return is(n);case 248:return is(n);case 246:case 247:return rs(n)}}}function os(e){var t=e.parent;switch(t.kind){case 187:switch(t.operatorToken.kind){case 32:case 33:case 30:case 31:return!0}break;case 188:return(e===t.whenTrue||e===t.whenFalse)&&os(t);case 178:return os(t);case 249:case 166:return!0}return!1}function ss(e){var t=On(e,0);if(1===t.length){var n=t[0];if(!n.typeParameters)return n}}function cs(e){return 179===e.kind||180===e.kind}function _s(t){return cs(t)||e.isObjectLiteralMethod(t)?ls(t):void 0}function us(t){return e.isObjectLiteralMethod(t)?Zo(t):as(t)}function ls(t){e.Debug.assert(147!==t.kind||e.isObjectLiteralMethod(t));var n=us(t);if(n){if(!(524288&n.flags))return ss(n);for(var r,a=n.types,i=0,o=a;i<o.length;i++){var s=o[i],c=ss(s);if(c)if(r){if(!Ya(r[0],c,!1,!0,!0,Sa))return;r.push(c)}else r=[c]}var _;return r&&(_=_n(r[0]),_.resolvedReturnType=void 0,_.unionSignatures=r),_}}function ds(e){return e&&e.context}function fs(e,t){var n=R_(e.expression,t);return cl(n,e.expression,!1)}function ps(e){return 169===e.kind&&!!e.initializer||187===e.kind&&56===e.operatorToken.kind}function gs(t,n){for(var r=t.elements,a=!1,i=[],o=e.isAssignmentTarget(t),s=0,_=r;s<_.length;s++){var u=_[s];if(o&&191===u.kind){var l=M_(u.expression,n),d=Mn(l,1)||(hp>=2?ul(l,void 0):void 0);d&&i.push(d)}else{var f=M_(u,n);i.push(f)}a=a||191===u.kind}if(!a){if(o&&i.length){var f=Rr(i);return f.pattern=t,f}var p=as(t);if(p&&$o(p)){var g=p.pattern;if(g&&(168===g.kind||170===g.kind))for(var m=g.elements,y=i.length;y<m.length;y++){var h=m[y];ps(h)?i.push(p.elementTypes[y]):(193!==h.kind&&c(h,e.Diagnostics.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value),i.push(Fp))}if(i.length)return Or(i)}}return Nr(i.length?jr(i,!0):xp?Hp:Mp)}function ms(e){return 140===e.kind?ys(e):vs(e.text)}function ys(e){return hs(bs(e),340)}function hs(e,t){return Ye(e)||u_(e,t)}function vs(e){return(+e).toString()===e}function bs(t){var n=v(t.expression);return n.resolvedType||(n.resolvedType=M_(t.expression),hs(n.resolvedType,886)?ec(t.expression,n.resolvedType,!0):c(t,e.Diagnostics.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)),n.resolvedType}function ks(e,t,n){for(var r=[],a=0;a<t.length;a++)(0===n||ms(e.properties[a].name))&&r.push(kt(t[a]));var i=r.length?jr(r,!0):Lp;return rr(i,!1)}function xs(t,n){var r=e.isAssignmentTarget(t);If(t,r);for(var a={},i=[],o=as(t),s=o&&o.pattern&&(167===o.pattern.kind||171===o.pattern.kind),u=0,l=!1,d=!1,f=!1,p=0,g=t.properties;p<g.length;p++){var m=g[p],y=m.symbol;if(253===m.kind||254===m.kind||e.isObjectLiteralMethod(m)){var h=void 0;253===m.kind?h=I_(m,n):147===m.kind?h=F_(m,n):(e.Debug.assert(254===m.kind),h=M_(m.name,n)),u|=h.flags;var v=_(67108868|y.flags,y.name);if(r){var b=253===m.kind&&ps(m.initializer)||254===m.kind&&m.objectAssignmentInitializer;b&&(v.flags|=536870912),e.hasDynamicName(m)&&(l=!0)}else if(s&&!(536870912&o.flags)){var k=Pn(o,y.name);k?v.flags|=536870912&k.flags:yp.suppressExcessPropertyErrors||c(m.name,e.Diagnostics.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,Oe(y),Ie(o))}v.declarations=y.declarations,v.parent=y.parent,y.valueDeclaration&&(v.valueDeclaration=y.valueDeclaration),v.type=h,v.target=y,y=v}else e.Debug.assert(149===m.kind||150===m.kind),Z_(m);e.hasDynamicName(m)?ms(m.name)?f=!0:d=!0:a[y.name]=y,i.push(y)}if(s)for(var x=0,D=Tn(o);x<D.length;x++){var v=D[x];e.hasProperty(a,v.name)||(536870912&v.flags||c(v.valueDeclaration||v.bindingElement,e.Diagnostics.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value),a[v.name]=v,i.push(v))}var C=d?ks(t,i,0):void 0,S=f?ks(t,i,1):void 0,T=ve(t.symbol,a,gp,gp,C,S),E=yp.suppressExcessPropertyErrors?0:16777216;return T.flags|=75497472|E|234881024&u|(l?536870912:0),r&&(T.pattern=t),T}function Ds(e){return Js(e),tm||Ip}function Cs(e){Js(e.openingElement),Ts(e.closingElement.tagName)?Ns(e.closingElement):M_(e.closingElement.tagName);for(var t=0,n=e.children;t<n.length;t++){var r=n[t];switch(r.kind){case 248:Ks(r);break;case 241:Cs(r);break;case 242:Ds(r)}}return tm||Ip}function Ss(e){return e.indexOf("-")<0}function Ts(t){return 172!==t.kind&&97!==t.kind&&e.isIntrinsicJsxName(t.text)}function Es(t,n,r){var a=void 0;if(n===Gp&&Ss(t.name.text))c(t.parent,e.Diagnostics.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,Os());else if(n&&!Ye(n)){var i=Pn(n,t.name.text);if(a=i&&kt(i),Ss(t.name.text)){var o=Mn(n,0);if(o)a=o;else if(!a)return c(t.name,e.Diagnostics.Property_0_does_not_exist_on_type_1,t.name.text,Ie(n)),Fp}}var s;return s=t.initializer?M_(t.initializer):qp,a&&Ra(s,a,t),r[t.name.text]=!0,s}function ws(t,n,r){for(var a=M_(t.expression),i=Tn(a),o=0,s=i;o<s.length;o++){var c=s[o];if(!e.hasProperty(r,c.name)){var _=Pn(n,c.name);if(_){var u=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property,c.name);Ra(kt(c),kt(_),t,void 0,u)}r[c.name]=!0}}return a}function As(e){return void 0===sm[e]?sm[e]=Sr(cm.JSX,e)||Fp:sm[e]}function Ns(t){var n=v(t);if(!n.resolvedSymbol){var r=As(cm.IntrinsicElements);if(r!==Fp){var a=Pn(r,t.tagName.text);if(a)return n.jsxFlags|=1,n.resolvedSymbol=a;var i=Mn(r,0);return i?(n.jsxFlags|=2,n.resolvedSymbol=r.symbol):(c(t,e.Diagnostics.Property_0_does_not_exist_on_type_1,t.tagName.text,"JSX."+cm.IntrinsicElements),n.resolvedSymbol=Op)}return yp.noImplicitAny&&c(t,e.Diagnostics.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,cm.IntrinsicElements),n.resolvedSymbol=Op}return n.resolvedSymbol}function Ps(t,n){if(e.Debug.assert(!(524288&n.flags)),Ye(n))return Ip;var r=Rn(n,1);return 0===r.length&&(r=Rn(n,0),0===r.length)?(c(t.tagName,e.Diagnostics.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,e.getTextOfNode(t.tagName)),Fp):jr(r.map(Yn),!0)}function Os(){var t=Dr(cm.JSX,1920,void 0),n=t&&k(t.exports,cm.ElementAttributesPropertyNameContainer,793064),r=n&&Ht(n),a=r&&Tn(r);return a?0===a.length?"":1===a.length?a[0].name:void c(n.declarations[0],e.Diagnostics.The_global_type_JSX_0_may_not_have_more_than_one_property,cm.ElementAttributesPropertyNameContainer):void 0}function Rs(t,n,r){if(n||(n=M_(t.tagName)),524288&n.flags){var a=n.types;return jr(a.map(function(e){return Rs(t,e,r)}),!0)}if(2&n.flags)return Ip;if(32&n.flags){var i=As(cm.IntrinsicElements);if(i!==Fp){var o=n.text,s=Pn(i,o);if(s)return kt(s);var _=Mn(i,0);if(_)return _;c(t,e.Diagnostics.Property_0_does_not_exist_on_type_1,o,"JSX."+cm.IntrinsicElements)}return Ip}var u=Ps(t,n);if((!r||!wa(u,r))&&tm){var l=n&&Rn(n,0),d=l&&l.length>0&&l[0],f=d&&Yn(d),p=f&&(0===d.parameters.length?Gp:kt(d.parameters[0]));if(f&&wa(f,tm)){var g=As(cm.IntrinsicAttributes);return g!==Fp&&(p=hn(g,p)),p}}if(r&&qa(u,r,um,t,e.Diagnostics.JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements),Ye(u))return u;var m=Os();if(void 0===m)return Ip;if(""===m)return u;var y=Xe(u,m);if(y){if(Ye(y)||y===Fp)return y;if(524288&y.flags)return c(t.tagName,e.Diagnostics.JSX_element_attributes_type_0_may_not_be_a_union_type,Ie(y)),Ip;var h=y,v=As(cm.IntrinsicClassAttributes);if(v!==Fp){var b=Et(v.symbol);b?1===b.length&&(h=hn(lr(v,[u]),h)):h=hn(y,v)}var k=As(cm.IntrinsicAttributes);return k!==Fp&&(h=hn(k,h)),h}return Gp}function Is(e){var t=v(e);if(!t.resolvedJsxType){if(Ts(e.tagName)){var n=Ns(e);return 1&t.jsxFlags?t.resolvedJsxType=kt(n):2&t.jsxFlags?t.resolvedJsxType=ar(n,0).type:t.resolvedJsxType=Fp}var r=Ls();return t.resolvedJsxType=Rs(e,void 0,r)}return t.resolvedJsxType}function Fs(e){var t=Is(e.parent),n=Pn(t,e.name.text);return n||Op}function Ls(){return Tg||(Tg=Sr(cm.JSX,cm.ElementClass)),Tg}function Ms(){var e=As(cm.IntrinsicElements);return e?Tn(e):gp}function Bs(t){0===(yp.jsx||0)&&c(t,e.Diagnostics.Cannot_use_JSX_unless_the_jsx_flag_is_provided),void 0===tm&&yp.noImplicitAny&&c(t,e.Diagnostics.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function Js(t){Ff(t),Bs(t);var n=2===yp.jsx?e.Diagnostics.Cannot_find_name_0:void 0,r=yp.reactNamespace?yp.reactNamespace:"React",a=C(t.tagName,r,107455,n,r);a&&(h(a).referenced=!0);for(var i=Is(t),o={},s=!1,_=t.attributes.length-1;_>=0;_--)if(246===t.attributes[_].kind)Es(t.attributes[_],i,o);else{e.Debug.assert(247===t.attributes[_].kind);var u=ws(t.attributes[_],i,o);Ye(u)&&(s=!0)}if(i&&!s)for(var l=Tn(i),_=0;_<l.length;_++)536870912&l[_].flags||e.hasProperty(o,l[_].name)||c(t,e.Diagnostics.Property_0_is_missing_in_type_1,l[_].name,Ie(i))}function Ks(e){return e.expression?M_(e.expression):Fp}function zs(e){return e.valueDeclaration?e.valueDeclaration.kind:145}function js(t){return t.valueDeclaration?e.getCombinedNodeFlags(t.valueDeclaration):134217728&t.flags?36:0}function Us(t,n,r,a){var i=js(a),o=Ht(ce(a)),s=172===t.kind||218===t.kind?t.name:t.right;if(95===n.kind){if(hp<2&&147!==zs(a))return c(s,e.Diagnostics.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(128&i)return c(s,e.Diagnostics.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,Oe(a),Ie(o)),!1}if(!(24&i))return!0;if(8&i){var _=Rl(ce(a));return!!bd(t,_)||(c(s,e.Diagnostics.Property_0_is_private_and_only_accessible_within_class_1,Oe(a),Ie(o)),!1)}if(95===n.kind)return!0;var u=vd(t,function(e){var t=Ht(se(e));return Dt(t,o)?t:void 0});return u?!!(32&i)||(268435456&r.flags&&(r=sr(r)),!!(98304&xt(r).flags&&Dt(r,u))||(c(s,e.Diagnostics.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1,Oe(a),Ie(u)),!1)):(c(s,e.Diagnostics.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,Oe(a),Ie(o)),!1)}function qs(t){var n=M_(t);if(xp){var r=6144&_i(n);return r&&c(t,2048&r?4096&r?e.Diagnostics.Object_is_possibly_null_or_undefined:e.Diagnostics.Object_is_possibly_undefined:e.Diagnostics.Object_is_possibly_null),di(n)}return n}function Ws(e){return Hs(e,e.expression,e.name)}function Vs(e){return Hs(e,e.left,e.right)}function Hs(t,n,r){var a=qs(n);if(Ye(a))return a;var i=wn(vi(a));if(i===Fp||16384&a.flags&&Ye(i))return i;var o=Pn(i,r.text);if(!o)return r.text&&!T(t)&&c(r,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.declarationNameToString(r),Ie(268435456&a.flags?i:a)),Fp;bp&&106500&o.flags&&o.valueDeclaration&&8&o.valueDeclaration.flags&&(16777216&o.flags?h(o).target.isReferenced=!0:o.isReferenced=!0),v(t).resolvedSymbol=o,o.parent&&32&o.parent.flags&&Us(t,n,i,o);var s=kt(o);return 8&o.flags&&A_(t,s)&&(s=Ht(o)),172===t.kind&&!e.isAssignmentTarget(t)&&(98311&o.flags||8192&o.flags&&524288&s.flags)?xo(t,s,!0,!1):s}function Gs(e,t){var n=172===e.kind?e.expression:e.left,r=M_(n);if(r!==Fp&&!Ye(r)){var a=Pn(vi(r),t);if(a&&a.parent&&32&a.parent.flags)return Us(e,n,r,a)}return!0}function Xs(t){var n=t.initializer;if(219===n.kind){var r=n.declarations[0];if(r&&!e.isBindingPattern(r.name))return se(r)}else if(69===n.kind)return Ii(n)}function Ys(e){return Mn(e,1)&&!Mn(e,0)}function Qs(e){var t=Co(e);if(69===t.kind){var n=Ii(t);if(3&n.flags)for(var r=e,a=e.parent;a;){if(207===a.kind&&r===a.statement&&Xs(a)===n&&Ys(M_(a.expression)))return!0;r=a,a=a.parent}}return!1}function $s(t){if(!t.argumentExpression){var n=e.getSourceFileOfNode(t);if(175===t.parent.kind&&t.parent.expression===t){var r=e.skipTrivia(n.text,t.expression.end),a=t.end;$f(n,r,a-r,e.Diagnostics.new_T_cannot_be_used_to_create_an_array_Use_new_Array_T_instead)}else{var r=t.end-"]".length,a=t.end;$f(n,r,a-r,e.Diagnostics.Expression_expected)}}var i=wn(qs(t.expression)),o=t.argumentExpression?M_(t.argumentExpression):Fp;if(i===Fp)return Fp;var s=l_(i);if(s&&(!t.argumentExpression||9!==t.argumentExpression.kind))return c(t.argumentExpression,e.Diagnostics.A_const_enum_member_can_only_be_accessed_using_a_string_literal),Fp;if(t.argumentExpression){var _=Zs(t.argumentExpression,o);if(void 0!==_){var u=Pn(i,_);if(u)return v(t).resolvedSymbol=u,kt(u);if(s)return c(t.argumentExpression,e.Diagnostics.Property_0_does_not_exist_on_const_enum_1,_,Oe(i.symbol)),Fp}}if(hs(o,886)){if(hs(o,340)||Qs(t.argumentExpression)){var l=Ln(i,1);if(l)return v(t).resolvedIndexInfo=l,l.type}var d=Ln(i,0);return d?(v(t).resolvedIndexInfo=d,d.type):(!yp.noImplicitAny||yp.suppressImplicitAnyIndexErrors||Ye(i)||c(t,Mn(i,1)?e.Diagnostics.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:e.Diagnostics.Index_signature_of_object_type_implicitly_has_an_any_type),Ip)}return c(t,e.Diagnostics.An_index_expression_argument_must_be_of_type_string_number_symbol_or_any),Fp}function Zs(t,n){if(9===t.kind||8===t.kind)return t.text;if(173===t.kind||172===t.kind){var r=Xd(t);if(void 0!==r)return r.toString()}if(ec(t,n,!1)){var a=t.name.text;return e.getPropertyNameForKnownSymbolName(a)}}function ec(t,n,r){if(n===Fp)return!1;if(!e.isWellKnownSymbolSyntactically(t))return!1;if(0===(512&n.flags))return r&&c(t,e.Diagnostics.A_computed_property_name_of_the_form_0_must_be_of_type_symbol,e.getTextOfNode(t)),!1;var a=t.expression,i=Ii(a);if(!i)return!1;var o=$p();return!!o&&(i===o||(r&&c(a,e.Diagnostics.Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object),!1))}function tc(t){return 176===t.kind?M_(t.template):143!==t.kind&&e.forEach(t.arguments,function(e){M_(e)}),Pg}function nc(e){return tc(e),Og}function rc(t,n){var r,a,i,o,s=0,c=-1;e.Debug.assert(!n.length);for(var _=0,u=t;_<u.length;_++){var l=u[_],d=l.declaration&&se(l.declaration),f=l.declaration&&l.declaration.parent;a&&d!==a?(i=s=n.length,r=f):r&&f===r?i++:(r=f,i=s),a=d,l.hasLiteralTypes?(c++,o=c,s++):o=i,n.splice(o,0,l)}}function ac(e){for(var t=0;t<e.length;t++){var n=e[t];if(n&&191===n.kind)return t}return-1}function ic(t,n,r,a){void 0===a&&(a=!1);var i,o,s,c,_=-1;if(176===t.kind){var u=t;if(i=n.length,o=void 0,189===u.template.kind){var l=u.template,d=e.lastOrUndefined(l.templateSpans);e.Debug.assert(void 0!==d),s=e.nodeIsMissing(d.literal)||!!d.literal.isUnterminated}else{var f=u.template;e.Debug.assert(11===f.kind),s=!!f.isUnterminated}}else if(143===t.kind)c=!0,o=void 0,i=fc(t,void 0,r);else{var p=t;if(!p.arguments)return e.Debug.assert(175===p.kind),0===r.minArgumentCount;i=a?n.length+1:n.length,s=p.arguments.end===p.end,o=p.typeArguments,_=ac(n)}var g=!o||r.typeParameters&&o.length===r.typeParameters.length;if(!g)return!1;if(_>=0)return Qa(r,_);if(!r.hasRestParameter&&i>r.parameters.length)return!1;var m=i>=r.minArgumentCount;return s||m}function oc(e){if(2588672&e.flags){var t=xn(e);if(1===t.callSignatures.length&&0===t.constructSignatures.length&&0===t.properties.length&&!t.stringIndexInfo&&!t.numberIndexInfo)return t.callSignatures[0]}}function sc(e,t,n){var r=Ci(e.typeParameters,!0);return Di(t,e,function(e,t){wi(r,ha(e,n),t)}),$n(e,Ri(r))}function cc(e,t,n,r,a){for(var i=t.typeParameters,o=_a(a),s=0;s<i.length;s++)a.inferences[s].isFixed||(a.inferredTypes[s]=void 0);
17void 0===a.failedTypeParameterIndex||a.inferences[a.failedTypeParameterIndex].isFixed||(a.failedTypeParameterIndex=void 0);var c=Xn(t);if(c){var _=lc(e),u=_?M_(_):Vp;wi(a,u,c)}for(var l=fc(e,n,t),s=0;s<l;s++){var d=vc(e,n,s);if(void 0===d||193!==d.kind){var f=Mc(t,s),p=hc(e,s,d);if(void 0===p){var g=r&&void 0!==r[s]?ua:o;p=O_(d,f,g)}wi(a,p,f)}}if(r)for(var s=0;s<l;s++)if(r[s]===!1){var d=n[s],f=Mc(t,s);wi(a,O_(d,f,o),f)}Ri(a)}function _c(t,n,r,a,i){for(var o,s=t.typeParameters,c=!0,_=0;_<s.length;_++)if(c){var u=sr(s[_]);if(u){var l=void 0,d=e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1;a&&i&&(l=e.chainDiagnosticMessages(l,d),d=i),o||(o=sa(s,r));var f=r[_];c=Ra(f,rn(ha(u,o),f),a?n[_]:void 0,d,l)}}return c}function uc(t,n,r,a,i,o){var s=Xn(r);if(s&&s!==Vp&&175!==t.kind){var c=lc(t),_=c?M_(c):Vp,u=o?c||t:void 0,l=e.Diagnostics.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1;if(!qa(_,Xn(r),a,u,l))return!1}for(var d=e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1,f=fc(t,n,r),p=0;p<f;p++){var g=vc(t,n,p);if(void 0===g||193!==g.kind){var m=Mc(r,p),y=hc(t,p,g);void 0===y&&(y=O_(g,m,i&&i[p]?ua:void 0));var u=o?bc(t,p,g):void 0;if(!qa(y,m,a,u,d))return!1}}return!0}function lc(e){if(174===e.kind){var t=e.expression;if(172===t.kind)return t.expression;if(173===t.kind)return t.expression}}function dc(t){var n;if(176===t.kind){var r=t.template;n=[void 0],189===r.kind&&e.forEach(r.templateSpans,function(e){n.push(e.expression)})}else{if(143===t.kind)return;n=t.arguments||gp}return n}function fc(e,t,n){if(143!==e.kind)return t.length;switch(e.parent.kind){case 221:case 192:return 1;case 145:return 2;case 147:case 149:case 150:return 0===hp?2:n.parameters.length>=3?3:2;case 142:return 3}}function pc(t){if(221===t.kind){var n=se(t);return kt(n)}if(142===t.kind&&(t=t.parent,148===t.kind)){var n=se(t);return kt(n)}return 145===t.kind||147===t.kind||149===t.kind||150===t.kind?Pd(t):(e.Debug.fail("Unsupported decorator target."),Fp)}function gc(t){if(221===t.kind)return e.Debug.fail("Class decorators should not have a second synthetic argument."),Fp;if(142===t.kind&&(t=t.parent,148===t.kind))return Ip;if(145===t.kind||147===t.kind||149===t.kind||150===t.kind){var n=t;switch(n.name.kind){case 69:case 8:case 9:return Yr(32,n.name.text);case 140:var r=bs(n.name);return u_(r,512)?r:Kp;default:return e.Debug.fail("Unsupported property name."),Fp}}return e.Debug.fail("Unsupported decorator target."),Fp}function mc(t){if(221===t.kind)return e.Debug.fail("Class decorators should not have a third synthetic argument."),Fp;if(142===t.kind)return zp;if(145===t.kind)return e.Debug.fail("Property decorators should not have a third synthetic argument."),Fp;if(147===t.kind||149===t.kind||150===t.kind){var n=Ed(t);return Tr(n)}return e.Debug.fail("Unsupported decorator target."),Fp}function yc(t,n){return 0===n?pc(t.parent):1===n?gc(t.parent):2===n?mc(t.parent):(e.Debug.fail("Decorators should not have a fourth synthetic argument."),Fp)}function hc(e,t,n){return 143===e.kind?yc(e,t):0===t&&176===e.kind?ug():void 0}function vc(e,t,n){if(143!==e.kind&&(0!==n||176!==e.kind))return t[n]}function bc(e,t,n){return 143===e.kind?e.expression:0===t&&176===e.kind?e.template:n}function kc(t,n,r,i){function o(n,r,a,o){var s;s=e.chainDiagnosticMessages(s,n,r,a,o),i&&(s=e.chainDiagnosticMessages(s,i)),em.add(e.createDiagnosticForNodeFromMessageChain(t,s))}function s(n,r,a){void 0===a&&(a=!1);for(var i=0,o=n;i<o.length;i++){var s=o[i];if(ic(t,f,s,a)){for(var _=void 0,u=void 0,l=s.typeParameters?Ci(s.typeParameters,!1):void 0;;){if(_=s,_.typeParameters){var p=void 0;if(c?(p=e.map(c,na),u=_c(_,c,p,!1)):(cc(t,_,f,d,l),u=void 0===l.failedTypeParameterIndex,p=l.inferredTypes),!u)break;_=$n(_,p)}if(!uc(t,f,_,r,d,!1))break;var h=d?e.indexOf(d,!0):-1;if(h<0)return _;d[h]=!1}if(s.typeParameters){var v=_;u?g=v:(m=s,c||(y=l))}else e.Debug.assert(s===_),g=s}}}var c,_=176===t.kind,u=143===t.kind;_||u||(c=t.typeArguments,95!==t.expression.kind&&e.forEach(c,ad));var l=r||[];if(rc(n,l),!l.length)return o(e.Diagnostics.Supplied_parameters_do_not_match_any_signature_of_call_target),nc(t);var d,f=dc(t);if(!u)for(var p=_?1:0;p<f.length;p++)ba(f[p])&&(d||(d=new Array(f.length)),d[p]=!0);var g,m,y,h,v=r&&174===t.kind&&t.arguments.hasTrailingComma;if(l.length>1&&(h=s(l,_m,v)),h||(g=void 0,m=void 0,y=void 0,h=s(l,um,v)),h)return h;if(g)uc(t,f,g,um,void 0,!0);else if(m)if(_||u||!c){e.Debug.assert(y.failedTypeParameterIndex>=0);var b=m.typeParameters[y.failedTypeParameterIndex],k=Pi(y,y.failedTypeParameterIndex),x=e.chainDiagnosticMessages(void 0,e.Diagnostics.The_type_argument_for_type_parameter_0_cannot_be_inferred_from_the_usage_Consider_specifying_the_type_arguments_explicitly,Ie(b));i&&(x=e.chainDiagnosticMessages(x,i)),ei(k,t.expression||t.tag,x)}else{var D=t.typeArguments;_c(m,D,e.map(D,na),!0,i)}else o(e.Diagnostics.Supplied_parameters_do_not_match_any_signature_of_call_target);if(!a)for(var C=0,S=l;C<S.length;C++){var T=S[C];if(ic(t,f,T))return T.typeParameters&&c&&(T=$n(T,e.map(c,na))),T}return nc(t)}function xc(t,n){if(95===t.expression.kind){var r=Bo(t.expression);if(r!==Fp){var a=e.getClassExtendsHeritageClauseElement(e.getContainingClass(t));if(a){var i=Ot(r,a.typeArguments);return kc(t,i,n)}}return tc(t)}var o=qs(t.expression),s=wn(o);if(s===Fp)return nc(t);var _=Rn(s,0),u=Rn(s,1);return Ye(o)||Ye(s)&&16384&o.flags||!_.length&&!u.length&&!(524288&o.flags)&&wa(o,tg)?(o!==Fp&&t.typeArguments&&c(t,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),tc(t)):_.length?kc(t,_,n):(u.length?c(t,e.Diagnostics.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Ie(o)):c(t,e.Diagnostics.Cannot_invoke_an_expression_whose_type_lacks_a_call_signature),nc(t))}function Dc(t,n){if(t.arguments&&hp<1){var r=ac(t.arguments);r>=0&&c(t.arguments[r],e.Diagnostics.Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher)}var a=qs(t.expression);if(a=wn(a),a===Fp)return nc(t);var i=a.symbol&&Rl(a.symbol);if(i&&128&i.flags)return c(t,e.Diagnostics.Cannot_create_an_instance_of_the_abstract_class_0,e.declarationNameToString(i.name)),nc(t);if(Ye(a))return t.typeArguments&&c(t,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),tc(t);var o=Rn(a,1);if(o.length)return Cc(t,o[0])?kc(t,o,n):nc(t);var s=Rn(a,0);if(s.length){var _=kc(t,s,n);return Yn(_)!==Vp&&c(t,e.Diagnostics.Only_a_void_function_can_be_called_with_the_new_keyword),Xn(_)===Vp&&c(t,e.Diagnostics.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void),_}return c(t,e.Diagnostics.Cannot_use_new_with_an_expression_whose_type_lacks_a_call_or_construct_signature),nc(t)}function Cc(t,n){if(!n||!n.declaration)return!0;var r=n.declaration,a=r.flags;if(!(24&a))return!0;var i=Rl(r.parent.symbol),o=Ht(r.parent.symbol);if(!bd(t,i)){var s=e.getContainingClass(t);if(s){var _=Ed(s),u=It(_);if(u.length){var l=u[0];if(16&a&&l.symbol===r.parent.symbol)return!0}}return 8&a&&c(t,e.Diagnostics.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Ie(o)),16&a&&c(t,e.Diagnostics.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Ie(o)),!1}return!0}function Sc(t,n){var r=M_(t.tag),a=wn(r);if(a===Fp)return nc(t);var i=Rn(a,0);return Ye(r)||!i.length&&!(524288&r.flags)&&wa(r,tg)?tc(t):i.length?kc(t,i,n):(c(t,e.Diagnostics.Cannot_invoke_an_expression_whose_type_lacks_a_call_signature),nc(t))}function Tc(t){switch(t.parent.kind){case 221:case 192:return e.Diagnostics.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 142:return e.Diagnostics.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 145:return e.Diagnostics.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 147:case 149:case 150:return e.Diagnostics.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression}}function Ec(t,n){var r=M_(t.expression),a=wn(r);if(a===Fp)return nc(t);var i=Rn(a,0);if(r===Ip||!i.length&&!(524288&r.flags)&&wa(r,tg))return tc(t);var o=Tc(t);if(!i.length){var s=void 0;return s=e.chainDiagnosticMessages(s,e.Diagnostics.Cannot_invoke_an_expression_whose_type_lacks_a_call_signature),s=e.chainDiagnosticMessages(s,o),em.add(e.createDiagnosticForNodeFromMessageChain(t,s)),nc(t)}return kc(t,i,n,o)}function wc(t,n){switch(t.kind){case 174:return xc(t,n);case 175:return Dc(t,n);case 176:return Sc(t,n);case 143:return Ec(t,n)}e.Debug.fail("Branch in 'resolveSignature' should be unreachable.")}function Ac(e,t){var n=v(e),r=n.resolvedSignature;if(r&&r!==Pg&&!t)return r;n.resolvedSignature=Pg;var a=wc(e,t);return n.resolvedSignature=Fg===Lg?a:r,a}function Nc(e){return v(e).resolvedSignature===Pg?Pg:Ac(e)}function Pc(e){var t=h(e);return t.inferredClassType||(t.inferredClassType=ve(e,e.members,gp,gp,void 0,void 0)),t.inferredClassType}function Oc(t){Sf(t,t.typeArguments)||Ef(t,t.arguments);var n=Ac(t);if(95===t.expression.kind)return Vp;if(175===t.kind){var r=n.declaration;if(r&&148!==r.kind&&152!==r.kind&&157!==r.kind&&!e.isJSDocConstructSignature(r)){var a=69===t.expression.kind?Ii(t.expression):M_(t.expression).symbol;return a&&a.members&&(16&a.flags||e.isDeclarationOfFunctionExpression(a))?Pc(a):(yp.noImplicitAny&&c(t,e.Diagnostics.new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type),Ip)}}return e.isInJavaScriptFile(t)&&e.isRequireCall(t,!0)?Gn(t.arguments[0]):Yn(n)}function Rc(e){return Yn(Ac(e))}function Ic(t){var n=mi(M_(t.expression));ad(t.type);var r=na(t.type);if(a&&r!==Fp){var i=vi(n);Na(r,i)||Ia(n,r,t,e.Diagnostics.Type_0_cannot_be_converted_to_type_1)}return r}function Fc(e){return di(M_(e.expression))}function Lc(e){var t=kt(e);if(xp){var n=e.valueDeclaration;if(n&&n.initializer)return ui(t,2048)}return t}function Mc(e,t){return e.hasRestParameter?t<e.parameters.length-1?Lc(e.parameters[t]):Qn(e):t<e.parameters.length?Lc(e.parameters[t]):Ip}function Bc(t,n,r){for(var a=t.parameters.length-(t.hasRestParameter?1:0),i=0;i<a;i++){var o=t.parameters[i],s=Mc(n,i);Kc(o,s,r)}if(t.hasRestParameter&&Qa(n,t.parameters.length-1)){var o=e.lastOrUndefined(t.parameters),s=kt(e.lastOrUndefined(n.parameters));Kc(o,s,r)}}function Jc(t){if(e.isBindingPattern(t.name))for(var n=0,r=t.name.elements;n<r.length;n++){var a=r[n];193!==a.kind&&(69===a.name.kind&&(h(se(a)).type=tt(a)),Jc(a))}}function Kc(e,t,n){var r=h(e);r.type?ds(n)&&wi(n.context,r.type,ha(t,n)):(r.type=ha(t,n),r.type!==Gp||167!==e.valueDeclaration.name.kind&&168!==e.valueDeclaration.name.kind||(r.type=_t(e.valueDeclaration.name)),Jc(e.valueDeclaration))}function zc(t){var n=e.getJSDocReturnTag(t);if(n&&n.typeExpression)return na(n.typeExpression.type)}function jc(e){var t=bg();return t!==Xp?(e=yu(e),lr(t,[e])):Gp}function Uc(t,n){var r=jc(n);return r===Gp?(c(t,e.Diagnostics.An_async_function_or_method_must_have_a_valid_awaitable_return_type),Fp):r}function qc(t,n){var r=_s(t);if(!t.body)return Fp;var a,i=e.isAsyncFunctionLike(t);if(199!==t.body.kind)a=R_(t.body,n),i&&(a=hu(a,t,e.Diagnostics.Return_expression_in_async_function_does_not_have_a_valid_callable_then_member));else{var o=void 0,s=!!t.asteriskToken;if(s){if(o=Wc(t,n),0===o.length){var _=Ar(Ip);return yp.noImplicitAny&&c(t.asteriskToken,e.Diagnostics.Generator_implicitly_has_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type,Ie(_)),_}}else{if(o=Gc(t,n),!o)return i?Uc(t,Hp):Hp;if(0===o.length)return i?Uc(t,Vp):Vp}if(a=r?jr(o,!0):Za(o),!a)return s?(c(t,e.Diagnostics.No_best_common_type_exists_among_yield_expressions),Ar(Fp)):(c(t,e.Diagnostics.No_best_common_type_exists_among_return_expressions),i?Uc(t,jr(o,!0)):jr(o,!0));s&&(a=Ar(a))}r||xi(t,a);var u=vi(a);return i?Uc(t,u):u}function Wc(t,n){var r=[];return e.forEachYieldExpression(t.body,function(t){var a=t.expression;if(a){var i=R_(a,n);t.asteriskToken&&(i=_l(i,t.expression)),e.contains(r,i)||r.push(i)}}),r}function Vc(e){if(!e.possiblyExhaustive)return!1;var t=M_(e.expression);if(!ii(t))return!1;var n=po(e);return!!n.length&&go(t,n)}function Hc(t){if(!(32768&t.flags))return!1;var n=e.lastOrUndefined(t.body.statements);return!n||213!==n.kind||!Vc(n)}function Gc(t,n){var r=e.isAsyncFunctionLike(t),a=[],i=Hc(t),o=!1;if(e.forEachReturnStatement(t.body,function(s){var c=s.expression;if(c){var _=R_(c,n);r&&(_=hu(_,t,e.Diagnostics.Return_expression_in_async_function_does_not_have_a_valid_callable_then_member)),_===Hp?o=!0:e.contains(a,_)||a.push(_)}else i=!0}),0!==a.length||i||!o&&179!==t.kind&&180!==t.kind)return xp&&a.length&&i&&(e.contains(a,Lp)||a.push(Lp)),a}function Xc(t,n){if(a&&(!n||!__(n,1025))&&!e.nodeIsMissing(t.body)&&199===t.body.kind&&Hc(t)){var r=65536&t.flags;if(n===Hp)c(t.type,e.Diagnostics.A_function_returning_never_cannot_have_a_reachable_end_point);else if(n&&!r)c(t.type,e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value);else if(n&&xp&&!wa(Lp,n))c(t.type,e.Diagnostics.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(yp.noImplicitReturns){if(!n){if(!r)return;var i=Yn(Wn(t));if(ml(t,i))return}c(t.type||t,e.Diagnostics.Not_all_code_paths_return_a_value)}}}function Yc(t,n){e.Debug.assert(147!==t.kind||e.isObjectLiteralMethod(t));var r=bf(t);if(r||179!==t.kind||Of(t),n===ua&&ba(t))return id(t),Yp;var i=v(t),o=kt(t.symbol),s=ba(t),c=s&&ds(n);if(c||!(1024&i.flags)){var _=ls(t),u=!!(1024&i.flags);if(c||!u){if(i.flags|=1024,_){var l=Rn(o,0)[0];if(s&&Bc(l,_,n||ua),c||!t.type&&!l.resolvedReturnType){var d=qc(t,n);l.resolvedReturnType||(l.resolvedReturnType=d)}}u||(V_(t),id(t))}}return a&&147!==t.kind&&146!==t.kind&&(ju(t,t.name),Ku(t,t.name)),o}function Qc(t){e.Debug.assert(147!==t.kind||e.isObjectLiteralMethod(t));var n=e.isAsyncFunctionLike(t),r=t.type&&(n?bu(t):na(t.type));if(t.asteriskToken||Xc(t,r),t.body){if(t.type||Yn(Wn(t)),199===t.body.kind)ad(t.body);else{var a=M_(t.body);if(r)if(n){var i=hu(a,t.body,e.Diagnostics.Expression_body_for_async_arrow_function_does_not_have_a_valid_callable_then_member);Ra(i,r,t.body)}else Ra(a,r,t.body)}Au(t)}}function $c(e,t,n){return!!hs(t,340)||(c(e,n),!1)}function Zc(e){return e.isReadonly||4&e.flags&&0!==(64&js(e))||3&e.flags&&0!==(2048&js(e))||98304&e.flags&&!(65536&e.flags)||0!==(8&e.flags)}function e_(t,n){if(Zc(n)){if(4&n.flags&&(172===t.kind||173===t.kind)&&97===t.expression.kind){var r=e.getContainingFunction(t);return!r||148!==r.kind||!(r.parent===n.valueDeclaration.parent||r===n.valueDeclaration.parent)}return!0}return!1}function t_(e){if(172===e.kind||173===e.kind){var t=Co(e.expression);if(69===t.kind){var n=v(t).resolvedSymbol;if(8388608&n.flags){var r=N(n);return r&&232===r.kind}}}return!1}function n_(e,t,n){var r=Co(e);if(69!==r.kind&&172!==r.kind&&173!==r.kind)return c(e,t),!1;var a=v(r),i=_e(a.resolvedSymbol);if(i){if(i!==Op&&i!==Sp){if(69===r.kind&&!(3&i.flags))return c(e,t),!1;if(e_(r,i)||t_(r))return c(e,n),!1}}else if(173===r.kind&&a.resolvedIndexInfo&&a.resolvedIndexInfo.isReadonly)return c(e,n),!1;return!0}function r_(e){return M_(e.expression),qp}function a_(e){return M_(e.expression),Kp}function i_(e){return M_(e.expression),Mp}function o_(t){a&&(33554432&t.flags||Qf(t,e.Diagnostics.await_expression_is_only_allowed_within_an_async_function),qo(t)&&c(t,e.Diagnostics.await_expressions_cannot_be_used_in_a_parameter_initializer));var n=M_(t.expression);return hu(n,t)}function s_(t){var n=M_(t.operand);if(36===t.operator&&8===t.operand.kind&&A_(t,zp))return Yr(64,""+-t.operand.text);switch(t.operator){case 35:case 36:case 50:return __(n,512)&&c(t.operand,e.Diagnostics.The_0_operator_cannot_be_applied_to_type_symbol,e.tokenToString(t.operator)),zp;case 49:var r=3145728&Gi(n);return 1048576===r?Up:2097152===r?jp:qp;case 41:case 42:var a=$c(t.operand,di(n),e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_or_an_enum_type);return a&&n_(t.operand,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_property_or_indexer,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_cannot_be_a_constant_or_a_read_only_property),zp}return Fp}function c_(t){var n=M_(t.operand),r=$c(t.operand,di(n),e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_or_an_enum_type);return r&&n_(t.operand,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_property_or_indexer,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_cannot_be_a_constant_or_a_read_only_property),zp}function __(e,t){if(e.flags&t)return!0;if(1572864&e.flags)for(var n=e.types,r=0,a=n;r<a.length;r++){var i=a[r];if(__(i,t))return!0}return!1}function u_(e,t){if(e.flags&t)return!0;if(524288&e.flags){for(var n=e.types,r=0,a=n;r<a.length;r++){var i=a[r];if(!u_(i,t))return!1}return!0}if(1048576&e.flags)for(var n=e.types,o=0,s=n;o<s.length;o++){var i=s[o];if(u_(i,t))return!0}return!1}function l_(e){return 2588672&e.flags&&e.symbol&&d_(e.symbol)}function d_(e){return 0!==(128&e.flags)}function f_(t,n,r,a){return u_(r,8190)&&c(t,e.Diagnostics.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),Ye(a)||Ea(a,tg)||c(n,e.Diagnostics.The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type),qp}function p_(t,n,r,a){return hs(r,886)||c(t,e.Diagnostics.The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol),hs(a,2605056)||c(n,e.Diagnostics.The_right_hand_side_of_an_in_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),qp}function g_(e,t,n){for(var r=e.properties,a=0,i=r;a<i.length;a++){var o=i[a];m_(t,o,n)}return t}function m_(t,n,r){if(253===n.kind||254===n.kind){var a=n.name;if(140===a.kind&&bs(a),et(a))return;var i=Ze(a),o=Ye(t)?t:Xe(t,i)||vs(i)&&Mn(t,1)||Mn(t,0);if(o)return 254===n.kind?v_(n,o):v_(n.initializer,o);c(a,e.Diagnostics.Type_0_has_no_property_1_and_no_string_index_signature,Ie(t),e.declarationNameToString(a))}else c(n,e.Diagnostics.Property_assignment_expected)}function y_(e,t,n){for(var r=cl(t,e,!1)||Fp,a=e.elements,i=0;i<a.length;i++)h_(e,t,i,r,n);return t}function h_(t,n,r,a,i){var o=t.elements,s=o[r];if(193!==s.kind)if(191!==s.kind){var _=""+r,u=Ye(n)?n:ri(n)?Xe(n,_):a;if(u)return v_(s,u,i);M_(s),si(n)?c(s,e.Diagnostics.Tuple_type_0_with_length_1_cannot_be_assigned_to_tuple_with_length_2,Ie(n),n.elementTypes.length,o.length):c(s,e.Diagnostics.Type_0_has_no_property_1,Ie(n),_)}else if(r<o.length-1)c(s,e.Diagnostics.A_rest_element_must_be_last_in_an_array_destructuring_pattern);else{var l=s.expression;if(187!==l.kind||56!==l.operatorToken.kind)return v_(l,Nr(a),i);c(l.operatorToken,e.Diagnostics.A_rest_element_cannot_have_an_initializer)}}function v_(e,t,n){var r;if(254===e.kind){var a=e;a.objectAssignmentInitializer&&(!xp||2048&_i(M_(a.objectAssignmentInitializer))||(t=Xi(t,131072)),C_(a.name,a.equalsToken,a.objectAssignmentInitializer,n)),r=e.name}else r=e;return 187===r.kind&&56===r.operatorToken.kind&&(D_(r,n),r=r.left),171===r.kind?g_(r,t,n):170===r.kind?y_(r,t,n):b_(r,t,n)}function b_(t,n,r){var a=M_(t,r);return n_(t,e.Diagnostics.Invalid_left_hand_side_of_assignment_expression,e.Diagnostics.Left_hand_side_of_assignment_expression_cannot_be_a_constant_or_a_read_only_property)&&Ra(n,a,t,void 0),n}function k_(e,t){return 0!==(6144&t.flags)||Na(e,t)}function x_(e,t){var n=wa(e,t),r=wa(t,e);return r&&!n?e:n&&!r?t:jr([e,t],!0)}function D_(e,t){return C_(e.left,e.operatorToken,e.right,t,e)}function C_(t,n,r,i,o){function s(n){var a=__(f,512)?t:__(p,512)?r:void 0;return!a||(c(a,e.Diagnostics.The_0_operator_cannot_be_applied_to_type_symbol,e.tokenToString(n)),!1)}function _(e){switch(e){case 47:case 67:return 52;case 48:case 68:return 33;case 46:case 66:return 51;default:return}}function u(n){if(a&&d>=56&&d<=68){var r=n_(t,e.Diagnostics.Invalid_left_hand_side_of_assignment_expression,e.Diagnostics.Left_hand_side_of_assignment_expression_cannot_be_a_constant_or_a_read_only_property);r&&Ra(n,f,t,void 0)}}function l(){c(o||n,e.Diagnostics.Operator_0_cannot_be_applied_to_types_1_and_2,e.tokenToString(n.kind),Ie(f),Ie(p))}var d=n.kind;if(56===d&&(171===t.kind||170===t.kind))return v_(t,M_(r,i),i);var f=M_(t,i),p=M_(r,i);switch(d){case 37:case 38:case 59:case 60:case 39:case 61:case 40:case 62:case 36:case 58:case 43:case 63:case 44:case 64:case 45:case 65:case 47:case 67:case 48:case 68:case 46:case 66:6144&f.flags&&(f=p),6144&p.flags&&(p=f),f=di(f),p=di(p);var g=void 0;if(136&f.flags&&136&p.flags&&void 0!==(g=_(n.kind)))c(o||n,e.Diagnostics.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,e.tokenToString(n.kind),e.tokenToString(g));else{var m=$c(t,f,e.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type),y=$c(r,p,e.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_or_an_enum_type);m&&y&&u(zp)}return zp;case 35:case 57:6144&f.flags&&(f=p),6144&p.flags&&(p=f),f=di(f),p=di(p);var h=void 0;if(u_(f,340)&&u_(p,340))h=zp;else if(u_(f,34)||u_(p,34)?h=Kp:(Ye(f)||Ye(p))&&(h=f===Fp||p===Fp?Fp:Ip),h&&!s(d))return h;return h?(57===d&&u(h),h):(l(),Ip);case 25:case 27:case 28:case 29:return s(d)&&(Na(f,p)||Na(p,f)||l()),qp;case 30:case 31:case 32:case 33:var v=ii(f),b=ii(p);return v&&b||(f=v?oi(f):f,p=b?oi(p):p),k_(f,p)||k_(p,f)||l(),qp;case 91:return f_(t,r,f,p);case 90:return p_(t,r,f,p);case 51:return 1048576&Gi(f)?ui(p,_i(xp?f:oi(p))):f;case 52:return 2097152&Gi(f)?x_(li(f),p):f;case 56:return u(p),mi(p);case 24:return p}}function S_(t){for(var n=t,r=t.parent;r;){if(e.isFunctionLike(r)&&n===r.body)return!1;if(e.isClassLike(n))return!0;n=r,r=r.parent}return!1}function T_(t){if(a&&(8388608&t.flags&&!S_(t)||Qf(t,e.Diagnostics.A_yield_expression_is_only_allowed_in_a_generator_body),qo(t)&&c(t,e.Diagnostics.yield_expressions_cannot_be_used_in_a_parameter_initializer)),t.expression){var n=e.getContainingFunction(t);if(n&&n.asteriskToken){var r=R_(t.expression,void 0),i=void 0,o=!!t.asteriskToken;if(o&&(i=_l(r,t.expression)),n.type){var s=dl(na(n.type))||Ip;o?Ra(i,s,t.expression,void 0):Ra(r,s,t.expression,void 0)}}}return Ip}function E_(e,t){M_(e.condition);var n=M_(e.whenTrue,t),r=M_(e.whenFalse,t);return x_(n,r)}function w_(e,t){if(524288&e.flags)for(var n=0,r=e.types;n<r.length;n++){var a=r[n];if(256&a.flags&&a.baseType===t)return!0}return!!(256&e.flags)&&e.baseType===t}function A_(e,t){if(os(e))return!0;var n=is(e);if(n){if(16384&n.flags){var r=En(n);if(t===r)return!0;n=r}if(2&t.flags)return __(n,32);if(4&t.flags)return __(n,320);if(8&t.flags)return __(n,128)&&!wa(qp,n);if(16&t.flags)return w_(n,t)}return!1}function N_(e){switch(8===e.kind&&sp(e),e.kind){case 9:return A_(e,Kp)?Yr(32,e.text):Kp;case 8:return A_(e,zp)?Yr(64,e.text):zp;case 99:case 84:return A_(e,qp)?99===e.kind?jp:Up:qp}}function P_(t){return e.forEach(t.templateSpans,function(e){M_(e.expression)}),Kp}function O_(e,t,n){var r=e.contextualType;e.contextualType=t;var a=M_(e,n);return e.contextualType=r,a}function R_(e,t){var n=v(e);if(!n.resolvedType){var r=Fg;Fg=Lg,n.resolvedType=M_(e,t),Fg=r}return n.resolvedType}function I_(e,t){return 140===e.name.kind&&bs(e.name),M_(e.initializer,t)}function F_(e,t){jf(e),140===e.name.kind&&bs(e.name);var n=Yc(e,t);return L_(e,n,t)}function L_(e,t,n){if(ds(n)){var r=oc(t);if(r&&r.typeParameters){var a=as(e);if(a){var i=oc(a);if(i&&!i.typeParameters)return er(sc(r,i,n))}}}return t}function M_(t,n){var r;if(139===t.kind)r=Vs(t);else{var a=B_(t,n);r=L_(t,a,n)}if(l_(r)){var i=172===t.parent.kind&&t.parent.expression===t||173===t.parent.kind&&t.parent.expression===t||(69===t.kind||139===t.kind)&&xd(t);i||c(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)}return r}function B_(t,n){switch(t.kind){case 69:return Eo(t);case 97:return Fo(t);case 95:return Bo(t);case 93:return Jp;case 9:case 8:case 99:case 84:return N_(t);case 189:return P_(t);case 11:return Kp;case 10:return sg;case 170:return gs(t,n);case 171:return xs(t,n);case 172:return Ws(t);case 173:return $s(t);case 174:case 175:return Oc(t);case 176:return Rc(t);case 178:return M_(t.expression,n);case 192:return El(t);case 179:case 180:return Yc(t,n);case 182:return a_(t);case 177:case 195:return Ic(t);case 196:return Fc(t);case 181:return r_(t);case 183:return i_(t);case 184:return o_(t);case 185:return s_(t);case 186:return c_(t);case 187:return D_(t,n);case 188:return E_(t,n);case 191:return fs(t,n);case 193:return Mp;case 190:return T_(t);case 248:return Ks(t);case 241:return Cs(t);case 242:return Ds(t);case 243:e.Debug.fail("Shouldn't ever directly check a JsxOpeningElement")}return Fp}function J_(t){t.expression&&Qf(t.expression,e.Diagnostics.Type_expected),ad(t.constraint),sr(Wt(se(t))),a&&Cl(t.name,e.Diagnostics.Type_parameter_name_cannot_be_0)}function K_(t){lf(t)||df(t),Hu(t);var n=e.getContainingFunction(t);92&t.flags&&(n=e.getContainingFunction(t),148===n.kind&&e.nodeIsPresent(n.body)||c(t,e.Diagnostics.A_parameter_property_is_only_allowed_in_a_constructor_implementation)),t.questionToken&&e.isBindingPattern(t.name)&&n.body&&c(t,e.Diagnostics.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),"this"===t.name.text&&(0!==e.indexOf(n.parameters,t)&&c(t,e.Diagnostics.A_this_parameter_must_be_the_first_parameter),148!==n.kind&&152!==n.kind&&157!==n.kind||c(t,e.Diagnostics.A_constructor_cannot_have_a_this_parameter)),!t.dotDotDotToken||e.isBindingPattern(t.name)||ti(kt(t.symbol))||c(t,e.Diagnostics.A_rest_parameter_must_be_of_an_array_type)}function z_(e){return!(!e.asteriskToken||!e.body)&&(147===e.kind||220===e.kind||179===e.kind)}function j_(e,t){if(e)for(var n=0;n<e.length;n++){var r=e[n];if(69===r.name.kind&&r.name.text===t.text)return n}return-1}function U_(t){var n=q_(t);if(!n)return void c(t,e.Diagnostics.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);var r=Wn(n).typePredicate;if(r){var a=t.parameterName;if(e.isThisTypePredicate(r))ta(a);else if(r.parameterIndex>=0)if(n.parameters[r.parameterIndex].dotDotDotToken)c(a,e.Diagnostics.A_type_predicate_cannot_reference_a_rest_parameter);else{var i=e.chainDiagnosticMessages(void 0,e.Diagnostics.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);Ra(r.type,Ed(n.parameters[r.parameterIndex]),t.type,void 0,i)}else if(a){for(var o=!1,s=0,_=n.parameters;s<_.length;s++){var u=_[s].name;if(e.isBindingPattern(u)&&W_(u,a,r.parameterName)){o=!0;break}}o||c(t.parameterName,e.Diagnostics.Cannot_find_parameter_0,r.parameterName)}}}function q_(e){switch(e.parent.kind){case 180:case 151:case 220:case 179:case 156:case 147:case 146:var t=e.parent;if(e===t.type)return t}}function W_(t,n,r){for(var a=0,i=t.elements;a<i.length;a++){var o=i[a].name;if(69===o.kind&&o.text===r)return c(n,e.Diagnostics.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,r),!0;if((168===o.kind||167===o.kind)&&W_(o,n,r))return!0}}function V_(t){if(153===t.kind?Df(t):156!==t.kind&&220!==t.kind&&157!==t.kind&&151!==t.kind&&148!==t.kind&&152!==t.kind||bf(t),Sl(t.typeParameters),e.forEach(t.parameters,K_),t.type&&ad(t.type),a){if(Bu(t),yp.noImplicitAny&&!t.type)switch(t.kind){case 152:c(t,e.Diagnostics.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 151:c(t,e.Diagnostics.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type)}if(t.type)if(hp>=2&&z_(t)){var n=na(t.type);if(n===Vp)c(t.type,e.Diagnostics.A_generator_cannot_have_a_void_type_annotation);else{var r=dl(n)||Ip,i=Ar(r);Ra(i,n,t.type)}}else e.isAsyncFunctionLike(t)&&bu(t);bp&&!t.body&&Fu(t)}}function H_(t){function n(t,n,r,a){if(e.hasProperty(t,r)){var i=t[r];i&a?c(n,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(n)):t[r]=i|a}else t[r]=a}for(var r=1,a=2,i=r|a,o={},s={},_=0,u=t.members;_<u.length;_++){var l=u[_];if(148===l.kind)for(var d=0,f=l.parameters;d<f.length;d++){var p=f[d];e.isParameterPropertyDeclaration(p)&&n(o,p.name,p.name.text,i)}else{var g=e.forEach(l.modifiers,function(e){return 113===e.kind}),m=g?s:o,y=l.name&&e.getPropertyNameForPropertyNameNode(l.name);if(y)switch(l.kind){case 149:n(m,l.name,y,r);break;case 150:n(m,l.name,y,a);break;case 145:n(m,l.name,y,i)}}}}function G_(t){for(var n={},r=0,a=t.members;r<a.length;r++){var i=a[r];if(144==i.kind){var o=void 0;switch(i.name.kind){case 9:case 8:case 69:o=i.name.text;break;default:continue}e.hasProperty(n,o)?(c(i.symbol.valueDeclaration.name,e.Diagnostics.Duplicate_identifier_0,o),c(i.name,e.Diagnostics.Duplicate_identifier_0,o)):n[o]=!0}}}function X_(t){if(222===t.kind){var n=se(t);if(n.declarations.length>0&&n.declarations[0]!==t)return}var r=tr(se(t));if(r)for(var a=!1,i=!1,o=0,s=r.declarations;o<s.length;o++){var _=s[o],u=_;if(1===u.parameters.length&&u.parameters[0].type)switch(u.parameters[0].type.kind){case 132:i?c(u,e.Diagnostics.Duplicate_string_index_signature):i=!0;break;case 130:a?c(u,e.Diagnostics.Duplicate_number_index_signature):a=!0}}}function Y_(e){lf(e)||df(e)||np(e)||Pf(e.name),Hu(e)}function Q_(t){jf(t)||Pf(t.name),wu(t),128&t.flags&&t.body&&c(t,e.Diagnostics.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,e.declarationNameToString(t.name))}function $_(t){function n(e){return!(145!==e.kind||32&e.flags||!e.initializer)}V_(t),ep(t)||tp(t),ad(t.body),Au(t);var r=se(t),i=e.getDeclarationOfKind(r,t.kind);if(t===i&&du(r),!e.nodeIsMissing(t.body)&&a){var o=t.parent;if(e.getClassExtendsHeritageClauseElement(o)){var s=Io(o),_=Ro(t);if(_){s&&c(_,e.Diagnostics.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null);var u=e.forEach(t.parent.members,n)||e.forEach(t.parameters,function(e){return 92&e.flags});if(u){for(var l=t.body.statements,d=void 0,f=0,p=l;f<p.length;f++){var g=p[f];if(202===g.kind&&e.isSuperCallExpression(g.expression)){d=g;break}if(!e.isPrologueDirective(g))break}d||c(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 s||c(t,e.Diagnostics.Constructors_for_derived_classes_must_contain_a_super_call)}}}function Z_(t){if(a){if(bf(t)||Mf(t)||Pf(t.name),Tu(t),V_(t),149===t.kind&&!e.isInAmbientContext(t)&&e.nodeIsPresent(t.body)&&32768&t.flags&&(65536&t.flags?yp.noImplicitReturns&&c(t.name,e.Diagnostics.Not_all_code_paths_return_a_value):c(t.name,e.Diagnostics.A_get_accessor_must_return_a_value)),140===t.name.kind&&bs(t.name),!e.hasDynamicName(t)){var n=149===t.kind?150:149,r=e.getDeclarationOfKind(t.symbol,n);r&&((28&t.flags)!==(28&r.flags)&&c(t.name,e.Diagnostics.Getter_and_setter_accessors_do_not_agree_in_visibility),(128&t.flags)!==(128&r.flags)&&c(t.name,e.Diagnostics.Accessors_must_both_be_abstract_or_non_abstract),eu(t,r,ft,e.Diagnostics.get_and_set_accessor_must_have_the_same_type),eu(t,r,gt,e.Diagnostics.get_and_set_accessor_must_have_the_same_this_type))}mt(se(t))}171!==t.parent.kind?(ad(t.body),Au(t)):id(t)}function eu(e,t,n,r){var a=n(e),i=n(t);a&&i&&!Ca(a,i)&&c(e,r)}function tu(e){ad(e.body),Au(e)}function nu(e){Tu(e)}function ru(t,n){for(var r,a,i=!0,o=0;o<t.length;o++){var s=sr(t[o]);if(s){r||(r=e.map(n,na),a=sa(t,r));var c=r[o];i=i&&Ra(c,rn(ha(s,a),c),n[o],e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1)}}return i}function au(t){Sf(t,t.typeArguments);var n=hr(t);if(n!==Fp){if(t.typeArguments&&(e.forEach(t.typeArguments,ad),a)){var r=v(t).resolvedSymbol,i=524288&r.flags?h(r).typeParameters:n.target.localTypeParameters;ru(i,t.typeArguments)}16&n.flags&&!n.memberTypes&&8&v(t).resolvedSymbol.flags&&c(t,e.Diagnostics.Enum_type_0_has_members_with_initializers_that_are_not_literals,Ie(n))}}function iu(e){vr(e)}function ou(t){if(e.forEach(t.members,ad),a){var n=Gr(t);Dl(n),X_(t),G_(t)}}function su(e){ad(e.elementType)}function cu(t){var n=yf(t.elementTypes);
18n||0!==t.elementTypes.length||Zf(t,e.Diagnostics.A_tuple_type_element_list_cannot_be_empty),e.forEach(t.elementTypes,ad)}function _u(t){e.forEach(t.types,ad)}function uu(t){return 8&t.flags&&e.isInAmbientContext(t)}function lu(t,n){var r=e.getCombinedNodeFlags(t);return 222!==t.parent.kind&&221!==t.parent.kind&&192!==t.parent.kind&&e.isInAmbientContext(t)&&(2&r||(r|=1),r|=2),r&n}function du(t){function n(e,t){var n=void 0!==t&&t.parent===e[0].parent;return n?t:e[0]}function r(t,r,a,i,o){var s=i^o;if(0!==s){var _=lu(n(t,r),a);e.forEach(t,function(t){var n=lu(t,a)^_;1&n?c(t.name,e.Diagnostics.Overload_signatures_must_all_be_exported_or_non_exported):2&n?c(t.name,e.Diagnostics.Overload_signatures_must_all_be_ambient_or_non_ambient):24&n?c(t.name||t,e.Diagnostics.Overload_signatures_must_all_be_public_private_or_protected):128&n&&c(t.name,e.Diagnostics.Overload_signatures_must_all_be_abstract_or_non_abstract)})}}function i(t,r,a,i){if(a!==i){var o=e.hasQuestionToken(n(t,r));e.forEach(t,function(t){var n=e.hasQuestionToken(t)!==o;n&&c(t.name,e.Diagnostics.Overload_signatures_must_all_be_optional_or_required)})}}function o(t){if(!t.name||!e.nodeIsMissing(t.name)){var n=!1,r=e.forEachChild(t.parent,function(e){return n?e:void(n=e===t)});if(r&&r.pos===t.end&&r.kind===t.kind){var a=r.name||r;if(t.name&&r.name&&t.name.text===r.name.text){var i=(147===t.kind||146===t.kind)&&(32&t.flags)!==(32&r.flags);if(i){var o=32&t.flags?e.Diagnostics.Function_overload_must_be_static:e.Diagnostics.Function_overload_must_not_be_static;c(a,o)}return}if(e.nodeIsPresent(r.body))return void c(a,e.Diagnostics.Function_implementation_name_must_be_0,e.declarationNameToString(t.name))}var s=t.name||t;h?c(s,e.Diagnostics.Constructor_implementation_is_missing):128&t.flags?c(s,e.Diagnostics.All_declarations_of_an_abstract_method_must_be_consecutive):c(s,e.Diagnostics.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}}if(a){for(var s,_,u,l=155,d=0,f=l,p=!1,g=!0,m=!1,y=t.declarations,h=0!==(16384&t.flags),v=!1,b=!1,k=0,x=y;k<x.length;k++){var D=x[k],C=D,S=e.isInAmbientContext(C),T=222===C.parent.kind||159===C.parent.kind||S;if(T&&(u=void 0),220===C.kind||147===C.kind||146===C.kind||148===C.kind){var E=lu(C,l);d|=E,f&=E,p=p||e.hasQuestionToken(C),g=g&&e.hasQuestionToken(C),e.nodeIsPresent(C.body)&&s?h?b=!0:v=!0:u&&u.parent===C.parent&&u.end!==C.pos&&o(u),e.nodeIsPresent(C.body)?s||(s=C):m=!0,u=C,T||(_=C)}}if(b&&e.forEach(y,function(t){c(t,e.Diagnostics.Multiple_constructor_implementations_are_not_allowed)}),v&&e.forEach(y,function(t){c(t.name,e.Diagnostics.Duplicate_function_implementation)}),!_||_.body||128&_.flags||_.questionToken||o(_),m&&(r(y,s,l,d,f),i(y,s,p,g),s))for(var w=Hn(t),A=Wn(s),N=0,P=w;N<P.length;N++){var O=P[N];if(!Ba(A,O)){c(O.declaration,e.Diagnostics.Overload_signature_is_not_compatible_with_function_implementation);break}}}}function fu(t){function n(t){switch(t.kind){case 222:return 2097152;case 225:return e.isAmbientModule(t)||0!==e.getModuleInstanceState(t)?5242880:4194304;case 221:case 224:return 3145728;case 229:var r=0,a=q(se(t));return e.forEach(a.declarations,function(e){r|=n(e)}),r;default:return 1048576}}if(a){var r=t.localSymbol;if((r||(r=se(t),7340032&r.flags))&&e.getDeclarationOfKind(r,t.kind)===t){for(var i=0,o=0,s=0,_=0,u=r.declarations;_<u.length;_++){var l=u[_],d=n(l),f=lu(l,513);1&f?512&f?s|=d:i|=d:o|=d}var p=i|o,g=i&o,m=s&p;if(g||m)for(var y=0,h=r.declarations;y<h.length;y++){var l=h[y],d=n(l);d&m?c(l.name,e.Diagnostics.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,e.declarationNameToString(l.name)):d&g&&c(l.name,e.Diagnostics.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,e.declarationNameToString(l.name))}}}}function pu(t,n,r){return t=vi(t),Ye(t)||Qe(t)||!wa(t,Sg())?t:(n&&(r||(r=e.Diagnostics.Operand_for_await_does_not_have_a_valid_callable_then_member),c(n,r)),Fp)}function gu(t){if(!Ye(t)){if(131072&t.flags&&(t.target===kg()||t.target===xg()))return t.typeArguments[0];var n=Dg();if(n!==Gp&&wa(t,n)){var r=Xe(t,"then");if(r&&!Ye(r)){var a=Rn(r,0);if(0!==a.length){var i=Xi(jr(e.map(a,mu)),131072);if(!Ye(i)){var o=Rn(i,0);if(0!==o.length)return jr(e.map(o,mu),!0)}}}}}}function mu(e){return e.parameters.length>0?Mc(e,0):Hp}function yu(e){return hu(e,void 0,void 0)}function hu(t,n,r){function a(t){if(524288&t.flags){for(var i=[],o=0,s=t.types;o<s.length;o++){var _=s[o];i.push(a(_))}return jr(i,!0)}var u=gu(t);if(void 0===u)return pu(t,n,r);if(t.id===u.id||e.indexOf(Zg,u.id)>=0)return n&&c(n,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method,Oe(t.symbol)),Fp;Zg.push(t.id);var l=a(u);return Zg.pop(),l}return a(t)}function vu(t,n){if(t===Fp)return Fp;var r=bg();return r===Xp||r===xt(t)?hu(t,n,e.Diagnostics.An_async_function_or_method_must_have_a_valid_awaitable_return_type):(c(n,e.Diagnostics.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type),Fp)}function bu(t){if(hp>=2){var n=na(t.type);return vu(n,t.type)}var r=Cg();if(r===Gp)return Fp;var a=na(t.type);if(a===Fp&&yp.isolatedModules)return Fp;var i=v(t.type).resolvedSymbol;if(!i||!ue(i)){var o=i?Oe(i):Ie(a);return c(t,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type,o),Fp}Cu(t);var s=kt(i);if(!Ra(s,r,t,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type))return Fp;var _=e.getEntityNameFromTypeNode(t.type),u=Vl(_),l=k(t.locals,u.text,107455);return l?(c(l.valueDeclaration,e.Diagnostics.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,u.text,G(i)),Fp):hu(a,t,e.Diagnostics.An_async_function_or_method_must_have_a_valid_awaitable_return_type)}function ku(t){var n=Ac(t),r=Yn(n);if(!(1&r.flags)){var a,i,o=Tc(t);switch(t.parent.kind){case 221:var s=se(t.parent),c=kt(s);a=jr([c,Vp]);break;case 142:a=Vp,i=e.chainDiagnosticMessages(i,e.Diagnostics.The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any);break;case 145:a=Vp,i=e.chainDiagnosticMessages(i,e.Diagnostics.The_return_type_of_a_property_decorator_function_must_be_either_void_or_any);break;case 147:case 149:case 150:var _=Ed(t.parent),u=Tr(_);a=jr([u,Vp])}Ra(r,a,t,o,i)}}function xu(e){if(e&&155===e.kind){var t=Vl(e.typeName),n=155===t.parent.kind?793064:1920,r=C(t,t.text,8388608|n,void 0,void 0);if(r&&8388608&r.flags){var a=q(r);107455&a.flags&&!qd(q(r))&&V(r)}}}function Du(e){xu(e.type)}function Cu(e){xu(e.type)}function Su(e){for(var t=0,n=e.parameters;t<n.length;t++){var r=n[t];Du(r)}}function Tu(t){if(t.decorators&&e.nodeCanBeDecorated(t)){if(yp.experimentalDecorators||c(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),yp.emitDecoratorMetadata)switch(t.kind){case 221:var n=e.getFirstConstructorWithBody(t);n&&Su(n);break;case 147:case 149:case 150:Su(t),Cu(t);break;case 145:case 142:Du(t)}e.forEach(t.decorators,ku)}}function Eu(e){a&&(wu(e)||Of(e),ju(e,e.name),Ku(e,e.name),Uu(e,e.name),qu(e,e.name))}function wu(t){Tu(t),V_(t);var n=e.isAsyncFunctionLike(t);if(t.name&&140===t.name.kind&&bs(t.name),!e.hasDynamicName(t)){var r=se(t),i=t.localSymbol||r,o=e.forEach(i.declarations,function(n){return n.kind!==t.kind||e.isSourceFileJavaScript(e.getSourceFileOfNode(n))?void 0:n});t===o&&du(i),r.parent&&e.getDeclarationOfKind(r,t.kind)===t&&du(r)}if(ad(t.body),!t.asteriskToken){var s=t.type&&(n?bu(t):na(t.type));Xc(t,s)}a&&!t.type&&(yp.noImplicitAny&&e.nodeIsMissing(t.body)&&!uu(t)&&ki(t,Ip),t.asteriskToken&&e.nodeIsPresent(t.body)&&Yn(Wn(t))),Au(t)}function Au(e){wg&&wg.push(e)}function Nu(){if(wg)for(var e=0,t=wg;e<t.length;e++){var n=t[e];switch(n.kind){case 256:case 225:Lu(n);break;case 221:case 192:Iu(n),Fu(n);break;case 222:Fu(n);break;case 199:case 227:case 206:case 207:case 208:Pu(n);break;case 148:case 179:case 220:case 180:case 147:case 149:case 150:n.body&&Pu(n),Fu(n);break;case 146:case 151:case 152:case 153:case 156:case 157:Fu(n)}}}function Pu(t){if(222!==t.parent.kind&&bp&&!e.isInAmbientContext(t)){var n=function(n){if(e.hasProperty(t.locals,n)){var r=t.locals[n];if(!r.isReferenced)if(r.valueDeclaration&&142===r.valueDeclaration.kind){var a=r.valueDeclaration;!yp.noUnusedParameters||e.isParameterPropertyDeclaration(a)||Ou(a)||Ru(a)||c(r.valueDeclaration.name,e.Diagnostics._0_is_declared_but_never_used,r.name)}else yp.noUnusedLocals&&e.forEach(r.declarations,function(t){return c(t.name||t,e.Diagnostics._0_is_declared_but_never_used,r.name)})}};for(var r in t.locals)n(r)}}function Ou(e){return e.name&&97===e.name.originalKeywordKind}function Ru(e){return e.name&&69===e.name.kind&&95===e.name.text.charCodeAt(0)}function Iu(t){if(yp.noUnusedLocals&&!e.isInAmbientContext(t)&&t.members)for(var n=0,r=t.members;n<r.length;n++){var a=r[n];if(147===a.kind||145===a.kind)!a.symbol.isReferenced&&8&a.flags&&c(a.name,e.Diagnostics._0_is_declared_but_never_used,a.symbol.name);else if(148===a.kind)for(var i=0,o=a.parameters;i<o.length;i++){var s=o[i];!s.symbol.isReferenced&&8&s.flags&&c(s.name,e.Diagnostics._0_is_declared_but_never_used,s.symbol.name)}}}function Fu(t){if(yp.noUnusedLocals&&!e.isInAmbientContext(t)&&t.typeParameters){var n=se(t),r=n&&n.declarations&&e.lastOrUndefined(n.declarations);if(r!==t)return;for(var a=0,i=t.typeParameters;a<i.length;a++){var o=i[a];oe(o.symbol).isReferenced||c(o.name,e.Diagnostics._0_is_declared_but_never_used,o.symbol.name)}}}function Lu(t){if(yp.noUnusedLocals&&!e.isInAmbientContext(t))for(var n in t.locals)if(e.hasProperty(t.locals,n)){var r=t.locals[n];if(!r.isReferenced&&!r.exportSymbol)for(var a=0,i=r.declarations;a<i.length;a++){var o=i[a];e.isAmbientModule(o)||c(o.name,e.Diagnostics._0_is_declared_but_never_used,r.name)}}}function Mu(t){199===t.kind&&op(t),e.forEach(t.statements,ad),t.locals&&Au(t)}function Bu(t){!e.hasDeclaredRestParameter(t)||e.isInAmbientContext(t)||e.nodeIsMissing(t.body)||e.forEach(t.parameters,function(t){t.name&&!e.isBindingPattern(t.name)&&t.name.text===Sp.name&&c(t,e.Diagnostics.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function Ju(t,n,r){if(!n||n.text!==r)return!1;if(145===t.kind||144===t.kind||147===t.kind||146===t.kind||149===t.kind||150===t.kind)return!1;if(e.isInAmbientContext(t))return!1;var a=e.getRootDeclaration(t);return 142!==a.kind||!e.nodeIsMissing(a.parent.body)}function Ku(e,t){Ju(e,t,"_this")&&$g.push(e)}function zu(t){for(var n=t;n;){if(4&Hd(n)){var r=69!==t.kind;return void(r?c(t.name,e.Diagnostics.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):c(t,e.Diagnostics.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference))}n=n.parent}}function ju(t,n){if(Ju(t,n,"_super")){var r=e.getContainingClass(t);if(r&&!e.isInAmbientContext(r)&&e.getClassExtendsHeritageClauseElement(r)){var a=69!==t.kind;a?c(t,e.Diagnostics.Duplicate_identifier_super_Compiler_uses_super_to_capture_base_class_reference):c(t,e.Diagnostics.Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference)}}}function Uu(t,n){if((Ju(t,n,"require")||Ju(t,n,"exports"))&&(225!==t.kind||1===e.getModuleInstanceState(t))){var r=He(t);256===r.kind&&e.isExternalOrCommonJsModule(r)&&c(n,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,e.declarationNameToString(n),e.declarationNameToString(n))}}function qu(t,n){if(Ju(t,n,"Promise")&&(225!==t.kind||1===e.getModuleInstanceState(t))){var r=He(t);256===r.kind&&e.isExternalOrCommonJsModule(r)&&2097152&r.flags&&c(n,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,e.declarationNameToString(n),e.declarationNameToString(n))}}function Wu(t){if(0===(3072&e.getCombinedNodeFlags(t))&&!e.isParameterDeclaration(t)&&(218!==t.kind||t.initializer)){var n=se(t);if(1&n.flags){var r=C(t,t.name.text,3,void 0,void 0);if(r&&r!==n&&2&r.flags&&3072&js(r)){var a=e.getAncestor(r.valueDeclaration,219),i=200===a.parent.kind&&a.parent.parent?a.parent.parent:void 0,o=i&&(199===i.kind&&e.isFunctionLike(i.parent)||226===i.kind||225===i.kind||256===i.kind);if(!o){var s=Oe(r);c(t,e.Diagnostics.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,s,s)}}}}}function Vu(t){function n(a){if(!e.isTypeNode(a)&&!e.isDeclarationName(a)){if(172===a.kind)return n(a.expression);if(69!==a.kind)return e.forEachChild(a,n);var i=C(a,a.text,8496063,void 0,void 0);if(i&&i!==Op&&i.valueDeclaration){if(i.valueDeclaration===t)return void c(a,e.Diagnostics.Parameter_0_cannot_be_referenced_in_its_initializer,e.declarationNameToString(t.name));var o=e.getEnclosingBlockScopeContainer(i.valueDeclaration);if(o===r){if(142===i.valueDeclaration.kind){if(i.valueDeclaration.pos<t.pos)return;for(var s=a;s!==t.initializer;){if(e.isFunctionLike(s.parent))return;if(145===s.parent.kind&&!(32&s.parent.flags)&&e.isClassLike(s.parent.parent))return;s=s.parent}}c(a,e.Diagnostics.Initializer_of_parameter_0_cannot_reference_identifier_1_declared_after_it,e.declarationNameToString(t.name),e.declarationNameToString(a))}}}}if(142===e.getRootDeclaration(t).kind){var r=e.getContainingFunction(t);n(t.initializer)}}function Hu(t){if(Tu(t),ad(t.type),140===t.name.kind&&(bs(t.name),t.initializer&&R_(t.initializer)),169===t.kind){t.propertyName&&140===t.propertyName.kind&&bs(t.propertyName);var n=t.parent.parent,r=$e(n),a=t.propertyName||t.name,i=Pn(r,Ze(a));n.initializer&&i&&ce(i)&&Us(n,n.initializer,r,i)}if(e.isBindingPattern(t.name)&&e.forEach(t.name.elements,ad),t.initializer&&142===e.getRootDeclaration(t).kind&&e.nodeIsMissing(e.getContainingFunction(t).body))return void c(t,e.Diagnostics.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);if(e.isBindingPattern(t.name))return void(t.initializer&&207!==t.parent.parent.kind&&(Ra(R_(t.initializer),ut(t),t,void 0),Vu(t)));var o=se(t),s=dt(o);if(t===o.valueDeclaration)t.initializer&&207!==t.parent.parent.kind&&(Ra(R_(t.initializer),s,t,void 0),Vu(t));else{var _=ut(t);s===Fp||_===Fp||Ca(s,_)||c(t.name,e.Diagnostics.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,e.declarationNameToString(t.name),Ie(s),Ie(_)),t.initializer&&Ra(R_(t.initializer),_,t,void 0),Gu(t,o.valueDeclaration)||(c(o.valueDeclaration.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name)),c(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name)))}145!==t.kind&&144!==t.kind&&(fu(t),218!==t.kind&&169!==t.kind||Wu(t),ju(t,t.name),Ku(t,t.name),Uu(t,t.name),qu(t,t.name))}function Gu(t,n){if(142===t.kind&&218===n.kind||218===t.kind&&142===n.kind)return!0;if(e.hasQuestionToken(t)!==e.hasQuestionToken(n))return!1;var r=504;return(t.flags&r)===(n.flags&r)}function Xu(e){return Wf(e),Hu(e)}function Yu(e){return qf(e),Hu(e)}function Qu(t){lf(t)||df(t)||Hf(t.declarationList)||Xf(t),e.forEach(t.declarationList.declarations,ad)}function $u(t){if(t.modifiers&&171===t.parent.kind){if(!e.isAsyncFunctionLike(t))return Qf(t,e.Diagnostics.Modifiers_cannot_appear_here);if(t.modifiers.length>1)return Qf(t,e.Diagnostics.Modifiers_cannot_appear_here)}}function Zu(e){op(e),M_(e.expression)}function el(t){op(t),M_(t.expression),ad(t.thenStatement),201===t.thenStatement.kind&&c(t.thenStatement,e.Diagnostics.The_body_of_an_if_statement_cannot_be_the_empty_statement),ad(t.elseStatement)}function tl(e){op(e),ad(e.statement),M_(e.expression)}function nl(e){op(e),M_(e.expression),ad(e.statement)}function rl(t){op(t)||t.initializer&&219===t.initializer.kind&&Hf(t.initializer),t.initializer&&(219===t.initializer.kind?e.forEach(t.initializer.declarations,Xu):M_(t.initializer)),t.condition&&M_(t.condition),t.incrementor&&M_(t.incrementor),ad(t.statement),t.locals&&Au(t)}function al(t){if(Lf(t),219===t.initializer.kind)ol(t);else{var n=t.initializer,r=sl(t.expression);if(170===n.kind||171===n.kind)v_(n,r||Fp);else{var a=M_(n);n_(n,e.Diagnostics.Invalid_left_hand_side_in_for_of_statement,e.Diagnostics.The_left_hand_side_of_a_for_of_statement_cannot_be_a_constant_or_a_read_only_property),r&&Ra(r,a,n,void 0)}}ad(t.statement),t.locals&&Au(t)}function il(t){if(Lf(t),219===t.initializer.kind){var n=t.initializer.declarations[0];n&&e.isBindingPattern(n.name)&&c(n.name,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),ol(t)}else{var r=t.initializer,a=M_(r);170===r.kind||171===r.kind?c(r,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):hs(a,34)?n_(r,e.Diagnostics.Invalid_left_hand_side_in_for_in_statement,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_constant_or_a_read_only_property):c(r,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}var i=qs(t.expression);hs(i,2605056)||c(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),ad(t.statement),t.locals&&Au(t)}function ol(e){var t=e.initializer;if(t.declarations.length>=1){var n=t.declarations[0];Xu(n)}}function sl(e){var t=qs(e);return cl(t,e,!0)}function cl(t,n,r){if(Ye(t))return t;if(hp>=2)return _l(t,n);if(r)return fl(t,n);if(ni(t)){var a=Mn(t,1);if(a)return a}return n&&c(n,e.Diagnostics.Type_0_is_not_an_array_type,Ie(t)),Fp}function _l(e,t){var n=ul(e,t);return t&&n&&Ra(e,wr(n),t),n||Ip}function ul(t,n){if(!Ye(t)){var r=t;if(!r.iterableElementType)if(131072&t.flags&&t.target===dg())r.iterableElementType=t.typeArguments[0];else{var a=Xe(t,e.getPropertyNameForKnownSymbolName("iterator"));if(Ye(a))return;var i=a?Rn(a,0):gp;if(0===i.length)return void(n&&c(n,e.Diagnostics.Type_must_have_a_Symbol_iterator_method_that_returns_an_iterator));r.iterableElementType=ll(jr(e.map(i,Yn),!0),n)}return r.iterableElementType}}function ll(t,n){if(!Ye(t)){var r=t;if(!r.iteratorElementType)if(131072&t.flags&&t.target===fg())r.iteratorElementType=t.typeArguments[0];else{var a=Xe(t,"next");if(Ye(a))return;var i=a?Rn(a,0):gp;if(0===i.length)return void(n&&c(n,e.Diagnostics.An_iterator_must_have_a_next_method));var o=jr(e.map(i,Yn),!0);if(Ye(o))return;var s=Xe(o,"value");if(!s)return void(n&&c(n,e.Diagnostics.The_type_returned_by_the_next_method_of_an_iterator_must_have_a_value_property));r.iteratorElementType=s}return r.iteratorElementType}}function dl(e){if(!Ye(e))return 131072&e.flags&&e.target===pg()?e.typeArguments[0]:ul(e,void 0)||ll(e,void 0)}function fl(t,n){e.Debug.assert(hp<2);var r=t;524288&t.flags?r=jr(e.filter(t.types,function(e){return!(34&e.flags)}),!0):34&t.flags&&(r=Hp);var a=t!==r,i=!1;if(a&&(hp<1&&(c(n,e.Diagnostics.Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher),i=!0),r===Hp))return Kp;if(!ni(r)){if(!i){var o=a?e.Diagnostics.Type_0_is_not_an_array_type:e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type;c(n,o,Ie(r))}return a?Kp:Fp}var s=Mn(r,1)||Fp;return a?34&s.flags?Kp:jr([s,Kp],!0):s}function pl(e){op(e)||Uf(e)}function gl(t){return!(149!==t.kind||!e.getSetAccessorTypeAnnotationNode(e.getDeclarationOfKind(t.symbol,150)))}function ml(t,n){var r=e.isAsyncFunctionLike(t)?gu(n):n;return r&&__(r,1025)}function yl(t){if(!op(t)){var n=e.getContainingFunction(t);n||Qf(t,e.Diagnostics.A_return_statement_can_only_be_used_within_a_function_body)}var r=e.getContainingFunction(t);if(r){var a=Wn(r),i=Yn(a);if(xp||t.expression||i===Hp){var o=t.expression?R_(t.expression):Lp;if(r.asteriskToken)return;if(150===r.kind)t.expression&&c(t.expression,e.Diagnostics.Setters_cannot_return_a_value);else if(148===r.kind)t.expression&&!Ra(o,i,t.expression)&&c(t.expression,e.Diagnostics.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class);else if(r.type||gl(r))if(e.isAsyncFunctionLike(r)){var s=gu(i),_=hu(o,t.expression||t,e.Diagnostics.Return_expression_in_async_function_does_not_have_a_valid_callable_then_member);s&&Ra(_,s,t.expression||t)}else Ra(o,i,t.expression||t)}else 148!==r.kind&&yp.noImplicitReturns&&!ml(r,i)&&c(t,e.Diagnostics.Not_all_code_paths_return_a_value)}}function hl(t){op(t)||33554432&t.flags&&Qf(t,e.Diagnostics.with_statements_are_not_allowed_in_an_async_function_block),M_(t.expression),c(t.expression,e.Diagnostics.All_symbols_within_a_with_block_will_be_resolved_to_any)}function vl(t){op(t);var n,r=!1,i=M_(t.expression);e.forEach(t.caseBlock.clauses,function(o){if(250===o.kind&&!r)if(void 0===n)n=o;else{var s=e.getSourceFileOfNode(t),c=e.skipTrivia(s.text,o.pos),_=o.statements.length>0?o.statements[0].pos:o.end;$f(s,c,_-c,e.Diagnostics.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),r=!0}if(a&&249===o.kind){var u=o,l=M_(u.expression);k_(i,l)||Ia(l,i,u.expression,void 0)}e.forEach(o.statements,ad)}),t.caseBlock.locals&&Au(t.caseBlock)}function bl(t){if(!op(t))for(var n=t.parent;n&&!e.isFunctionLike(n);){if(214===n.kind&&n.label.text===t.label.text){var r=e.getSourceFileOfNode(t);Zf(t.label,e.Diagnostics.Duplicate_label_0,e.getTextOfNodeFromSourceText(r.text,t.label));break}n=n.parent}ad(t.statement)}function kl(t){op(t)||void 0===t.expression&&cp(t,e.Diagnostics.Line_break_not_permitted_here),t.expression&&M_(t.expression)}function xl(t){op(t),Mu(t.tryBlock);var n=t.catchClause;if(n){if(n.variableDeclaration)if(69!==n.variableDeclaration.name.kind)Qf(n.variableDeclaration.name,e.Diagnostics.Catch_clause_variable_name_must_be_an_identifier);else if(n.variableDeclaration.type)Qf(n.variableDeclaration.type,e.Diagnostics.Catch_clause_variable_cannot_have_a_type_annotation);else if(n.variableDeclaration.initializer)Qf(n.variableDeclaration.initializer,e.Diagnostics.Catch_clause_variable_cannot_have_an_initializer);else{var r=n.variableDeclaration.name.text,a=n.block.locals;if(a&&e.hasProperty(a,r)){var i=a[r];i&&0!==(2&i.flags)&&Zf(i.valueDeclaration,e.Diagnostics.Cannot_redeclare_identifier_0_in_catch_clause,r)}}Mu(n.block)}t.finallyBlock&&Mu(t.finallyBlock)}function Dl(t){function n(t,n,r,a,i,o){if(i&&(1!==o||ms(t.valueDeclaration.name))){var s;if(140===t.valueDeclaration.name.kind||t.parent===r.symbol)s=t.valueDeclaration;else if(a)s=a;else if(65536&r.flags){var _=e.forEach(It(r),function(e){return Cn(e,t.name)&&Mn(e,o)});s=_?void 0:r.symbol.declarations[0]}if(s&&!wa(n,i)){var u=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;c(s,u,Oe(t),Ie(n),Ie(i))}}}var r=nr(t.symbol,1),a=nr(t.symbol,0),i=Mn(t,0),o=Mn(t,1);if((i||o)&&(e.forEach(Dn(t),function(e){var s=kt(e);n(e,s,t,a,i,0),n(e,s,t,r,o,1)}),32768&t.flags&&e.isClassLike(t.symbol.valueDeclaration)))for(var s=t.symbol.valueDeclaration,_=0,u=s.members;_<u.length;_++){var l=u[_];if(!(32&l.flags)&&e.hasDynamicName(l)){var d=kt(l.symbol);n(l.symbol,d,t,a,i,0),n(l.symbol,d,t,r,o,1)}}var f;if(i&&o&&(f=r||a,!f&&65536&t.flags)){var p=e.forEach(It(t),function(e){return Mn(e,0)&&Mn(e,1)});f=p?void 0:t.symbol.declarations[0]}f&&!wa(o,i)&&c(f,e.Diagnostics.Numeric_index_type_0_is_not_assignable_to_string_index_type_1,Ie(o),Ie(i))}function Cl(e,t){switch(e.text){case"any":case"number":case"boolean":case"string":case"symbol":case"void":c(e,t,e.text)}}function Sl(t){if(t)for(var n=0,r=t.length;n<r;n++){var i=t[n];if(J_(i),a)for(var o=0;o<n;o++)t[o].symbol===i.symbol&&c(i.name,e.Diagnostics.Duplicate_identifier_0,e.declarationNameToString(i.name))}}function Tl(t,n){if(1!==n.declarations.length)for(var r,a=0,i=n.declarations;a<i.length;a++){var o=i[a];221!==o.kind&&222!==o.kind||(r?Ll(r.typeParameters,t.typeParameters)||c(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_type_parameters,t.name.text):r=o)}}function El(e){return Nl(e),id(e),kt(se(e))}function wl(t){e.forEach(t.members,ad),Au(t)}function Al(t){t.name||512&t.flags||Qf(t,e.Diagnostics.A_class_declaration_without_the_default_modifier_must_have_a_name),Nl(t),e.forEach(t.members,ad),Au(t)}function Nl(t){Af(t),Tu(t),t.name&&(Cl(t.name,e.Diagnostics.Class_name_cannot_be_0),Ku(t,t.name),Uu(t,t.name),qu(t,t.name)),Sl(t.typeParameters),fu(t);var n=se(t),r=Ht(n),i=rn(r),o=kt(n);Tl(t,n),H_(t);var s=e.getClassExtendsHeritageClauseElement(t);if(s){var _=It(r);if(_.length&&a){var u=_[0],l=Rt(r);if(Pl(l,s),ad(s.expression),s.typeArguments){e.forEach(s.typeArguments,ad);for(var d=0,f=Pt(l,s.typeArguments);d<f.length;d++){var p=f[d];if(!ru(p.typeParameters,s.typeArguments))break}}if(Ra(i,rn(u,r.thisType),t.name||t,e.Diagnostics.Class_0_incorrectly_extends_base_class_1),Ra(o,Da(l),t.name||t,e.Diagnostics.Class_static_side_0_incorrectly_extends_base_class_static_side_1),u.symbol.valueDeclaration&&!e.isInAmbientContext(u.symbol.valueDeclaration)&&(D(u.symbol.valueDeclaration,t)||c(s,e.Diagnostics.A_class_must_be_declared_after_its_base_class)),!(l.symbol&&32&l.symbol.flags)){var g=Ot(l,s.typeArguments);e.forEach(g,function(e){return Yn(e)!==u})&&c(s.expression,e.Diagnostics.Base_constructors_must_all_have_the_same_return_type)}Il(r,u)}}var m=e.getClassImplementsHeritageClauseElements(t);if(m)for(var y=0,h=m;y<h.length;y++){var v=h[y];if(e.isSupportedExpressionWithTypeArguments(v)||c(v.expression,e.Diagnostics.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),au(v),a){var b=na(v);if(b!==Fp){var k=131072&b.flags?b.target:b;98304&k.flags?Ra(i,rn(b,r.thisType),t.name||t,e.Diagnostics.Class_0_incorrectly_implements_interface_1):c(v,e.Diagnostics.A_class_may_only_implement_another_class_or_interface)}}}a&&(Dl(r),X_(t))}function Pl(t,n){var r=Rn(t,1);if(r.length){var a=r[0].declaration;if(a&&8&a.flags){var i=Rl(t.symbol);bd(n,i)||c(n,e.Diagnostics.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,n.expression.text)}}}function Ol(e){return 16777216&e.flags?h(e).target:e}function Rl(t){return e.forEach(t.declarations,function(t){return e.isClassLike(t)?t:void 0})}function Il(t,n){for(var r=Dn(n),a=0,i=r;a<i.length;a++){var o=i[a],s=Ol(o);if(!(134217728&s.flags)){var _=Ol(Cn(t,s.name)),u=js(s);if(e.Debug.assert(!!_,"derived should point to something, even if it is the base class' declaration."),_)if(_===s){var l=Rl(t.symbol);!(128&u)||l&&128&l.flags||(192===l.kind?c(l,e.Diagnostics.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,Oe(o),Ie(n)):c(l,e.Diagnostics.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,Ie(t),Oe(o),Ie(n)))}else{var d=js(_);if(8&u||8&d)continue;if((32&u)!==(32&d))continue;if(s.flags&_.flags&8192||98308&s.flags&&98308&_.flags)continue;var f=void 0;8192&s.flags?98304&_.flags?f=e.Diagnostics.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:(e.Debug.assert(0!==(4&_.flags)),f=e.Diagnostics.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_property):4&s.flags?(e.Debug.assert(0!==(8192&_.flags)),f=e.Diagnostics.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function):(e.Debug.assert(0!==(98304&s.flags)),e.Debug.assert(0!==(8192&_.flags)),f=e.Diagnostics.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function),c(_.valueDeclaration.name,f,Ie(n),Oe(s),Ie(t))}}}}function Fl(e){return 149===e||150===e}function Ll(e,t){if(!e&&!t)return!0;if(!e||!t||e.length!==t.length)return!1;for(var n=0,r=e.length;n<r;n++){var a=e[n],i=t[n];if(a.name.text!==i.name.text)return!1;if(a.constraint||i.constraint){if(!a.constraint||!i.constraint)return!1;if(!Ca(na(a.constraint),na(i.constraint)))return!1}}return!0}function Ml(t,n){var r=It(t);if(r.length<2)return!0;var a={};e.forEach(nn(t).declaredProperties,function(e){a[e.name]={prop:e,containingType:t}});for(var i=!0,o=0,s=r;o<s.length;o++)for(var c=s[o],_=Dn(rn(c,t.thisType)),u=0,l=_;u<l.length;u++){var d=l[u];if(e.hasProperty(a,d.name)){var f=a[d.name],p=f.containingType!==t;if(p&&!Ha(f.prop,d)){i=!1;var g=Ie(f.containingType),m=Ie(c),y=e.chainDiagnosticMessages(void 0,e.Diagnostics.Named_property_0_of_types_1_and_2_are_not_identical,Oe(d),g,m);y=e.chainDiagnosticMessages(y,e.Diagnostics.Interface_0_cannot_simultaneously_extend_types_1_and_2,Ie(t),g,m),em.add(e.createDiagnosticForNodeFromMessageChain(n,y))}}else a[d.name]={prop:d,containingType:c}}return i}function Bl(t){if(lf(t)||df(t)||Nf(t),Sl(t.typeParameters),a){Cl(t.name,e.Diagnostics.Interface_name_cannot_be_0),fu(t);var n=se(t);Tl(t,n);var r=e.getDeclarationOfKind(n,222);if(t===r){var i=Ht(n),o=rn(i);if(Ml(i,t.name)){for(var s=0,_=It(i);s<_.length;s++){var u=_[s];Ra(o,rn(u,i.thisType),t.name,e.Diagnostics.Interface_0_incorrectly_extends_interface_1)}Dl(i)}}G_(t)}e.forEach(e.getInterfaceBaseTypeNodes(t),function(t){e.isSupportedExpressionWithTypeArguments(t)||c(t.expression,e.Diagnostics.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),au(t)}),e.forEach(t.members,ad),a&&(X_(t),Au(t))}function Jl(t){lf(t)||df(t),Cl(t.name,e.Diagnostics.Type_alias_name_cannot_be_0),ad(t.type)}function Kl(t){function n(t,n,r,a){function i(n){switch(n.kind){case 185:var r=i(n.operand);if(void 0===r)return;switch(n.operator){case 35:return r;case 36:return-r;case 50:return~r}return;case 187:var a=i(n.left);if(void 0===a)return;var s=i(n.right);if(void 0===s)return;switch(n.operatorToken.kind){case 47:return a|s;case 46:return a&s;case 44:return a>>s;case 45:return a>>>s;case 43:return a<<s;case 48:return a^s;case 37:return a*s;case 39:return a/s;case 35:return a+s;case 36:return a-s;case 40:return a%s}return;case 8:return+n.text;case 178:return i(n.expression);case 69:case 173:case 172:var _,u=t.parent,l=kt(se(u.parent)),d=void 0;if(69===n.kind)_=l,d=n.text;else{var f=void 0;if(173===n.kind){if(void 0===n.argumentExpression||9!==n.argumentExpression.kind)return;f=n.expression,d=n.argumentExpression.text}else f=n.expression,d=n.name.text;for(var p=f;p&&69!==p.kind;){if(172!==p.kind)return;p=p.expression}if(_=M_(f),!(_.symbol&&384&_.symbol.flags))return}if(void 0===d)return;var g=Cn(_,d);if(!(g&&8&g.flags))return;var m=g.valueDeclaration;if(u===m)return;return D(m,u)?v(m).enumMemberValue:(o=!1,void c(n,e.Diagnostics.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums))}}var o=!0,s=i(t);return o&&(void 0===s?r?c(t,e.Diagnostics.In_const_enum_declarations_member_initializer_must_be_constant_expression):a?c(t,e.Diagnostics.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):Ra(M_(t),n,t,void 0):r&&(isNaN(s)?c(t,e.Diagnostics.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN):isFinite(s)||c(t,e.Diagnostics.const_enum_member_initializer_was_evaluated_to_a_non_finite_value))),s}var r=v(t);if(!(16384&r.flags)){for(var a=se(t),i=Ht(a),o=0,s=e.isInAmbientContext(t),_=e.isConst(t),u=0,l=t.members;u<l.length;u++){var d=l[u];if(et(d.name))c(d.name,e.Diagnostics.Computed_property_names_are_not_allowed_in_enums);else{var f=Ze(d.name);vs(f)&&c(d.name,e.Diagnostics.An_enum_member_cannot_have_a_numeric_name)}var p=void 0===o,g=d.initializer;g?o=n(g,i,_,s):s&&!_?o=void 0:p&&c(d.name,e.Diagnostics.Enum_member_must_have_initializer),void 0!==o&&(v(d).enumMemberValue=o,o++)}r.flags|=16384}}function zl(t){if(a){lf(t)||df(t),Cl(t.name,e.Diagnostics.Enum_name_cannot_be_0),Ku(t,t.name),Uu(t,t.name),qu(t,t.name),fu(t),Kl(t);var n=e.isConst(t);yp.isolatedModules&&n&&e.isInAmbientContext(t)&&c(t.name,e.Diagnostics.Ambient_const_enums_are_not_allowed_when_the_isolatedModules_flag_is_provided);var r=se(t),i=e.getDeclarationOfKind(r,t.kind);if(t===i){r.declarations.length>1&&e.forEach(r.declarations,function(t){e.isConstEnumDeclaration(t)!==n&&c(t.name,e.Diagnostics.Enum_declarations_must_all_be_const_or_non_const);
19});var o=!1;e.forEach(r.declarations,function(t){if(224!==t.kind)return!1;var n=t;if(!n.members.length)return!1;var r=n.members[0];r.initializer||(o?c(r.name,e.Diagnostics.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):o=!0)})}}}function jl(t){for(var n=t.declarations,r=0,a=n;r<a.length;r++){var i=a[r];if((221===i.kind||220===i.kind&&e.nodeIsPresent(i.body))&&!e.isInAmbientContext(i))return i}}function Ul(t,n){var r=e.getEnclosingBlockScopeContainer(t),a=e.getEnclosingBlockScopeContainer(n);return b(r)?b(a):!b(a)&&r===a}function ql(t){if(a){var n=e.isGlobalScopeAugmentation(t),r=e.isInAmbientContext(t);n&&!r&&c(t.name,e.Diagnostics.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);var i=e.isAmbientModule(t),o=i?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(Zl(t,o))return;lf(t)||df(t)||r||9!==t.name.kind||Zf(t.name,e.Diagnostics.Only_ambient_modules_can_use_quoted_names),Ku(t,t.name),Uu(t,t.name),qu(t,t.name),fu(t);var s=se(t);if(512&s.flags&&s.declarations.length>1&&!r&&e.isInstantiatedModule(t,yp.preserveConstEnums||yp.isolatedModules)){var _=jl(s);_&&(e.getSourceFileOfNode(t)!==e.getSourceFileOfNode(_)?c(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<_.pos&&c(t.name,e.Diagnostics.A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged));var u=e.getDeclarationOfKind(s,221);u&&Ul(t,u)&&(v(t).flags|=32768)}if(i)if(e.isExternalModuleAugmentation(t)){var l=n||33554432&se(t).flags;if(l&&t.body)for(var d=0,f=t.body.statements;d<f.length;d++){var p=f[d];Wl(p,n)}}else b(t.parent)?n?c(t.name,e.Diagnostics.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):e.isExternalModuleNameRelative(t.name.text)&&c(t.name,e.Diagnostics.Ambient_module_declaration_cannot_specify_relative_module_name):n?c(t.name,e.Diagnostics.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):c(t.name,e.Diagnostics.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}yp.noImplicitAny&&!t.body&&ki(t,Ip),t.body&&(ad(t.body),e.isGlobalScopeAugmentation(t)||Au(t))}function Wl(t,n){switch(t.kind){case 200:for(var r=0,a=t.declarationList.declarations;r<a.length;r++){var i=a[r];Wl(i,n)}break;case 235:case 236:Qf(t,e.Diagnostics.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 229:case 230:Qf(t,e.Diagnostics.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 169:case 218:var o=t.name;if(e.isBindingPattern(o)){for(var s=0,c=o.elements;s<c.length;s++){var _=c[s];Wl(_,n)}break}case 221:case 224:case 220:case 222:case 225:case 223:if(n)return;var u=se(t);if(u){var l=!(33554432&u.flags);l||(l=e.isExternalModuleAugmentation(u.parent.declarations[0]))}}}function Vl(t){for(;;)if(139===t.kind)t=t.left;else{if(172!==t.kind)break;t=t.expression}return e.Debug.assert(69===t.kind),t}function Hl(t){var n=e.getExternalModuleName(t);if(!e.nodeIsMissing(n)&&9!==n.kind)return c(n,e.Diagnostics.String_literal_expected),!1;var r=226===t.parent.kind&&e.isAmbientModule(t.parent.parent);return 256===t.parent.kind||r?!(r&&e.isExternalModuleNameRelative(n.text)&&!Je(t))||(c(t,e.Diagnostics.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1):(c(n,236===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 Gl(t){var n=se(t),r=q(n);if(r!==Op){var a=(1156031&n.flags?107455:0)|(793064&n.flags?793064:0)|(1920&n.flags?1920:0);if(r.flags&a){var i=238===t.kind?e.Diagnostics.Export_declaration_conflicts_with_exported_declaration_of_0:e.Diagnostics.Import_declaration_conflicts_with_local_declaration_of_0;c(t,i,Oe(n))}}}function Xl(e){Ku(e,e.name),Uu(e,e.name),qu(e,e.name),Gl(e)}function Yl(t){if(!Zl(t,e.Diagnostics.An_import_declaration_can_only_be_used_in_a_namespace_or_module)&&(!lf(t)&&!df(t)&&1023&t.flags&&Qf(t,e.Diagnostics.An_import_declaration_cannot_have_modifiers),Hl(t))){var n=t.importClause;n&&(n.name&&Xl(n),n.namedBindings&&(232===n.namedBindings.kind?Xl(n.namedBindings):e.forEach(n.namedBindings.elements,Xl)))}}function Ql(t){if(!Zl(t,e.Diagnostics.An_import_declaration_can_only_be_used_in_a_namespace_or_module)&&(lf(t)||df(t),e.isInternalModuleImportEqualsDeclaration(t)||Hl(t)))if(Xl(t),1&t.flags&&W(t),e.isInternalModuleImportEqualsDeclaration(t)){var n=q(se(t));if(n!==Op){if(107455&n.flags){var r=Vl(t.moduleReference);1920&X(r,108479).flags||c(r,e.Diagnostics.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,e.declarationNameToString(r))}793064&n.flags&&Cl(t.name,e.Diagnostics.Import_name_cannot_be_0)}}else vp!==e.ModuleKind.ES6||e.isInAmbientContext(t)||Zf(t,e.Diagnostics.Import_assignment_cannot_be_used_when_targeting_ECMAScript_2015_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function $l(t){if(!Zl(t,e.Diagnostics.An_export_declaration_can_only_be_used_in_a_module)&&(!lf(t)&&!df(t)&&1023&t.flags&&Qf(t,e.Diagnostics.An_export_declaration_cannot_have_modifiers),!t.moduleSpecifier||Hl(t)))if(t.exportClause){e.forEach(t.exportClause.elements,ed);var n=226===t.parent.kind&&e.isAmbientModule(t.parent.parent);256===t.parent.kind||n||c(t,e.Diagnostics.Export_declarations_are_not_permitted_in_a_namespace)}else{var r=Y(t,t.moduleSpecifier);r&&ee(r)&&c(t.moduleSpecifier,e.Diagnostics.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,Oe(r))}}function Zl(e,t){if(256!==e.parent.kind&&226!==e.parent.kind&&225!==e.parent.kind)return Qf(e,t)}function ed(t){if(Gl(t),!t.parent.parent.moduleSpecifier){var n=t.propertyName||t.name,r=C(n,n.text,9289727,void 0,void 0);r&&(r===Cp||b(He(r.declarations[0])))?c(n,e.Diagnostics.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,n.text):W(t)}}function td(t){if(!Zl(t,e.Diagnostics.An_export_assignment_can_only_be_used_in_a_module)){var n=256===t.parent.kind?t.parent:t.parent.parent;if(225===n.kind&&!e.isAmbientModule(n))return void c(t,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_namespace);!lf(t)&&!df(t)&&1023&t.flags&&Qf(t,e.Diagnostics.An_export_assignment_cannot_have_modifiers),69===t.expression.kind?W(t):R_(t.expression),rd(n),t.isExportEquals&&!e.isInAmbientContext(t)&&(vp===e.ModuleKind.ES6?Zf(t,e.Diagnostics.Export_assignment_cannot_be_used_when_targeting_ECMAScript_2015_modules_Consider_using_export_default_or_another_module_format_instead):vp===e.ModuleKind.System&&Zf(t,e.Diagnostics.Export_assignment_is_not_supported_when_module_flag_is_system))}}function nd(e){for(var t in e.exports)if("export="!==t)return!0;return!1}function rd(t){function n(e){return 220!==e.kind||!!e.body}var r=se(t),a=h(r);if(!a.exportsChecked){var i=r.exports["export="];if(i&&nd(r)){var o=N(i)||i.valueDeclaration;Je(o)||c(o,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}var s=re(r);for(var _ in s)if("__export"!==_){var u=s[_],l=u.declarations,d=u.flags;if(!(1984&d)){var f=e.countWhere(l,n);if(!(524288&d&&f<=2)&&f>1)for(var p=0,g=l;p<g.length;p++){var o=g[p];n(o)&&em.add(e.createDiagnosticForNode(o,e.Diagnostics.Cannot_redeclare_exported_variable_0,_))}}}a.exportsChecked=!0}}function ad(e){if(e){var t=e.kind;if(_p)switch(t){case 225:case 221:case 222:case 220:_p.throwIfCancellationRequested()}switch(t){case 141:return J_(e);case 142:return K_(e);case 145:case 144:return Y_(e);case 156:case 157:case 151:case 152:return V_(e);case 153:return V_(e);case 147:case 146:return Q_(e);case 148:return $_(e);case 149:case 150:return Z_(e);case 155:return au(e);case 154:return U_(e);case 158:return iu(e);case 159:return ou(e);case 160:return su(e);case 161:return cu(e);case 162:case 163:return _u(e);case 164:return ad(e.type);case 220:return Eu(e);case 199:case 226:return Mu(e);case 200:return Qu(e);case 202:return Zu(e);case 203:return el(e);case 204:return tl(e);case 205:return nl(e);case 206:return rl(e);case 207:return il(e);case 208:return al(e);case 209:case 210:return pl(e);case 211:return yl(e);case 212:return hl(e);case 213:return vl(e);case 214:return bl(e);case 215:return kl(e);case 216:return xl(e);case 218:return Xu(e);case 169:return Yu(e);case 221:return Al(e);case 222:return Bl(e);case 223:return Jl(e);case 224:return zl(e);case 225:return ql(e);case 230:return Yl(e);case 229:return Ql(e);case 236:return $l(e);case 235:return td(e);case 201:return void op(e);case 217:return void op(e);case 239:return nu(e)}}}function id(e){Eg&&Eg.push(e)}function od(){for(var e=0,t=Eg;e<t.length;e++){var n=t[e];switch(n.kind){case 179:case 180:case 147:case 146:Qc(n);break;case 149:case 150:tu(n);break;case 192:wl(n)}}}function sd(t){var n=e.performance.mark();cd(t),e.performance.measure("Check",n)}function cd(t){var n=v(t);if(!(1&n.flags)){if(yp.skipLibCheck&&t.isDeclarationFile||yp.skipDefaultLibCheck&&t.hasNoDefaultLib)return;ip(t),$g.length=0,Eg=[],wg=a&&bp?[]:void 0,e.forEach(t.statements,ad),od(),e.isExternalModule(t)&&Au(t),t.isDeclarationFile||Nu(),Eg=void 0,wg=void 0,e.isExternalOrCommonJsModule(t)&&rd(t),$g.length&&(e.forEach($g,zu),$g.length=0),n.flags|=1}}function _d(e,t){try{return _p=t,ud(e)}finally{_p=void 0}}function ud(t){return dd(),t?(sd(t),em.getDiagnostics(t.fileName)):(e.forEach(r.getSourceFiles(),sd),em.getDiagnostics())}function ld(){return dd(),em.getGlobalDiagnostics()}function dd(){if(!a)throw new Error("Trying to get diagnostics from a type checker that does not produce them.")}function fd(e){if(e)for(;e.parent;){if(212===e.parent.kind&&e.parent.statement===e)return!0;e=e.parent}return!1}function pd(t,n){function r(){for(;t;){switch(t.locals&&!b(t)&&i(t.locals,n),t.kind){case 256:if(!e.isExternalOrCommonJsModule(t))break;case 225:i(se(t).exports,8914931&n);break;case 224:i(se(t).exports,8&n);break;case 192:var r=t.name;r&&a(t.symbol,n);case 221:case 222:32&s||i(se(t).members,793064&n);break;case 179:var o=t.name;o&&a(t.symbol,n)}e.introducesArgumentsExoticObject(t)&&a(Sp,n),s=t.flags,t=t.parent}i(Ig,n)}function a(t,n){if(t.flags&n){var r=t.name;e.hasProperty(o,r)||(o[r]=t)}}function i(e,t){if(t)for(var n in e){var r=e[n];a(r,t)}}var o={},s=0;return fd(t)?[]:(r(),zn(o))}function gd(e){return 69===e.kind&&md(e.parent)&&e.parent.name===e}function md(e){switch(e.kind){case 141:case 221:case 222:case 223:case 224:return!0}}function yd(e){for(var t=e;t.parent&&139===t.parent.kind;)t=t.parent;return t.parent&&(155===t.parent.kind||267===t.parent.kind)}function hd(e){for(var t=e;t.parent&&172===t.parent.kind;)t=t.parent;return t.parent&&194===t.parent.kind}function vd(t,n){for(var r;;){if(t=e.getContainingClass(t),!t)break;if(r=n(t))break}return r}function bd(e,t){return!!vd(e,function(e){return e===t})}function kd(e){for(;139===e.parent.kind;)e=e.parent;return 229===e.parent.kind?e.parent.moduleReference===e&&e.parent:235===e.parent.kind?e.parent.expression===e&&e.parent:void 0}function xd(e){return void 0!==kd(e)}function Dd(t){if(e.isDeclarationName(t))return se(t.parent);if(e.isInJavaScriptFile(t)&&172===t.parent.kind){var n=e.getSpecialPropertyAssignmentKind(t.parent.parent);switch(n){case 1:case 3:return se(t.parent);case 4:case 2:return se(t.parent.parent)}}if(235===t.parent.kind)return X(t,9289727);if(172!==t.kind&&xd(t)){var r=e.getAncestor(t,229);return e.Debug.assert(void 0!==r),H(t,r,!0)}if(e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),hd(t)){var a=0;return 194===t.parent.kind?(a=793064,e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)&&(a|=107455)):a=1920,a|=8388608,X(t,a)}if(e.isExpression(t)){if(e.nodeIsMissing(t))return;if(69===t.kind)return e.isJSXTagName(t)&&Ts(t)?Ns(t.parent):X(t,107455,!1,!0);if(172===t.kind){var i=v(t).resolvedSymbol;return i||Ws(t),v(t).resolvedSymbol}if(139===t.kind){var i=v(t).resolvedSymbol;return i||Vs(t),v(t).resolvedSymbol}}else{if(yd(t)){var a=155===t.parent.kind||267===t.parent.kind?793064:1920;return X(t,a,!1,!0)}if(246===t.parent.kind)return Fs(t.parent)}return 154===t.parent.kind?X(t,1):void 0}function Cd(t){if(256===t.kind)return e.isExternalModule(t)?oe(t.symbol):void 0;if(!fd(t)){if(e.isDeclarationName(t))return se(t.parent);if(e.isLiteralComputedPropertyDeclarationName(t))return se(t.parent.parent);if(69===t.kind){if(xd(t))return Dd(t);if(169===t.parent.kind&&167===t.parent.parent.kind&&t===t.parent.propertyName){var n=Ed(t.parent.parent),r=n&&Pn(n,t.text);if(r)return r}}switch(t.kind){case 69:case 172:case 139:return Dd(t);case 97:var a=e.getThisContainer(t,!1);if(e.isFunctionLike(a)){var i=Wn(a);if(i.thisParameter)return i.thisParameter}case 95:var o=e.isExpression(t)?M_(t):na(t);return o.symbol;case 165:return na(t).symbol;case 121:var s=t.parent;if(s&&148===s.kind)return s.parent.symbol;return;case 9:if(e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t||(230===t.parent.kind||236===t.parent.kind)&&t.parent.moduleSpecifier===t)return Y(t,t);case 8:if(173===t.parent.kind&&t.parent.argumentExpression===t){var c=M_(t.parent.expression);if(c===Fp)return;var _=wn(c);if(_===Fp)return;return Pn(_,t.text)}}}}function Sd(e){if(e&&254===e.kind)return X(e.name,8496063)}function Td(e){return e.parent.parent.moduleSpecifier?M(e.parent.parent,e):X(e.propertyName||e.name,9289727)}function Ed(t){if(fd(t))return Fp;if(e.isTypeNode(t))return na(t);if(e.isExpression(t))return Nd(t);if(e.isExpressionWithTypeArgumentsInClassExtendsClause(t))return It(Ht(se(t.parent.parent)))[0];if(md(t)){var n=se(t);return Ht(n)}if(gd(t)){var n=Cd(t);return n&&Ht(n)}if(e.isDeclaration(t)){var n=se(t);return kt(n)}if(e.isDeclarationName(t)){var n=Cd(t);return n&&kt(n)}if(e.isBindingPattern(t))return it(t.parent,!0);if(xd(t)){var n=Cd(t),r=n&&Ht(n);return r!==Fp?r:kt(n)}return Fp}function wd(t){if(e.Debug.assert(171===t.kind||170===t.kind),208===t.parent.kind){var n=sl(t.parent.expression);return v_(t,n||Fp)}if(187===t.parent.kind){var n=M_(t.parent.right);return v_(t,n||Fp)}if(253===t.parent.kind){var r=wd(t.parent.parent);return m_(r||Fp,t.parent)}e.Debug.assert(170===t.parent.kind);var a=wd(t.parent),i=cl(a||Fp,t.parent,!1)||Fp;return h_(t.parent,a,e.indexOf(t.parent.elements,t),i||Fp)}function Ad(e){var t=wd(e.parent.parent);return t&&Pn(t,e.text)}function Nd(t){return e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),M_(t)}function Pd(e){var t=se(e.parent);return 32&e.flags?kt(t):Ht(t)}function Od(t){t=wn(t);var n=Zt(Tn(t));return(Rn(t,0).length||Rn(t,1).length)&&e.forEach(Tn(tg),function(t){e.hasProperty(n,t.name)||(n[t.name]=t)}),ye(n)}function Rd(t){if(268435456&t.flags){var n=[],r=t.name;return e.forEach(h(t).containingType.types,function(e){var t=Pn(e,r);t&&n.push(t)}),n}if(67108864&t.flags){for(var a=void 0,i=t;i=h(i).target;)a=i;if(a)return[a]}return[t]}function Id(e){return rf(e)===Sp}function Fd(t){function n(e){return e=U(e),e&&!!(107455&e.flags)}var r=Y(t.parent,t);if(!r)return!0;var a=ee(r);r=$(r);var i=h(r);return void 0===i.exportsSomeValue&&(i.exportsSomeValue=a?!!(107455&r.flags):e.forEachValue(re(r),n)),i.exportsSomeValue}function Ld(t){var n=rf(t);if(n){if(1048576&n.flags){var r=oe(n.exportSymbol);if(944&r.flags)return;n=r}var a=ce(n);if(a){if(512&a.flags&&256===a.valueDeclaration.kind&&a.valueDeclaration===e.getSourceFileOfNode(t))return a.valueDeclaration;for(var i=t.parent;i;i=i.parent)if((225===i.kind||224===i.kind)&&se(i)===a)return i}}}function Md(e){var t=rf(e);return t&&8388608&t.flags?N(t):void 0}function Bd(t){if(418&t.flags){var n=h(t);if(void 0===n.isDeclarationWithCollidingName){var r=e.getEnclosingBlockScopeContainer(t.valueDeclaration);if(e.isStatementWithLocals(r)){var a=v(t.valueDeclaration);if(C(r.parent,t.name,107455,void 0,void 0))n.isDeclarationWithCollidingName=!0;else if(131072&a.flags){var i=262144&a.flags,o=e.isIterationStatement(r,!1),s=199===r.kind&&e.isIterationStatement(r.parent,!1);n.isDeclarationWithCollidingName=!(e.isBlockScopedContainerTopLevel(r)||i&&(o||s))}else n.isDeclarationWithCollidingName=!1}}return n.isDeclarationWithCollidingName}return!1}function Jd(e){var t=rf(e);return t&&Bd(t)?t.valueDeclaration:void 0}function Kd(e){return Bd(se(e))}function zd(t){switch(t.kind){case 229:case 231:case 232:case 234:case 238:return Ud(se(t));case 236:var n=t.exportClause;return n&&e.forEach(n.elements,zd);case 235:return!t.expression||69!==t.expression.kind||Ud(se(t))}return!1}function jd(t){if(256!==t.parent.kind||!e.isInternalModuleImportEqualsDeclaration(t))return!1;var n=Ud(se(t));return n&&t.moduleReference&&!e.nodeIsMissing(t.moduleReference)}function Ud(e){var t=q(e);return t===Op||107455&t.flags&&(yp.preserveConstEnums||!qd(t))}function qd(e){return d_(e)||e.constEnumOnlyModule}function Wd(t,n){if(e.isAliasSymbolDeclaration(t)){var r=se(t);if(h(r).referenced)return!0}return!!n&&e.forEachChild(t,function(e){return Wd(e,n)})}function Vd(t){if(e.nodeIsPresent(t.body)){var n=se(t),r=Hn(n);return r.length>1||1===r.length&&r[0].declaration!==t}return!1}function Hd(e){return v(e).flags}function Gd(e){return Kl(e.parent),v(e).enumMemberValue}function Xd(t){if(255===t.kind)return Gd(t);var n=v(t).resolvedSymbol;return n&&8&n.flags&&e.isConstEnumDeclaration(n.valueDeclaration.parent)?Gd(n.valueDeclaration):void 0}function Yd(e){return 2588672&e.flags&&Rn(e,0).length>0}function Qd(t){var n=X(t,107455,!0),r=n?kt(n):void 0;if(r&&At(r))return e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue;var a=X(t,793064,!0);if(!a)return e.TypeReferenceSerializationKind.ObjectType;var i=Ht(a);return i===Fp?e.TypeReferenceSerializationKind.Unknown:1&i.flags?e.TypeReferenceSerializationKind.ObjectType:u_(i,1024)?e.TypeReferenceSerializationKind.VoidType:u_(i,136)?e.TypeReferenceSerializationKind.BooleanType:u_(i,340)?e.TypeReferenceSerializationKind.NumberLikeType:u_(i,34)?e.TypeReferenceSerializationKind.StringLikeType:u_(i,262144)?e.TypeReferenceSerializationKind.ArrayLikeType:u_(i,512)?e.TypeReferenceSerializationKind.ESSymbolType:Yd(i)?e.TypeReferenceSerializationKind.TypeWithCallSignature:ti(i)?e.TypeReferenceSerializationKind.ArrayLikeType:e.TypeReferenceSerializationKind.ObjectType}function $d(e,t,n,r){var a=se(e),i=!a||133120&a.flags?Fp:kt(a);Ke().buildTypeDisplay(i,r,t,n)}function Zd(e,t,n,r){var a=Wn(e);Ke().buildTypeDisplay(Yn(a),r,t,n)}function ef(e,t,n,r){var a=vi(Nd(e));Ke().buildTypeDisplay(a,r,t,n)}function tf(e,t,n,r){var a=Ht(se(e));Ft(a);var i=a.resolvedBaseTypes.length?a.resolvedBaseTypes[0]:Fp;Ke().buildTypeDisplay(i,r,t,n)}function nf(t){return e.hasProperty(Ig,t)}function rf(e){return v(e).resolvedSymbol||C(e,e.text,9544639,void 0,void 0)}function af(t){e.Debug.assert(!e.nodeIsSynthesized(t));var n=rf(t);return n&&_e(n).valueDeclaration}function of(){function t(e){if(i){var t=172===e.kind||69===e.kind&&Fi(e)?1156031:794600,r=X(e,t,!0);return r&&r!==Op?n(r,t):void 0}}function n(t,n){if(i&&a(t)){for(var r,o=0,s=t.declarations;o<s.length;o++){var c=s[o];if(c.symbol&&c.symbol.flags&n){var _=e.getSourceFileOfNode(c),u=i.get(_.path);u&&(r||(r=[])).push(u)}}return r}}function a(t){if(!t.declarations)return!1;for(var n=t;;){var r=ce(n);if(!r)break;n=r}if(n.valueDeclaration&&256===n.valueDeclaration.kind&&512&n.flags)return!1;for(var a=0,o=t.declarations;a<o.length;a++){var s=o[a],c=e.getSourceFileOfNode(s);if(i.contains(c.path))return!0}return!1}var i,o=r.getResolvedTypeReferenceDirectives();if(o){i=e.createFileMap();for(var s in o)if(e.hasProperty(o,s)){var c=o[s];if(c){var _=r.getSourceFile(c.resolvedFileName);i.set(_.path,s)}}}return{getReferencedExportContainer:Ld,getReferencedImportDeclaration:Md,getReferencedDeclarationWithCollidingName:Jd,isDeclarationWithCollidingName:Kd,isValueAliasDeclaration:zd,hasGlobalName:nf,isReferencedAliasDeclaration:Wd,getNodeCheckFlags:Hd,isTopLevelValueImportEqualsWithEntityName:jd,isDeclarationVisible:ze,isImplementationOfOverload:Vd,writeTypeOfDeclaration:$d,writeReturnTypeOfSignatureDeclaration:Zd,writeTypeOfExpression:ef,writeBaseConstructorTypeOfClass:tf,isSymbolAccessible:Se,isEntityNameVisible:we,getConstantValue:Xd,collectLinkedAliases:je,getReferencedValueDeclaration:af,getTypeReferenceSerializationKind:Qd,isOptionalParameter:Un,moduleExportsSomeValue:Fd,isArgumentsLocalBinding:Id,getExternalModuleFileFromDeclaration:sf,getTypeReferenceDirectivesForEntityName:t,getTypeReferenceDirectivesForSymbol:n}}function sf(t){var n=e.getExternalModuleName(t),r=Q(n,n,void 0);if(r)return e.getDeclarationOfKind(r,256)}function cf(){e.forEach(r.getSourceFiles(),function(t){e.bindSourceFile(t,yp)});var t;if(e.forEach(r.getSourceFiles(),function(n){e.isExternalOrCommonJsModule(n)||g(Ig,n.locals),n.patternAmbientModules&&n.patternAmbientModules.length&&(Qp=e.concatenate(Qp,n.patternAmbientModules)),n.moduleAugmentations.length&&(t||(t=[])).push(n.moduleAugmentations),n.symbol&&n.symbol.globalExports&&g(Ig,n.symbol.globalExports)}),t)for(var n=0,a=t;n<a.length;n++)for(var i=a[n],o=0,s=i;o<s.length;o++){var c=s[o];m(c)}y(Ig,fm,e.Diagnostics.Declaration_name_conflicts_with_built_in_global_identifier_0),h(Cp).type=Mp,h(Sp).type=Cr("IArguments"),h(Op).type=Fp,ng=Cr("Array",1),eg=Cr("Object"),tg=Cr("Function"),ag=Cr("String"),ig=Cr("Number"),og=Cr("Boolean"),sg=Cr("RegExp"),tm=Sr("JSX",cm.Element),gg=e.memoize(function(){return Cr("ClassDecorator")}),yg=e.memoize(function(){return Cr("PropertyDecorator")}),hg=e.memoize(function(){return Cr("MethodDecorator")}),mg=e.memoize(function(){return Cr("ParameterDecorator")}),vg=e.memoize(function(){return Cr("TypedPropertyDescriptor",1)}),$p=e.memoize(function(){return kr("Symbol")}),bg=e.memoize(function(){return Cr("Promise",1)}),kg=e.memoize(function(){return Dr("Promise",793064,void 0)&&bg()}),xg=e.memoize(function(){return Cr("PromiseLike",1)}),Dg=e.memoize(_f),Zp=e.memoize(function(){return kr("Promise")}),Cg=e.memoize(function(){return Cr("PromiseConstructorLike")}),Sg=e.memoize(uf),ug=e.memoize(function(){return Cr("TemplateStringsArray")}),hp>=2?(lg=e.memoize(function(){return Cr("Symbol")}),dg=e.memoize(function(){return Cr("Iterable",1)}),fg=e.memoize(function(){return Cr("Iterator",1)}),pg=e.memoize(function(){return Cr("IterableIterator",1)})):(lg=e.memoize(function(){return Gp}),dg=e.memoize(function(){return Xp}),fg=e.memoize(function(){return Xp}),pg=e.memoize(function(){return Xp})),cg=Nr(Ip);var _=Dr("ReadonlyArray",793064,void 0);rg=_&&br(_,1),_g=rg?Er(rg,[Ip]):cg}function _f(){var e=xg();return e!==Xp?lr(e,[Ip]):Gp}function uf(){var e=_(67108868,"then");h(e).type=tg;var t=ge(2097152);return t.properties=[e],t.members=Zt(t.properties),t.callSignatures=[],t.constructSignatures=[],t}function lf(t){if(!t.decorators)return!1;if(!e.nodeCanBeDecorated(t))return 147!==t.kind||e.nodeIsPresent(t.body)?Qf(t,e.Diagnostics.Decorators_are_not_valid_here):Qf(t,e.Diagnostics.A_decorator_can_only_decorate_a_method_implementation_not_an_overload);if(149===t.kind||150===t.kind){var n=e.getAllAccessorDeclarations(t.parent.members,t);if(n.firstAccessor.decorators&&t===n.secondAccessor)return Qf(t,e.Diagnostics.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}return!1}function df(t){var n=ff(t);if(void 0!==n)return n;for(var r,a,i,o,s,c,_=0,u=0,l=t.modifiers;u<l.length;u++){var d=l[u];if(128!==d.kind){if(144===t.kind||146===t.kind)return Zf(d,e.Diagnostics._0_modifier_cannot_appear_on_a_type_member,e.tokenToString(d.kind));if(153===t.kind)return Zf(d,e.Diagnostics._0_modifier_cannot_appear_on_an_index_signature,e.tokenToString(d.kind))}switch(d.kind){case 74:if(224!==t.kind&&221===t.parent.kind)return Zf(t,e.Diagnostics.A_class_member_cannot_have_the_0_keyword,e.tokenToString(74));break;case 112:case 111:case 110:var f=Me(e.modifierToFlag(d.kind));if(111===d.kind?i=d:110===d.kind&&(a=d),28&_)return Zf(d,e.Diagnostics.Accessibility_modifier_already_seen);if(32&_)return Zf(d,e.Diagnostics._0_modifier_must_precede_1_modifier,f,"static");if(64&_)return Zf(d,e.Diagnostics._0_modifier_must_precede_1_modifier,f,"readonly");if(256&_)return Zf(d,e.Diagnostics._0_modifier_must_precede_1_modifier,f,"async");if(226===t.parent.kind||256===t.parent.kind)return Zf(d,e.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element,f);if(128&_)return 110===d.kind?Zf(d,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,f,"abstract"):Zf(d,e.Diagnostics._0_modifier_must_precede_1_modifier,f,"abstract");_|=e.modifierToFlag(d.kind);break;case 113:if(32&_)return Zf(d,e.Diagnostics._0_modifier_already_seen,"static");if(64&_)return Zf(d,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","readonly");if(256&_)return Zf(d,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","async");if(226===t.parent.kind||256===t.parent.kind)return Zf(d,e.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(142===t.kind)return Zf(d,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"static");if(128&_)return Zf(d,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");_|=32,r=d;break;case 128:if(64&_)return Zf(d,e.Diagnostics._0_modifier_already_seen,"readonly");if(145!==t.kind&&144!==t.kind&&153!==t.kind&&142!==t.kind)return Zf(d,e.Diagnostics.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);_|=64,c=d;break;case 82:if(1&_)return Zf(d,e.Diagnostics._0_modifier_already_seen,"export");if(2&_)return Zf(d,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","declare");if(128&_)return Zf(d,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","abstract");if(256&_)return Zf(d,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","async");if(221===t.parent.kind)return Zf(d,e.Diagnostics._0_modifier_cannot_appear_on_a_class_element,"export");if(142===t.kind)return Zf(d,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"export");_|=1;break;case 122:if(2&_)return Zf(d,e.Diagnostics._0_modifier_already_seen,"declare");if(256&_)return Zf(d,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(221===t.parent.kind)return Zf(d,e.Diagnostics._0_modifier_cannot_appear_on_a_class_element,"declare");if(142===t.kind)return Zf(d,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"declare");if(e.isInAmbientContext(t.parent)&&226===t.parent.kind)return Zf(d,e.Diagnostics.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);_|=2,o=d;break;case 115:if(128&_)return Zf(d,e.Diagnostics._0_modifier_already_seen,"abstract");if(221!==t.kind){if(147!==t.kind&&145!==t.kind&&149!==t.kind&&150!==t.kind)return Zf(d,e.Diagnostics.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(221===t.parent.kind&&128&t.parent.flags))return Zf(d,e.Diagnostics.Abstract_methods_can_only_appear_within_an_abstract_class);if(32&_)return Zf(d,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(8&_)return Zf(d,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"private","abstract")}_|=128;break;case 118:if(256&_)return Zf(d,e.Diagnostics._0_modifier_already_seen,"async");if(2&_||e.isInAmbientContext(t.parent))return Zf(d,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(142===t.kind)return Zf(d,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"async");_|=256,s=d}}return 148!==t.kind?(230===t.kind||229===t.kind)&&2&_?Zf(o,e.Diagnostics.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):142===t.kind&&92&_&&e.isBindingPattern(t.name)?Zf(t,e.Diagnostics.A_parameter_property_may_not_be_declared_using_a_binding_pattern):142===t.kind&&92&_&&t.dotDotDotToken?Zf(t,e.Diagnostics.A_parameter_property_cannot_be_declared_using_a_rest_parameter):256&_?mf(t,s):void 0:32&_?Zf(r,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):128&_?Zf(r,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"abstract"):256&_?Zf(s,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):64&_?Zf(c,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"readonly"):void 0}function ff(t){return!!t.modifiers&&(pf(t)?Qf(t,e.Diagnostics.Modifiers_cannot_appear_here):void 0)}function pf(t){switch(t.kind){case 149:case 150:case 148:case 145:case 144:case 147:case 146:case 153:case 225:case 230:case 229:case 236:case 235:case 179:case 180:case 142:return!1;default:if(226===t.parent.kind||256===t.parent.kind)return!1;switch(t.kind){case 220:return gf(t,118);case 221:return gf(t,115);case 222:case 200:case 223:return!0;case 224:return gf(t,74);default:return e.Debug.fail(),!1}}}function gf(e,t){return e.modifiers.length>1||e.modifiers[0].kind!==t}function mf(t,n){if(hp<2)return Zf(n,e.Diagnostics.Async_functions_are_only_available_when_targeting_ECMAScript_2015_or_higher);switch(t.kind){case 147:case 220:case 179:case 180:if(!t.asteriskToken)return!1}return Zf(n,e.Diagnostics._0_modifier_cannot_be_used_here,"async")}function yf(t){if(t&&t.hasTrailingComma){var n=t.end-",".length,r=t.end,a=e.getSourceFileOfNode(t[0]);return $f(a,n,r-n,e.Diagnostics.Trailing_comma_not_allowed)}}function hf(t,n,r){if(yf(n))return!0;if(n&&0===n.length){var a=n.pos-"<".length,i=e.skipTrivia(r.text,n.end)+">".length;return $f(r,a,i-a,e.Diagnostics.Type_parameter_list_cannot_be_empty)}}function vf(t){for(var n=!1,r=t.length,a=0;a<r;a++){var i=t[a];if(i.dotDotDotToken){if(a!==r-1)return Zf(i.dotDotDotToken,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list);if(e.isBindingPattern(i.name))return Zf(i.name,e.Diagnostics.A_rest_element_cannot_contain_a_binding_pattern);if(i.questionToken)return Zf(i.questionToken,e.Diagnostics.A_rest_parameter_cannot_be_optional);if(i.initializer)return Zf(i.name,e.Diagnostics.A_rest_parameter_cannot_have_an_initializer)}else if(i.questionToken){if(n=!0,i.initializer)return Zf(i.name,e.Diagnostics.Parameter_cannot_have_question_mark_and_initializer)}else if(n&&!i.initializer)return Zf(i.name,e.Diagnostics.A_required_parameter_cannot_follow_an_optional_parameter)}}function bf(t){var n=e.getSourceFileOfNode(t);return lf(t)||df(t)||hf(t,t.typeParameters,n)||vf(t.parameters)||kf(t,n)}function kf(t,n){if(180===t.kind){var r=t,a=e.getLineAndCharacterOfPosition(n,r.equalsGreaterThanToken.pos).line,i=e.getLineAndCharacterOfPosition(n,r.equalsGreaterThanToken.end).line;if(a!==i)return Zf(r.equalsGreaterThanToken,e.Diagnostics.Line_terminator_not_permitted_before_arrow)}return!1}function xf(t){var n=t.parameters[0];return 1!==t.parameters.length?n?Zf(n.name,e.Diagnostics.An_index_signature_must_have_exactly_one_parameter):Zf(t,e.Diagnostics.An_index_signature_must_have_exactly_one_parameter):n.dotDotDotToken?Zf(n.dotDotDotToken,e.Diagnostics.An_index_signature_cannot_have_a_rest_parameter):1023&n.flags?Zf(n.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_accessibility_modifier):n.questionToken?Zf(n.questionToken,e.Diagnostics.An_index_signature_parameter_cannot_have_a_question_mark):n.initializer?Zf(n.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_initializer):n.type?132!==n.type.kind&&130!==n.type.kind?Zf(n.name,e.Diagnostics.An_index_signature_parameter_type_must_be_string_or_number):t.type?void 0:Zf(t,e.Diagnostics.An_index_signature_must_have_a_type_annotation):Zf(n.name,e.Diagnostics.An_index_signature_parameter_must_have_a_type_annotation)}function Df(e){return lf(e)||df(e)||xf(e)}function Cf(t,n){if(n&&0===n.length){var r=e.getSourceFileOfNode(t),a=n.pos-"<".length,i=e.skipTrivia(r.text,n.end)+">".length;return $f(r,a,i-a,e.Diagnostics.Type_argument_list_cannot_be_empty);
20}}function Sf(e,t){return yf(t)||Cf(e,t)}function Tf(t,n){if(n)for(var r=e.getSourceFileOfNode(t),a=0,i=n;a<i.length;a++){var o=i[a];if(193===o.kind)return $f(r,o.pos,0,e.Diagnostics.Argument_expression_expected)}}function Ef(e,t){return Tf(e,t)}function wf(t){var n=t.types;if(yf(n))return!0;if(n&&0===n.length){var r=e.tokenToString(t.token),a=e.getSourceFileOfNode(t);return $f(a,n.pos,0,e.Diagnostics._0_list_cannot_be_empty,r)}}function Af(t){var n=!1,r=!1;if(!lf(t)&&!df(t)&&t.heritageClauses)for(var a=0,i=t.heritageClauses;a<i.length;a++){var o=i[a];if(83===o.token){if(n)return Qf(o,e.Diagnostics.extends_clause_already_seen);if(r)return Qf(o,e.Diagnostics.extends_clause_must_precede_implements_clause);if(o.types.length>1)return Qf(o.types[1],e.Diagnostics.Classes_can_only_extend_a_single_class);n=!0}else{if(e.Debug.assert(106===o.token),r)return Qf(o,e.Diagnostics.implements_clause_already_seen);r=!0}wf(o)}}function Nf(t){var n=!1;if(t.heritageClauses)for(var r=0,a=t.heritageClauses;r<a.length;r++){var i=a[r];if(83!==i.token)return e.Debug.assert(106===i.token),Qf(i,e.Diagnostics.Interface_declaration_cannot_have_implements_clause);if(n)return Qf(i,e.Diagnostics.extends_clause_already_seen);n=!0,wf(i)}return!1}function Pf(t){if(140!==t.kind)return!1;var n=t;return 187===n.expression.kind&&24===n.expression.operatorToken.kind?Zf(n.expression,e.Diagnostics.A_comma_expression_is_not_allowed_in_a_computed_property_name):void 0}function Of(t){if(t.asteriskToken){if(e.Debug.assert(220===t.kind||179===t.kind||147===t.kind),e.isInAmbientContext(t))return Zf(t.asteriskToken,e.Diagnostics.Generators_are_not_allowed_in_an_ambient_context);if(!t.body)return Zf(t.asteriskToken,e.Diagnostics.An_overload_signature_cannot_be_declared_as_a_generator);if(hp<2)return Zf(t.asteriskToken,e.Diagnostics.Generators_are_only_available_when_targeting_ECMAScript_2015_or_higher)}}function Rf(e,t,n){if(t)return Zf(t,n)}function If(t,n){for(var r={},a=1,i=2,o=4,s=i|o,c=function(t){var c=t.name;if(193!==t.kind&&140!==c.kind||Pf(c),254===t.kind&&!n&&t.objectAssignmentInitializer)return{value:Zf(t.equalsToken,e.Diagnostics.can_only_be_used_in_an_object_literal_property_inside_a_destructuring_assignment)};e.forEach(t.modifiers,function(n){118===n.kind&&147===t.kind||Zf(n,e.Diagnostics._0_modifier_cannot_be_used_here,e.getTextOfNode(n))});var _=void 0;253===t.kind||254===t.kind?(Rf(t,t.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional),8===c.kind&&sp(c),_=a):147===t.kind?_=a:149===t.kind?_=i:150===t.kind?_=o:e.Debug.fail("Unexpected syntax kind:"+t.kind);var u=e.getPropertyNameForPropertyNameNode(c);if(void 0===u)return"continue";if(e.hasProperty(r,u)){var l=r[u];if(_===a&&l===a)Zf(c,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(c));else{if(!(_&s&&l&s))return{value:Zf(c,e.Diagnostics.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)};if(l===s||_===l)return{value:Zf(c,e.Diagnostics.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name)};r[u]=_|l}}else r[u]=_},_=0,u=t.properties;_<u.length;_++){var l=u[_],d=c(l);if("object"==typeof d)return d.value}}function Ff(t){for(var n={},r=0,a=t.attributes;r<a.length;r++){var i=a[r];if(247!==i.kind){var o=i,s=o.name;if(e.hasProperty(n,s.text))return Zf(s,e.Diagnostics.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);n[s.text]=!0;var c=o.initializer;if(c&&248===c.kind&&!c.expression)return Zf(o.initializer,e.Diagnostics.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}}function Lf(t){if(op(t))return!0;if(219===t.initializer.kind){var n=t.initializer;if(!Hf(n)){var r=n.declarations;if(!r.length)return!1;if(r.length>1){var a=207===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 Qf(n.declarations[1],a)}var i=r[0];if(i.initializer){var a=207===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 Zf(i.name,a)}if(i.type){var a=207===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 Zf(i,a)}}}return!1}function Mf(t){var n=t.kind;if(hp<1)return Zf(t.name,e.Diagnostics.Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher);if(e.isInAmbientContext(t))return Zf(t.name,e.Diagnostics.An_accessor_cannot_be_declared_in_an_ambient_context);if(!(void 0!==t.body||128&t.flags))return $f(e.getSourceFileOfNode(t),t.end-1,";".length,e.Diagnostics._0_expected,"{");if(t.typeParameters)return Zf(t.name,e.Diagnostics.An_accessor_cannot_have_type_parameters);if(!Bf(t))return Zf(t.name,149===n?e.Diagnostics.A_get_accessor_cannot_have_parameters:e.Diagnostics.A_set_accessor_must_have_exactly_one_parameter);if(150===n){if(t.type)return Zf(t.name,e.Diagnostics.A_set_accessor_cannot_have_a_return_type_annotation);var r=t.parameters[0];if(r.dotDotDotToken)return Zf(r.dotDotDotToken,e.Diagnostics.A_set_accessor_cannot_have_rest_parameter);if(r.questionToken)return Zf(r.questionToken,e.Diagnostics.A_set_accessor_cannot_have_an_optional_parameter);if(r.initializer)return Zf(t.name,e.Diagnostics.A_set_accessor_parameter_cannot_have_an_initializer)}}function Bf(e){return Jf(e)||e.parameters.length===(149===e.kind?0:1)}function Jf(e){if(e.parameters.length===(149===e.kind?1:2)&&69===e.parameters[0].name.kind&&97===e.parameters[0].name.originalKeywordKind)return e.parameters[0]}function Kf(e){if(e.parameters.length&&69===e.parameters[0].name.kind&&97===e.parameters[0].name.originalKeywordKind)return e.parameters[0]}function zf(t,n){if(e.isDynamicName(t))return Zf(t,n)}function jf(t){if($u(t)||bf(t)||Of(t))return!0;if(171===t.parent.kind){if(Rf(t,t.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional))return!0;if(void 0===t.body)return $f(e.getSourceFileOfNode(t),t.end-1,";".length,e.Diagnostics._0_expected,"{")}if(e.isClassLike(t.parent)){if(e.isInAmbientContext(t))return zf(t.name,e.Diagnostics.A_computed_property_name_in_an_ambient_context_must_directly_refer_to_a_built_in_symbol);if(!t.body)return zf(t.name,e.Diagnostics.A_computed_property_name_in_a_method_overload_must_directly_refer_to_a_built_in_symbol)}else{if(222===t.parent.kind)return zf(t.name,e.Diagnostics.A_computed_property_name_in_an_interface_must_directly_refer_to_a_built_in_symbol);if(159===t.parent.kind)return zf(t.name,e.Diagnostics.A_computed_property_name_in_a_type_literal_must_directly_refer_to_a_built_in_symbol)}}function Uf(t){for(var n=t;n;){if(e.isFunctionLike(n))return Zf(t,e.Diagnostics.Jump_target_cannot_cross_function_boundary);switch(n.kind){case 214:if(t.label&&n.label.text===t.label.text){var r=209===t.kind&&!e.isIterationStatement(n.statement,!0);return!!r&&Zf(t,e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement)}break;case 213:if(210===t.kind&&!t.label)return!1;break;default:if(e.isIterationStatement(n,!1)&&!t.label)return!1}n=n.parent}if(t.label){var a=210===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 Zf(t,a)}var a=210===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 Zf(t,a)}function qf(t){if(t.dotDotDotToken){var n=t.parent.elements;if(t!==e.lastOrUndefined(n))return Zf(t,e.Diagnostics.A_rest_element_must_be_last_in_an_array_destructuring_pattern);if(168===t.name.kind||167===t.name.kind)return Zf(t.name,e.Diagnostics.A_rest_element_cannot_contain_a_binding_pattern);if(t.initializer)return $f(e.getSourceFileOfNode(t),t.initializer.pos-1,1,e.Diagnostics.A_rest_element_cannot_have_an_initializer)}}function Wf(t){if(207!==t.parent.parent.kind&&208!==t.parent.parent.kind)if(e.isInAmbientContext(t)){if(t.initializer){var n="=".length;return $f(e.getSourceFileOfNode(t),t.initializer.pos-n,n,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts)}}else if(!t.initializer){if(e.isBindingPattern(t.name)&&!e.isBindingPattern(t.parent))return Zf(t,e.Diagnostics.A_destructuring_declaration_must_have_an_initializer);if(e.isConst(t))return Zf(t,e.Diagnostics.const_declarations_must_be_initialized)}var r=e.isLet(t)||e.isConst(t);return r&&Vf(t.name)}function Vf(t){if(69===t.kind){if(108===t.originalKeywordKind)return Zf(t,e.Diagnostics.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else for(var n=t.elements,r=0,a=n;r<a.length;r++){var i=a[r];193!==i.kind&&Vf(i.name)}}function Hf(t){var n=t.declarations;return!!yf(t.declarations)||(t.declarations.length?void 0:$f(e.getSourceFileOfNode(t),n.pos,n.end-n.pos,e.Diagnostics.Variable_declaration_list_cannot_be_empty))}function Gf(e){switch(e.kind){case 203:case 204:case 205:case 212:case 206:case 207:case 208:return!1;case 214:return Gf(e.parent)}return!0}function Xf(t){if(!Gf(t.parent)){if(e.isLet(t.declarationList))return Zf(t,e.Diagnostics.let_declarations_can_only_be_declared_inside_a_block);if(e.isConst(t.declarationList))return Zf(t,e.Diagnostics.const_declarations_can_only_be_declared_inside_a_block)}}function Yf(e){return e.parseDiagnostics.length>0}function Qf(t,n,r,a,i){var o=e.getSourceFileOfNode(t);if(!Yf(o)){var s=e.getSpanOfTokenAtPosition(o,t.pos);return em.add(e.createFileDiagnostic(o,s.start,s.length,n,r,a,i)),!0}}function $f(t,n,r,a,i,o,s){if(!Yf(t))return em.add(e.createFileDiagnostic(t,n,r,a,i,o,s)),!0}function Zf(t,n,r,a,i){var o=e.getSourceFileOfNode(t);if(!Yf(o))return em.add(e.createDiagnosticForNode(t,n,r,a,i)),!0}function ep(t){if(t.typeParameters)return $f(e.getSourceFileOfNode(t),t.typeParameters.pos,t.typeParameters.end-t.typeParameters.pos,e.Diagnostics.Type_parameters_cannot_appear_on_a_constructor_declaration)}function tp(t){if(t.type)return Zf(t.type,e.Diagnostics.Type_annotation_cannot_appear_on_a_constructor_declaration)}function np(t){if(e.isClassLike(t.parent)){if(zf(t.name,e.Diagnostics.A_computed_property_name_in_a_class_property_declaration_must_directly_refer_to_a_built_in_symbol))return!0}else if(222===t.parent.kind){if(zf(t.name,e.Diagnostics.A_computed_property_name_in_an_interface_must_directly_refer_to_a_built_in_symbol))return!0;if(t.initializer)return Zf(t.initializer,e.Diagnostics.An_interface_property_cannot_have_an_initializer)}else if(159===t.parent.kind){if(zf(t.name,e.Diagnostics.A_computed_property_name_in_a_type_literal_must_directly_refer_to_a_built_in_symbol))return!0;if(t.initializer)return Zf(t.initializer,e.Diagnostics.A_type_literal_property_cannot_have_an_initializer)}if(e.isInAmbientContext(t)&&t.initializer)return Qf(t.initializer,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts)}function rp(t){return!(222===t.kind||223===t.kind||230===t.kind||229===t.kind||236===t.kind||235===t.kind||228===t.kind||2&t.flags||513&t.flags)&&Qf(t,e.Diagnostics.A_declare_modifier_is_required_for_a_top_level_declaration_in_a_d_ts_file)}function ap(t){for(var n=0,r=t.statements;n<r.length;n++){var a=r[n];if((e.isDeclaration(a)||200===a.kind)&&rp(a))return!0}}function ip(t){return e.isInAmbientContext(t)&&ap(t)}function op(t){if(e.isInAmbientContext(t)){if(Fl(t.parent.kind))return v(t).hasReportedStatementInAmbientContext=!0;var n=v(t);if(!n.hasReportedStatementInAmbientContext&&e.isFunctionLike(t.parent))return v(t).hasReportedStatementInAmbientContext=Qf(t,e.Diagnostics.An_implementation_cannot_be_declared_in_ambient_contexts);if(199===t.parent.kind||226===t.parent.kind||256===t.parent.kind){var r=v(t.parent);if(!r.hasReportedStatementInAmbientContext)return r.hasReportedStatementInAmbientContext=Qf(t,e.Diagnostics.Statements_are_not_allowed_in_ambient_contexts)}}}function sp(t){if(t.isOctalLiteral&&hp>=1)return Zf(t,e.Diagnostics.Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher)}function cp(t,n,r,a,i){var o=e.getSourceFileOfNode(t);if(!Yf(o)){var s=e.getSpanOfTokenAtPosition(o,t.pos);return em.add(e.createFileDiagnostic(o,e.textSpanEnd(s),0,n,r,a,i)),!0}}var _p,up=e.objectAllocator.getSymbolConstructor(),lp=e.objectAllocator.getTypeConstructor(),dp=e.objectAllocator.getSignatureConstructor(),fp=0,pp=0,gp=[],mp={},yp=r.getCompilerOptions(),hp=yp.target||0,vp=e.getEmitModuleKind(yp),bp=!!yp.noUnusedLocals||!!yp.noUnusedParameters,kp="undefined"!=typeof yp.allowSyntheticDefaultImports?yp.allowSyntheticDefaultImports:vp===e.ModuleKind.System,xp=yp.strictNullChecks,Dp=of(),Cp=_(67108868,"undefined");Cp.declarations=[];var Sp=_(67108868,"arguments"),Tp={getNodeCount:function(){return e.sum(r.getSourceFiles(),"nodeCount")},getIdentifierCount:function(){return e.sum(r.getSourceFiles(),"identifierCount")},getSymbolCount:function(){return e.sum(r.getSourceFiles(),"symbolCount")+pp},getTypeCount:function(){return fp},isUndefinedSymbol:function(e){return e===Cp},isArgumentsSymbol:function(e){return e===Sp},isUnknownSymbol:function(e){return e===Op},getDiagnostics:_d,getGlobalDiagnostics:ld,getTypeOfSymbolAtLocation:Do,getSymbolsOfParameterPropertyDeclaration:x,getDeclaredTypeOfSymbol:Ht,getPropertiesOfType:Tn,getPropertyOfType:Pn,getSignaturesOfType:Rn,getIndexTypeOfType:Mn,getBaseTypes:It,getReturnTypeOfSignature:Yn,getNonNullableType:di,getSymbolsInScope:pd,getSymbolAtLocation:Cd,getShorthandAssignmentValueSymbol:Sd,getExportSpecifierLocalTargetSymbol:Td,getTypeAtLocation:Ed,getPropertySymbolOfDestructuringAssignment:Ad,typeToString:Ie,getSymbolDisplayBuilder:Ke,symbolToString:Oe,getAugmentedPropertiesOfType:Od,getRootSymbols:Rd,getContextualType:is,getFullyQualifiedName:G,getResolvedSignature:Ac,getConstantValue:Xd,isValidPropertyAccess:Gs,getSignatureFromDeclaration:Wn,isImplementationOfOverload:Vd,getAliasedSymbol:q,getEmitResolver:i,getExportsOfModule:te,getJsxElementAttributesType:Is,getJsxIntrinsicTagNames:Ms,isOptionalParameter:Un},Ep={},wp={},Ap={},Np={},Pp={},Op=_(67108868,"unknown"),Rp=_(67108864,"__resolving__"),Ip=fe(1,"any"),Fp=fe(1,"unknown"),Lp=fe(2048,"undefined"),Mp=xp?Lp:fe(33556480,"undefined"),Bp=fe(4096,"null"),Jp=xp?Bp:fe(33558528,"null"),Kp=fe(2,"string"),zp=fe(4,"number"),jp=fe(128,"true"),Up=fe(128,"false"),qp=pe([jp,Up]),Wp=fe(512,"symbol"),Vp=fe(1024,"void"),Hp=fe(8192,"never"),Gp=ve(void 0,mp,gp,gp,void 0,void 0),Xp=ve(void 0,mp,gp,gp,void 0,void 0);Xp.instantiations={};var Yp=ve(void 0,mp,gp,gp,void 0,void 0);Yp.flags|=134217728;var Qp,$p,Zp,eg,tg,ng,rg,ag,ig,og,sg,cg,_g,ug,lg,dg,fg,pg,gg,mg,yg,hg,vg,bg,kg,xg,Dg,Cg,Sg,Tg,Eg,wg,Ag,Ng=ve(void 0,mp,gp,gp,void 0,void 0),Pg=cn(void 0,void 0,void 0,gp,Ip,void 0,0,!1,!1),Og=cn(void 0,void 0,void 0,gp,Fp,void 0,0,!1,!1),Rg=rr(Kp,!0),Ig={},Fg=0,Lg=0,Mg=0,Bg=Yr(32,""),Jg=Yr(64,"0"),Kg=[],zg=[],jg=[],Ug=[],qg=[],Wg=[],Vg=[],Hg=[],Gg=[],Xg=[],Yg=[],Qg=[],$g=[],Zg=[],em=e.createDiagnosticCollection();!function(e){e[e.None=0]="None",e[e.TypeofEQString=1]="TypeofEQString",e[e.TypeofEQNumber=2]="TypeofEQNumber",e[e.TypeofEQBoolean=4]="TypeofEQBoolean",e[e.TypeofEQSymbol=8]="TypeofEQSymbol",e[e.TypeofEQObject=16]="TypeofEQObject",e[e.TypeofEQFunction=32]="TypeofEQFunction",e[e.TypeofEQHostObject=64]="TypeofEQHostObject",e[e.TypeofNEString=128]="TypeofNEString",e[e.TypeofNENumber=256]="TypeofNENumber",e[e.TypeofNEBoolean=512]="TypeofNEBoolean",e[e.TypeofNESymbol=1024]="TypeofNESymbol",e[e.TypeofNEObject=2048]="TypeofNEObject",e[e.TypeofNEFunction=4096]="TypeofNEFunction",e[e.TypeofNEHostObject=8192]="TypeofNEHostObject",e[e.EQUndefined=16384]="EQUndefined",e[e.EQNull=32768]="EQNull",e[e.EQUndefinedOrNull=65536]="EQUndefinedOrNull",e[e.NEUndefined=131072]="NEUndefined",e[e.NENull=262144]="NENull",e[e.NEUndefinedOrNull=524288]="NEUndefinedOrNull",e[e.Truthy=1048576]="Truthy",e[e.Falsy=2097152]="Falsy",e[e.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"}(Ag||(Ag={}));var tm,nm,rm,am={string:1,number:2,"boolean":4,symbol:8,undefined:16384,object:16,"function":32},im={string:128,number:256,"boolean":512,symbol:1024,undefined:131072,object:2048,"function":4096},om={string:Kp,number:zp,"boolean":qp,symbol:Wp,undefined:Lp},sm={},cm={JSX:"JSX",IntrinsicElements:"IntrinsicElements",ElementClass:"ElementClass",ElementAttributesPropertyNameContainer:"ElementAttributesProperty",Element:"Element",IntrinsicAttributes:"IntrinsicAttributes",IntrinsicClassAttributes:"IntrinsicClassAttributes"},_m={},um={},lm={},dm={};!function(e){e[e.Type=0]="Type",e[e.ResolvedBaseConstructorType=1]="ResolvedBaseConstructorType",e[e.DeclaredType=2]="DeclaredType",e[e.ResolvedReturnType=3]="ResolvedReturnType"}(rm||(rm={}));var fm=(pm={},pm[Cp.name]=Cp,pm);return cf(),Tp;var pm}var a=1,i=1,o=1,s=1;e.getNodeId=t,e.getSymbolId=n,e.createTypeChecker=r}(o||(o={}));var o;!function(e){function t(){return void 0===i&&(i={getSourceMapData:function(){},setSourceFile:function(e){},emitStart:function(e){},emitEnd:function(e,t){},emitPos:function(e){},changeEmitSourcePos:function(){},getText:function(){},getSourceMappingURL:function(){},initialize:function(e,t,n,r){},reset:function(){}}),i}function n(t,n){function r(n,r,a,s){D&&i(),y=void 0,v=-1,b=void 0,k=o,x=0,D={sourceMapFilePath:r,jsSourceMappingURL:C.inlineSourceMap?void 0:e.getBaseFileName(e.normalizeSlashes(r)),sourceMapFile:e.getBaseFileName(e.normalizeSlashes(n)),sourceMapSourceRoot:C.sourceRoot||"",sourceMapSources:[],inputSourceFileNames:[],sourceMapNames:[],sourceMapMappings:"",sourceMapSourcesContent:C.inlineSources?[]:void 0,sourceMapDecodedMappings:[]},D.sourceMapSourceRoot=e.normalizeSlashes(D.sourceMapSourceRoot),D.sourceMapSourceRoot.length&&47!==D.sourceMapSourceRoot.charCodeAt(D.sourceMapSourceRoot.length-1)&&(D.sourceMapSourceRoot+=e.directorySeparator),C.mapRoot?(h=e.normalizeSlashes(C.mapRoot),s||(e.Debug.assert(1===a.length),h=e.getDirectoryPath(e.getSourceFilePathInNewDir(a[0],t,h))),e.isRootedDiskPath(h)||e.isUrl(h)?D.jsSourceMappingURL=e.combinePaths(h,D.jsSourceMappingURL):(h=e.combinePaths(t.getCommonSourceDirectory(),h),D.jsSourceMappingURL=e.getRelativePathToDirectoryOrUrl(e.getDirectoryPath(e.normalizePath(n)),e.combinePaths(h,D.jsSourceMappingURL),t.getCurrentDirectory(),t.getCanonicalFileName,!0))):h=e.getDirectoryPath(e.normalizePath(n))}function i(){y=void 0,h=void 0,v=void 0,b=void 0,k=void 0,x=void 0,D=void 0}function s(){if(T){T=!1,b.emittedLine=k.emittedLine,b.emittedColumn=k.emittedColumn,D.sourceMapDecodedMappings.pop(),k=D.sourceMapDecodedMappings.length?D.sourceMapDecodedMappings[D.sourceMapDecodedMappings.length-1]:o;for(var e=D.sourceMapMappings,t=e.length-1;t>=0;t--){var n=e.charAt(t);if(","===n)break;if(";"===n&&0!==t&&";"!==e.charAt(t-1))break}D.sourceMapMappings=e.substr(0,Math.max(0,t))}}function c(){if(b&&b!==k){var t=k.emittedColumn;if(k.emittedLine===b.emittedLine)D.sourceMapMappings&&(D.sourceMapMappings+=",");else{for(var n=k.emittedLine;n<b.emittedLine;n++)D.sourceMapMappings+=";";t=1}D.sourceMapMappings+=a(b.emittedColumn-t),D.sourceMapMappings+=a(b.sourceIndex-k.sourceIndex),D.sourceMapMappings+=a(b.sourceLine-k.sourceLine),D.sourceMapMappings+=a(b.sourceColumn-k.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"),D.sourceMapMappings+=a(b.nameIndex-x),x=b.nameIndex),k=b,D.sourceMapDecodedMappings.push(k)}}function _(t){if(t!==-1){var r=e.performance.mark(),a=e.getLineAndCharacterOfPosition(y,t);a.line++,a.character++;var i=n.getLine(),o=n.getColumn();!b||b.emittedLine!==i||b.emittedColumn!==o||b.sourceIndex===v&&(b.sourceLine>a.line||b.sourceLine===a.line&&b.sourceColumn>a.character)?(c(),b={emittedLine:i,emittedColumn:o,sourceLine:a.line,sourceColumn:a.character,sourceIndex:v},S=!1):S||(b.sourceLine=a.line,b.sourceColumn=a.character,b.sourceIndex=v),s(),e.performance.measure("Source Map",r)}}function u(t){var n=!!t.decorators;return t.pos!==-1?e.skipTrivia(y.text,n?t.decorators.end:t.pos):-1}function l(e){_(u(e))}function d(e,t){_(e.end),S=t}function f(){e.Debug.assert(!T),T=!0}function p(n){y=n;var r=C.sourceRoot?t.getCommonSourceDirectory():h,a=e.getRelativePathToDirectoryOrUrl(r,y.fileName,t.getCurrentDirectory(),t.getCanonicalFileName,!0);v=e.indexOf(D.sourceMapSources,a),v===-1&&(v=D.sourceMapSources.length,D.sourceMapSources.push(a),D.inputSourceFileNames.push(n.fileName),C.inlineSources&&D.sourceMapSourcesContent.push(n.text))}function g(){return c(),e.stringify({version:3,file:D.sourceMapFile,sourceRoot:D.sourceMapSourceRoot,sources:D.sourceMapSources,names:D.sourceMapNames,mappings:D.sourceMapMappings,sourcesContent:D.sourceMapSourcesContent})}function m(){if(C.inlineSourceMap){var t=e.convertToBase64(g());return D.jsSourceMappingURL="data:application/json;base64,"+t}return D.jsSourceMappingURL}var y,h,v,b,k,x,D,C=t.getCompilerOptions(),S=!1,T=!1;return{getSourceMapData:function(){return D},setSourceFile:p,emitPos:_,emitStart:l,emitEnd:d,changeEmitSourcePos:f,getText:g,getSourceMappingURL:m,initialize:r,reset:i}}function r(e){if(e<64)return s.charAt(e);throw TypeError(e+": not a 64 based value")}function a(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,o={emittedLine:1,emittedColumn:1,sourceLine:1,sourceColumn:1,sourceIndex:0};e.getNullSourceMapWriter=t,e.createSourceMapWriter=n;var s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"}(o||(o={}));var o;!function(e){function t(t,r,a){function i(e,a,i){var s=e.declarationFilePath;n(t,r,o,s,a,i)}var o=e.createDiagnosticCollection();return e.forEachExpectedEmitFile(t,i,a),o.getDiagnostics(a?a.fileName:void 0)}function n(t,n,r,a,i,o){function s(e){var t=me.substring(e.pos,e.end);return t.indexOf("@internal")>=0}function c(t){if(t){var n=e.getLeadingCommentRanges(me,t.pos);if(e.forEach(n,s))return;ae(t)}}function _(){var t=e.createTextWriter(de);t.trackSymbol=p,t.reportInaccessibleThisError=g,t.writeKeyword=t.write,t.writeOperator=t.write,t.writePunctuation=t.write,t.writeSpace=t.write,t.writeStringLiteral=t.writeLiteral,t.writeParameter=t.write,t.writeSymbol=t.write,u(t)}function u(e){le=e,oe=e.write,ue=e.writeTextOfNode,se=e.writeLine,ce=e.increaseIndent,_e=e.decreaseIndent}function l(t){var n=le;e.forEach(t,function(t){var n;218===t.kind?n=t.parent.parent:233===t.kind||234===t.kind||231===t.kind?e.Debug.fail("We should be getting ImportDeclaration instead to write"):n=t;var r=e.forEach(Ee,function(e){return e.node===n?e:void 0});if(!r&&xe&&(r=e.forEach(xe,function(e){return e.node===n?e:void 0})),r)if(230===r.node.kind)r.isVisible=!0;else{_();for(var a=r.indent;a;a--)ce();225===n.kind&&(e.Debug.assert(void 0===xe),xe=[]),A(n),225===n.kind&&(r.subModuleElementDeclarationEmitInfo=xe,xe=void 0),r.asynchronousOutput=le.getText()}}),u(n)}function d(t){if(t){De||(De={});for(var n=0,r=t;n<r.length;n++){var a=r[n];e.hasProperty(De,a)||(De[a]=a)}}}function f(t){if(0===t.accessibility)t&&t.aliasesToMakeVisible&&l(t.aliasesToMakeVisible);else{Ce=!0;var n=le.getSymbolAccessibilityDiagnostic(t);n&&(n.typeName?r.add(e.createDiagnosticForNode(t.errorNode||n.errorNode,n.diagnosticMessage,e.getTextOfNodeFromSourceText(me,n.typeName),t.errorSymbolName,t.errorModuleName)):r.add(e.createDiagnosticForNode(t.errorNode||n.errorNode,n.diagnosticMessage,t.errorSymbolName,t.errorModuleName)))}}function p(e,t,r){f(n.isSymbolAccessible(e,t,r)),d(n.getTypeReferenceDirectivesForSymbol(e,r))}function g(){be&&(Ce=!0,r.add(e.createDiagnosticForNode(be,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_this_type_A_type_annotation_is_necessary,e.declarationNameToString(be))))}function m(e,t,r){le.getSymbolAccessibilityDiagnostic=r,oe(": "),t?D(t):(be=e.name,n.writeTypeOfDeclaration(e,pe,2,le),be=void 0)}function y(e,t){le.getSymbolAccessibilityDiagnostic=t,oe(": "),e.type?D(e.type):(be=e.name,n.writeReturnTypeOfSignatureDeclaration(e,pe,2,le),be=void 0)}function h(e){for(var t=0,n=e;t<n.length;t++){var r=n[t];Te(r)}}function v(e,t,n,r){for(var a=le.getTextPos(),i=0,o=e;i<o.length;i++){var s=o[i];r&&!r(s)||(a!==le.getTextPos()&&oe(t),a=le.getTextPos(),n(s))}}function b(e,t,n){v(e,", ",t,n)}function k(t){if(t){var n=e.getJsDocCommentsFromText(t,me);e.emitNewLineBeforeLeadingComments(ye,le,t,n),e.emitComments(me,ye,le,n,!0,de,e.writeCommentRange)}}function x(e,t){le.getSymbolAccessibilityDiagnostic=t,D(e)}function D(t){function r(e){if(69===e.kind)ue(me,e);else{var t=139===e.kind?e.left:e.expression,n=139===e.kind?e.right:e.name;r(t),oe("."),ue(me,n)}}function a(e){var t=n.isEntityNameVisible(e,229===e.parent.kind?e.parent:pe);f(t),d(n.getTypeReferenceDirectivesForEntityName(e)),r(e)}function i(t){e.isSupportedExpressionWithTypeArguments(t)&&(e.Debug.assert(69===t.expression.kind||172===t.expression.kind),a(t.expression),t.typeArguments&&(oe("<"),b(t.typeArguments,D),oe(">")))}function o(e){a(e.typeName),e.typeArguments&&(oe("<"),b(e.typeArguments,D),oe(">"))}function s(e){ue(me,e.parameterName),oe(" is "),D(e.type)}function c(e){oe("typeof "),a(e.exprName)}function _(e){D(e.elementType),oe("[]")}function u(e){oe("["),b(e.elementTypes,D),oe("]")}function l(e){v(e.types," | ",D)}function p(e){v(e.types," & ",D)}function g(e){oe("("),D(e.type),oe(")")}function m(e){oe("{"),e.members.length&&(se(),ce(),h(e.members),_e()),oe("}")}switch(t.kind){case 117:case 132:case 130:case 120:case 133:case 103:case 135:case 93:case 127:case 165:case 166:return ue(me,t);case 194:return i(t);case 155:return o(t);case 158:return c(t);case 160:return _(t);case 161:return u(t);case 162:return l(t);case 163:return p(t);case 164:return g(t);case 156:case 157:return te(t);case 159:return m(t);case 69:return a(t);case 139:return a(t);case 154:return s(t)}}function C(t){me=t.text,ye=e.getLineStarts(t),he=t.identifiers,ve=e.isExternalModule(t),pe=t,e.emitDetachedComments(me,ye,le,e.writeCommentRange,t,de,!0),h(t.statements)}function S(){var t="_default";if(!e.hasProperty(he,t))return t;for(var n=0;;){n++;var r=t+"_"+n;if(!e.hasProperty(he,r))return r}}function T(t){function r(n){return{diagnosticMessage:e.Diagnostics.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:t}}if(69===t.expression.kind)oe(t.isExportEquals?"export = ":"export default "),ue(me,t.expression);else{var a=S();ke||oe("declare "),oe("var "),oe(a),oe(": "),le.getSymbolAccessibilityDiagnostic=r,n.writeTypeOfExpression(t.expression,pe,2,le),oe(";"),se(),oe(t.isExportEquals?"export = ":"export default "),oe(a)}if(oe(";"),se(),69===t.expression.kind){var i=n.collectLinkedAliases(t.expression);l(i)}}function E(e){return n.isDeclarationVisible(e)}function w(e,t){if(t)A(e);else if(229===e.kind||256===e.parent.kind&&ve){var r=void 0;if(xe&&256!==e.parent.kind)xe.push({node:e,outputPos:le.getTextPos(),indent:le.getIndent(),isVisible:r});else{if(230===e.kind){var a=e;a.importClause&&(r=a.importClause.name&&n.isDeclarationVisible(a.importClause)||R(a.importClause.namedBindings))}Ee.push({node:e,outputPos:le.getTextPos(),indent:le.getIndent(),isVisible:r})}}}function A(t){switch(t.kind){case 220:return ee(t);case 200:return $(t);case 222:return H(t);case 221:return V(t);case 223:return K(t);case 224:return z(t);case 225:return J(t);case 229:return O(t);case 230:return I(t);default:e.Debug.fail("Unknown symbol kind")}}function N(e){256===e.parent.kind&&(1&e.flags&&oe("export "),512&e.flags?oe("default "):222===e.kind||ke||oe("declare "))}function P(e){8&e?oe("private "):16&e&&oe("protected "),32&e&&oe("static "),64&e&&oe("readonly "),128&e&&oe("abstract ")}function O(t){function n(n){return{diagnosticMessage:e.Diagnostics.Import_declaration_0_is_using_private_name_1,errorNode:t,typeName:t.name}}Se(t),1&t.flags&&oe("export "),oe("import "),ue(me,t.name),oe(" = "),e.isInternalModuleImportEqualsDeclaration(t)?(x(t.moduleReference,n),oe(";")):(oe("require("),F(t),oe(");")),le.writeLine()}function R(t){if(t)return 232===t.kind?n.isDeclarationVisible(t):e.forEach(t.elements,function(e){return n.isDeclarationVisible(e)})}function I(e){if(Se(e),1&e.flags&&oe("export "),oe("import "),e.importClause){var t=le.getTextPos();e.importClause.name&&n.isDeclarationVisible(e.importClause)&&ue(me,e.importClause.name),e.importClause.namedBindings&&R(e.importClause.namedBindings)&&(t!==le.getTextPos()&&oe(", "),232===e.importClause.namedBindings.kind?(oe("* as "),ue(me,e.importClause.namedBindings.name)):(oe("{ "),b(e.importClause.namedBindings.elements,L,n.isDeclarationVisible),oe(" }"))),oe(" from ")}F(e),oe(";"),le.writeLine()}function F(r){ge=ge||225!==r.kind;var a;if(229===r.kind){var i=r;a=e.getExternalModuleImportEqualsDeclarationExpression(i)}else if(225===r.kind)a=r.name;else{var i=r;a=i.moduleSpecifier}if(9===a.kind&&o&&(fe.out||fe.outFile)){var s=e.getExternalModuleNameFromDeclaration(t,n,r);if(s)return oe('"'),oe(s),void oe('"')}ue(me,a)}function L(e){e.propertyName&&(ue(me,e.propertyName),oe(" as ")),ue(me,e.name)}function M(e){L(e);var t=n.collectLinkedAliases(e.propertyName||e.name);l(t)}function B(e){Se(e),oe("export "),e.exportClause?(oe("{ "),b(e.exportClause.elements,M),oe(" }")):oe("*"),e.moduleSpecifier&&(oe(" from "),F(e)),oe(";"),le.writeLine()}function J(t){for(Se(t),N(t),e.isGlobalScopeAugmentation(t)?oe("global "):(oe(4096&t.flags?"namespace ":"module "),e.isExternalModuleAugmentation(t)?F(t):ue(me,t.name));t.body&&226!==t.body.kind;)t=t.body,oe("."),ue(me,t.name);var n=pe;t.body?(pe=t,oe(" {"),se(),ce(),h(t.body.statements),_e(),oe("}"),se(),pe=n):oe(";")}function K(t){function n(n){return{diagnosticMessage:e.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:t.type,typeName:t.name}}var r=pe;pe=t,Se(t),N(t),oe("type "),ue(me,t.name),q(t.typeParameters),oe(" = "),x(t.type,n),oe(";"),se(),pe=r}function z(t){Se(t),N(t),e.isConst(t)&&oe("const "),oe("enum "),ue(me,t.name),oe(" {"),se(),ce(),h(t.members),_e(),oe("}"),se()}function j(e){Se(e),ue(me,e.name);var t=n.getConstantValue(e);void 0!==t&&(oe(" = "),oe(t.toString())),oe(","),se()}function U(e){return 147===e.parent.kind&&8&e.parent.flags}function q(t){function n(t){function n(n){var r;switch(t.parent.kind){case 221:r=e.Diagnostics.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 222:r=e.Diagnostics.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;
21break;case 152:r=e.Diagnostics.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 151:r=e.Diagnostics.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 147:case 146:r=32&t.parent.flags?e.Diagnostics.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:221===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 220:r=e.Diagnostics.Type_parameter_0_of_exported_function_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}}ce(),Se(t),_e(),ue(me,t.name),t.constraint&&!U(t)&&(oe(" extends "),156===t.parent.kind||157===t.parent.kind||t.parent.parent&&159===t.parent.parent.kind?(e.Debug.assert(147===t.parent.kind||146===t.parent.kind||156===t.parent.kind||157===t.parent.kind||151===t.parent.kind||152===t.parent.kind),D(t.constraint)):x(t.constraint,n))}t&&(oe("<"),b(t,n),oe(">"))}function W(t,r){function a(t){function a(n){var a;return a=221===t.parent.parent.kind?r?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:a,errorNode:t,typeName:t.parent.parent.name}}e.isSupportedExpressionWithTypeArguments(t)?x(t,a):r||93!==t.expression.kind?(le.getSymbolAccessibilityDiagnostic=a,n.writeBaseConstructorTypeOfClass(pe,pe,2,le)):oe("null")}t&&(oe(r?" implements ":" extends "),b(t,a))}function V(t){function n(t){t&&e.forEach(t.parameters,function(e){92&e.flags&&G(e)})}Se(t),N(t),128&t.flags&&oe("abstract "),oe("class "),ue(me,t.name);var r=pe;pe=t,q(t.typeParameters);var a=e.getClassExtendsHeritageClauseElement(t);a&&W([a],!1),W(e.getClassImplementsHeritageClauseElements(t),!0),oe(" {"),se(),ce(),n(e.getFirstConstructorWithBody(t)),h(t.members),_e(),oe("}"),se(),pe=r}function H(t){Se(t),N(t),oe("interface "),ue(me,t.name);var n=pe;pe=t,q(t.typeParameters),W(e.getInterfaceBaseTypeNodes(t),!1),oe(" {"),se(),ce(),h(t.members),_e(),oe("}"),se(),pe=n}function G(t){e.hasDynamicName(t)||(Se(t),P(t.flags),X(t),oe(";"),se())}function X(t){function r(n){return 218===t.kind?n.errorModuleName?2===n.accessibility?e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Exported_variable_0_has_or_is_using_private_name_1:145===t.kind||144===t.kind?32&t.flags?n.errorModuleName?2===n.accessibility?e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:221===t.parent.kind?n.errorModuleName?2===n.accessibility?e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_private_name_1:n.errorModuleName?e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_private_name_1:void 0}function a(e){var n=r(e);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0}function i(e){for(var t=[],n=0,r=e.elements;n<r.length;n++){var a=r[n];193!==a.kind&&t.push(a)}b(t,o)}function o(t){function n(e){var n=r(e);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0}t.name&&(e.isBindingPattern(t.name)?i(t.name):(ue(me,t.name),m(t,void 0,n)))}(218!==t.kind||n.isDeclarationVisible(t))&&(e.isBindingPattern(t.name)?i(t.name):(ue(me,t.name),145!==t.kind&&144!==t.kind&&142!==t.kind||!e.hasQuestionToken(t)||oe("?"),145!==t.kind&&144!==t.kind||159!==t.parent.kind?8&t.flags||m(t,t.type,a):Y(t)))}function Y(e){e.type&&(oe(": "),D(e.type))}function Q(t){return e.forEach(t.declarationList.declarations,function(e){return n.isDeclarationVisible(e)})}function $(t){Se(t),N(t),oe(e.isLet(t.declarationList)?"let ":e.isConst(t.declarationList)?"const ":"var "),b(t.declarationList.declarations,X,n.isDeclarationVisible),oe(";"),se()}function Z(t){function n(e){if(e)return 149===e.kind?e.type:e.parameters.length>0?e.parameters[0].type:void 0}function r(t){var n;return 150===a.kind?(n=32&a.parent.flags?t.errorModuleName?e.Diagnostics.Parameter_0_of_public_static_property_setter_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_static_property_setter_from_exported_class_has_or_is_using_private_name_1:t.errorModuleName?e.Diagnostics.Parameter_0_of_public_property_setter_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_property_setter_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:n,errorNode:a.parameters[0],typeName:a.name}):(n=32&a.flags?t.errorModuleName?2===t.accessibility?e.Diagnostics.Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_static_property_getter_from_exported_class_has_or_is_using_private_name_0:t.errorModuleName?2===t.accessibility?e.Diagnostics.Return_type_of_public_property_getter_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_property_getter_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_property_getter_from_exported_class_has_or_is_using_private_name_0,{diagnosticMessage:n,errorNode:a.name,typeName:void 0})}if(!e.hasDynamicName(t)){var a,i=e.getAllAccessorDeclarations(t.parent.members,t);if(t===i.firstAccessor){if(Se(i.getAccessor),Se(i.setAccessor),P(t.flags|(i.setAccessor?0:64)),ue(me,t.name),!(8&t.flags)){a=t;var o=n(t);if(!o){var s=149===t.kind?i.setAccessor:i.getAccessor;o=n(s),o&&(a=s)}m(t,o,r)}oe(";"),se()}}}function ee(t){e.hasDynamicName(t)||n.isImplementationOfOverload(t)||(Se(t),220===t.kind?N(t):147!==t.kind&&148!==t.kind||P(t.flags),220===t.kind?(oe("function "),ue(me,t.name)):148===t.kind?oe("constructor"):(ue(me,t.name),e.hasQuestionToken(t)&&oe("?")),ne(t))}function te(e){Se(e),ne(e)}function ne(t){function n(n){var r;switch(t.kind){case 152:r=n.errorModuleName?e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 151:r=n.errorModuleName?e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 153:r=n.errorModuleName?e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 147:case 146:r=32&t.flags?n.errorModuleName?2===n.accessibility?e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:221===t.parent.kind?n.errorModuleName?2===n.accessibility?e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:n.errorModuleName?e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 220:r=n.errorModuleName?2===n.accessibility?e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:e.Debug.fail("This is unknown kind for signature: "+t.kind)}return{diagnosticMessage:r,errorNode:t.name||t}}var r=pe;pe=t;var a=!1;if(153===t.kind)P(t.flags),oe("[");else{if(152===t.kind||157===t.kind)oe("new ");else if(156===t.kind){var i=le.getText();t.typeParameters&&"<"===i.charAt(i.length-1)&&(a=!0,oe("("))}q(t.typeParameters),oe("(")}b(t.parameters,re),oe(153===t.kind?"]":")");var o=156===t.kind||157===t.kind;o||159===t.parent.kind?t.type&&(oe(o?" => ":": "),D(t.type)):148===t.kind||8&t.flags||y(t,n),pe=r,o?a&&oe(")"):(oe(";"),se())}function re(t){function r(e){var n=a(e);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0}function a(n){switch(t.parent.kind){case 148:return n.errorModuleName?2===n.accessibility?e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 152:return n.errorModuleName?e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 151:return n.errorModuleName?e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 147:case 146:return 32&t.parent.flags?n.errorModuleName?2===n.accessibility?e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:221===t.parent.parent.kind?n.errorModuleName?2===n.accessibility?e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:n.errorModuleName?e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 220:return n.errorModuleName?2===n.accessibility?e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_private_name_1;default:e.Debug.fail("This is unknown parent for parameter: "+t.parent.kind)}}function i(e){if(167===e.kind)oe("{"),b(e.elements,o),oe("}");else if(168===e.kind){oe("[");var t=e.elements;b(t,o),t&&t.hasTrailingComma&&oe(", "),oe("]")}}function o(t){193===t.kind?oe(" "):169===t.kind&&(t.propertyName&&(ue(me,t.propertyName),oe(": ")),t.name&&(e.isBindingPattern(t.name)?i(t.name):(e.Debug.assert(69===t.name.kind),t.dotDotDotToken&&oe("..."),ue(me,t.name))))}ce(),Se(t),t.dotDotDotToken&&oe("..."),e.isBindingPattern(t.name)?i(t.name):ue(me,t.name),n.isOptionalParameter(t)&&oe("?"),_e(),156===t.parent.kind||157===t.parent.kind||159===t.parent.parent.kind?Y(t):8&t.parent.flags||m(t,t.type,r)}function ae(e){switch(e.kind){case 220:case 225:case 229:case 222:case 221:case 223:case 224:return w(e,E(e));case 200:return w(e,Q(e));case 230:return w(e,!e.importClause);case 236:return B(e);case 148:case 147:case 146:return ee(e);case 152:case 151:case 153:return te(e);case 149:case 150:return Z(e);case 145:case 144:return G(e);case 255:return j(e);case 235:return T(e);case 256:return C(e)}}function ie(n,r){function i(t,a,i){i&&!r||(e.Debug.assert(!!t.declarationFilePath||e.isSourceFileJavaScript(n),"Declaration file is not present only for javascript files"),o=t.declarationFilePath||t.jsFilePath,s=i)}var o,s=!1;return e.isDeclarationFile(n)?o=n.fileName:e.forEachExpectedEmitFile(t,i,n),o&&(o=e.getRelativePathToDirectoryOrUrl(e.getDirectoryPath(e.normalizeSlashes(a)),o,t.getCurrentDirectory(),t.getCanonicalFileName,!1),we+='/// <reference path="'+o+'" />'+de),s}var oe,se,ce,_e,ue,le,de=t.getNewLine(),fe=t.getCompilerOptions();_();var pe,ge,me,ye,he,ve,be,ke,xe,De,Ce=!1,Se=fe.removeComments?function(e){}:k,Te=fe.stripInternal?c:ae,Ee=[],we="",Ae=[],Ne=!1,Pe=[];if(e.forEach(i,function(n){if(!e.isSourceFileJavaScript(n)){if(fe.noResolve||e.forEach(n.referencedFiles,function(r){var a=e.tryResolveScriptReference(t,n,r);a&&!e.contains(Ae,a)&&(ie(a,!o&&!Ne)&&(Ne=!0),Ae.push(a))}),ge=!1,o&&e.isExternalModule(n)?e.isExternalModule(n)&&(ke=!0,oe('declare module "'+e.getResolvedExternalModuleName(t,n)+'" {'),se(),ce(),C(n),_e(),oe("}"),se()):(ke=!1,C(n)),Ee.length){var r=le;e.forEach(Ee,function(t){if(t.isVisible&&!t.asynchronousOutput){e.Debug.assert(230===t.node.kind),_(),e.Debug.assert(0===t.indent||1===t.indent&&o);for(var n=0;n<t.indent;n++)ce();I(t.node),t.asynchronousOutput=le.getText();for(var n=0;n<t.indent;n++)_e()}}),u(r),Pe=Pe.concat(Ee),Ee=[]}!o&&e.isExternalModule(n)&&n.moduleAugmentations.length&&!ge&&(oe("export {};"),se())}}),De)for(var Oe in De)e.hasProperty(De,Oe)&&(we+='/// <reference types="'+Oe+'" />'+de);return{reportedDeclarationError:Ce,moduleElementDeclarationEmitInfo:Pe,synchronousDeclarationOutput:le.getText(),referencesOutput:we}}function r(t,r,a,i,o,s){function c(t,n){var r=0,a="";return e.forEach(n,function(e){e.asynchronousOutput&&(a+=t.substring(r,e.outputPos),a+=c(e.asynchronousOutput,e.subModuleElementDeclarationEmitInfo),r=e.outputPos)}),a+=t.substring(r)}var _=n(i,o,s,t,r,a),u=_.reportedDeclarationError||i.isEmitBlocked(t)||i.getCompilerOptions().noEmit;if(!u){var l=_.referencesOutput+c(_.synchronousDeclarationOutput,_.moduleElementDeclarationEmitInfo);e.writeFile(i,s,t,l,i.getCompilerOptions().emitBOM,r)}return u}e.getDeclarationDiagnostics=t,e.writeDeclarationFile=r}(o||(o={}));var o;!function(e){function t(t,n){return n.moduleName||e.getExternalModuleNameFromPath(t,n.fileName)}function n(n,r,a){var i=r.getExternalModuleFileFromDeclaration(a);if(i&&!e.isDeclarationFile(i))return t(n,i)}function r(r,a,i){function s(t,n){for(var r=n;e.isNodeDescendentOf(r,n);r=r.nextContainer)if(r.locals&&e.hasProperty(r.locals,t)&&9544639&r.locals[t].flags)return!1;return!0}function c(e,t,n,r){t?(e.labeledNonLocalBreaks||(e.labeledNonLocalBreaks={}),e.labeledNonLocalBreaks[n]=r):(e.labeledNonLocalContinues||(e.labeledNonLocalContinues={}),e.labeledNonLocalContinues[n]=r)}function _(e,t){function n(t){if(69===t.kind)e.hoistedLocalVariables.push(t);else for(var r=0,a=t.elements;r<a.length;r++){var i=a[r];n(i.name)}}e.hoistedLocalVariables||(e.hoistedLocalVariables=[]),n(t.name)}function u(){function i(t,n,r,a){fi.initialize(t,n,r,a),ja={},Ua=[],Wa=[],oi=!a,a&&b&&e.forEach(r,sa),e.forEach(r,u),ui();var i=fi.getSourceMappingURL();i&&ci("//# sourceMappingURL="+i),O(si.getText(),t,n,h.emitBOM,r),fi.reset(),si.reset(),Ra=void 0,Ia=void 0,Fa=void 0,Ka=void 0,za=void 0,ja=void 0,Ua=void 0,Wa=void 0,qa=void 0,Va=void 0,Ha=!1,Xa=!1,Ya=!1,Qa=!1,Ga=!1,hi=0,$a=void 0,Za=void 0,ei=void 0,ti=void 0,ni=void 0,ri=void 0,ai=void 0,ii=void 0,Ba=!1,Ma=void 0,Ja=!1}function u(t){Ra=t,Ia=t.text,Fa=e.getLineStarts(t),Ka=void 0,za=void 0,Ba=t.symbol&&t.symbol.exports&&!!t.symbol.exports.___esModule,Ma=t.renamedDependencies,La=t.identifiers,Ja=e.isExternalModule(t),pi(t),ua(t)}function l(t){return!r.hasGlobalName(t)&&!e.hasProperty(La,t)&&!e.hasProperty(ja,t)}function x(e){if(e&&!(hi&e)){var t=268435456===e?"_i":"_n";if(l(t))return hi|=e,t}for(;;){var n=268435455&hi;if(hi++,8!==n&&13!==n){var r=n<26?"_"+String.fromCharCode(97+n):"_"+(n-26);if(l(r))return r}}}function C(e){95!==e.charCodeAt(e.length-1)&&(e+="_");for(var t=1;;){var n=e+t;if(l(n))return ja[n]=n;t++}}function T(e){var t=e.name.text;return s(t,e)?t:C(t)}function E(t){var n=e.getExternalModuleName(t),r=9===n.kind?e.escapeIdentifier(e.makeIdentifierFromModuleName(n.text)):"module";return C(r)}function w(){return C("default")}function A(){return C("class")}function N(t){switch(t.kind){case 69:return C(t.text);case 225:case 224:return T(t);case 230:case 236:return E(t);case 220:case 221:case 235:return w();case 192:return A();default:e.Debug.fail()}}function P(t){var n=e.getNodeId(t);return Ua[n]||(Ua[n]=e.unescapeIdentifier(N(t)))}function O(t,n,r,i,o){h.sourceMap&&!h.inlineSourceMap&&e.writeFile(a,D,r,fi.getText(),!1,o),k&&k.push(fi.getSourceMapData()),e.writeFile(a,D,n,t,i,o)}function R(t){var n=e.createSynthesizedNode(69);return n.text=x(t),n}function I(e){$a||($a=[]),$a.push(e)}function F(e){var t=R(e);return I(t),t}function L(e){$a&&(e?ui():ci(" "),ci("var "),j($a),ci(";"))}function M(t,n,r){var a=e.skipTrivia(Ia,n);yi(a);var i=e.tokenToString(t);r?r():ci(i);var o=a+i.length;return yi(o),o}function B(e,t){t&&(ci(e),_a(t))}function J(e,t){t&&ci("("),_a(e),t&&ci(")")}function K(t,n,r,a){e.Debug.assert(n.length>0),li(),Kt(t,n[0])?a&&ci(" "):ui();for(var i=0,o=n.length;i<o;i++)i&&(jt(n[i-1],n[i])?ci(", "):(ci(","),ui())),_a(n[i]);n.hasTrailingComma&&r&&ci(","),di(),zt(t,e.lastOrUndefined(n))?a&&ci(" "):ui()}function z(e,t,n,r,a,i,o,s){s||(s=_a);for(var c=0;c<n;c++){r?((c||i)&&ci(","),ui()):(c||i)&&ci(", ");var _=e[t+c];wa(_.pos),s(_),i=!0}return a&&ci(","),r&&!o&&ui(),n}function j(e){e&&z(e,0,e.length,!1,!1)}function U(e){q(e,0)}function q(e,t){for(var n=t;n<e.length;n++)ui(),_a(e[n])}function W(e,t){if(8===e.kind&&t.length>1)switch(t.charCodeAt(1)){case 98:case 66:case 111:case 79:return!0}return!1}function V(t){var n=H(t);!h.sourceMap&&!h.inlineSourceMap||9!==t.kind&&!e.isTemplateLiteralKind(t.kind)?ci(v<2&&W(t,n)?t.text:n):si.writeLiteral(n)}function H(t){if(v<2&&(e.isTemplateLiteralKind(t.kind)||t.hasExtendedUnicodeEscape))return G('"',t.text,'"');if(t.parent)return e.getTextOfNodeFromSourceText(Ia,t);switch(t.kind){case 9:return G('"',t.text,'"');case 11:return G("`",t.text,"`");case 12:return G("`",t.text,"${");case 13:return G("}",t.text,"${");case 14:return G("}",t.text,"`");case 8:return t.text}e.Debug.fail("Literal kind '"+t.kind+"' not accounted for.")}function G(t,n,r){return t+e.escapeNonAsciiCharacters(e.escapeString(n))+r}function X(t){var n=e.getTextOfNodeFromSourceText(Ia,t),r=11===t.kind||14===t.kind;n=n.substring(1,n.length-(r?1:2)),n=n.replace(/\r\n?/g,"\n"),n=e.escapeString(n),ci('"'+n+'"')}function Y(t,n){ci("["),11===t.template.kind?n(t.template):(n(t.template.head),e.forEach(t.template.templateSpans,function(e){ci(", "),n(e.literal)})),ci("]")}function Q(t){var n=F(0);ci("("),_a(n),ci(" = "),Y(t,_a),ci(", "),_a(n),ci(".raw = "),Y(t,X),ci(", "),J(t.tag,ye(t.tag)),ci("("),_a(n),189===t.template.kind&&e.forEach(t.template.templateSpans,function(e){ci(", ");var t=187===e.expression.kind&&24===e.expression.operatorToken.kind;J(e.expression,t)}),ci("))")}function $(t){function n(){return e.Debug.assert(0!==t.templateSpans.length),0!==t.head.text.length||0===t.templateSpans[0].literal.text.length}function r(e,t){switch(t.kind){case 174:case 175:return t.expression===e;case 176:case 178:return!1;default:return a(t)!==-1}}function a(e){switch(e.kind){case 187:switch(e.operatorToken.kind){case 37:case 39:case 40:return 1;case 35:case 36:return 0;default:return-1}case 190:case 188:return-1;default:return 1}}if(v>=2)return void e.forEachChild(t,_a);var i=e.isExpression(t.parent)&&r(t,t.parent);i&&ci("(");var o=!1;n()&&(V(t.head),o=!0);for(var s=0,c=t.templateSpans.length;s<c;s++){var _=t.templateSpans[s],u=178!==_.expression.kind&&1!==a(_.expression);(s>0||o)&&ci(" + "),J(_.expression,u),0!==_.literal.text.length&&(ci(" + "),V(_.literal))}i&&ci(")")}function Z(e){_a(e.expression),_a(e.literal)}function ee(t){function n(t){69===t.kind&&e.isIntrinsicJsxName(t.text)?(ci('"'),_a(t),ci('"')):_a(t)}function r(e){/^[A-Za-z_]\w*$/.test(e.text)?_a(e):(ci('"'),_a(e),ci('"'))}function a(e){r(e.name),ci(": "),e.initializer?_a(e.initializer):ci("true")}function i(t,r){var i=e.createSynthesizedNode(69);if(i.text=h.reactNamespace?h.reactNamespace:"React",i.parent=t,Sa(t),ae(i),ci(".createElement("),n(t.tagName),ci(", "),0===t.attributes.length)ci("null");else{var o=t.attributes;if(e.forEach(o,function(e){return 247===e.kind})){ci("__assign(");for(var s=!1,c=0;c<o.length;c++)247===o[c].kind?(0===c&&ci("{}, "),s&&(ci("}"),s=!1),c>0&&ci(", "),_a(o[c].expression)):(e.Debug.assert(246===o[c].kind),s?ci(", "):(s=!0,c>0&&ci(", "),ci("{")),a(o[c]));s&&ci("}"),ci(")")}else{ci("{");for(var c=0,_=o.length;c<_;c++)c>0&&ci(", "),a(o[c]);ci("}")}}if(r){for(var u=void 0,l=!1,c=0,_=r.length;c<_;c++){var d=r[c];Zr(d)&&(u?(l||(l=!0,li(),ui(),_a(u)),ci(", "),ui(),_a(d)):(ci(", "),u=d))}l?di():u&&(241!==u.kind&&242!==u.kind?_a(u):(li(),ui(),_a(u),ui(),di()))}ci(")"),Ea(t)}241===t.kind?i(t.openingElement,t.children):(e.Debug.assert(242===t.kind),i(t))}function te(t){function n(e){_a(e.name),e.initializer&&(ci("="),_a(e.initializer))}function r(e){ci("{..."),_a(e.expression),ci("}")}function a(t){for(var a=0,i=t.length;a<i;a++)a>0&&ci(" "),247===t[a].kind?r(t[a]):(e.Debug.assert(246===t[a].kind),n(t[a]))}function i(e){ci("<"),_a(e.tagName),(e.attributes.length>0||242===e.kind)&&ci(" "),a(e.attributes),ci(242===e.kind?"/>":">")}function o(e){ci("</"),_a(e.tagName),ci(">")}function s(e){i(e.openingElement);for(var t=0,n=e.children.length;t<n;t++)_a(e.children[t]);o(e.closingElement)}241===t.kind?s(t):(e.Debug.assert(242===t.kind),i(t))}function ne(t){if(e.Debug.assert(169!==t.kind),9===t.kind)V(t);else if(140===t.kind){if(e.nodeIsDecorated(t.parent)){qa||(qa=[]);var n=qa[e.getNodeId(t)];if(n)return void ci(n);n=F(0).text,qa[e.getNodeId(t)]=n,ci(n),ci(" = ")}_a(t.expression)}else ci('"'),8===t.kind?ci(t.text):_i(Ia,t),ci('"')}function re(e){var t=e.parent;switch(t.kind){case 170:case 195:case 184:case 187:case 174:case 249:case 140:case 188:case 143:case 181:case 204:case 173:case 235:case 202:case 194:case 206:case 207:case 208:case 203:case 245:case 242:case 243:case 247:case 248:case 175:case 196:case 178:case 186:case 185:case 211:case 254:case 191:case 213:case 176:case 197:case 215:case 177:case 182:case 183:case 205:case 212:case 190:return!0;case 169:case 255:case 142:case 253:case 145:case 218:return t.initializer===e;case 172:return t.expression===e;case 180:case 179:return t.body===e;case 229:return t.moduleReference===e;case 139:return t.left===e}return!1}function ae(t){var n=r.getReferencedExportContainer(t);if(n)256===n.kind?b!==e.ModuleKind.ES6&&b!==e.ModuleKind.System&&ci("exports."):(ci(P(n)),ci("."));else{if(b!==e.ModuleKind.ES6){var a=r.getReferencedImportDeclaration(t);if(a){if(231===a.kind)return ci(P(a.parent)),void ci(0===v?'["default"]':".default");if(234===a.kind){ci(P(a.parent.parent.parent));var i=a.propertyName||a.name,o=e.getTextOfNodeFromSourceText(Ia,i);return void(0===v&&"default"===o?ci('["default"]'):(ci("."),ci(o)))}}}if(v<2){var a=r.getReferencedDeclarationWithCollidingName(t);if(a)return void ci(P(a.name))}else if(1048576&r.getNodeCheckFlags(t)){var a=r.getReferencedValueDeclaration(t);if(a){var s=Wa[e.getNodeId(a)];if(void 0!==s)return void ci(s)}}}e.nodeIsSynthesized(t)?ci(t.text):_i(Ia,t)}function ie(e){if(v<2){var t=e.parent;switch(t.kind){case 169:case 221:case 224:case 218:return t.name===e&&r.isDeclarationWithCollidingName(t)}}return!1}function oe(e){if(v>=2){var t=e.parent;if(172===t.kind&&t.expression===e){for(t=t.parent;t&&145!==t.kind;)t=t.parent;return t&&145===t.kind&&0!==(32&t.flags)&&192===t.parent.kind?t.parent:void 0}}}function se(t){if(Va&&"arguments"==t.text&&r.isArgumentsLocalBinding(t)){var n=Va.argumentsName||(Va.argumentsName=C("arguments"));return void ci(n)}if(t.parent)if(re(t)){var a=oe(t);if(a){var i=r.getReferencedValueDeclaration(t);if(i===a)return void ci(P(i.name))}ae(t)}else ie(t)?ci(P(t)):e.nodeIsSynthesized(t)?ci(t.text):_i(Ia,t);else ci(t.text)}function ce(e){ci(2&r.getNodeCheckFlags(e)?"_this":Va?Va.thisName||(Va.thisName=C("this")):"this")}function _e(e){if(v>=2)ci("super");else{var t=r.getNodeCheckFlags(e);ci(256&t?"_super.prototype":"_super")}}function ue(e){ci("{ ");var t=e.elements;z(t,0,t.length,!1,t.hasTrailingComma),ci(" }")}function le(e){ci("[");var t=e.elements;z(t,0,t.length,!1,t.hasTrailingComma),ci("]")}function de(t){t.propertyName&&(_a(t.propertyName),ci(": ")),t.dotDotDotToken&&ci("..."),e.isBindingPattern(t.name)?_a(t.name):$t(t),B(" = ",t.initializer)}function fe(e){ci("..."),_a(e.expression)}function pe(t){ci(e.tokenToString(114)),t.asteriskToken&&ci("*"),t.expression&&(ci(" "),_a(t.expression))}function ge(t){var n=me(t);n&&ci("("),ci(e.tokenToString(114)),ci(" "),_a(t.expression),n&&ci(")")}function me(t){return 187===t.parent.kind&&!e.isAssignmentOperator(t.parent.operatorToken.kind)||188===t.parent.kind&&t.parent.condition===t}function ye(e){switch(e.kind){case 69:case 170:case 172:case 173:case 174:case 178:return!1}return!0}function he(e,t,n,r,a){for(var i=0,o=0,s=e.length;i<s;){1===o&&a?ci(".concat("):o>0&&ci(", ");var c=e[i];if(191===c.kind)c=c.expression,J(c,0===o&&ye(c)),i++,i===s&&0===o&&t&&170!==c.kind&&ci(".slice()");else{for(var _=i;_<s&&191!==e[_].kind;)_++;ci("["),n&&li(),z(e,i,_-i,n,r&&_===s),n&&di(),ci("]"),i=_}o++}o>1&&a&&ci(")")}function ve(e){return 191===e.kind}function be(t){var n=t.elements;0===n.length?ci("[]"):v>=2||!e.forEach(n,ve)?(ci("["),K(t,t.elements,n.hasTrailingComma,!1),ci("]")):he(n,!0,t.multiLine,n.hasTrailingComma,!0)}function ke(e,t){if(0===t)return void ci("{}");if(ci("{"),t>0){var n=e.properties;if(t===n.length)K(e,n,v>=1,!0);else{var r=e.multiLine;r?li():ci(" "),z(n,0,t,r,!1),r?di():ci(" ")}}ci("}")}function xe(t,n){function r(){a?(ci(","),ui()):ci(", ")}var a=t.multiLine,i=t.properties;ci("("),a&&li();var o=F(0);_a(o),ci(" = "),ke(t,n);for(var s=n,c=i.length;s<c;s++){r();var _=i[s];if(gi(_),149===_.kind||150===_.kind){var u=e.getAllAccessorDeclarations(t.properties,_);if(_!==u.firstAccessor)continue;ci("Object.defineProperty("),_a(o),ci(", "),gi(_.name),ne(_.name),mi(_.name),ci(", {"),li(),u.getAccessor&&(ui(),Sa(u.getAccessor),ci("get: "),gi(u.getAccessor),ci("function "),En(u.getAccessor),mi(u.getAccessor),Ea(u.getAccessor),ci(",")),u.setAccessor&&(ui(),Sa(u.setAccessor),ci("set: "),gi(u.setAccessor),ci("function "),En(u.setAccessor),mi(u.setAccessor),Ea(u.setAccessor),ci(",")),ui(),ci("enumerable: true,"),ui(),ci("configurable: true"),di(),ui(),ci("})"),mi(_)}else Sa(_),gi(_.name),_a(o),In(_.name),mi(_.name),ci(" = "),253===_.kind?_a(_.initializer):254===_.kind?ae(_.name):147===_.kind?kn(_):e.Debug.fail("ObjectLiteralElement type not accounted for: "+_.kind);mi(_)}r(),_a(o),a&&(di(),ui()),ci(")")}function De(e){var t=e.properties;if(v<2){for(var n=t.length,r=n,a=0,i=t.length;a<i;a++)if(140===t[a].name.kind){r=a;break}var o=r!==t.length;if(o)return void xe(e,r)}ke(e,t.length)}function Ce(t,n,r,a){var i=e.createSynthesizedNode(187,a);return i.operatorToken=e.createSynthesizedNode(n),i.left=t,i.right=r,i}function Se(t,n){var r=e.createSynthesizedNode(172);return r.expression=Ee(t),r.name=n,r}function Te(t,n){var r=e.createSynthesizedNode(173);return r.expression=Ee(t),r.argumentExpression=n,r}function Ee(t){for(;177===t.kind||195===t.kind||196===t.kind;)t=t.expression;if(e.isLeftHandSideExpression(t)&&175!==t.kind&&8!==t.kind)return t;var n=e.createSynthesizedNode(178);return n.expression=t,n}function we(e){ci("["),ne(e),ci("]")}function Ae(e){v>=2&&e.asteriskToken&&ci("*"),_a(e.name),v<2&&ci(": function "),En(e)}function Ne(e){_a(e.name),ci(": "),wa(e.initializer.pos),_a(e.initializer)}function Pe(e){var t=r.getReferencedExportContainer(e);return!!t}function Oe(e){var t=r.getReferencedImportDeclaration(e);return t&&(231===t.kind||234===t.kind)}function Re(t){_i(Ia,t.name),(v<2||b!==e.ModuleKind.ES6&&Oe(t.name)||Pe(t.name))&&(ci(": "),ae(t.name)),v>=2&&t.objectAssignmentInitializer&&(ci(" = "),_a(t.objectAssignmentInitializer))}function Ie(t){var n=Fe(t);if(void 0!==n){if(ci(n.toString()),!h.removeComments){var r=172===t.kind?e.declarationNameToString(t.name):e.getTextOfNode(t.argumentExpression);ci(" /* "+r+" */")}return!0}return!1}function Fe(e){if(!h.isolatedModules)return 172===e.kind||173===e.kind?r.getConstantValue(e):void 0}function Le(t,n,r,a){var i=!e.nodeIsSynthesized(t)&&!jt(n,r),o=ut(r);return i||o?(li(),ui(),!0):(a&&ci(a),!1)}function Me(t){if(!Ie(t)){if(2===v&&95===t.expression.kind&&Ve(t)){var n=e.createSynthesizedNode(9);return n.text=t.name.text,void He(t.expression,n)}_a(t.expression);var r=e.nodeIsSynthesized(t.expression)?-1:t.expression.end,a=e.nodeIsSynthesized(t.expression)?-1:e.skipTrivia(Ia,t.expression.end)+1,i={pos:r,end:a},o=Le(t,t.expression,i),s=!1;if(!o)if(8===t.expression.kind){var c=e.getTextOfNodeFromSourceText(Ia,t.expression);s=c.indexOf(e.tokenToString(21))<0}else{var _=Fe(t.expression);s=isFinite(_)&&Math.floor(_)===_}ci(s?" .":".");var u=Le(t,i,t.name);_a(t.name),dt(o,u)}}function Be(e){_a(e.left),ci("."),_a(e.right)}function Je(e,t){if(69===e.left.kind)Ke(e.left,t);else if(t){var n=F(0);ci("("),fa(n),ci(" = "),Ke(e.left,!0),ci(") && "),fa(n)}else Ke(e.left,!1);ci("."),_a(e.right)}function Ke(e,t){switch(e.kind){case 69:t&&(ci("typeof "),ae(e),ci(" !== 'undefined' && ")),ae(e);break;case 139:Je(e,t);break;default:fa(e)}}function ze(e){if(!Ie(e)){if(2===v&&95===e.expression.kind&&Ve(e))return void He(e.expression,e.argumentExpression);_a(e.expression),ci("["),_a(e.argumentExpression),ci("]")}}function je(t){return e.forEach(t,function(e){return 191===e.kind})}function Ue(e){for(;178===e.kind||177===e.kind||195===e.kind||196===e.kind;)e=e.expression;return e}function qe(e){if(69===e.kind||97===e.kind||95===e.kind)return _a(e),e;var t=F(0);return ci("("),_a(t),ci(" = "),_a(e),ci(")"),t}function We(e){var t,n=Ue(e.expression);172===n.kind?(t=qe(n.expression),ci("."),_a(n.name)):173===n.kind?(t=qe(n.expression),ci("["),_a(n.argumentExpression),ci("]")):95===n.kind?(t=n,ci("_super")):_a(e.expression),ci(".apply("),t?95===t.kind?ce(t):_a(t):ci("void 0"),ci(", "),he(e.arguments,!1,!1,!1,!0),ci(")")}function Ve(t){if(2===v){var n=e.getSuperContainer(t,!1);if(n&&6144&r.getNodeCheckFlags(n))return!0}return!1}function He(t,n){var a=e.getSuperContainer(t,!1),i=4096&r.getNodeCheckFlags(a);ci("_super("),_a(n),ci(i?").value":")")}function Ge(t){if(v<2&&je(t.arguments))return void We(t);var n=t.expression,r=!1,a=!1;95===n.kind?(_e(n),r=!0):(r=e.isSuperPropertyOrElementAccess(n),a=r&&Ve(t),_a(n)),r&&(v<2||a)?(ci(".call("),ce(n),t.arguments.length&&(ci(", "),j(t.arguments)),ci(")")):(ci("("),
22j(t.arguments),ci(")"))}function Xe(e){if(ci("new "),1===v&&e.arguments&&je(e.arguments)){ci("(");var t=qe(e.expression);ci(".bind.apply("),_a(t),ci(", [void 0].concat("),he(e.arguments,!1,!1,!1,!1),ci(")))"),ci("()")}else _a(e.expression),e.arguments&&(ci("("),j(e.arguments),ci(")"))}function Ye(e){v>=2?(_a(e.tag),ci(" "),_a(e.template)):Q(e)}function Qe(t){if(!e.nodeIsSynthesized(t)&&180!==t.parent.kind&&(177===t.expression.kind||195===t.expression.kind||196===t.expression.kind)){for(var n=t.expression.expression;177===n.kind||195===n.kind||196===n.kind;)n=n.expression;if(!(185===n.kind||183===n.kind||182===n.kind||181===n.kind||186===n.kind||175===n.kind||187===n.kind&&195===t.expression.kind||174===n.kind&&175===t.parent.kind||179===n.kind&&174===t.parent.kind||8===n.kind&&172===t.parent.kind))return void _a(n)}ci("("),_a(t.expression),ci(")")}function $e(t){ci(e.tokenToString(78)),ci(" "),_a(t.expression)}function Ze(t){ci(e.tokenToString(103)),ci(" "),_a(t.expression)}function et(t){ci(e.tokenToString(101)),ci(" "),_a(t.expression)}function tt(t){if(!Lr()||69!==t.kind||e.nodeIsSynthesized(t))return!1;var n=t.parent&&(218===t.parent.kind||169===t.parent.kind),a=n?t.parent:r.getReferencedValueDeclaration(t);return ot(a,!0)}function nt(t){return b!==e.ModuleKind.System&&69===t.kind&&!e.nodeIsSynthesized(t)&&(!ni&&ti&&e.hasProperty(ti,t.text))}function rt(t){var n=41===t.operator||42===t.operator,r=n&&tt(t.operand);r&&(ci(Ka+'("'),fa(t.operand),ci('", '));var a=n&&nt(t.operand);if(a&&ct(t.operand),ci(e.tokenToString(t.operator)),185===t.operand.kind){var i=t.operand;35!==t.operator||35!==i.operator&&41!==i.operator?36!==t.operator||36!==i.operator&&42!==i.operator||ci(" "):ci(" ")}_a(t.operand),r&&ci(")")}function at(t){var n=tt(t.operand),r=nt(t.operand);n?(ci("("+Ka+'("'),fa(t.operand),ci('", '),ci(e.tokenToString(t.operator)),_a(t.operand),ci(41===t.operator?") - 1)":") + 1)")):r?(ct(t.operand),_a(t.operand),ci(41===t.operator?" += 1":" -= 1")):(_a(t.operand),ci(e.tokenToString(t.operator)))}function it(e){return ot(e,!1)}function ot(t,n){if(!t||!Lr())return!1;for(var r=e.getRootDeclaration(t).parent;r;){if(256===r.kind)return!n||0!==(1&e.getCombinedNodeFlags(t));if(e.isDeclaration(r))return!1;r=r.parent}}function st(t){var n=t.left;if(60===t.operatorToken.kind){var r=void 0,a=!1;if(e.isElementAccessExpression(n)){a=!0,ci("("),r=e.createSynthesizedNode(173,!1);var i=on(n.expression,!1,!1);if(r.expression=i,8!==n.argumentExpression.kind&&9!==n.argumentExpression.kind){var o=F(268435456);r.argumentExpression=o,an(o,n.argumentExpression,!0,n.expression)}else r.argumentExpression=n.argumentExpression;ci(", ")}else if(e.isPropertyAccessExpression(n)){a=!0,ci("("),r=e.createSynthesizedNode(172,!1);var i=on(n.expression,!1,!1);r.expression=i,r.name=n.name,ci(", ")}_a(r||n),ci(" = "),ci("Math.pow("),_a(r||n),ci(", "),_a(t.right),ci(")"),a&&ci(")")}else ci("Math.pow("),_a(n),ci(", "),_a(t.right),ci(")")}function ct(e){for(var t=0,n=ti[e.text];t<n.length;t++){var r=n[t];gi(r.name),Qt(r),0===v&&"default"===e.text?ci('["default"]'):(ci("."),ua(r.name)),mi(r.name),ci(" = ")}return!0}function _t(t){if(v<2&&56===t.operatorToken.kind&&(171===t.left.kind||170===t.left.kind))cn(t,202===t.parent.kind);else{var n=e.isAssignmentOperator(t.operatorToken.kind),r=n&&tt(t.left);r&&(ci(Ka+'("'),fa(t.left),ci('", '));var a=n&&nt(t.left);if(a&&ct(t.left),38===t.operatorToken.kind||60===t.operatorToken.kind)st(t);else{_a(t.left);var i=Le(t,t.left,t.operatorToken,24!==t.operatorToken.kind?" ":void 0);ci(e.tokenToString(t.operatorToken.kind));var o=Le(t,t.operatorToken,t.right," ");_a(t.right),dt(i,o)}r&&ci(")")}}function ut(t){return e.nodeIsSynthesized(t)&&t.startsOnNewLine}function lt(e){_a(e.condition);var t=Le(e,e.condition,e.questionToken," ");ci("?");var n=Le(e,e.questionToken,e.whenTrue," ");_a(e.whenTrue),dt(t,n);var r=Le(e,e.whenTrue,e.colonToken," ");ci(":");var a=Le(e,e.colonToken,e.whenFalse," ");_a(e.whenFalse),dt(r,a)}function dt(e,t){e&&di(),t&&di()}function ft(e){if(e&&199===e.kind){var t=e;return 0===t.statements.length&&jt(t,t)}}function pt(t){return ft(t)?(M(15,t.pos),ci(" "),void M(16,t.statements.end)):(M(15,t.pos),li(),226===t.kind&&(e.Debug.assert(225===t.parent.kind),xn(t.parent)),U(t.statements),226===t.kind&&L(!0),di(),ui(),void M(16,t.statements.end))}function gt(e){199===e.kind?(ci(" "),_a(e)):(li(),ui(),_a(e),di())}function mt(e){J(e.expression,180===e.expression.kind),ci(";")}function yt(e){var t=M(88,e.pos);ci(" "),t=M(17,t),_a(e.expression),M(18,e.expression.end),gt(e.thenStatement),e.elseStatement&&(ui(),M(80,e.thenStatement.end),203===e.elseStatement.kind?(ci(" "),_a(e.elseStatement)):gt(e.elseStatement))}function ht(e){St(e,vt)}function vt(e,t){ci("do"),t?At(t,!0):Et(e,!0),199===e.statement.kind?ci(" "):ui(),ci("while ("),_a(e.expression),ci(");")}function bt(e){St(e,kt)}function kt(e,t){ci("while ("),_a(e.expression),ci(")"),t?At(t,!0):Et(e,!0)}function xt(t){if(Fr(t,!0))return!1;if(Va&&0===(3072&e.getCombinedNodeFlags(t))){for(var n=0,r=t.declarations;n<r.length;n++){var a=r[n];_(Va,a)}return!1}return gi(t),ci(t&&v>=2?e.isLet(t)?"let ":e.isConst(t)?"const ":"var ":"var "),!0}function Dt(e){for(var t=!1,n=0,r=e.declarations;n<r.length;n++){var a=r[n];a.initializer&&(t?ci(", "):t=!0,_a(a))}return t}function Ct(e){return v<2&&0!==(65536&r.getNodeCheckFlags(e))}function St(e,t){var n=Ct(e);if(n){var r=Tt(e);214===e.parent.kind&&Gt(e.parent),t(e,r)}else t(e,void 0)}function Tt(t){function n(e){if(69===e.kind){var t=ie(e)?P(e):e.text;if(s.push(t),2097152&r.getNodeCheckFlags(e.parent)){var a={originalName:e,outParamName:C("out_"+t)};(c||(c=[])).push(a)}}else for(var i=0,o=e.elements;i<o.length;i++){var _=o[i];n(_.name)}}var a,i=C("_loop");switch(t.kind){case 206:case 207:case 208:var o=t.initializer;o&&219===o.kind&&(a=t.initializer)}var s,c;if(a&&3072&e.getCombinedNodeFlags(a)){s=[];for(var _=0,u=a.declarations;_<u.length;_++){var l=u[_];n(l.name)}}var d=199===t.statement.kind,f=s?s.join(", "):"";ui(),ci("var "+i+" = function("+f+")");var p=Va;if(Va={loopOutParameters:c},p&&(p.argumentsName&&(Va.argumentsName=p.argumentsName),p.thisName&&(Va.thisName=p.thisName),p.hoistedLocalVariables&&(Va.hoistedLocalVariables=p.hoistedLocalVariables)),ci(" {"),ui(),li(),d?U(t.statement.statements):_a(t.statement),ui(),wt(Va,1,!0),di(),ui(),ci("};"),ui(),c){ci("var ");for(var g=0;g<c.length;g++)0!==g&&ci(", "),ci(c[g].outParamName);ci(";"),ui()}if(Va.argumentsName&&(p?p.argumentsName=Va.argumentsName:(ci("var "+Va.argumentsName+" = arguments;"),ui())),Va.thisName&&(p?p.thisName=Va.thisName:(ci("var "+Va.thisName+" = this;"),ui())),Va.hoistedLocalVariables)if(p)p.hoistedLocalVariables=Va.hoistedLocalVariables;else{ci("var ");for(var m=void 0,y=0,h=Va.hoistedLocalVariables;y<h.length;y++){var v=h[y];m?ci(", "):m={},e.hasProperty(m,v.text)||(_a(v),m[v.text]=v.text)}ci(";"),ui()}var b=Va;return Va=p,{functionName:i,paramList:f,state:b}}function Et(e,t){var n;Va&&(n=Va.allowedNonLabeledJumps,Va.allowedNonLabeledJumps=6),t?gt(e.statement):199===e.statement.kind?U(e.statement.statements):(ui(),_a(e.statement)),Va&&(Va.allowedNonLabeledJumps=n)}function wt(e,t,n){if(e.loopOutParameters)for(var r=0,a=e.loopOutParameters;r<a.length;r++){var i=a[r];0===t?(se(i.originalName),ci(" = "+i.outParamName)):(ci(i.outParamName+" = "),se(i.originalName)),n?(ci(";"),ui()):ci(", ")}}function At(e,t){function n(e,t,n){(t.labeledNonLocalBreaks||t.labeledNonLocalContinues)&&(ci("switch("+e+") {"),li(),r(t.labeledNonLocalBreaks,!0,e,n),r(t.labeledNonLocalContinues,!1,e,n),di(),ui(),ci("}"))}function r(e,t,n,r){if(e)for(var a in e){var i=e[a];ui(),ci('case "'+i+'": '),!r||r.labels&&r.labels[a]?(ci(t?"break ":"continue "),ci(a+";")):(c(r,t,a,i),ci("return "+n+";"))}}t&&(ci(" {"),ui(),li());var a=!(e.state.nonLocalJumps&-5||e.state.labeledNonLocalBreaks||e.state.labeledNonLocalContinues),i=C("state");a||ci("var "+i+" = "),ci(e.functionName+"("+e.paramList+");"),ui(),wt(e.state,0,!0),a||(ui(),8&e.state.nonLocalJumps&&(ci("if (typeof "+i+' === "object") '),Va?(ci("return "+i+";"),Va.nonLocalJumps|=8):ci("return "+i+".value;"),ui()),2&e.state.nonLocalJumps&&(ci("if ("+i+' === "break") break;'),ui()),n(i,e.state,Va)),t&&(ui(),di(),ci("}"))}function Nt(e){St(e,Pt)}function Pt(e,t){var n=M(86,e.pos);if(ci(" "),n=M(17,n),e.initializer&&219===e.initializer.kind){var r=e.initializer,a=xt(r);a?j(r.declarations):Dt(r)}else e.initializer&&_a(e.initializer);ci(";"),B(" ",e.condition),ci(";"),B(" ",e.incrementor),ci(")"),t?At(t,!0):Et(e,!0)}function Ot(e){v<2&&208===e.kind?St(e,It):St(e,Rt)}function Rt(e,t){var n=M(86,e.pos);if(ci(" "),n=M(17,n),219===e.initializer.kind){var r=e.initializer;r.declarations.length>=1&&(xt(r),_a(r.declarations[0]))}else _a(e.initializer);ci(207===e.kind?" in ":" of "),_a(e.expression),M(18,e.expression.end),t?At(t,!0):Et(e,!0)}function It(t,n){var r=M(86,t.pos);ci(" "),r=M(17,r);var a=R(268435456),i=e.createSynthesizedNode(69);i.text=69===t.expression.kind?C(t.expression.text):x(0),gi(t.expression),ci("var "),fa(a),ci(" = 0"),mi(t.expression),ci(", "),gi(t.expression),fa(i),ci(" = "),fa(t.expression),mi(t.expression),ci("; "),gi(t.expression),fa(a),ci(" < "),ua(i),ci(".length"),mi(t.expression),ci("; "),gi(t.expression),fa(a),ci("++"),mi(t.expression),M(18,t.expression.end),ci(" {"),ui(),li();var o=Te(i,a);if(gi(t.initializer),219===t.initializer.kind){ci("var ");var s=t.initializer;if(s.declarations.length>0){var c=s.declarations[0];e.isBindingPattern(c.name)?cn(c,!1,o):(ua(c),ci(" = "),fa(o))}else fa(R(0)),ci(" = "),fa(o)}else{var _=Ce(t.initializer,56,o,!1);170===t.initializer.kind||171===t.initializer.kind?cn(_,!0,void 0):ua(_)}mi(t.initializer),ci(";"),n?(ui(),At(n,!1)):Et(t,!1),ui(),di(),ci("}")}function Ft(e){if(Va){var t=210===e.kind?2:4,n=e.label&&Va.labels&&Va.labels[e.label.text]||!e.label&&Va.allowedNonLabeledJumps&t;if(!n){if(ci("return "),wt(Va,1,!1),e.label){var r=void 0;210===e.kind?(r="break-"+e.label.text,c(Va,!0,e.label.text,r)):(r="continue-"+e.label.text,c(Va,!1,e.label.text,r)),ci('"'+r+'";')}else 210===e.kind?(Va.nonLocalJumps|=2,ci('"break";')):(Va.nonLocalJumps|=4,ci('"continue";'));return}}M(210===e.kind?70:75,e.pos),B(" ",e.label),ci(";")}function Lt(e){return Va?(Va.nonLocalJumps|=8,ci("return { value: "),e.expression?_a(e.expression):ci("void 0"),void ci(" };")):(M(94,e.pos),B(" ",e.expression),void ci(";"))}function Mt(e){ci("with ("),_a(e.expression),ci(")"),gt(e.statement)}function Bt(e){var t=M(96,e.pos);ci(" "),M(17,t),_a(e.expression),t=M(18,e.expression.end),ci(" ");var n;Va&&(n=Va.allowedNonLabeledJumps,Va.allowedNonLabeledJumps|=2),Jt(e.caseBlock,t),Va&&(Va.allowedNonLabeledJumps=n)}function Jt(e,t){M(15,t),li(),U(e.clauses),di(),ui(),M(16,e.clauses.end)}function Kt(t,n){return e.getLineOfLocalPositionFromLineMap(Fa,e.skipTrivia(Ia,t.pos))===e.getLineOfLocalPositionFromLineMap(Fa,e.skipTrivia(Ia,n.pos))}function zt(t,n){return e.getLineOfLocalPositionFromLineMap(Fa,t.end)===e.getLineOfLocalPositionFromLineMap(Fa,n.end)}function jt(t,n){return e.getLineOfLocalPositionFromLineMap(Fa,t.end)===e.getLineOfLocalPositionFromLineMap(Fa,e.skipTrivia(Ia,n.pos))}function Ut(e){249===e.kind?(ci("case "),_a(e.expression),ci(":")):ci("default:"),1===e.statements.length&&Kt(e,e.statements[0])?(ci(" "),_a(e.statements[0])):(li(),U(e.statements),di())}function qt(e){ci("throw "),_a(e.expression),ci(";")}function Wt(e){ci("try "),_a(e.tryBlock),_a(e.catchClause),e.finallyBlock&&(ui(),ci("finally "),_a(e.finallyBlock))}function Vt(e){ui();var t=M(72,e.pos);ci(" "),M(17,t),_a(e.variableDeclaration),M(18,e.variableDeclaration?e.variableDeclaration.end:t),ci(" "),pt(e.block)}function Ht(e){M(76,e.pos),ci(";")}function Gt(e){_a(e.label),ci(": ")}function Xt(t){e.isIterationStatement(t.statement,!1)&&Ct(t.statement)||Gt(t),Va&&(Va.labels||(Va.labels={}),Va.labels[t.label.text]=t.label.text),_a(t.statement),Va&&(Va.labels[t.label.text]=void 0)}function Yt(e){do e=e.parent;while(e&&225!==e.kind);return e}function Qt(e){var t=Yt(e);ci(t?P(t):"exports")}function $t(t){if(gi(t.name),1&e.getCombinedNodeFlags(t)){var n=Yt(t);n?(ci(P(n)),ci(".")):b!==e.ModuleKind.ES6&&b!==e.ModuleKind.System&&ci("exports.")}ua(t.name),mi(t.name)}function Zt(){var t=e.createSynthesizedNode(8);t.text="0";var n=e.createSynthesizedNode(183);return n.expression=t,n}function en(t){256===t.parent.kind&&(e.Debug.assert(!!(512&t.flags)||235===t.kind),b!==e.ModuleKind.CommonJS&&b!==e.ModuleKind.AMD&&b!==e.ModuleKind.UMD||Ba||(0!==v?(ci('Object.defineProperty(exports, "__esModule", { value: true });'),ui()):(ci("exports.__esModule = true;"),ui())))}function tn(t){1&t.flags&&(ui(),gi(t),b===e.ModuleKind.System&&t.parent===Ra?(ci(Ka+'("'),512&t.flags?ci("default"):ua(t.name),ci('", '),vn(t),ci(")")):(512&t.flags?(en(t),ci(0===v?'exports["default"]':"exports.default")):$t(t),ci(" = "),vn(t)),mi(t),ci(";"))}function nn(t){if(b!==e.ModuleKind.System&&!ni&&ti&&e.hasProperty(ti,t.text))for(var n=0,r=ti[t.text];n<r.length;n++){var a=r[n];ui(),gi(a.name),Qt(a),ci("."),ua(a.name),mi(a.name),ci(" = "),ae(t),ci(";")}}function rn(t){e.Debug.assert(b===e.ModuleKind.System),(r.getReferencedValueDeclaration(t.propertyName||t.name)||r.isValueAliasDeclaration(t))&&(ui(),gi(t.name),ci(Ka+'("'),ua(t.name),ci('", '),ae(t.propertyName||t.name),ci(")"),mi(t.name),ci(";"))}function an(e,t,n,r){n&&ci(", ");var a=tt(e);a&&(ci(Ka+'("'),ua(e),ci('", '));var i=e.parent&&(218===e.parent.kind||169===e.parent.kind);gi(sn(r)?r.parent:r),ga(function(){i?$t(e.parent):_a(e),ci(" = "),_a(t)}),mi(r,!0),a&&ci(")")}function on(e,t,n,r){var a=R(0);return t||I(a),an(a,e,n,r||e.parent),a}function sn(e){return 218===e.kind&&219===e.parent.kind&&e.parent.declarations[0]===e}function cn(t,n,r){function a(e,t,n){if(69===e.kind&&t)return e;var r=on(e,m,g>0,n);return g++,r}function i(t,n,r){t=a(t,!0,r);var i=e.createSynthesizedNode(187);return i.left=t,i.operatorToken=e.createSynthesizedNode(32),i.right=Zt(),o(i,n,t)}function o(t,n,r){var a=e.createSynthesizedNode(188);return a.condition=t,a.questionToken=e.createSynthesizedNode(53),a.whenTrue=n,a.colonToken=e.createSynthesizedNode(54),a.whenFalse=r,a}function s(t){var n=e.createSynthesizedNode(8);return n.text=""+t,n}function c(t,n){var r,i=140===n.kind;return i?r=a(n.expression,!1,n):(r=e.createSynthesizedNode(n.kind),r.text=e.unescapeIdentifier(n.text)),i||69!==r.kind?Te(t,r):Se(t,r)}function _(t,n){var r=e.createSynthesizedNode(174),a=e.createSynthesizedNode(69);return a.text="slice",r.expression=Se(t,a),r.arguments=e.createSynthesizedNodeArray(),r.arguments[0]=s(n),r}function u(e,t,n){var r=e.properties;1!==r.length&&(t=a(t,!0,n));for(var i=0,o=r;i<o.length;i++){var s=o[i];if(253===s.kind||254===s.kind){var _=s.name,u=254===s.kind?s:s.initializer||_;d(u,c(t,_),s)}}}function l(e,t,n){var r=e.elements;1!==r.length&&(t=a(t,!0,n));for(var i=0;i<r.length;i++){var o=r[i];193!==o.kind&&(191!==o.kind?d(o,Te(t,s(i)),o):i===r.length-1&&d(o.expression,_(t,i),o))}}function d(e,t,n){254===e.kind?(e.objectAssignmentInitializer&&(t=i(t,e.objectAssignmentInitializer,n)),e=e.name):187===e.kind&&56===e.operatorToken.kind&&(t=i(t,e.right,n),e=e.left),171===e.kind?u(e,t,n):170===e.kind?l(e,t,n):(an(e,t,g>0,n),g++)}function f(t){var r=t.left,i=t.right;e.isEmptyObjectLiteralOrArrayLiteral(r)?_a(i):n?d(r,i,e.nodeIsSynthesized(t)?r:t):(178!==t.parent.kind&&ci("("),i=a(i,!0,t),d(r,i,t),ci(", "),_a(i),178!==t.parent.kind&&ci(")"))}function p(t,n){if(t.initializer?n=n?i(n,t.initializer,t):t.initializer:n||(n=Zt()),e.isBindingPattern(t.name)){var r=t.name,o=r.elements,u=o.length;1!==u&&(n=a(n,0!==u,t));for(var l=0;l<u;l++){var d=o[l];if(167===r.kind){var f=d.propertyName||d.name;p(d,c(n,f))}else 193!==d.kind&&(d.dotDotDotToken?l===u-1&&p(d,_(n,l)):p(d,Te(n,s(l))))}}else an(t.name,n,g>0,t),g++}var g=0,m=!1;if(218===t.kind){var y=1&e.getCombinedNodeFlags(t),h=it(t);m=!y&&!h}else 142===t.kind&&(m=!0);187===t.kind?f(t):(e.Debug.assert(!n),sn(t)&&fi.changeEmitSourcePos(),p(t,r))}function _n(t){if(e.isBindingPattern(t.name)){var n=1&e.getCombinedNodeFlags(t);if(v>=2&&(!n||b===e.ModuleKind.ES6)){var a=b===e.ModuleKind.System&&Fr(t,!0);a&&ci("("),_a(t.name),B(" = ",t.initializer),a&&ci(")")}else cn(t,!1)}else{var i=t.initializer;if(!i&&v<2&&69===t.name.kind){var o=e.getEnclosingBlockScopeContainer(t),s=r.getNodeCheckFlags(t),c=131072&s,_=262144&s,u=e.isBlockScopedContainerTopLevel(o)||c&&_&&199===o.kind&&e.isIterationStatement(o.parent,!1),l=1024&e.getCombinedNodeFlags(t)&&!u,d=l&&207!==o.kind&&208!==o.kind&&(!r.isDeclarationWithCollidingName(t)||_&&!c&&!e.isIterationStatement(o,!1));d&&(i=Zt())}var f=tt(t.name);f&&(ci(Ka+'("'),ua(t.name),ci('", ')),$t(t),B(" = ",i),f&&ci(")")}}function un(t){if(193!==t.kind){var n=t.name;69===n.kind?nn(n):e.isBindingPattern(n)&&e.forEach(n.elements,un)}}function ln(t){return!!(1&t.flags)&&b===e.ModuleKind.ES6&&256===t.parent.kind}function dn(t){var n=!1;if(1&t.flags?ln(t)&&(ci("export "),n=xt(t.declarationList)):n=xt(t.declarationList),n)j(t.declarationList.declarations),ci(";");else{var r=Dt(t.declarationList);r&&ci(";")}b!==e.ModuleKind.ES6&&t.parent===Ra&&e.forEach(t.declarationList.declarations,un)}function fn(e){if(!(1&e.flags))return!0;if(ln(e))return!0;for(var t=0,n=e.declarationList.declarations;t<n.length;t++){var r=n[t];if(r.initializer)return!0}return!1}function pn(t){if(v<2)if(e.isBindingPattern(t.name)){var n=R(0);Za||(Za=[]),Za.push(n),_a(n)}else _a(t.name);else t.dotDotDotToken&&ci("..."),_a(t.name),B(" = ",t.initializer)}function gn(t){if(v<2){var n=0;e.forEach(t.parameters,function(t){if(!t.dotDotDotToken){var r=t.name,a=t.initializer;if(e.isBindingPattern(r)){var i=r.elements.length>0;(i||a)&&(ui(),ci("var "),i?cn(t,!1,Za[n]):(_a(Za[n]),ci(" = "),_a(a)),ci(";")),n++}else a&&(ui(),gi(t),ci("if ("),fa(r),ci(" === void 0)"),mi(t),ci(" { "),gi(t),ua(r),ci(" = "),ua(a),mi(t),ci("; }"))}})}}function mn(t){if(v<2&&e.hasDeclaredRestParameter(t)){var n=t.parameters[t.parameters.length-1];if(e.isBindingPattern(n.name))return;var r=t.parameters.length&&97===t.parameters[0].name.originalKeywordKind?1:0,a=t.parameters.length-1-r,i=R(268435456).text;ui(),Sa(n),gi(n),ci("var "),ua(n.name),ci(" = [];"),mi(n),Ea(n),ui(),ci("for ("),gi(n),ci("var "+i+" = "+a+";"),mi(n),ci(" "),gi(n),ci(i+" < arguments.length;"),mi(n),ci(" "),gi(n),ci(i+"++"),mi(n),ci(") {"),li(),ui(),gi(n),ua(n.name),ci("["+i+" - "+a+"] = arguments["+i+"];"),mi(n),di(),ui(),ci("}")}}function yn(e){ci(149===e.kind?"get ":"set "),_a(e.name),En(e)}function hn(e){return 180===e.kind&&v>=2}function vn(e){e.name?ua(e.name):ci(P(e))}function bn(t){return 179===t.kind?!!t.name:220===t.kind?!!t.name||b!==e.ModuleKind.ES6:void 0}function kn(t){if(e.nodeIsMissing(t.body))return Ca(t);var n=t.kind,r=t.parent;147!==n&&146!==n&&r&&253!==r.kind&&174!==r.kind&&170!==r.kind&&Sa(t),gi(t),hn(t)||(ln(t)&&(ci("export "),512&t.flags&&ci("default ")),ci("function"),v>=2&&t.asteriskToken&&ci("*"),ci(" ")),bn(t)&&vn(t),En(t),b!==e.ModuleKind.ES6&&220===n&&r===Ra&&t.name&&nn(t.name),mi(t),147!==n&&146!==n&&180!==n&&Ea(t)}function xn(e){4&r.getNodeCheckFlags(e)&&(ui(),gi(e),ci("var _this = this;"),mi(e))}function Dn(t){if(li(),ci("("),t){var n=t.parameters,r=t.parameters.length&&97===t.parameters[0].name.originalKeywordKind?1:0,a=v<2&&e.hasDeclaredRestParameter(t)?1:0;z(n,r,n.length-a-r,!1,!1)}ci(")"),di()}function Cn(e){return 1===e.parameters.length&&e.pos===e.parameters[0].pos?void _a(e.parameters[0]):void Dn(e)}function Sn(t){var n=e.getEntityNameFromTypeNode(t.type),a=180===t.kind,i=0!==(8192&r.getNodeCheckFlags(t));a||(ci(" {"),li(),ui(),4096&r.getNodeCheckFlags(t)?(oa("\nconst _super = (function (geti, seti) {\n const cache = Object.create(null);\n return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } });\n})(name => super[name], (name, value) => super[name] = value);"),ui()):2048&r.getNodeCheckFlags(t)&&(ci("const _super = name => super[name];"),ui()),ci("return")),ci(" __awaiter(this"),ci(i?", arguments, ":", void 0, "),v>=2||!n?ci("void 0"):Ke(n,!1),ci(", function* ()"),Tn(t),ci(")"),a||(ci(";"),di(),ui(),ci("}"))}function Tn(e){e.body?199===e.body.kind?Pn(e,e.body):An(e,e.body):ci(" { }")}function En(t){var n=Va,r=hi,a=$a,i=Za;Va=void 0,hi=0,$a=void 0,Za=void 0,hn(t)?(Cn(t),ci(" =>")):Dn(t);var o=e.isAsyncFunctionLike(t);o?Sn(t):Tn(t),ln(t)||tn(t),e.Debug.assert(void 0===Va),Va=n,hi=r,$a=a,Za=i}function wn(e){xn(e),gn(e),mn(e)}function An(e,t){if(v<2||256&e.flags)return void Nn(e,t);ci(" ");for(var n=t;177===n.kind;)n=n.expression;J(t,171===n.kind)}function Nn(e,t){ci(" {"),li();var n=si.getTextPos();Na(e.body),wn(e);var r=si.getTextPos()!==n;di(),!r&&Kt(e,t)?(ci(" "),gi(t),ci("return "),_a(t),mi(t),ci(";"),L(!1),ci(" ")):(li(),ui(),Sa(e.body),gi(t),ci("return "),_a(t),mi(t),ci(";"),Ea(e.body),L(!0),di(),ui()),gi(e.body),ci("}"),mi(e.body)}function Pn(e,t){ci(" {");var n=si.getTextPos();li(),Na(t.statements);var r=ia(t.statements,!0);wn(e),di();var a=si.getTextPos()!==n;if(!a&&jt(t,t)){for(var i=0,o=t.statements;i<o.length;i++){var s=o[i];ci(" "),_a(s)}L(!1),ci(" "),vi(t.statements.end)}else li(),q(t.statements,r),L(!0),ui(),vi(t.statements.end),di();M(16,t.statements.end)}function On(t,n){if(t.body){var r=t.body.statements;if(r&&!(n>=r.length)){var a=r[n];return 202===a.kind&&e.isSuperCallExpression(a.expression)?a:void 0}}}function Rn(t){e.forEach(t.parameters,function(e){92&e.flags&&(ui(),gi(e),gi(e.name),ci("this."),fa(e.name),mi(e.name),ci(" = "),_a(e.name),ci(";"),mi(e))})}function In(e){9===e.kind||8===e.kind?(ci("["),ua(e),ci("]")):140===e.kind?we(e):(ci("."),ua(e))}function Fn(e,t){for(var n=[],r=0,a=e.members;r<a.length;r++){var i=a[r];145===i.kind&&t===(0!==(32&i.flags))&&i.initializer&&n.push(i)}return n}function Ln(e,t){for(var n=0,r=t;n<r.length;n++){var a=r[n];Mn(e,a)}}function Mn(e,t,n,r){ui(),Sa(t),gi(t),gi(t.name),n?ci(n):32&t.flags?vn(e):ci("this"),In(t.name),mi(t.name),ci(" = "),_a(t.initializer),r||ci(";"),mi(t),Ea(t)}function Bn(t){e.forEach(t.members,function(n){if(198===n.kind)ui(),ci(";");else if(147===n.kind||146===t.kind){if(!n.body)return Ca(n);ui(),Sa(n),gi(n),gi(n.name),Hn(t,n),In(n.name),mi(n.name),ci(" = "),kn(n),mi(n),ci(";"),Ea(n)}else if(149===n.kind||150===n.kind){var r=e.getAllAccessorDeclarations(t.members,n);n===r.firstAccessor&&(ui(),gi(n),ci("Object.defineProperty("),gi(n.name),Hn(t,n),ci(", "),ne(n.name),mi(n.name),ci(", {"),li(),r.getAccessor&&(ui(),Sa(r.getAccessor),ci("get: "),gi(r.getAccessor),ci("function "),En(r.getAccessor),mi(r.getAccessor),Ea(r.getAccessor),ci(",")),r.setAccessor&&(ui(),Sa(r.setAccessor),ci("set: "),gi(r.setAccessor),ci("function "),En(r.setAccessor),mi(r.setAccessor),Ea(r.setAccessor),ci(",")),ui(),ci("enumerable: true,"),ui(),ci("configurable: true"),di(),ui(),ci("});"),mi(n))}})}function Jn(e){for(var t=0,n=e.members;t<n.length;t++){var r=n[t];147!==r.kind&&146!==e.kind||r.body?147===r.kind||149===r.kind||150===r.kind?(ui(),Sa(r),gi(r),32&r.flags&&ci("static "),149===r.kind?ci("get "):150===r.kind&&ci("set "),r.asteriskToken&&ci("*"),_a(r.name),En(r),mi(r),Ea(r)):198===r.kind&&(ui(),ci(";")):Ca(r)}}function Kn(t,n){var r=Va,a=hi,i=$a,o=Za;Va=void 0,hi=0,$a=void 0,Za=void 0,zn(t,n),e.Debug.assert(void 0===Va),Va=r,hi=a,$a=i,Za=o}function zn(t,n){var r=!1;e.forEach(t.members,function(e){148!==e.kind||e.body||Ca(e),145===e.kind&&e.initializer&&0===(32&e.flags)&&(r=!0)});var a=e.getFirstConstructorWithBody(t);if(!(v>=2)||a||r){a&&Sa(a),gi(a||t),v<2?(ci("function "),vn(t),Dn(a)):(ci("constructor"),a?Dn(a):ci(n?"(...args)":"()"));var i=0;ci(" {"),li(),a&&(i=ia(a.body.statements,!0),Na(a.body.statements)),xn(t);var o;if(a?(gn(a),mn(a),n&&(o=On(a,i),o&&(ui(),_a(o))),Rn(a)):n&&(ui(),gi(n),ci(v<2?"_super.apply(this, arguments);":"super(...args);"),mi(n)),Ln(t,Fn(t,!1)),a){var s=a.body.statements;o&&(s=s.slice(1)),q(s,i)}L(!0),ui(),a&&vi(a.body.statements.end),di(),M(16,a?a.body.statements.end:t.members.end),mi(a||t),a&&Ea(a)}}function jn(e){return qn(e)}function Un(e){return qn(e)}function qn(t){v<2?Vn(t):Wn(t),b!==e.ModuleKind.ES6&&t.parent===Ra&&t.name&&nn(t.name)}function Wn(t){var n,a=it(t),i=e.nodeIsDecorated(t),o=i||a;221===t.kind&&(o?(i&&524288&r.getNodeCheckFlags(t)&&(n=e.unescapeIdentifier(C(t.name?t.name.text:"default")),Wa[e.getNodeId(t)]=n),!ln(t)||512&t.flags||void 0!==n||ci("export "),void 0!==n?ci("let "+n):(a||ci("let "),vn(t)),ci(" = ")):ln(t)&&(ci("export "),512&t.flags&&ci("default ")));var s,c=Fn(t,!0),_=c.length>0&&192===t.kind;if(_){s=t.name?P(t.name):C("classExpression");var u=e.createSynthesizedNode(69);u.text=s,I(u),ci("("),li(),_a(u),ci(" = ")}ci("class"),(t.name||512&t.flags&&(c.length>0||b!==e.ModuleKind.ES6)&&!o)&&(ci(" "),vn(t));var l=e.getClassExtendsHeritageClauseElement(t);if(l&&(ci(" extends "),_a(l.expression)),ci(" {"),li(),ui(),Kn(t,l),Jn(t),di(),ui(),M(16,t.members.end),o&&(void 0!==n&&(ci(";"),ui(),!ln(t)||512&t.flags||ci("export "),ci("let "),vn(t),ci(" = "+n)),Wa[e.getNodeId(t)]=void 0,ci(";")),_){for(var d=0,f=c;d<f.length;d++){var p=f[d];ci(","),ui(),Mn(t,p,s,!0)}ci(","),ui(),ci(s),di(),ci(")")}else ui(),Ln(t,c),Gn(t,n);1&t.flags&&(b!==e.ModuleKind.ES6?tn(t):512&t.flags?i&&(ui(),ci("export default "),vn(t),ci(";")):256!==t.parent.kind&&(ui(),gi(t),$t(t),ci(" = "),vn(t),mi(t),ci(";")))}function Vn(t){var n=ln(t);221===t.kind&&(!n||512&t.flags||ci("export "),it(t)||ci("var "),vn(t),ci(" = ")),ci("(function (");var r=e.getClassExtendsHeritageClauseElement(t);r&&ci("_super"),ci(") {");var a=hi,i=$a,o=Za,s=qa,c=Va;Va=void 0,hi=0,$a=void 0,Za=void 0,qa=void 0,li(),r&&(ui(),gi(r),ci("__extends("),vn(t),ci(", _super);"),mi(r)),ui(),Kn(t,r),Bn(t),Ln(t,Fn(t,!0)),ui(),Gn(t,void 0),ui(),M(16,t.members.end,function(){ci("return "),vn(t)}),ci(";"),L(!0),e.Debug.assert(void 0===Va),Va=c,hi=a,$a=i,Za=o,qa=s,di(),ui(),M(16,t.members.end),gi(t),ci("("),r&&_a(r.expression),ci("))"),221===t.kind&&ci(";"),mi(t),221!==t.kind||n?n&&512&t.flags&&(ui(),ci("export default "),vn(t),ci(";")):tn(t)}function Hn(e,t){vn(e),32&t.flags||ci(".prototype")}function Gn(e,t){Yn(e,0),Yn(e,32),Xn(e,t)}function Xn(t,n){var r=t.decorators,a=e.getFirstConstructorWithBody(t),i=a&&e.forEach(a.parameters,function(e){return e.decorators});if(r||i){ui(),gi(t.decorators||i),vn(t),void 0!==n&&ci(" = "+n),ci(" = __decorate(["),li(),ui();var o=r?r.length:0,s=z(r,0,o,!0,!1,!1,!0,function(e){return _a(e.expression)});i&&(s+=Qn(a,s>0)),or(t,s>=0),di(),ui(),ci("], "),vn(t),ci(")"),mi(t.decorators||i),ci(";"),ui()}}function Yn(t,n){for(var r=0,a=t.members;r<a.length;r++){var i=a[r];if((32&i.flags)===n&&e.nodeCanBeDecorated(i)){var o=void 0,s=void 0;if(e.isAccessor(i)){var c=e.getAllAccessorDeclarations(t.members,i);if(i!==c.firstAccessor)continue;o=c.firstAccessor.decorators,!o&&c.secondAccessor&&(o=c.secondAccessor.decorators),s=c.setAccessor}else o=i.decorators,147===i.kind&&(s=i);var _=s&&e.forEach(s.parameters,function(e){return e.decorators});if(o||_){ui(),gi(o||_),ci("__decorate(["),li(),ui();var u=o?o.length:0,l=z(o,0,u,!0,!1,!1,!0,function(e){return _a(e.expression)});_&&(l+=Qn(s,l>0)),or(i,l>0),di(),ui(),ci("], "),Hn(t,i),ci(", "),ne(i.name),v>0&&ci(145!==i.kind?", null":", void 0"),ci(")"),mi(o||_),ci(";"),ui()}}}}function Qn(t,n){var r=0;if(t)for(var a=0,i=0,o=t.parameters;i<o.length;i++){var s=o[i];if(e.nodeIsDecorated(s)){var c=s.decorators;r+=z(c,0,c.length,!0,!1,n,!0,function(e){ci("__param("+a+", "),_a(e.expression),ci(")")}),n=!0}a++}return r}function $n(e){switch(e.kind){case 147:case 149:case 150:case 145:return!0}return!1}function Zn(e){switch(e.kind){case 147:return!0}return!1}function er(e){switch(e.kind){case 221:case 147:case 150:return!0}return!1}function tr(t){switch(t.kind){case 221:return void ci("Function");case 145:return void nr(t.type);case 142:return void nr(t.type);case 149:return void nr(t.type);case 150:return void nr(e.getSetAccessorTypeAnnotationNode(t))}return e.isFunctionLike(t)?void ci("Function"):void ci("void 0")}function nr(t){if(t)switch(t.kind){case 103:return void ci("void 0");case 164:return void nr(t.type);case 156:case 157:return void ci("Function");case 160:case 161:return void ci("Array");case 154:case 120:return void ci("Boolean");case 132:case 166:return void ci("String");case 130:return void ci("Number");case 133:return void ci("Symbol");case 155:return void rr(t);case 158:case 159:case 162:case 163:case 117:case 165:break;default:e.Debug.fail("Cannot serialize unexpected type node.")}ci("Object")}function rr(t){for(var n=t.parent;e.isDeclaration(n)||e.isTypeNode(n);)n=n.parent;var a=e.cloneEntityName(t.typeName,n),i=r.getTypeReferenceSerializationKind(a);switch(i){case e.TypeReferenceSerializationKind.Unknown:var o=F(0);ci("(typeof ("),fa(o),ci(" = "),Ke(a,!0),ci(") === 'function' && "),fa(o),ci(") || Object");break;case e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue:Ke(a,!1);break;case e.TypeReferenceSerializationKind.VoidType:ci("void 0");break;case e.TypeReferenceSerializationKind.BooleanType:ci("Boolean");break;case e.TypeReferenceSerializationKind.NumberLikeType:ci("Number");break;case e.TypeReferenceSerializationKind.StringLikeType:ci("String");break;case e.TypeReferenceSerializationKind.ArrayLikeType:ci("Array");break;case e.TypeReferenceSerializationKind.ESSymbolType:ci(v<2?"typeof Symbol === 'function' ? Symbol : Object":"Symbol");break;case e.TypeReferenceSerializationKind.TypeWithCallSignature:ci("Function");break;case e.TypeReferenceSerializationKind.ObjectType:ci("Object")}}function ar(t){if(t){var n=void 0;if(221===t.kind?n=e.getFirstConstructorWithBody(t):e.isFunctionLike(t)&&e.nodeIsPresent(t.body)&&(n=t),n){var r=n.parameters,a=r.length&&97===r[0].name.originalKeywordKind?1:0,i=r.length;if(i>a)for(var o=a;o<i;o++)if(o>a&&ci(", "),r[o].dotDotDotToken){var s=r[o].type;s=s&&160===s.kind?s.elementType:s&&155===s.kind&&s.typeArguments&&1===s.typeArguments.length?s.typeArguments[0]:void 0,nr(s)}else tr(r[o])}}}function ir(t){if(t&&e.isFunctionLike(t)){if(t.type)return void nr(t.type);if(e.isAsyncFunctionLike(t))return void ci("Promise")}ci("void 0")}function or(e,t){var n=0;return h.emitDecoratorMetadata&&($n(e)&&(t&&ci(", "),ui(),ci("__metadata('design:type', "),tr(e),ci(")"),n++),er(e)&&((t||n)&&ci(", "),ui(),ci("__metadata('design:paramtypes', ["),ar(e),ci("])"),n++),Zn(e)&&((t||n)&&ci(", "),ui(),ci("__metadata('design:returntype', "),ir(e),ci(")"),n++)),n}function sr(e){Ca(e)}function cr(t){var n=e.isConst(t);return!n||h.preserveConstEnums||h.isolatedModules}function _r(t){if(cr(t)){if(!it(t)){var n=ln(t);(!(1&t.flags)||n&&gr(t,t.symbol&&t.symbol.declarations,224))&&(gi(t),n&&ci("export "),ci("var "),_a(t.name),mi(t),ci(";"))}ui(),gi(t),ci("(function ("),gi(t.name),ci(P(t)),mi(t.name),ci(") {"),li(),U(t.members),di(),ui(),M(16,t.members.end),ci(")("),$t(t),ci(" || ("),$t(t),ci(" = {}));"),mi(t),!ln(t)&&1&t.flags&&!it(t)&&(ui(),gi(t),ci("var "),_a(t.name),ci(" = "),$t(t),mi(t),ci(";")),b!==e.ModuleKind.ES6&&t.parent===Ra&&(b===e.ModuleKind.System&&1&t.flags&&(ui(),ci(Ka+'("'),vn(t),ci('", '),vn(t),ci(");")),nn(t.name))}}function ur(e){var t=e.parent;gi(e),ci(P(t)),ci("["),ci(P(t)),ci("["),ne(e.name),ci("] = "),lr(e),ci("] = "),ne(e.name),mi(e),ci(";")}function lr(e){var t=r.getConstantValue(e);return void 0!==t?void ci(t.toString()):void(e.initializer?_a(e.initializer):ci("undefined"))}function dr(e){if(e.body&&225===e.body.kind){var t=dr(e.body);return t||e.body}}function fr(t){return e.isInstantiatedModule(t,h.preserveConstEnums||h.isolatedModules)}function pr(e){return 2===v&&!!(32768&r.getNodeCheckFlags(e))}function gr(t,n,r){return!e.forEach(n,function(e){return e.kind===r&&e.pos<t.pos})}function mr(t){var n=fr(t);if(!n)return Ca(t);var r=it(t),a=!r&&!pr(t);if(a){var i=ln(t);i&&!gr(t,t.symbol&&t.symbol.declarations,225)||(gi(t),i&&ci("export "),ci("var "),_a(t.name),ci(";"),mi(t),ui())}if(gi(t),ci("(function ("),gi(t.name),ci(P(t)),mi(t.name),ci(") "),e.Debug.assert(void 0!==t.body),
23226===t.body.kind){var o=Va,s=hi,c=$a;Va=void 0,hi=0,$a=void 0,_a(t.body),e.Debug.assert(void 0===Va),Va=o,hi=s,$a=c}else{ci("{"),li(),xn(t),ui(),_a(t.body),di(),ui();var _=dr(t).body;M(16,_.statements.end)}ci(")("),1&t.flags&&!ln(t)&&(_a(t.name),ci(" = ")),$t(t),ci(" || ("),$t(t),ci(" = {}));"),mi(t),ln(t)||69!==t.name.kind||t.parent!==Ra||(b===e.ModuleKind.System&&1&t.flags&&(ui(),ci(Ka+'("'),vn(t),ci('", '),vn(t),ci(");")),nn(t.name))}function yr(t){if(Ma&&e.hasProperty(Ma,t.text))return'"'+Ma[t.text]+'"'}function hr(e){if(9===e.kind){ci("require(");var t=yr(e);t?ci(t):(gi(e),V(e),mi(e)),M(18,e.end)}else ci("require()")}function vr(e){if(229===e.kind)return e;var t=e.importClause;return t&&t.namedBindings&&232===t.namedBindings.kind?t.namedBindings:void 0}function br(e){return 230===e.kind&&e.importClause&&!!e.importClause.name}function kr(t){e.isAliasSymbolDeclaration(t)&&r.isValueAliasDeclaration(t)&&nn(t.name),e.forEachChild(t,kr)}function xr(t){if(b!==e.ModuleKind.ES6)return Dr(t);if(t.importClause){var n=r.isReferencedAliasDeclaration(t.importClause),a=t.importClause.namedBindings&&r.isReferencedAliasDeclaration(t.importClause.namedBindings,!0);(n||a)&&(ci("import "),gi(t.importClause),n&&(_a(t.importClause.name),a&&ci(", ")),a&&(Sa(t.importClause.namedBindings),gi(t.importClause.namedBindings),232===t.importClause.namedBindings.kind?(ci("* as "),_a(t.importClause.namedBindings.name)):(ci("{ "),Tr(t.importClause.namedBindings.elements,r.isReferencedAliasDeclaration),ci(" }")),mi(t.importClause.namedBindings),Ea(t.importClause.namedBindings)),mi(t.importClause),ci(" from "),_a(t.moduleSpecifier),ci(";"))}else ci("import "),_a(t.moduleSpecifier),ci(";")}function Dr(t){if(e.contains(ei,t)){var n=229===t.kind&&0!==(1&t.flags),r=vr(t),a=v<=1?"var ":"const ";if(b!==e.ModuleKind.AMD){if(Sa(t),gi(t),r&&!br(t))n||ci(a),$t(r),ci(" = ");else{var i=!t.importClause;i||(ci(a),ci(P(t)),ci(" = "))}hr(e.getExternalModuleName(t)),r&&br(t)&&(ci(", "),$t(r),ci(" = "),ci(P(t))),ci(";"),mi(t),kr(t),Ea(t)}else n?($t(r),ci(" = "),_a(r.name),ci(";")):r&&br(t)&&(ci(a),$t(r),ci(" = "),ci(P(t)),ci(";")),kr(t)}}function Cr(t){if(e.isExternalModuleImportEqualsDeclaration(t))return void Dr(t);if(r.isReferencedAliasDeclaration(t)||!Ja&&r.isTopLevelValueImportEqualsWithEntityName(t)){Sa(t),gi(t);var n=Fr(t,!0),a=ot(t,!0);n||(e.Debug.assert(!a),ln(t)?(ci("export "),ci("var ")):1&t.flags||ci("var ")),a&&(ci(Ka+'("'),fa(t.name),ci('", ')),$t(t),ci(" = "),_a(t.moduleReference),a&&ci(")"),ci(";"),mi(t),kr(t),Ea(t)}}function Sr(t){if(e.Debug.assert(b!==e.ModuleKind.System),b!==e.ModuleKind.ES6){if(t.moduleSpecifier&&(!t.exportClause||r.isValueAliasDeclaration(t))){gi(t);var n=P(t);if(t.exportClause){b!==e.ModuleKind.AMD&&(ci("var "),ci(n),ci(" = "),hr(e.getExternalModuleName(t)),ci(";"));for(var a=0,i=t.exportClause.elements;a<i.length;a++){var o=i[a];r.isValueAliasDeclaration(o)&&(ui(),gi(o),Qt(o),ci("."),ua(o.name),ci(" = "),ci(n),ci("."),ua(o.propertyName||o.name),ci(";"),mi(o))}}else ri&&r.moduleExportsSomeValue(t.moduleSpecifier)&&(ui(),ci("__export("),b!==e.ModuleKind.AMD?hr(e.getExternalModuleName(t)):ci(n),ci(");"));mi(t)}}else t.exportClause&&!r.isValueAliasDeclaration(t)||(ci("export "),t.exportClause?(ci("{ "),Tr(t.exportClause.elements,r.isValueAliasDeclaration),ci(" }")):ci("*"),t.moduleSpecifier&&(ci(" from "),_a(t.moduleSpecifier)),ci(";"))}function Tr(t,n){e.Debug.assert(b===e.ModuleKind.ES6);for(var r=!1,a=0,i=t;a<i.length;a++){var o=i[a];n(o)&&(r&&ci(", "),o.propertyName&&(_a(o.propertyName),ci(" as ")),_a(o.name),r=!0)}}function Er(t){if(!t.isExportEquals&&r.isValueAliasDeclaration(t))if(b===e.ModuleKind.ES6){ui(),gi(t),ci("export default ");var n=t.expression;_a(n),220!==n.kind&&221!==n.kind&&ci(";"),mi(t)}else ui(),gi(t),b===e.ModuleKind.System?(ci(Ka+'("default",'),_a(t.expression),ci(")")):(en(t),Qt(t),ci(0===v?'["default"] = ':".default = "),_a(t.expression)),ci(";"),mi(t)}function wr(t){ei=[],ti={},ni=void 0,ri=!1;for(var n=0,a=t.statements;n<a.length;n++){var i=a[n];switch(i.kind){case 230:i.importClause&&!r.isReferencedAliasDeclaration(i.importClause,!0)||ei.push(i);break;case 229:240===i.moduleReference.kind&&r.isReferencedAliasDeclaration(i)&&ei.push(i);break;case 236:if(i.moduleSpecifier)i.exportClause?r.isValueAliasDeclaration(i)&&ei.push(i):r.moduleExportsSomeValue(i.moduleSpecifier)&&(ei.push(i),ri=!0);else for(var o=0,s=i.exportClause.elements;o<s.length;o++){var c=s[o],_=(c.propertyName||c.name).text;e.getOrUpdateProperty(ti,_,function(){return[]}).push(c)}break;case 235:i.isExportEquals&&!ni&&(ni=i)}}}function Ar(){ri&&(ui(),ci("function __export(m) {"),li(),ui(),ci("for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];"),di(),ui(),ci("}"))}function Nr(t){var n=vr(t);return n&&!br(t)?e.getTextOfNodeFromSourceText(Ia,n.name):230===t.kind&&t.importClause?P(t):236===t.kind&&t.moduleSpecifier?P(t):void 0}function Pr(t,i){if(i){var o=n(a,r,t);if(o)return'"'+o+'"'}var s=e.getExternalModuleName(t);if(9===s.kind)return yr(s)||H(s)}function Or(){if(0!==ei.length){ui();for(var e=!1,t=0,n=ei;t<n.length;t++){var r=n[t],a=236===r.kind||230===r.kind&&!r.importClause;a||(e?ci(", "):(ci("var "),e=!0),ci(Nr(r)))}e&&ci(";")}}function Rr(t){function n(e){var t=C("exportStar");return ui(),ci("function "+t+"(m) {"),li(),ui(),ci("var exports = {};"),ui(),ci("for(var n in m) {"),li(),ui(),ci('if (n !== "default"'),e&&ci("&& !"+e+".hasOwnProperty(n)"),ci(") exports[n] = m[n];"),di(),ui(),ci("}"),ui(),ci(Ka+"(exports);"),di(),ui(),ci("}"),t}function r(e){69!==e.kind&&512&e.flags||(_?ci(","):_=!0,ui(),ci("'"),69===e.kind?ua(e):vn(e),ci("': true"))}if(ri){if(!t&&e.isEmpty(ti)){for(var a=!1,i=0,o=ei;i<o.length;i++){var s=o[i];if(236===s.kind&&s.exportClause){a=!0;break}}if(!a)return n(void 0)}var c=C("exportedNames");ui(),ci("var "+c+" = {"),li();var _=!1;if(t)for(var u=0;u<t.length;u++)r(t[u]);if(ti)for(var l in ti)for(var d=0,f=ti[l];d<f.length;d++){var p=f[d];r(p.name)}for(var g=0,m=ei;g<m.length;g++){var s=m[g];if(236===s.kind){var y=s;if(y.exportClause)for(var h=0,v=y.exportClause.elements;h<v.length;h++){var b=v[h];r(b.name||b.propertyName)}}}return di(),ui(),ci("};"),n(c)}}function Ir(t){function n(t){if(!(2&t.flags)){if(220===t.kind)return i||(i=[]),void i.push(t);if(221===t.kind)return a||(a=[]),void a.push(t);if(224===t.kind)return void(cr(t)&&(a||(a=[]),a.push(t)));if(225===t.kind)return void(fr(t)&&(a||(a=[]),a.push(t)));if(218!==t.kind&&169!==t.kind)return e.isInternalModuleImportEqualsDeclaration(t)&&r.isValueAliasDeclaration(t)?(a||(a=[]),void a.push(t.name)):e.isBindingPattern(t)?void e.forEach(t.elements,n):void(e.isDeclaration(t)||e.forEachChild(t,n));if(Fr(t,!1)){var o=t.name;69===o.kind?(a||(a=[]),a.push(o)):e.forEachChild(o,n)}}}var a,i,o;if(n(t),a){ui(),ci("var ");for(var s={},c=0;c<a.length;c++){var _=a[c],u=69===_.kind?_:_.name;if(u){var l=e.unescapeIdentifier(u.text);if(e.hasProperty(s,l))continue;s[l]=l}0!==c&&ci(", "),221===_.kind||225===_.kind||224===_.kind?vn(_):_a(_);var d=e.getCombinedNodeFlags(69===_.kind?_.parent:_);1&d&&(o||(o=[]),o.push(_))}ci(";")}if(i)for(var f=0,p=i;f<p.length;f++){var g=p[f];ui(),_a(g),1&g.flags&&(o||(o=[]),o.push(g))}return o}function Fr(t,n){return!(n&&!it(t))&&(0===(3072&e.getCombinedNodeFlags(t))||256===e.getEnclosingBlockScopeContainer(t).kind)}function Lr(){return b===e.ModuleKind.System&&Ja}function Mr(e,t,n){Or(),ui();var r=Ir(e),a=Rr(r);ui(),ci("return {"),li(),ui(),Br(a,t),ui(),Jr(e,n),di(),ui(),ci("}"),L(!0)}function Br(t,n){ci("setters:[");for(var r=0;r<n.length;r++){0!==r&&ci(","),ui(),li();var a=n[r],i=C(e.forEach(a,Nr)||"");ci("function ("+i+") {"),li();for(var o=0,s=a;o<s.length;o++){var c=s[o],_=Nr(c)||"";switch(c.kind){case 230:if(!c.importClause)break;case 229:e.Debug.assert(""!==_),ui(),ci(_+" = "+i+";"),ui();break;case 236:if(e.Debug.assert(""!==_),c.exportClause){ui(),ci(Ka+"({"),ui(),li();for(var u=0,l=c.exportClause.elements.length;u<l;u++){0!==u&&(ci(","),ui());var d=c.exportClause.elements[u];ci('"'),ua(d.name),ci('": '+i+'["'),ua(d.propertyName||d.name),ci('"]')}di(),ui(),ci("});")}else ui(),ci(t+"("+i+");");ui()}}di(),ci("}"),di()}ci("],")}function Jr(t,n){ci("execute: function() {"),li(),ui();for(var r=n;r<t.statements.length;r++){var a=t.statements[r];switch(a.kind){case 220:case 230:continue;case 236:if(!a.moduleSpecifier)for(var i=0,o=a.exportClause.elements;i<o.length;i++){var s=o[i];rn(s)}continue;case 229:if(!e.isInternalModuleImportEqualsDeclaration(a))continue;default:ui(),_a(a)}}di(),ui(),ci("}")}function Kr(e,n){var r=e.moduleName;(r||n&&(r=t(a,e)))&&ci('"'+r+'", ')}function zr(t,n){wr(t),e.Debug.assert(!Ka),Ka=C("exports"),za=C("context"),ui(),ci("System.register("),Kr(t,n),ci("[");for(var r={},a=[],i=0;i<ei.length;i++){var o=Pr(ei[i],n);if(void 0!==o){var s=o.substr(1,o.length-2);if(e.hasProperty(r,s)){var c=r[s];a[c].push(ei[i])}else r[s]=a.length,a.push([ei[i]]),0!==i&&ci(", "),ci(o)}}ci("], function("+Ka+", "+za+") {"),ui(),li();var _=ia(t.statements,!0,!h.noImplicitUseStrict);ui(),ci("var __moduleName = "+za+" && "+za+".id;"),ui(),sa(t),xn(t),Mr(t,a,_),di(),ui(),ci("});")}function jr(e,t,n){for(var r=[],a=[],i=[],o=0,s=e.amdDependencies;o<s.length;o++){var c=s[o];c.name?(r.push('"'+c.path+'"'),i.push(c.name)):a.push('"'+c.path+'"')}for(var _=0,u=ei;_<u.length;_++){var l=u[_],d=Pr(l,n),f=Nr(l);t&&f?(r.push(d),i.push(f)):a.push(d)}return{aliasedModuleNames:r,unaliasedModuleNames:a,importAliasNames:i}}function Ur(e,t,n){var r=jr(e,t,n);qr(r),ci(", "),Wr(r)}function qr(e){var t=e.aliasedModuleNames,n=e.unaliasedModuleNames;ci('["require", "exports"'),t.length&&(ci(", "),ci(t.join(", "))),n.length&&(ci(", "),ci(n.join(", "))),ci("]")}function Wr(e){var t=e.importAliasNames;ci("function (require, exports"),t.length&&(ci(", "),ci(t.join(", "))),ci(") {")}function Vr(e,t){sa(e),wr(e),ui(),ci("define("),Kr(e,t),Ur(e,!0,t),li();var n=ia(e.statements,!0,!h.noImplicitUseStrict);Ar(),xn(e),q(e.statements,n),Yr(!0),L(!0),di(),ui(),ci("});")}function Hr(e){var t=ia(e.statements,!1,!h.noImplicitUseStrict);sa(e),wr(e),Ar(),xn(e),q(e.statements,t),Yr(!1),L(!0)}function Gr(e){sa(e),wr(e);var t=jr(e,!1);oa("(function (factory) {\n if (typeof module === 'object' && typeof module.exports === 'object') {\n var v = factory(require, exports); if (v !== undefined) module.exports = v;\n }\n else if (typeof define === 'function' && define.amd) {\n define("),qr(t),ci(", factory);"),oa(" }\n})("),Wr(t),li();var n=ia(e.statements,!0,!h.noImplicitUseStrict);Ar(),xn(e),q(e.statements,n),Yr(!0),L(!0),di(),ui(),ci("});")}function Xr(e){ei=void 0,ti=void 0,ni=void 0,ri=!1;var t=ia(e.statements,!1);sa(e),xn(e),q(e.statements,t),L(!0)}function Yr(e){ni&&r.isValueAliasDeclaration(ni)&&(ui(),gi(ni),ci(e?"return ":"module.exports = "),_a(ni.expression),ci(";"),mi(ni))}function Qr(e){switch(h.jsx){case 2:ee(e);break;case 1:default:te(e)}}function $r(t){for(var n=void 0,r=e.getTextOfNode(t,!0),a=0,i=-1,s=0;s<r.length;s++){var c=r.charCodeAt(s);if(e.isLineBreak(c)){if(a!==-1&&i-a+1>0){var _=r.substr(a,i-a+1);n=(n?n+"\" + ' ' + \"":"")+e.escapeString(_)}a=-1}else e.isWhiteSpaceSingleLine(c)||(i=s,a===-1&&(a=s))}if(a!==-1){var _=r.substr(a);n=(n?n+"\" + ' ' + \"":"")+e.escapeString(_)}return n&&(n=n.replace(/&(\w+);/g,function(e,t){if(void 0!==o[t]){var n=String.fromCharCode(o[t]);return'"'===n?'\\"':n}return e})),n}function Zr(e){return 248===e.kind?!!e.expression:244!==e.kind||!!ea(e)}function ea(t){switch(h.jsx){case 2:var n=$r(t);return void 0===n||0===n.length?void 0:n;case 1:default:return e.getTextOfNode(t,!0)}}function ta(t){switch(h.jsx){case 2:ci('"'),ci($r(t)),ci('"');break;case 1:default:si.writeLiteral(e.getTextOfNode(t,!0))}}function na(e){if(e.expression)switch(h.jsx){case 1:default:ci("{"),_a(e.expression),ci("}");break;case 2:_a(e.expression)}}function ra(e){return"use strict"===e.expression.text}function aa(e,t){t&&(e&&ui(),ci('"use strict";'))}function ia(t,n,r){for(var a=!1,i=0;i<t.length;i++){if(!e.isPrologueDirective(t[i]))return aa(n||i>0,!a&&r),i;ra(t[i])&&(a=!0),(n||i>0)&&ui(),_a(t[i])}return aa(n,!a&&r),t.length}function oa(e){for(var t=e.split(/\r\n|\r|\n/g),n=0;n<t.length;n++){var r=t[n];r.length&&(ui(),ci(r))}}function sa(e){h.noEmitHelpers||(v<2&&!Ha&&262144&e.flags&&(oa(d),Ha=!0),1!==h.jsx&&!Ga&&1073741824&e.flags&&(oa(f),Ga=!0),!Xa&&524288&e.flags&&(oa(p),h.emitDecoratorMetadata&&oa(g),Xa=!0),!Ya&&1048576&e.flags&&(oa(m),Ya=!0),!Qa&&2097152&e.flags&&(oa(y),Qa=!0))}function ca(t){if(ui(),Oa(),Na(t),e.isExternalModule(t)||h.isolatedModules)if(oi||!e.isExternalModule(t)&&h.isolatedModules){var n=ki[b]||ki[e.ModuleKind.CommonJS];n(t)}else xi[b](t,!0);else{var r=ia(t.statements,!1);ei=void 0,ti=void 0,ni=void 0,ri=!1,sa(t),xn(t),q(t.statements,r),L(!0)}Sa(t.endOfFileToken)}function _a(e){la(e,da)}function ua(e){la(e,fa)}function la(e,t){if(e){if(2&e.flags)return Ca(e);if(ma(e))return fa(e);var n=ya(e);n&&Sa(e),t(e),n&&Ea(e)}}function da(e){e&&(gi(e),fa(e),mi(e))}function fa(e){e&&ha(e)}function pa(e){fi=e,gi=e.emitStart,mi=e.emitEnd,yi=e.emitPos,pi=e.setSourceFile}function ga(t){var n=fi;bi(e.getNullSourceMapWriter()),t(),bi(n)}function ma(e){switch(e.kind){case 222:case 220:case 230:case 229:case 223:case 235:return!0}}function ya(t){switch(t.kind){case 200:return fn(t);case 225:return fr(t);case 224:return cr(t)}return e.Debug.assert(!ma(t)),!(199!==t.kind&&t.parent&&180===t.parent.kind&&t.parent.body===t&&v<=1)}function ha(e){switch(e.kind){case 69:return se(e);case 142:return pn(e);case 147:case 146:return Ae(e);case 149:case 150:return yn(e);case 97:return ce(e);case 95:return _e(e);case 93:return ci("null");case 99:return ci("true");case 84:return ci("false");case 8:case 9:case 10:case 11:case 12:case 13:case 14:return V(e);case 189:return $(e);case 197:return Z(e);case 241:case 242:return Qr(e);case 244:return ta(e);case 248:return na(e);case 139:return Be(e);case 167:return ue(e);case 168:return le(e);case 169:return de(e);case 170:return be(e);case 171:return De(e);case 253:return Ne(e);case 254:return Re(e);case 140:return we(e);case 172:return Me(e);case 173:return ze(e);case 174:return Ge(e);case 175:return Xe(e);case 176:return Ye(e);case 177:case 195:case 196:return _a(e.expression);case 178:return Qe(e);case 220:case 179:case 180:return kn(e);case 181:return $e(e);case 182:return et(e);case 183:return Ze(e);case 184:return ge(e);case 185:return rt(e);case 186:return at(e);case 187:return _t(e);case 188:return lt(e);case 191:return fe(e);case 190:return pe(e);case 193:return;case 199:case 226:return pt(e);case 200:return dn(e);case 201:return ci(";");case 202:return mt(e);case 203:return yt(e);case 204:return ht(e);case 205:return bt(e);case 206:return Nt(e);case 208:case 207:return Ot(e);case 209:case 210:return Ft(e);case 211:return Lt(e);case 212:return Mt(e);case 213:return Bt(e);case 249:case 250:return Ut(e);case 214:return Xt(e);case 215:return qt(e);case 216:return Wt(e);case 252:return Vt(e);case 217:return Ht(e);case 218:return _n(e);case 192:return jn(e);case 221:return Un(e);case 222:return sr(e);case 224:return _r(e);case 255:return ur(e);case 225:return mr(e);case 230:return xr(e);case 229:return Cr(e);case 236:return Sr(e);case 235:return Er(e);case 256:return ca(e)}}function va(t){return void 0!==ai&&e.lastOrUndefined(ai).nodePos===t}function ba(){var t=e.getLeadingCommentRanges(Ia,e.lastOrUndefined(ai).detachedCommentEndPos);return ai.length-1?ai.pop():ai=void 0,t}function ka(t){if(47===Ia.charCodeAt(t.pos+1)&&t.pos+2<t.end&&47===Ia.charCodeAt(t.pos+2)){var n=Ia.substring(t.pos,t.end);return!(!n.match(e.fullTripleSlashReferencePathRegEx)&&!n.match(e.fullTripleSlashAMDReferencePathRegEx))}return!1}function xa(t){if(t.parent&&(256===t.parent.kind||t.pos!==t.parent.pos))return va(t.pos)?ba():e.getLeadingCommentRangesOfNodeFromText(t,Ia)}function Da(t){if(t.parent&&(256===t.parent.kind||t.end!==t.parent.end))return e.getTrailingCommentRanges(Ia,t.end)}function Ca(e){Ta(e,!1)}function Sa(e){return Ta(e,!0)}function Ta(t,n){if(!h.removeComments){var r;n?r=xa(t):0===t.pos&&(r=e.filter(xa(t),ka)),e.emitNewLineBeforeLeadingComments(Fa,si,t,r),e.emitComments(Ia,Fa,si,r,!0,S,Pa)}}function Ea(t){if(!h.removeComments){var n=Da(t);e.emitComments(Ia,Fa,si,n,!1,S,Pa)}}function wa(t){if(!h.removeComments){var n=e.getTrailingCommentRanges(Ia,t);e.emitComments(Ia,Fa,si,n,!0,S,Pa)}}function Aa(t){if(!h.removeComments){var n;n=va(t)?ba():e.getLeadingCommentRanges(Ia,t),e.emitNewLineBeforeLeadingComments(Fa,si,{pos:t,end:t},n),e.emitComments(Ia,Fa,si,n,!0,S,Pa)}}function Na(t){var n=e.emitDetachedComments(Ia,Fa,si,Pa,t,S,h.removeComments);n&&(ai?ai.push(n):ai=[n])}function Pa(t,n,r,a,i){yi(a.pos),e.writeCommentRange(t,n,r,a,i),yi(a.end)}function Oa(){var t=e.getShebang(Ia);t&&(ci(t),ui())}var Ra,Ia,Fa,La,Ma,Ba,Ja,Ka,za,ja,Ua,qa,Wa,Va,Ha,Ga,Xa,Ya,Qa,$a,Za,ei,ti,ni,ri,ai,ii,oi,si=e.createTextWriter(S),ci=si.write,_i=si.writeTextOfNode,ui=si.writeLine,li=si.increaseIndent,di=si.decreaseIndent,fi=h.sourceMap||h.inlineSourceMap?e.createSourceMapWriter(a,si):e.getNullSourceMapWriter(),pi=fi.setSourceFile,gi=fi.emitStart,mi=fi.emitEnd,yi=fi.emitPos,hi=0,vi=h.removeComments?function(e){}:Aa,bi=h.sourceMap||h.inlineSourceMap?pa:function(e){},ki=(Di={},Di[e.ModuleKind.ES6]=Xr,Di[e.ModuleKind.AMD]=Vr,Di[e.ModuleKind.System]=zr,Di[e.ModuleKind.UMD]=Gr,Di[e.ModuleKind.CommonJS]=Hr,Di),xi=(Ci={},Ci[e.ModuleKind.ES6]=function(){},Ci[e.ModuleKind.AMD]=Vr,Ci[e.ModuleKind.System]=zr,Ci[e.ModuleKind.UMD]=function(){},Ci[e.ModuleKind.CommonJS]=function(){},Ci);return i;var Di,Ci}function l(t,n,i){var o=t.jsFilePath,s=t.sourceMapFilePath,c=t.declarationFilePath;a.isEmitBlocked(o)||h.noEmit?C=!0:T(o,s,n,i),c&&(C=e.writeDeclarationFile(c,n,i,a,r,D)||C),!C&&x&&(x.push(o),s&&x.push(s),c&&x.push(c))}var d="\nvar __extends = (this && this.__extends) || function (d, b) {\n for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n};",f="\nvar __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};",p='\nvar __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};',g='\nvar __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);\n};',m="\nvar __param = (this && this.__param) || function (paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n};",y="\nvar __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};",h=a.getCompilerOptions(),v=e.getEmitScriptTarget(h),b=e.getEmitModuleKind(h),k=h.sourceMap||h.inlineSourceMap?[]:void 0,x=h.listEmittedFiles?[]:void 0,D=e.createDiagnosticCollection(),C=!1,S=a.getNewLine(),T=u();return e.forEachExpectedEmitFile(a,l,i),{emitSkipped:C,diagnostics:D.getDiagnostics(),emittedFiles:x,sourceMaps:k}}e.getResolvedExternalModuleName=t,e.getExternalModuleNameFromDeclaration=n;var a;!function(e){e[e.Break=2]="Break",e[e.Continue=4]="Continue",e[e.Return=8]="Return"}(a||(a={}));var i,o={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};!function(e){e[e.Auto=0]="Auto",e[e.CountMask=268435455]="CountMask",e[e._i=268435456]="_i"}(i||(i={}));var s;!function(e){e[e.ToOriginal=0]="ToOriginal",e[e.ToOutParameter=1]="ToOutParameter"}(s||(s={})),e.emitFiles=r}(o||(o={}));var o;!function(e){function t(t,n){for(;;){var r=e.combinePaths(t,"tsconfig.json");if(n(r))return r;var a=e.getDirectoryPath(t);if(a===t)break;t=a}}function n(t,n){var r=e.getDirectoryPath(n),a=e.isRootedDiskPath(t)?t:e.combinePaths(r,t);return e.normalizePath(a)}function r(t,n,r){var a,i=e.forEach(t,function(t){var i=e.getNormalizedPathComponents(t,n);if(i.pop(),!a)return void(a=i);for(var o=0,s=Math.min(a.length,i.length);o<s;o++)if(r(a[o])!==r(i[o])){if(0===o)return!0;a.length=o;break}i.length<a.length&&(a.length=i.length)});return i?"":a?e.getNormalizedPathFromPathComponents(a):n}function a(t,n){t.trace(e.formatMessage.apply(void 0,arguments))}function i(e,t){return e.traceResolution&&void 0!==t.trace}function o(e){for(var t=!1,n=0;n<e.length;n++)if(42===e.charCodeAt(n)){if(t)return!1;t=!0}return!0}function s(e,t,n){return{resolvedModule:e?{resolvedFileName:e,isExternalLibraryImport:t}:void 0,failedLookupLocations:n}}function c(t){return!(e.isRootedDiskPath(t)||e.isExternalModuleNameRelative(t))}function _(t,n,r){var i;try{var o=r.host.readFile(t);i=o?JSON.parse(o):{}}catch(s){i={}}var c,_;if(i.typings&&("string"==typeof i.typings?(_="typings",c=i.typings):r.traceEnabled&&a(r.host,e.Diagnostics.Expected_type_of_0_field_in_package_json_to_be_string_got_1,"typings",typeof i.typings)),!c&&i.types&&("string"==typeof i.types?(_="types",c=i.types):r.traceEnabled&&a(r.host,e.Diagnostics.Expected_type_of_0_field_in_package_json_to_be_string_got_1,"types",typeof i.types)),c){var u=e.normalizePath(e.combinePaths(n,c));return r.traceEnabled&&a(r.host,e.Diagnostics.package_json_has_0_field_1_that_references_2,_,c,u),u}if(r.compilerOptions.allowJs&&i.main&&"string"==typeof i.main){r.traceEnabled&&a(r.host,e.Diagnostics.No_types_specified_in_package_json_but_allowJs_is_set_so_returning_main_value_of_0,i.main);var l=e.normalizePath(e.combinePaths(n,i.main));return l}}function u(t,n){if(t.typeRoots)return t.typeRoots;var r;return t.configFilePath?r=e.getDirectoryPath(t.configFilePath):n.getCurrentDirectory&&(r=n.getCurrentDirectory()),r?e.map(J,function(t){return e.combinePaths(r,t)}):void 0}function l(t,n,r,o){var s=i(r,o),c={compilerOptions:r,host:o,skipTsx:!0,traceEnabled:s},_=u(r,o);s&&(void 0===n?void 0===_?a(o,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,t):a(o,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,t,_):void 0===_?a(o,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,t,n):a(o,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,t,n,_));var l=[];if(_&&_.length){s&&a(o,e.Diagnostics.Resolving_with_primary_search_path_0,_.join(", "));for(var d=_,f=0,p=d;f<p.length;f++){var g=p[f],m=e.combinePaths(g,t),y=e.getDirectoryPath(m),h=E(K,m,l,!C(y,o),c);if(h)return s&&a(o,e.Diagnostics.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,t,h,!0),{resolvedTypeReferenceDirective:{primary:!0,resolvedFileName:h},failedLookupLocations:l}}}else s&&a(o,e.Diagnostics.Root_directory_cannot_be_determined_skipping_primary_search_paths);var v,b;return n&&(b=e.getDirectoryPath(n)),void 0!==b?(s&&a(o,e.Diagnostics.Looking_up_in_node_modules_folder_initial_location_0,b),v=A(t,b,l,c),s&&(v?a(o,e.Diagnostics.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,t,v,!1):a(o,e.Diagnostics.Type_reference_directive_0_was_not_resolved,t))):s&&a(o,e.Diagnostics.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder),{resolvedTypeReferenceDirective:v?{primary:!1,resolvedFileName:v}:void 0,failedLookupLocations:l}}function d(t,n,r,o){var s=i(r,o);s&&a(o,e.Diagnostics.Resolving_module_0_from_1,t,n);var c=r.moduleResolution;void 0===c?(c=e.getEmitModuleKind(r)===e.ModuleKind.CommonJS?e.ModuleResolutionKind.NodeJs:e.ModuleResolutionKind.Classic,s&&a(o,e.Diagnostics.Module_resolution_kind_is_not_specified_using_0,e.ModuleResolutionKind[c])):s&&a(o,e.Diagnostics.Explicitly_specified_module_resolution_kind_Colon_0,e.ModuleResolutionKind[c]);var _;switch(c){case e.ModuleResolutionKind.NodeJs:_=x(t,n,r,o);break;case e.ModuleResolutionKind.Classic:_=N(t,n,r,o)}return s&&(_.resolvedModule?a(o,e.Diagnostics.Module_name_0_was_successfully_resolved_to_1,t,_.resolvedModule.resolvedFileName):a(o,e.Diagnostics.Module_name_0_was_not_resolved,t)),_}function f(e,t,n,r,a,i){return c(e)?g(e,n,r,a,i):p(e,t,n,r,a,i)}function p(t,n,r,i,o,s){if(s.compilerOptions.rootDirs){s.traceEnabled&&a(s.host,e.Diagnostics.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,t);for(var c,_,u=e.normalizePath(e.combinePaths(n,t)),l=0,d=s.compilerOptions.rootDirs;l<d.length;l++){var f=d[l],p=e.normalizePath(f);e.endsWith(p,e.directorySeparator)||(p+=e.directorySeparator);var g=e.startsWith(u,p)&&(void 0===_||_.length<p.length);s.traceEnabled&&a(s.host,e.Diagnostics.Checking_if_0_is_the_longest_matching_prefix_for_1_2,p,u,g),g&&(_=p,c=f)}if(_){s.traceEnabled&&a(s.host,e.Diagnostics.Longest_matching_prefix_for_0_is_1,u,_);var m=u.substr(_.length);s.traceEnabled&&a(s.host,e.Diagnostics.Loading_0_from_the_root_dir_1_candidate_location_2,m,_,u);var y=r(u,o,i,!C(n,s.host),s);if(y)return y;s.traceEnabled&&a(s.host,e.Diagnostics.Trying_other_entries_in_rootDirs);for(var h=0,v=s.compilerOptions.rootDirs;h<v.length;h++){var f=v[h];if(f!==c){var b=e.combinePaths(e.normalizePath(f),m);s.traceEnabled&&a(s.host,e.Diagnostics.Loading_0_from_the_root_dir_1_candidate_location_2,m,f,b);var k=e.getDirectoryPath(b),x=r(b,o,i,!C(k,s.host),s);if(x)return x}}s.traceEnabled&&a(s.host,e.Diagnostics.Module_resolution_using_rootDirs_has_failed)}}}function g(t,n,r,i,o){if(o.compilerOptions.baseUrl){o.traceEnabled&&a(o.host,e.Diagnostics.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,o.compilerOptions.baseUrl,t);var s=void 0;if(o.compilerOptions.paths&&(o.traceEnabled&&a(o.host,e.Diagnostics.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,t),s=m(e.getKeys(o.compilerOptions.paths),t)),!s){var c=e.normalizePath(e.combinePaths(o.compilerOptions.baseUrl,t));return o.traceEnabled&&a(o.host,e.Diagnostics.Resolving_module_name_0_relative_to_base_url_1_2,t,o.compilerOptions.baseUrl,c),n(c,i,r,!C(e.getDirectoryPath(c),o.host),o)}var _="string"==typeof s?void 0:h(s,t),u="string"==typeof s?s:y(s);o.traceEnabled&&a(o.host,e.Diagnostics.Module_name_0_matched_pattern_1,t,u);for(var l=0,d=o.compilerOptions.paths[u];l<d.length;l++){var f=d[l],p=_?f.replace("*",_):f,c=e.normalizePath(e.combinePaths(o.compilerOptions.baseUrl,p));o.traceEnabled&&a(o.host,e.Diagnostics.Trying_substitution_0_candidate_module_location_Colon_1,f,p);var g=n(c,i,r,!C(e.getDirectoryPath(c),o.host),o);if(g)return g}}}function m(e,t){for(var n=[],r=0,a=e;r<a.length;r++){var i=a[r],o=k(i);if(o)n.push(o);else if(i===t)return i}return v(n,function(e){return e},t)}function y(e){var t=e.prefix,n=e.suffix;return t+"*"+n}function h(t,n){return e.Debug.assert(b(t,n)),n.substr(t.prefix.length,n.length-t.suffix.length)}function v(e,t,n){for(var r=void 0,a=-1,i=0,o=e;i<o.length;i++){var s=o[i],c=t(s);b(c,n)&&c.prefix.length>a&&(a=c.prefix.length,r=s)}return r}function b(t,n){var r=t.prefix,a=t.suffix;return n.length>=r.length+a.length&&e.startsWith(n,r)&&e.endsWith(n,a)}function k(t){e.Debug.assert(o(t));var n=t.indexOf("*");return n===-1?void 0:{prefix:t.substr(0,n),suffix:t.substr(n+1)}}function x(t,n,r,o){var _=e.getDirectoryPath(n),u=e.getSupportedExtensions(r),l=i(r,o),d=[],p={compilerOptions:r,host:o,traceEnabled:l,skipTsx:!1},g=f(t,_,D,d,u,p),m=!1;if(!g)if(c(t))l&&a(o,e.Diagnostics.Loading_module_0_from_node_modules_folder,t),g=A(t,_,d,p),m=void 0!==g;else{var y=e.normalizePath(e.combinePaths(_,t));g=D(y,u,d,!1,p)}if(g&&o.realpath){var h=g;g=e.normalizePath(o.realpath(g)),l&&a(o,e.Diagnostics.Resolving_real_path_for_0_result_1,h,g)}return s(g,m,d)}function D(t,n,r,i,o){o.traceEnabled&&a(o.host,e.Diagnostics.Loading_module_as_file_Slash_folder_candidate_module_location_0,t);var s=S(t,n,r,i,o);return s||E(n,t,r,i,o)}function C(e,t){return!t.directoryExists||t.directoryExists(e)}function S(t,n,r,i,o){var s=T(t,n,r,i,o);if(s)return s;if(e.hasJavaScriptFileExtension(t)){var c=e.removeFileExtension(t);if(o.traceEnabled){var _=t.substring(c.length);a(o.host,e.Diagnostics.File_name_0_has_a_1_extension_stripping_it,t,_)}return T(c,n,r,i,o)}}function T(t,n,r,i,o){function s(n){if(!o.skipTsx||!e.isJsxOrTsxExtension(n)){var s=e.fileExtensionIs(t,n)?t:t+n;return!i&&o.host.fileExists(s)?(o.traceEnabled&&a(o.host,e.Diagnostics.File_0_exist_use_it_as_a_name_resolution_result,s),s):(o.traceEnabled&&a(o.host,e.Diagnostics.File_0_does_not_exist,s),void r.push(s))}}if(!i){var c=e.getDirectoryPath(t);
24c&&(i=!C(c,o.host))}return e.forEach(n,s)}function E(t,n,r,i,o){var s=e.combinePaths(n,"package.json"),c=!i&&C(n,o.host);if(c&&o.host.fileExists(s)){o.traceEnabled&&a(o.host,e.Diagnostics.Found_package_json_at_0,s);var u=_(s,n,o);if(u){var l=S(u,t,r,!C(e.getDirectoryPath(u),o.host),o);if(l)return l}else o.traceEnabled&&a(o.host,e.Diagnostics.package_json_does_not_have_types_field)}else o.traceEnabled&&a(o.host,e.Diagnostics.File_0_does_not_exist,s),r.push(s);return S(e.combinePaths(n,"index"),t,r,!c,o)}function w(t,n,r,a){var i=e.combinePaths(n,"node_modules"),o=C(i,a.host),s=e.normalizePath(e.combinePaths(i,t)),c=e.getSupportedExtensions(a.compilerOptions),_=S(s,c,r,!o,a);return _?_:(_=E(c,s,r,!o,a),_?_:void 0)}function A(t,n,r,a){for(n=e.normalizeSlashes(n);;){var i=e.getBaseFileName(n);if("node_modules"!==i){var o=w(t,n,r,a);if(o&&e.hasTypeScriptFileExtension(o))return o;var s=w(e.combinePaths("@types",t),n,r,a);if(s||o)return s||o}var c=e.getDirectoryPath(n);if(c===n)break;n=c}}function N(t,n,r,a){var o=i(r,a),_={compilerOptions:r,host:a,traceEnabled:o,skipTsx:!r.jsx},u=[],l=e.getSupportedExtensions(r),d=e.getDirectoryPath(n),p=f(t,d,S,u,l,_);if(p)return s(p,!1,u);var g;if(c(t))for(;;){var m=e.normalizePath(e.combinePaths(d,t));if(g=S(m,l,u,!1,_))break;var y=e.getDirectoryPath(d);if(y===d)break;d=y}else{var h=e.normalizePath(e.combinePaths(d,t));g=S(h,l,u,!1,_)}return g?{resolvedModule:{resolvedFileName:g},failedLookupLocations:u}:{resolvedModule:void 0,failedLookupLocations:u}}function P(t,n){function r(t){return e.sys.useCaseSensitiveFileNames?t:t.toLowerCase()}function a(r,a,i){var o;try{var s=e.performance.mark();o=e.sys.readFile(r,t.charset),e.performance.measure("I/O Read",s)}catch(c){i&&i(c.number===d?e.createCompilerDiagnostic(e.Diagnostics.Unsupported_file_encoding).messageText:c.message),o=""}return void 0!==o?e.createSourceFile(r,o,a,n):void 0}function i(t){return!!e.hasProperty(l,t)||!!e.sys.directoryExists(t)&&(l[t]=!0,!0)}function o(t){if(t.length>e.getRootLength(t)&&!i(t)){var n=e.getDirectoryPath(t);o(n),e.sys.createDirectory(t)}}function s(t,n,r){u||(u={});var a=e.sys.createHash(n),i=e.sys.getModifiedTime(t);if(i&&e.hasProperty(u,t)){var o=u[t];if(o.byteOrderMark===r&&o.hash===a&&o.mtime.getTime()===i.getTime())return}e.sys.writeFile(t,n,r);var s=e.sys.getModifiedTime(t);u[t]={hash:a,byteOrderMark:r,mtime:s}}function c(n,r,a,i){try{var c=e.performance.mark();o(e.getDirectoryPath(e.normalizePath(n))),e.isWatchSet(t)&&e.sys.createHash&&e.sys.getModifiedTime?s(n,r,a):e.sys.writeFile(n,r,a),e.performance.measure("I/O Write",c)}catch(_){i&&i(_.message)}}function _(){return e.getDirectoryPath(e.normalizePath(e.sys.getExecutingFilePath()))}var u,l={},d=-2147024809,f=e.getNewLineCharacter(t),p=e.sys.realpath&&function(t){return e.sys.realpath(t)};return{getSourceFile:a,getDefaultLibLocation:_,getDefaultLibFileName:function(t){return e.combinePaths(_(),e.getDefaultLibFileName(t))},writeFile:c,getCurrentDirectory:e.memoize(function(){return e.sys.getCurrentDirectory()}),useCaseSensitiveFileNames:function(){return e.sys.useCaseSensitiveFileNames},getCanonicalFileName:r,getNewLine:function(){return f},fileExists:function(t){return e.sys.fileExists(t)},readFile:function(t){return e.sys.readFile(t)},trace:function(t){return e.sys.write(t+f)},directoryExists:function(t){return e.sys.directoryExists(t)},getDirectories:function(t){return e.sys.getDirectories(t)},realpath:p}}function O(t,n,r){var a=t.getOptionsDiagnostics(r).concat(t.getSyntacticDiagnostics(n,r),t.getGlobalDiagnostics(r),t.getSemanticDiagnostics(n,r));return t.getCompilerOptions().declaration&&(a=a.concat(t.getDeclarationDiagnostics(n,r))),e.sortAndDeduplicateDiagnostics(a)}function R(t,n){for(var r="",a=0,i=t;a<i.length;a++){var o=i[a];if(o.file){var s=e.getLineAndCharacterOfPosition(o.file,o.start),c=s.line,_=s.character,u=o.file.fileName,l=e.convertToRelativePath(u,n.getCurrentDirectory(),function(e){return n.getCanonicalFileName(e)});r+=l+"("+(c+1)+","+(_+1)+"): "}var d=e.DiagnosticCategory[o.category].toLowerCase();r+=d+" TS"+o.code+": "+I(o.messageText,n.getNewLine())+n.getNewLine()}return r}function I(e,t){if("string"==typeof e)return e;for(var n=e,r="",a=0;n;){if(a){r+=t;for(var i=0;i<a;i++)r+=" "}r+=n.messageText,a++,n=n.next}return r}function F(t,n,r){if(0===t.length)return[];for(var a=[],i={},o=0,s=t;o<s.length;o++){var c=s[o],_=void 0;e.hasProperty(i,c)?_=i[c]:(_=r(c,n),i[c]=_),a.push(_)}return a}function L(t,n){if(t.types)return t.types;var r=[];if(n.directoryExists&&n.getDirectories){var a=u(t,n);if(a)for(var i=0,o=a;i<o.length;i++){var s=o[i];if(n.directoryExists(s))for(var c=0,_=n.getDirectories(s);c<_.length;c++){var l=_[c];r=r.concat(e.getBaseFileName(e.normalizePath(l)))}}}return r}function M(t,a,i,s){function c(){return"undefined"==typeof re&&(re=a.rootDir&&Z(se,a.rootDir)?e.getNormalizedAbsolutePath(a.rootDir,he):$(se),re&&re[re.length-1]!==e.directorySeparator&&(re+=e.directorySeparator)),re}function _(){if(!oe){g(),oe={};for(var t=0,n=se;t<n.length;t++){var r=n[t];e.copyMap(r.classifiableNames,oe)}}return oe}function u(){if(!s)return!1;var n=s.getCompilerOptions();if(n.module!==a.module||n.moduleResolution!==a.moduleResolution||n.noResolve!==a.noResolve||n.target!==a.target||n.noLib!==a.noLib||n.jsx!==a.jsx||n.allowJs!==a.allowJs||n.rootDir!==a.rootDir||n.configFilePath!==a.configFilePath||n.baseUrl!==a.baseUrl||n.maxNodeModuleJsDepth!==a.maxNodeModuleJsDepth||!e.arrayIsEqualTo(n.typeRoots,n.typeRoots)||!e.arrayIsEqualTo(n.rootDirs,a.rootDirs)||!e.mapIsEqualTo(n.paths,a.paths))return!1;e.Debug.assert(!s.structureIsReused);var r=s.getRootFileNames();if(!e.arrayIsEqualTo(r,t))return!1;if(!e.arrayIsEqualTo(a.types,n.types))return!1;for(var o=[],c=[],_=[],u=0,l=s.getSourceFiles();u<l.length;u++){var d=l[u],f=i.getSourceFileByPath?i.getSourceFileByPath(d.fileName,d.path,a.target):i.getSourceFile(d.fileName,a.target);if(!f)return!1;if(f.path=d.path,c.push(f.path),d!==f){if(d.hasNoDefaultLib!==f.hasNoDefaultLib)return!1;if(!e.arrayIsEqualTo(d.referencedFiles,f.referencedFiles,J))return!1;if(j(f),!e.arrayIsEqualTo(d.imports,f.imports,K))return!1;if(!e.arrayIsEqualTo(d.moduleAugmentations,f.moduleAugmentations,K))return!1;if(!e.arrayIsEqualTo(d.typeReferenceDirectives,f.typeReferenceDirectives,J))return!1;var p=e.getNormalizedAbsolutePath(f.fileName,he);if(ge){var g=e.map(e.concatenate(f.imports,f.moduleAugmentations),z),m=ge(g,p),y=e.hasChangesInResolutions(g,m,d.resolvedModules,e.moduleResolutionIsEqualTo);if(y)return!1}if(xe){var h=e.map(f.typeReferenceDirectives,function(e){return e.fileName}),m=xe(h,p),y=e.hasChangesInResolutions(h,m,d.resolvedTypeReferenceDirectiveNames,e.typeDirectiveIsEqualTo);if(y)return!1}f.resolvedModules=d.resolvedModules,f.resolvedTypeReferenceDirectiveNames=d.resolvedTypeReferenceDirectiveNames,_.push(f)}else f=d;o.push(f)}for(var v=0,b=o.length;v<b;v++)Ce.set(c[v],o[v]);se=o,_e=s.getFileProcessingDiagnostics();for(var k=0,x=_;k<x.length;k++){var D=x[k];_e.reattachFileDiagnostics(D)}return ce=s.getResolvedTypeReferenceDirectives(),s.structureIsReused=!0,!0}function f(t){return{getCanonicalFileName:Y,getCommonSourceDirectory:ne.getCommonSourceDirectory,getCompilerOptions:ne.getCompilerOptions,getCurrentDirectory:function(){return he},getNewLine:function(){return i.getNewLine()},getSourceFile:ne.getSourceFile,getSourceFileByPath:ne.getSourceFileByPath,getSourceFiles:ne.getSourceFiles,isSourceFileFromExternalLibrary:function(t){return!!e.lookUp(fe,t.path)},writeFile:t||function(e,t,n,r,a){return i.writeFile(e,t,n,r,a)},isEmitBlocked:y}}function p(){return ae||(ae=e.createTypeChecker(ne,!0))}function g(){return ie||(ie=e.createTypeChecker(ne,!1))}function m(e,t,n){return T(function(){return h(ne,e,t,n)})}function y(t){return be.contains(e.toPath(t,he,Y))}function h(t,n,r,i){var o=[];if(a.noEmit)return{diagnostics:o,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};if(a.noEmitOnError){var s=t.getOptionsDiagnostics(i).concat(t.getSyntacticDiagnostics(n,i),t.getGlobalDiagnostics(i),t.getSemanticDiagnostics(n,i));if(0===s.length&&t.getCompilerOptions().declaration&&(o=t.getDeclarationDiagnostics(void 0,i)),s.length>0||o.length>0)return{diagnostics:e.concatenate(s,o),sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0}}var c=p().getEmitResolver(a.outFile||a.out?void 0:n),_=e.performance.mark(),u=e.emitFiles(c,f(r),n);return e.performance.measure("Emit",_),u}function v(t){return b(e.toPath(t,he,Y))}function b(e){return Ce.get(e)}function k(t,n,r){if(t)return n(t,r);var a=[];return e.forEach(ne.getSourceFiles(),function(t){r&&r.throwIfCancellationRequested(),e.addRange(a,n(t,r))}),e.sortAndDeduplicateDiagnostics(a)}function x(e,t){return k(e,S,t)}function D(e,t){return k(e,E,t)}function C(e,t){var n=ne.getCompilerOptions();return!e||n.out||n.outFile?A(e,t):k(e,N,t)}function S(e,t){return e.parseDiagnostics}function T(t){try{return t()}catch(n){throw n instanceof e.OperationCanceledException&&(ie=void 0,ae=void 0),n}}function E(t,n){return T(function(){var r=p();e.Debug.assert(!!t.bindDiagnostics);var a=t.bindDiagnostics,i=e.isSourceFileJavaScript(t)?w(t,n):r.getDiagnostics(t,n),o=_e.getDiagnostics(t.fileName),s=ye.getDiagnostics(t.fileName);return a.concat(i).concat(o).concat(s)})}function w(t,n){return T(function(){function n(c){if(!c)return!1;switch(c.kind){case 229:return s.push(e.createDiagnosticForNode(c,e.Diagnostics.import_can_only_be_used_in_a_ts_file)),!0;case 235:if(c.isExportEquals)return s.push(e.createDiagnosticForNode(c,e.Diagnostics.export_can_only_be_used_in_a_ts_file)),!0;break;case 221:var _=c;if(o(_.modifiers)||r(_.typeParameters))return!0;break;case 251:var u=c;if(106===u.token)return s.push(e.createDiagnosticForNode(c,e.Diagnostics.implements_clauses_can_only_be_used_in_a_ts_file)),!0;break;case 222:return s.push(e.createDiagnosticForNode(c,e.Diagnostics.interface_declarations_can_only_be_used_in_a_ts_file)),!0;case 225:return s.push(e.createDiagnosticForNode(c,e.Diagnostics.module_declarations_can_only_be_used_in_a_ts_file)),!0;case 223:return s.push(e.createDiagnosticForNode(c,e.Diagnostics.type_aliases_can_only_be_used_in_a_ts_file)),!0;case 147:case 146:case 148:case 149:case 150:case 179:case 220:case 180:case 220:var l=c;if(o(l.modifiers)||r(l.typeParameters)||i(l.type))return!0;break;case 200:var d=c;if(o(d.modifiers))return!0;break;case 218:var f=c;if(i(f.type))return!0;break;case 174:case 175:var p=c;if(p.typeArguments&&p.typeArguments.length>0){var g=p.typeArguments.pos;return s.push(e.createFileDiagnostic(t,g,p.typeArguments.end-g,e.Diagnostics.type_arguments_can_only_be_used_in_a_ts_file)),!0}break;case 142:var m=c;if(m.modifiers){var y=m.modifiers.pos;return s.push(e.createFileDiagnostic(t,y,m.modifiers.end-y,e.Diagnostics.parameter_modifiers_can_only_be_used_in_a_ts_file)),!0}if(m.questionToken)return s.push(e.createDiagnosticForNode(m.questionToken,e.Diagnostics._0_can_only_be_used_in_a_ts_file,"?")),!0;if(m.type)return s.push(e.createDiagnosticForNode(m.type,e.Diagnostics.types_can_only_be_used_in_a_ts_file)),!0;break;case 145:var h=c;if(h.modifiers)for(var v=0,b=h.modifiers;v<b.length;v++){var k=b[v];if(113!==k.kind)return s.push(e.createDiagnosticForNode(k,e.Diagnostics._0_can_only_be_used_in_a_ts_file,e.tokenToString(k.kind))),!0}if(i(c.type))return!0;break;case 224:return s.push(e.createDiagnosticForNode(c,e.Diagnostics.enum_declarations_can_only_be_used_in_a_ts_file)),!0;case 177:var x=c;return s.push(e.createDiagnosticForNode(x.type,e.Diagnostics.type_assertion_expressions_can_only_be_used_in_a_ts_file)),!0;case 143:return a.experimentalDecorators||s.push(e.createDiagnosticForNode(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)),!0}return e.forEachChild(c,n)}function r(n){if(n){var r=n.pos;return s.push(e.createFileDiagnostic(t,r,n.end-r,e.Diagnostics.type_parameter_declarations_can_only_be_used_in_a_ts_file)),!0}return!1}function i(t){return!!t&&(s.push(e.createDiagnosticForNode(t,e.Diagnostics.types_can_only_be_used_in_a_ts_file)),!0)}function o(t){if(t)for(var n=0,r=t;n<r.length;n++){var a=r[n];switch(a.kind){case 112:case 110:case 111:case 128:case 122:return s.push(e.createDiagnosticForNode(a,e.Diagnostics._0_can_only_be_used_in_a_ts_file,e.tokenToString(a.kind))),!0;case 113:case 82:case 74:case 77:case 115:}}return!1}var s=[];return n(t),s})}function A(t,n){return T(function(){var r=p().getEmitResolver(t,n),a=function(){};return e.getDeclarationDiagnostics(f(a),r,t)})}function N(t,n){return e.isDeclarationFile(t)?[]:A(t,n)}function O(){var t=[];return e.addRange(t,_e.getGlobalDiagnostics()),e.addRange(t,ye.getGlobalDiagnostics()),e.sortAndDeduplicateDiagnostics(t)}function R(){var t=[];return e.addRange(t,p().getGlobalDiagnostics()),e.sortAndDeduplicateDiagnostics(t)}function I(t){return e.getBaseFileName(t).indexOf(".")>=0}function M(t,n){U(e.normalizePath(t),n,!0)}function J(e,t){return e.fileName===t.fileName}function K(e,t){return e.text===t.text}function z(e){return e.text}function j(t){function n(r,o){switch(r.kind){case 230:case 229:case 236:var c=e.getExternalModuleName(r);if(!c||9!==c.kind)break;if(!c.text)break;o&&e.isExternalModuleNameRelative(c.text)||(a||(a=[])).push(c);break;case 225:if(e.isAmbientModule(r)&&(o||2&r.flags||e.isDeclarationFile(t))){var _=r.name;if(s||o&&!e.isExternalModuleNameRelative(_.text))(i||(i=[])).push(_);else if(!o){var u=r.body;if(u)for(var l=0,d=u.statements;l<d.length;l++){var f=d[l];n(f,!0)}}}}}function r(t){e.isRequireCall(t,!0)?(a||(a=[])).push(t.arguments[0]):e.forEachChild(t,r)}if(!t.imports){for(var a,i,o=e.isSourceFileJavaScript(t),s=e.isExternalModule(t),c=0,_=t.statements;c<_.length;c++){var u=_[c];n(u,!1),o&&r(u)}t.imports=a||B,t.moduleAugmentations=i||B}}function U(t,n,r,o,s,c){var _,u;if(I(t))a.allowNonTsExtensions||e.forEach(ve,function(n){return e.fileExtensionIs(i.getCanonicalFileName(t),n)})?W(t,e.toPath(t,he,Y),n,r,o,s,c)?o&&i.getCanonicalFileName(t)===i.getCanonicalFileName(o.fileName)&&(u=e.Diagnostics.A_file_cannot_have_a_reference_to_itself,_=[t]):(u=e.Diagnostics.File_0_not_found,_=[t]):(u=e.Diagnostics.File_0_has_unsupported_extension_The_only_supported_extensions_are_1,_=[t,"'"+ve.join("', '")+"'"]);else{var l=a.allowNonTsExtensions&&W(t,e.toPath(t,he,Y),n,r,o,s,c);l||(a.allowNonTsExtensions?(u=e.Diagnostics.File_0_not_found,_=[t]):e.forEach(ve,function(a){return W(t+a,e.toPath(t+a,he,Y),n,r,o,s,c)})||(u=e.Diagnostics.File_0_not_found,t+=".ts",_=[t]))}u&&(void 0!==o&&void 0!==c&&void 0!==s?_e.add(e.createFileDiagnostic.apply(void 0,[o,s,c-s,u].concat(_))):_e.add(e.createCompilerDiagnostic.apply(void 0,[u].concat(_))))}function q(t,n,r,a,i){void 0!==r&&void 0!==a&&void 0!==i?_e.add(e.createFileDiagnostic(r,a,i-a,e.Diagnostics.File_name_0_differs_from_already_included_file_name_1_only_in_casing,t,n)):_e.add(e.createCompilerDiagnostic(e.Diagnostics.File_name_0_differs_from_already_included_file_name_1_only_in_casing,t,n))}function W(t,n,r,o,s,c,_){if(Ce.contains(n)){var u=Ce.get(n);return u&&a.forceConsistentCasingInFileNames&&e.getNormalizedAbsolutePath(u.fileName,he)!==e.getNormalizedAbsolutePath(t,he)&&q(t,u.fileName,s,c,_),u&&e.lookUp(fe,u.path)&&0==le?(fe[u.path]=!1,a.noResolve||(V(u,e.getDirectoryPath(t),r),H(u)),de[u.path]=!1,Q(u,e.getDirectoryPath(t))):u&&e.lookUp(de,u.path)&&le<ue&&(de[u.path]=!1,Q(u,e.getDirectoryPath(t))),u}var l=i.getSourceFile(t,a.target,function(n){void 0!==s&&void 0!==c&&void 0!==_?_e.add(e.createFileDiagnostic(s,c,_-c,e.Diagnostics.Cannot_read_file_0_Colon_1,t,n)):_e.add(e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0_Colon_1,t,n))});if(Ce.set(n,l),l){if(fe[n]=le>0,l.path=n,i.useCaseSensitiveFileNames()){var d=Se.get(n);d?q(t,d.fileName,s,c,_):Se.set(n,l)}me=me||l.hasNoDefaultLib;var f=e.getDirectoryPath(t);a.noResolve||(V(l,f,r),H(l)),Q(l,f),r?se.unshift(l):se.push(l)}return l}function V(t,r,a){e.forEach(t.referencedFiles,function(e){var r=n(e.fileName,t.fileName);U(r,a,!0,t,e.pos,e.end)})}function H(t){for(var n=e.map(t.typeReferenceDirectives,function(e){return e.fileName}),r=xe(n,t.fileName),a=0;a<n.length;a++){var i=t.typeReferenceDirectives[a],o=r[a];e.setResolvedTypeReferenceDirective(t,i.fileName,o),G(i.fileName,o,t,i.pos,i.end)}}function G(t,n,r,a,o){var s=ce[t];if(!s||!s.primary){var c=!0;if(n)if(n.primary)U(n.resolvedFileName,!1,!0,r,a,o);else if(s){var _=i.readFile(n.resolvedFileName);_!==v(s.resolvedFileName).text&&_e.add(X(r,a,o,e.Diagnostics.Conflicting_library_definitions_for_0_found_at_1_and_2_Copy_the_correct_file_to_the_typings_folder_to_resolve_this_conflict,t,n.resolvedFileName,s.resolvedFileName)),c=!1}else U(n.resolvedFileName,!1,!0,r,a,o);else _e.add(X(r,a,o,e.Diagnostics.Cannot_find_type_definition_file_for_0,t));c&&(ce[t]=n)}}function X(t,n,r,a){for(var i=[],o=4;o<arguments.length;o++)i[o-4]=arguments[o];return void 0===t||void 0===n||void 0===r?e.createCompilerDiagnostic.apply(void 0,[a].concat(i)):e.createFileDiagnostic.apply(void 0,[t,n,r-n,a].concat(i))}function Y(e){return i.getCanonicalFileName(e)}function Q(t,n){if(j(t),t.imports.length||t.moduleAugmentations.length){t.resolvedModules={};for(var r=e.map(e.concatenate(t.imports,t.moduleAugmentations),z),i=ge(r,e.getNormalizedAbsolutePath(t.fileName,he)),o=0;o<r.length;o++){var s=i[o];e.setResolvedModule(t,r[o],s);var c=s?e.toPath(s.resolvedFileName,he,Y):void 0,_=s&&s.isExternalLibraryImport,u=_&&e.hasJavaScriptFileExtension(s.resolvedFileName);_&&le++;var l=u&&le>ue,d=s&&!a.noResolve&&o<t.imports.length&&!l;l?de[t.path]=!0:d&&W(s.resolvedFileName,c,!1,!1,t,e.skipTrivia(t.text,t.imports[o].pos),t.imports[o].end),_&&le--}}else t.resolvedModules=void 0}function $(e){for(var t=[],n=0,a=e;n<a.length;n++){var i=a[n];i.isDeclarationFile||t.push(i.fileName)}return r(t,he,Y)}function Z(t,n){var r=!0;if(t)for(var o=i.getCanonicalFileName(e.getNormalizedAbsolutePath(n,he)),s=0,c=t;s<c.length;s++){var _=c[s];if(!e.isDeclarationFile(_)){var u=i.getCanonicalFileName(e.getNormalizedAbsolutePath(_.fileName,he));0!==u.indexOf(o)&&(ye.add(e.createCompilerDiagnostic(e.Diagnostics.File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files,_.fileName,a.rootDir)),r=!1)}}return r}function ee(){function t(t,n){if(t){var r=e.toPath(t,he,Y);Ce.contains(r)&&te(t,r,e.Diagnostics.Cannot_write_file_0_because_it_would_overwrite_input_file),n.contains(r)?te(t,r,e.Diagnostics.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files):n.set(r,!0)}}if(a.isolatedModules&&(a.declaration&&ye.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"declaration","isolatedModules")),a.noEmitOnError&&ye.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"noEmitOnError","isolatedModules")),a.out&&ye.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"out","isolatedModules")),a.outFile&&ye.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"outFile","isolatedModules"))),a.inlineSourceMap&&(a.sourceMap&&ye.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"sourceMap","inlineSourceMap")),a.mapRoot&&ye.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"mapRoot","inlineSourceMap"))),a.paths&&void 0===a.baseUrl&&ye.add(e.createCompilerDiagnostic(e.Diagnostics.Option_paths_cannot_be_used_without_specifying_baseUrl_option)),a.paths)for(var n in a.paths)if(e.hasProperty(a.paths,n))if(o(n)||ye.add(e.createCompilerDiagnostic(e.Diagnostics.Pattern_0_can_have_at_most_one_Asterisk_character,n)),e.isArray(a.paths[n])){0===a.paths[n].length&&ye.add(e.createCompilerDiagnostic(e.Diagnostics.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,n));for(var r=0,s=a.paths[n];r<s.length;r++){var _=s[r],u=typeof _;"string"===u?o(_)||ye.add(e.createCompilerDiagnostic(e.Diagnostics.Substitution_0_in_pattern_1_in_can_have_at_most_one_Asterisk_character,_,n)):ye.add(e.createCompilerDiagnostic(e.Diagnostics.Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2,_,n,u))}}else ye.add(e.createCompilerDiagnostic(e.Diagnostics.Substitutions_for_pattern_0_should_be_an_array,n));a.sourceMap||a.inlineSourceMap||(a.inlineSources&&ye.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"inlineSources")),a.sourceRoot&&ye.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"sourceRoot"))),a.out&&a.outFile&&ye.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"out","outFile")),a.mapRoot&&!a.sourceMap&&ye.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"mapRoot","sourceMap")),a.declarationDir&&(a.declaration||ye.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"declarationDir","declaration")),(a.out||a.outFile)&&ye.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"declarationDir",a.out?"out":"outFile"))),a.lib&&a.noLib&&ye.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"lib","noLib"));var l=a.target||0,d=a.outFile||a.out,p=e.forEach(se,function(t){return e.isExternalModule(t)&&!e.isDeclarationFile(t)?t:void 0});if(a.isolatedModules){a.module===e.ModuleKind.None&&l<2&&ye.add(e.createCompilerDiagnostic(e.Diagnostics.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher));var g=e.forEach(se,function(t){return e.isExternalModule(t)||e.isDeclarationFile(t)?void 0:t});if(g){var m=e.getErrorSpanForNode(g,g);ye.add(e.createFileDiagnostic(g,m.start,m.length,e.Diagnostics.Cannot_compile_namespaces_when_the_isolatedModules_flag_is_provided))}}else if(p&&l<2&&a.module===e.ModuleKind.None){var m=e.getErrorSpanForNode(p,p.externalModuleIndicator);ye.add(e.createFileDiagnostic(p,m.start,m.length,e.Diagnostics.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(d)if(a.module&&a.module!==e.ModuleKind.AMD&&a.module!==e.ModuleKind.System)ye.add(e.createCompilerDiagnostic(e.Diagnostics.Only_amd_and_system_modules_are_supported_alongside_0,a.out?"out":"outFile"));else if(void 0===a.module&&p){var m=e.getErrorSpanForNode(p,p.externalModuleIndicator);ye.add(e.createFileDiagnostic(p,m.start,m.length,e.Diagnostics.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,a.out?"out":"outFile"))}if(a.outDir||a.sourceRoot||a.mapRoot){var y=c();a.outDir&&""===y&&e.forEach(se,function(t){return e.getRootLength(t.fileName)>1})&&ye.add(e.createCompilerDiagnostic(e.Diagnostics.Cannot_find_the_common_subdirectory_path_for_the_input_files))}if(!a.noEmit&&a.allowJs&&a.declaration&&ye.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"allowJs","declaration")),a.emitDecoratorMetadata&&!a.experimentalDecorators&&ye.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators")),a.reactNamespace&&!e.isIdentifier(a.reactNamespace,l)&&ye.add(e.createCompilerDiagnostic(e.Diagnostics.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,a.reactNamespace)),!a.noEmit&&!a.suppressOutputPathCheck){var h=f(),v=e.createFileMap(i.useCaseSensitiveFileNames()?void 0:function(e){return e.toLocaleLowerCase()});e.forEachExpectedEmitFile(h,function(e,n,r){t(e.jsFilePath,v),t(e.declarationFilePath,v)})}}function te(t,n,r){be.set(e.toPath(t,he,Y),!0),ye.add(e.createCompilerDiagnostic(r,t))}var ne,re,ae,ie,oe,se=[],ce={},_e=e.createDiagnosticCollection(),ue="number"==typeof a.maxNodeModuleJsDepth?a.maxNodeModuleJsDepth:2,le=0,de={},fe={},pe=e.performance.mark();i=i||P(a);var ge,me=a.noLib,ye=e.createDiagnosticCollection(),he=i.getCurrentDirectory(),ve=e.getSupportedExtensions(a),be=e.createFileMap(Y);if(i.resolveModuleNames)ge=function(e,t){return i.resolveModuleNames(e,t)};else{var ke=function(e,t){return d(e,t,a,i).resolvedModule};ge=function(e,t){return F(e,t,ke)}}var xe;if(i.resolveTypeReferenceDirectives)xe=function(e,t){return i.resolveTypeReferenceDirectives(e,t)};else{var De=function(e,t){return l(e,t,a,i).resolvedTypeReferenceDirective};xe=function(e,t){return F(e,t,De)}}var Ce=e.createFileMap(),Se=i.useCaseSensitiveFileNames()?e.createFileMap(function(e){return e.toLowerCase()}):void 0;if(!u()){e.forEach(t,function(e){return M(e,!1)});var Te=L(a,i);if(Te)for(var Ee=e.combinePaths(i.getCurrentDirectory(),"__inferred type names__.ts"),we=xe(Te,Ee),Ae=0;Ae<Te.length;Ae++)G(Te[Ae],we[Ae]);if(!me)if(a.lib){var Ne=i.getDefaultLibLocation?i.getDefaultLibLocation():e.getDirectoryPath(i.getDefaultLibFileName(a));e.forEach(a.lib,function(t){M(e.combinePaths(Ne,t),!0)})}else M(i.getDefaultLibFileName(a),!0)}return s=void 0,ne={getRootFileNames:function(){return t},getSourceFile:v,getSourceFileByPath:b,getSourceFiles:function(){return se},getCompilerOptions:function(){return a},getSyntacticDiagnostics:x,getOptionsDiagnostics:O,getGlobalDiagnostics:R,getSemanticDiagnostics:D,getDeclarationDiagnostics:C,getTypeChecker:g,getClassifiableNames:_,getDiagnosticsProducingTypeChecker:p,getCommonSourceDirectory:c,emit:m,getCurrentDirectory:function(){return he},getNodeCount:function(){return p().getNodeCount()},getIdentifierCount:function(){return p().getIdentifierCount()},getSymbolCount:function(){return p().getSymbolCount()},getTypeCount:function(){return p().getTypeCount()},getFileProcessingDiagnostics:function(){return _e},getResolvedTypeReferenceDirectives:function(){return ce}},ee(),e.performance.measure("Program",pe),ne}e.version="2.1.0-dev.20160811";var B=[],J=["node_modules/@types"];e.findConfigFile=t,e.resolveTripleslashReference=n,e.computeCommonSourceDirectoryOfFilenames=r,e.hasZeroOrOneAsteriskCharacter=o;var K=[".d.ts"];e.resolveTypeReferenceDirective=l,e.resolveModuleName=d,e.findBestPatternMatch=v,e.tryParsePattern=k,e.nodeModuleNameResolver=x,e.directoryProbablyExists=C,e.classicNameResolver=N,e.defaultInitCompilerOptions={module:e.ModuleKind.CommonJS,target:1,noImplicitAny:!1,sourceMap:!1},e.createCompilerHost=P,e.getPreEmitDiagnostics=O,e.formatDiagnostics=R,e.flattenDiagnosticMessageText=I,e.getAutomaticTypeDirectiveNames=L,e.createProgram=M}(o||(o={}));var o;!function(e){function t(){if(E)return E;var t={},n={};return e.forEach(e.optionDeclarations,function(e){t[e.name.toLowerCase()]=e,e.shortName&&(n[e.shortName]=e.name)}),E={optionNameMap:t,shortOptionNames:n}}function n(t){var n=[];return e.forEachKey(t.type,function(e){n.push(" '"+e+"'")}),e.createCompilerDiagnostic(e.Diagnostics.Argument_for_0_option_must_be_Colon_1,"--"+t.name,n)}function r(t,r,a){var i=h(r||"").toLowerCase(),o=t.type;return e.hasProperty(o,i)?o[i]:void a.push(n(t))}function a(t,n,a){if(void 0===n&&(n=""),n=h(n),!e.startsWith(n,"-")){if(""===n)return[];var i=n.split(",");switch(t.element.type){case"number":return e.map(i,parseInt);case"string":return e.map(i,function(e){return e||""});default:return e.filter(e.map(i,function(e){return r(t.element,e,a)}),function(e){return!!e})}}}function i(n,i){function o(t){for(var n=0;n<t.length;){var i=t[n];if(n++,64===i.charCodeAt(0))s(i.slice(1));else if(45===i.charCodeAt(0))if(i=i.slice(45===i.charCodeAt(1)?2:1).toLowerCase(),e.hasProperty(f,i)&&(i=f[i]),e.hasProperty(d,i)){var o=d[i];if(o.isTSConfigOnly)u.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file,o.name));else switch(t[n]||"boolean"===o.type||u.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_expects_an_argument,o.name)),o.type){case"number":c[o.name]=parseInt(t[n]),n++;break;case"boolean":c[o.name]=!0;break;case"string":c[o.name]=t[n]||"",n++;break;case"list":var l=a(o,t[n],u);c[o.name]=l||[],l&&n++;break;default:c[o.name]=r(o,t[n],u),n++}}else u.push(e.createCompilerDiagnostic(e.Diagnostics.Unknown_compiler_option_0,i));else _.push(i)}}function s(t){var n=i?i(t):e.sys.readFile(t);if(!n)return void u.push(e.createCompilerDiagnostic(e.Diagnostics.File_0_not_found,t));for(var r=[],a=0;;){for(;a<n.length&&n.charCodeAt(a)<=32;)a++;if(a>=n.length)break;var s=a;if(34===n.charCodeAt(s)){for(a++;a<n.length&&34!==n.charCodeAt(a);)a++;a<n.length?(r.push(n.substring(s+1,a)),a++):u.push(e.createCompilerDiagnostic(e.Diagnostics.Unterminated_quoted_string_in_response_file_0,t))}else{for(;n.charCodeAt(a)>32;)a++;r.push(n.substring(s,a))}}o(r)}var c={},_=[],u=[],l=t(),d=l.optionNameMap,f=l.shortOptionNames;return o(n),{options:c,fileNames:_,errors:u}}function o(t,n){var r="";try{r=n(t)}catch(a){return{error:e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0_Colon_1,t,a.message)}}return s(t,r)}function s(t,n){try{var r=c(n);return{config:/\S/.test(r)?JSON.parse(r):{}}}catch(a){return{error:e.createCompilerDiagnostic(e.Diagnostics.Failed_to_parse_file_0_Colon_1,t,a.message)}}}function c(t){for(var n,r="",a=e.createScanner(1,!1,0,t);1!==(n=a.scan());)switch(n){case 2:case 3:r+=a.getTokenText().replace(/\S/g," ");break;default:r+=a.getTokenText()}return r}function _(t,n,r,a,i){function o(a){var i;e.hasProperty(t,"files")&&(e.isArray(t.files)?i=t.files:a.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"files","Array")));var o;e.hasProperty(t,"include")&&(e.isArray(t.include)?o=t.include:a.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"include","Array")));var s;e.hasProperty(t,"exclude")?e.isArray(t.exclude)?s=t.exclude:a.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"exclude","Array")):e.hasProperty(t,"excludes")?a.push(e.createCompilerDiagnostic(e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude)):s=["node_modules","bower_components","jspm_packages"];var c=t.compilerOptions&&t.compilerOptions.outDir;return c&&s.push(c),void 0===i&&void 0===o&&(o=["**/*"]),v(i,o,s,r,_,n,a)}void 0===a&&(a={});var s=[],c=d(t.compilerOptions,r,s,i),_=e.extend(a,c),u=f(t.typingOptions,r,s,i);_.configFilePath=i;var l=o(s),p=l.fileNames,g=l.wildcardDirectories;return{options:_,fileNames:p,typingOptions:u,raw:t,errors:s,wildcardDirectories:g}}function u(e,t,n){var r=[],a=d(e,t,r,n);return{options:a,errors:r}}function l(e,t,n){var r=[],a=f(e,t,r,n);return{options:a,errors:r}}function d(t,n,r,a){var i="jsconfig.json"===e.getBaseFileName(a)?{allowJs:!0}:{};return p(e.optionDeclarations,t,n,i,e.Diagnostics.Unknown_compiler_option_0,r),i}function f(t,n,r,a){var i="jsconfig.json"===e.getBaseFileName(a)?{enableAutoDiscovery:!0,include:[],exclude:[]}:{enableAutoDiscovery:!1,include:[],exclude:[]};return p(e.typingOptionDeclarations,t,n,i,e.Diagnostics.Unknown_typing_option_0,r),i}function p(t,n,r,a,i,o){if(n){var s=e.arrayToMap(t,function(e){return e.name});for(var c in n)if(e.hasProperty(s,c)){var _=s[c];a[_.name]=g(_,n[c],r,o)}else o.push(e.createCompilerDiagnostic(i,c))}}function g(t,n,r,a){var i=t.type,o="string"==typeof i?i:"string";return"list"===i&&e.isArray(n)?y(t,n,r,a):typeof n===o?"string"!=typeof i?m(t,n,a):(t.isFilePath&&(n=e.normalizePath(e.combinePaths(r,n)),""===n&&(n=".")),n):void a.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,t.name,o))}function m(t,r,a){var i=r.toLowerCase();return e.hasProperty(t.type,i)?t.type[i]:void a.push(n(t))}function y(t,n,r,a){return e.filter(e.map(n,function(e){return g(t.element,e,r,a)}),function(e){return!!e})}function h(e){return"function"==typeof e.trim?e.trim():e.replace(/^[\s]+|[\s]+$/g,"")}function v(t,n,r,a,i,o,s){a=e.normalizePath(a);var c=o.useCaseSensitiveFileNames?S:T,_={},u={};n&&(n=b(n,s,!1)),r&&(r=b(r,s,!0));var l=k(n,r,a,o.useCaseSensitiveFileNames),d=e.getSupportedExtensions(i);
25if(t)for(var f=0,p=t;f<p.length;f++){var g=p[f],m=e.combinePaths(a,g);_[c(m)]=m}if(n&&n.length>0)for(var y=0,h=o.readDirectory(a,d,r,n);y<h.length;y++){var m=h[y];if(!x(m,_,u,d,c)){D(m,u,d,c);var v=c(m);e.hasProperty(_,v)||e.hasProperty(u,v)||(u[v]=m)}}var E=e.reduceProperties(_,C,[]),w=e.reduceProperties(u,C,[]);return w.sort(o.useCaseSensitiveFileNames?e.compareStrings:e.compareStringsCaseInsensitive),{fileNames:E.concat(w),wildcardDirectories:l}}function b(t,n,r){for(var a=[],i=0,o=t;i<o.length;i++){var s=o[i];!r&&w.test(s)?n.push(e.createCompilerDiagnostic(e.Diagnostics.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,s)):A.test(s)?n.push(e.createCompilerDiagnostic(e.Diagnostics.File_specification_cannot_contain_multiple_recursive_directory_wildcards_Asterisk_Asterisk_Colon_0,s)):N.test(s)?n.push(e.createCompilerDiagnostic(e.Diagnostics.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,s)):a.push(s)}return a}function k(t,n,r,a){var i=e.getRegularExpressionForWildcard(n,r,"exclude"),o=i&&new RegExp(i,a?"":"i"),s={};if(void 0!==t){for(var c=[],_=0,u=t;_<u.length;_++){var l=u[_],d=e.normalizePath(e.combinePaths(r,l));if(!o||!o.test(d)){var f=O.exec(d);if(f){var p=a?f[0]:f[0].toLowerCase(),g=P.test(d)?1:0,m=e.getProperty(s,p);(void 0===m||m<g)&&(s[p]=g,1===g&&c.push(p))}}}for(var p in s)if(e.hasProperty(s,p))for(var y=0,h=c;y<h.length;y++){var v=h[y];p!==v&&e.containsPath(v,p,r,!a)&&delete s[p]}}return s}function x(t,n,r,a,i){for(var o=e.getExtensionPriority(t,a),s=e.adjustExtensionPriority(o),c=0;c<s;c++){var _=a[c],u=i(e.changeExtension(t,_));if(e.hasProperty(n,u)||e.hasProperty(r,u))return!0}return!1}function D(t,n,r,a){for(var i=e.getExtensionPriority(t,r),o=e.getNextLowestExtensionPriority(i),s=o;s<r.length;s++){var c=r[s],_=a(e.changeExtension(t,c));delete n[_]}}function C(e,t){return e.push(t),e}function S(e){return e}function T(e){return e.toLowerCase()}e.optionDeclarations=[{name:"charset",type:"string"},{name:"declaration",shortName:"d",type:"boolean",description:e.Diagnostics.Generates_corresponding_d_ts_file},{name:"declarationDir",type:"string",isFilePath:!0,paramType:e.Diagnostics.DIRECTORY},{name:"diagnostics",type:"boolean"},{name:"extendedDiagnostics",type:"boolean"},{name:"emitBOM",type:"boolean"},{name:"help",shortName:"h",type:"boolean",description:e.Diagnostics.Print_this_message},{name:"help",shortName:"?",type:"boolean"},{name:"init",type:"boolean",description:e.Diagnostics.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file},{name:"inlineSourceMap",type:"boolean"},{name:"inlineSources",type:"boolean"},{name:"jsx",type:{preserve:1,react:2},paramType:e.Diagnostics.KIND,description:e.Diagnostics.Specify_JSX_code_generation_Colon_preserve_or_react},{name:"reactNamespace",type:"string",description:e.Diagnostics.Specify_the_object_invoked_for_createElement_and_spread_when_targeting_react_JSX_emit},{name:"listFiles",type:"boolean"},{name:"locale",type:"string"},{name:"mapRoot",type:"string",isFilePath:!0,description:e.Diagnostics.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations,paramType:e.Diagnostics.LOCATION},{name:"module",shortName:"m",type:{none:e.ModuleKind.None,commonjs:e.ModuleKind.CommonJS,amd:e.ModuleKind.AMD,system:e.ModuleKind.System,umd:e.ModuleKind.UMD,es6:e.ModuleKind.ES6,es2015:e.ModuleKind.ES2015},description:e.Diagnostics.Specify_module_code_generation_Colon_commonjs_amd_system_umd_or_es2015,paramType:e.Diagnostics.KIND},{name:"newLine",type:{crlf:0,lf:1},description:e.Diagnostics.Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix,paramType:e.Diagnostics.NEWLINE},{name:"noEmit",type:"boolean",description:e.Diagnostics.Do_not_emit_outputs},{name:"noEmitHelpers",type:"boolean"},{name:"noEmitOnError",type:"boolean",description:e.Diagnostics.Do_not_emit_outputs_if_any_errors_were_reported},{name:"noImplicitAny",type:"boolean",description:e.Diagnostics.Raise_error_on_expressions_and_declarations_with_an_implied_any_type},{name:"noImplicitThis",type:"boolean",description:e.Diagnostics.Raise_error_on_this_expressions_with_an_implied_any_type},{name:"noUnusedLocals",type:"boolean",description:e.Diagnostics.Report_errors_on_unused_locals},{name:"noUnusedParameters",type:"boolean",description:e.Diagnostics.Report_errors_on_unused_parameters},{name:"noLib",type:"boolean"},{name:"noResolve",type:"boolean"},{name:"skipDefaultLibCheck",type:"boolean"},{name:"skipLibCheck",type:"boolean",description:e.Diagnostics.Skip_type_checking_of_declaration_files},{name:"out",type:"string",isFilePath:!1,paramType:e.Diagnostics.FILE},{name:"outFile",type:"string",isFilePath:!0,description:e.Diagnostics.Concatenate_and_emit_output_to_single_file,paramType:e.Diagnostics.FILE},{name:"outDir",type:"string",isFilePath:!0,description:e.Diagnostics.Redirect_output_structure_to_the_directory,paramType:e.Diagnostics.DIRECTORY},{name:"preserveConstEnums",type:"boolean",description:e.Diagnostics.Do_not_erase_const_enum_declarations_in_generated_code},{name:"pretty",description:e.Diagnostics.Stylize_errors_and_messages_using_color_and_context_experimental,type:"boolean"},{name:"project",shortName:"p",type:"string",isFilePath:!0,description:e.Diagnostics.Compile_the_project_in_the_given_directory,paramType:e.Diagnostics.DIRECTORY},{name:"removeComments",type:"boolean",description:e.Diagnostics.Do_not_emit_comments_to_output},{name:"rootDir",type:"string",isFilePath:!0,paramType:e.Diagnostics.LOCATION,description:e.Diagnostics.Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir},{name:"isolatedModules",type:"boolean"},{name:"sourceMap",type:"boolean",description:e.Diagnostics.Generates_corresponding_map_file},{name:"sourceRoot",type:"string",isFilePath:!0,description:e.Diagnostics.Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations,paramType:e.Diagnostics.LOCATION},{name:"suppressExcessPropertyErrors",type:"boolean",description:e.Diagnostics.Suppress_excess_property_checks_for_object_literals,experimental:!0},{name:"suppressImplicitAnyIndexErrors",type:"boolean",description:e.Diagnostics.Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures},{name:"stripInternal",type:"boolean",description:e.Diagnostics.Do_not_emit_declarations_for_code_that_has_an_internal_annotation,experimental:!0},{name:"target",shortName:"t",type:{es3:0,es5:1,es6:2,es2015:2},description:e.Diagnostics.Specify_ECMAScript_target_version_Colon_ES3_default_ES5_or_ES2015,paramType:e.Diagnostics.VERSION},{name:"version",shortName:"v",type:"boolean",description:e.Diagnostics.Print_the_compiler_s_version},{name:"watch",shortName:"w",type:"boolean",description:e.Diagnostics.Watch_input_files},{name:"experimentalDecorators",type:"boolean",description:e.Diagnostics.Enables_experimental_support_for_ES7_decorators},{name:"emitDecoratorMetadata",type:"boolean",experimental:!0,description:e.Diagnostics.Enables_experimental_support_for_emitting_type_metadata_for_decorators},{name:"moduleResolution",type:{node:e.ModuleResolutionKind.NodeJs,classic:e.ModuleResolutionKind.Classic},description:e.Diagnostics.Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6},{name:"allowUnusedLabels",type:"boolean",description:e.Diagnostics.Do_not_report_errors_on_unused_labels},{name:"noImplicitReturns",type:"boolean",description:e.Diagnostics.Report_error_when_not_all_code_paths_in_function_return_a_value},{name:"noFallthroughCasesInSwitch",type:"boolean",description:e.Diagnostics.Report_errors_for_fallthrough_cases_in_switch_statement},{name:"allowUnreachableCode",type:"boolean",description:e.Diagnostics.Do_not_report_errors_on_unreachable_code},{name:"forceConsistentCasingInFileNames",type:"boolean",description:e.Diagnostics.Disallow_inconsistently_cased_references_to_the_same_file},{name:"baseUrl",type:"string",isFilePath:!0,description:e.Diagnostics.Base_directory_to_resolve_non_absolute_module_names},{name:"paths",type:"object",isTSConfigOnly:!0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0}},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0}},{name:"types",type:"list",element:{name:"types",type:"string"},description:e.Diagnostics.Type_declaration_files_to_be_included_in_compilation},{name:"traceResolution",type:"boolean",description:e.Diagnostics.Enable_tracing_of_the_name_resolution_process},{name:"allowJs",type:"boolean",description:e.Diagnostics.Allow_javascript_files_to_be_compiled},{name:"allowSyntheticDefaultImports",type:"boolean",description:e.Diagnostics.Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking},{name:"noImplicitUseStrict",type:"boolean",description:e.Diagnostics.Do_not_emit_use_strict_directives_in_module_output},{name:"maxNodeModuleJsDepth",type:"number",description:e.Diagnostics.The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files},{name:"listEmittedFiles",type:"boolean"},{name:"lib",type:"list",element:{name:"lib",type:{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",dom:"lib.dom.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"}},description:e.Diagnostics.Specify_library_files_to_be_included_in_the_compilation_Colon},{name:"disableSizeLimit",type:"boolean"},{name:"strictNullChecks",type:"boolean",description:e.Diagnostics.Enable_strict_null_checks}],e.typingOptionDeclarations=[{name:"enableAutoDiscovery",type:"boolean"},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}}];var E;e.getOptionNameMap=t,e.createCompilerDiagnosticForInvalidCustomType=n,e.parseCustomTypeOption=r,e.parseListTypeOption=a,e.parseCommandLine=i,e.readConfigFile=o,e.parseConfigFileTextToJson=s,e.parseJsonConfigFileContent=_,e.convertCompilerOptionsFromJson=u,e.convertTypingOptionsFromJson=l;var w=/(^|\/)\*\*\/?$/,A=/(^|\/)\*\*\/(.*\/)?\*\*($|\/)/,N=/(^|\/)\*\*\/(.*\/)?\.\.($|\/)/,P=/\/[^\/]*?[*?][^\/]*\//,O=/^[^*?]*(?=\/[^\/]*[*?])/}(o||(o={}));var o;!function(e){var t;!function(t){function n(t){function n(t,n,r,a){if(t&&n&&r){var i={textSpan:e.createTextSpanFromBounds(n.pos,r.end),hintSpan:e.createTextSpanFromBounds(t.getStart(),t.end),bannerText:_,autoCollapse:a};c.push(i)}}function r(t,n){if(t){var r={textSpan:e.createTextSpanFromBounds(t.pos,t.end),hintSpan:e.createTextSpanFromBounds(t.pos,t.end),bannerText:_,autoCollapse:n};c.push(r)}}function a(n){var a=e.getLeadingCommentRangesOfNode(n,t);if(a){for(var o=-1,s=-1,c=!0,_=0,u=0,l=a;u<l.length;u++){var d=l[u];2===d.kind?(c&&(o=d.pos),c=!1,s=d.end,_++):3===d.kind&&(i(_,o,s),r(d,!1),_=0,s=-1,c=!0)}i(_,o,s)}}function i(e,t,n){if(e>1){var a={pos:t,end:n,kind:2};r(a,!1)}}function o(t){return e.isFunctionBlock(t)&&180!==t.parent.kind}function s(r){if(!(u>l)){switch(e.isDeclaration(r)&&a(r),r.kind){case 199:if(!e.isFunctionBlock(r)){var i=r.parent,d=e.findChildOfKind(r,15,t),f=e.findChildOfKind(r,16,t);if(204===i.kind||207===i.kind||208===i.kind||206===i.kind||203===i.kind||205===i.kind||212===i.kind||252===i.kind){n(i,d,f,o(r));break}if(216===i.kind){var p=i;if(p.tryBlock===r){n(i,d,f,o(r));break}if(p.finallyBlock===r){var g=e.findChildOfKind(p,85,t);if(g){n(g,d,f,o(r));break}}}var m=e.createTextSpanFromBounds(r.getStart(),r.end);c.push({textSpan:m,hintSpan:m,bannerText:_,autoCollapse:o(r)});break}case 226:var d=e.findChildOfKind(r,15,t),f=e.findChildOfKind(r,16,t);n(r.parent,d,f,o(r));break;case 221:case 222:case 224:case 171:case 227:var d=e.findChildOfKind(r,15,t),f=e.findChildOfKind(r,16,t);n(r,d,f,o(r));break;case 170:var y=e.findChildOfKind(r,19,t),h=e.findChildOfKind(r,20,t);n(r,y,h,o(r))}u++,e.forEachChild(r,s),u--}}var c=[],_="...",u=0,l=20;return s(t),c}t.collectElements=n}(t=e.OutliningElementsCollector||(e.OutliningElementsCollector={}))}(o||(o={}));var o;!function(e){var t;!function(t){function n(t,n,r,a,i){function o(t){e.Debug.assert(t.length>0);for(var n=0,r=t;n<r.length;n++){var a=r[n];if(!a.isCaseSensitive)return!1}return!0}function s(e){if(e&&(69===e.kind||9===e.kind||8===e.kind))return e.text}function c(e,t){if(e&&e.name){var n=s(e.name);if(void 0===n)return 140===e.name.kind&&_(e.name.expression,t,!0);t.unshift(n)}return!0}function _(e,t,n){var r=s(e);if(void 0!==r)return n&&t.unshift(r),!0;if(172===e.kind){var a=e;return n&&t.unshift(a.name.text),_(a.expression,t,!0)}return!1}function u(t){var n=[];if(140!==t.name.kind||_(t.name.expression,n,!1)){for(t=e.getContainerNode(t);t;){if(!c(t,n))return;t=e.getContainerNode(t)}return n}}function l(t){e.Debug.assert(t.length>0);for(var n=e.PatternMatchKind.camelCase,r=0,a=t;r<a.length;r++){var i=a[r],o=i.kind;o<n&&(n=o)}return n}function d(e,t){return e.matchKind-t.matchKind||e.name.localeCompare(t.name,void 0,m)||e.name.localeCompare(t.name)}function f(t){var n=t.declaration,r=e.getContainerNode(n);return{name:t.name,kind:e.getNodeKind(n),kindModifiers:e.getNodeModifiers(n),matchKind:e.PatternMatchKind[t.matchKind],isCaseSensitive:t.isCaseSensitive,fileName:t.fileName,textSpan:e.createTextSpanFromBounds(n.getStart(),n.getEnd()),containerName:r&&r.name?r.name.text:"",containerKind:r&&r.name?e.getNodeKind(r):""}}var p=e.createPatternMatcher(a),g=[],m={sensitivity:"base"};e.forEach(t.getSourceFiles(),function(t){r.throwIfCancellationRequested();var n=t.getNamedDeclarations();for(var a in n){var i=e.getProperty(n,a);if(i){var s=p.getMatchesForLastSegmentOfPattern(a);if(!s)continue;for(var c=0,_=i;c<_.length;c++){var d=_[c];if(p.patternContainsDots){var f=u(d);if(!f)return;if(s=p.getMatches(f,a),!s)continue}var m=t.fileName,y=l(s);g.push({name:a,fileName:m,matchKind:y,isCaseSensitive:o(s),declaration:d})}}}}),g=e.filter(g,function(e){var t=e.declaration;if(231===t.kind||234===t.kind||229===t.kind){var r=n.getSymbolAtLocation(t.name),a=n.getAliasedSymbol(r);return r.name!==a.name}return!0}),g.sort(d),void 0!==i&&(g=g.slice(0,i));var y=e.map(g,f);return y}t.getNavigateToItems=n}(t=e.NavigateTo||(e.NavigateTo={}))}(o||(o={}));var o;!function(e){var t;!function(t){function n(t){E=t;var n=e.map(v(o(t)),b);return E=void 0,n}function r(e){return e.getText(E)}function a(e){return e.node.kind}function i(e,t){e.children?e.children.push(t):e.children=[t]}function o(t){e.Debug.assert(!A.length);var n={node:t,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};w=n;for(var r=0,a=t.statements;r<a.length;r++){var i=a[r];d(i)}return u(),e.Debug.assert(!w&&!A.length),n}function s(e){i(w,c(e))}function c(e){return{node:e,additionalNodes:void 0,parent:w,children:void 0,indent:w.indent+1}}function _(e){var t=c(e);i(w,t),A.push(w),w=t}function u(){w.children&&(f(w.children),p(w.children)),w=A.pop()}function l(e,t){_(e),d(t),u()}function d(t){if(t&&!e.isToken(t))switch(t.kind){case 148:var n=t;l(n,n.body);for(var r=0,a=n.parameters;r<a.length;r++){var i=a[r];e.isParameterPropertyDeclaration(i)&&s(i)}break;case 147:case 149:case 150:case 146:e.hasDynamicName(t)||l(t,t.body);break;case 145:case 144:e.hasDynamicName(t)||s(t);break;case 231:var o=t;o.name&&s(o);var c=o.namedBindings;if(c)if(232===c.kind)s(c);else for(var f=0,p=c.elements;f<p.length;f++){var g=p[f];s(g)}break;case 169:case 218:var m=t,y=m.name;e.isBindingPattern(y)?d(y):m.initializer&&T(m.initializer)?d(m.initializer):l(m,m.initializer);break;case 180:case 220:case 179:l(t,t.body);break;case 224:_(t);for(var h=0,v=t.members;h<v.length;h++){var b=v[h];D(b)||s(b)}u();break;case 221:case 192:case 222:_(t);for(var k=0,C=t.members;k<C.length;k++){var b=C[k];d(b)}u();break;case 225:l(t,x(t).body);break;case 238:case 229:case 153:case 151:case 152:case 223:s(t);break;default:if(t.jsDocComments)for(var S=0,E=t.jsDocComments;S<E.length;S++)for(var w=E[S],A=0,N=w.tags;A<N.length;A++){var P=N[A];279===P.kind&&s(P)}e.forEachChild(t,d)}}function f(t){function n(e,t){function n(e,t){return e.body.kind===t.body.kind&&(225!==e.body.kind||n(e.body,t.body))}return e.kind===t.kind&&(225!==e.kind||n(e,t))}function a(t,n){t.additionalNodes=t.additionalNodes||[],t.additionalNodes.push(n.node),n.additionalNodes&&(r=t.additionalNodes).push.apply(r,n.additionalNodes),t.children=e.concatenate(t.children,n.children),t.children&&(f(t.children),p(t.children));var r}var i={};e.filterMutate(t,function(t){function o(e,t){return!!n(e.node,t.node)&&(a(e,t),!0)}var s=t.node,c=s.name&&r(s.name);if(!c)return!0;var _=e.getProperty(i,c);if(!_)return i[c]=t,!0;if(_ instanceof Array){for(var u=0,l=_;u<l.length;u++){var d=l[u];if(o(d,t))return!1}return _.push(t),!0}var d=_;return!o(d,t)&&(i[c]=[d,t],!0)})}function p(e){e.sort(g)}function g(e,t){var n=m(e.node),r=m(t.node);if(n&&r){var i=O(n,r);return 0!==i?i:a(e)-a(t)}return n?1:r?-1:a(e)-a(t)}function m(t){if(225===t.kind)return k(t);var n=t;if(n.name)return e.getPropertyNameForPropertyNameNode(n.name);switch(t.kind){case 179:case 180:case 192:return S(t);case 279:return h(t);default:return}}function y(t){if(225===t.kind)return k(t);var n=t.name;if(n){var a=r(n);if(a.length>0)return a}switch(t.kind){case 256:var i=t;return e.isExternalModule(i)?'"'+e.escapeString(e.getBaseFileName(e.removeFileExtension(e.normalizePath(i.fileName))))+'"':"<global>";case 180:case 220:case 179:case 221:case 192:return 512&t.flags?"default":S(t);case 148:return"constructor";case 152:return"new()";case 151:return"()";case 153:return"[]";case 279:return h(t);default:return"<unknown>"}}function h(e){if(e.name)return e.name.text;var t=e.parent&&e.parent.parent;if(t&&200===t.kind&&t.declarationList.declarations.length>0){var n=t.declarationList.declarations[0].name;if(69===n.kind)return n.text}return"<typedef>"}function v(t){function n(e){if(r(e)&&(i.push(e),e.children))for(var t=0,a=e.children;t<a.length;t++){var o=a[t];n(o)}}function r(t){function n(e){if(!e.node.body)return!1;switch(a(e.parent)){case 226:case 256:case 147:case 148:return!0;default:return r(e)}}function r(t){return e.forEach(t.children,function(e){var t=a(e);return 218!==t&&169!==t})}switch(a(t)){case 221:case 192:case 224:case 222:case 225:case 256:case 223:case 279:return!0;case 148:case 147:case 149:case 150:return r(t);case 180:case 220:case 179:return n(t);default:return!1}}var i=[];return n(t),i}function b(t){function n(t){return{text:y(t.node),kind:e.getNodeKind(t.node),kindModifiers:e.getNodeModifiers(t.node),spans:r(t),childItems:R,indent:0,bolded:!1,grayed:!1}}function r(e){var t=[C(e.node)];if(e.additionalNodes)for(var n=0,r=e.additionalNodes;n<r.length;n++){var a=r[n];t.push(C(a))}return t}return{text:y(t.node),kind:e.getNodeKind(t.node),kindModifiers:e.getNodeModifiers(t.node),spans:r(t),childItems:e.map(t.children,n)||R,indent:t.indent,bolded:!1,grayed:!1}}function k(t){if(e.isAmbientModule(t))return e.getTextOfNode(t.name);var n=[];for(n.push(t.name.text);t.body&&225===t.body.kind;)t=t.body,n.push(t.name.text);return n.join(".")}function x(e){return 225===e.body.kind?x(e.body):e}function D(e){return!e.name||140===e.name.kind}function C(t){return 256===t.kind?e.createTextSpanFromBounds(t.getFullStart(),t.getEnd()):e.createTextSpanFromBounds(t.getStart(E),t.getEnd())}function S(t){return t.name&&e.getFullWidth(t.name)>0?e.declarationNameToString(t.name):218===t.parent.kind?e.declarationNameToString(t.parent.name):187===t.parent.kind&&56===t.parent.operatorToken.kind?r(t.parent.left):253===t.parent.kind&&t.parent.name?r(t.parent.name):512&t.flags?"default":e.isClassLike(t)?"<class>":"<function>"}function T(e){return 179===e.kind||180===e.kind||192===e.kind}t.getNavigationBarItems=n;var E,w,A=[],N="undefined"==typeof Intl?void 0:new Intl.Collator,P=N&&N.compare("a","B")<0,O=P?N.compare:function(e,t){for(var n=0;n<Math.min(e.length,t.length);n++){var r=e.charAt(n),a=t.charAt(n);if('"'===r&&"'"===a)return 1;if("'"===r&&'"'===a)return-1;var i=r.toLocaleLowerCase().localeCompare(a.toLocaleLowerCase());if(0!==i)return i}return e.length-t.length},R=[]}(t=e.NavigationBar||(e.NavigationBar={}))}(o||(o={}));var o;!function(e){function t(e,t,n,r){return{kind:e,punctuationStripped:t,isCaseSensitive:n,camelCaseWeight:r}}function n(n){function o(e){return b||!e}function c(t){if(!o(t))return p(t,e.lastOrUndefined(v))}function u(t,n){if(!o(n)){var r=p(n,e.lastOrUndefined(v));if(r&&(t=t||[],!(v.length-1>t.length))){for(var a=r,i=v.length-2,s=t.length-1;i>=0;i-=1,s-=1){var c=v[i],_=t[s],u=p(_,c);if(!u)return;e.addRange(a,u)}return a}}}function l(t){return e.hasProperty(h,t)||(h[t]=g(t)),h[t]}function d(n,r,a){var o=s(n,r.textLowerCase);if(0===o)return r.text.length===n.length?t(k.exact,a,n===r.text):t(k.prefix,a,e.startsWith(n,r.text));var c=r.isLowerCase;if(c){if(o>0)for(var _=l(n),u=0,d=_;u<d.length;u++){var f=d[u];if(m(n,f,r.text,!0))return t(k.substring,a,m(n,f,r.text,!1))}}else if(n.indexOf(r.text)>0)return t(k.substring,a,!0);if(!c&&r.characterSpans.length>0){var p=l(n),g=y(n,p,r,!1);if(void 0!==g)return t(k.camelCase,a,!0,g);if(g=y(n,p,r,!0),void 0!==g)return t(k.camelCase,a,!1,g)}return c&&r.text.length<n.length&&o>0&&i(n.charCodeAt(o))?t(k.substring,a,!1):void 0}function f(e){for(var t=0;t<e.length;t++){var n=e.charCodeAt(t);if(32===n||42===n)return!0}return!1}function p(e,t){if(!f(t.totalTextChunk.text)){var n=d(e,t.totalTextChunk,!1);if(n)return[n]}for(var r=t.subWordTextChunks,a=void 0,i=0,o=r;i<o.length;i++){var s=o[i],c=d(e,s,!0);if(!c)return;a=a||[],a.push(c)}return a}function m(e,t,n,r,a){var i=a?a.start:0,o=a?a.length:n.length;if(o>t.length)return!1;if(r)for(var s=0;s<o;s++){var c=n.charCodeAt(i+s),u=e.charCodeAt(t.start+s);if(_(c)!==_(u))return!1}else for(var s=0;s<o;s++){var c=n.charCodeAt(i+s),u=e.charCodeAt(t.start+s);if(c!==u)return!1}return!0}function y(t,n,r,a){for(var o=r.characterSpans,s=0,c=0,_=void 0,u=void 0;;){if(c===o.length){var l=0;return u&&(l+=1),0===_&&(l+=2),l}if(s===n.length)return;for(var d=n[s],f=!1;c<o.length;c++){var p=o[c];if(f&&(!i(r.text.charCodeAt(o[c-1].start))||!i(r.text.charCodeAt(o[c].start))))break;if(!m(t,d,r.text,a,p))break;f=!0,_=void 0===_?s:_,u=void 0===u||u,d=e.createTextSpan(d.start+p.length,d.length-p.length)}f||void 0===u||(u=!1),s++}}var h={};n=n.trim();var v=n.split(".").map(function(e){return r(e.trim())}),b=0===v.length||e.forEach(v,a);return{getMatches:u,getMatchesForLastSegmentOfPattern:c,patternContainsDots:v.length>1}}function r(e){return{totalTextChunk:f(e),subWordTextChunks:d(e)}}function a(e){return 0===e.subWordTextChunks.length}function i(t){if(t>=65&&t<=90)return!0;if(t<127||!e.isUnicodeIdentifierStart(t,2))return!1;var n=String.fromCharCode(t);return n===n.toUpperCase()}function o(t){if(t>=97&&t<=122)return!0;if(t<127||!e.isUnicodeIdentifierStart(t,2))return!1;var n=String.fromCharCode(t);return n===n.toLowerCase()}function s(e,t){for(var n=0,r=e.length-t.length;n<=r;n++)if(c(e,t,n))return n;return-1}function c(e,t,n){for(var r=0,a=t.length;r<a;r++){var i=_(e.charCodeAt(r+n)),o=t.charCodeAt(r);if(i!==o)return!1}return!0}function _(e){return e>=65&&e<=90?97+(e-65):e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function u(e){return e>=48&&e<=57}function l(e){return i(e)||o(e)||u(e)||95===e||36===e}function d(e){for(var t=[],n=0,r=0,a=0;a<e.length;a++){var i=e.charCodeAt(a);l(i)?(0===r&&(n=a),r++):r>0&&(t.push(f(e.substr(n,r))),r=0)}return r>0&&t.push(f(e.substr(n,r))),t}function f(e){var t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:p(e)}}function p(e){return m(e,!1)}function g(e){return m(e,!0)}function m(t,n){for(var r=[],a=0,i=1,o=t.length;i<o;i++){var s=u(t.charCodeAt(i-1)),c=u(t.charCodeAt(i)),_=b(t,n,i),l=v(t,n,i,a);(y(t.charCodeAt(i-1))||y(t.charCodeAt(i))||s!==c||_||l)&&(h(t,a,i)||r.push(e.createTextSpan(a,i-a)),a=i)}return h(t,a,t.length)||r.push(e.createTextSpan(a,t.length-a)),r}function y(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 h(e,t,n){for(var r=t;r<n;r++){var a=e.charCodeAt(r);if(!y(a)||95===a||36===a)return!1}return!0}function v(e,t,n,r){if(t&&n!==r&&n+1<e.length){var a=i(e.charCodeAt(n)),s=o(e.charCodeAt(n+1));if(a&&s){for(var c=r;c<n;c++)if(!i(e.charCodeAt(c)))return!1;return!0}}return!1}function b(e,t,n){var r=i(e.charCodeAt(n-1)),a=i(e.charCodeAt(n)),o=t?a&&!r:a;return o}!function(e){e[e.exact=0]="exact",e[e.prefix=1]="prefix",e[e.substring=2]="substring",e[e.camelCase=3]="camelCase"}(e.PatternMatchKind||(e.PatternMatchKind={}));var k=e.PatternMatchKind;e.createPatternMatcher=n,e.breakIntoCharacterSpans=p,e.breakIntoWordSpans=g}(o||(o={}));var o;!function(e){var t;!function(t){function n(t,n,a,i){var o=t.getTypeChecker(),s=e.findTokenOnLeftOfPosition(n,a);if(s){var c=l(s,a,n);if(i.throwIfCancellationRequested(),c){var _=c.invocation,u=[],d=o.getResolvedSignature(_,u);if(i.throwIfCancellationRequested(),u.length)return p(u,d,c,o);if(e.isSourceFileJavaScript(n))return r(c,t)}}}function r(t,n){if(174===t.invocation.kind){var r=t.invocation,a=r.expression,i=69===a.kind?a:172===a.kind?a.name:void 0;if(i&&i.text)for(var o=n.getTypeChecker(),s=0,c=n.getSourceFiles();s<c.length;s++){var _=c[s],u=_.getNamedDeclarations(),l=e.getProperty(u,i.text);if(l)for(var d=0,f=l;d<f.length;d++){var g=f[d],m=g.symbol;if(m){var y=o.getTypeOfSymbolAtLocation(m,g);if(y){var h=y.getCallSignatures();if(h&&h.length)return p(h,h[0],t,o)}}}}}}function a(t,n,r){if(174!==t.parent.kind&&175!==t.parent.kind)if(11===t.kind&&176===t.parent.kind){if(e.isInsideTemplateLiteral(t,n))return c(t.parent,0,r)}else{if(12===t.kind&&176===t.parent.parent.kind){var a=t.parent,u=a.parent;e.Debug.assert(189===a.kind);var l=e.isInsideTemplateLiteral(t,n)?0:1;return c(u,l,r)}if(197===t.parent.kind&&176===t.parent.parent.parent.kind){var f=t.parent,a=f.parent,u=a.parent;if(e.Debug.assert(189===a.kind),14===t.kind&&!e.isInsideTemplateLiteral(t,n))return;var p=a.templateSpans.indexOf(f),l=s(p,t,n);return c(u,l,r)}}else{var g=t.parent;if(25===t.kind||17===t.kind){var m=d(g,t,r),y=g.typeArguments&&g.typeArguments.pos===m.pos;return e.Debug.assert(void 0!==m),{kind:y?0:1,invocation:g,argumentsSpan:_(m,r),argumentIndex:0,argumentCount:o(m)}}var h=e.findListItemInfo(t);if(h){var m=h.list,y=g.typeArguments&&g.typeArguments.pos===m.pos,l=i(m,t),v=o(m);return e.Debug.assert(0===l||l<v,"argumentCount < argumentIndex, "+v+" < "+l),{kind:y?0:1,invocation:g,argumentsSpan:_(m,r),argumentIndex:l,argumentCount:v}}}}function i(e,t){for(var n=0,r=e.getChildren(),a=0,i=r;a<i.length;a++){var o=i[a];if(o===t)break;24!==o.kind&&n++}return n}function o(t){var n=t.getChildren(),r=e.countWhere(n,function(e){return 24!==e.kind});return n.length>0&&24===e.lastOrUndefined(n).kind&&r++,r}function s(t,n,r){return e.Debug.assert(r>=n.getStart(),"Assumed 'position' could not occur before node."),e.isTemplateLiteralKind(n.kind)?e.isInsideTemplateLiteral(n,r)?0:t+2:t+1}function c(t,n,r){var a=11===t.template.kind?1:t.template.templateSpans.length+1;return e.Debug.assert(0===n||n<a,"argumentCount < argumentIndex, "+a+" < "+n),{kind:2,invocation:t,argumentsSpan:u(t,r),argumentIndex:n,argumentCount:a}}function _(t,n){var r=t.getFullStart(),a=e.skipTrivia(n.text,t.getEnd(),!1);return e.createTextSpan(r,a-r)}function u(t,n){var r=t.template,a=r.getStart(),i=r.getEnd();if(189===r.kind){var o=e.lastOrUndefined(r.templateSpans);0===o.literal.getFullWidth()&&(i=e.skipTrivia(n.text,i,!1))}return e.createTextSpan(a,i-a)}function l(t,n,r){for(var i=t;256!==i.kind;i=i.parent){if(e.isFunctionBlock(i))return;(i.pos<i.parent.pos||i.end>i.parent.end)&&e.Debug.fail("Node of kind "+i.kind+" is not a subspan of its parent of kind "+i.parent.kind);var o=a(i,n,r);if(o)return o}}function d(t,n,r){var a=t.getChildren(r),i=a.indexOf(n);return e.Debug.assert(i>=0&&a.length>i+1),a[i+1]}function f(e,t){for(var n=-1,r=-1,a=0;a<e.length;a++){var i=e[a];if(i.hasRestParameter||i.parameters.length>=t)return a;i.parameters.length>r&&(r=i.parameters.length,n=a)}return n}function p(t,n,r,a){function i(t){var n=e.mapToDisplayParts(function(e){return a.getSymbolDisplayBuilder().buildParameterDisplay(t,e,_)});return{name:t.name,documentation:t.getDocumentationComment(),displayParts:n,isOptional:a.isOptionalParameter(t.valueDeclaration)}}function o(t){var n=e.mapToDisplayParts(function(e){return a.getSymbolDisplayBuilder().buildTypeParameterDisplay(t,e,_)});return{name:t.symbol.name,documentation:g,displayParts:n,isOptional:!1}}var s=r.argumentsSpan,c=0===r.kind,_=r.invocation,u=e.getInvokedExpression(_),l=a.getSymbolAtLocation(u),d=l&&e.symbolToDisplayParts(a,l,void 0,void 0),p=e.map(t,function(t){var n,r=[],s=[];if(d&&e.addRange(r,d),c){r.push(e.punctuationPart(25));var u=t.typeParameters;n=u&&u.length>0?e.map(u,o):g,s.push(e.punctuationPart(27));var l=e.mapToDisplayParts(function(e){return a.getSymbolDisplayBuilder().buildDisplayForParametersAndDelimiters(t.thisParameter,t.parameters,e,_)});e.addRange(s,l)}else{var f=e.mapToDisplayParts(function(e){return a.getSymbolDisplayBuilder().buildDisplayForTypeParametersAndDelimiters(t.typeParameters,e,_)});e.addRange(r,f),r.push(e.punctuationPart(17));var p=t.parameters;n=p.length>0?e.map(p,i):g,s.push(e.punctuationPart(18))}var m=e.mapToDisplayParts(function(e){return a.getSymbolDisplayBuilder().buildReturnTypeDisplay(t,e,_)});return e.addRange(s,m),{isVariadic:t.hasRestParameter,prefixDisplayParts:r,suffixDisplayParts:s,separatorDisplayParts:[e.punctuationPart(24),e.spacePart()],parameters:n,documentation:t.getDocumentationComment()}}),m=r.argumentIndex,y=r.argumentCount,h=t.indexOf(n);return h<0&&(h=f(t,y)),e.Debug.assert(0===m||m<y,"argumentCount < argumentIndex, "+y+" < "+m),{items:p,applicableSpan:s,selectedItemIndex:h,argumentIndex:m,argumentCount:y}}var g=[];!function(e){e[e.TypeArguments=0]="TypeArguments",e[e.CallArguments=1]="CallArguments",e[e.TaggedTemplateArguments=2]="TaggedTemplateArguments"}(t.ArgumentListKind||(t.ArgumentListKind={}));t.ArgumentListKind;t.getSignatureHelpItems=n,t.getContainingArgumentInfo=l}(t=e.SignatureHelp||(e.SignatureHelp={}))}(o||(o={}));var o;!function(e){function t(e,t){var n=t.getLineStarts(),r=t.getLineAndCharacterOfPosition(e).line;return n[r]}function n(e,t){return r(e.pos,e.end,t)}function r(e,t,n){return e<=n.pos&&t>=n.end}function a(e,t,n){return e.pos<=t&&e.end>=n}function i(e,t,n){return o(e.pos,e.end,t,n)}function o(e,t,n,r){var a=Math.max(e,n),i=Math.min(t,r);return a<i}function s(e,t,n){return e.end>t||!c(e,n)}function c(t,n){if(e.nodeIsMissing(t))return!1;switch(t.kind){case 221:case 222:case 224:case 171:case 167:case 159:case 199:case 226:case 227:case 233:case 237:return _(t,16,n);case 252:return c(t.block,n);case 175:if(!t.arguments)return!0;case 174:case 178:case 164:return _(t,18,n);case 156:case 157:return c(t.type,n);case 148:case 149:case 150:case 220:case 179:case 147:case 146:case 152:case 151:case 180:return t.body?c(t.body,n):t.type?c(t.type,n):l(t,18,n);case 225:return t.body&&c(t.body,n);case 203:return t.elseStatement?c(t.elseStatement,n):c(t.thenStatement,n);case 202:return c(t.expression,n)||l(t,23);case 170:case 168:case 173:case 140:case 161:return _(t,20,n);case 153:return t.type?c(t.type,n):l(t,20,n);
26case 249:case 250:return!1;case 206:case 207:case 208:case 205:return c(t.statement,n);case 204:var r=d(t,104,n);return r?_(t,18,n):c(t.statement,n);case 158:return c(t.exprName,n);case 182:case 181:case 183:case 190:case 191:var a=t;return c(a.expression,n);case 176:return c(t.template,n);case 189:var i=e.lastOrUndefined(t.templateSpans);return c(i,n);case 197:return e.nodeIsPresent(t.literal);case 236:case 230:return e.nodeIsPresent(t.moduleSpecifier);case 185:return c(t.operand,n);case 187:return c(t.right,n);case 188:return c(t.whenFalse,n);default:return!0}}function _(t,n,r){var a=t.getChildren(r);if(a.length){var i=e.lastOrUndefined(a);if(i.kind===n)return!0;if(23===i.kind&&1!==a.length)return a[a.length-2].kind===n}return!1}function u(t){var n=f(t);if(n){var r=n.getChildren(),a=e.indexOf(r,t);return{listItemIndex:a,list:n}}}function l(e,t,n){return!!d(e,t,n)}function d(t,n,r){return e.forEach(t.getChildren(r),function(e){return e.kind===n&&e})}function f(t){var n=e.forEach(t.parent.getChildren(),function(e){if(282===e.kind&&e.pos<=t.pos&&e.end>=t.end)return e});return e.Debug.assert(!n||e.contains(n.getChildren(),t)),n}function p(e,t,n){return void 0===n&&(n=!1),m(e,t,function(e){return R(e.kind)},n)}function g(e,t,n){return void 0===n&&(n=!1),m(e,t,function(e){return I(e.kind)},n)}function m(e,t,n,r){return void 0===r&&(r=!1),h(e,t,!1,n,r)}function y(e,t,n){return void 0===n&&(n=!1),h(e,t,!0,void 0,n)}function h(t,n,r,a,i){void 0===i&&(i=!1);var o=t;e:for(;;){if(O(o))return o;if(i)for(var s=e.filter(o.getChildren(),e.isJSDocNode),c=0,_=s;c<_.length;c++){var u=_[c],l=r?u.getFullStart():u.getStart(t,i);if(l<=n){var d=u.getEnd();if(n<d||n===d&&1===u.kind){o=u;continue e}if(a&&d===n){var f=k(n,t,u);if(f&&a(f))return f}}}for(var p=0,g=o.getChildCount(t);p<g;p++){var m=o.getChildAt(p);if(!e.isJSDocNode(m)){var l=r?m.getFullStart():m.getStart(t,i);if(l<=n){var d=m.getEnd();if(n<d||n===d&&1===m.kind){o=m;continue e}if(a&&d===n){var f=k(n,t,m);if(f&&a(f))return f}}}}return o}}function v(e,t){var n=y(e,t);return O(n)&&t>n.getStart(e)&&t<n.getEnd()?n:k(t,e)}function b(e,t){function n(t){if(O(t)&&t.pos===e.end)return t;for(var r=t.getChildren(),a=0,i=r;a<i.length;a++){var o=i[a],s=o.pos<=e.pos&&o.end>e.end||o.pos===e.end;if(s&&A(o))return n(o)}}return n(t)}function k(t,n,r){function a(e){if(O(e)||244===e.kind)return e;var t=e.getChildren(),n=o(t,t.length);return n&&a(n)}function i(s){if(O(s)||244===s.kind)return s;for(var c=s.getChildren(),_=0,u=c.length;_<u;_++){var l=c[_];if(t<l.end&&(A(l)||244===l.kind)){var d=l.getStart(n),f=d>=t||244===l.kind&&d===l.end;if(f){var p=o(c,_);return p&&a(p)}return i(l)}}if(e.Debug.assert(void 0!==r||256===s.kind),c.length){var p=o(c,c.length);return p&&a(p)}}function o(e,t){for(var n=t-1;n>=0;n--)if(A(e[n]))return e[n]}return i(r||n)}function x(e,t){var n=k(t,e);if(n&&9===n.kind){var r=n.getStart(),a=n.getEnd();if(r<t&&t<a)return!0;if(t===a)return!!n.isUnterminated}return!1}function D(e,t){return T(e,t,void 0)}function C(e,t){var n=y(e,t);return!!n&&(244===n.kind||(25===n.kind&&244===n.parent.kind||(25===n.kind&&248===n.parent.kind||(!(!n||16!==n.kind||248!==n.parent.kind)||25===n.kind&&245===n.parent.kind))))}function S(t,n){var r=y(t,n);return e.isTemplateLiteralKind(r.kind)&&n>r.getStart(t)}function T(t,n,r){var a=y(t,n);if(a&&n<=a.getStart(t)){var i=e.getLeadingCommentRanges(t.text,a.pos);return r?e.forEach(i,function(e){return e.pos<n&&(2==e.kind?n<=e.end:n<e.end)&&r(e)}):e.forEach(i,function(e){return e.pos<n&&(2==e.kind?n<=e.end:n<e.end)})}return!1}function E(t,n){function r(e){var n=t.text;return n.length>=e.pos+3&&"/"===n[e.pos]&&"*"===n[e.pos+1]&&"*"===n[e.pos+2]}var a=y(t,n),i=e.getLeadingCommentRanges(t.text,a.pos);return e.forEach(i,r)}function w(t,n){var r=e.getTokenAtPosition(t,n);if(O(r))switch(r.kind){case 102:case 108:case 74:r=void 0===r.parent?void 0:r.parent.parent;break;default:r=r.parent}if(r&&r.jsDocComments)for(var a=0,i=r.jsDocComments;a<i.length;a++)for(var o=i[a],s=0,c=o.tags;s<c.length;s++){var _=c[s];if(_.pos<=n&&n<=_.end)return _}}function A(e){return 0!==e.getWidth()}function N(t){var n=e.getCombinedNodeFlags(t),r=[];return 8&n&&r.push(e.ScriptElementKindModifier.privateMemberModifier),16&n&&r.push(e.ScriptElementKindModifier.protectedMemberModifier),4&n&&r.push(e.ScriptElementKindModifier.publicMemberModifier),32&n&&r.push(e.ScriptElementKindModifier.staticModifier),128&n&&r.push(e.ScriptElementKindModifier.abstractModifier),1&n&&r.push(e.ScriptElementKindModifier.exportedModifier),e.isInAmbientContext(t)&&r.push(e.ScriptElementKindModifier.ambientModifier),r.length>0?r.join(","):e.ScriptElementKindModifier.none}function P(t){return 155===t.kind||174===t.kind?t.typeArguments:e.isFunctionLike(t)||221===t.kind||222===t.kind?t.typeParameters:void 0}function O(e){return e.kind>=0&&e.kind<=138}function R(t){return 69===t||e.isKeyword(t)}function I(e){return 9===e||8===e||R(e)}function F(e){return 2===e||3===e}function L(t){return!(9!==t&&10!==t&&!e.isTemplateLiteralKind(t))}function M(e){return 15<=e&&e<=68}function B(t,n){return e.isTemplateLiteralKind(t.kind)&&t.getStart()<n&&n<t.getEnd()||!!t.isUnterminated&&n===t.getEnd()}function J(e){switch(e){case 112:case 110:case 111:return!0}return!1}function K(e,t){for(var n in e)if("object"==typeof e[n]){if(!K(e[n],t[n]))return!1}else if("function"!=typeof e[n]&&e[n]!==t[n])return!1;return!0}function z(e){if(170===e.kind||171===e.kind){if(187===e.parent.kind&&e.parent.left===e&&56===e.parent.operatorToken.kind)return!0;if(208===e.parent.kind&&e.parent.initializer===e)return!0;if(z(253===e.parent.kind?e.parent.parent:e.parent))return!0}return!1}e.getLineStartPositionForPosition=t,e.rangeContainsRange=n,e.startEndContainsRange=r,e.rangeContainsStartEnd=a,e.rangeOverlapsWithStartEnd=i,e.startEndOverlapsWithStartEnd=o,e.positionBelongsToNode=s,e.isCompletedNode=c,e.findListItemInfo=u,e.hasChildOfKind=l,e.findChildOfKind=d,e.findContainingList=f,e.getTouchingWord=p,e.getTouchingPropertyName=g,e.getTouchingToken=m,e.getTokenAtPosition=y,e.findTokenOnLeftOfPosition=v,e.findNextToken=b,e.findPrecedingToken=k,e.isInString=x,e.isInComment=D,e.isInsideJsxElementOrAttribute=C,e.isInTemplateString=S,e.isInCommentHelper=T,e.hasDocComment=E,e.getJsDocTagAtPosition=w,e.getNodeModifiers=N,e.getTypeArgumentOrTypeParameterList=P,e.isToken=O,e.isWord=R,e.isComment=F,e.isStringOrRegularExpressionOrTemplateLiteral=L,e.isPunctuation=M,e.isInsideTemplateLiteral=B,e.isAccessibilityModifier=J,e.compareDataObjects=K,e.isArrayLiteralOrObjectLiteralDestructuringPattern=z}(o||(o={}));var o;!function(e){function t(e){return e.declarations&&e.declarations.length>0&&142===e.declarations[0].kind}function n(){function t(){if(_){var t=e.getIndentString(u);t&&c.push(a(t,e.SymbolDisplayPartKind.space)),_=!1}}function n(e,n){t(),c.push(a(e,n))}function i(e,n){t(),c.push(r(e,n))}function o(){c.push(d()),_=!0}function s(){c=[],_=!0,u=0}var c,_,u;return s(),{displayParts:function(){return c},writeKeyword:function(t){return n(t,e.SymbolDisplayPartKind.keyword)},writeOperator:function(t){return n(t,e.SymbolDisplayPartKind.operator)},writePunctuation:function(t){return n(t,e.SymbolDisplayPartKind.punctuation)},writeSpace:function(t){return n(t,e.SymbolDisplayPartKind.space)},writeStringLiteral:function(t){return n(t,e.SymbolDisplayPartKind.stringLiteral)},writeParameter:function(t){return n(t,e.SymbolDisplayPartKind.parameterName)},writeSymbol:i,writeLine:o,increaseIndent:function(){u++},decreaseIndent:function(){u--},clear:s,trackSymbol:function(){},reportInaccessibleThisError:function(){}}}function r(n,r){function i(n){var r=n.flags;return 3&r?t(n)?e.SymbolDisplayPartKind.parameterName:e.SymbolDisplayPartKind.localName:4&r?e.SymbolDisplayPartKind.propertyName:32768&r?e.SymbolDisplayPartKind.propertyName:65536&r?e.SymbolDisplayPartKind.propertyName:8&r?e.SymbolDisplayPartKind.enumMemberName:16&r?e.SymbolDisplayPartKind.functionName:32&r?e.SymbolDisplayPartKind.className:64&r?e.SymbolDisplayPartKind.interfaceName:384&r?e.SymbolDisplayPartKind.enumName:1536&r?e.SymbolDisplayPartKind.moduleName:8192&r?e.SymbolDisplayPartKind.methodName:262144&r?e.SymbolDisplayPartKind.typeParameterName:524288&r?e.SymbolDisplayPartKind.aliasName:8388608&r?e.SymbolDisplayPartKind.aliasName:e.SymbolDisplayPartKind.text}return a(n,i(r),r)}function a(t,n,r){return{text:t,kind:e.SymbolDisplayPartKind[n]}}function i(){return a(" ",e.SymbolDisplayPartKind.space)}function o(t){return a(e.tokenToString(t),e.SymbolDisplayPartKind.keyword)}function s(t){return a(e.tokenToString(t),e.SymbolDisplayPartKind.punctuation)}function c(t){return a(e.tokenToString(t),e.SymbolDisplayPartKind.operator)}function _(t){var n=e.stringToToken(t);return void 0===n?u(t):o(n)}function u(t){return a(t,e.SymbolDisplayPartKind.text)}function l(e){return e.getNewLine?e.getNewLine():D}function d(){return a("\n",e.SymbolDisplayPartKind.lineBreak)}function f(e){e(x);var t=x.displayParts();return x.clear(),t}function p(e,t,n,r){return f(function(a){e.getSymbolDisplayBuilder().buildTypeDisplay(t,a,n,r)})}function g(e,t,n,r,a){return f(function(i){e.getSymbolDisplayBuilder().buildSymbolDisplay(t,i,n,r,a)})}function m(e,t,n,r){return f(function(a){e.getSymbolDisplayBuilder().buildSignatureDisplay(t,a,n,r)})}function y(t,n,r){if(h(r))return r.getText();if(e.isStringOrNumericLiteral(r.kind)&&140===r.parent.kind)return r.text;var a=e.getLocalSymbolForExportDefault(n),i=t.symbolToString(a||n);return i}function h(e){return e.parent&&(234===e.parent.kind||238===e.parent.kind)&&e.parent.propertyName===e}function v(e){var t=e.length;return t>=2&&e.charCodeAt(0)===e.charCodeAt(t-1)&&(34===e.charCodeAt(0)||39===e.charCodeAt(0))?e.substring(1,t-1):e}function b(t,n){for(var r=[],a=2;a<arguments.length;a++)r[a-2]=arguments[a];var i=k(t,n);return e.forEach(r,function(e){return e===i})}function k(t,n){var r;return n&&n.getScriptKind&&(r=n.getScriptKind(t)),r||(r=e.getScriptKindFromFileName(t)),e.ensureScriptKind(t,r)}e.isFirstDeclarationOfSymbolParameter=t;var x=n();e.symbolPart=r,e.displayPart=a,e.spacePart=i,e.keywordPart=o,e.punctuationPart=s,e.operatorPart=c,e.textOrKeywordPart=_,e.textPart=u;var D="\r\n";e.getNewLineOrDefaultFromHost=l,e.lineBreakPart=d,e.mapToDisplayParts=f,e.typeToDisplayParts=p,e.symbolToDisplayParts=g,e.signatureToDisplayParts=m,e.getDeclaredName=y,e.isImportOrExportSpecifierName=h,e.stripQuotes=v,e.scriptKindIs=b,e.getScriptKind=k}(o||(o={}));var o;!function(e){var t;!function(t){function n(t,n,a,i,o,s,c){function _(t){if(t)for(var n=0,r=t;n<r.length;n++){var a=r[n];e.hasProperty(f,a)||(f[a]=void 0)}}function u(n,r){var a=e.readConfigFile(n,function(e){return t.readFile(e)});if(a.config){var i=a.config;r.push(n),i.dependencies&&_(e.getKeys(i.dependencies)),i.devDependencies&&_(e.getKeys(i.devDependencies)),i.optionalDependencies&&_(e.getKeys(i.optionalDependencies)),i.peerDependencies&&_(e.getKeys(i.peerDependencies))}}function l(t){var n=e.filter(t,e.hasJavaScriptFileExtension),a=e.map(n,function(t){return e.removeFileExtension(e.getBaseFileName(t.toLowerCase()))}),i=e.map(a,function(e){return e.replace(/((?:\.|-)min(?=\.|$))|((?:-|\.)\d+)/g,"")});_(void 0===r?i:e.filter(i,function(t){return e.hasProperty(r,t)}));var o=e.forEach(t,function(t){return e.scriptKindIs(t,void 0,2)});o&&_(["react"])}function d(n){if(t.directoryExists(n)){for(var r=[],a=t.readDirectory(n,["*.json"],void 0,void 0,2),i=0,o=a;i<o.length;i++){var s=o[i],c=e.normalizePath(s);if("package.json"===e.getBaseFileName(c)){var u=e.readConfigFile(c,function(e){return t.readFile(e)});if(u.config){var l=u.config;if((!l._requiredBy||0!==e.filter(l._requiredBy,function(e){return"#"===e[0]||"/"===e}).length)&&l.name)if(l.typings){var d=e.getNormalizedAbsolutePath(l.typings,e.getDirectoryPath(c));f[l.name]=d}else r.push(l.name)}}}_(r)}}var f={};if(!s||!s.enableAutoDiscovery)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};if(n=e.filter(e.map(n,e.normalizePath),function(t){return e.scriptKindIs(t,void 0,1,2)}),!r){var p=e.readConfigFile(i,function(e){return t.readFile(e)});r=p.config?p.config:{}}var g=[],m=[],y=[];_(s.include),y=s.exclude||[];var h=e.map(n,e.getDirectoryPath);void 0!==a&&h.push(a),m=e.deduplicate(h);for(var v=0,b=m;v<b.length;v++){var k=b[v],x=e.combinePaths(k,"package.json");u(x,g);var D=e.combinePaths(k,"bower.json");u(D,g);var C=e.combinePaths(k,"node_modules");d(C)}l(n);for(var S in o)e.hasProperty(f,S)&&!f[S]&&(f[S]=o[S]);for(var T=0,E=y;T<E.length;T++){var w=E[T];delete f[w]}var A=[],N=[];for(var P in f)void 0!==f[P]?N.push(f[P]):A.push(P);return{cachedTypingPaths:N,newTypingNames:A,filesToWatch:g}}var r;t.discoverTypings=n}(t=e.JsTyping||(e.JsTyping={}))}(o||(o={}));var o;!function(e){var t;!function(t){function n(t,n,a){function s(){e.Debug.assert(void 0!==r),x=void 0;var t=r.getStartPos()!==n;t&&(v?(e.Debug.assert(0!==v.length),D=4===e.lastOrUndefined(v).kind):D=!1),h=void 0,v=void 0,t||r.scan();for(var i=r.getStartPos();i<a;){var o=r.getToken();if(!e.isTrivia(o))break;r.scan();var s={pos:i,end:r.getStartPos(),kind:o};i=r.getStartPos(),h||(h=[]),h.push(s)}b=r.getStartPos()}function c(e){if(e)switch(e.kind){case 29:case 64:case 65:case 45:case 44:return!0}return!1}function _(e){if(e.parent)switch(e.parent.kind){case 246:case 243:case 245:case 242:return 69===e.kind}return!1}function u(e){return e&&244===e.kind}function l(e){return 10===e.kind}function d(e){return 13===e.kind||14===e.kind}function f(e){return 39===e||61===e}function p(t){if(e.Debug.assert(void 0!==r),!g())return{leadingTrivia:h,trailingTrivia:void 0,token:void 0};var n=c(t)?1:l(t)?2:d(t)?3:_(t)?4:u(t)?5:0;if(x&&n===k)return m(x,t);r.getStartPos()!==b&&(e.Debug.assert(void 0!==x),r.setTextPos(b),r.scan());var i=r.getToken();1===n&&27===i?(i=r.reScanGreaterToken(),e.Debug.assert(t.kind===i),k=1):2===n&&f(i)?(i=r.reScanSlashToken(),e.Debug.assert(t.kind===i),k=2):3===n&&16===i?(i=r.reScanTemplateToken(),k=3):4===n&&69===i?(i=r.scanJsxIdentifier(),k=4):5===n?(i=r.reScanJsxToken(),k=5):k=0;var o={pos:r.getStartPos(),end:r.getTextPos(),kind:i};for(v&&(v=void 0);r.getStartPos()<a&&(i=r.scan(),e.isTrivia(i));){var s={pos:r.getStartPos(),end:r.getTextPos(),kind:i};if(v||(v=[]),v.push(s),4===i){r.scan();break}}return x={leadingTrivia:h,trailingTrivia:v,token:o},m(x,t)}function g(){e.Debug.assert(void 0!==r);var t=x&&x.token.kind||r.getToken(),n=x&&x.token.pos||r.getStartPos();return n<a&&1!==t&&!e.isTrivia(t)}function m(t,n){return e.isToken(n)&&t.token.kind!==n.kind&&(t.token.kind=n.kind),t}function y(e){r.setTextPos(e.end),b=r.getStartPos(),k=void 0,x=void 0,D=!1,h=void 0,v=void 0}e.Debug.assert(void 0===r),r=1===t.languageVariant?o:i,r.setText(t.text),r.setTextPos(n);var h,v,b,k,x,D=!0;return{advance:s,readTokenInfo:p,isOnToken:g,getCurrentLeadingTrivia:function(){return h},lastTrailingTriviaWasNewLine:function(){return D},skipToEndOf:y,close:function(){e.Debug.assert(void 0!==r),x=void 0,r.setText(void 0),r=void 0}}}var r,a,i=e.createScanner(2,!1,0),o=e.createScanner(2,!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"}(a||(a={})),t.getFormattingScanner=n}(t=e.formatting||(e.formatting={}))}(o||(o={}));var o;!function(e){var t;!function(t){var n=function(){function t(e,t){this.sourceFile=e,this.formattingRequestKind=t}return t.prototype.updateContext=function(t,n,r,a,i){e.Debug.assert(void 0!==t,"currentTokenSpan is null"),e.Debug.assert(void 0!==n,"currentTokenParent is null"),e.Debug.assert(void 0!==r,"nextTokenSpan is null"),e.Debug.assert(void 0!==a,"nextTokenParent is null"),e.Debug.assert(void 0!==i,"commonParent is null"),this.currentTokenSpan=t,this.currentTokenParent=n,this.nextTokenSpan=r,this.nextTokenParent=a,this.contextNode=i,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,n=this.sourceFile.getLineAndCharacterOfPosition(e.getEnd()).line;return t===n},t.prototype.BlockIsOnOneLine=function(t){var n=e.findChildOfKind(t,15,this.sourceFile),r=e.findChildOfKind(t,16,this.sourceFile);if(n&&r){var a=this.sourceFile.getLineAndCharacterOfPosition(n.getEnd()).line,i=this.sourceFile.getLineAndCharacterOfPosition(r.getStart(this.sourceFile)).line;return a===i}return!1},t}();t.FormattingContext=n}(t=e.formatting||(e.formatting={}))}(o||(o={}));var o;!function(e){var t;!function(e){!function(e){e[e.FormatDocument=0]="FormatDocument",e[e.FormatSelection=1]="FormatSelection",e[e.FormatOnEnter=2]="FormatOnEnter",e[e.FormatOnSemicolon=3]="FormatOnSemicolon",e[e.FormatOnClosingCurlyBrace=4]="FormatOnClosingCurlyBrace"}(e.FormattingRequestKind||(e.FormattingRequestKind={}));e.FormattingRequestKind}(t=e.formatting||(e.formatting={}))}(o||(o={}));var o;!function(e){var t;!function(e){var t=function(){function e(e,t,n){void 0===n&&(n=0),this.Descriptor=e,this.Operation=t,this.Flag=n}return e.prototype.toString=function(){return"[desc="+this.Descriptor+",operation="+this.Operation+",flag="+this.Flag+"]"},e}();e.Rule=t}(t=e.formatting||(e.formatting={}))}(o||(o={}));var o;!function(e){var t;!function(e){!function(e){e[e.Ignore=1]="Ignore",e[e.Space=2]="Space",e[e.NewLine=4]="NewLine",e[e.Delete=8]="Delete"}(e.RuleAction||(e.RuleAction={}));e.RuleAction}(t=e.formatting||(e.formatting={}))}(o||(o={}));var o;!function(e){var t;!function(e){var t=function(){function t(e,t){this.LeftTokenRange=e,this.RightTokenRange=t}return t.prototype.toString=function(){return"[leftRange="+this.LeftTokenRange+",rightRange="+this.RightTokenRange+"]"},t.create1=function(n,r){return t.create4(e.Shared.TokenRange.FromToken(n),e.Shared.TokenRange.FromToken(r))},t.create2=function(n,r){return t.create4(n,e.Shared.TokenRange.FromToken(r))},t.create3=function(n,r){return t.create4(e.Shared.TokenRange.FromToken(n),r)},t.create4=function(e,n){return new t(e,n)},t}();e.RuleDescriptor=t}(t=e.formatting||(e.formatting={}))}(o||(o={}));var o;!function(e){var t;!function(e){!function(e){e[e.None=0]="None",e[e.CanDeleteNewLines=1]="CanDeleteNewLines"}(e.RuleFlags||(e.RuleFlags={}));e.RuleFlags}(t=e.formatting||(e.formatting={}))}(o||(o={}));var o;!function(e){var t;!function(e){var t=function(){function t(e,t){this.Context=e,this.Action=t}return t.prototype.toString=function(){return"[context="+this.Context+",action="+this.Action+"]"},t.create1=function(n){return t.create2(e.RuleOperationContext.Any,n)},t.create2=function(e,n){return new t(e,n)},t}();e.RuleOperation=t}(t=e.formatting||(e.formatting={}))}(o||(o={}));var o;!function(e){var t;!function(e){var t=function(){function e(){for(var e=[],t=0;t<arguments.length;t++)e[t-0]=arguments[t];this.customContextChecks=e}return e.prototype.IsAny=function(){return this===e.Any},e.prototype.InContext=function(e){if(this.IsAny())return!0;for(var t=0,n=this.customContextChecks;t<n.length;t++){var r=n[t];if(!r(e))return!1}return!0},e.Any=new e,e}();e.RuleOperationContext=t}(t=e.formatting||(e.formatting={}))}(o||(o={}));var o;!function(e){var t;!function(t){var n=function(){function n(){this.IgnoreBeforeComment=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.Any,t.Shared.TokenRange.Comments),t.RuleOperation.create1(1)),this.IgnoreAfterLineComment=new t.Rule(t.RuleDescriptor.create3(2,t.Shared.TokenRange.Any),t.RuleOperation.create1(1)),this.NoSpaceBeforeSemicolon=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,23),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceBeforeColon=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,54),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsNotBinaryOpContext),8)),this.NoSpaceBeforeQuestionMark=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,53),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsNotBinaryOpContext),8)),this.SpaceAfterColon=new t.Rule(t.RuleDescriptor.create3(54,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsNotBinaryOpContext),2)),this.SpaceAfterQuestionMarkInConditionalOperator=new t.Rule(t.RuleDescriptor.create3(53,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsConditionalOperatorContext),2)),this.NoSpaceAfterQuestionMark=new t.Rule(t.RuleDescriptor.create3(53,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.SpaceAfterSemicolon=new t.Rule(t.RuleDescriptor.create3(23,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.SpaceAfterCloseBrace=new t.Rule(t.RuleDescriptor.create3(16,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsAfterCodeBlockContext),2)),this.SpaceBetweenCloseBraceAndElse=new t.Rule(t.RuleDescriptor.create1(16,80),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.SpaceBetweenCloseBraceAndWhile=new t.Rule(t.RuleDescriptor.create1(16,104),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.NoSpaceAfterCloseBrace=new t.Rule(t.RuleDescriptor.create3(16,t.Shared.TokenRange.FromTokens([18,20,24,23])),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceBeforeDot=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,21),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceAfterDot=new t.Rule(t.RuleDescriptor.create3(21,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceBeforeOpenBracket=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,19),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceAfterCloseBracket=new t.Rule(t.RuleDescriptor.create3(20,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsNotBeforeBlockInFunctionDeclarationContext),8)),this.FunctionOpenBraceLeftTokenRange=t.Shared.TokenRange.AnyIncludingMultilineComments,this.SpaceBeforeOpenBraceInFunction=new t.Rule(t.RuleDescriptor.create2(this.FunctionOpenBraceLeftTokenRange,15),t.RuleOperation.create2(new t.RuleOperationContext(n.IsFunctionDeclContext,n.IsBeforeBlockContext,n.IsNotFormatOnEnter,n.IsSameLineTokenOrBeforeMultilineBlockContext),2),1),this.TypeScriptOpenBraceLeftTokenRange=t.Shared.TokenRange.FromTokens([69,3,73,82,89]),this.SpaceBeforeOpenBraceInTypeScriptDeclWithBlock=new t.Rule(t.RuleDescriptor.create2(this.TypeScriptOpenBraceLeftTokenRange,15),t.RuleOperation.create2(new t.RuleOperationContext(n.IsTypeScriptDeclWithBlockContext,n.IsNotFormatOnEnter,n.IsSameLineTokenOrBeforeMultilineBlockContext),2),1),this.ControlOpenBraceLeftTokenRange=t.Shared.TokenRange.FromTokens([18,3,79,100,85,80]),this.SpaceBeforeOpenBraceInControl=new t.Rule(t.RuleDescriptor.create2(this.ControlOpenBraceLeftTokenRange,15),t.RuleOperation.create2(new t.RuleOperationContext(n.IsControlDeclContext,n.IsNotFormatOnEnter,n.IsSameLineTokenOrBeforeMultilineBlockContext),2),1),this.SpaceAfterOpenBrace=new t.Rule(t.RuleDescriptor.create3(15,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsSingleLineBlockContext),2)),this.SpaceBeforeCloseBrace=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,16),t.RuleOperation.create2(new t.RuleOperationContext(n.IsSingleLineBlockContext),2)),this.NoSpaceBetweenEmptyBraceBrackets=new t.Rule(t.RuleDescriptor.create1(15,16),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsObjectContext),8)),this.NewLineAfterOpenBraceInBlockContext=new t.Rule(t.RuleDescriptor.create3(15,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsMultilineBlockContext),4)),this.NewLineBeforeCloseBraceInBlockContext=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.AnyIncludingMultilineComments,16),t.RuleOperation.create2(new t.RuleOperationContext(n.IsMultilineBlockContext),4)),this.NoSpaceAfterUnaryPrefixOperator=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.UnaryPrefixOperators,t.Shared.TokenRange.UnaryPrefixExpressions),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsNotBinaryOpContext),8)),this.NoSpaceAfterUnaryPreincrementOperator=new t.Rule(t.RuleDescriptor.create3(41,t.Shared.TokenRange.UnaryPreincrementExpressions),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceAfterUnaryPredecrementOperator=new t.Rule(t.RuleDescriptor.create3(42,t.Shared.TokenRange.UnaryPredecrementExpressions),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceBeforeUnaryPostincrementOperator=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.UnaryPostincrementExpressions,41),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceBeforeUnaryPostdecrementOperator=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.UnaryPostdecrementExpressions,42),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.SpaceAfterPostincrementWhenFollowedByAdd=new t.Rule(t.RuleDescriptor.create1(41,35),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),2)),this.SpaceAfterAddWhenFollowedByUnaryPlus=new t.Rule(t.RuleDescriptor.create1(35,35),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),2)),this.SpaceAfterAddWhenFollowedByPreincrement=new t.Rule(t.RuleDescriptor.create1(35,41),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),2)),this.SpaceAfterPostdecrementWhenFollowedBySubtract=new t.Rule(t.RuleDescriptor.create1(42,36),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),2)),this.SpaceAfterSubtractWhenFollowedByUnaryMinus=new t.Rule(t.RuleDescriptor.create1(36,36),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),2)),this.SpaceAfterSubtractWhenFollowedByPredecrement=new t.Rule(t.RuleDescriptor.create1(36,42),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),2)),this.NoSpaceBeforeComma=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,24),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.SpaceAfterCertainKeywords=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.FromTokens([102,98,92,78,94,101,119]),t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.SpaceAfterLetConstInVariableDeclaration=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.FromTokens([108,74]),t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsStartOfVariableDeclarationList),2)),this.NoSpaceBeforeOpenParenInFuncCall=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,17),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsFunctionCallOrNewContext,n.IsPreviousTokenNotComma),8)),this.SpaceAfterFunctionInFuncDecl=new t.Rule(t.RuleDescriptor.create3(87,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsFunctionDeclContext),2)),this.NoSpaceBeforeOpenParenInFuncDecl=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,17),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsFunctionDeclContext),8)),this.SpaceAfterVoidOperator=new t.Rule(t.RuleDescriptor.create3(103,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsVoidOpContext),2)),this.NoSpaceBetweenReturnAndSemicolon=new t.Rule(t.RuleDescriptor.create1(94,23),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.SpaceBetweenStatements=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.FromTokens([18,79,80,71]),t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsNonJsxElementContext,n.IsNotForContext),2)),this.SpaceAfterTryFinally=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.FromTokens([100,85]),15),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.SpaceAfterGetSetInMember=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.FromTokens([123,131]),69),t.RuleOperation.create2(new t.RuleOperationContext(n.IsFunctionDeclContext),2)),this.SpaceBeforeBinaryKeywordOperator=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.Any,t.Shared.TokenRange.BinaryKeywordOperators),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),2)),this.SpaceAfterBinaryKeywordOperator=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.BinaryKeywordOperators,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),2)),this.NoSpaceAfterConstructor=new t.Rule(t.RuleDescriptor.create1(121,17),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceAfterModuleImport=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.FromTokens([125,129]),17),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.SpaceAfterCertainTypeScriptKeywords=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.FromTokens([115,73,122,77,81,82,83,123,106,89,107,125,126,110,112,111,131,113,134,136]),t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.SpaceBeforeCertainTypeScriptKeywords=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.Any,t.Shared.TokenRange.FromTokens([83,106,136])),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.SpaceAfterModuleName=new t.Rule(t.RuleDescriptor.create1(9,15),t.RuleOperation.create2(new t.RuleOperationContext(n.IsModuleDeclContext),2)),this.SpaceBeforeArrow=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,34),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),
27this.SpaceAfterArrow=new t.Rule(t.RuleDescriptor.create3(34,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.NoSpaceAfterEllipsis=new t.Rule(t.RuleDescriptor.create1(22,69),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceAfterOptionalParameters=new t.Rule(t.RuleDescriptor.create3(53,t.Shared.TokenRange.FromTokens([18,24])),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsNotBinaryOpContext),8)),this.NoSpaceBeforeOpenAngularBracket=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.TypeNames,25),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsTypeArgumentOrParameterOrAssertionContext),8)),this.NoSpaceBetweenCloseParenAndAngularBracket=new t.Rule(t.RuleDescriptor.create1(18,25),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsTypeArgumentOrParameterOrAssertionContext),8)),this.NoSpaceAfterOpenAngularBracket=new t.Rule(t.RuleDescriptor.create3(25,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsTypeArgumentOrParameterOrAssertionContext),8)),this.NoSpaceBeforeCloseAngularBracket=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,27),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsTypeArgumentOrParameterOrAssertionContext),8)),this.NoSpaceAfterCloseAngularBracket=new t.Rule(t.RuleDescriptor.create3(27,t.Shared.TokenRange.FromTokens([17,19,27,24])),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsTypeArgumentOrParameterOrAssertionContext),8)),this.NoSpaceAfterTypeAssertion=new t.Rule(t.RuleDescriptor.create3(27,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsTypeAssertionContext),8)),this.NoSpaceBetweenEmptyInterfaceBraceBrackets=new t.Rule(t.RuleDescriptor.create1(15,16),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsObjectTypeContext),8)),this.SpaceBeforeAt=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,55),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.NoSpaceAfterAt=new t.Rule(t.RuleDescriptor.create3(55,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.SpaceAfterDecorator=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.Any,t.Shared.TokenRange.FromTokens([115,69,82,77,73,113,112,110,111,123,131,19,37])),t.RuleOperation.create2(new t.RuleOperationContext(n.IsEndOfDecoratorContextOnSameLine),2)),this.NoSpaceBetweenFunctionKeywordAndStar=new t.Rule(t.RuleDescriptor.create1(87,37),t.RuleOperation.create2(new t.RuleOperationContext(n.IsFunctionDeclarationOrFunctionExpressionContext),8)),this.SpaceAfterStarInGeneratorDeclaration=new t.Rule(t.RuleDescriptor.create3(37,t.Shared.TokenRange.FromTokens([69,17])),t.RuleOperation.create2(new t.RuleOperationContext(n.IsFunctionDeclarationOrFunctionExpressionContext),2)),this.NoSpaceBetweenYieldKeywordAndStar=new t.Rule(t.RuleDescriptor.create1(114,37),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsYieldOrYieldStarWithOperand),8)),this.SpaceBetweenYieldOrYieldStarAndOperand=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.FromTokens([114,37]),t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsYieldOrYieldStarWithOperand),2)),this.SpaceBetweenAsyncAndOpenParen=new t.Rule(t.RuleDescriptor.create1(118,17),t.RuleOperation.create2(new t.RuleOperationContext(n.IsArrowFunctionContext,n.IsNonJsxSameLineTokenContext),2)),this.SpaceBetweenAsyncAndFunctionKeyword=new t.Rule(t.RuleDescriptor.create1(118,87),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.NoSpaceBetweenTagAndTemplateString=new t.Rule(t.RuleDescriptor.create3(69,t.Shared.TokenRange.FromTokens([11,12])),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.SpaceBeforeJsxAttribute=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,69),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNextTokenParentJsxAttribute,n.IsNonJsxSameLineTokenContext),2)),this.SpaceBeforeSlashInJsxOpeningElement=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,39),t.RuleOperation.create2(new t.RuleOperationContext(n.IsJsxSelfClosingElementContext,n.IsNonJsxSameLineTokenContext),2)),this.NoSpaceBeforeGreaterThanTokenInJsxOpeningElement=new t.Rule(t.RuleDescriptor.create1(39,27),t.RuleOperation.create2(new t.RuleOperationContext(n.IsJsxSelfClosingElementContext,n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceBeforeEqualInJsxAttribute=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,56),t.RuleOperation.create2(new t.RuleOperationContext(n.IsJsxAttributeContext,n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceAfterEqualInJsxAttribute=new t.Rule(t.RuleDescriptor.create3(56,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsJsxAttributeContext,n.IsNonJsxSameLineTokenContext),8)),this.HighPriorityCommonRules=[this.IgnoreBeforeComment,this.IgnoreAfterLineComment,this.NoSpaceBeforeColon,this.SpaceAfterColon,this.NoSpaceBeforeQuestionMark,this.SpaceAfterQuestionMarkInConditionalOperator,this.NoSpaceAfterQuestionMark,this.NoSpaceBeforeDot,this.NoSpaceAfterDot,this.NoSpaceAfterUnaryPrefixOperator,this.NoSpaceAfterUnaryPreincrementOperator,this.NoSpaceAfterUnaryPredecrementOperator,this.NoSpaceBeforeUnaryPostincrementOperator,this.NoSpaceBeforeUnaryPostdecrementOperator,this.SpaceAfterPostincrementWhenFollowedByAdd,this.SpaceAfterAddWhenFollowedByUnaryPlus,this.SpaceAfterAddWhenFollowedByPreincrement,this.SpaceAfterPostdecrementWhenFollowedBySubtract,this.SpaceAfterSubtractWhenFollowedByUnaryMinus,this.SpaceAfterSubtractWhenFollowedByPredecrement,this.NoSpaceAfterCloseBrace,this.SpaceAfterOpenBrace,this.SpaceBeforeCloseBrace,this.NewLineBeforeCloseBraceInBlockContext,this.SpaceAfterCloseBrace,this.SpaceBetweenCloseBraceAndElse,this.SpaceBetweenCloseBraceAndWhile,this.NoSpaceBetweenEmptyBraceBrackets,this.NoSpaceBetweenFunctionKeywordAndStar,this.SpaceAfterStarInGeneratorDeclaration,this.SpaceAfterFunctionInFuncDecl,this.NewLineAfterOpenBraceInBlockContext,this.SpaceAfterGetSetInMember,this.NoSpaceBetweenYieldKeywordAndStar,this.SpaceBetweenYieldOrYieldStarAndOperand,this.NoSpaceBetweenReturnAndSemicolon,this.SpaceAfterCertainKeywords,this.SpaceAfterLetConstInVariableDeclaration,this.NoSpaceBeforeOpenParenInFuncCall,this.SpaceBeforeBinaryKeywordOperator,this.SpaceAfterBinaryKeywordOperator,this.SpaceAfterVoidOperator,this.SpaceBetweenAsyncAndOpenParen,this.SpaceBetweenAsyncAndFunctionKeyword,this.NoSpaceBetweenTagAndTemplateString,this.SpaceBeforeJsxAttribute,this.SpaceBeforeSlashInJsxOpeningElement,this.NoSpaceBeforeGreaterThanTokenInJsxOpeningElement,this.NoSpaceBeforeEqualInJsxAttribute,this.NoSpaceAfterEqualInJsxAttribute,this.NoSpaceAfterConstructor,this.NoSpaceAfterModuleImport,this.SpaceAfterCertainTypeScriptKeywords,this.SpaceBeforeCertainTypeScriptKeywords,this.SpaceAfterModuleName,this.SpaceBeforeArrow,this.SpaceAfterArrow,this.NoSpaceAfterEllipsis,this.NoSpaceAfterOptionalParameters,this.NoSpaceBetweenEmptyInterfaceBraceBrackets,this.NoSpaceBeforeOpenAngularBracket,this.NoSpaceBetweenCloseParenAndAngularBracket,this.NoSpaceAfterOpenAngularBracket,this.NoSpaceBeforeCloseAngularBracket,this.NoSpaceAfterCloseAngularBracket,this.NoSpaceAfterTypeAssertion,this.SpaceBeforeAt,this.NoSpaceAfterAt,this.SpaceAfterDecorator],this.LowPriorityCommonRules=[this.NoSpaceBeforeSemicolon,this.SpaceBeforeOpenBraceInControl,this.SpaceBeforeOpenBraceInFunction,this.SpaceBeforeOpenBraceInTypeScriptDeclWithBlock,this.NoSpaceBeforeComma,this.NoSpaceBeforeOpenBracket,this.NoSpaceAfterCloseBracket,this.SpaceAfterSemicolon,this.NoSpaceBeforeOpenParenInFuncDecl,this.SpaceBetweenStatements,this.SpaceAfterTryFinally],this.SpaceAfterComma=new t.Rule(t.RuleDescriptor.create3(24,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsNonJsxElementContext,n.IsNextTokenNotCloseBracket),2)),this.NoSpaceAfterComma=new t.Rule(t.RuleDescriptor.create3(24,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsNonJsxElementContext),8)),this.SpaceBeforeBinaryOperator=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.Any,t.Shared.TokenRange.BinaryOperators),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),2)),this.SpaceAfterBinaryOperator=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.BinaryOperators,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),2)),this.NoSpaceBeforeBinaryOperator=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.Any,t.Shared.TokenRange.BinaryOperators),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),8)),this.NoSpaceAfterBinaryOperator=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.BinaryOperators,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsBinaryOpContext),8)),this.SpaceAfterKeywordInControl=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Keywords,17),t.RuleOperation.create2(new t.RuleOperationContext(n.IsControlDeclContext),2)),this.NoSpaceAfterKeywordInControl=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Keywords,17),t.RuleOperation.create2(new t.RuleOperationContext(n.IsControlDeclContext),8)),this.NewLineBeforeOpenBraceInFunction=new t.Rule(t.RuleDescriptor.create2(this.FunctionOpenBraceLeftTokenRange,15),t.RuleOperation.create2(new t.RuleOperationContext(n.IsFunctionDeclContext,n.IsBeforeMultilineBlockContext),4),1),this.NewLineBeforeOpenBraceInTypeScriptDeclWithBlock=new t.Rule(t.RuleDescriptor.create2(this.TypeScriptOpenBraceLeftTokenRange,15),t.RuleOperation.create2(new t.RuleOperationContext(n.IsTypeScriptDeclWithBlockContext,n.IsBeforeMultilineBlockContext),4),1),this.NewLineBeforeOpenBraceInControl=new t.Rule(t.RuleDescriptor.create2(this.ControlOpenBraceLeftTokenRange,15),t.RuleOperation.create2(new t.RuleOperationContext(n.IsControlDeclContext,n.IsBeforeMultilineBlockContext),4),1),this.SpaceAfterSemicolonInFor=new t.Rule(t.RuleDescriptor.create3(23,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsForContext),2)),this.NoSpaceAfterSemicolonInFor=new t.Rule(t.RuleDescriptor.create3(23,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsForContext),8)),this.SpaceAfterOpenParen=new t.Rule(t.RuleDescriptor.create3(17,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.SpaceBeforeCloseParen=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,18),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.NoSpaceBetweenParens=new t.Rule(t.RuleDescriptor.create1(17,18),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceAfterOpenParen=new t.Rule(t.RuleDescriptor.create3(17,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceBeforeCloseParen=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,18),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.SpaceAfterOpenBracket=new t.Rule(t.RuleDescriptor.create3(19,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.SpaceBeforeCloseBracket=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,20),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.NoSpaceBetweenBrackets=new t.Rule(t.RuleDescriptor.create1(19,20),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceAfterOpenBracket=new t.Rule(t.RuleDescriptor.create3(19,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceBeforeCloseBracket=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,20),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.NoSpaceAfterTemplateHeadAndMiddle=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.FromTokens([12,13]),t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.SpaceAfterTemplateHeadAndMiddle=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.FromTokens([12,13]),t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.NoSpaceBeforeTemplateMiddleAndTail=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.Any,t.Shared.TokenRange.FromTokens([13,14])),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),8)),this.SpaceBeforeTemplateMiddleAndTail=new t.Rule(t.RuleDescriptor.create4(t.Shared.TokenRange.Any,t.Shared.TokenRange.FromTokens([13,14])),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext),2)),this.NoSpaceAfterOpenBraceInJsxExpression=new t.Rule(t.RuleDescriptor.create3(15,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsJsxExpressionContext),8)),this.SpaceAfterOpenBraceInJsxExpression=new t.Rule(t.RuleDescriptor.create3(15,t.Shared.TokenRange.Any),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsJsxExpressionContext),2)),this.NoSpaceBeforeCloseBraceInJsxExpression=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,16),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsJsxExpressionContext),8)),this.SpaceBeforeCloseBraceInJsxExpression=new t.Rule(t.RuleDescriptor.create2(t.Shared.TokenRange.Any,16),t.RuleOperation.create2(new t.RuleOperationContext(n.IsNonJsxSameLineTokenContext,n.IsJsxExpressionContext),2)),this.SpaceAfterAnonymousFunctionKeyword=new t.Rule(t.RuleDescriptor.create1(87,17),t.RuleOperation.create2(new t.RuleOperationContext(n.IsFunctionDeclContext),2)),this.NoSpaceAfterAnonymousFunctionKeyword=new t.Rule(t.RuleDescriptor.create1(87,17),t.RuleOperation.create2(new t.RuleOperationContext(n.IsFunctionDeclContext),8))}return n.prototype.getRuleName=function(e){var t=this;for(var n in t)if(t[n]===e)return n;throw new Error("Unknown rule")},n.IsForContext=function(e){return 206===e.contextNode.kind},n.IsNotForContext=function(e){return!n.IsForContext(e)},n.IsBinaryOpContext=function(e){switch(e.contextNode.kind){case 187:case 188:case 195:case 238:case 234:case 154:case 162:case 163:return!0;case 169:case 223:case 229:case 218:case 142:case 255:case 145:case 144:return 56===e.currentTokenSpan.kind||56===e.nextTokenSpan.kind;case 207:return 90===e.currentTokenSpan.kind||90===e.nextTokenSpan.kind;case 208:return 138===e.currentTokenSpan.kind||138===e.nextTokenSpan.kind}return!1},n.IsNotBinaryOpContext=function(e){return!n.IsBinaryOpContext(e)},n.IsConditionalOperatorContext=function(e){return 188===e.contextNode.kind},n.IsSameLineTokenOrBeforeMultilineBlockContext=function(e){return e.TokensAreOnSameLine()||n.IsBeforeMultilineBlockContext(e)},n.IsBeforeMultilineBlockContext=function(e){return n.IsBeforeBlockContext(e)&&!(e.NextNodeAllOnSameLine()||e.NextNodeBlockIsOnOneLine())},n.IsMultilineBlockContext=function(e){return n.IsBlockContext(e)&&!(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())},n.IsSingleLineBlockContext=function(e){return n.IsBlockContext(e)&&(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())},n.IsBlockContext=function(e){return n.NodeIsBlockContext(e.contextNode)},n.IsBeforeBlockContext=function(e){return n.NodeIsBlockContext(e.nextTokenParent)},n.NodeIsBlockContext=function(e){if(n.NodeIsTypeScriptDeclWithBlockContext(e))return!0;switch(e.kind){case 199:case 227:case 171:case 226:return!0}return!1},n.IsFunctionDeclContext=function(e){switch(e.contextNode.kind){case 220:case 147:case 146:case 149:case 150:case 151:case 179:case 148:case 180:case 222:return!0}return!1},n.IsFunctionDeclarationOrFunctionExpressionContext=function(e){return 220===e.contextNode.kind||179===e.contextNode.kind},n.IsTypeScriptDeclWithBlockContext=function(e){return n.NodeIsTypeScriptDeclWithBlockContext(e.contextNode)},n.NodeIsTypeScriptDeclWithBlockContext=function(e){switch(e.kind){case 221:case 192:case 222:case 224:case 159:case 225:case 236:case 237:case 230:case 233:return!0}return!1},n.IsAfterCodeBlockContext=function(e){switch(e.currentTokenParent.kind){case 221:case 225:case 224:case 199:case 252:case 226:case 213:return!0}return!1},n.IsControlDeclContext=function(e){switch(e.contextNode.kind){case 203:case 213:case 206:case 207:case 208:case 205:case 216:case 204:case 212:case 252:return!0;default:return!1}},n.IsObjectContext=function(e){return 171===e.contextNode.kind},n.IsFunctionCallContext=function(e){return 174===e.contextNode.kind},n.IsNewContext=function(e){return 175===e.contextNode.kind},n.IsFunctionCallOrNewContext=function(e){return n.IsFunctionCallContext(e)||n.IsNewContext(e)},n.IsPreviousTokenNotComma=function(e){return 24!==e.currentTokenSpan.kind},n.IsNextTokenNotCloseBracket=function(e){return 20!==e.nextTokenSpan.kind},n.IsArrowFunctionContext=function(e){return 180===e.contextNode.kind},n.IsNonJsxSameLineTokenContext=function(e){return e.TokensAreOnSameLine()&&244!==e.contextNode.kind},n.IsNonJsxElementContext=function(e){return 241!==e.contextNode.kind},n.IsJsxExpressionContext=function(e){return 248===e.contextNode.kind},n.IsNextTokenParentJsxAttribute=function(e){return 246===e.nextTokenParent.kind},n.IsJsxAttributeContext=function(e){return 246===e.contextNode.kind},n.IsJsxSelfClosingElementContext=function(e){return 242===e.contextNode.kind},n.IsNotBeforeBlockInFunctionDeclarationContext=function(e){return!n.IsFunctionDeclContext(e)&&!n.IsBeforeBlockContext(e)},n.IsEndOfDecoratorContextOnSameLine=function(e){return e.TokensAreOnSameLine()&&e.contextNode.decorators&&n.NodeIsInDecoratorContext(e.currentTokenParent)&&!n.NodeIsInDecoratorContext(e.nextTokenParent)},n.NodeIsInDecoratorContext=function(t){for(;e.isExpression(t);)t=t.parent;return 143===t.kind},n.IsStartOfVariableDeclarationList=function(e){return 219===e.currentTokenParent.kind&&e.currentTokenParent.getStart(e.sourceFile)===e.currentTokenSpan.pos},n.IsNotFormatOnEnter=function(e){return 2!==e.formattingRequestKind},n.IsModuleDeclContext=function(e){return 225===e.contextNode.kind},n.IsObjectTypeContext=function(e){return 159===e.contextNode.kind},n.IsTypeArgumentOrParameterOrAssertion=function(e,t){if(25!==e.kind&&27!==e.kind)return!1;switch(t.kind){case 155:case 177:case 221:case 192:case 222:case 220:case 179:case 180:case 147:case 146:case 151:case 152:case 174:case 175:case 194:return!0;default:return!1}},n.IsTypeArgumentOrParameterOrAssertionContext=function(e){return n.IsTypeArgumentOrParameterOrAssertion(e.currentTokenSpan,e.currentTokenParent)||n.IsTypeArgumentOrParameterOrAssertion(e.nextTokenSpan,e.nextTokenParent)},n.IsTypeAssertionContext=function(e){return 177===e.contextNode.kind},n.IsVoidOpContext=function(e){return 103===e.currentTokenSpan.kind&&183===e.currentTokenParent.kind},n.IsYieldOrYieldStarWithOperand=function(e){return 190===e.contextNode.kind&&void 0!==e.contextNode.expression},n}();t.Rules=n}(t=e.formatting||(e.formatting={}))}(o||(o={}));var o;!function(e){var t;!function(t){var n=function(){function e(){this.map=[],this.mapRowLength=0}return e.create=function(t){var n=new e;return n.Initialize(t),n},e.prototype.Initialize=function(e){this.mapRowLength=139,this.map=new Array(this.mapRowLength*this.mapRowLength);var t=new Array(this.map.length);return this.FillRules(e,t),this.map},e.prototype.FillRules=function(e,t){var n=this;e.forEach(function(e){n.FillRule(e,t)})},e.prototype.GetRuleBucketIndex=function(e,t){var n=e*this.mapRowLength+t;return n},e.prototype.FillRule=function(e,n){var r=this,a=e.Descriptor.LeftTokenRange!==t.Shared.TokenRange.Any&&e.Descriptor.RightTokenRange!==t.Shared.TokenRange.Any;e.Descriptor.LeftTokenRange.GetTokens().forEach(function(t){e.Descriptor.RightTokenRange.GetTokens().forEach(function(i){var o=r.GetRuleBucketIndex(t,i),c=r.map[o];void 0===c&&(c=r.map[o]=new s),c.AddRule(e,a,n,o)})})},e.prototype.GetRule=function(e){var t=this.GetRuleBucketIndex(e.currentTokenSpan.kind,e.nextTokenSpan.kind),n=this.map[t];if(n)for(var r=0,a=n.Rules();r<a.length;r++){var i=a[r];if(i.Operation.Context.InContext(e))return i}},e}();t.RulesMap=n;var r=5,a=31;!function(e){e[e.IgnoreRulesSpecific=0]="IgnoreRulesSpecific",e[e.IgnoreRulesAny=1*r]="IgnoreRulesAny",e[e.ContextRulesSpecific=2*r]="ContextRulesSpecific",e[e.ContextRulesAny=3*r]="ContextRulesAny",e[e.NoContextRulesSpecific=4*r]="NoContextRulesSpecific",e[e.NoContextRulesAny=5*r]="NoContextRulesAny"}(t.RulesPosition||(t.RulesPosition={}));var i=t.RulesPosition,o=function(){function t(){this.rulesInsertionIndexBitmap=0}return t.prototype.GetInsertionIndex=function(e){for(var t=0,n=0,i=this.rulesInsertionIndexBitmap;n<=e;)t+=i&a,i>>=r,n+=r;return t},t.prototype.IncreaseInsertionIndex=function(t){var n=this.rulesInsertionIndexBitmap>>t&a;n++,e.Debug.assert((n&a)===n,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules.");var r=this.rulesInsertionIndexBitmap&~(a<<t);r|=n<<t,this.rulesInsertionIndexBitmap=r},t}();t.RulesBucketConstructionState=o;var s=function(){function e(){this.rules=[]}return e.prototype.Rules=function(){return this.rules},e.prototype.AddRule=function(e,t,n,r){var a;a=1===e.Operation.Action?t?i.IgnoreRulesSpecific:i.IgnoreRulesAny:e.Operation.Context.IsAny()?t?i.NoContextRulesSpecific:i.NoContextRulesAny:t?i.ContextRulesSpecific:i.ContextRulesAny;var s=n[r];void 0===s&&(s=n[r]=new o);var c=s.GetInsertionIndex(a);this.rules.splice(c,0,e),s.IncreaseInsertionIndex(a)},e}();t.RulesBucket=s}(t=e.formatting||(e.formatting={}))}(o||(o={}));var o;!function(e){var t;!function(t){var n;!function(t){var n=function(){function t(t,n,r){this.tokens=[];for(var a=t;a<=n;a++)e.indexOf(r,a)<0&&this.tokens.push(a)}return t.prototype.GetTokens=function(){return this.tokens},t.prototype.Contains=function(e){return this.tokens.indexOf(e)>=0},t}();t.TokenRangeAccess=n;var r=function(){function e(e){this.tokens=e&&e.length?e:[]}return e.prototype.GetTokens=function(){return this.tokens},e.prototype.Contains=function(e){return this.tokens.indexOf(e)>=0},e}();t.TokenValuesAccess=r;var a=function(){function e(e){this.token=e}return e.prototype.GetTokens=function(){return[this.token]},e.prototype.Contains=function(e){return e===this.token},e}();t.TokenSingleValueAccess=a;var i=function(){function e(){}return e.prototype.GetTokens=function(){for(var e=[],t=0;t<=138;t++)e.push(t);return e},e.prototype.Contains=function(e){return!0},e.prototype.toString=function(){return"[allTokens]"},e}();t.TokenAllAccess=i;var o=function(){function e(e){this.tokenAccess=e}return e.FromToken=function(t){return new e(new a(t))},e.FromTokens=function(t){return new e(new r(t))},e.FromRange=function(t,r,a){return void 0===a&&(a=[]),new e(new n(t,r,a))},e.AllTokens=function(){return new e(new i)},e.prototype.GetTokens=function(){return this.tokenAccess.GetTokens()},e.prototype.Contains=function(e){return this.tokenAccess.Contains(e)},e.prototype.toString=function(){return this.tokenAccess.toString()},e.Any=e.AllTokens(),e.AnyIncludingMultilineComments=e.FromTokens(e.Any.GetTokens().concat([3])),e.Keywords=e.FromRange(70,138),e.BinaryOperators=e.FromRange(25,68),e.BinaryKeywordOperators=e.FromTokens([90,91,138,116,124]),e.UnaryPrefixOperators=e.FromTokens([41,42,50,49]),e.UnaryPrefixExpressions=e.FromTokens([8,69,17,19,15,97,92]),e.UnaryPreincrementExpressions=e.FromTokens([69,17,97,92]),e.UnaryPostincrementExpressions=e.FromTokens([69,18,20,92]),e.UnaryPredecrementExpressions=e.FromTokens([69,17,97,92]),e.UnaryPostdecrementExpressions=e.FromTokens([69,18,20,92]),e.Comments=e.FromTokens([2,3]),e.TypeNames=e.FromTokens([69,130,132,120,133,103,117]),e}();t.TokenRange=o}(n=t.Shared||(t.Shared={}))}(t=e.formatting||(e.formatting={}))}(o||(o={}));var o;!function(e){var t;!function(t){var n=function(){function n(){this.globalRules=new t.Rules}return n.prototype.getRuleName=function(e){return this.globalRules.getRuleName(e)},n.prototype.getRuleByName=function(e){return this.globalRules[e]},n.prototype.getRulesMap=function(){return this.rulesMap},n.prototype.ensureUpToDate=function(n){if(!this.options||!e.compareDataObjects(this.options,n)){var r=this.createActiveRules(n),a=t.RulesMap.create(r);this.activeRules=r,this.rulesMap=a,this.options=e.clone(n)}},n.prototype.createActiveRules=function(e){var t=this.globalRules.HighPriorityCommonRules.slice(0);return e.InsertSpaceAfterCommaDelimiter?t.push(this.globalRules.SpaceAfterComma):t.push(this.globalRules.NoSpaceAfterComma),e.InsertSpaceAfterFunctionKeywordForAnonymousFunctions?t.push(this.globalRules.SpaceAfterAnonymousFunctionKeyword):t.push(this.globalRules.NoSpaceAfterAnonymousFunctionKeyword),e.InsertSpaceAfterKeywordsInControlFlowStatements?t.push(this.globalRules.SpaceAfterKeywordInControl):t.push(this.globalRules.NoSpaceAfterKeywordInControl),e.InsertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis?(t.push(this.globalRules.SpaceAfterOpenParen),t.push(this.globalRules.SpaceBeforeCloseParen),t.push(this.globalRules.NoSpaceBetweenParens)):(t.push(this.globalRules.NoSpaceAfterOpenParen),t.push(this.globalRules.NoSpaceBeforeCloseParen),t.push(this.globalRules.NoSpaceBetweenParens)),e.InsertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets?(t.push(this.globalRules.SpaceAfterOpenBracket),t.push(this.globalRules.SpaceBeforeCloseBracket),t.push(this.globalRules.NoSpaceBetweenBrackets)):(t.push(this.globalRules.NoSpaceAfterOpenBracket),t.push(this.globalRules.NoSpaceBeforeCloseBracket),t.push(this.globalRules.NoSpaceBetweenBrackets)),e.InsertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces?(t.push(this.globalRules.SpaceAfterTemplateHeadAndMiddle),t.push(this.globalRules.SpaceBeforeTemplateMiddleAndTail)):(t.push(this.globalRules.NoSpaceAfterTemplateHeadAndMiddle),t.push(this.globalRules.NoSpaceBeforeTemplateMiddleAndTail)),e.InsertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces?(t.push(this.globalRules.SpaceAfterOpenBraceInJsxExpression),t.push(this.globalRules.SpaceBeforeCloseBraceInJsxExpression)):(t.push(this.globalRules.NoSpaceAfterOpenBraceInJsxExpression),t.push(this.globalRules.NoSpaceBeforeCloseBraceInJsxExpression)),e.InsertSpaceAfterSemicolonInForStatements?t.push(this.globalRules.SpaceAfterSemicolonInFor):t.push(this.globalRules.NoSpaceAfterSemicolonInFor),e.InsertSpaceBeforeAndAfterBinaryOperators?(t.push(this.globalRules.SpaceBeforeBinaryOperator),t.push(this.globalRules.SpaceAfterBinaryOperator)):(t.push(this.globalRules.NoSpaceBeforeBinaryOperator),t.push(this.globalRules.NoSpaceAfterBinaryOperator)),e.PlaceOpenBraceOnNewLineForControlBlocks&&t.push(this.globalRules.NewLineBeforeOpenBraceInControl),e.PlaceOpenBraceOnNewLineForFunctions&&(t.push(this.globalRules.NewLineBeforeOpenBraceInFunction),t.push(this.globalRules.NewLineBeforeOpenBraceInTypeScriptDeclWithBlock)),t=t.concat(this.globalRules.LowPriorityCommonRules)},n}();t.RulesProvider=n}(t=e.formatting||(e.formatting={}))}(o||(o={}));var o;!function(e){var t;!function(t){function n(t,n,r,a){var i=n.getLineAndCharacterOfPosition(t).line;if(0===i)return[];for(var o=e.getEndLinePosition(i,n);e.isWhiteSpaceSingleLine(n.text.charCodeAt(o));)o--;e.isLineBreak(n.text.charCodeAt(o))&&o--;var s={pos:e.getStartPositionOfLine(i-1,n),end:o+1};return p(s,n,a,r,2)}function r(e,t,n,r){return s(e,23,t,r,n,3)}function a(e,t,n,r){return s(e,16,t,r,n,4)}function i(e,t,n){var r={pos:0,end:e.text.length};return p(r,e,n,t,0)}function o(t,n,r,a,i){var o={pos:e.getLineStartPositionForPosition(t,r),end:n};return p(o,r,i,a,1)}function s(t,n,r,a,i,o){var s=c(t,n,r);if(!s)return[];var _={pos:e.getLineStartPositionForPosition(s.getStart(r),r),end:s.end};return p(_,r,a,i,o)}function c(t,n,r){var a=e.findPrecedingToken(t,r);if(a&&a.kind===n&&t===a.getEnd()){for(var i=a;i&&i.parent&&i.parent.end===a.end&&!_(i.parent,i);)i=i.parent;return i}}function _(t,n){switch(t.kind){case 221:case 222:return e.rangeContainsRange(t.members,n);case 225:var r=t.body;return r&&199===r.kind&&e.rangeContainsRange(r.statements,n);case 256:case 199:case 226:return e.rangeContainsRange(t.statements,n);case 252:return e.rangeContainsRange(t.block.statements,n)}return!1}function u(t,n){function r(a){var i=e.forEachChild(a,function(r){return e.startEndContainsRange(r.getStart(n),r.end,t)&&r});if(i){var o=r(i);if(o)return o}return a}return r(n)}function l(t,n){function r(e){return!1}if(!t.length)return r;var a=t.filter(function(t){return e.rangeOverlapsWithStartEnd(n,t.start,t.start+t.length)}).sort(function(e,t){return e.start-t.start});if(!a.length)return r;var i=0;return function(t){for(;;){if(i>=a.length)return!1;var n=a[i];if(t.end<=n.start)return!1;if(e.startEndOverlapsWithStartEnd(t.pos,t.end,n.start,n.start+n.length))return!0;i++}}}function d(t,n,r){var a=t.getStart(r);if(a===n.pos&&t.end===n.end)return a;var i=e.findPrecedingToken(n.pos,r);return i?i.end>=n.pos?t.pos:i.end:t.pos}function f(e,n,r){for(var a,i=-1;e;){var o=r.getLineAndCharacterOfPosition(e.getStart(r)).line;if(i!==-1&&o!==i)break;if(t.SmartIndenter.shouldIndentChildNode(e,a))return n.IndentSize;i=o,a=e,e=e.parent}return 0}function p(n,r,a,i,o){function s(n,i,o,s,c){if(e.rangeOverlapsWithStartEnd(s,n,i)||e.rangeContainsStartEnd(s,n,i)){if(c!==-1)return c}else{var _=r.getLineAndCharacterOfPosition(n).line,u=e.getLineStartPositionForPosition(n,r),l=t.SmartIndenter.findFirstNonWhitespaceColumn(u,n,r,a);if(_!==o||n===l){var d=t.SmartIndenter.getBaseIndentation(a);return d>l?d:l}}return-1}function c(e,n,i,o,s,c){var _=i,u=t.SmartIndenter.shouldIndentChildNode(e)?a.IndentSize:0;return c===n?(_=n===L?M:s.getIndentation(),u=Math.min(a.IndentSize,s.getDelta(e)+u)):_===-1&&(_=t.SmartIndenter.childStartsOnTheSameLineWithElseInIfStatement(o,e,n,r)?s.getIndentation():s.getIndentation()+s.getDelta(e)),{indentation:_,delta:u}}function _(e){if(e.modifiers&&e.modifiers.length)return e.modifiers[0].kind;switch(e.kind){case 221:return 73;case 222:return 107;case 220:return 87;case 224:return 224;case 149:return 123;case 150:return 131;case 147:if(e.asteriskToken)return 37;case 145:case 142:return e.name.kind}}function p(e,n,r,i){function o(n,r){return t.SmartIndenter.nodeWillIndentChild(e,r,!0)?n:0}return{getIndentationForComment:function(e,t,n){switch(e){case 16:case 20:case 18:return r+o(i,n)}return t!==-1?t:r},getIndentationForToken:function(t,a,s){if(n!==t&&e.decorators&&a===_(e))return r;switch(a){case 15:case 16:case 19:case 20:case 17:case 18:case 80:case 104:case 55:return r;default:return n!==t?r+o(i,s):r}},getIndentation:function(){return r},getDelta:function(e){return o(i,e)},recomputeIndentation:function(n){e.parent&&t.SmartIndenter.shouldIndentChildNode(e.parent,e)&&(n?r+=a.IndentSize:r-=a.IndentSize,i=t.SmartIndenter.shouldIndentChildNode(e)?a.IndentSize:0)}}}function h(t,a,i,o,_,u){function l(a,i,o,_,u,l,d,p){var g=a.getStart(r),m=r.getLineAndCharacterOfPosition(g).line,y=m;a.decorators&&(y=r.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(a,r)).line);var v=-1;if(d&&(v=s(g,a.end,u,n,i),v!==-1&&(i=v)),!e.rangeOverlapsWithStartEnd(n,a.pos,a.end))return a.end<n.pos&&z.skipToEndOf(a),
28i;if(0===a.getFullWidth())return i;for(;z.isOnToken();){var b=z.readTokenInfo(t);if(b.token.end>g)break;f(b,t,_)}if(!z.isOnToken())return i;if(e.isToken(a)){var b=z.readTokenInfo(a);return e.Debug.assert(b.token.end===a.end),f(b,t,_,a),i}var x=143===a.kind?m:l,D=c(a,m,v,t,_,x);return h(a,k,m,y,D.indentation,D.delta),k=t,p&&170===o.kind&&i===-1&&(i=D.indentation),i}function d(n,a,i,o){var s=g(a,n),_=m(s),u=o,d=i;if(0!==s)for(;z.isOnToken();){var y=z.readTokenInfo(a);if(y.token.end>n.pos)break;if(y.token.kind===s){d=r.getLineAndCharacterOfPosition(y.token.pos).line;var h=c(y.token,d,-1,a,o,i);u=p(a,i,h.indentation,h.delta),f(y,a,u)}else f(y,a,o)}for(var v=-1,b=0;b<n.length;b++){var k=n[b];v=l(k,v,t,u,d,d,!0,0===b)}if(0!==_&&z.isOnToken()){var y=z.readTokenInfo(a);y.token.kind===_&&e.rangeContainsRange(a,y.token)&&f(y,a,u)}}function f(t,a,i,o){e.Debug.assert(e.rangeContainsRange(a,t.token));var s=z.lastTrailingTriviaWasNewLine(),c=!1;t.leadingTrivia&&v(t.leadingTrivia,a,k,i);var _,u=e.rangeContainsRange(n,t.token),l=r.getLineAndCharacterOfPosition(t.token.pos);if(u){var d=B(t.token),f=R;if(_=b(t.token,l,a,k,i),d)c=!1;else if(void 0!==_)c=_;else{var p=f&&r.getLineAndCharacterOfPosition(f.end).line;c=s&&l.line!==p}}if(t.trailingTrivia&&v(t.trailingTrivia,a,k,i),c){var g=u&&!B(t.token)?i.getIndentationForToken(l.line,t.token.kind,o):-1,m=!0;if(t.leadingTrivia)for(var y=i.getIndentationForComment(t.token.kind,g,o),h=0,D=t.leadingTrivia;h<D.length;h++){var S=D[h],T=e.rangeContainsRange(n,S);switch(S.kind){case 3:T&&C(S,y,!m),m=!1;break;case 2:m&&T&&x(S.pos,y,!1),m=!1;break;case 4:m=!0}}g!==-1&&m&&(x(t.token.pos,g,_),L=l.line,M=g)}z.advance(),k=a}if(e.rangeOverlapsWithStartEnd(n,t.getStart(r),t.getEnd())){var y=p(t,i,_,u),k=a;for(e.forEachChild(t,function(e){l(e,-1,t,y,i,o,!1)},function(e){d(e,t,i,y)});z.isOnToken();){var D=z.readTokenInfo(t);if(D.token.end>t.end)break;f(D,t,y)}}}function v(t,a,i,o){for(var s=0,c=t;s<c.length;s++){var _=c[s];if(e.isComment(_.kind)&&e.rangeContainsRange(n,_)){var u=r.getLineAndCharacterOfPosition(_.pos);b(_,u,a,i,o)}}}function b(e,t,a,i,o){var s,c=B(e);if(!c&&!O)if(R)s=k(e,t.line,a,R,F,I,i,o);else{var _=r.getLineAndCharacterOfPosition(n.pos);S(_.line,t.line)}return R=e,I=a,F=t.line,O=c,s}function k(e,t,n,a,o,s,c,_){J.updateContext(a,s,e,n,c);var u,l,d=i.getRulesMap().GetRule(J);return d?(P(d,a,o,e,t),10&d.Operation.Action&&t!==o?(l=!1,n.getStart(r)===e.pos&&_.recomputeIndentation(!1)):4&d.Operation.Action&&t===o&&(l=!0,n.getStart(r)===e.pos&&_.recomputeIndentation(!0)),u=!(8&d.Operation.Action)&&1!==d.Flag):u=!0,t!==o&&u&&S(o,t,a),l}function x(t,n,i){var o=y(n,a);if(i)N(t,0,o);else{var s=r.getLineAndCharacterOfPosition(t),c=e.getStartPositionOfLine(s.line,r);(n!==s.character||D(o,c))&&N(c,s.character,o)}}function D(e,t){return e!==r.text.substr(t,e.length)}function C(n,i,o){var s,c=r.getLineAndCharacterOfPosition(n.pos).line,_=r.getLineAndCharacterOfPosition(n.end).line;if(c===_)return void(o||x(n.pos,i,!1));s=[];for(var u=n.pos,l=c;l<_;l++){var d=e.getEndLinePosition(l,r);s.push({pos:u,end:d}),u=e.getStartPositionOfLine(l+1,r)}s.push({pos:u,end:n.end});var f=e.getStartPositionOfLine(c,r),p=t.SmartIndenter.findFirstNonWhitespaceCharacterAndColumn(f,s[0].pos,r,a);if(i!==p.column){var g=0;o&&(g=1,c++);for(var m=i-p.column,h=g,v=s.length;h<v;h++,c++){var b=e.getStartPositionOfLine(c,r),k=0===h?p:t.SmartIndenter.findFirstNonWhitespaceCharacterAndColumn(s[h].pos,s[h].end,r,a),D=k.column+m;if(D>0){var C=y(D,a);N(b,k.character,C)}else A(b,k.character)}}}function S(t,n,a){for(var i=t;i<n;i++){var o=e.getStartPositionOfLine(i,r),s=e.getEndLinePosition(i,r);if(!(a&&(e.isComment(a.kind)||e.isStringOrRegularExpressionOrTemplateLiteral(a.kind))&&a.pos<=s&&a.end>s)){var c=T(o,s);c!==-1&&(e.Debug.assert(c===o||!e.isWhiteSpaceSingleLine(r.text.charCodeAt(c-1))),A(c,s+1-c))}}}function T(t,n){for(var a=n;a>=t&&e.isWhiteSpaceSingleLine(r.text.charCodeAt(a));)a--;return a!==n?a+1:-1}function E(){var e=R?R.end:n.pos,t=r.getLineAndCharacterOfPosition(e).line,a=r.getLineAndCharacterOfPosition(n.end).line;S(t,a+1,R)}function w(t,n,r){return{span:e.createTextSpan(t,n),newText:r}}function A(e,t){t&&U.push(w(e,t,""))}function N(e,t,n){(t||n)&&U.push(w(e,t,n))}function P(e,t,n,i,o){switch(e.Operation.Action){case 1:return;case 8:t.end!==i.pos&&A(t.end,i.pos-t.end);break;case 4:if(1!==e.Flag&&n!==o)return;var s=o-n;1!==s&&N(t.end,i.pos-t.end,a.NewLineCharacter);break;case 2:if(1!==e.Flag&&n!==o)return;var c=i.pos-t.end;1===c&&32===r.text.charCodeAt(t.end)||N(t.end,i.pos-t.end," ")}}var O,R,I,F,L,M,B=l(r.parseDiagnostics,n),J=new t.FormattingContext(r,o),K=u(n,r),z=t.getFormattingScanner(r,d(K,n,r),n.end),j=t.SmartIndenter.getIndentationForNode(K,n,r,a),U=[];if(z.advance(),z.isOnToken()){var q=r.getLineAndCharacterOfPosition(K.getStart(r)).line,W=q;K.decorators&&(W=r.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(K,r)).line);var V=f(K,a,r);h(K,K,q,W,j,V)}if(!z.isOnToken()){var H=z.getCurrentLeadingTrivia();H&&(v(H,K,K,void 0),E())}return z.close(),U}function g(e,t){switch(e.kind){case 148:case 220:case 179:case 147:case 146:case 180:if(e.typeParameters===t)return 25;if(e.parameters===t)return 17;break;case 174:case 175:if(e.typeArguments===t)return 25;if(e.arguments===t)return 17;break;case 155:if(e.typeArguments===t)return 25}return 0}function m(e){switch(e){case 17:return 18;case 25:return 27}return 0}function y(e,t){function n(e,t){for(var n="",r=0;r<t;r++)n+=e;return n}var r=!v||v.tabSize!==t.TabSize||v.indentSize!==t.IndentSize;if(r&&(v={tabSize:t.TabSize,indentSize:t.IndentSize},b=k=void 0),t.ConvertTabsToSpaces){var a=void 0,i=Math.floor(e/t.IndentSize),o=e%t.IndentSize;return k||(k=[]),void 0===k[i]?(a=n(" ",t.IndentSize*i),k[i]=a):a=k[i],o?a+n(" ",o):a}var s=Math.floor(e/t.TabSize),c=e-s*t.TabSize,_=void 0;return b||(b=[]),void 0===b[s]?b[s]=_=n("\t",s):_=b[s],c?_+n(" ",c):_}var h;!function(e){e[e.Unknown=-1]="Unknown"}(h||(h={})),t.formatOnEnter=n,t.formatOnSemicolon=r,t.formatOnClosingCurly=a,t.formatDocument=i,t.formatSelection=o;var v,b,k;t.getIndentationString=y}(t=e.formatting||(e.formatting={}))}(o||(o={}));var o;!function(e){var t;!function(t){var n;!function(t){function n(n,a,o){if(n>a.text.length)return r(o);if(o.IndentStyle===e.IndentStyle.None)return 0;var c=e.findPrecedingToken(n,a);if(!c)return r(o);var l=e.isStringOrRegularExpressionOrTemplateLiteral(c.kind);if(l&&c.getStart(a)<=n&&c.end>n)return 0;var d=a.getLineAndCharacterOfPosition(n).line;if(o.IndentStyle===e.IndentStyle.Block){for(var g=n;g>0;){var m=a.text.charCodeAt(g);if(!e.isWhiteSpace(m))break;g--}var y=e.getLineStartPositionForPosition(g,a);return t.findFirstNonWhitespaceColumn(y,g,a,o)}if(24===c.kind&&187!==c.parent.kind){var h=s(c,a,o);if(h!==-1)return h}for(var v,b,x,D=c;D;){if(e.positionBelongsToNode(D,n,a)&&k(D,v)){b=u(D,a),x=_(c,D,d,a)?0:d!==b.line?o.IndentSize:0;break}var h=f(D,a,o);if(h!==-1)return h;if(h=p(D,a,o),h!==-1)return h+o.IndentSize;v=D,D=D.parent}return D?i(D,b,void 0,x,a,o):r(o)}function r(e){return e.BaseIndentSize||0}function a(e,t,n,r){var a=n.getLineAndCharacterOfPosition(e.getStart(n));return i(e,a,t,0,n,r)}function i(e,t,n,a,i,s){for(var _,u=e.parent;u;){var d=!0;if(n){var g=e.getStart(i);d=g<n.pos||g>n.end}if(d){var m=f(e,i,s);if(m!==-1)return m+a}_=o(u,e,i);var y=_.line===t.line||l(u,e,t.line,i);if(d){var m=c(e,u,t,y,i,s);if(m!==-1)return m+a;if(m=p(e,i,s),m!==-1)return m+a}k(u,e)&&!y&&(a+=s.IndentSize),e=u,t=_,u=e.parent}return a+r(s)}function o(e,t,n){var r=d(t,n);return r?n.getLineAndCharacterOfPosition(r.pos):n.getLineAndCharacterOfPosition(e.getStart(n))}function s(t,n,r){var a=e.findListItemInfo(t);return a&&a.listItemIndex>0?g(a.list.getChildren(),a.listItemIndex-1,n,r):-1}function c(t,n,r,a,i,o){var s=(e.isDeclaration(t)||e.isStatement(t))&&(256===n.kind||!a);return s?m(r,i,o):-1}function _(t,n,r,a){var i=e.findNextToken(t,n);if(!i)return!1;if(15===i.kind)return!0;if(16===i.kind){var o=u(i,a).line;return r===o}return!1}function u(e,t){return t.getLineAndCharacterOfPosition(e.getStart(t))}function l(t,n,r,a){if(203===t.kind&&t.elseStatement===n){var i=e.findChildOfKind(t,80,a);e.Debug.assert(void 0!==i);var o=u(i,a).line;return o===r}return!1}function d(t,n){if(t.parent)switch(t.parent.kind){case 155:if(t.parent.typeArguments&&e.rangeContainsStartEnd(t.parent.typeArguments,t.getStart(n),t.getEnd()))return t.parent.typeArguments;break;case 171:return t.parent.properties;case 170:return t.parent.elements;case 220:case 179:case 180:case 147:case 146:case 151:case 152:var r=t.getStart(n);if(t.parent.typeParameters&&e.rangeContainsStartEnd(t.parent.typeParameters,r,t.getEnd()))return t.parent.typeParameters;if(e.rangeContainsStartEnd(t.parent.parameters,r,t.getEnd()))return t.parent.parameters;break;case 175:case 174:var r=t.getStart(n);if(t.parent.typeArguments&&e.rangeContainsStartEnd(t.parent.typeArguments,r,t.getEnd()))return t.parent.typeArguments;if(t.parent.arguments&&e.rangeContainsStartEnd(t.parent.arguments,r,t.getEnd()))return t.parent.arguments}}function f(t,n,r){function a(a){var i=e.indexOf(a,t);return i!==-1?g(a,i,n,r):-1}var i=d(t,n);return i?a(i):-1}function p(e,t,n){function r(e){for(;;)switch(e.kind){case 174:case 175:case 172:case 173:e=e.expression;break;default:return e}}if(18===e.kind)return-1;if(e.parent&&(174===e.parent.kind||175===e.parent.kind)&&e.parent.expression!==e){var a=e.parent.expression,i=r(a);if(a===i)return-1;var o=t.getLineAndCharacterOfPosition(a.end),s=t.getLineAndCharacterOfPosition(i.end);return o.line===s.line?-1:m(o,t,n)}return-1}function g(t,n,r,a){e.Debug.assert(n>=0&&n<t.length);for(var i=t[n],o=u(i,r),s=n-1;s>=0;s--)if(24!==t[s].kind){var c=r.getLineAndCharacterOfPosition(t[s].end).line;if(c!==o.line)return m(o,r,a);o=u(t[s],r)}return-1}function m(e,t,n){var r=t.getPositionOfLineAndCharacter(e.line,0);return h(r,r+e.character,t,n)}function y(t,n,r,a){for(var i=0,o=0,s=t;s<n;s++){var c=r.text.charCodeAt(s);if(!e.isWhiteSpaceSingleLine(c))break;9===c?o+=a.TabSize+o%a.TabSize:o++,i++}return{column:o,character:i}}function h(e,t,n,r){return y(e,t,n,r).column}function v(e){switch(e){case 202:case 221:case 192:case 222:case 224:case 223:case 170:case 199:case 226:case 171:case 159:case 161:case 227:case 250:case 249:case 178:case 172:case 174:case 175:case 200:case 218:case 235:case 211:case 188:case 168:case 167:case 243:case 242:case 248:case 146:case 151:case 152:case 142:case 156:case 157:case 164:case 176:case 184:case 237:case 233:case 238:case 234:return!0}return!1}function b(e,t,n){var r=t?t.kind:0;switch(e.kind){case 204:case 205:case 207:case 208:case 206:case 203:case 220:case 179:case 147:case 180:case 148:case 149:case 150:return 199!==r;case 236:return 237!==r;case 230:return 231!==r||t.namedBindings&&233!==t.namedBindings.kind;case 241:return 245!==r}return n}function k(e,t){return v(e.kind)||b(e,t,!1)}var x;!function(e){e[e.Unknown=-1]="Unknown"}(x||(x={})),t.getIndentation=n,t.getBaseIndentation=r,t.getIndentationForNode=a,t.childStartsOnTheSameLineWithElseInIfStatement=l,t.findFirstNonWhitespaceCharacterAndColumn=y,t.findFirstNonWhitespaceColumn=h,t.nodeWillIndentChild=b,t.shouldIndentChildNode=k}(n=t.SmartIndenter||(t.SmartIndenter={}))}(t=e.formatting||(e.formatting={}))}(o||(o={}));var o;!function(e){function t(e,t,n,r){var a=e>=139?new V(e,t,n):69===e?new X(e,t,n):new G(e,t,n);return a.parent=r,a}function n(t,n,r){function a(){function a(t,n,r){var a=i(t,n);e.forEach(a,function(t){var a=r(t.pos,t.end,n);a&&e.addRange(p,a)})}function i(t,n){return e.map(e.getJsDocComments(t,n),function(e){return{pos:e.pos+"/*".length,end:e.end-"*/".length}})}function o(t,n,r,a){for(void 0!==a&&(n=Math.min(n,t+a));t<n;t++){var i=r.text.charCodeAt(t);if(!e.isWhiteSpaceSingleLine(i))return t}return n}function s(t,n,r){for(;t<n&&e.isLineBreak(r.text.charCodeAt(t));)t++;return t}function c(t,n,r,a){return t+a.length<n&&r.text.substr(t,a.length)===a&&e.isWhiteSpace(r.text.charCodeAt(t+a.length))}function _(e,t,n){return c(e,t,n,f)}function u(t,n,r){for(;r;)r--,t.push(e.textPart(""));t.push(e.textPart(n))}function l(t,n,r){for(var a,i=[],c=0,l=!1;t<n;){var d="";if(t=o(t,n,r),t<n&&42===r.text.charCodeAt(t)){var p=t+1;t=o(t+1,n,r,a),void 0===a&&t<n&&!e.isLineBreak(r.text.charCodeAt(t))&&(a=t-p)}else void 0===a&&(a=0);for(;t<n&&!e.isLineBreak(r.text.charCodeAt(t));){var g=r.text.charAt(t);if("@"===g){if(_(t,n,r)){l=!0,t+=f.length;continue}l=!1}l||(d+=g),t++}t=s(t,n,r),d?(u(i,d,c),c=0):!l&&i.length&&c++}return i}function d(t,r,a){function i(t){for(;t<r&&e.isWhiteSpaceSingleLine(a.text.charCodeAt(t));)t++;return t}function l(e){if(t=s(t,r,a),!(t>=r)){void 0===d&&(d=a.getLineAndCharacterOfPosition(e).character);var n=t;if(t=o(t,r,a,d),!(t>=r)){var i=t-n;if(i<d){var c=a.text.charCodeAt(t);42===c&&(t=o(t+1,r,a,d-i-1))}}}}for(var d,p=[];t<r;){if(_(t,r,a)){var g=0,m=!1;if(t=i(t+f.length),t>=r)break;if(123===a.text.charCodeAt(t)){t++;for(var y=1;t<r;t++){var h=a.text.charCodeAt(t);if(123!==h){if(125!==h){if(64===h)break}else if(y--,0===y){t++;break}}else y++}if(t=i(t),t>=r)break}if(c(t,r,a,n)){if(t=i(t+n.length),t>=r)break;for(var v="",b=t;t<r;){var k=a.text.charCodeAt(t);if(e.isLineBreak(k))v?(u(p,v,g),v="",g=0,m=!0):m&&g++,l(b);else{if(64===k)break;v+=a.text.charAt(t),t++}}v&&u(p,v,g),d=void 0}if(64===a.text.charCodeAt(t))continue}t++}return p}var f="@param",p=[];return e.forEach(t,function(n,i){if(e.indexOf(t,n)===i){var o=e.getSourceFileOfNode(n);if(r&&142===n.kind&&(179!==n.parent.kind&&180!==n.parent.kind||218!==n.parent.parent.kind||a(n.parent.parent.parent,o,d),a(n.parent,o,d)),225===n.kind&&n.body&&225===n.body.kind)return;for(179!==n.kind&&180!==n.kind||218!==n.parent.kind||a(n.parent.parent,o,l);225===n.kind&&225===n.parent.kind;)n=n.parent;if(a(218===n.kind?n.parent.parent:n,o,l),218===n.kind){var s=n.initializer;!s||179!==s.kind&&180!==s.kind||a(s,o,l)}}}),p}var i=[],o=a();return e.forEach(o,function(t){i.length&&i.push(e.lineBreakPart()),i.push(t)}),i}function r(t){return t?e.map(t,function(e){return e.text}).join(""):""}function a(t){return!t.parent&&e.forEach(t.declarations,function(t){if(179===t.kind)return!0;if(218!==t.kind&&220!==t.kind)return!1;for(var n=t.parent;!e.isFunctionBlock(n);n=n.parent)if(256===n.kind||226===n.kind)return!1;return!0})}function o(){return{target:1,jsx:1}}function c(e,t,n){e.version=n,e.scriptSnapshot=t}function _(t,n){se=se||e.filter(e.optionDeclarations,function(t){return"object"==typeof t.type&&!e.forEachValue(t.type,function(e){return"number"!=typeof e})}),t=e.clone(t);for(var r=function(r){if(!e.hasProperty(t,r.name))return"continue";var a=t[r.name];"string"==typeof a?t[r.name]=e.parseCustomTypeOption(r,a,n):e.forEachValue(r.type,function(e){return e===a})||n.push(e.createCompilerDiagnosticForInvalidCustomType(r))},a=0,i=se;a<i.length;a++){var o=i[a];r(o)}return t}function u(t,n){var r=[],a=n.compilerOptions?_(n.compilerOptions,r):o();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 i=n.fileName||(a.jsx?"module.tsx":"module.ts"),s=e.createSourceFile(i,t,a.target);n.moduleName&&(s.moduleName=n.moduleName),s.renamedDependencies=n.renamedDependencies;var c,u,l=e.getNewLineCharacter(a),d={getSourceFile:function(t,n){return t===e.normalizePath(i)?s:void 0},writeFile:function(t,n,r){e.fileExtensionIs(t,".map")?(e.Debug.assert(void 0===u,"Unexpected multiple source map outputs for the file '"+t+"'"),u=n):(e.Debug.assert(void 0===c,"Unexpected multiple outputs for the file: '"+t+"'"),c=n)},getDefaultLibFileName:function(){return"lib.d.ts"},useCaseSensitiveFileNames:function(){return!1},getCanonicalFileName:function(e){return e},getCurrentDirectory:function(){return""},getNewLine:function(){return l},fileExists:function(e){return e===i},readFile:function(e){return""},directoryExists:function(e){return!0},getDirectories:function(e){return[]}},f=e.createProgram([i],a,d);return n.reportDiagnostics&&(e.addRange(r,f.getSyntacticDiagnostics(s)),e.addRange(r,f.getOptionsDiagnostics())),f.emit(),e.Debug.assert(void 0!==c,"Output generation failed"),{outputText:c,diagnostics:r,sourceMapText:u}}function l(t,n,r,a,i){var o=u(t,{compilerOptions:n,fileName:r,reportDiagnostics:!!a,moduleName:i});return e.addRange(a,o.diagnostics),o.outputText}function d(t,n,r,a,i,o){var s=n.getText(0,n.getLength()),_=e.createSourceFile(t,s,r,i,o);return c(_,n,a),_}function f(t,n,r,a,i){if(a&&r!==t.version&&!e.disableIncrementalParsing){var o=void 0,s=0!==a.span.start?t.text.substr(0,a.span.start):"",_=e.textSpanEnd(a.span)!==t.text.length?t.text.substr(e.textSpanEnd(a.span)):"";if(0===a.newLength)o=s&&_?s+_:s||_;else{var u=n.getText(a.span.start,a.span.start+a.newLength);o=s&&_?s+u+_:s?s+u:u+_}var l=e.updateSourceFile(t,o,a,i);return c(l,n,r),l.nameTable=void 0,t!==l&&t.scriptSnapshot&&(t.scriptSnapshot.dispose&&t.scriptSnapshot.dispose(),t.scriptSnapshot=void 0),l}return d(t.fileName,n,t.languageVersion,r,!0,t.scriptKind)}function p(t,n){function r(e){return"_"+e.target+"|"+e.module+"|"+e.noResolve+"|"+e.jsx+"|"+e.allowJs+"|"+e.baseUrl+"|"+JSON.stringify(e.typeRoots)+"|"+JSON.stringify(e.rootDirs)+"|"+JSON.stringify(e.paths)}function a(t,n){var r=e.lookUp(g,t);return!r&&n&&(g[t]=r=e.createFileMap()),r}function i(){var t=Object.keys(g).filter(function(e){return e&&"_"===e.charAt(0)}).map(function(t){var n=e.lookUp(g,t),r=[];return n.forEachValue(function(e,t){r.push({name:e,refCount:t.languageServiceRefCount,references:t.owners.slice(0)})}),r.sort(function(e,t){return t.refCount-e.refCount}),{bucket:t,sourceFiles:r}});return JSON.stringify(t,void 0,2)}function o(t,a,i,o,c){var _=e.toPath(t,n,m),u=r(a);return s(t,_,a,u,i,o,c)}function s(e,t,n,r,a,i,o){return u(e,t,n,r,a,i,!0,o)}function c(t,a,i,o,s){var c=e.toPath(t,n,m),u=r(a);return _(t,c,a,u,i,o,s)}function _(e,t,n,r,a,i,o){return u(e,t,n,r,a,i,!1,o)}function u(t,n,r,i,o,s,c,_){var u=a(i,!0),l=u.get(n);if(l)l.sourceFile.version!==s&&(l.sourceFile=f(l.sourceFile,o,s,o.getChangeRange(l.sourceFile.scriptSnapshot)));else{e.Debug.assert(c,"How could we be trying to update a document that the registry doesn't have?");var p=d(t,o,r.target,s,!1,_);l={sourceFile:p,languageServiceRefCount:0,owners:[]},u.set(n,l)}return c&&l.languageServiceRefCount++,l.sourceFile}function l(t,a){var i=e.toPath(t,n,m),o=r(a);return p(i,o)}function p(t,n){var r=a(n,!1);e.Debug.assert(void 0!==r);var i=r.get(t);i.languageServiceRefCount--,e.Debug.assert(i.languageServiceRefCount>=0),0===i.languageServiceRefCount&&r.remove(t)}void 0===n&&(n="");var g={},m=e.createGetCanonicalFileName(!!t);return{acquireDocument:o,acquireDocumentWithKey:s,updateDocument:c,updateDocumentWithKey:_,releaseDocument:l,releaseDocumentWithKey:p,reportStats:i,getKeyForCompilationSettings:r}}function g(t,n,r){function a(){var e=U.scan();return 15===e?k++:16===e&&k--,e}function i(){var n=e.getLeadingCommentRanges(t,0);e.forEach(n,function(n){var r=t.substring(n.pos,n.end),a=e.getFileReferenceFromReferencePath(r,n);if(a){b=a.isNoDefaultLib;var i=a.fileReference;if(i){var o=a.isTypeReferenceDirective?h:y;o.push(i)}}})}function o(){var e=U.getTokenValue(),t=U.getTokenPos();return{fileName:e,pos:t,end:t+e.length}}function s(){m||(m=[]),m.push({ref:o(),depth:k})}function c(){v.push(o()),_()}function _(){0===k&&(x=!0)}function u(){var e=U.getToken();return 122===e&&(e=a(),125===e&&(e=a(),9===e&&s()),!0)}function l(){var t=U.getToken();if(89===t){if(t=a(),9===t)return c(),!0;if(69===t||e.isKeyword(t))if(t=a(),136===t){if(t=a(),9===t)return c(),!0}else if(56===t){if(f(!0))return!0}else{if(24!==t)return!0;t=a()}if(15===t){for(t=a();16!==t&&1!==t;)t=a();16===t&&(t=a(),136===t&&(t=a(),9===t&&c()))}else 37===t&&(t=a(),116===t&&(t=a(),(69===t||e.isKeyword(t))&&(t=a(),136===t&&(t=a(),9===t&&c()))));return!0}return!1}function d(){var t=U.getToken();if(82===t){if(_(),t=a(),15===t){for(t=a();16!==t&&1!==t;)t=a();16===t&&(t=a(),136===t&&(t=a(),9===t&&c()))}else if(37===t)t=a(),136===t&&(t=a(),9===t&&c());else if(89===t&&(t=a(),(69===t||e.isKeyword(t))&&(t=a(),56===t&&f(!0))))return!0;return!0}return!1}function f(e){var t=e?a():U.getToken();return 129===t&&(t=a(),17===t&&(t=a(),9===t&&c()),!0)}function p(){var e=U.getToken();if(69===e&&"define"===U.getTokenValue()){if(e=a(),17!==e)return!0;if(e=a(),9===e){if(e=a(),24!==e)return!0;e=a()}if(19!==e)return!0;e=a();for(var t=0;20!==e&&1!==e;)9===e&&(c(),t++),e=a();return!0}return!1}function g(){for(U.setText(t),a();;){if(1===U.getToken())break;u()||l()||d()||r&&(f(!1)||p())||a()}U.setText(void 0)}void 0===n&&(n=!0),void 0===r&&(r=!1);var m,y=[],h=[],v=[],b=!1,k=0,x=!1;if(n&&g(),i(),x){if(m)for(var D=0,C=m;D<C.length;D++){var S=C[D];v.push(S.ref)}return{referencedFiles:y,typeReferenceDirectives:h,importedFiles:v,isLibFile:b,ambientExternalModules:void 0}}var T=void 0;if(m)for(var E=0,w=m;E<w.length;E++){var S=w[E];0===S.depth?(T||(T=[]),T.push(S.ref.fileName)):v.push(S.ref)}return{referencedFiles:y,typeReferenceDirectives:h,importedFiles:v,isLibFile:b,ambientExternalModules:T}}function m(e,t){for(;e;){if(214===e.kind&&e.label.text===t)return e.label;e=e.parent}}function y(e){return 69===e.kind&&(210===e.parent.kind||209===e.parent.kind)&&e.parent.label===e}function h(e){return 69===e.kind&&214===e.parent.kind&&e.parent.label===e}function v(e,t){for(var n=e.parent;214===n.kind;n=n.parent)if(n.label.text===t)return!0;return!1}function b(e){return h(e)||y(e)}function k(e){return 139===e.parent.kind&&e.parent.right===e}function x(e){return e&&e.parent&&172===e.parent.kind&&e.parent.name===e}function D(e){return x(e)&&(e=e.parent),e&&e.parent&&174===e.parent.kind&&e.parent.expression===e}function C(e){return x(e)&&(e=e.parent),e&&e.parent&&175===e.parent.kind&&e.parent.expression===e}function S(e){return 225===e.parent.kind&&e.parent.name===e}function T(t){return 69===t.kind&&e.isFunctionLike(t.parent)&&t.parent.name===t}function E(e){switch(e.kind){case 253:case 254:case 147:case 149:case 150:return!0}return!1}function w(e){switch(e.kind){case 9:case 8:if(140===e.parent.kind)return E(e.parent.parent)?e.parent.parent:void 0;case 69:return E(e.parent)&&e.parent.name===e?e.parent:void 0}}function A(e){if(9===e.kind||8===e.kind)switch(e.parent.kind){case 145:case 144:case 253:case 255:case 147:case 146:case 149:case 150:case 225:return e.parent.name===e;case 173:return e.parent.argumentExpression===e;case 140:return!0}return!1}function N(t){return 9===t.kind&&(S(t)||e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t)}function P(t,n,r){function a(n){return e.forEach(n,function(e){if(e.pos<r&&r<e.end)return!0;if(r===e.end){var n=t.text,a=e.end-e.pos;return a<=2||47===n.charCodeAt(e.pos+1)||!(47===n.charCodeAt(e.end-1)&&42===n.charCodeAt(e.end-2))}return!1})}return r<=n.getStart(t)&&(a(e.getTrailingCommentRanges(t.text,n.getFullStart()))||a(e.getLeadingCommentRanges(t.text,n.getFullStart())))}function O(e){for(;;){if(e=e.parent,!e)return;switch(e.kind){case 256:case 147:case 146:case 220:case 179:case 149:case 150:case 221:case 222:case 224:case 225:return e}}}function R(t){function n(t){return e.isConst(t)?re.constElement:e.isLet(t)?re.letElement:re.variableElement}switch(t.kind){case 256:return e.isExternalModule(t)?re.moduleElement:re.scriptElement;case 225:return re.moduleElement;case 221:case 192:return re.classElement;case 222:return re.interfaceElement;case 223:return re.typeElement;case 224:return re.enumElement;case 218:return n(t);case 169:return n(e.getRootDeclaration(t));case 180:case 220:case 179:return re.functionElement;case 149:return re.memberGetAccessorElement;case 150:return re.memberSetAccessorElement;case 147:case 146:return re.memberFunctionElement;case 145:case 144:return re.memberVariableElement;case 153:return re.indexSignatureElement;case 152:return re.constructSignatureElement;case 151:return re.callSignatureElement;case 148:return re.constructorImplementationElement;case 141:return re.typeParameterElement;case 255:return re.enumMemberElement;case 142:return 92&t.flags?re.memberVariableElement:re.parameterElement;case 229:case 234:case 231:case 238:case 232:return re.alias;case 279:return re.typeElement;default:return re.unknown}}function I(t,n){function r(e){t.log&&t.log(e)}function i(e){var t=Ze.getSourceFile(e);if(!t)throw new Error("Could not find file: '"+e+"'.");return t}function o(t){return $e||($e=new e.formatting.RulesProvider),$e.ensureUpToDate(t),$e}function s(){function r(t){return a(t,e.toPath(t,at,it))}function a(t,r){e.Debug.assert(void 0!==c);var a=c.getOrCreateEntryByPath(t,r);if(a){if(!l){var i=Ze&&Ze.getSourceFileByPath(r);if(i)return e.Debug.assert(a.scriptKind===i.scriptKind,"Registered script kind ("+i.scriptKind+") should match new script kind ("+a.scriptKind+") for file: "+r),n.updateDocumentWithKey(t,r,u,f,a.scriptSnapshot,a.version,a.scriptKind)}return n.acquireDocumentWithKey(t,r,u,f,a.scriptSnapshot,a.version,a.scriptKind)}}function i(t){if(!t)return!1;var n=t.path||e.toPath(t.fileName,at,it);return t.version===c.getVersion(n)}function o(){if(!Ze)return!1;var t=c.getRootFileNames();if(Ze.getSourceFiles().length!==t.length)return!1;for(var n=0,r=t;n<r.length;n++){var a=r[n];if(!i(Ze.getSourceFile(a)))return!1}return e.compareDataObjects(Ze.getCompilerOptions(),c.compilationSettings())}if(t.getProjectVersion){var s=t.getProjectVersion();if(s){if(et===s)return;et=s}}var c=new ce(t,it);if(!o()){var _=Ze&&Ze.getCompilerOptions(),u=c.compilationSettings(),l=_&&(_.target!==u.target||_.module!==u.module||_.moduleResolution!==u.moduleResolution||_.noResolve!==u.noResolve||_.jsx!==u.jsx||_.allowJs!==u.allowJs||_.disableSizeLimit!==_.disableSizeLimit||_.baseUrl!==u.baseUrl||!e.mapIsEqualTo(_.paths,u.paths)),d={getSourceFile:r,getSourceFileByPath:a,getCancellationToken:function(){return rt},getCanonicalFileName:it,useCaseSensitiveFileNames:function(){return nt},getNewLine:function(){return e.getNewLineOrDefaultFromHost(t)},getDefaultLibFileName:function(e){return t.getDefaultLibFileName(e)},writeFile:function(e,t,n){},getCurrentDirectory:function(){return at},fileExists:function(n){return e.Debug.assert(!t.resolveModuleNames||!t.resolveTypeReferenceDirectives),void 0!==c.getOrCreateEntry(n)},readFile:function(e){var t=c.getOrCreateEntry(e);return t&&t.scriptSnapshot.getText(0,t.scriptSnapshot.getLength())},directoryExists:function(n){return e.directoryProbablyExists(n,t)},getDirectories:function(e){return t.getDirectories?t.getDirectories(e):[]}};t.trace&&(d.trace=function(e){return t.trace(e)}),t.resolveModuleNames&&(d.resolveModuleNames=function(e,n){return t.resolveModuleNames(e,n)}),t.resolveTypeReferenceDirectives&&(d.resolveTypeReferenceDirectives=function(e,n){return t.resolveTypeReferenceDirectives(e,n)});var f=n.getKeyForCompilationSettings(u),p=e.createProgram(c.getRootFileNames(),u,d,Ze);if(Ze)for(var g=Ze.getSourceFiles(),m=n.getKeyForCompilationSettings(_),y=0,h=g;y<h.length;y++){var v=h[y];p.getSourceFile(v.fileName)&&!l||n.releaseDocumentWithKey(v.path,m)}c=void 0,Ze=p,Ze.getTypeChecker()}}function c(){return s(),Ze}function _(){}function u(){Ze&&e.forEach(Ze.getSourceFiles(),function(e){return n.releaseDocument(e.fileName,Ze.getCompilerOptions())})}function l(e){return s(),Ze.getSyntacticDiagnostics(i(e),rt)}function d(t){s();var n=i(t),r=Ze.getSemanticDiagnostics(n,rt);if(!Ze.getCompilerOptions().declaration)return r;var a=Ze.getDeclarationDiagnostics(n,rt);return e.concatenate(r,a)}function f(){return s(),Ze.getOptionsDiagnostics(rt).concat(Ze.getGlobalDiagnostics(rt))}function g(t,n,r,a){var i=e.getDeclaredName(Ze.getTypeChecker(),t,a);if(i){var o=i.charCodeAt(0);if(1920&t.flags&&(39===o||34===o))return}return h(i,n,r)}function h(t,n,r){if(t&&(t=e.stripQuotes(t),t&&(!r||e.isIdentifier(t,n))))return t}function E(t,n){function a(){if(V=!0,H=!1,69===B.kind||139===B.kind||172===B.kind){var t=C.getSymbolAtLocation(B);if(t&&8388608&t.flags&&(t=C.getAliasedSymbol(t)),t&&1952&t.flags){var n=C.getExportsOfModule(t);e.forEach(n,function(e){C.isValidPropertyAccess(B.parent,e.name)&&X.push(e)})}}var r=C.getTypeAtLocation(B);o(r)}function o(e){if(e){for(var t=0,n=e.getApparentProperties();t<n.length;t++){var r=n[t];C.isValidPropertyAccess(B.parent,r.name)&&X.push(r)}if(T&&524288&e.flags)for(var a=e,i=0,s=a.types;i<s.length;i++){var c=s[i];o(c)}}}function s(){var t,r,a;if(t=g(L))return f(t);if(r=m(L))return p(r);if(a=y(L)){var i=void 0;if((242===a.kind||243===a.kind)&&(i=C.getJsxElementAttributesType(a)))return X=D(C.getPropertiesOfType(i),a.attributes),V=!0,H=!1,!0}V=!1,H=l(L),F!==L&&e.Debug.assert(!!F,"Expected 'contextToken' to be defined when different from 'previousToken'.");var o=F!==L?F.getStart():n,s=c(L,o,S)||S,_=9289727;return X=C.getSymbolsInScope(s,_),!0}function c(t,n,r){for(var a=t;a&&!e.positionBelongsToNode(a,n,r);)a=a.parent;return a}function _(t){var n=e.timestamp(),a=d(t)||v(t)||b(t)||u(t);return r("getCompletionsAtPosition: isCompletionListBlocker: "+(e.timestamp()-n)),a}function u(e){if(244===e.kind)return!0;if(27===e.kind&&e.parent){if(243===e.parent.kind)return!0;if(245===e.parent.kind||242===e.parent.kind)return e.parent.parent&&241===e.parent.parent.kind}return!1}function l(e){if(e){var t=e.parent.kind;switch(e.kind){case 24:return 174===t||148===t||175===t||170===t||187===t||156===t;case 17:return 174===t||148===t||175===t||178===t||164===t;case 19:return 170===t||153===t||140===t;case 125:case 126:return!0;case 21:return 225===t;case 15:return 221===t;case 56:return 218===t||187===t;case 12:return 189===t;case 13:return 197===t;case 112:case 110:case 111:return 145===t}switch(e.getText()){case"public":case"protected":case"private":return!0}}return!1}function d(t){if(9===t.kind||10===t.kind||e.isTemplateLiteralKind(t.kind)){var r=t.getStart(),a=t.getEnd();if(r<n&&n<a)return!0;if(n===a)return!!t.isUnterminated||10===t.kind}return!1}function f(t){V=!0;var n,r;if(171===t.kind)H=!0,n=C.getContextualType(t),r=t.properties;else if(167===t.kind){H=!1;var a=e.getRootDeclaration(t.parent);if(e.isVariableLike(a)){var i=!(!a.initializer&&!a.type);i||142!==a.kind||(e.isExpression(a.parent)?i=!!C.getContextualType(a.parent):147!==a.parent.kind&&150!==a.parent.kind||(i=e.isExpression(a.parent.parent)&&!!C.getContextualType(a.parent.parent))),i&&(n=C.getTypeAtLocation(t),r=t.elements)}else e.Debug.fail("Root declaration is not variable-like.")}else e.Debug.fail("Expected object literal or binding pattern, got "+t.kind);if(!n)return!1;var o=C.getPropertiesOfType(n);return o&&o.length>0&&(X=x(o,r)),!0}function p(t){var n=233===t.kind?230:236,r=e.getAncestor(t,n),a=r.moduleSpecifier;if(!a)return!1;V=!0,H=!1;var i,o=C.getSymbolAtLocation(r.moduleSpecifier);return o&&(i=C.getExportsOfModule(o)),X=i?k(i,t.elements):q,!0}function g(e){if(e)switch(e.kind){case 15:case 24:var t=e.parent;if(t&&(171===t.kind||167===t.kind))return t}}function m(e){if(e)switch(e.kind){case 15:case 24:switch(e.parent.kind){case 233:case 237:return e.parent}}}function y(e){if(e){var t=e.parent;switch(e.kind){case 26:case 39:case 69:case 246:case 247:if(t&&(242===t.kind||243===t.kind))return t;if(246===t.kind)return t.parent;break;case 9:if(t&&(246===t.kind||247===t.kind))return t.parent;break;case 16:if(t&&248===t.kind&&t.parent&&246===t.parent.kind)return t.parent.parent;if(t&&247===t.kind)return t.parent}}}function h(e){switch(e){case 179:case 180:case 220:case 147:case 146:case 149:case 150:case 151:case 152:case 153:return!0}return!1}function v(e){var t=e.parent.kind;switch(e.kind){case 24:return 218===t||219===t||200===t||224===t||h(t)||221===t||192===t||222===t||168===t||223===t;case 21:return 168===t;case 54:return 169===t;case 19:return 168===t;case 17:return 252===t||h(t);case 15:return 224===t||222===t||159===t;case 23:return 144===t&&e.parent&&e.parent.parent&&(222===e.parent.parent.kind||159===e.parent.parent.kind);
29case 25:return 221===t||192===t||222===t||223===t||h(t);case 113:return 145===t;case 22:return 142===t||e.parent&&e.parent.parent&&168===e.parent.parent.kind;case 112:case 110:case 111:return 142===t;case 116:return 234===t||238===t||232===t;case 73:case 81:case 107:case 87:case 102:case 123:case 131:case 89:case 108:case 74:case 114:case 134:return!0}switch(e.getText()){case"abstract":case"async":case"class":case"const":case"declare":case"enum":case"function":case"interface":case"let":case"private":case"protected":case"public":case"static":case"var":case"yield":return!0}return!1}function b(e){if(8===e.kind){var t=e.getFullText();return"."===t.charAt(t.length-1)}return!1}function k(t,r){for(var a={},i=0,o=r;i<o.length;i++){var s=o[i];if(!(s.getStart()<=n&&n<=s.getEnd())){var c=s.propertyName||s.name;a[c.text]=!0}}return e.isEmpty(a)?e.filter(t,function(e){return"default"!==e.name}):e.filter(t,function(t){return"default"!==t.name&&!e.lookUp(a,t.name)})}function x(t,r){if(!r||0===r.length)return t;for(var a={},i=0,o=r;i<o.length;i++){var s=o[i];if(!(253!==s.kind&&254!==s.kind&&169!==s.kind&&147!==s.kind||s.getStart()<=n&&n<=s.getEnd())){var c=void 0;169===s.kind&&s.propertyName?69===s.propertyName.kind&&(c=s.propertyName.text):c=s.name.text,a[c]=!0}}return e.filter(t,function(t){return!e.lookUp(a,t.name)})}function D(t,r){for(var a={},i=0,o=r;i<o.length;i++){var s=o[i];s.getStart()<=n&&n<=s.getEnd()||246===s.kind&&(a[s.name.text]=!0)}return e.filter(t,function(t){return!e.lookUp(a,t.name)})}var C=Ze.getTypeChecker(),S=i(t),T=e.isSourceFileJavaScript(S),E=!1,w=e.timestamp(),A=e.getTokenAtPosition(S,n);r("getCompletionData: Get current token: "+(e.timestamp()-w)),w=e.timestamp();var N=P(S,A,n);if(r("getCompletionData: Is inside comment: "+(e.timestamp()-w)),N){e.hasDocComment(S,n)&&64===S.text.charCodeAt(n-1)&&(E=!0);var O=!1,R=e.getJsDocTagAtPosition(S,n);if(R)switch(R.tagName.pos<=n&&n<=R.tagName.end&&(E=!0),R.kind){case 277:case 275:case 276:var I=R;I.typeExpression&&(O=I.typeExpression.pos<n&&n<I.typeExpression.end)}if(E)return{symbols:void 0,isMemberCompletion:!1,isNewIdentifierLocation:!1,location:void 0,isRightOfDot:!1,isJsDocTagName:E};if(!O)return void r("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.")}w=e.timestamp();var F=e.findPrecedingToken(n,S);r("getCompletionData: Get previous token 1: "+(e.timestamp()-w));var L=F;if(L&&n<=L.end&&e.isWord(L.kind)){var M=e.timestamp();L=e.findPrecedingToken(L.getFullStart(),S),r("getCompletionData: Get previous token 2: "+(e.timestamp()-M))}var B=A,J=!1,K=!1,z=!1,j=e.getTouchingPropertyName(S,n);if(L){if(_(L))return void r("Returning an empty list because completion was requested in an invalid position.");var U=L.parent,W=L.kind;if(21===W)if(172===U.kind)B=L.parent.expression,J=!0;else{if(139!==U.kind)return;B=L.parent.left,J=!0}else 1===S.languageVariant&&(25===W?(K=!0,j=L):39===W&&245===L.parent.kind&&(z=!0,j=L))}var V,H,G=e.timestamp(),X=[];if(J)a();else if(K){var Y=C.getJsxIntrinsicTagNames();X=s()?Y.concat(X.filter(function(e){return!!(8496063&e.flags)})):Y,V=!0,H=!1}else if(z){var Q=L.parent.parent.openingElement.tagName,$=C.getSymbolAtLocation(Q);C.isUnknownSymbol($)||(X=[$]),V=!0,H=!1}else if(!s())return;return r("getCompletionData: Semantic work: "+(e.timestamp()-G)),{symbols:X,isMemberCompletion:V,isNewIdentifierLocation:H,location:j,isRightOfDot:J||K,isJsDocTagName:E}}function R(t,n){function a(t,n,r){var a=[],i=Ze.getCompilerOptions().target,o=F(t);for(var s in o)if(o[s]!==n&&!r[s]){r[s]=s;var c=h(e.unescapeIdentifier(s),i,!0);if(c){var _={name:c,kind:re.warning,kindModifiers:"",sortText:"1"};a.push(_)}}return a}function o(){return j||(j=e.map(W,function(e){return{name:e,kind:re.keyword,kindModifiers:"",sortText:"0"}}))}function c(e,t,n){var r=g(e,Ze.getCompilerOptions().target,n,t);if(r)return{name:r,kind:L(e,t),kindModifiers:B(e),sortText:"0"}}function _(t,n,a,i){var o=e.timestamp(),s={};if(t)for(var _=0,u=t;_<u.length;_++){var l=u[_],d=c(l,a,i);if(d){var f=e.escapeIdentifier(d.name);e.lookUp(s,f)||(n.push(d),s[f]=f)}}return r("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(e.timestamp()-o)),s}function u(t,n){var r=e.findPrecedingToken(n,t);if(r&&9===r.kind){if(253===r.parent.kind&&171===r.parent.parent.kind)return l(r.parent);if(e.isElementAccessExpression(r.parent)&&r.parent.argumentExpression===r)return f(r.parent);var a=e.SignatureHelp.getContainingArgumentInfo(r,n,t);return a?d(a,r):p(r)}}function l(e){var t=Ze.getTypeChecker(),n=t.getContextualType(e.parent),r=[];if(n&&(_(n.getApparentProperties(),r,e,!1),r.length))return{isMemberCompletion:!0,isNewIdentifierLocation:!0,entries:r}}function d(e,t){var n=Ze.getTypeChecker(),r=[],a=[];n.getResolvedSignature(e.invocation,r);for(var i=0,o=r;i<o.length;i++){var s=o[i];if(s.parameters.length>e.argumentIndex){var c=s.parameters[e.argumentIndex];m(n.getTypeAtLocation(c.valueDeclaration),a)}}if(a.length)return{isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:a}}function f(e){var t=Ze.getTypeChecker(),n=t.getTypeAtLocation(e.expression),r=[];if(n&&(_(n.getApparentProperties(),r,e,!1),r.length))return{isMemberCompletion:!0,isNewIdentifierLocation:!0,entries:r}}function p(e){var t=Ze.getTypeChecker(),n=t.getContextualType(e);if(n){var r=[];if(m(n,r),r.length)return{isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:r}}}function m(t,n){t&&(524288&t.flags?e.forEach(t.types,function(e){return m(e,n)}):32&t.flags&&n.push({name:t.text,kindModifiers:ie.none,kind:re.variableElement,sortText:"0"}))}s();var y=i(t);if(e.isInString(y,n))return u(y,n);var v=E(t,n);if(v){var b=v.symbols,k=v.isMemberCompletion,x=v.isNewIdentifierLocation,D=v.location,C=v.isJsDocTagName;if(C)return{isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:o()};var S=[];if(e.isSourceFileJavaScript(y)){var T=_(b,S,D,!1);e.addRange(S,a(y,D.pos,T))}else{if(!b||0===b.length){if(1!==y.languageVariant||!D.parent||245!==D.parent.kind)return;var w=D.parent.parent.openingElement.tagName;S.push({name:w.text,kind:void 0,kindModifiers:void 0,sortText:"0"})}_(b,S,D,!0)}return k||C||e.addRange(S,de),{isMemberCompletion:k,isNewIdentifierLocation:x,entries:S}}}function I(t,n,r){s();var a=E(t,n);if(a){var o=a.symbols,c=a.location,_=Ze.getCompilerOptions().target,u=e.forEach(o,function(e){return g(e,_,!1,c)===r?e:void 0});if(u){var l=J(u,i(t),c,c,7),d=l.displayParts,f=l.documentation,p=l.symbolKind;return{name:r,kindModifiers:B(u),kind:p,displayParts:d,documentation:f}}}var m=e.forEach(de,function(e){return e.name===r});if(m)return{name:r,kind:re.keyword,kindModifiers:ie.none,displayParts:[e.displayPart(r,ne.keyword)],documentation:void 0}}function L(t,n){var r=t.getFlags();if(32&r)return e.getDeclarationOfKind(t,192)?re.localClassElement:re.classElement;if(384&r)return re.enumElement;if(524288&r)return re.typeElement;if(64&r)return re.interfaceElement;if(262144&r)return re.typeParameterElement;var a=M(t,r,n);if(a===re.unknown){if(262144&r)return re.typeParameterElement;if(8&r)return re.variableElement;if(8388608&r)return re.alias;if(1536&r)return re.moduleElement}return a}function M(t,n,r){var i=Ze.getTypeChecker();if(i.isUndefinedSymbol(t))return re.variableElement;if(i.isArgumentsSymbol(t))return re.localVariableElement;if(97===r.kind&&e.isExpression(r))return re.parameterElement;if(3&n)return e.isFirstDeclarationOfSymbolParameter(t)?re.parameterElement:t.valueDeclaration&&e.isConst(t.valueDeclaration)?re.constElement:e.forEach(t.declarations,e.isLet)?re.letElement:a(t)?re.localVariableElement:re.variableElement;if(16&n)return a(t)?re.localFunctionElement:re.functionElement;if(32768&n)return re.memberGetAccessorElement;if(65536&n)return re.memberSetAccessorElement;if(8192&n)return re.memberFunctionElement;if(16384&n)return re.constructorImplementationElement;if(4&n){if(268435456&n){var o=e.forEach(i.getRootSymbols(t),function(t){var n=t.getFlags();return 98311&n?re.memberVariableElement:void e.Debug.assert(!!(8192&n))});if(!o){var s=i.getTypeOfSymbolAtLocation(t,r);return s.getCallSignatures().length?re.memberFunctionElement:re.memberVariableElement}return o}return re.memberVariableElement}return re.unknown}function B(t){return t&&t.declarations&&t.declarations.length>0?e.getNodeModifiers(t.declarations[0]):ie.none}function J(t,n,r,a,i){function o(){m.length&&m.push(e.lineBreakPart())}function s(t,r){var a=e.symbolToDisplayParts(g,t,r||n,void 0,3);e.addRange(m,a)}function c(t,n){o(),n&&(_(n),m.push(e.spacePart()),s(t))}function _(t){switch(t){case re.variableElement:case re.functionElement:case re.letElement:case re.constElement:case re.constructorImplementationElement:return void m.push(e.textOrKeywordPart(t));default:return m.push(e.punctuationPart(17)),m.push(e.textOrKeywordPart(t)),void m.push(e.punctuationPart(18))}}function u(t,n,a){e.addRange(m,e.signatureToDisplayParts(g,t,r,32|a)),n.length>1&&(m.push(e.spacePart()),m.push(e.punctuationPart(17)),m.push(e.operatorPart(35)),m.push(e.displayPart((n.length-1).toString(),ne.numericLiteral)),m.push(e.spacePart()),m.push(e.textPart(2===n.length?"overload":"overloads")),m.push(e.punctuationPart(18))),d=t.getDocumentationComment()}function l(t,n){var r=e.mapToDisplayParts(function(e){g.getSymbolDisplayBuilder().buildTypeParameterDisplayFromSymbol(t,e,n)});e.addRange(m,r)}void 0===i&&(i=Te(a));var d,f,p,g=Ze.getTypeChecker(),m=[],y=t.flags,h=M(t,y,a),v=97===a.kind&&e.isExpression(a);if(h!==re.unknown||32&y||8388608&y){h!==re.memberGetAccessorElement&&h!==re.memberSetAccessorElement||(h=re.memberVariableElement);var b=void 0;if(p=v?g.getTypeAtLocation(a):g.getTypeOfSymbolAtLocation(t,a)){if(a.parent&&172===a.parent.kind){var k=a.parent.name;(k===a||k&&0===k.getFullWidth())&&(a=a.parent)}var x=void 0;if(174===a.kind||175===a.kind?x=a:(D(a)||C(a))&&(x=a.parent),x){var S=[];b=g.getResolvedSignature(x,S),!b&&S.length&&(b=S[0]);var E=175===x.kind||95===x.expression.kind,w=E?p.getConstructSignatures():p.getCallSignatures();if(e.contains(w,b.target)||e.contains(w,b)||(b=w.length?w[0]:void 0),b){switch(E&&32&y?(h=re.constructorImplementationElement,c(p.symbol,h)):8388608&y?(h=re.alias,_(h),m.push(e.spacePart()),E&&(m.push(e.keywordPart(92)),m.push(e.spacePart())),s(t)):c(t,h),h){case re.memberVariableElement:case re.variableElement:case re.constElement:case re.letElement:case re.parameterElement:case re.localVariableElement:m.push(e.punctuationPart(54)),m.push(e.spacePart()),E&&(m.push(e.keywordPart(92)),m.push(e.spacePart())),2097152&p.flags||!p.symbol||e.addRange(m,e.symbolToDisplayParts(g,p.symbol,r,void 0,1)),u(b,w,8);break;default:u(b,w)}f=!0}}else if(T(a)&&!(98304&t.flags)||121===a.kind&&148===a.parent.kind){var A=a.parent,w=148===A.kind?p.getNonNullableType().getConstructSignatures():p.getNonNullableType().getCallSignatures();b=g.isImplementationOfOverload(A)?w[0]:g.getSignatureFromDeclaration(A),148===A.kind?(h=re.constructorImplementationElement,c(p.symbol,h)):c(151!==A.kind||2048&p.symbol.flags||4096&p.symbol.flags?t:p.symbol,h),u(b,w),f=!0}}}if(32&y&&!f&&!v&&(e.getDeclarationOfKind(t,192)?_(re.localClassElement):m.push(e.keywordPart(73)),m.push(e.spacePart()),s(t),l(t,n)),64&y&&2&i&&(o(),m.push(e.keywordPart(107)),m.push(e.spacePart()),s(t),l(t,n)),524288&y&&(o(),m.push(e.keywordPart(134)),m.push(e.spacePart()),s(t),l(t,n),m.push(e.spacePart()),m.push(e.operatorPart(56)),m.push(e.spacePart()),e.addRange(m,e.typeToDisplayParts(g,g.getDeclaredTypeOfSymbol(t),r,512))),384&y&&(o(),e.forEach(t.declarations,e.isConstEnumDeclaration)&&(m.push(e.keywordPart(74)),m.push(e.spacePart())),m.push(e.keywordPart(81)),m.push(e.spacePart()),s(t)),1536&y){o();var N=e.getDeclarationOfKind(t,225),P=N&&N.name&&69===N.name.kind;m.push(e.keywordPart(P?126:125)),m.push(e.spacePart()),s(t)}if(262144&y&&2&i)if(o(),m.push(e.punctuationPart(17)),m.push(e.textPart("type parameter")),m.push(e.punctuationPart(18)),m.push(e.spacePart()),s(t),m.push(e.spacePart()),m.push(e.keywordPart(90)),m.push(e.spacePart()),t.parent)s(t.parent,r),l(t.parent,r);else{var N=e.getDeclarationOfKind(t,141);if(e.Debug.assert(void 0!==N),N=N.parent)if(e.isFunctionLikeKind(N.kind)){var b=g.getSignatureFromDeclaration(N);152===N.kind?(m.push(e.keywordPart(92)),m.push(e.spacePart())):151!==N.kind&&N.name&&s(N.symbol),e.addRange(m,e.signatureToDisplayParts(g,b,n,32))}else m.push(e.keywordPart(134)),m.push(e.spacePart()),s(N.symbol),l(N.symbol,n)}if(8&y){c(t,"enum member");var N=t.declarations[0];if(255===N.kind){var O=g.getConstantValue(N);void 0!==O&&(m.push(e.spacePart()),m.push(e.operatorPart(56)),m.push(e.spacePart()),m.push(e.displayPart(O.toString(),ne.numericLiteral)))}}if(8388608&y&&(o(),228===t.declarations[0].kind?(m.push(e.keywordPart(82)),m.push(e.spacePart()),m.push(e.keywordPart(126))):m.push(e.keywordPart(89)),m.push(e.spacePart()),s(t),e.forEach(t.declarations,function(t){if(229===t.kind){var n=t;if(e.isExternalModuleImportEqualsDeclaration(n))m.push(e.spacePart()),m.push(e.operatorPart(56)),m.push(e.spacePart()),m.push(e.keywordPart(129)),m.push(e.punctuationPart(17)),m.push(e.displayPart(e.getTextOfNode(e.getExternalModuleImportEqualsDeclarationExpression(n)),ne.stringLiteral)),m.push(e.punctuationPart(18));else{var a=g.getSymbolAtLocation(n.moduleReference);a&&(m.push(e.spacePart()),m.push(e.operatorPart(56)),m.push(e.spacePart()),s(a,r))}return!0}})),!f)if(h!==re.unknown){if(p)if(v?(o(),m.push(e.keywordPart(97))):c(t,h),h===re.memberVariableElement||3&y||h===re.localVariableElement||v)if(m.push(e.punctuationPart(54)),m.push(e.spacePart()),p.symbol&&262144&p.symbol.flags){var R=e.mapToDisplayParts(function(e){g.getSymbolDisplayBuilder().buildTypeParameterDisplay(p,e,r)});e.addRange(m,R)}else e.addRange(m,e.typeToDisplayParts(g,p,r));else if(16&y||8192&y||16384&y||131072&y||98304&y||h===re.memberFunctionElement){var w=p.getNonNullableType().getCallSignatures();u(w[0],w)}}else h=L(t,a);return d||(d=t.getDocumentationComment()),{displayParts:m,documentation:d,symbolKind:h}}function K(t,n){s();var r=i(t),a=e.getTouchingPropertyName(r,n);if(a!==r&&!b(a)){var o=Ze.getTypeChecker(),c=o.getSymbolAtLocation(a);if(c&&!o.isUnknownSymbol(c)){var _=J(c,r,O(a),a);return{kind:_.symbolKind,kindModifiers:B(c),textSpan:e.createTextSpan(a.getStart(),a.getWidth()),displayParts:_.displayParts,documentation:_.documentation}}switch(a.kind){case 69:case 172:case 139:case 97:case 165:case 95:var u=o.getTypeAtLocation(a);if(u)return{kind:re.unknown,kindModifiers:ie.none,textSpan:e.createTextSpan(a.getStart(),a.getWidth()),displayParts:e.typeToDisplayParts(o,u,O(a)),documentation:u.symbol?u.symbol.getDocumentationComment():void 0}}}}function z(t,n,r,a){return{fileName:t.getSourceFile().fileName,textSpan:e.createTextSpanFromBounds(t.getStart(),t.getEnd()),kind:n,name:r,containerKind:void 0,containerName:a}}function U(t,n){function r(t,n,r,a,o,s){if((C(n)||121===n.kind)&&32&t.flags){for(var c=0,_=t.getDeclarations();c<_.length;c++){var u=_[c];if(e.isClassLike(u))return i(u.members,!0,r,a,o,s)}e.Debug.fail("Expected declaration to have at least one class-like declaration")}return!1}function a(e,t,n,r,a,o){return!!(D(t)||C(t)||T(t))&&i(e.declarations,!1,n,r,a,o)}function i(t,n,r,a,i,o){var s,c=[];return e.forEach(t,function(e){(n&&148===e.kind||!n&&(220===e.kind||147===e.kind||146===e.kind))&&(c.push(e),e.body&&(s=e))}),s?(o.push(z(s,r,a,i)),!0):!!c.length&&(o.push(z(e.lastOrUndefined(c),r,a,i)),!0)}var o=Ze.getTypeChecker(),s=[],c=t.getDeclarations(),_=o.symbolToString(t),u=L(t,n),l=t.parent,d=l?o.symbolToString(l,n):"";return r(t,n,u,_,d,s)||a(t,n,u,_,d,s)||e.forEach(c,function(e){s.push(z(e,u,_,d))}),s}function V(e,t){for(var n=0,r=e;n<r.length;n++){var a=r[n];if(a.pos<=t&&t<a.end)return a}}function H(t,n){return{fileName:n,textSpan:e.createTextSpanFromBounds(0,0),kind:re.scriptElement,name:t,containerName:void 0,containerKind:void 0}}function G(t,n){s();var r=i(t),a=V(r.referencedFiles,n);if(a){var o=e.tryResolveScriptReference(Ze,r,a);if(o)return[H(a.fileName,o.fileName)]}else{var c=V(r.typeReferenceDirectives,n);if(c){var o=e.lookUp(Ze.getResolvedTypeReferenceDirectives(),c.fileName);if(o&&o.resolvedFileName)return[H(c.fileName,o.resolvedFileName)]}else{var _=e.getTouchingPropertyName(r,n);if(_!==r){if(y(_)){var u=_.text,l=m(_.parent,_.text);return l?[z(l,re.label,u,void 0)]:void 0}var d=Ze.getTypeChecker(),f=d.getSymbolAtLocation(_);if(f){if(8388608&f.flags){var p=f.declarations[0];69===_.kind&&(_.parent===p||234===p.kind&&p.parent&&233===p.parent.kind)&&(f=d.getAliasedSymbol(f))}if(254===_.parent.kind){var g=d.getShorthandAssignmentValueSymbol(f.valueDeclaration);if(!g)return[];var h=g.getDeclarations(),v=L(g,_),b=d.symbolToString(g),k=d.symbolToString(f.parent,_);return e.map(h,function(e){return z(e,v,b,k)})}return U(f,_)}}}}}function X(t,n){s();var r=i(t),a=e.getTouchingPropertyName(r,n);if(a!==r){var o=Ze.getTypeChecker(),c=o.getSymbolAtLocation(a);if(c){var _=o.getTypeOfSymbolAtLocation(c,a);if(_){if(524288&_.flags&&!(16&_.flags)){var u=[];return e.forEach(_.types,function(t){t.symbol&&e.addRange(u,U(t.symbol,a))}),u}if(_.symbol)return U(_.symbol,a)}}}}function Y(t,n){var r=$(t,n);if(r){var a=it(e.normalizeSlashes(t));r=e.filter(r,function(t){return it(e.normalizeSlashes(t.fileName))===a})}return r}function Q(t,n,r){function a(t){var n=t.getStart(),r=t.getEnd();return{fileName:u.fileName,textSpan:e.createTextSpanFromBounds(n,r),kind:te.none}}function o(t){function n(t){if(t){for(var n={},r=[],a=0,i=t;a<i.length;a++)for(var o=i[a],s=0,c=o.references;s<c.length;s++){var _=c[s],u=_.fileName,l=e.getProperty(n,u);l||(l={fileName:u,highlightSpans:[]},n[u]=l,r.push(l)),l.highlightSpans.push({textSpan:_.textSpan,kind:_.isWriteAccess?te.writtenReference:te.reference})}return r}}if(69===t.kind||97===t.kind||165===t.kind||95===t.kind||9===t.kind||A(t)){var r=fe(t,_,!1,!1);return n(r)}}function c(t){function n(e,t){return void 0!==e&&e.kind===t}function r(e){return e&&e.parent}function i(t){if(t)switch(t.kind){case 88:case 80:if(n(t.parent,203))return D(t.parent);break;case 94:if(n(t.parent,211))return x(t.parent);break;case 98:if(n(t.parent,215))return k(t.parent);break;case 72:if(n(r(r(t)),216))return b(t.parent.parent);break;case 100:case 85:if(n(r(t),216))return b(t.parent);break;case 96:if(n(t.parent,213))return h(t.parent);break;case 71:case 77:if(n(r(r(r(t))),213))return h(t.parent.parent.parent);break;case 70:case 75:if(n(t.parent,210)||n(t.parent,209))return y(t.parent);break;case 86:if(n(t.parent,206)||n(t.parent,207)||n(t.parent,208))return m(t.parent);break;case 104:case 79:if(n(t.parent,205)||n(t.parent,204))return m(t.parent);break;case 121:if(n(t.parent,148))return g(t.parent);break;case 123:case 131:if(n(t.parent,149)||n(t.parent,150))return p(t.parent);break;default:if(e.isModifierKind(t.kind)&&t.parent&&(e.isDeclaration(t.parent)||200===t.parent.kind))return d(t.kind,t.parent)}}function o(t){function n(t){if(215===t.kind)r.push(t);else if(216===t.kind){var a=t;n(a.catchClause?a.catchClause:a.tryBlock),a.finallyBlock&&n(a.finallyBlock)}else e.isFunctionLike(t)||e.forEachChild(t,n)}var r=[];return n(t),r}function s(t){for(var n=t;n.parent;){var r=n.parent;if(e.isFunctionBlock(r)||256===r.kind)return r;if(216===r.kind){var a=r;if(a.tryBlock===n&&a.catchClause)return n}n=r}}function c(t){function n(t){210===t.kind||209===t.kind?r.push(t):e.isFunctionLike(t)||e.forEachChild(t,n)}var r=[];return n(t),r}function _(e,t){var n=l(t);return n&&n===e}function l(t){for(var n=t.parent;n;n=n.parent)switch(n.kind){case 213:if(209===t.kind)continue;case 206:case 207:case 208:case 205:case 204:if(!t.label||v(n,t.label.text))return n;break;default:if(e.isFunctionLike(n))return}}function d(t,r){function i(t){switch(t){case 112:return 4;case 110:return 8;case 111:return 16;case 113:return 32;case 82:return 1;case 122:return 2;case 115:return 128;default:e.Debug.fail()}}var o=r.parent;if(e.isAccessibilityModifier(t)){if(!(221===o.kind||192===o.kind||142===r.kind&&n(o,148)))return}else if(113===t){if(221!==o.kind&&192!==o.kind)return}else if(82===t||122===t){if(226!==o.kind&&256!==o.kind)return}else{if(115!==t)return;if(221!==o.kind&&221!==r.kind)return}var s,c=[],_=i(t);switch(o.kind){case 226:case 256:s=128&_?r.members.concat(r):o.statements;break;case 148:s=o.parameters.concat(o.parent.members);break;case 221:case 192:if(s=o.members,28&_){var u=e.forEach(o.members,function(e){return 148===e.kind&&e});u&&(s=s.concat(u.parameters))}else 128&_&&(s=s.concat(o));break;default:e.Debug.fail("Invalid container kind.")}return e.forEach(s,function(n){n.modifiers&&n.flags&_&&e.forEach(n.modifiers,function(e){return f(c,e,t)})}),e.map(c,a)}function f(t,n){for(var r=[],a=2;a<arguments.length;a++)r[a-2]=arguments[a];return!(!n||!e.contains(r,n.kind))&&(t.push(n),!0)}function p(t){function n(t,n){var a=e.getDeclarationOfKind(t,n);a&&e.forEach(a.getChildren(),function(e){return f(r,e,123,131)})}var r=[];return n(t.symbol,149),n(t.symbol,150),e.map(r,a)}function g(t){var n=t.symbol.getDeclarations(),r=[];return e.forEach(n,function(t){e.forEach(t.getChildren(),function(e){return f(r,e,121)})}),e.map(r,a)}function m(t){var n=[];if(f(n,t.getFirstToken(),86,104,79)&&204===t.kind)for(var r=t.getChildren(),i=r.length-1;i>=0&&!f(n,r[i],104);i--);var o=c(t.statement);return e.forEach(o,function(e){_(t,e)&&f(n,e.getFirstToken(),70,75)}),e.map(n,a)}function y(e){var t=l(e);if(t)switch(t.kind){case 206:case 207:case 208:case 204:case 205:return m(t);case 213:return h(t)}}function h(t){var n=[];return f(n,t.getFirstToken(),96),e.forEach(t.caseBlock.clauses,function(r){f(n,r.getFirstToken(),71,77);var a=c(r);e.forEach(a,function(e){_(t,e)&&f(n,e.getFirstToken(),70)})}),e.map(n,a)}function b(t){var n=[];if(f(n,t.getFirstToken(),100),t.catchClause&&f(n,t.catchClause.getFirstToken(),72),t.finallyBlock){var r=e.findChildOfKind(t,85,u);f(n,r,85)}return e.map(n,a)}function k(t){var n=s(t);if(n){var r=[];return e.forEach(o(n),function(e){f(r,e.getFirstToken(),98)}),e.isFunctionBlock(n)&&e.forEachReturnStatement(n,function(e){f(r,e.getFirstToken(),94)}),e.map(r,a)}}function x(t){var r=e.getContainingFunction(t);if(r&&n(r.body,199)){var i=[];return e.forEachReturnStatement(r.body,function(e){f(i,e.getFirstToken(),94)}),e.forEach(o(r.body),function(e){f(i,e.getFirstToken(),98)}),e.map(i,a)}}function D(t){for(var r=[];n(t.parent,203)&&t.parent.elseStatement===t;)t=t.parent;for(;t;){var i=t.getChildren();f(r,i[0],88);for(var o=i.length-1;o>=0&&!f(r,i[o],80);o--);if(!n(t.elseStatement,203))break;t=t.elseStatement}for(var s=[],o=0;o<r.length;o++){if(80===r[o].kind&&o<r.length-1){for(var c=r[o],_=r[o+1],l=!0,d=_.getStart()-1;d>=c.end;d--)if(!e.isWhiteSpaceSingleLine(u.text.charCodeAt(d))){l=!1;break}if(l){s.push({fileName:C,textSpan:e.createTextSpanFromBounds(c.getStart(),_.end),kind:te.reference}),o++;continue}}s.push(a(r[o]))}return s}var C=u.fileName,S=i(t);if(S&&0!==S.length)return[{fileName:C,highlightSpans:S}]}s();var _=e.map(r,function(e){return Ze.getSourceFile(e)}),u=i(t),l=e.getTouchingWord(u,n);if(l)return o(l)||c(l)}function $(e,t){function n(e){if(e){for(var t=[],n=0,r=e;n<r.length;n++)for(var a=r[n],i=0,o=a.highlightSpans;i<o.length;i++){var s=o[i];t.push({fileName:a.fileName,textSpan:s.textSpan,isWriteAccess:s.kind===te.writtenReference,isDefinition:!1})}return t}}return s(),n(Q(e,t,[e]))}function Z(t){if(t){for(var n=[],r=0,a=t;r<a.length;r++){var i=a[r];e.addRange(n,i.references)}return n}}function ee(e,t,n,r){var a=ue(e,t,n,r);return Z(a)}function ae(e,t){var n=ue(e,t,!1,!1);return Z(n)}function se(t,n){var r=ue(t,n,!1,!1);return e.filter(r,function(e){return!!e.definition})}function ue(t,n,r,a){s();var o=i(t),c=e.getTouchingPropertyName(o,n,!0);if(c!==o)switch(c.kind){case 8:if(!A(c))break;case 69:case 97:case 9:return fe(c,Ze.getSourceFiles(),r,a)}}function le(e){switch(e.kind){case 97:return!0;case 69:return 97===e.originalKeywordKind&&142===e.parent.kind;default:return!1}}function fe(t,n,r,a){function i(n){var r=J(n,t.getSourceFile(),O(t),t),a=e.map(r.displayParts,function(e){return e.text}).join(""),i=n.declarations;if(i&&0!==i.length)return{containerKind:"",containerName:"",name:a,kind:r.symbolKind,fileName:i[0].getSourceFile().fileName,textSpan:e.createTextSpan(i[0].getStart(),0)}}function o(t,n){if(8388608&t.flags){var r=e.getDeclarationOfKind(t,231);if(r)return P.getAliasedSymbol(t);var a=e.forEach(t.declarations,function(e){return 234===e.kind||238===e.kind?e:void 0});if(a&&(!a.propertyName||a.propertyName===n))return 234===a.kind?P.getAliasedSymbol(t):P.getExportSpecifierLocalTargetSymbol(a)}}function s(t){return e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent.parent)&&P.getPropertySymbolOfDestructuringAssignment(t)}function c(t){var n=e.getDeclarationOfKind(t,169);return n&&167===n.parent.kind&&!n.propertyName}function _(t){if(c(t)){var n=e.getDeclarationOfKind(t,169),r=P.getTypeAtLocation(n.parent);return r&&P.getPropertyOfType(r,n.name.text)}}function u(t,n,r){if(e.isImportOrExportSpecifierName(n))return n.getText();var a=e.getLocalSymbolForExportDefault(t);return t=a||t,e.stripQuotes(t.name)}function l(t){var n=t.valueDeclaration;if(n&&(179===n.kind||192===n.kind))return n;if(8196&t.flags){var r=e.forEach(t.getDeclarations(),function(e){return 8&e.flags?e:void 0});if(r)return e.getAncestor(r,221)}if(!(8388608&t.flags||c(t)||t.parent||268435456&t.flags)){var a,i=t.getDeclarations();if(i)for(var o=0,s=i;o<s.length;o++){var _=s[o],u=O(_);if(!u)return;if(a&&a!==u)return;if(256===u.kind&&!e.isExternalModule(u))return;a=u}return a}}function d(t,n,r,a){var i=[];if(!n||!n.length)return i;for(var o=t.text,s=o.length,c=n.length,_=o.indexOf(n,r);_>=0&&(rt.throwIfCancellationRequested(),!(_>a));){var u=_+c;0!==_&&e.isIdentifierPart(o.charCodeAt(_-1),2)||u!==s&&e.isIdentifierPart(o.charCodeAt(u),2)||i.push(_),_=o.indexOf(n,_+c+1)}return i}function f(t,n){var r=[],a=t.getSourceFile(),i=n.text,o=d(a,i,t.getStart(),t.getEnd());e.forEach(o,function(t){rt.throwIfCancellationRequested();var o=e.getTouchingWord(a,t);o&&o.getWidth()===i.length&&(o===n||y(o)&&m(o,i)===n)&&r.push(ge(o))});var s={containerKind:"",containerName:"",fileName:n.getSourceFile().fileName,kind:re.label,name:i,textSpan:e.createTextSpanFromBounds(n.getStart(),n.getEnd())};return[{definition:s,references:r}]}function p(e,t){if(e)switch(e.kind){case 69:return e.getWidth()===t.length;case 9:if(A(e)||N(e))return e.getWidth()===t.length+2;break;case 8:if(A(e))return e.getWidth()===t.length}return!1}function g(t,n,r,a,o,s,c,_,u){function l(t){var n=e.getSymbolId(t),r=u[n];return void 0===r&&(r=_.length,u[n]=r,_.push({definition:i(t),references:[]})),_[r]}function f(t,n){function r(e){var n=t.text.substring(e.pos,e.end);return!m.test(n)}return e.isInCommentHelper(t,n,r)}var g=t.getSourceFile(),m=/^\/\/\/\s*</,y=c?t.getFullStart():t.getStart(),h=d(g,r,y,t.getEnd());if(h.length){var v=x(n,a);e.forEach(h,function(t){rt.throwIfCancellationRequested();var n=e.getTouchingPropertyName(g,t);if(!p(n,r))return void((s&&e.isInString(g,t)||c&&f(g,t))&&_.push({definition:void 0,references:[{fileName:g.fileName,textSpan:e.createTextSpan(t,r.length),isWriteAccess:!1,isDefinition:!1}]}));if(Te(n)&o){var a=P.getSymbolAtLocation(n);if(a){var i=a.valueDeclaration,u=P.getShorthandAssignmentValueSymbol(i),d=C(v,a,n);if(d){var m=l(d);m.references.push(ge(n))}else if(!(67108864&a.flags)&&v.indexOf(u)>=0){var m=l(u);m.references.push(ge(i.name))}}}})}}function h(t){var n=e.getSuperContainer(t,!1);if(n){var r=32;switch(n.kind){case 145:case 144:case 147:case 146:case 148:case 149:case 150:r&=n.flags,n=n.parent;break;default:return}var a=[],o=n.getSourceFile(),s=d(o,"super",n.getStart(),n.getEnd());e.forEach(s,function(t){rt.throwIfCancellationRequested();var i=e.getTouchingWord(o,t);if(i&&95===i.kind){var s=e.getSuperContainer(i,!1);s&&(32&s.flags)===r&&s.parent.symbol===n.symbol&&a.push(ge(i))}});var c=i(n.symbol);return[{definition:c,references:a}]}}function v(n,r){function a(t,n,r,a){e.forEach(r,function(r){rt.throwIfCancellationRequested();var i=e.getTouchingWord(t,r);if(i&&le(i)){var s=e.getThisContainer(i,!1);switch(n.kind){case 179:case 220:n.symbol===s.symbol&&a.push(ge(i));break;case 147:case 146:e.isObjectLiteralMethod(n)&&n.symbol===s.symbol&&a.push(ge(i));break;case 192:case 221:s.parent&&n.symbol===s.parent.symbol&&(32&s.flags)===o&&a.push(ge(i));break;case 256:256!==s.kind||e.isExternalModule(s)||a.push(ge(i))}}})}var i=e.getThisContainer(n,!1),o=32;switch(i.kind){case 147:case 146:if(e.isObjectLiteralMethod(i))break;case 145:case 144:case 148:case 149:case 150:o&=i.flags,i=i.parent;break;case 256:if(e.isExternalModule(i))return;case 220:case 179:break;default:return}var s,c=[];if(256===i.kind)e.forEach(r,function(e){s=d(e,"this",e.getStart(),e.getEnd()),a(e,e,s,c)});else{var _=i.getSourceFile();s=d(_,"this",i.getStart(),i.getEnd()),a(_,i,s,c)}return[{definition:{containerKind:"",containerName:"",fileName:t.getSourceFile().fileName,kind:re.variableElement,name:"this",textSpan:e.createTextSpanFromBounds(t.getStart(),t.getEnd())},references:c}]}function k(t,n){function r(t,n,r,i){for(var o=0,s=r;o<s.length;o++){var c=s[o];rt.throwIfCancellationRequested();var _=e.getTouchingWord(t,c);if(!_||9!==_.kind)return;var u=Ye(_,a);u===n&&i.push(ge(_))}}var a=Ze.getTypeChecker(),i=Ye(t,a);if(i){for(var o=[],s=0,c=n;s<c.length;s++){var _=c[s],u=d(_,i.text,_.getStart(),_.getEnd());r(_,i,u,o)}return[{definition:{containerKind:"",containerName:"",fileName:t.getSourceFile().fileName,kind:re.variableElement,name:i.text,textSpan:e.createTextSpanFromBounds(t.getStart(),t.getEnd())},references:o}]}}function x(t,n){var r=[t],a=w(n);if(a&&254!==a.kind){var i=s(n);i&&r.push(i)}var c=o(t,n);if(c&&(r=r.concat(x(c,n))),a){e.forEach(T(a),function(t){e.addRange(r,P.getRootSymbols(t))});var u=P.getShorthandAssignmentValueSymbol(n.parent);u&&r.push(u)}t.valueDeclaration&&142===t.valueDeclaration.kind&&e.isParameterPropertyDeclaration(t.valueDeclaration)&&(r=r.concat(P.getSymbolsOfParameterPropertyDeclaration(t.valueDeclaration,t.name)));var l=_(t);return l&&r.push(l),e.forEach(P.getRootSymbols(t),function(e){e!==t&&r.push(e),e.parent&&96&e.parent.flags&&D(e.parent,e.getName(),r,{})}),r}function D(t,n,r,a){function i(e){if(e){var i=P.getTypeAtLocation(e);if(i){var o=P.getPropertyOfType(i,n);o&&r.push.apply(r,P.getRootSymbols(o)),a[t.name]=t,D(i.symbol,n,r,a)}}}t&&(e.hasProperty(a,t.name)||96&t.flags&&e.forEach(t.getDeclarations(),function(t){e.isClassLike(t)?(i(e.getClassExtendsHeritageClauseElement(t)),e.forEach(e.getClassImplementsHeritageClauseElements(t),i)):222===t.kind&&e.forEach(e.getInterfaceBaseTypeNodes(t),i)}))}function C(t,n,r){if(t.indexOf(n)>=0)return n;var a=o(n,r);if(a)return C(t,a,r);var i=w(r);if(i){var c=e.forEach(T(i),function(n){return e.forEach(P.getRootSymbols(n),function(e){return t.indexOf(e)>=0?e:void 0})});if(c)return c;var u=s(r);if(u&&t.indexOf(u)>=0)return u}var l=_(n);return l&&t.indexOf(l)>=0?l:e.forEach(P.getRootSymbols(n),function(n){if(t.indexOf(n)>=0)return n;if(n.parent&&96&n.parent.flags){var r=[];return D(n.parent,n.getName(),r,{}),e.forEach(r,function(e){return t.indexOf(e)>=0?e:void 0})}})}function S(t){if(140!==t.name.kind)return t.name.text;var n=t.name.expression;return e.isStringOrNumericLiteral(n.kind)?n.text:void 0}function T(t){var n=t.parent,r=P.getContextualType(n),a=S(t);if(a&&r){var i=[],o=r.getProperty(a);return o&&i.push(o),524288&r.flags&&e.forEach(r.types,function(e){var t=e.getProperty(a);t&&i.push(t)}),i}}function E(e,t){if(t){var n=void 0;do{n=e;for(var r=0,a=t;r<a.length;r++){var i=a[r],o=ve(i);o&e&&(e|=o)}}while(e!==n)}return e}var P=Ze.getTypeChecker();if(b(t)){if(y(t)){var R=m(t.parent,t.text);return R?f(R.parent,R):void 0}return f(t.parent,t)}if(le(t))return v(t,n);if(95===t.kind)return h(t);var I=P.getSymbolAtLocation(t);if(!I&&9===t.kind)return k(t,n);if(I){var L=I.declarations;if(L&&L.length){var M,B=E(Te(t),L),K=e.stripQuotes(e.getDeclaredName(P,I,t)),z=l(I),j=[];if(z)M=[],g(z,I,K,t,B,r,a,M,j);else for(var U=u(I,t,L),q=0,W=n;q<W.length;q++){
30var V=W[q];rt.throwIfCancellationRequested();var H=F(V);void 0!==e.lookUp(H,U)&&(M=M||[],g(V,I,K,t,B,r,a,M,j))}return M}}}function ge(t){var n=t.getStart(),r=t.getEnd();return 9===t.kind&&(n+=1,r-=1),{fileName:t.getSourceFile().fileName,textSpan:e.createTextSpanFromBounds(n,r),isWriteAccess:me(t),isDefinition:e.isDeclarationName(t)||e.isLiteralComputedPropertyDeclarationName(t)}}function me(t){if(69===t.kind&&e.isDeclarationName(t))return!0;var n=t.parent;if(n){if(186===n.kind||185===n.kind)return!0;if(187===n.kind&&n.left===t){var r=n.operatorToken.kind;return 56<=r&&r<=68}}return!1}function ye(t,n){s();var r=c().getTypeChecker();return e.NavigateTo.getNavigateToItems(Ze,r,rt,t,n)}function he(e){function t(e,t,n){r.push({name:e,writeByteOrderMark:n,text:t})}s();var n=i(e),r=[],a=Ze.emit(n,t,rt);return{outputFiles:r,emitSkipped:a.emitSkipped}}function ve(t){switch(t.kind){case 142:case 218:case 169:case 145:case 144:case 253:case 254:case 255:case 147:case 146:case 148:case 149:case 150:case 220:case 179:case 180:case 252:return 1;case 141:case 222:case 223:case 159:return 2;case 221:case 224:return 3;case 225:return e.isAmbientModule(t)?5:1===e.getModuleInstanceState(t)?5:4;case 233:case 234:case 229:case 230:case 235:case 236:return 7;case 256:return 5}return 7}function be(t){return e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),155===t.parent.kind||194===t.parent.kind&&!e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)||97===t.kind&&!e.isExpression(t)||165===t.kind}function ke(e){return De(e)||xe(e)}function xe(e){var t=e,n=!0;if(172===t.parent.kind){for(;t.parent&&172===t.parent.kind;)t=t.parent;n=t.name===e}if(!n&&194===t.parent.kind&&251===t.parent.parent.kind){var r=t.parent.parent.parent;return 221===r.kind&&106===t.parent.parent.token||222===r.kind&&83===t.parent.parent.token}return!1}function De(e){var t=e,n=!0;if(139===t.parent.kind){for(;t.parent&&139===t.parent.kind;)t=t.parent;n=t.right===e}return 155===t.parent.kind&&!n}function Ce(t){for(;139===t.parent.kind;)t=t.parent;return e.isInternalModuleImportEqualsDeclaration(t.parent)&&t.parent.moduleReference===t}function Se(t){return e.Debug.assert(69===t.kind),139===t.parent.kind&&t.parent.right===t&&229===t.parent.parent.kind?7:4}function Te(t){return 235===t.parent.kind?7:Ce(t)?Se(t):e.isDeclarationName(t)?ve(t.parent):be(t)?2:ke(t)?4:1}function Ee(t,n){s();var r=i(t);return e.SignatureHelp.getSignatureHelpItems(Ze,r,n,rt)}function we(e){return tt.getCurrentSourceFile(e)}function Ae(t,n,r){var a=tt.getCurrentSourceFile(t),i=e.getTouchingPropertyName(a,n);if(i!==a){switch(i.kind){case 172:case 139:case 9:case 84:case 99:case 93:case 95:case 97:case 165:case 69:break;default:return}for(var o=i;;)if(x(o)||k(o))o=o.parent;else{if(!S(o))break;if(225!==o.parent.parent.kind||o.parent.parent.body!==o.parent)break;o=o.parent.parent.name}return e.createTextSpanFromBounds(o.getStart(),i.getEnd())}}function Ne(t,n){var r=tt.getCurrentSourceFile(t);return e.BreakpointResolver.spanInSourceFileAtLocation(r,n)}function Pe(t){var n=tt.getCurrentSourceFile(t);return e.NavigationBar.getNavigationBarItems(n)}function Oe(e,t){return Le(Ie(e,t))}function Re(e){switch(e){case 225:case 221:case 222:case 220:rt.throwIfCancellationRequested()}}function Ie(t,n){function r(e,t,n){u.push(e),u.push(t),u.push(n)}function a(t,n){function r(t){return e.forEach(t.declarations,function(t){return 225===t.kind&&1===e.getModuleInstanceState(t)})}var a=t.getFlags();if(0!==(788448&a)){if(32&a)return 11;if(384&a)return 12;if(524288&a)return 16;if(2&n){if(64&a)return 13;if(262144&a)return 15}else if(1536&a&&(4&n||1&n&&r(t)))return 14}}function o(t){if(t&&e.textSpanIntersectsWith(n,t.getFullStart(),t.getFullWidth())){var i=t.kind;if(Re(i),69===i&&!e.nodeIsMissing(t)){var s=t;if(l[s.text]){var c=_.getSymbolAtLocation(t);if(c){var u=a(c,Te(t));u&&r(t.getStart(),t.getWidth(),u)}}}e.forEachChild(t,o)}}s();var c=i(t),_=Ze.getTypeChecker(),u=[],l=Ze.getClassifiableNames();return o(c),{spans:u,endOfLineState:0}}function Fe(e){switch(e){case 1:return oe.comment;case 2:return oe.identifier;case 3:return oe.keyword;case 4:return oe.numericLiteral;case 5:return oe.operator;case 6:return oe.stringLiteral;case 8:return oe.whiteSpace;case 9:return oe.text;case 10:return oe.punctuation;case 11:return oe.className;case 12:return oe.enumName;case 13:return oe.interfaceName;case 14:return oe.moduleName;case 15:return oe.typeParameterName;case 16:return oe.typeAliasName;case 17:return oe.parameterName;case 18:return oe.docCommentTagName;case 19:return oe.jsxOpenTagName;case 20:return oe.jsxCloseTagName;case 21:return oe.jsxSelfClosingTagName;case 22:return oe.jsxAttribute;case 23:return oe.jsxText;case 24:return oe.jsxAttributeStringLiteralValue}}function Le(t){e.Debug.assert(t.spans.length%3===0);for(var n=t.spans,r=[],a=0,i=n.length;a<i;a+=3)r.push({textSpan:e.createTextSpan(n[a],n[a+1]),classificationType:Fe(n[a+2])});return r}function Me(e,t){return Le(Be(e,t))}function Be(t,n){function r(e,t,n){b.push(e),b.push(t),b.push(n)}function a(t){for(h.setTextPos(t.pos);;){var n=h.getTextPos();if(!e.couldStartTrivia(g.text,n))return n;var a=h.scan(),o=h.getTextPos(),s=o-n;if(!e.isTrivia(a))return n;if(4!==a&&5!==a)if(e.isComment(a))i(t,a,n,s),h.setTextPos(o);else if(7===a){var c=g.text,u=c.charCodeAt(n);if(60===u||62===u){r(n,s,1);continue}e.Debug.assert(61===u),_(c,n,o)}}}function i(t,n,r,a){if(3===n){var i=e.parseIsolatedJSDocComment(g.text,r,a);if(i&&i.jsDocComment)return i.jsDocComment.parent=t,void s(i.jsDocComment)}o(r,a)}function o(e,t){r(e,t,1)}function s(e){function t(e){e.preParameterName&&(o(n,e.preParameterName.pos-n),r(e.preParameterName.pos,e.preParameterName.end-e.preParameterName.pos,17),n=e.preParameterName.end),e.typeExpression&&(o(n,e.typeExpression.pos-n),p(e.typeExpression),n=e.typeExpression.end),e.postParameterName&&(o(n,e.postParameterName.pos-n),r(e.postParameterName.pos,e.postParameterName.end-e.postParameterName.pos,17),n=e.postParameterName.end)}for(var n=e.pos,a=0,i=e.tags;a<i.length;a++){var s=i[a];switch(s.pos!==n&&o(n,s.pos-n),r(s.atToken.pos,s.atToken.end-s.atToken.pos,10),r(s.tagName.pos,s.tagName.end-s.tagName.pos,18),n=s.tagName.end,s.kind){case 275:t(s);break;case 278:c(s);break;case 277:p(s.typeExpression);break;case 276:p(s.typeExpression)}n=s.end}n!==e.end&&o(n,e.end-n)}function c(e){for(var t=0,n=e.getChildren();t<n.length;t++){var r=n[t];p(r)}}function _(t,n,a){var i;for(i=n;i<a&&!e.isLineBreak(t.charCodeAt(i));i++);for(r(n,i-n,1),v.setTextPos(i);v.getTextPos()<a;)u()}function u(){var e=v.getTextPos(),t=v.scan(),n=v.getTextPos(),a=f(t);a&&r(e,n-e,a)}function l(t){if(e.nodeIsMissing(t))return!0;var n=d(t);if(!e.isToken(t)&&244!==t.kind&&void 0===n)return!1;var i=244===t.kind?t.pos:a(t),o=t.end-i;if(e.Debug.assert(o>=0),o>0){var s=n||f(t.kind,t);s&&r(i,o,s)}return!0}function d(e){switch(e.parent&&e.parent.kind){case 243:if(e.parent.tagName===e)return 19;break;case 245:if(e.parent.tagName===e)return 20;break;case 242:if(e.parent.tagName===e)return 21;break;case 246:if(e.parent.name===e)return 22}}function f(t,n){if(e.isKeyword(t))return 3;if((25===t||27===t)&&n&&e.getTypeArgumentOrTypeParameterList(n.parent))return 10;if(e.isPunctuation(t)){if(n){if(56===t&&(218===n.parent.kind||145===n.parent.kind||142===n.parent.kind||246===n.parent.kind))return 5;if(187===n.parent.kind||185===n.parent.kind||186===n.parent.kind||188===n.parent.kind)return 5}return 10}if(8===t)return 4;if(9===t)return 246===n.parent.kind?24:6;if(10===t)return 6;if(e.isTemplateLiteralKind(t))return 6;if(244===t)return 23;if(69===t){if(n)switch(n.parent.kind){case 221:if(n.parent.name===n)return 11;return;case 141:if(n.parent.name===n)return 15;return;case 222:if(n.parent.name===n)return 13;return;case 224:if(n.parent.name===n)return 12;return;case 225:if(n.parent.name===n)return 14;return;case 142:if(n.parent.name===n){var r=69===n.kind&&97===n.originalKeywordKind;return r?3:17}return}return 2}}function p(t){if(t&&e.decodedTextSpanIntersectsWith(m,y,t.pos,t.getFullWidth())){Re(t.kind);for(var n=t.getChildren(g),r=0,a=n.length;r<a;r++){var i=n[r];l(i)||p(i)}}}var g=tt.getCurrentSourceFile(t),m=n.start,y=n.length,h=e.createScanner(2,!1,g.languageVariant,g.text),v=e.createScanner(2,!1,g.languageVariant,g.text),b=[];return p(g),{spans:b,endOfLineState:0}}function Je(t){var n=tt.getCurrentSourceFile(t);return e.OutliningElementsCollector.collectElements(n)}function Ke(t,n){function r(e){switch(e.kind){case 15:return 16;case 17:return 18;case 19:return 20;case 25:return 27;case 16:return 15;case 18:return 17;case 20:return 19;case 27:return 25}}var a=tt.getCurrentSourceFile(t),i=[],o=e.getTouchingToken(a,n);if(o.getStart(a)===n){var s=r(o);if(s)for(var c=o.parent,_=c.getChildren(a),u=0,l=_;u<l.length;u++){var d=l[u];if(d.kind===s){var f=e.createTextSpan(o.getStart(a),o.getWidth(a)),p=e.createTextSpan(d.getStart(a),d.getWidth(a));f.start<p.start?i.push(f,p):i.push(p,f);break}}}return i}function ze(t,n,a){var i=e.timestamp(),o=tt.getCurrentSourceFile(t);r("getIndentationAtPosition: getCurrentSourceFile: "+(e.timestamp()-i)),i=e.timestamp();var s=e.formatting.SmartIndenter.getIndentation(n,o,a);return r("getIndentationAtPosition: computeIndentation : "+(e.timestamp()-i)),s}function je(t,n,r,a){var i=tt.getCurrentSourceFile(t);return e.formatting.formatSelection(n,r,i,o(a),a)}function Ue(t,n){var r=tt.getCurrentSourceFile(t);return e.formatting.formatDocument(r,o(n),n)}function qe(t,n,r,a){var i=tt.getCurrentSourceFile(t);return"}"===r?e.formatting.formatOnClosingCurly(n,i,o(a),a):";"===r?e.formatting.formatOnSemicolon(n,i,o(a),a):"\n"===r?e.formatting.formatOnEnter(n,i,o(a),a):[]}function We(n,r){var a=tt.getCurrentSourceFile(n);if(!(e.isInString(a,r)||e.isInComment(a,r)||e.hasDocComment(a,r))){var i=e.getTokenAtPosition(a,r),o=i.getStart();if(i&&!(o<r)){var s;e:for(s=i;s;s=s.parent)switch(s.kind){case 220:case 147:case 148:case 221:case 200:break e;case 256:return;case 225:if(225===s.parent.kind)return;break e}if(s&&!(s.getStart()<r)){for(var c=He(s),_=a.getLineAndCharacterOfPosition(r),u=a.getLineStarts()[_.line],l=a.text.substr(u,_.character),d=e.getNewLineOrDefaultFromHost(t),f="",p=0,g=c.length;p<g;p++){var m=c[p].name,y=69===m.kind?m.text:"param"+p;f+=l+" * @param "+y+d}var h="/**"+d+l+" * ",v=h+d+f+l+" */"+(o===r?d+l:"");return{newText:v,caretOffset:h.length}}}}}function Ve(t,n,r){if(60===r)return!1;var a=tt.getCurrentSourceFile(t);return!e.isInString(a,n)&&!e.isInComment(a,n)&&(e.isInsideJsxElementOrAttribute(a,n)?123===r:!e.isInTemplateString(a,n))}function He(t){if(e.isFunctionLike(t))return t.parameters;if(200===t.kind){var n=t,r=n.declarationList.declarations;if(1===r.length&&r[0].initializer)return Ge(r[0].initializer)}return q}function Ge(e){for(;178===e.kind;)e=e.expression;switch(e.kind){case 179:case 180:return e.parameters;case 192:for(var t=0,n=e.members;t<n.length;t++){var r=n[t];if(148===r.kind)return r.parameters}}return q}function Xe(t,n){function r(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function a(){var t=/(?:\/\/+\s*)/.source,a=/(?:\/\*+\s*)/.source,i=/(?:^(?:\s|\*)*)/.source,o="("+i+"|"+t+"|"+a+")",s="(?:"+e.map(n,function(e){return"("+r(e.text)+")"}).join("|")+")",c=/(?:$|\*\/)/.source,_=/(?:.*?)/.source,u="("+s+_+")",l=o+u+c;return new RegExp(l,"gim")}function o(e){return e>=97&&e<=122||e>=65&&e<=90||e>=48&&e<=57}s();var c=i(t);rt.throwIfCancellationRequested();var _=c.text,u=[];if(n.length>0)for(var l=a(),d=void 0;d=l.exec(_);){rt.throwIfCancellationRequested();var f=3;e.Debug.assert(d.length===n.length+f);var p=d[1],g=d.index+p.length,m=e.getTokenAtPosition(c,g);if(P(c,m,g)){for(var y=void 0,h=0,v=n.length;h<v;h++)d[h+f]&&(y=n[h]);if(e.Debug.assert(void 0!==y),!o(_.charCodeAt(g+y.text.length))){var b=d[2];u.push({descriptor:y,message:b,position:g})}}}return u}function Ye(e,t){var n=166===e.parent.kind?e.parent:e,r=t.getTypeAtLocation(n);if(r&&32&r.flags)return r}function Qe(n,r){function a(e){return{canRename:!1,localizedErrorMessage:e,displayName:void 0,fullDisplayName:void 0,kind:void 0,kindModifiers:void 0,triggerSpan:void 0}}function o(t){if(l){var n=t.getSourceFile(),r=it(e.normalizePath(n.fileName));if(r===d)return!0}return!1}function c(t,n){var r=t.getStart(n),a=t.getWidth(n);return 9===t.kind&&(r+=1,a-=2),e.createTextSpan(r,a)}s();var _=i(n),u=Ze.getTypeChecker(),l=t.getDefaultLibFileName(t.getCompilationSettings()),d=it(e.normalizePath(l)),f=e.getTouchingWord(_,r,!0);if(f&&(69===f.kind||9===f.kind||A(f)||le(f))){var p=u.getSymbolAtLocation(f);if(p){var g=p.getDeclarations();if(g&&g.length>0){if(e.forEach(g,o))return a(e.getLocaleSpecificMessage(e.Diagnostics.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library));var m=e.stripQuotes(e.getDeclaredName(u,p,f)),y=L(p,f);if(y)return{canRename:!0,kind:y,displayName:m,localizedErrorMessage:void 0,fullDisplayName:u.getFullyQualifiedName(p),kindModifiers:B(p),triggerSpan:c(f,_)}}}else if(9===f.kind){var h=Ye(f,u);if(h){if(o(f))return a(e.getLocaleSpecificMessage(e.Diagnostics.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library));var m=e.stripQuotes(h.text);return{canRename:!0,kind:re.variableElement,displayName:m,localizedErrorMessage:void 0,fullDisplayName:m,kindModifiers:ie.none,triggerSpan:c(f,_)}}}}return a(e.getLocaleSpecificMessage(e.Diagnostics.You_cannot_rename_this_element))}void 0===n&&(n=p(t.useCaseSensitiveFileNames&&t.useCaseSensitiveFileNames(),t.getCurrentDirectory()));var $e,Ze,et,tt=new _e(t),nt=!1,rt=new pe(t.getCancellationToken&&t.getCancellationToken()),at=t.getCurrentDirectory();!e.localizedDiagnosticMessages&&t.getLocalizedDiagnosticMessages&&(e.localizedDiagnosticMessages=t.getLocalizedDiagnosticMessages());var it=e.createGetCanonicalFileName(nt);return{dispose:u,cleanupSemanticCache:_,getSyntacticDiagnostics:l,getSemanticDiagnostics:d,getCompilerOptionsDiagnostics:f,getSyntacticClassifications:Me,getSemanticClassifications:Oe,getEncodedSyntacticClassifications:Be,getEncodedSemanticClassifications:Ie,getCompletionsAtPosition:R,getCompletionEntryDetails:I,getSignatureHelpItems:Ee,getQuickInfoAtPosition:K,getDefinitionAtPosition:G,getTypeDefinitionAtPosition:X,getReferencesAtPosition:ae,findReferences:se,getOccurrencesAtPosition:Y,getDocumentHighlights:Q,getNameOrDottedNameSpan:Ae,getBreakpointStatementAtPosition:Ne,getNavigateToItems:ye,getRenameInfo:Qe,findRenameLocations:ee,getNavigationBarItems:Pe,getOutliningSpans:Je,getTodoComments:Xe,getBraceMatchingAtPosition:Ke,getIndentationAtPosition:ze,getFormattingEditsForRange:je,getFormattingEditsForDocument:Ue,getFormattingEditsAfterKeystroke:qe,getDocCommentTemplateAtPosition:We,isValidBraceCompletionAtPosition:Ve,getEmitOutput:he,getNonBoundSourceFile:we,getProgram:c}}function F(e){return e.nameTable||L(e),e.nameTable}function L(t){function n(t){switch(t.kind){case 69:r[t.text]=void 0===r[t.text]?t.pos:-1;break;case 9:case 8:(e.isDeclarationName(t)||240===t.parent.kind||M(t)||e.isLiteralComputedPropertyDeclarationName(t))&&(r[t.text]=void 0===r[t.text]?t.pos:-1);break;default:if(e.forEachChild(t,n),t.jsDocComments)for(var a=0,i=t.jsDocComments;a<i.length;a++){var o=i[a];e.forEachChild(o,n)}}}var r={};n(t),t.nameTable=r}function M(e){return e&&e.parent&&173===e.parent.kind&&e.parent.argumentExpression===e}function B(){function t(t,n){return!e.isAccessibilityModifier(t)||(123===n||131===n||121===n||113===n)}function n(e,t){for(var n=[],a=e.spans,i=0,o=0,s=a.length;o<s;o+=3){var c=a[o],_=a[o+1],u=a[o+2];if(i>=0){var l=c-i;l>0&&n.push({length:l,classification:ae.Whitespace})}n.push({length:_,classification:r(u)}),i=c+_}var d=t.length-i;return d>0&&n.push({length:d,classification:ae.Whitespace}),{entries:n,finalLexState:e.endOfLineState}}function r(e){switch(e){case 1:return ae.Comment;case 3:return ae.Keyword;case 4:return ae.NumberLiteral;case 5:return ae.Operator;case 6:return ae.StringLiteral;case 8:return ae.Whitespace;case 10:return ae.Punctuation;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:default:return ae.Identifier}}function a(e,t,r){return n(i(e,t,r),e)}function i(n,r,a){function i(){var t=u.getTokenPos(),r=u.getTextPos();if(o(t,r,_(f)),r>=n.length)if(9===f){var a=u.getTokenText();if(u.isUnterminated()){for(var i=a.length-1,s=0;92===a.charCodeAt(i-s);)s++;if(1&s){var c=a.charCodeAt(0);g.endOfLineState=34===c?3:2}}}else 3===f?u.isUnterminated()&&(g.endOfLineState=1):e.isTemplateLiteralKind(f)?u.isUnterminated()&&(14===f?g.endOfLineState=5:11===f?g.endOfLineState=4:e.Debug.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+f)):d.length>0&&12===e.lastOrUndefined(d)&&(g.endOfLineState=6)}function o(e,t,n){if(8!==n){0===e&&s>0&&(e+=s),e-=s,t-=s;var r=t-e;r>0&&(g.spans.push(e),g.spans.push(r),g.spans.push(n))}}for(var s=0,f=0,p=0;d.length>0;)d.pop();switch(r){case 3:n='"\\\n'+n,s=3;break;case 2:n="'\\\n"+n,s=3;break;case 1:n="/*\n"+n,s=3;break;case 4:n="`\n"+n,s=2;break;case 5:n="}\n"+n,s=2;case 6:d.push(12)}u.setText(n);var g={endOfLineState:0,spans:[]},m=0;do{if(f=u.scan(),!e.isTrivia(f)){if(39!==f&&61!==f||l[p]){if(21===p&&c(f))f=69;else if(c(p)&&c(f)&&!t(p,f))f=69;else if(69===p&&25===f)m++;else if(27===f&&m>0)m--;else if(117===f||132===f||130===f||120===f||133===f)m>0&&!a&&(f=69);else if(12===f)d.push(f);else if(15===f)d.length>0&&d.push(f);else if(16===f&&d.length>0){var y=e.lastOrUndefined(d);12===y?(f=u.reScanTemplateToken(),14===f?d.pop():e.Debug.assert(13===f,"Should have been a template middle. Was "+f)):(e.Debug.assert(15===y,"Should have been an open brace. Was: "+f),d.pop())}}else 10===u.reScanSlashToken()&&(f=10);p=f}i()}while(1!==f);return g}function o(e){switch(e){case 37:case 39:case 40:case 35:case 36:case 43:case 44:case 45:case 25:case 27:case 28:case 29:case 91:case 90:case 116:case 30:case 31:case 32:case 33:case 46:case 48:case 47:case 51:case 52:case 67:case 66:case 68:case 63:case 64:case 65:case 57:case 58:case 59:case 61:case 62:case 56:case 24:return!0;default:return!1}}function s(e){switch(e){case 35:case 36:case 50:case 49:case 41:case 42:return!0;default:return!1}}function c(e){return e>=70&&e<=138}function _(t){if(c(t))return 3;if(o(t)||s(t))return 5;if(t>=15&&t<=68)return 10;switch(t){case 8:return 4;case 9:return 6;case 10:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 69:default:return e.isTemplateLiteralKind(t)?6:2}}var u=e.createScanner(2,!1),l=[];l[69]=!0,l[9]=!0,l[8]=!0,l[10]=!0,l[97]=!0,l[41]=!0,l[42]=!0,l[18]=!0,l[20]=!0,l[16]=!0,l[99]=!0,l[84]=!0;var d=[];return{getClassificationsForLine:a,getEncodedLexicalClassifications:i}}function J(t){return i+e.directorySeparator+e.getDefaultLibFileName(t)}function K(){e.objectAllocator={getNodeConstructor:function(){return V},getTokenConstructor:function(){return G},getIdentifierConstructor:function(){return X},getSourceFileConstructor:function(){return Z},getSymbolConstructor:function(){return Y},getTypeConstructor:function(){return Q},getSignatureConstructor:function(){return $}}}e.servicesVersion="0.5";var z;!function(e){function t(e){return new n(e)}var n=function(){function e(e){this.text=e}return e.prototype.getText=function(e,t){return this.text.substring(e,t)},e.prototype.getLength=function(){return this.text.length},e.prototype.getChangeRange=function(e){},e}();e.fromString=t}(z=e.ScriptSnapshot||(e.ScriptSnapshot={}));var j,U=e.createScanner(2,!0),q=[],W=["augments","author","argument","borrows","class","constant","constructor","constructs","default","deprecated","description","event","example","extends","field","fileOverview","function","ignore","inner","lends","link","memberOf","name","namespace","param","private","property","public","requires","returns","see","since","static","throws","type","typedef","property","prop","version"],V=function(){function n(e,t,n){this.pos=t,this.end=n,this.flags=0,this.parent=void 0,this.kind=e}return n.prototype.getSourceFile=function(){return e.getSourceFileOfNode(this)},n.prototype.getStart=function(t,n){return e.getTokenPosOfNode(this,t,n)},n.prototype.getFullStart=function(){return this.pos},n.prototype.getEnd=function(){return this.end},n.prototype.getWidth=function(e){return this.getEnd()-this.getStart(e)},n.prototype.getFullWidth=function(){return this.end-this.pos},n.prototype.getLeadingTriviaWidth=function(e){return this.getStart(e)-this.pos},n.prototype.getFullText=function(e){return(e||this.getSourceFile()).text.substring(this.pos,this.end)},n.prototype.getText=function(e){return(e||this.getSourceFile()).text.substring(this.getStart(),this.getEnd())},n.prototype.addSyntheticNodes=function(e,n,r,a){for(U.setTextPos(n);n<r;){var i=a?U.scanJSDocToken():U.scan(),o=U.getTextPos();o<=r&&e.push(t(i,n,o,this)),n=o}return n},n.prototype.createSyntaxList=function(e){var n=t(282,e.pos,e.end,this);n._children=[];for(var r=e.pos,a=0,i=e;a<i.length;a++){var o=i[a];r<o.pos&&(r=this.addSyntheticNodes(n._children,r,o.pos)),n._children.push(o),r=o.end}return r<e.end&&this.addSyntheticNodes(n._children,r,e.end),n},n.prototype.createChildren=function(t){var n,r=this;if(this.kind>=139){U.setText((t||this.getSourceFile()).text),n=[];var a=this.pos,i=this.kind>=273&&this.kind<=281,o=function(e){a<e.pos&&(a=r.addSyntheticNodes(n,a,e.pos,i)),n.push(e),a=e.end},s=function(e){a<e.pos&&(a=r.addSyntheticNodes(n,a,e.pos,i)),n.push(r.createSyntaxList(e)),a=e.end};if(this.jsDocComments)for(var c=0,_=this.jsDocComments;c<_.length;c++){var u=_[c];o(u)}e.forEachChild(this,o,s),a<this.end&&this.addSyntheticNodes(n,a,this.end),U.setText(void 0)}this._children=n||q},n.prototype.getChildCount=function(e){return this._children||this.createChildren(e),this._children.length},n.prototype.getChildAt=function(e,t){return this._children||this.createChildren(t),this._children[e]},n.prototype.getChildren=function(e){return this._children||this.createChildren(e),this._children},n.prototype.getFirstToken=function(e){var t=this.getChildren(e);if(t.length){var n=t[0];return n.kind<139?n:n.getFirstToken(e)}},n.prototype.getLastToken=function(t){var n=this.getChildren(t),r=e.lastOrUndefined(n);if(r)return r.kind<139?r:r.getLastToken(t)},n}(),H=function(){function t(e,t){this.pos=e,this.end=t,this.flags=0,this.parent=void 0}return t.prototype.getSourceFile=function(){return e.getSourceFileOfNode(this)},t.prototype.getStart=function(t,n){return e.getTokenPosOfNode(this,t,n)},t.prototype.getFullStart=function(){return this.pos},t.prototype.getEnd=function(){return this.end},t.prototype.getWidth=function(e){return this.getEnd()-this.getStart(e)},t.prototype.getFullWidth=function(){return this.end-this.pos},t.prototype.getLeadingTriviaWidth=function(e){return this.getStart(e)-this.pos},t.prototype.getFullText=function(e){return(e||this.getSourceFile()).text.substring(this.pos,this.end)},t.prototype.getText=function(e){return(e||this.getSourceFile()).text.substring(this.getStart(),this.getEnd())},t.prototype.getChildCount=function(e){return 0},t.prototype.getChildAt=function(e,t){},t.prototype.getChildren=function(e){return q},t.prototype.getFirstToken=function(e){},t.prototype.getLastToken=function(e){},t}(),G=function(e){function t(t,n,r){e.call(this,n,r),this.kind=t}return s(t,e),t}(H),X=function(e){function t(t,n,r){e.call(this,n,r)}return s(t,e),t}(H);X.prototype.kind=69;var Y=function(){function e(e,t){this.flags=e,this.name=t}return e.prototype.getFlags=function(){return this.flags},e.prototype.getName=function(){return this.name},e.prototype.getDeclarations=function(){return this.declarations},e.prototype.getDocumentationComment=function(){return void 0===this.documentationComment&&(this.documentationComment=n(this.declarations,this.name,!(4&this.flags))),this.documentationComment},e}(),Q=function(){function e(e,t){this.checker=e,this.flags=t}return e.prototype.getFlags=function(){return this.flags},e.prototype.getSymbol=function(){return this.symbol},e.prototype.getProperties=function(){return this.checker.getPropertiesOfType(this)},e.prototype.getProperty=function(e){return this.checker.getPropertyOfType(this,e)},e.prototype.getApparentProperties=function(){return this.checker.getAugmentedPropertiesOfType(this)},e.prototype.getCallSignatures=function(){return this.checker.getSignaturesOfType(this,0)},e.prototype.getConstructSignatures=function(){return this.checker.getSignaturesOfType(this,1)},e.prototype.getStringIndexType=function(){return this.checker.getIndexTypeOfType(this,0)},e.prototype.getNumberIndexType=function(){return this.checker.getIndexTypeOfType(this,1)},e.prototype.getBaseTypes=function(){return 98304&this.flags?this.checker.getBaseTypes(this):void 0},e.prototype.getNonNullableType=function(){return this.checker.getNonNullableType(this)},e}(),$=function(){function e(e){this.checker=e}return e.prototype.getDeclaration=function(){return this.declaration},e.prototype.getTypeParameters=function(){return this.typeParameters},e.prototype.getParameters=function(){return this.parameters},e.prototype.getReturnType=function(){return this.checker.getReturnTypeOfSignature(this)},e.prototype.getDocumentationComment=function(){return void 0===this.documentationComment&&(this.documentationComment=this.declaration?n([this.declaration],void 0,!1):[]),this.documentationComment},e}(),Z=function(t){function n(e,n,r){t.call(this,e,n,r)}return s(n,t),n.prototype.update=function(t,n){return e.updateSourceFile(this,t,n)},n.prototype.getLineAndCharacterOfPosition=function(t){return e.getLineAndCharacterOfPosition(this,t)},n.prototype.getLineStarts=function(){return e.getLineStarts(this)},n.prototype.getPositionOfLineAndCharacter=function(t,n){return e.getPositionOfLineAndCharacter(this,t,n)},n.prototype.getNamedDeclarations=function(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations},n.prototype.computeNamedDeclarations=function(){function t(e){var t=r(e);if(t){var a=n(t);a.push(e)}}function n(t){return e.getProperty(o,t)||(o[t]=[])}function r(e){if(e.name){var t=a(e.name);if(void 0!==t)return t;if(140===e.name.kind){var n=e.name.expression;return 172===n.kind?n.name.text:a(n)}}}function a(e){if(e&&(69===e.kind||9===e.kind||8===e.kind))return e.text}function i(a){switch(a.kind){case 220:case 179:case 147:case 146:var o=a,s=r(o);if(s){var c=n(s),_=e.lastOrUndefined(c);_&&o.parent===_.parent&&o.symbol===_.symbol?o.body&&!_.body&&(c[c.length-1]=o):c.push(o),e.forEachChild(a,i)}break;case 221:case 192:case 222:case 223:case 224:case 225:case 229:case 238:case 234:case 229:case 231:case 232:case 149:case 150:case 159:t(a),e.forEachChild(a,i);break;case 142:if(!(92&a.flags))break;case 218:case 169:var u=a;if(e.isBindingPattern(u.name)){e.forEachChild(u.name,i);break}u.initializer&&i(u.initializer);case 255:case 145:case 144:t(a);break;case 236:a.exportClause&&e.forEach(a.exportClause.elements,i);break;case 230:var l=a.importClause;l&&(l.name&&t(l),l.namedBindings&&(232===l.namedBindings.kind?t(l.namedBindings):e.forEach(l.namedBindings.elements,i)));break;default:e.forEachChild(a,i)}}var o={};return e.forEachChild(this,i),o},n}(V),ee=function(){function e(){}return e}();e.TextChange=ee;var te;!function(e){e.none="none",e.definition="definition",e.reference="reference",e.writtenReference="writtenReference"}(te=e.HighlightSpanKind||(e.HighlightSpanKind={})),function(e){e[e.None=0]="None",e[e.Block=1]="Block",e[e.Smart=2]="Smart"}(e.IndentStyle||(e.IndentStyle={}));e.IndentStyle;!function(e){e[e.aliasName=0]="aliasName",e[e.className=1]="className",e[e.enumName=2]="enumName",e[e.fieldName=3]="fieldName",e[e.interfaceName=4]="interfaceName",e[e.keyword=5]="keyword",e[e.lineBreak=6]="lineBreak",e[e.numericLiteral=7]="numericLiteral",e[e.stringLiteral=8]="stringLiteral",e[e.localName=9]="localName",e[e.methodName=10]="methodName",e[e.moduleName=11]="moduleName",e[e.operator=12]="operator",e[e.parameterName=13]="parameterName",e[e.propertyName=14]="propertyName",e[e.punctuation=15]="punctuation",e[e.space=16]="space",e[e.text=17]="text",e[e.typeParameterName=18]="typeParameterName",e[e.enumMemberName=19]="enumMemberName",e[e.functionName=20]="functionName",e[e.regularExpressionLiteral=21]="regularExpressionLiteral"}(e.SymbolDisplayPartKind||(e.SymbolDisplayPartKind={}));var ne=e.SymbolDisplayPartKind;!function(e){e[e.JavaScript=0]="JavaScript",e[e.SourceMap=1]="SourceMap",e[e.Declaration=2]="Declaration"}(e.OutputFileType||(e.OutputFileType={}));e.OutputFileType;!function(e){e[e.None=0]="None",e[e.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",e[e.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",e[e.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",e[e.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",e[e.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",e[e.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition"}(e.EndOfLineState||(e.EndOfLineState={}));e.EndOfLineState;!function(e){e[e.Punctuation=0]="Punctuation",e[e.Keyword=1]="Keyword",e[e.Operator=2]="Operator",e[e.Comment=3]="Comment",e[e.Whitespace=4]="Whitespace",e[e.Identifier=5]="Identifier",e[e.NumberLiteral=6]="NumberLiteral",e[e.StringLiteral=7]="StringLiteral",e[e.RegExpLiteral=8]="RegExpLiteral"}(e.TokenClass||(e.TokenClass={}));var re,ae=e.TokenClass;!function(e){e.unknown="",e.warning="warning",e.keyword="keyword",e.scriptElement="script",e.moduleElement="module",e.classElement="class",e.localClassElement="local class",e.interfaceElement="interface",e.typeElement="type",e.enumElement="enum",e.enumMemberElement="const",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"}(re=e.ScriptElementKind||(e.ScriptElementKind={}));var ie;!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"}(ie=e.ScriptElementKindModifier||(e.ScriptElementKindModifier={}));var oe=function(){function e(){}return e.comment="comment",e.identifier="identifier",e.keyword="keyword",e.numericLiteral="number",e.operator="operator",e.stringLiteral="string",e.whiteSpace="whitespace",e.text="text",e.punctuation="punctuation",e.className="class name",e.enumName="enum name",e.interfaceName="interface name",e.moduleName="module name",e.typeParameterName="type parameter name",e.typeAliasName="type alias name",e.parameterName="parameter name",e.docCommentTagName="doc comment tag name",e.jsxOpenTagName="jsx open tag name",e.jsxCloseTagName="jsx close tag name",e.jsxSelfClosingTagName="jsx self closing tag name",e.jsxAttribute="jsx attribute",e.jsxText="jsx text",e.jsxAttributeStringLiteralValue="jsx attribute string literal value",e}();e.ClassificationTypeNames=oe,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",
31e[e.jsxCloseTagName=20]="jsxCloseTagName",e[e.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",e[e.jsxAttribute=22]="jsxAttribute",e[e.jsxText=23]="jsxText",e[e.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue"}(e.ClassificationType||(e.ClassificationType={}));e.ClassificationType;e.displayPartsToString=r,e.getDefaultCompilerOptions=o;var se,ce=function(){function t(t,n){this.host=t,this.getCanonicalFileName=n,this.currentDirectory=t.getCurrentDirectory(),this.fileNameToEntry=e.createFileMap();for(var r=t.getScriptFileNames(),a=0,i=r;a<i.length;a++){var s=i[a];this.createEntry(s,e.toPath(s,this.currentDirectory,n))}this._compilationSettings=t.getCompilationSettings()||o()}return t.prototype.compilationSettings=function(){return this._compilationSettings},t.prototype.createEntry=function(t,n){var r,a=this.host.getScriptSnapshot(t);return a&&(r={hostFileName:t,version:this.host.getScriptVersion(t),scriptSnapshot:a,scriptKind:e.getScriptKind(t,this.host)}),this.fileNameToEntry.set(n,r),r},t.prototype.getEntry=function(e){return this.fileNameToEntry.get(e)},t.prototype.contains=function(e){return this.fileNameToEntry.contains(e)},t.prototype.getOrCreateEntry=function(t){var n=e.toPath(t,this.currentDirectory,this.getCanonicalFileName);return this.getOrCreateEntryByPath(t,n)},t.prototype.getOrCreateEntryByPath=function(e,t){return this.contains(t)?this.getEntry(t):this.createEntry(e,t)},t.prototype.getRootFileNames=function(){var e=[];return this.fileNameToEntry.forEachValue(function(t,n){n&&e.push(n.hostFileName)}),e},t.prototype.getVersion=function(e){var t=this.getEntry(e);return t&&t.version},t.prototype.getScriptSnapshot=function(e){var t=this.getEntry(e);return t&&t.scriptSnapshot},t}(),_e=function(){function t(e){this.host=e}return t.prototype.getCurrentSourceFile=function(t){var n=this.host.getScriptSnapshot(t);if(!n)throw new Error("Could not find file: '"+t+"'.");var r,a=e.getScriptKind(t,this.host),i=this.host.getScriptVersion(t);if(this.currentFileName!==t)r=d(t,n,2,i,!0,a);else if(this.currentFileVersion!==i){var o=n.getChangeRange(this.currentFileScriptSnapshot);r=f(this.currentSourceFile,n,i,o)}return r&&(this.currentFileVersion=i,this.currentFileName=t,this.currentFileScriptSnapshot=n,this.currentSourceFile=r),this.currentSourceFile},t}();e.transpileModule=u,e.transpile=l,e.createLanguageServiceSourceFile=d,e.disableIncrementalParsing=!1,e.updateLanguageServiceSourceFile=f,e.createDocumentRegistry=p,e.preProcessFile=g;var ue;!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"}(ue||(ue={}));var le;!function(e){e[e.None=0]="None",e[e.Unlabeled=1]="Unlabeled",e[e.Labeled=2]="Labeled",e[e.All=3]="All"}(le||(le={}));for(var de=[],fe=70;fe<=138;fe++)de.push({name:e.tokenToString(fe),kind:re.keyword,kindModifiers:ie.none,sortText:"0"});e.getContainerNode=O,e.getNodeKind=R;var pe=function(){function t(e){this.cancellationToken=e}return t.prototype.isCancellationRequested=function(){return this.cancellationToken&&this.cancellationToken.isCancellationRequested()},t.prototype.throwIfCancellationRequested=function(){if(this.isCancellationRequested())throw new e.OperationCanceledException},t}();e.createLanguageService=I,e.getNameTable=F,e.createClassifier=B,e.getDefaultLibFilePath=J,K()}(o||(o={}));var o;!function(e){var t;!function(t){function n(t,n){function r(n,r){var a=n.decorators?e.skipTrivia(t.text,n.decorators.end):n.getStart(t);return e.createTextSpanFromBounds(a,(r||n).getEnd())}function a(t,n){return r(t,e.findNextToken(n,n.parent))}function i(e,n){return _(e&&l===t.getLineAndCharacterOfPosition(e.getStart(t)).line?e:n)}function o(n){return e.createTextSpanFromBounds(e.skipTrivia(t.text,n.pos),n.end)}function s(n){return _(e.findPrecedingToken(n.pos,t))}function c(t){return _(e.findNextToken(t,t.parent))}function _(n){function u(n){var a=n.parent.declarations;return a&&a[0]===n?r(e.findPrecedingToken(n.pos,t,n.parent),n):r(n)}function l(n){if(207===n.parent.parent.kind)return _(n.parent.parent);if(e.isBindingPattern(n.name))return b(n.name);if(n.initializer||1&n.flags||208===n.parent.parent.kind)return u(n);var r=n.parent.declarations;return r&&r[0]!==n?_(e.findPrecedingToken(n.pos,t,n.parent)):void 0}function d(e){return!!e.initializer||void 0!==e.dotDotDotToken||!!(4&e.flags)||!!(8&e.flags)}function f(t){if(e.isBindingPattern(t.name))return b(t.name);if(d(t))return r(t);var n=t.parent,a=e.indexOf(n.parameters,t);return a?f(n.parameters[a-1]):_(n.body)}function p(e){return!!(1&e.flags)||221===e.parent.kind&&148!==e.kind}function g(e){if(e.body)return p(e)?r(e):_(e.body)}function m(e){var t=e.statements.length?e.statements[0]:e.getLastToken();return p(e.parent)?i(e.parent,t):_(t)}function y(n){switch(n.parent.kind){case 225:if(1!==e.getModuleInstanceState(n.parent))return;case 205:case 203:case 207:return i(n.parent,n.statements[0]);case 206:case 208:return i(e.findPrecedingToken(n.pos,t,n.parent),n.statements[0])}return _(n.statements[0])}function h(e){if(219!==e.initializer.kind)return _(e.initializer);var t=e.initializer;return t.declarations.length>0?_(t.declarations[0]):void 0}function v(e){return e.initializer?h(e):e.condition?r(e.condition):e.incrementor?r(e.incrementor):void 0}function b(t){var n=e.forEach(t.elements,function(e){return 193!==e.kind?e:void 0});return n?_(n):169===t.parent.kind?r(t.parent):u(t.parent)}function k(t){e.Debug.assert(168!==t.kind&&167!==t.kind);var n=170===t.kind?t.elements:t.properties,a=e.forEach(n,function(e){return 193!==e.kind?e:void 0});return a?_(a):r(187===t.parent.kind?t.parent:t)}function x(n){switch(n.parent.kind){case 224:var r=n.parent;return i(e.findPrecedingToken(n.pos,t,n.parent),r.members.length?r.members[0]:r.getLastToken(t));case 221:var a=n.parent;return i(e.findPrecedingToken(n.pos,t,n.parent),a.members.length?a.members[0]:a.getLastToken(t));case 227:return i(n.parent.parent,n.parent.clauses[0])}return _(n.parent)}function D(t){switch(t.parent.kind){case 226:if(1!==e.getModuleInstanceState(t.parent.parent))return;case 224:case 221:return r(t);case 199:if(e.isFunctionBlock(t.parent))return r(t);case 252:return _(e.lastOrUndefined(t.parent.statements));case 227:var n=t.parent,a=e.lastOrUndefined(n.clauses);if(a)return _(e.lastOrUndefined(a.statements));return;case 167:var i=t.parent;return _(e.lastOrUndefined(i.elements)||i);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var o=t.parent;return r(e.lastOrUndefined(o.properties)||o)}return _(t.parent)}}function C(t){switch(t.parent.kind){case 168:var n=t.parent;return r(e.lastOrUndefined(n.elements)||n);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var a=t.parent;return r(e.lastOrUndefined(a.elements)||a)}return _(t.parent)}}function S(e){return 204===e.parent.kind||174===e.parent.kind||175===e.parent.kind?s(e):178===e.parent.kind?c(e):_(e.parent)}function T(e){switch(e.parent.kind){case 179:case 220:case 180:case 147:case 146:case 149:case 150:case 148:case 205:case 204:case 206:case 208:case 174:case 175:case 178:return s(e);default:return _(e.parent)}}function E(t){return e.isFunctionLike(t.parent)||253===t.parent.kind||142===t.parent.kind?s(t):_(t.parent)}function w(e){return 177===e.parent.kind?c(e):_(e.parent)}function A(e){return 204===e.parent.kind?a(e,e.parent.expression):_(e.parent)}function N(e){return 208===e.parent.kind?c(e):_(e.parent)}if(n)switch(n.kind){case 200:return l(n.declarationList.declarations[0]);case 218:case 145:case 144:return l(n);case 142:return f(n);case 220:case 147:case 146:case 149:case 150:case 148:case 179:case 180:return g(n);case 199:if(e.isFunctionBlock(n))return m(n);case 226:return y(n);case 252:return y(n.block);case 202:return r(n.expression);case 211:return r(n.getChildAt(0),n.expression);case 205:return a(n,n.expression);case 204:return _(n.statement);case 217:return r(n.getChildAt(0));case 203:return a(n,n.expression);case 214:return _(n.statement);case 210:case 209:return r(n.getChildAt(0),n.label);case 206:return v(n);case 207:return a(n,n.expression);case 208:return h(n);case 213:return a(n,n.expression);case 249:case 250:return _(n.statements[0]);case 216:return y(n.tryBlock);case 215:return r(n,n.expression);case 235:return r(n,n.expression);case 229:return r(n,n.moduleReference);case 230:return r(n,n.moduleSpecifier);case 236:return r(n,n.moduleSpecifier);case 225:if(1!==e.getModuleInstanceState(n))return;case 221:case 224:case 255:case 169:return r(n);case 212:return _(n.statement);case 143:return o(n.parent.decorators);case 167:case 168:return b(n);case 222:case 223:return;case 23:case 1:return i(e.findPrecedingToken(n.pos,t));case 24:return s(n);case 15:return x(n);case 16:return D(n);case 20:return C(n);case 17:return S(n);case 18:return T(n);case 54:return E(n);case 27:case 25:return w(n);case 104:return A(n);case 80:case 72:case 85:return c(n);case 138:return N(n);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(n))return k(n);if((69===n.kind||191==n.kind||253===n.kind||254===n.kind)&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(n.parent))return r(n);if(187===n.kind){var P=n;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(P.left))return k(P.left);if(56===P.operatorToken.kind&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(P.parent))return r(n);if(24===P.operatorToken.kind)return _(P.left)}if(e.isExpression(n))switch(n.parent.kind){case 204:return s(n);case 143:return _(n.parent);case 206:case 208:return r(n);case 187:if(24===n.parent.operatorToken.kind)return r(n);break;case 180:if(n.parent.body===n)return r(n)}if(253===n.parent.kind&&n.parent.name===n&&!e.isArrayLiteralOrObjectLiteralDestructuringPattern(n.parent.parent))return _(n.parent.initializer);if(177===n.parent.kind&&n.parent.type===n)return c(n.parent.type);if(e.isFunctionLike(n.parent)&&n.parent.type===n)return s(n);if(218===n.parent.kind||142===n.parent.kind){var O=n.parent;if(O.initializer===n||O.type===n||e.isAssignmentOperator(n.kind))return s(n)}if(187===n.parent.kind){var P=n.parent;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(P.left)&&(P.right===n||P.operatorToken===n))return s(n)}return _(n.parent)}}if(!t.isDeclarationFile){var u=e.getTokenAtPosition(t,n),l=t.getLineAndCharacterOfPosition(n).line;if((!(t.getLineAndCharacterOfPosition(u.getStart(t)).line>l)||(u=e.findPrecedingToken(u.pos,t),u&&t.getLineAndCharacterOfPosition(u.getEnd()).line===l))&&!e.isInAmbientContext(u))return _(u)}}t.spanInSourceFileAtLocation=n}(t=e.BreakpointResolver||(e.BreakpointResolver={}))}(o||(o={}));var o,c=new Function("return this")();!function(t){function n(e,t){e&&e.log("*INTERNAL ERROR* - Exception in typescript services: "+t.message)}function r(e,n,r,a){var i;a&&(e.log(n),i=t.timestamp());var o=r();if(a){var s=t.timestamp();if(e.log(n+" completed in "+(s-i)+" msec"),"string"==typeof o){var c=o;c.length>128&&(c=c.substring(0,128)+"..."),e.log(" result.length="+c.length+", result='"+JSON.stringify(c)+"'")}}return o}function a(e,t,n,r){return i(e,t,!0,n,r)}function i(e,a,i,o,s){try{var c=r(e,a,o,s);return i?JSON.stringify({result:c}):c}catch(_){return _ instanceof t.OperationCanceledException?JSON.stringify({canceled:!0}):(n(e,_),_.description=a,JSON.stringify({error:_}))}}function o(e,t){return e.map(function(e){return _(e,t)})}function _(e,n){return{message:t.flattenDiagnosticMessageText(e.messageText,n),start:e.start,length:e.length,category:t.DiagnosticCategory[e.category].toLowerCase(),code:e.code}}function u(e){return{spans:e.spans.join(","),endOfLineState:e.endOfLineState}}var l=function(){function e(e){this.scriptSnapshotShim=e}return e.prototype.getText=function(e,t){return this.scriptSnapshotShim.getText(e,t)},e.prototype.getLength=function(){return this.scriptSnapshotShim.getLength()},e.prototype.getChangeRange=function(e){var n=e,r=this.scriptSnapshotShim.getChangeRange(n.scriptSnapshotShim);if(null==r)return null;var a=JSON.parse(r);return t.createTextChangeRange(t.createTextSpan(a.span.start,a.span.length),a.newLength)},e.prototype.dispose=function(){"dispose"in this.scriptSnapshotShim&&this.scriptSnapshotShim.dispose()},e}(),d=function(){function e(e){var n=this;this.shimHost=e,this.loggingEnabled=!1,this.tracingEnabled=!1,"getModuleResolutionsForFile"in this.shimHost&&(this.resolveModuleNames=function(e,r){var a=JSON.parse(n.shimHost.getModuleResolutionsForFile(r));return t.map(e,function(e){var n=t.lookUp(a,e);return n?{resolvedFileName:n}:void 0})}),"directoryExists"in this.shimHost&&(this.directoryExists=function(e){return n.shimHost.directoryExists(e)}),"getTypeReferenceDirectiveResolutionsForFile"in this.shimHost&&(this.resolveTypeReferenceDirectives=function(e,r){var a=JSON.parse(n.shimHost.getTypeReferenceDirectiveResolutionsForFile(r));return t.map(e,function(e){return t.lookUp(a,e)})})}return e.prototype.log=function(e){this.loggingEnabled&&this.shimHost.log(e)},e.prototype.trace=function(e){this.tracingEnabled&&this.shimHost.trace(e)},e.prototype.error=function(e){this.shimHost.error(e)},e.prototype.getProjectVersion=function(){if(this.shimHost.getProjectVersion)return this.shimHost.getProjectVersion()},e.prototype.useCaseSensitiveFileNames=function(){return!!this.shimHost.useCaseSensitiveFileNames&&this.shimHost.useCaseSensitiveFileNames()},e.prototype.getCompilationSettings=function(){var e=this.shimHost.getCompilationSettings();if(null==e||""==e)throw Error("LanguageServiceShimHostAdapter.getCompilationSettings: empty compilationSettings");return JSON.parse(e)},e.prototype.getScriptFileNames=function(){var e=this.shimHost.getScriptFileNames();return this.files=JSON.parse(e)},e.prototype.getScriptSnapshot=function(e){var t=this.shimHost.getScriptSnapshot(e);return t&&new l(t)},e.prototype.getScriptKind=function(e){return"getScriptKind"in this.shimHost?this.shimHost.getScriptKind(e):0},e.prototype.getScriptVersion=function(e){return this.shimHost.getScriptVersion(e)},e.prototype.getLocalizedDiagnosticMessages=function(){var e=this.shimHost.getLocalizedDiagnosticMessages();if(null==e||""==e)return null;try{return JSON.parse(e)}catch(t){return this.log(t.description||"diagnosticMessages.generated.json has invalid JSON format"),null}},e.prototype.getCancellationToken=function(){var e=this.shimHost.getCancellationToken();return new f(e)},e.prototype.getCurrentDirectory=function(){return this.shimHost.getCurrentDirectory()},e.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))},e.prototype.getDefaultLibFileName=function(e){return this.shimHost.getDefaultLibFileName(JSON.stringify(e))},e}();t.LanguageServiceShimHostAdapter=d;var f=function(){function e(e){this.hostCancellationToken=e,this.lastCancellationCheckTime=0}return e.prototype.isCancellationRequested=function(){var e=t.timestamp(),n=Math.abs(e-this.lastCancellationCheckTime);return n>10&&(this.lastCancellationCheckTime=e,this.hostCancellationToken.isCancellationRequested())},e}(),p=function(){function e(e){var t=this;this.shimHost=e,this.useCaseSensitiveFileNames=!!this.shimHost.useCaseSensitiveFileNames&&this.shimHost.useCaseSensitiveFileNames(),"directoryExists"in this.shimHost&&(this.directoryExists=function(e){return t.shimHost.directoryExists(e)}),"realpath"in this.shimHost&&(this.realpath=function(e){return t.shimHost.realpath(e)})}return e.prototype.readDirectory=function(e,n,r,a,i){try{var o=t.getFileMatcherPatterns(e,n,r,a,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(e,JSON.stringify(n),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,i))}catch(s){for(var c=[],_=0,u=n;_<u.length;_++)for(var l=u[_],d=0,f=this.readDirectoryFallback(e,l,r);d<f.length;d++){var p=f[d];t.contains(c,p)||c.push(p)}return c}},e.prototype.fileExists=function(e){return this.shimHost.fileExists(e)},e.prototype.readFile=function(e){return this.shimHost.readFile(e)},e.prototype.readDirectoryFallback=function(e,t,n){return JSON.parse(this.shimHost.readDirectory(e,t,JSON.stringify(n)))},e.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))},e}();t.CoreServicesShimHostAdapter=p;var g=function(){function e(e){this.factory=e,e.registerShim(this)}return e.prototype.dispose=function(e){this.factory.unregisterShim(this)},e}();t.realizeDiagnostics=o;var m=function(e){function n(t,n,r){e.call(this,t),this.host=n,this.languageService=r,this.logPerformance=!1,this.logger=this.host}return s(n,e),n.prototype.forwardJSONCall=function(e,t){return a(this.logger,e,t,this.logPerformance)},n.prototype.dispose=function(t){this.logger.log("dispose()"),this.languageService.dispose(),this.languageService=null,c&&c.CollectGarbage&&(c.CollectGarbage(),this.logger.log("CollectGarbage()")),this.logger=null,e.prototype.dispose.call(this,t)},n.prototype.refresh=function(e){this.forwardJSONCall("refresh("+e+")",function(){return null})},n.prototype.cleanupSemanticCache=function(){var e=this;this.forwardJSONCall("cleanupSemanticCache()",function(){return e.languageService.cleanupSemanticCache(),null})},n.prototype.realizeDiagnostics=function(e){var n=t.getNewLineOrDefaultFromHost(this.host);return t.realizeDiagnostics(e,n)},n.prototype.getSyntacticClassifications=function(e,n,r){var a=this;return this.forwardJSONCall("getSyntacticClassifications('"+e+"', "+n+", "+r+")",function(){return a.languageService.getSyntacticClassifications(e,t.createTextSpan(n,r))})},n.prototype.getSemanticClassifications=function(e,n,r){var a=this;return this.forwardJSONCall("getSemanticClassifications('"+e+"', "+n+", "+r+")",function(){return a.languageService.getSemanticClassifications(e,t.createTextSpan(n,r))})},n.prototype.getEncodedSyntacticClassifications=function(e,n,r){var a=this;return this.forwardJSONCall("getEncodedSyntacticClassifications('"+e+"', "+n+", "+r+")",function(){return u(a.languageService.getEncodedSyntacticClassifications(e,t.createTextSpan(n,r)))})},n.prototype.getEncodedSemanticClassifications=function(e,n,r){var a=this;return this.forwardJSONCall("getEncodedSemanticClassifications('"+e+"', "+n+", "+r+")",function(){return u(a.languageService.getEncodedSemanticClassifications(e,t.createTextSpan(n,r)))})},n.prototype.getSyntacticDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSyntacticDiagnostics('"+e+"')",function(){var n=t.languageService.getSyntacticDiagnostics(e);return t.realizeDiagnostics(n)})},n.prototype.getSemanticDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSemanticDiagnostics('"+e+"')",function(){var n=t.languageService.getSemanticDiagnostics(e);return t.realizeDiagnostics(n)})},n.prototype.getCompilerOptionsDiagnostics=function(){var e=this;return this.forwardJSONCall("getCompilerOptionsDiagnostics()",function(){var t=e.languageService.getCompilerOptionsDiagnostics();return e.realizeDiagnostics(t)})},n.prototype.getQuickInfoAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getQuickInfoAtPosition('"+e+"', "+t+")",function(){return n.languageService.getQuickInfoAtPosition(e,t)})},n.prototype.getNameOrDottedNameSpan=function(e,t,n){var r=this;return this.forwardJSONCall("getNameOrDottedNameSpan('"+e+"', "+t+", "+n+")",function(){return r.languageService.getNameOrDottedNameSpan(e,t,n)})},n.prototype.getBreakpointStatementAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getBreakpointStatementAtPosition('"+e+"', "+t+")",function(){return n.languageService.getBreakpointStatementAtPosition(e,t)})},n.prototype.getSignatureHelpItems=function(e,t){var n=this;return this.forwardJSONCall("getSignatureHelpItems('"+e+"', "+t+")",function(){return n.languageService.getSignatureHelpItems(e,t)})},n.prototype.getDefinitionAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getDefinitionAtPosition('"+e+"', "+t+")",function(){return n.languageService.getDefinitionAtPosition(e,t)})},n.prototype.getTypeDefinitionAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getTypeDefinitionAtPosition('"+e+"', "+t+")",function(){return n.languageService.getTypeDefinitionAtPosition(e,t)})},n.prototype.getRenameInfo=function(e,t){var n=this;return this.forwardJSONCall("getRenameInfo('"+e+"', "+t+")",function(){return n.languageService.getRenameInfo(e,t)})},n.prototype.findRenameLocations=function(e,t,n,r){var a=this;return this.forwardJSONCall("findRenameLocations('"+e+"', "+t+", "+n+", "+r+")",function(){return a.languageService.findRenameLocations(e,t,n,r)})},n.prototype.getBraceMatchingAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getBraceMatchingAtPosition('"+e+"', "+t+")",function(){return n.languageService.getBraceMatchingAtPosition(e,t)})},n.prototype.isValidBraceCompletionAtPosition=function(e,t,n){var r=this;return this.forwardJSONCall("isValidBraceCompletionAtPosition('"+e+"', "+t+", "+n+")",function(){return r.languageService.isValidBraceCompletionAtPosition(e,t,n)})},n.prototype.getIndentationAtPosition=function(e,t,n){var r=this;return this.forwardJSONCall("getIndentationAtPosition('"+e+"', "+t+")",function(){var a=JSON.parse(n);return r.languageService.getIndentationAtPosition(e,t,a)})},n.prototype.getReferencesAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getReferencesAtPosition('"+e+"', "+t+")",function(){return n.languageService.getReferencesAtPosition(e,t)})},n.prototype.findReferences=function(e,t){var n=this;return this.forwardJSONCall("findReferences('"+e+"', "+t+")",function(){return n.languageService.findReferences(e,t)})},n.prototype.getOccurrencesAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getOccurrencesAtPosition('"+e+"', "+t+")",function(){return n.languageService.getOccurrencesAtPosition(e,t)})},n.prototype.getDocumentHighlights=function(e,n,r){var a=this;return this.forwardJSONCall("getDocumentHighlights('"+e+"', "+n+")",function(){var i=a.languageService.getDocumentHighlights(e,n,JSON.parse(r)),o=t.normalizeSlashes(e).toLowerCase();return t.filter(i,function(e){return t.normalizeSlashes(e.fileName).toLowerCase()===o})})},n.prototype.getCompletionsAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getCompletionsAtPosition('"+e+"', "+t+")",function(){return n.languageService.getCompletionsAtPosition(e,t)})},n.prototype.getCompletionEntryDetails=function(e,t,n){var r=this;return this.forwardJSONCall("getCompletionEntryDetails('"+e+"', "+t+", '"+n+"')",function(){return r.languageService.getCompletionEntryDetails(e,t,n)})},n.prototype.getFormattingEditsForRange=function(e,t,n,r){var a=this;return this.forwardJSONCall("getFormattingEditsForRange('"+e+"', "+t+", "+n+")",function(){var i=JSON.parse(r);return a.languageService.getFormattingEditsForRange(e,t,n,i)})},n.prototype.getFormattingEditsForDocument=function(e,t){var n=this;return this.forwardJSONCall("getFormattingEditsForDocument('"+e+"')",function(){var r=JSON.parse(t);return n.languageService.getFormattingEditsForDocument(e,r)})},n.prototype.getFormattingEditsAfterKeystroke=function(e,t,n,r){var a=this;return this.forwardJSONCall("getFormattingEditsAfterKeystroke('"+e+"', "+t+", '"+n+"')",function(){var i=JSON.parse(r);return a.languageService.getFormattingEditsAfterKeystroke(e,t,n,i)})},n.prototype.getDocCommentTemplateAtPosition=function(e,t){var n=this;return this.forwardJSONCall("getDocCommentTemplateAtPosition('"+e+"', "+t+")",function(){return n.languageService.getDocCommentTemplateAtPosition(e,t)})},n.prototype.getNavigateToItems=function(e,t){var n=this;return this.forwardJSONCall("getNavigateToItems('"+e+"', "+t+")",function(){return n.languageService.getNavigateToItems(e,t)})},n.prototype.getNavigationBarItems=function(e){var t=this;return this.forwardJSONCall("getNavigationBarItems('"+e+"')",function(){return t.languageService.getNavigationBarItems(e)})},n.prototype.getOutliningSpans=function(e){var t=this;return this.forwardJSONCall("getOutliningSpans('"+e+"')",function(){return t.languageService.getOutliningSpans(e)})},n.prototype.getTodoComments=function(e,t){var n=this;return this.forwardJSONCall("getTodoComments('"+e+"')",function(){return n.languageService.getTodoComments(e,JSON.parse(t))})},n.prototype.getEmitOutput=function(e){var t=this;return this.forwardJSONCall("getEmitOutput('"+e+"')",function(){return t.languageService.getEmitOutput(e)})},n.prototype.getEmitOutputObject=function(e){var t=this;return i(this.logger,"getEmitOutput('"+e+"')",!1,function(){return t.languageService.getEmitOutput(e)},this.logPerformance)},n}(g),y=function(e){function n(n,r){e.call(this,n),this.logger=r,this.logPerformance=!1,this.classifier=t.createClassifier()}return s(n,e),n.prototype.getEncodedLexicalClassifications=function(e,t,n){var r=this;return a(this.logger,"getEncodedLexicalClassifications",function(){return u(r.classifier.getEncodedLexicalClassifications(e,t,n))},this.logPerformance)},n.prototype.getClassificationsForLine=function(e,t,n){for(var r=this.classifier.getClassificationsForLine(e,t,n),a="",i=0,o=r.entries;i<o.length;i++){var s=o[i];a+=s.length+"\n",a+=s.classification+"\n"}return a+=r.finalLexState},n}(g),h=function(e){function n(t,n,r){e.call(this,t),this.logger=n,this.host=r,this.logPerformance=!1}return s(n,e),n.prototype.forwardJSONCall=function(e,t){return a(this.logger,e,t,this.logPerformance)},n.prototype.resolveModuleName=function(e,n,r){var a=this;return this.forwardJSONCall("resolveModuleName('"+e+"')",function(){var i=JSON.parse(r),o=t.resolveModuleName(n,t.normalizeSlashes(e),i,a.host);return{resolvedFileName:o.resolvedModule?o.resolvedModule.resolvedFileName:void 0,failedLookupLocations:o.failedLookupLocations}})},n.prototype.resolveTypeReferenceDirective=function(e,n,r){var a=this;return this.forwardJSONCall("resolveTypeReferenceDirective("+e+")",function(){var i=JSON.parse(r),o=t.resolveTypeReferenceDirective(n,t.normalizeSlashes(e),i,a.host);return{resolvedFileName:o.resolvedTypeReferenceDirective?o.resolvedTypeReferenceDirective.resolvedFileName:void 0,primary:!o.resolvedTypeReferenceDirective||o.resolvedTypeReferenceDirective.primary,failedLookupLocations:o.failedLookupLocations}})},n.prototype.getPreProcessedFileInfo=function(e,n){var r=this;return this.forwardJSONCall("getPreProcessedFileInfo('"+e+"')",function(){var e=t.preProcessFile(n.getText(0,n.getLength()),!0,!0);return{referencedFiles:r.convertFileReferences(e.referencedFiles),importedFiles:r.convertFileReferences(e.importedFiles),ambientExternalModules:e.ambientExternalModules,isLibFile:e.isLibFile,typeReferenceDirectives:r.convertFileReferences(e.typeReferenceDirectives)}})},n.prototype.getAutomaticTypeDirectiveNames=function(e){var n=this;return this.forwardJSONCall("getAutomaticTypeDirectiveNames('"+e+"')",function(){var r=JSON.parse(e);return t.getAutomaticTypeDirectiveNames(r,n.host)})},n.prototype.convertFileReferences=function(e){if(e){for(var n=[],r=0,a=e;r<a.length;r++){var i=a[r];n.push({path:t.normalizeSlashes(i.fileName),position:i.pos,length:i.end-i.pos})}return n}},n.prototype.getTSConfigFileInfo=function(e,n){var r=this;return this.forwardJSONCall("getTSConfigFileInfo('"+e+"')",function(){var a=n.getText(0,n.getLength()),i=t.parseConfigFileTextToJson(e,a);if(i.error)return{options:{},typingOptions:{},files:[],raw:{},errors:[_(i.error,"\r\n")]};var s=t.normalizeSlashes(e),c=t.parseJsonConfigFileContent(i.config,r.host,t.getDirectoryPath(s),{},s);return{options:c.options,typingOptions:c.typingOptions,files:c.fileNames,raw:c.raw,errors:o(c.errors,"\r\n")}})},n.prototype.getDefaultCompilationSettings=function(){return this.forwardJSONCall("getDefaultCompilationSettings()",function(){return t.getDefaultCompilerOptions()})},n.prototype.discoverTypings=function(e){var n=this,r=t.createGetCanonicalFileName(!1);return this.forwardJSONCall("discoverTypings()",function(){var a=JSON.parse(e);return t.JsTyping.discoverTypings(n.host,a.fileNames,t.toPath(a.projectRootPath,a.projectRootPath,r),t.toPath(a.safeListPath,a.safeListPath,r),a.packageNameToTypingLocation,a.typingOptions,a.compilerOptions)})},n}(g),v=function(){function e(){this._shims=[]}return e.prototype.getServicesVersion=function(){return t.servicesVersion},e.prototype.createLanguageServiceShim=function(e){try{void 0===this.documentRegistry&&(this.documentRegistry=t.createDocumentRegistry(e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames(),e.getCurrentDirectory()));var r=new d(e),a=t.createLanguageService(r,this.documentRegistry);return new m(this,e,a)}catch(i){throw n(e,i),i}},e.prototype.createClassifierShim=function(e){try{return new y(this,e)}catch(t){throw n(e,t),t}},e.prototype.createCoreServicesShim=function(e){try{var t=new p(e);return new h(this,e,t)}catch(r){throw n(e,r),r}},e.prototype.close=function(){this._shims=[],this.documentRegistry=void 0},e.prototype.registerShim=function(e){this._shims.push(e)},e.prototype.unregisterShim=function(e){for(var t=0,n=this._shims.length;t<n;t++)if(this._shims[t]===e)return void delete this._shims[t];throw new Error("Invalid operation")},e}();t.TypeScriptServicesFactory=v,"undefined"!=typeof e&&e.exports&&(e.exports=t)}(o||(o={}));var _;!function(e){var t;!function(e){e.TypeScriptServicesFactory=o.TypeScriptServicesFactory}(t=e.Services||(e.Services={}))}(_||(_={}))}).call(t,n(3),"/index.js",function(){return this}(),"/")},function(e,t){function n(e){if(c===setTimeout)return setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function r(e){if(_===clearTimeout)return clearTimeout(e);try{return _(e)}catch(t){try{return _.call(null,e)}catch(t){return _.call(this,e)}}}function a(){f&&l&&(f=!1,l.length?d=l.concat(d):p=-1,d.length&&i())}function i(){if(!f){var e=n(a);f=!0;for(var t=d.length;t;){for(l=d,d=[];++p<t;)l&&l[p].run();p=-1,t=d.length}l=null,f=!1,r(e)}}function o(e,t){this.fun=e,this.array=t}function s(){}var c,_,u=e.exports={};!function(){try{c=setTimeout}catch(e){c=function(){throw new Error("setTimeout is not defined")}}try{_=clearTimeout}catch(e){_=function(){throw new Error("clearTimeout is not defined")}}}();var l,d=[],f=!1,p=-1;u.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];d.push(new o(e,t)),1!==d.length||f||n(i)},o.prototype.run=function(){this.fun.apply(null,this.array)},u.title="browser",u.browser=!0,u.env={},u.argv=[],u.version="",u.versions={},u.on=s,u.addListener=s,u.once=s,u.off=s,u.removeListener=s,u.removeAllListeners=s,u.emit=s,u.binding=function(e){throw new Error("process.binding is not supported")},u.cwd=function(){return"/"},u.chdir=function(e){throw new Error("process.chdir is not supported")},u.umask=function(){return 0}},function(e,t){},function(e,t){},function(e,t){},function(e,t,n){(function(e){function r(){var e=[].slice.call(arguments).join(" ");throw new Error([e,"we accept pull requests","http://github.com/dominictarr/crypto-browserify"].join("\n"))}function a(e,t){for(var n in e)t(e[n],n)}var i=n(12);t.createHash=n(14),t.createHmac=n(26),t.randomBytes=function(t,n){if(!n||!n.call)return new e(i(t));try{n.call(this,void 0,new e(i(t)))}catch(r){n(r)}},t.getHashes=function(){return["sha1","sha256","sha512","md5","rmd160"]};var o=n(27)(t);t.pbkdf2=o.pbkdf2,t.pbkdf2Sync=o.pbkdf2Sync,a(["createCredentials","createCipher","createCipheriv","createDecipher","createDecipheriv","createSign","createVerify","createDiffieHellman"],function(e){t[e]=function(){r("sorry,",e,"is not implemented yet")}})}).call(t,n(8).Buffer)},function(e,t,n){(function(e,r){"use strict";function a(){function e(){}try{var t=new Uint8Array(1);return t.foo=function(){return 42},t.constructor=e,42===t.foo()&&t.constructor===e&&"function"==typeof t.subarray&&0===t.subarray(1,1).byteLength}catch(n){return!1}}function i(){return e.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function e(t){return this instanceof e?(e.TYPED_ARRAY_SUPPORT||(this.length=0,this.parent=void 0),"number"==typeof t?o(this,t):"string"==typeof t?s(this,t,arguments.length>1?arguments[1]:"utf8"):c(this,t)):arguments.length>1?new e(t,arguments[1]):new e(t);
32}function o(t,n){if(t=g(t,n<0?0:0|m(n)),!e.TYPED_ARRAY_SUPPORT)for(var r=0;r<n;r++)t[r]=0;return t}function s(e,t,n){"string"==typeof n&&""!==n||(n="utf8");var r=0|h(t,n);return e=g(e,r),e.write(t,n),e}function c(t,n){if(e.isBuffer(n))return _(t,n);if(Y(n))return u(t,n);if(null==n)throw new TypeError("must start with number, buffer, array or string");if("undefined"!=typeof ArrayBuffer){if(n.buffer instanceof ArrayBuffer)return l(t,n);if(n instanceof ArrayBuffer)return d(t,n)}return n.length?f(t,n):p(t,n)}function _(e,t){var n=0|m(t.length);return e=g(e,n),t.copy(e,0,0,n),e}function u(e,t){var n=0|m(t.length);e=g(e,n);for(var r=0;r<n;r+=1)e[r]=255&t[r];return e}function l(e,t){var n=0|m(t.length);e=g(e,n);for(var r=0;r<n;r+=1)e[r]=255&t[r];return e}function d(t,n){return e.TYPED_ARRAY_SUPPORT?(n.byteLength,t=e._augment(new Uint8Array(n))):t=l(t,new Uint8Array(n)),t}function f(e,t){var n=0|m(t.length);e=g(e,n);for(var r=0;r<n;r+=1)e[r]=255&t[r];return e}function p(e,t){var n,r=0;"Buffer"===t.type&&Y(t.data)&&(n=t.data,r=0|m(n.length)),e=g(e,r);for(var a=0;a<r;a+=1)e[a]=255&n[a];return e}function g(t,n){e.TYPED_ARRAY_SUPPORT?(t=e._augment(new Uint8Array(n)),t.__proto__=e.prototype):(t.length=n,t._isBuffer=!0);var r=0!==n&&n<=e.poolSize>>>1;return r&&(t.parent=Q),t}function m(e){if(e>=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|e}function y(t,n){if(!(this instanceof y))return new y(t,n);var r=new e(t,n);return delete r.parent,r}function h(e,t){"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"binary":case"raw":case"raws":return n;case"utf8":case"utf-8":return U(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return V(e).length;default:if(r)return U(e).length;t=(""+t).toLowerCase(),r=!0}}function v(e,t,n){var r=!1;if(t=0|t,n=void 0===n||n===1/0?this.length:0|n,e||(e="utf8"),t<0&&(t=0),n>this.length&&(n=this.length),n<=t)return"";for(;;)switch(e){case"hex":return P(this,t,n);case"utf8":case"utf-8":return E(this,t,n);case"ascii":return A(this,t,n);case"binary":return N(this,t,n);case"base64":return T(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function b(e,t,n,r){n=Number(n)||0;var a=e.length-n;r?(r=Number(r),r>a&&(r=a)):r=a;var i=t.length;if(i%2!==0)throw new Error("Invalid hex string");r>i/2&&(r=i/2);for(var o=0;o<r;o++){var s=parseInt(t.substr(2*o,2),16);if(isNaN(s))throw new Error("Invalid hex string");e[n+o]=s}return o}function k(e,t,n,r){return H(U(t,e.length-n),e,n,r)}function x(e,t,n,r){return H(q(t),e,n,r)}function D(e,t,n,r){return x(e,t,n,r)}function C(e,t,n,r){return H(V(t),e,n,r)}function S(e,t,n,r){return H(W(t,e.length-n),e,n,r)}function T(e,t,n){return 0===t&&n===e.length?G.fromByteArray(e):G.fromByteArray(e.slice(t,n))}function E(e,t,n){n=Math.min(e.length,n);for(var r=[],a=t;a<n;){var i=e[a],o=null,s=i>239?4:i>223?3:i>191?2:1;if(a+s<=n){var c,_,u,l;switch(s){case 1:i<128&&(o=i);break;case 2:c=e[a+1],128===(192&c)&&(l=(31&i)<<6|63&c,l>127&&(o=l));break;case 3:c=e[a+1],_=e[a+2],128===(192&c)&&128===(192&_)&&(l=(15&i)<<12|(63&c)<<6|63&_,l>2047&&(l<55296||l>57343)&&(o=l));break;case 4:c=e[a+1],_=e[a+2],u=e[a+3],128===(192&c)&&128===(192&_)&&128===(192&u)&&(l=(15&i)<<18|(63&c)<<12|(63&_)<<6|63&u,l>65535&&l<1114112&&(o=l))}}null===o?(o=65533,s=1):o>65535&&(o-=65536,r.push(o>>>10&1023|55296),o=56320|1023&o),r.push(o),a+=s}return w(r)}function w(e){var t=e.length;if(t<=$)return String.fromCharCode.apply(String,e);for(var n="",r=0;r<t;)n+=String.fromCharCode.apply(String,e.slice(r,r+=$));return n}function A(e,t,n){var r="";n=Math.min(e.length,n);for(var a=t;a<n;a++)r+=String.fromCharCode(127&e[a]);return r}function N(e,t,n){var r="";n=Math.min(e.length,n);for(var a=t;a<n;a++)r+=String.fromCharCode(e[a]);return r}function P(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);for(var a="",i=t;i<n;i++)a+=j(e[i]);return a}function O(e,t,n){for(var r=e.slice(t,n),a="",i=0;i<r.length;i+=2)a+=String.fromCharCode(r[i]+256*r[i+1]);return a}function R(e,t,n){if(e%1!==0||e<0)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function I(t,n,r,a,i,o){if(!e.isBuffer(t))throw new TypeError("buffer must be a Buffer instance");if(n>i||n<o)throw new RangeError("value is out of bounds");if(r+a>t.length)throw new RangeError("index out of range")}function F(e,t,n,r){t<0&&(t=65535+t+1);for(var a=0,i=Math.min(e.length-n,2);a<i;a++)e[n+a]=(t&255<<8*(r?a:1-a))>>>8*(r?a:1-a)}function L(e,t,n,r){t<0&&(t=4294967295+t+1);for(var a=0,i=Math.min(e.length-n,4);a<i;a++)e[n+a]=t>>>8*(r?a:3-a)&255}function M(e,t,n,r,a,i){if(t>a||t<i)throw new RangeError("value is out of bounds");if(n+r>e.length)throw new RangeError("index out of range");if(n<0)throw new RangeError("index out of range")}function B(e,t,n,r,a){return a||M(e,t,n,4,3.4028234663852886e38,-3.4028234663852886e38),X.write(e,t,n,r,23,4),n+4}function J(e,t,n,r,a){return a||M(e,t,n,8,1.7976931348623157e308,-1.7976931348623157e308),X.write(e,t,n,r,52,8),n+8}function K(e){if(e=z(e).replace(ee,""),e.length<2)return"";for(;e.length%4!==0;)e+="=";return e}function z(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function j(e){return e<16?"0"+e.toString(16):e.toString(16)}function U(e,t){t=t||1/0;for(var n,r=e.length,a=null,i=[],o=0;o<r;o++){if(n=e.charCodeAt(o),n>55295&&n<57344){if(!a){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(o+1===r){(t-=3)>-1&&i.push(239,191,189);continue}a=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),a=n;continue}n=(a-55296<<10|n-56320)+65536}else a&&(t-=3)>-1&&i.push(239,191,189);if(a=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function q(e){for(var t=[],n=0;n<e.length;n++)t.push(255&e.charCodeAt(n));return t}function W(e,t){for(var n,r,a,i=[],o=0;o<e.length&&!((t-=2)<0);o++)n=e.charCodeAt(o),r=n>>8,a=n%256,i.push(a),i.push(r);return i}function V(e){return G.toByteArray(K(e))}function H(e,t,n,r){for(var a=0;a<r&&!(a+n>=t.length||a>=e.length);a++)t[a+n]=e[a];return a}var G=n(9),X=n(10),Y=n(11);t.Buffer=e,t.SlowBuffer=y,t.INSPECT_MAX_BYTES=50,e.poolSize=8192;var Q={};e.TYPED_ARRAY_SUPPORT=void 0!==r.TYPED_ARRAY_SUPPORT?r.TYPED_ARRAY_SUPPORT:a(),e.TYPED_ARRAY_SUPPORT?(e.prototype.__proto__=Uint8Array.prototype,e.__proto__=Uint8Array):(e.prototype.length=void 0,e.prototype.parent=void 0),e.isBuffer=function(e){return!(null==e||!e._isBuffer)},e.compare=function(t,n){if(!e.isBuffer(t)||!e.isBuffer(n))throw new TypeError("Arguments must be Buffers");if(t===n)return 0;for(var r=t.length,a=n.length,i=0,o=Math.min(r,a);i<o&&t[i]===n[i];)++i;return i!==o&&(r=t[i],a=n[i]),r<a?-1:a<r?1:0},e.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},e.concat=function(t,n){if(!Y(t))throw new TypeError("list argument must be an Array of Buffers.");if(0===t.length)return new e(0);var r;if(void 0===n)for(n=0,r=0;r<t.length;r++)n+=t[r].length;var a=new e(n),i=0;for(r=0;r<t.length;r++){var o=t[r];o.copy(a,i),i+=o.length}return a},e.byteLength=h,e.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?E(this,0,e):v.apply(this,arguments)},e.prototype.equals=function(t){if(!e.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===e.compare(this,t)},e.prototype.inspect=function(){var e="",n=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),"<Buffer "+e+">"},e.prototype.compare=function(t){if(!e.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t?0:e.compare(this,t)},e.prototype.indexOf=function(t,n){function r(e,t,n){for(var r=-1,a=0;n+a<e.length;a++)if(e[n+a]===t[r===-1?0:a-r]){if(r===-1&&(r=a),a-r+1===t.length)return n+r}else r=-1;return-1}if(n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n>>=0,0===this.length)return-1;if(n>=this.length)return-1;if(n<0&&(n=Math.max(this.length+n,0)),"string"==typeof t)return 0===t.length?-1:String.prototype.indexOf.call(this,t,n);if(e.isBuffer(t))return r(this,t,n);if("number"==typeof t)return e.TYPED_ARRAY_SUPPORT&&"function"===Uint8Array.prototype.indexOf?Uint8Array.prototype.indexOf.call(this,t,n):r(this,[t],n);throw new TypeError("val must be string, number or Buffer")},e.prototype.get=function(e){return console.log(".get() is deprecated. Access using array indexes instead."),this.readUInt8(e)},e.prototype.set=function(e,t){return console.log(".set() is deprecated. Access using array indexes instead."),this.writeUInt8(e,t)},e.prototype.write=function(e,t,n,r){if(void 0===t)r="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)r=t,n=this.length,t=0;else if(isFinite(t))t=0|t,isFinite(n)?(n=0|n,void 0===r&&(r="utf8")):(r=n,n=void 0);else{var a=r;r=t,t=0|n,n=a}var i=this.length-t;if((void 0===n||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return b(this,e,t,n);case"utf8":case"utf-8":return k(this,e,t,n);case"ascii":return x(this,e,t,n);case"binary":return D(this,e,t,n);case"base64":return C(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,t,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},e.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var $=4096;e.prototype.slice=function(t,n){var r=this.length;t=~~t,n=void 0===n?r:~~n,t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),n<0?(n+=r,n<0&&(n=0)):n>r&&(n=r),n<t&&(n=t);var a;if(e.TYPED_ARRAY_SUPPORT)a=e._augment(this.subarray(t,n));else{var i=n-t;a=new e(i,(void 0));for(var o=0;o<i;o++)a[o]=this[o+t]}return a.length&&(a.parent=this.parent||this),a},e.prototype.readUIntLE=function(e,t,n){e=0|e,t=0|t,n||R(e,t,this.length);for(var r=this[e],a=1,i=0;++i<t&&(a*=256);)r+=this[e+i]*a;return r},e.prototype.readUIntBE=function(e,t,n){e=0|e,t=0|t,n||R(e,t,this.length);for(var r=this[e+--t],a=1;t>0&&(a*=256);)r+=this[e+--t]*a;return r},e.prototype.readUInt8=function(e,t){return t||R(e,1,this.length),this[e]},e.prototype.readUInt16LE=function(e,t){return t||R(e,2,this.length),this[e]|this[e+1]<<8},e.prototype.readUInt16BE=function(e,t){return t||R(e,2,this.length),this[e]<<8|this[e+1]},e.prototype.readUInt32LE=function(e,t){return t||R(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},e.prototype.readUInt32BE=function(e,t){return t||R(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},e.prototype.readIntLE=function(e,t,n){e=0|e,t=0|t,n||R(e,t,this.length);for(var r=this[e],a=1,i=0;++i<t&&(a*=256);)r+=this[e+i]*a;return a*=128,r>=a&&(r-=Math.pow(2,8*t)),r},e.prototype.readIntBE=function(e,t,n){e=0|e,t=0|t,n||R(e,t,this.length);for(var r=t,a=1,i=this[e+--r];r>0&&(a*=256);)i+=this[e+--r]*a;return a*=128,i>=a&&(i-=Math.pow(2,8*t)),i},e.prototype.readInt8=function(e,t){return t||R(e,1,this.length),128&this[e]?(255-this[e]+1)*-1:this[e]},e.prototype.readInt16LE=function(e,t){t||R(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},e.prototype.readInt16BE=function(e,t){t||R(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},e.prototype.readInt32LE=function(e,t){return t||R(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},e.prototype.readInt32BE=function(e,t){return t||R(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},e.prototype.readFloatLE=function(e,t){return t||R(e,4,this.length),X.read(this,e,!0,23,4)},e.prototype.readFloatBE=function(e,t){return t||R(e,4,this.length),X.read(this,e,!1,23,4)},e.prototype.readDoubleLE=function(e,t){return t||R(e,8,this.length),X.read(this,e,!0,52,8)},e.prototype.readDoubleBE=function(e,t){return t||R(e,8,this.length),X.read(this,e,!1,52,8)},e.prototype.writeUIntLE=function(e,t,n,r){e=+e,t=0|t,n=0|n,r||I(this,e,t,n,Math.pow(2,8*n),0);var a=1,i=0;for(this[t]=255&e;++i<n&&(a*=256);)this[t+i]=e/a&255;return t+n},e.prototype.writeUIntBE=function(e,t,n,r){e=+e,t=0|t,n=0|n,r||I(this,e,t,n,Math.pow(2,8*n),0);var a=n-1,i=1;for(this[t+a]=255&e;--a>=0&&(i*=256);)this[t+a]=e/i&255;return t+n},e.prototype.writeUInt8=function(t,n,r){return t=+t,n=0|n,r||I(this,t,n,1,255,0),e.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[n]=255&t,n+1},e.prototype.writeUInt16LE=function(t,n,r){return t=+t,n=0|n,r||I(this,t,n,2,65535,0),e.TYPED_ARRAY_SUPPORT?(this[n]=255&t,this[n+1]=t>>>8):F(this,t,n,!0),n+2},e.prototype.writeUInt16BE=function(t,n,r){return t=+t,n=0|n,r||I(this,t,n,2,65535,0),e.TYPED_ARRAY_SUPPORT?(this[n]=t>>>8,this[n+1]=255&t):F(this,t,n,!1),n+2},e.prototype.writeUInt32LE=function(t,n,r){return t=+t,n=0|n,r||I(this,t,n,4,4294967295,0),e.TYPED_ARRAY_SUPPORT?(this[n+3]=t>>>24,this[n+2]=t>>>16,this[n+1]=t>>>8,this[n]=255&t):L(this,t,n,!0),n+4},e.prototype.writeUInt32BE=function(t,n,r){return t=+t,n=0|n,r||I(this,t,n,4,4294967295,0),e.TYPED_ARRAY_SUPPORT?(this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=255&t):L(this,t,n,!1),n+4},e.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t=0|t,!r){var a=Math.pow(2,8*n-1);I(this,e,t,n,a-1,-a)}var i=0,o=1,s=e<0?1:0;for(this[t]=255&e;++i<n&&(o*=256);)this[t+i]=(e/o>>0)-s&255;return t+n},e.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t=0|t,!r){var a=Math.pow(2,8*n-1);I(this,e,t,n,a-1,-a)}var i=n-1,o=1,s=e<0?1:0;for(this[t+i]=255&e;--i>=0&&(o*=256);)this[t+i]=(e/o>>0)-s&255;return t+n},e.prototype.writeInt8=function(t,n,r){return t=+t,n=0|n,r||I(this,t,n,1,127,-128),e.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[n]=255&t,n+1},e.prototype.writeInt16LE=function(t,n,r){return t=+t,n=0|n,r||I(this,t,n,2,32767,-32768),e.TYPED_ARRAY_SUPPORT?(this[n]=255&t,this[n+1]=t>>>8):F(this,t,n,!0),n+2},e.prototype.writeInt16BE=function(t,n,r){return t=+t,n=0|n,r||I(this,t,n,2,32767,-32768),e.TYPED_ARRAY_SUPPORT?(this[n]=t>>>8,this[n+1]=255&t):F(this,t,n,!1),n+2},e.prototype.writeInt32LE=function(t,n,r){return t=+t,n=0|n,r||I(this,t,n,4,2147483647,-2147483648),e.TYPED_ARRAY_SUPPORT?(this[n]=255&t,this[n+1]=t>>>8,this[n+2]=t>>>16,this[n+3]=t>>>24):L(this,t,n,!0),n+4},e.prototype.writeInt32BE=function(t,n,r){return t=+t,n=0|n,r||I(this,t,n,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),e.TYPED_ARRAY_SUPPORT?(this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=255&t):L(this,t,n,!1),n+4},e.prototype.writeFloatLE=function(e,t,n){return B(this,e,t,!0,n)},e.prototype.writeFloatBE=function(e,t,n){return B(this,e,t,!1,n)},e.prototype.writeDoubleLE=function(e,t,n){return J(this,e,t,!0,n)},e.prototype.writeDoubleBE=function(e,t,n){return J(this,e,t,!1,n)},e.prototype.copy=function(t,n,r,a){if(r||(r=0),a||0===a||(a=this.length),n>=t.length&&(n=t.length),n||(n=0),a>0&&a<r&&(a=r),a===r)return 0;if(0===t.length||0===this.length)return 0;if(n<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("sourceStart out of bounds");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),t.length-n<a-r&&(a=t.length-n+r);var i,o=a-r;if(this===t&&r<n&&n<a)for(i=o-1;i>=0;i--)t[i+n]=this[i+r];else if(o<1e3||!e.TYPED_ARRAY_SUPPORT)for(i=0;i<o;i++)t[i+n]=this[i+r];else t._set(this.subarray(r,r+o),n);return o},e.prototype.fill=function(e,t,n){if(e||(e=0),t||(t=0),n||(n=this.length),n<t)throw new RangeError("end < start");if(n!==t&&0!==this.length){if(t<0||t>=this.length)throw new RangeError("start out of bounds");if(n<0||n>this.length)throw new RangeError("end out of bounds");var r;if("number"==typeof e)for(r=t;r<n;r++)this[r]=e;else{var a=U(e.toString()),i=a.length;for(r=t;r<n;r++)this[r]=a[r%i]}return this}},e.prototype.toArrayBuffer=function(){if("undefined"!=typeof Uint8Array){if(e.TYPED_ARRAY_SUPPORT)return new e(this).buffer;for(var t=new Uint8Array(this.length),n=0,r=t.length;n<r;n+=1)t[n]=this[n];return t.buffer}throw new TypeError("Buffer.toArrayBuffer not supported in this browser")};var Z=e.prototype;e._augment=function(t){return t.constructor=e,t._isBuffer=!0,t._set=t.set,t.get=Z.get,t.set=Z.set,t.write=Z.write,t.toString=Z.toString,t.toLocaleString=Z.toString,t.toJSON=Z.toJSON,t.equals=Z.equals,t.compare=Z.compare,t.indexOf=Z.indexOf,t.copy=Z.copy,t.slice=Z.slice,t.readUIntLE=Z.readUIntLE,t.readUIntBE=Z.readUIntBE,t.readUInt8=Z.readUInt8,t.readUInt16LE=Z.readUInt16LE,t.readUInt16BE=Z.readUInt16BE,t.readUInt32LE=Z.readUInt32LE,t.readUInt32BE=Z.readUInt32BE,t.readIntLE=Z.readIntLE,t.readIntBE=Z.readIntBE,t.readInt8=Z.readInt8,t.readInt16LE=Z.readInt16LE,t.readInt16BE=Z.readInt16BE,t.readInt32LE=Z.readInt32LE,t.readInt32BE=Z.readInt32BE,t.readFloatLE=Z.readFloatLE,t.readFloatBE=Z.readFloatBE,t.readDoubleLE=Z.readDoubleLE,t.readDoubleBE=Z.readDoubleBE,t.writeUInt8=Z.writeUInt8,t.writeUIntLE=Z.writeUIntLE,t.writeUIntBE=Z.writeUIntBE,t.writeUInt16LE=Z.writeUInt16LE,t.writeUInt16BE=Z.writeUInt16BE,t.writeUInt32LE=Z.writeUInt32LE,t.writeUInt32BE=Z.writeUInt32BE,t.writeIntLE=Z.writeIntLE,t.writeIntBE=Z.writeIntBE,t.writeInt8=Z.writeInt8,t.writeInt16LE=Z.writeInt16LE,t.writeInt16BE=Z.writeInt16BE,t.writeInt32LE=Z.writeInt32LE,t.writeInt32BE=Z.writeInt32BE,t.writeFloatLE=Z.writeFloatLE,t.writeFloatBE=Z.writeFloatBE,t.writeDoubleLE=Z.writeDoubleLE,t.writeDoubleBE=Z.writeDoubleBE,t.fill=Z.fill,t.inspect=Z.inspect,t.toArrayBuffer=Z.toArrayBuffer,t};var ee=/[^+\/0-9A-Za-z-_]/g}).call(t,n(8).Buffer,function(){return this}())},function(e,t,n){var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";!function(e){"use strict";function t(e){var t=e.charCodeAt(0);return t===o||t===l?62:t===s||t===d?63:t<c?-1:t<c+10?t-c+26+26:t<u+26?t-u:t<_+26?t-_+26:void 0}function n(e){function n(e){_[l++]=e}var r,a,o,s,c,_;if(e.length%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var u=e.length;c="="===e.charAt(u-2)?2:"="===e.charAt(u-1)?1:0,_=new i(3*e.length/4-c),o=c>0?e.length-4:e.length;var l=0;for(r=0,a=0;r<o;r+=4,a+=3)s=t(e.charAt(r))<<18|t(e.charAt(r+1))<<12|t(e.charAt(r+2))<<6|t(e.charAt(r+3)),n((16711680&s)>>16),n((65280&s)>>8),n(255&s);return 2===c?(s=t(e.charAt(r))<<2|t(e.charAt(r+1))>>4,n(255&s)):1===c&&(s=t(e.charAt(r))<<10|t(e.charAt(r+1))<<4|t(e.charAt(r+2))>>2,n(s>>8&255),n(255&s)),_}function a(e){function t(e){return r.charAt(e)}function n(e){return t(e>>18&63)+t(e>>12&63)+t(e>>6&63)+t(63&e)}var a,i,o,s=e.length%3,c="";for(a=0,o=e.length-s;a<o;a+=3)i=(e[a]<<16)+(e[a+1]<<8)+e[a+2],c+=n(i);switch(s){case 1:i=e[e.length-1],c+=t(i>>2),c+=t(i<<4&63),c+="==";break;case 2:i=(e[e.length-2]<<8)+e[e.length-1],c+=t(i>>10),c+=t(i>>4&63),c+=t(i<<2&63),c+="="}return c}var i="undefined"!=typeof Uint8Array?Uint8Array:Array,o="+".charCodeAt(0),s="/".charCodeAt(0),c="0".charCodeAt(0),_="a".charCodeAt(0),u="A".charCodeAt(0),l="-".charCodeAt(0),d="_".charCodeAt(0);e.toByteArray=n,e.fromByteArray=a}(t)},function(e,t){t.read=function(e,t,n,r,a){var i,o,s=8*a-r-1,c=(1<<s)-1,_=c>>1,u=-7,l=n?a-1:0,d=n?-1:1,f=e[t+l];for(l+=d,i=f&(1<<-u)-1,f>>=-u,u+=s;u>0;i=256*i+e[t+l],l+=d,u-=8);for(o=i&(1<<-u)-1,i>>=-u,u+=r;u>0;o=256*o+e[t+l],l+=d,u-=8);if(0===i)i=1-_;else{if(i===c)return o?NaN:(f?-1:1)*(1/0);o+=Math.pow(2,r),i-=_}return(f?-1:1)*o*Math.pow(2,i-r)},t.write=function(e,t,n,r,a,i){var o,s,c,_=8*i-a-1,u=(1<<_)-1,l=u>>1,d=23===a?Math.pow(2,-24)-Math.pow(2,-77):0,f=r?0:i-1,p=r?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-o))<1&&(o--,c*=2),t+=o+l>=1?d/c:d*Math.pow(2,1-l),t*c>=2&&(o++,c/=2),o+l>=u?(s=0,o=u):o+l>=1?(s=(t*c-1)*Math.pow(2,a),o+=l):(s=t*Math.pow(2,l-1)*Math.pow(2,a),o=0));a>=8;e[n+f]=255&s,f+=p,s/=256,a-=8);for(o=o<<a|s,_+=a;_>0;e[n+f]=255&o,f+=p,o/=256,_-=8);e[n+f-p]|=128*g}},function(e,t){var n={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},function(e,t,n){(function(t,r){!function(){var a=("undefined"==typeof window?t:window)||{};_crypto=a.crypto||a.msCrypto||n(13),e.exports=function(e){if(_crypto.getRandomValues){var t=new r(e);return _crypto.getRandomValues(t),t}if(_crypto.randomBytes)return _crypto.randomBytes(e);throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}}()}).call(t,function(){return this}(),n(8).Buffer)},function(e,t){},function(e,t,n){(function(t){function r(e){return function(){var n=[],r={update:function(e,r){return t.isBuffer(e)||(e=new t(e,r)),n.push(e),this},digest:function(r){var a=t.concat(n),i=e(a);return n=null,r?i.toString(r):i}};return r}}var a=n(15),i=r(n(23)),o=r(n(25));e.exports=function(e){return"md5"===e?new i:"rmd160"===e?new o:a(e)}}).call(t,n(8).Buffer)},function(e,t,n){var t=e.exports=function(e){var n=t[e];if(!n)throw new Error(e+" is not supported (we accept pull requests)");return new n},r=n(8).Buffer,a=n(16)(r);t.sha1=n(17)(r,a),t.sha256=n(21)(r,a),t.sha512=n(22)(r,a)},function(e,t){e.exports=function(e){function t(t,n){this._block=new e(t),this._finalSize=n,this._blockSize=t,this._len=0,this._s=0}return t.prototype.init=function(){this._s=0,this._len=0},t.prototype.update=function(t,n){"string"==typeof t&&(n=n||"utf8",t=new e(t,n));for(var r=this._len+=t.length,a=this._s=this._s||0,i=0,o=this._block;a<r;){for(var s=Math.min(t.length,i+this._blockSize-a%this._blockSize),c=s-i,_=0;_<c;_++)o[a%this._blockSize+_]=t[_+i];a+=c,i+=c,a%this._blockSize===0&&this._update(o)}return this._s=a,this},t.prototype.digest=function(e){var t=8*this._len;this._block[this._len%this._blockSize]=128,this._block.fill(0,this._len%this._blockSize+1),t%(8*this._blockSize)>=8*this._finalSize&&(this._update(this._block),this._block.fill(0)),this._block.writeInt32BE(t,this._blockSize-4);var n=this._update(this._block)||this._hash();return e?n.toString(e):n},t.prototype._update=function(){throw new Error("_update must be implemented by subclass")},t}},function(e,t,n){var r=n(18).inherits;e.exports=function(e,t){function n(){return p.length?p.pop().init():this instanceof n?(this._w=f,t.call(this,64,56),this._h=null,void this.init()):new n}function a(e,t,n,r){return e<20?t&n|~t&r:e<40?t^n^r:e<60?t&n|t&r|n&r:t^n^r}function i(e){return e<20?1518500249:e<40?1859775393:e<60?-1894007588:-899497514}function o(e,t){return e+t|0}function s(e,t){return e<<t|e>>>32-t}var c=0,_=4,u=8,l=12,d=16,f=new("undefined"==typeof Int32Array?Array:Int32Array)(80),p=[];return r(n,t),n.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,t.prototype.init.call(this),this},n.prototype._POOL=p,n.prototype._update=function(e){var t,n,r,c,_,u,l,d,f,p;t=u=this._a,n=l=this._b,r=d=this._c,c=f=this._d,_=p=this._e;for(var g=this._w,m=0;m<80;m++){var y=g[m]=m<16?e.readInt32BE(4*m):s(g[m-3]^g[m-8]^g[m-14]^g[m-16],1),h=o(o(s(t,5),a(m,n,r,c)),o(o(_,y),i(m)));_=c,c=r,r=s(n,30),n=t,t=h}this._a=o(t,u),this._b=o(n,l),this._c=o(r,d),this._d=o(c,f),this._e=o(_,p)},n.prototype._hash=function(){p.length<100&&p.push(this);var t=new e(20);return t.writeInt32BE(0|this._a,c),t.writeInt32BE(0|this._b,_),t.writeInt32BE(0|this._c,u),t.writeInt32BE(0|this._d,l),t.writeInt32BE(0|this._e,d),t},n}},function(e,t,n){(function(e,r){function a(e,n){var r={seen:[],stylize:o};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),g(n)?r.showHidden=n:n&&t._extend(r,n),k(r.showHidden)&&(r.showHidden=!1),k(r.depth)&&(r.depth=2),k(r.colors)&&(r.colors=!1),k(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=i),c(r,e,r.depth)}function i(e,t){var n=a.styles[t];return n?"["+a.colors[n][0]+"m"+e+"["+a.colors[n][1]+"m":e}function o(e,t){return e}function s(e){var t={};return e.forEach(function(e,n){t[e]=!0}),t}function c(e,n,r){if(e.customInspect&&n&&T(n.inspect)&&n.inspect!==t.inspect&&(!n.constructor||n.constructor.prototype!==n)){var a=n.inspect(r,e);return v(a)||(a=c(e,a,r)),a}var i=_(e,n);if(i)return i;var o=Object.keys(n),g=s(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(n)),S(n)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return u(n);if(0===o.length){if(T(n)){var m=n.name?": "+n.name:"";return e.stylize("[Function"+m+"]","special")}if(x(n))return e.stylize(RegExp.prototype.toString.call(n),"regexp");if(C(n))return e.stylize(Date.prototype.toString.call(n),"date");if(S(n))return u(n)}var y="",h=!1,b=["{","}"];if(p(n)&&(h=!0,b=["[","]"]),T(n)){var k=n.name?": "+n.name:"";y=" [Function"+k+"]"}if(x(n)&&(y=" "+RegExp.prototype.toString.call(n)),C(n)&&(y=" "+Date.prototype.toUTCString.call(n)),S(n)&&(y=" "+u(n)),0===o.length&&(!h||0==n.length))return b[0]+y+b[1];if(r<0)return x(n)?e.stylize(RegExp.prototype.toString.call(n),"regexp"):e.stylize("[Object]","special");e.seen.push(n);var D;return D=h?l(e,n,r,g,o):o.map(function(t){return d(e,n,r,g,t,h)}),e.seen.pop(),f(D,y,b)}function _(e,t){if(k(t))return e.stylize("undefined","undefined");if(v(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}return h(t)?e.stylize(""+t,"number"):g(t)?e.stylize(""+t,"boolean"):m(t)?e.stylize("null","null"):void 0}function u(e){return"["+Error.prototype.toString.call(e)+"]"}function l(e,t,n,r,a){for(var i=[],o=0,s=t.length;o<s;++o)P(t,String(o))?i.push(d(e,t,n,r,String(o),!0)):i.push("");return a.forEach(function(a){a.match(/^\d+$/)||i.push(d(e,t,n,r,a,!0))}),i}function d(e,t,n,r,a,i){var o,s,_;if(_=Object.getOwnPropertyDescriptor(t,a)||{value:t[a]},_.get?s=_.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):_.set&&(s=e.stylize("[Setter]","special")),P(r,a)||(o="["+a+"]"),s||(e.seen.indexOf(_.value)<0?(s=m(n)?c(e,_.value,null):c(e,_.value,n-1),s.indexOf("\n")>-1&&(s=i?s.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+s.split("\n").map(function(e){return" "+e}).join("\n"))):s=e.stylize("[Circular]","special")),k(o)){if(i&&a.match(/^\d+$/))return s;o=JSON.stringify(""+a),o.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=e.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=e.stylize(o,"string"))}return o+": "+s}function f(e,t,n){var r=0,a=e.reduce(function(e,t){return r++,t.indexOf("\n")>=0&&r++,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0);return a>60?n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}function p(e){return Array.isArray(e)}function g(e){return"boolean"==typeof e}function m(e){return null===e}function y(e){return null==e}function h(e){return"number"==typeof e}function v(e){return"string"==typeof e}function b(e){return"symbol"==typeof e}function k(e){return void 0===e}function x(e){return D(e)&&"[object RegExp]"===w(e)}function D(e){return"object"==typeof e&&null!==e}function C(e){return D(e)&&"[object Date]"===w(e)}function S(e){return D(e)&&("[object Error]"===w(e)||e instanceof Error)}function T(e){return"function"==typeof e}function E(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||"undefined"==typeof e}function w(e){return Object.prototype.toString.call(e)}function A(e){return e<10?"0"+e.toString(10):e.toString(10)}function N(){var e=new Date,t=[A(e.getHours()),A(e.getMinutes()),A(e.getSeconds())].join(":");return[e.getDate(),F[e.getMonth()],t].join(" ")}function P(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var O=/%[sdj%]/g;t.format=function(e){if(!v(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(a(arguments[n]));return t.join(" ")}for(var n=1,r=arguments,i=r.length,o=String(e).replace(O,function(e){if("%%"===e)return"%";if(n>=i)return e;switch(e){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(t){return"[Circular]"}default:return e}}),s=r[n];n<i;s=r[++n])o+=m(s)||!D(s)?" "+s:" "+a(s);return o},t.deprecate=function(n,a){function i(){if(!o){if(r.throwDeprecation)throw new Error(a);r.traceDeprecation?console.trace(a):console.error(a),o=!0}return n.apply(this,arguments)}if(k(e.process))return function(){return t.deprecate(n,a).apply(this,arguments)};if(r.noDeprecation===!0)return n;var o=!1;return i};var R,I={};t.debuglog=function(e){if(k(R)&&(R=r.env.NODE_DEBUG||""),e=e.toUpperCase(),!I[e])if(new RegExp("\\b"+e+"\\b","i").test(R)){var n=r.pid;I[e]=function(){var r=t.format.apply(t,arguments);console.error("%s %d: %s",e,n,r)}}else I[e]=function(){};return I[e]},t.inspect=a,a.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},a.styles={special:"cyan",number:"yellow","boolean":"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=p,t.isBoolean=g,t.isNull=m,t.isNullOrUndefined=y,t.isNumber=h,t.isString=v,t.isSymbol=b,t.isUndefined=k,t.isRegExp=x,t.isObject=D,t.isDate=C,t.isError=S,t.isFunction=T,t.isPrimitive=E,t.isBuffer=n(19);var F=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];t.log=function(){console.log("%s - %s",N(),t.format.apply(t,arguments))},t.inherits=n(20),t._extend=function(e,t){if(!t||!D(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e}}).call(t,function(){return this}(),n(3))},function(e,t){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},function(e,t,n){var r=n(18).inherits;e.exports=function(e,t){function n(){this.init(),this._w=f,t.call(this,64,56)}function a(e,t){return e>>>t|e<<32-t}function i(e,t){return e>>>t}function o(e,t,n){return e&t^~e&n}function s(e,t,n){return e&t^e&n^t&n}function c(e){return a(e,2)^a(e,13)^a(e,22)}function _(e){return a(e,6)^a(e,11)^a(e,25)}function u(e){return a(e,7)^a(e,18)^i(e,3)}function l(e){return a(e,17)^a(e,19)^i(e,10)}var d=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],f=new Array(64);return r(n,t),n.prototype.init=function(){return this._a=1779033703,this._b=-1150833019,this._c=1013904242,this._d=-1521486534,this._e=1359893119,this._f=-1694144372,this._g=528734635,this._h=1541459225,this._len=this._s=0,this},n.prototype._update=function(e){var t,n,r,a,i,f,p,g,m,y,h=this._w;t=0|this._a,n=0|this._b,r=0|this._c,a=0|this._d,i=0|this._e,f=0|this._f,p=0|this._g,g=0|this._h;for(var v=0;v<64;v++){var b=h[v]=v<16?e.readInt32BE(4*v):l(h[v-2])+h[v-7]+u(h[v-15])+h[v-16];m=g+_(i)+o(i,f,p)+d[v]+b,y=c(t)+s(t,n,r),g=p,p=f,
33f=i,i=a+m,a=r,r=n,n=t,t=m+y}this._a=t+this._a|0,this._b=n+this._b|0,this._c=r+this._c|0,this._d=a+this._d|0,this._e=i+this._e|0,this._f=f+this._f|0,this._g=p+this._g|0,this._h=g+this._h|0},n.prototype._hash=function(){var t=new e(32);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t.writeInt32BE(this._h,28),t},n}},function(e,t,n){var r=n(18).inherits;e.exports=function(e,t){function n(){this.init(),this._w=c,t.call(this,128,112)}function a(e,t,n){return e>>>n|t<<32-n}function i(e,t,n){return e&t^~e&n}function o(e,t,n){return e&t^e&n^t&n}var s=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],c=new Array(160);return r(n,t),n.prototype.init=function(){return this._a=1779033703,this._b=-1150833019,this._c=1013904242,this._d=-1521486534,this._e=1359893119,this._f=-1694144372,this._g=528734635,this._h=1541459225,this._al=-205731576,this._bl=-2067093701,this._cl=-23791573,this._dl=1595750129,this._el=-1377402159,this._fl=725511199,this._gl=-79577749,this._hl=327033209,this._len=this._s=0,this},n.prototype._update=function(e){var t,n,r,c,_,u,l,d,f,p,g,m,y,h,v,b,k=this._w;t=0|this._a,n=0|this._b,r=0|this._c,c=0|this._d,_=0|this._e,u=0|this._f,l=0|this._g,d=0|this._h,f=0|this._al,p=0|this._bl,g=0|this._cl,m=0|this._dl,y=0|this._el,h=0|this._fl,v=0|this._gl,b=0|this._hl;for(var x=0;x<80;x++){var D,C,S=2*x;if(x<16)D=k[S]=e.readInt32BE(4*S),C=k[S+1]=e.readInt32BE(4*S+4);else{var T=k[S-30],E=k[S-30+1],w=a(T,E,1)^a(T,E,8)^T>>>7,A=a(E,T,1)^a(E,T,8)^a(E,T,7);T=k[S-4],E=k[S-4+1];var N=a(T,E,19)^a(E,T,29)^T>>>6,P=a(E,T,19)^a(T,E,29)^a(E,T,6),O=k[S-14],R=k[S-14+1],I=k[S-32],F=k[S-32+1];C=A+R,D=w+O+(C>>>0<A>>>0?1:0),C+=P,D=D+N+(C>>>0<P>>>0?1:0),C+=F,D=D+I+(C>>>0<F>>>0?1:0),k[S]=D,k[S+1]=C}var L=o(t,n,r),M=o(f,p,g),B=a(t,f,28)^a(f,t,2)^a(f,t,7),J=a(f,t,28)^a(t,f,2)^a(t,f,7),K=a(_,y,14)^a(_,y,18)^a(y,_,9),z=a(y,_,14)^a(y,_,18)^a(_,y,9),j=s[S],U=s[S+1],q=i(_,u,l),W=i(y,h,v),V=b+z,H=d+K+(V>>>0<b>>>0?1:0);V+=W,H=H+q+(V>>>0<W>>>0?1:0),V+=U,H=H+j+(V>>>0<U>>>0?1:0),V+=C,H=H+D+(V>>>0<C>>>0?1:0);var G=J+M,X=B+L+(G>>>0<J>>>0?1:0);d=l,b=v,l=u,v=h,u=_,h=y,y=m+V|0,_=c+H+(y>>>0<m>>>0?1:0)|0,c=r,m=g,r=n,g=p,n=t,p=f,f=V+G|0,t=H+X+(f>>>0<V>>>0?1:0)|0}this._al=this._al+f|0,this._bl=this._bl+p|0,this._cl=this._cl+g|0,this._dl=this._dl+m|0,this._el=this._el+y|0,this._fl=this._fl+h|0,this._gl=this._gl+v|0,this._hl=this._hl+b|0,this._a=this._a+t+(this._al>>>0<f>>>0?1:0)|0,this._b=this._b+n+(this._bl>>>0<p>>>0?1:0)|0,this._c=this._c+r+(this._cl>>>0<g>>>0?1:0)|0,this._d=this._d+c+(this._dl>>>0<m>>>0?1:0)|0,this._e=this._e+_+(this._el>>>0<y>>>0?1:0)|0,this._f=this._f+u+(this._fl>>>0<h>>>0?1:0)|0,this._g=this._g+l+(this._gl>>>0<v>>>0?1:0)|0,this._h=this._h+d+(this._hl>>>0<b>>>0?1:0)|0},n.prototype._hash=function(){function t(e,t,r){n.writeInt32BE(e,r),n.writeInt32BE(t,r+4)}var n=new e(64);return t(this._a,this._al,0),t(this._b,this._bl,8),t(this._c,this._cl,16),t(this._d,this._dl,24),t(this._e,this._el,32),t(this._f,this._fl,40),t(this._g,this._gl,48),t(this._h,this._hl,56),n},n}},function(e,t,n){function r(e,t){e[t>>5]|=128<<t%32,e[(t+64>>>9<<4)+14]=t;for(var n=1732584193,r=-271733879,a=-1732584194,u=271733878,l=0;l<e.length;l+=16){var d=n,f=r,p=a,g=u;n=i(n,r,a,u,e[l+0],7,-680876936),u=i(u,n,r,a,e[l+1],12,-389564586),a=i(a,u,n,r,e[l+2],17,606105819),r=i(r,a,u,n,e[l+3],22,-1044525330),n=i(n,r,a,u,e[l+4],7,-176418897),u=i(u,n,r,a,e[l+5],12,1200080426),a=i(a,u,n,r,e[l+6],17,-1473231341),r=i(r,a,u,n,e[l+7],22,-45705983),n=i(n,r,a,u,e[l+8],7,1770035416),u=i(u,n,r,a,e[l+9],12,-1958414417),a=i(a,u,n,r,e[l+10],17,-42063),r=i(r,a,u,n,e[l+11],22,-1990404162),n=i(n,r,a,u,e[l+12],7,1804603682),u=i(u,n,r,a,e[l+13],12,-40341101),a=i(a,u,n,r,e[l+14],17,-1502002290),r=i(r,a,u,n,e[l+15],22,1236535329),n=o(n,r,a,u,e[l+1],5,-165796510),u=o(u,n,r,a,e[l+6],9,-1069501632),a=o(a,u,n,r,e[l+11],14,643717713),r=o(r,a,u,n,e[l+0],20,-373897302),n=o(n,r,a,u,e[l+5],5,-701558691),u=o(u,n,r,a,e[l+10],9,38016083),a=o(a,u,n,r,e[l+15],14,-660478335),r=o(r,a,u,n,e[l+4],20,-405537848),n=o(n,r,a,u,e[l+9],5,568446438),u=o(u,n,r,a,e[l+14],9,-1019803690),a=o(a,u,n,r,e[l+3],14,-187363961),r=o(r,a,u,n,e[l+8],20,1163531501),n=o(n,r,a,u,e[l+13],5,-1444681467),u=o(u,n,r,a,e[l+2],9,-51403784),a=o(a,u,n,r,e[l+7],14,1735328473),r=o(r,a,u,n,e[l+12],20,-1926607734),n=s(n,r,a,u,e[l+5],4,-378558),u=s(u,n,r,a,e[l+8],11,-2022574463),a=s(a,u,n,r,e[l+11],16,1839030562),r=s(r,a,u,n,e[l+14],23,-35309556),n=s(n,r,a,u,e[l+1],4,-1530992060),u=s(u,n,r,a,e[l+4],11,1272893353),a=s(a,u,n,r,e[l+7],16,-155497632),r=s(r,a,u,n,e[l+10],23,-1094730640),n=s(n,r,a,u,e[l+13],4,681279174),u=s(u,n,r,a,e[l+0],11,-358537222),a=s(a,u,n,r,e[l+3],16,-722521979),r=s(r,a,u,n,e[l+6],23,76029189),n=s(n,r,a,u,e[l+9],4,-640364487),u=s(u,n,r,a,e[l+12],11,-421815835),a=s(a,u,n,r,e[l+15],16,530742520),r=s(r,a,u,n,e[l+2],23,-995338651),n=c(n,r,a,u,e[l+0],6,-198630844),u=c(u,n,r,a,e[l+7],10,1126891415),a=c(a,u,n,r,e[l+14],15,-1416354905),r=c(r,a,u,n,e[l+5],21,-57434055),n=c(n,r,a,u,e[l+12],6,1700485571),u=c(u,n,r,a,e[l+3],10,-1894986606),a=c(a,u,n,r,e[l+10],15,-1051523),r=c(r,a,u,n,e[l+1],21,-2054922799),n=c(n,r,a,u,e[l+8],6,1873313359),u=c(u,n,r,a,e[l+15],10,-30611744),a=c(a,u,n,r,e[l+6],15,-1560198380),r=c(r,a,u,n,e[l+13],21,1309151649),n=c(n,r,a,u,e[l+4],6,-145523070),u=c(u,n,r,a,e[l+11],10,-1120210379),a=c(a,u,n,r,e[l+2],15,718787259),r=c(r,a,u,n,e[l+9],21,-343485551),n=_(n,d),r=_(r,f),a=_(a,p),u=_(u,g)}return Array(n,r,a,u)}function a(e,t,n,r,a,i){return _(u(_(_(t,e),_(r,i)),a),n)}function i(e,t,n,r,i,o,s){return a(t&n|~t&r,e,t,i,o,s)}function o(e,t,n,r,i,o,s){return a(t&r|n&~r,e,t,i,o,s)}function s(e,t,n,r,i,o,s){return a(t^n^r,e,t,i,o,s)}function c(e,t,n,r,i,o,s){return a(n^(t|~r),e,t,i,o,s)}function _(e,t){var n=(65535&e)+(65535&t),r=(e>>16)+(t>>16)+(n>>16);return r<<16|65535&n}function u(e,t){return e<<t|e>>>32-t}var l=n(24);e.exports=function(e){return l.hash(e,r,16)}},function(e,t,n){(function(t){function n(e,n){if(e.length%i!==0){var r=e.length+(i-e.length%i);e=t.concat([e,o],r)}for(var a=[],s=n?e.readInt32BE:e.readInt32LE,c=0;c<e.length;c+=i)a.push(s.call(e,c));return a}function r(e,n,r){for(var a=new t(n),i=r?a.writeInt32BE:a.writeInt32LE,o=0;o<e.length;o++)i.call(a,e[o],4*o,!0);return a}function a(e,a,i,o){t.isBuffer(e)||(e=new t(e));var c=a(n(e,o),e.length*s);return r(c,i,o)}var i=4,o=new t(i);o.fill(0);var s=8;e.exports={hash:a}}).call(t,n(8).Buffer)},function(e,t,n){(function(t){function n(e,t,n){return e^t^n}function r(e,t,n){return e&t|~e&n}function a(e,t,n){return(e|~t)^n}function i(e,t,n){return e&n|t&~n}function o(e,t,n){return e^(t|~n)}function s(e,t){return e<<t|e>>>32-t}function c(e){var n=[1732584193,4023233417,2562383102,271733878,3285377520];"string"==typeof e&&(e=new t(e,"utf8"));var r=g(e),a=8*e.length,i=8*e.length;r[a>>>5]|=128<<24-a%32,r[(a+64>>>9<<4)+14]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8);for(var o=0;o<r.length;o+=16)y(n,r,o);for(var o=0;o<5;o++){var s=n[o];n[o]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}var c=m(n);return new t(c)}e.exports=c;var _=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],u=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],l=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],d=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],f=[0,1518500249,1859775393,2400959708,2840853838],p=[1352829926,1548603684,1836072691,2053994217,0],g=function(e){for(var t=[],n=0,r=0;n<e.length;n++,r+=8)t[r>>>5]|=e[n]<<24-r%32;return t},m=function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},y=function(e,t,c){for(var g=0;g<16;g++){var m=c+g,y=t[m];t[m]=16711935&(y<<8|y>>>24)|4278255360&(y<<24|y>>>8)}var h,v,b,k,x,D,C,S,T,E;D=h=e[0],C=v=e[1],S=b=e[2],T=k=e[3],E=x=e[4];for(var w,g=0;g<80;g+=1)w=h+t[c+_[g]]|0,w+=g<16?n(v,b,k)+f[0]:g<32?r(v,b,k)+f[1]:g<48?a(v,b,k)+f[2]:g<64?i(v,b,k)+f[3]:o(v,b,k)+f[4],w=0|w,w=s(w,l[g]),w=w+x|0,h=x,x=k,k=s(b,10),b=v,v=w,w=D+t[c+u[g]]|0,w+=g<16?o(C,S,T)+p[0]:g<32?i(C,S,T)+p[1]:g<48?a(C,S,T)+p[2]:g<64?r(C,S,T)+p[3]:n(C,S,T)+p[4],w=0|w,w=s(w,d[g]),w=w+E|0,D=E,E=T,T=s(S,10),S=C,C=w;w=e[1]+b+T|0,e[1]=e[2]+k+E|0,e[2]=e[3]+x+D|0,e[3]=e[4]+h+C|0,e[4]=e[0]+v+S|0,e[0]=w}}).call(t,n(8).Buffer)},function(e,t,n){(function(t){function r(e,n){if(!(this instanceof r))return new r(e,n);this._opad=c,this._alg=e;var o="sha512"===e?128:64;n=this._key=t.isBuffer(n)?n:new t(n),n.length>o?n=a(e).update(n).digest():n.length<o&&(n=t.concat([n,i],o));for(var s=this._ipad=new t(o),c=this._opad=new t(o),_=0;_<o;_++)s[_]=54^n[_],c[_]=92^n[_];this._hash=a(e).update(s)}var a=n(14),i=new t(128);i.fill(0),e.exports=r,r.prototype.update=function(e,t){return this._hash.update(e,t),this},r.prototype.digest=function(e){var t=this._hash.digest();return a(this._alg).update(this._opad).update(t).digest(e)}}).call(t,n(8).Buffer)},function(e,t,n){var r=n(28);e.exports=function(e,t){t=t||{};var n=r(e);return t.pbkdf2=n.pbkdf2,t.pbkdf2Sync=n.pbkdf2Sync,t}},function(e,t,n){(function(t){e.exports=function(e){function n(e,t,n,a,i,o){if("function"==typeof i&&(o=i,i=void 0),"function"!=typeof o)throw new Error("No callback provided to pbkdf2");setTimeout(function(){var s;try{s=r(e,t,n,a,i)}catch(c){return o(c)}o(void 0,s)})}function r(n,r,a,i,o){if("number"!=typeof a)throw new TypeError("Iterations not a number");if(a<0)throw new TypeError("Bad iterations");if("number"!=typeof i)throw new TypeError("Key length not a number");if(i<0)throw new TypeError("Bad key length");o=o||"sha1",t.isBuffer(n)||(n=new t(n)),t.isBuffer(r)||(r=new t(r));var s,c,_,u=1,l=new t(i),d=new t(r.length+4);r.copy(d,0,0,r.length);for(var f=1;f<=u;f++){d.writeUInt32BE(f,r.length);var p=e.createHmac(o,n).update(d).digest();if(!s&&(s=p.length,_=new t(s),u=Math.ceil(i/s),c=i-(u-1)*s,i>(Math.pow(2,32)-1)*s))throw new TypeError("keylen exceeds maximum length");p.copy(_,0,0,s);for(var g=1;g<a;g++){p=e.createHmac(o,n).update(p).digest();for(var m=0;m<s;m++)_[m]^=p[m]}var y=(f-1)*s,h=f==u?c:s;_.copy(l,y,0,h)}return l}return{pbkdf2:n,pbkdf2Sync:r}}}).call(t,n(8).Buffer)},function(e,t,n){var r,a;(function(){function n(e){function t(t,n,r,a,i,o){for(;i>=0&&i<o;i+=e){var s=a?a[i]:i;r=n(r,t[s],s,t)}return r}return function(n,r,a,i){r=D(r,i,4);var o=!N(n)&&x.keys(n),s=(o||n).length,c=e>0?0:s-1;return arguments.length<3&&(a=n[o?o[c]:c],c+=e),t(n,r,a,o,c,s)}}function i(e){return function(t,n,r){n=C(n,r);for(var a=A(t),i=e>0?0:a-1;i>=0&&i<a;i+=e)if(n(t[i],i,t))return i;return-1}}function o(e,t,n){return function(r,a,i){var o=0,s=A(r);if("number"==typeof i)e>0?o=i>=0?i:Math.max(i+s,o):s=i>=0?Math.min(i+1,s):i+s+1;else if(n&&i&&s)return i=n(r,a),r[i]===a?i:-1;if(a!==a)return i=t(p.call(r,o,s),x.isNaN),i>=0?i+o:-1;for(i=e>0?o:s-1;i>=0&&i<s;i+=e)if(r[i]===a)return i;return-1}}function s(e,t){var n=F.length,r=e.constructor,a=x.isFunction(r)&&r.prototype||l,i="constructor";for(x.has(e,i)&&!x.contains(t,i)&&t.push(i);n--;)i=F[n],i in e&&e[i]!==a[i]&&!x.contains(t,i)&&t.push(i)}var c=this,_=c._,u=Array.prototype,l=Object.prototype,d=Function.prototype,f=u.push,p=u.slice,g=l.toString,m=l.hasOwnProperty,y=Array.isArray,h=Object.keys,v=d.bind,b=Object.create,k=function(){},x=function(e){return e instanceof x?e:this instanceof x?void(this._wrapped=e):new x(e)};"undefined"!=typeof e&&e.exports&&(t=e.exports=x),t._=x,x.VERSION="1.8.3";var D=function(e,t,n){if(void 0===t)return e;switch(null==n?3:n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,a){return e.call(t,n,r,a)};case 4:return function(n,r,a,i){return e.call(t,n,r,a,i)}}return function(){return e.apply(t,arguments)}},C=function(e,t,n){return null==e?x.identity:x.isFunction(e)?D(e,t,n):x.isObject(e)?x.matcher(e):x.property(e)};x.iteratee=function(e,t){return C(e,t,1/0)};var S=function(e,t){return function(n){var r=arguments.length;if(r<2||null==n)return n;for(var a=1;a<r;a++)for(var i=arguments[a],o=e(i),s=o.length,c=0;c<s;c++){var _=o[c];t&&void 0!==n[_]||(n[_]=i[_])}return n}},T=function(e){if(!x.isObject(e))return{};if(b)return b(e);k.prototype=e;var t=new k;return k.prototype=null,t},E=function(e){return function(t){return null==t?void 0:t[e]}},w=Math.pow(2,53)-1,A=E("length"),N=function(e){var t=A(e);return"number"==typeof t&&t>=0&&t<=w};x.each=x.forEach=function(e,t,n){t=D(t,n);var r,a;if(N(e))for(r=0,a=e.length;r<a;r++)t(e[r],r,e);else{var i=x.keys(e);for(r=0,a=i.length;r<a;r++)t(e[i[r]],i[r],e)}return e},x.map=x.collect=function(e,t,n){t=C(t,n);for(var r=!N(e)&&x.keys(e),a=(r||e).length,i=Array(a),o=0;o<a;o++){var s=r?r[o]:o;i[o]=t(e[s],s,e)}return i},x.reduce=x.foldl=x.inject=n(1),x.reduceRight=x.foldr=n(-1),x.find=x.detect=function(e,t,n){var r;if(r=N(e)?x.findIndex(e,t,n):x.findKey(e,t,n),void 0!==r&&r!==-1)return e[r]},x.filter=x.select=function(e,t,n){var r=[];return t=C(t,n),x.each(e,function(e,n,a){t(e,n,a)&&r.push(e)}),r},x.reject=function(e,t,n){return x.filter(e,x.negate(C(t)),n)},x.every=x.all=function(e,t,n){t=C(t,n);for(var r=!N(e)&&x.keys(e),a=(r||e).length,i=0;i<a;i++){var o=r?r[i]:i;if(!t(e[o],o,e))return!1}return!0},x.some=x.any=function(e,t,n){t=C(t,n);for(var r=!N(e)&&x.keys(e),a=(r||e).length,i=0;i<a;i++){var o=r?r[i]:i;if(t(e[o],o,e))return!0}return!1},x.contains=x.includes=x.include=function(e,t,n,r){return N(e)||(e=x.values(e)),("number"!=typeof n||r)&&(n=0),x.indexOf(e,t,n)>=0},x.invoke=function(e,t){var n=p.call(arguments,2),r=x.isFunction(t);return x.map(e,function(e){var a=r?t:e[t];return null==a?a:a.apply(e,n)})},x.pluck=function(e,t){return x.map(e,x.property(t))},x.where=function(e,t){return x.filter(e,x.matcher(t))},x.findWhere=function(e,t){return x.find(e,x.matcher(t))},x.max=function(e,t,n){var r,a,i=-(1/0),o=-(1/0);if(null==t&&null!=e){e=N(e)?e:x.values(e);for(var s=0,c=e.length;s<c;s++)r=e[s],r>i&&(i=r)}else t=C(t,n),x.each(e,function(e,n,r){a=t(e,n,r),(a>o||a===-(1/0)&&i===-(1/0))&&(i=e,o=a)});return i},x.min=function(e,t,n){var r,a,i=1/0,o=1/0;if(null==t&&null!=e){e=N(e)?e:x.values(e);for(var s=0,c=e.length;s<c;s++)r=e[s],r<i&&(i=r)}else t=C(t,n),x.each(e,function(e,n,r){a=t(e,n,r),(a<o||a===1/0&&i===1/0)&&(i=e,o=a)});return i},x.shuffle=function(e){for(var t,n=N(e)?e:x.values(e),r=n.length,a=Array(r),i=0;i<r;i++)t=x.random(0,i),t!==i&&(a[i]=a[t]),a[t]=n[i];return a},x.sample=function(e,t,n){return null==t||n?(N(e)||(e=x.values(e)),e[x.random(e.length-1)]):x.shuffle(e).slice(0,Math.max(0,t))},x.sortBy=function(e,t,n){return t=C(t,n),x.pluck(x.map(e,function(e,n,r){return{value:e,index:n,criteria:t(e,n,r)}}).sort(function(e,t){var n=e.criteria,r=t.criteria;if(n!==r){if(n>r||void 0===n)return 1;if(n<r||void 0===r)return-1}return e.index-t.index}),"value")};var P=function(e){return function(t,n,r){var a={};return n=C(n,r),x.each(t,function(r,i){var o=n(r,i,t);e(a,r,o)}),a}};x.groupBy=P(function(e,t,n){x.has(e,n)?e[n].push(t):e[n]=[t]}),x.indexBy=P(function(e,t,n){e[n]=t}),x.countBy=P(function(e,t,n){x.has(e,n)?e[n]++:e[n]=1}),x.toArray=function(e){return e?x.isArray(e)?p.call(e):N(e)?x.map(e,x.identity):x.values(e):[]},x.size=function(e){return null==e?0:N(e)?e.length:x.keys(e).length},x.partition=function(e,t,n){t=C(t,n);var r=[],a=[];return x.each(e,function(e,n,i){(t(e,n,i)?r:a).push(e)}),[r,a]},x.first=x.head=x.take=function(e,t,n){if(null!=e)return null==t||n?e[0]:x.initial(e,e.length-t)},x.initial=function(e,t,n){return p.call(e,0,Math.max(0,e.length-(null==t||n?1:t)))},x.last=function(e,t,n){if(null!=e)return null==t||n?e[e.length-1]:x.rest(e,Math.max(0,e.length-t))},x.rest=x.tail=x.drop=function(e,t,n){return p.call(e,null==t||n?1:t)},x.compact=function(e){return x.filter(e,x.identity)};var O=function(e,t,n,r){for(var a=[],i=0,o=r||0,s=A(e);o<s;o++){var c=e[o];if(N(c)&&(x.isArray(c)||x.isArguments(c))){t||(c=O(c,t,n));var _=0,u=c.length;for(a.length+=u;_<u;)a[i++]=c[_++]}else n||(a[i++]=c)}return a};x.flatten=function(e,t){return O(e,t,!1)},x.without=function(e){return x.difference(e,p.call(arguments,1))},x.uniq=x.unique=function(e,t,n,r){x.isBoolean(t)||(r=n,n=t,t=!1),null!=n&&(n=C(n,r));for(var a=[],i=[],o=0,s=A(e);o<s;o++){var c=e[o],_=n?n(c,o,e):c;t?(o&&i===_||a.push(c),i=_):n?x.contains(i,_)||(i.push(_),a.push(c)):x.contains(a,c)||a.push(c)}return a},x.union=function(){return x.uniq(O(arguments,!0,!0))},x.intersection=function(e){for(var t=[],n=arguments.length,r=0,a=A(e);r<a;r++){var i=e[r];if(!x.contains(t,i)){for(var o=1;o<n&&x.contains(arguments[o],i);o++);o===n&&t.push(i)}}return t},x.difference=function(e){var t=O(arguments,!0,!0,1);return x.filter(e,function(e){return!x.contains(t,e)})},x.zip=function(){return x.unzip(arguments)},x.unzip=function(e){for(var t=e&&x.max(e,A).length||0,n=Array(t),r=0;r<t;r++)n[r]=x.pluck(e,r);return n},x.object=function(e,t){for(var n={},r=0,a=A(e);r<a;r++)t?n[e[r]]=t[r]:n[e[r][0]]=e[r][1];return n},x.findIndex=i(1),x.findLastIndex=i(-1),x.sortedIndex=function(e,t,n,r){n=C(n,r,1);for(var a=n(t),i=0,o=A(e);i<o;){var s=Math.floor((i+o)/2);n(e[s])<a?i=s+1:o=s}return i},x.indexOf=o(1,x.findIndex,x.sortedIndex),x.lastIndexOf=o(-1,x.findLastIndex),x.range=function(e,t,n){null==t&&(t=e||0,e=0),n=n||1;for(var r=Math.max(Math.ceil((t-e)/n),0),a=Array(r),i=0;i<r;i++,e+=n)a[i]=e;return a};var R=function(e,t,n,r,a){if(!(r instanceof t))return e.apply(n,a);var i=T(e.prototype),o=e.apply(i,a);return x.isObject(o)?o:i};x.bind=function(e,t){if(v&&e.bind===v)return v.apply(e,p.call(arguments,1));if(!x.isFunction(e))throw new TypeError("Bind must be called on a function");var n=p.call(arguments,2),r=function(){return R(e,r,t,this,n.concat(p.call(arguments)))};return r},x.partial=function(e){var t=p.call(arguments,1),n=function(){for(var r=0,a=t.length,i=Array(a),o=0;o<a;o++)i[o]=t[o]===x?arguments[r++]:t[o];for(;r<arguments.length;)i.push(arguments[r++]);return R(e,n,this,this,i)};return n},x.bindAll=function(e){var t,n,r=arguments.length;if(r<=1)throw new Error("bindAll must be passed function names");for(t=1;t<r;t++)n=arguments[t],e[n]=x.bind(e[n],e);return e},x.memoize=function(e,t){var n=function(r){var a=n.cache,i=""+(t?t.apply(this,arguments):r);return x.has(a,i)||(a[i]=e.apply(this,arguments)),a[i]};return n.cache={},n},x.delay=function(e,t){var n=p.call(arguments,2);return setTimeout(function(){return e.apply(null,n)},t)},x.defer=x.partial(x.delay,x,1),x.throttle=function(e,t,n){var r,a,i,o=null,s=0;n||(n={});var c=function(){s=n.leading===!1?0:x.now(),o=null,i=e.apply(r,a),o||(r=a=null)};return function(){var _=x.now();s||n.leading!==!1||(s=_);var u=t-(_-s);return r=this,a=arguments,u<=0||u>t?(o&&(clearTimeout(o),o=null),s=_,i=e.apply(r,a),o||(r=a=null)):o||n.trailing===!1||(o=setTimeout(c,u)),i}},x.debounce=function(e,t,n){var r,a,i,o,s,c=function(){var _=x.now()-o;_<t&&_>=0?r=setTimeout(c,t-_):(r=null,n||(s=e.apply(i,a),r||(i=a=null)))};return function(){i=this,a=arguments,o=x.now();var _=n&&!r;return r||(r=setTimeout(c,t)),_&&(s=e.apply(i,a),i=a=null),s}},x.wrap=function(e,t){return x.partial(t,e)},x.negate=function(e){return function(){return!e.apply(this,arguments)}},x.compose=function(){var e=arguments,t=e.length-1;return function(){for(var n=t,r=e[t].apply(this,arguments);n--;)r=e[n].call(this,r);return r}},x.after=function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},x.before=function(e,t){var n;return function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=null),n}},x.once=x.partial(x.before,2);var I=!{toString:null}.propertyIsEnumerable("toString"),F=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];x.keys=function(e){if(!x.isObject(e))return[];if(h)return h(e);var t=[];for(var n in e)x.has(e,n)&&t.push(n);return I&&s(e,t),t},x.allKeys=function(e){if(!x.isObject(e))return[];var t=[];for(var n in e)t.push(n);return I&&s(e,t),t},x.values=function(e){for(var t=x.keys(e),n=t.length,r=Array(n),a=0;a<n;a++)r[a]=e[t[a]];return r},x.mapObject=function(e,t,n){t=C(t,n);for(var r,a=x.keys(e),i=a.length,o={},s=0;s<i;s++)r=a[s],o[r]=t(e[r],r,e);return o},x.pairs=function(e){for(var t=x.keys(e),n=t.length,r=Array(n),a=0;a<n;a++)r[a]=[t[a],e[t[a]]];return r},x.invert=function(e){for(var t={},n=x.keys(e),r=0,a=n.length;r<a;r++)t[e[n[r]]]=n[r];return t},x.functions=x.methods=function(e){var t=[];for(var n in e)x.isFunction(e[n])&&t.push(n);return t.sort()},x.extend=S(x.allKeys),x.extendOwn=x.assign=S(x.keys),x.findKey=function(e,t,n){t=C(t,n);for(var r,a=x.keys(e),i=0,o=a.length;i<o;i++)if(r=a[i],t(e[r],r,e))return r},x.pick=function(e,t,n){var r,a,i={},o=e;if(null==o)return i;x.isFunction(t)?(a=x.allKeys(o),r=D(t,n)):(a=O(arguments,!1,!1,1),r=function(e,t,n){return t in n},o=Object(o));for(var s=0,c=a.length;s<c;s++){var _=a[s],u=o[_];r(u,_,o)&&(i[_]=u)}return i},x.omit=function(e,t,n){if(x.isFunction(t))t=x.negate(t);else{var r=x.map(O(arguments,!1,!1,1),String);t=function(e,t){return!x.contains(r,t)}}return x.pick(e,t,n)},x.defaults=S(x.allKeys,!0),x.create=function(e,t){var n=T(e);return t&&x.extendOwn(n,t),n},x.clone=function(e){return x.isObject(e)?x.isArray(e)?e.slice():x.extend({},e):e},x.tap=function(e,t){return t(e),e},x.isMatch=function(e,t){var n=x.keys(t),r=n.length;if(null==e)return!r;for(var a=Object(e),i=0;i<r;i++){var o=n[i];if(t[o]!==a[o]||!(o in a))return!1}return!0};var L=function(e,t,n,r){if(e===t)return 0!==e||1/e===1/t;if(null==e||null==t)return e===t;e instanceof x&&(e=e._wrapped),t instanceof x&&(t=t._wrapped);var a=g.call(e);if(a!==g.call(t))return!1;switch(a){case"[object RegExp]":case"[object String]":return""+e==""+t;case"[object Number]":return+e!==+e?+t!==+t:0===+e?1/+e===1/t:+e===+t;case"[object Date]":case"[object Boolean]":return+e===+t}var i="[object Array]"===a;if(!i){if("object"!=typeof e||"object"!=typeof t)return!1;var o=e.constructor,s=t.constructor;if(o!==s&&!(x.isFunction(o)&&o instanceof o&&x.isFunction(s)&&s instanceof s)&&"constructor"in e&&"constructor"in t)return!1}n=n||[],r=r||[];for(var c=n.length;c--;)if(n[c]===e)return r[c]===t;if(n.push(e),r.push(t),i){if(c=e.length,c!==t.length)return!1;for(;c--;)if(!L(e[c],t[c],n,r))return!1}else{var _,u=x.keys(e);if(c=u.length,x.keys(t).length!==c)return!1;for(;c--;)if(_=u[c],!x.has(t,_)||!L(e[_],t[_],n,r))return!1}return n.pop(),r.pop(),!0};x.isEqual=function(e,t){return L(e,t)},x.isEmpty=function(e){return null==e||(N(e)&&(x.isArray(e)||x.isString(e)||x.isArguments(e))?0===e.length:0===x.keys(e).length)},x.isElement=function(e){return!(!e||1!==e.nodeType)},x.isArray=y||function(e){return"[object Array]"===g.call(e)},x.isObject=function(e){var t=typeof e;return"function"===t||"object"===t&&!!e},x.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(e){x["is"+e]=function(t){return g.call(t)==="[object "+e+"]"}}),x.isArguments(arguments)||(x.isArguments=function(e){return x.has(e,"callee")}),"function"!=typeof/./&&"object"!=typeof Int8Array&&(x.isFunction=function(e){return"function"==typeof e||!1}),x.isFinite=function(e){return isFinite(e)&&!isNaN(parseFloat(e))},x.isNaN=function(e){return x.isNumber(e)&&e!==+e},x.isBoolean=function(e){return e===!0||e===!1||"[object Boolean]"===g.call(e)},x.isNull=function(e){return null===e},x.isUndefined=function(e){return void 0===e},x.has=function(e,t){return null!=e&&m.call(e,t)},x.noConflict=function(){return c._=_,this},x.identity=function(e){return e},x.constant=function(e){return function(){return e}},x.noop=function(){},x.property=E,x.propertyOf=function(e){return null==e?function(){}:function(t){return e[t]}},x.matcher=x.matches=function(e){return e=x.extendOwn({},e),function(t){return x.isMatch(t,e)}},x.times=function(e,t,n){var r=Array(Math.max(0,e));t=D(t,n,1);for(var a=0;a<e;a++)r[a]=t(a);return r},x.random=function(e,t){return null==t&&(t=e,e=0),e+Math.floor(Math.random()*(t-e+1))},x.now=Date.now||function(){return(new Date).getTime()};var M={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},B=x.invert(M),J=function(e){var t=function(t){return e[t]},n="(?:"+x.keys(e).join("|")+")",r=RegExp(n),a=RegExp(n,"g");return function(e){return e=null==e?"":""+e,r.test(e)?e.replace(a,t):e}};x.escape=J(M),x.unescape=J(B),x.result=function(e,t,n){var r=null==e?void 0:e[t];return void 0===r&&(r=n),x.isFunction(r)?r.call(e):r};var K=0;x.uniqueId=function(e){var t=++K+"";return e?e+t:t},x.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var z=/(.)^/,j={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},U=/\\|'|\r|\n|\u2028|\u2029/g,q=function(e){return"\\"+j[e]};x.template=function(e,t,n){!t&&n&&(t=n),t=x.defaults({},t,x.templateSettings);var r=RegExp([(t.escape||z).source,(t.interpolate||z).source,(t.evaluate||z).source].join("|")+"|$","g"),a=0,i="__p+='";e.replace(r,function(t,n,r,o,s){return i+=e.slice(a,s).replace(U,q),a=s+t.length,n?i+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'":r?i+="'+\n((__t=("+r+"))==null?'':__t)+\n'":o&&(i+="';\n"+o+"\n__p+='"),t}),i+="';\n",t.variable||(i="with(obj||{}){\n"+i+"}\n"),i="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+i+"return __p;\n";try{var o=new Function(t.variable||"obj","_",i)}catch(s){throw s.source=i,s}var c=function(e){return o.call(this,e,x)},_=t.variable||"obj";return c.source="function("+_+"){\n"+i+"}",c},x.chain=function(e){var t=x(e);return t._chain=!0,t};var W=function(e,t){return e._chain?x(t).chain():t};x.mixin=function(e){x.each(x.functions(e),function(t){var n=x[t]=e[t];x.prototype[t]=function(){var e=[this._wrapped];return f.apply(e,arguments),W(this,n.apply(x,e))}})},x.mixin(x),x.each(["pop","push","reverse","shift","sort","splice","unshift"],function(e){var t=u[e];x.prototype[e]=function(){var n=this._wrapped;return t.apply(n,arguments),"shift"!==e&&"splice"!==e||0!==n.length||delete n[0],W(this,n)}}),x.each(["concat","join","slice"],function(e){var t=u[e];x.prototype[e]=function(){return W(this,t.apply(this._wrapped,arguments))}}),x.prototype.value=function(){return this._wrapped},x.prototype.valueOf=x.prototype.toJSON=x.prototype.value,x.prototype.toString=function(){return""+this._wrapped},r=[],a=function(){return x}.apply(t,r),!(void 0!==a&&(e.exports=a))}).call(this)},function(e,t){"use strict";function n(e){return/^[$A-Z_][0-9A-Z_$]*$/i.test(e)&&o.indexOf(e)<0}function r(e){function t(){return E.reduce(function(e,t){return e|t},0)}function r(){for(var e=0;e<T;e++)S+=" "}function o(e){S+=e}function s(e){r(),o(e)}function c(e){s(1&t()?e:"declare "+e)}function _(){S+="\r\n"}function u(e){if("string"==typeof e)return!1;switch(e.kind){case"array":case"alias":case"interface":case"class":return!0;default:return!1}}function l(e){o("{"),_(),T++;for(var t=0,n=e;t<n.length;t++){var i=n[t];if("property"===i.kind)r(),o(""+i.name),i.flags&a.Optional&&o("?"),o(": "),d(i.type),o(";"),_();else if("method"===i.kind){r(),o(""+i.name),i.flags&a.Optional&&o("?"),o("(");for(var s=!0,c=0,u=i.parameters;c<u.length;c++){var l=u[c];s||o(", "),s=!1,o(l.name),o(": "),d(l.type)}o("): "),d(i.returnType),o(";"),_()}}T--,r(),o("}")}function d(e){if("string"==typeof e)o(e);else{var t=e;switch(t.kind){case"name":o(t.name);break;case"array":u(t.type)&&o("("),d(t.type),u(t.type)&&o(")"),o("[]");break;case"interface":o(t.name);break;case"object":l(t.members);break;default:throw new Error("Unknown kind "+e.kind)}}}function f(e){if(s("interface "+e.name+" "),e.baseTypes&&e.baseTypes.length){o("extends ");for(var t=!0,n=0,r=e.baseTypes;n<r.length;n++){var a=r[n];t||o(", "),d(a),t=!1}}l(e.members)}function p(e){n(e.name)||(s("/* Unspeakable name '"+e.name+"'"),_()),c("function "+e.name+"("),m(e.parameters,", ",g),o("): "),d(e.returnType),o(";"),_(),n(e.name)||(s("*/"),_())}function g(e){o(""+(e.flags&i.Optional?"...":"")+e.name+(e.flags&i.Optional?"?":"")+": "),d(e.type)}function m(e,t,n){for(var r=!0,a=0,i=e;a<i.length;a++){var s=i[a];r||o(t),n(s),r=!1}}function y(e){c("class "+e.name+" {"),_(),T++;for(var t=0,n=e.members;t<n.length;t++){var r=n[t];h(r)}T--,s("}"),_()}function h(e){switch(e.kind){case"property":return b(e);case"method":return k(e);case"constructor":return v(e)}}function v(e){s("constructor("),m(e.parameters,", ",g),o(");"),_()}function b(e){s(e.name+": "),d(e.type),o(";"),_()}function k(e){s(e.name+"("),m(e.parameters,", ",g),o("): "),d(e.returnType),o(";"),_()}function x(e){c("namespace "+e.name+" {"),E.push(1),_(),T++;for(var t=0,n=e.members;t<n.length;t++){var r=n[t];C(r)}T--,s("}"),E.pop(),_()}function D(e){c("const "+e.name+": "),d(e.type),o(";"),_()}function C(e){if("string"==typeof e)o(e);else switch(e.kind){case"interface":return f(e);case"function":return p(e);case"class":return y(e);case"namespace":return x(e);case"const":return D(e);default:throw new Error("Unknown declaration kind "+e.kind)}}var S="",T=0,E=[];return C(e),S}!function(e){e[e.None=0]="None",e[e.Private=1]="Private",e[e.Protected=2]="Protected",e[e.Static=4]="Static",e[e.Optional=8]="Optional",e[e.Export=16]="Export"}(t.MemberFlags||(t.MemberFlags={}));var a=t.MemberFlags;!function(e){e[e.None=0]="None",e[e.Optional=1]="Optional",e[e.Rest=2]="Rest"}(t.ParameterFlags||(t.ParameterFlags={}));var i=t.ParameterFlags;t.create={"interface":function(e){return{name:e,baseTypes:[],kind:"interface",members:[]}},"class":function(e){return{kind:"class",name:e,members:[]}},property:function(e,t,n){return void 0===n&&(n=a.None),{kind:"property",name:e,type:t,flags:n}},method:function(e,t,n,r){return void 0===r&&(r=a.None),{kind:"method",name:e,parameters:t,returnType:n,flags:r}},"function":function(e,t,n){return{kind:"function",name:e,parameters:t,returnType:n}},parameter:function(e,t,n){return void 0===n&&(n=i.None),{kind:"parameter",name:e,type:t,flags:n}},constructor:function(e,t){
34return void 0===t&&(t=a.None),{kind:"constructor",parameters:e,flags:t}},"const":function(e,t){return{kind:"const",name:e,type:t}},namespace:function(e){return{kind:"namespace",name:e,members:[]}},objectType:function(e){return{kind:"object",members:e}},array:function(e){return{kind:"array",type:e}},namedTypeReference:function(e){return{kind:"name",name:e}}},t.type={array:function(e){return{kind:"array",type:e}},string:"string",number:"number","boolean":"boolean",any:"any","void":"void"};var o="instanceof typeof break do new var case else return void catch finally continue for switch while this with debugger function throw default if try delete in".split(/ /g);t.emit=r}]);
\No newline at end of file